pax_global_header00006660000000000000000000000064147715275010014523gustar00rootroot0000000000000052 comment=ac50cec76c9fae76a01931d748e69d003dd79b94 djangorestframework-3.16.0/000077500000000000000000000000001477152750100156705ustar00rootroot00000000000000djangorestframework-3.16.0/.github/000077500000000000000000000000001477152750100172305ustar00rootroot00000000000000djangorestframework-3.16.0/.github/FUNDING.yml000066400000000000000000000001161477152750100210430ustar00rootroot00000000000000github: encode custom: https://fund.django-rest-framework.org/topics/funding/ djangorestframework-3.16.0/.github/ISSUE_TEMPLATE/000077500000000000000000000000001477152750100214135ustar00rootroot00000000000000djangorestframework-3.16.0/.github/ISSUE_TEMPLATE/1-issue.md000066400000000000000000000015121477152750100232220ustar00rootroot00000000000000--- name: Issue about: Please only raise an issue if you've been advised to do so after discussion. Thanks! 🙏 --- ## Checklist - [ ] Raised initially as discussion #... - [ ] This is not a feature request suitable for implementation outside this project. Please elaborate what it is: - [ ] compatibility fix for new Django/Python version ... - [ ] other type of bug fix - [ ] other type of improvement that does not touch existing code or change existing behavior (e.g. wrapper for new Django field) - [ ] I have reduced the issue to the simplest possible case. djangorestframework-3.16.0/.github/ISSUE_TEMPLATE/config.yml000066400000000000000000000003121477152750100233770ustar00rootroot00000000000000blank_issues_enabled: false contact_links: - name: Discussions url: https://github.com/encode/django-rest-framework/discussions about: > The "Discussions" forum is where you want to start. 💖 djangorestframework-3.16.0/.github/dependabot.yml000066400000000000000000000011021477152750100220520ustar00rootroot00000000000000# Keep GitHub Actions up to date with GitHub's Dependabot... # https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot # https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem version: 2 updates: - package-ecosystem: github-actions directory: / groups: github-actions: patterns: - "*" # Group all Action updates into a single larger pull request schedule: interval: weekly djangorestframework-3.16.0/.github/stale.yml000066400000000000000000000013101477152750100210560ustar00rootroot00000000000000# Documentation: https://github.com/probot/stale # Number of days of inactivity before an issue becomes stale daysUntilStale: 60 # Number of days of inactivity before a stale issue is closed daysUntilClose: 7 # Comment to post when marking an issue as stale. Set to `false` to disable markComment: > This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions. # Comment to post when closing a stale issue. Set to `false` to disable closeComment: false # Limit the number of actions per hour, from 1-30. Default is 30 limitPerRun: 1 # Label to use when marking as stale staleLabel: stale djangorestframework-3.16.0/.github/workflows/000077500000000000000000000000001477152750100212655ustar00rootroot00000000000000djangorestframework-3.16.0/.github/workflows/main.yml000066400000000000000000000034611477152750100227400ustar00rootroot00000000000000name: CI on: push: branches: - master pull_request: jobs: tests: name: Python ${{ matrix.python-version }} runs-on: ubuntu-20.04 strategy: matrix: python-version: - '3.9' - '3.10' - '3.11' - '3.12' - '3.13' steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} cache: 'pip' cache-dependency-path: 'requirements/*.txt' - name: Upgrade packaging tools run: python -m pip install --upgrade pip setuptools virtualenv wheel - name: Install dependencies run: python -m pip install --upgrade tox - name: Run tox targets for ${{ matrix.python-version }} run: tox run -f py$(echo ${{ matrix.python-version }} | tr -d . | cut -f 1 -d '-') - name: Run extra tox targets if: ${{ matrix.python-version == '3.9' }} run: | tox -e base,dist,docs - name: Upload coverage uses: codecov/codecov-action@v5 with: env_vars: TOXENV,DJANGO test-docs: name: Test documentation links runs-on: ubuntu-22.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.9' - name: Install dependencies run: pip install -r requirements/requirements-documentation.txt # Start mkdocs server and wait for it to be ready - run: mkdocs serve & - run: WAIT_TIME=0 && until nc -vzw 2 localhost 8000 || [ $WAIT_TIME -eq 5 ]; do sleep $(( WAIT_TIME++ )); done - run: if [ $WAIT_TIME == 5 ]; then echo cannot start mkdocs server on http://localhost:8000; exit 1; fi - name: Check links continue-on-error: true run: pylinkvalidate.py -P http://localhost:8000/ - run: echo "Done" djangorestframework-3.16.0/.github/workflows/pre-commit.yml000066400000000000000000000005161477152750100240660ustar00rootroot00000000000000name: pre-commit on: push: branches: - master pull_request: jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: actions/setup-python@v5 with: python-version: "3.10" - uses: pre-commit/action@v3.0.1 djangorestframework-3.16.0/.gitignore000066400000000000000000000002351477152750100176600ustar00rootroot00000000000000*.pyc *.db *~ .* *.py.bak /site/ /htmlcov/ /coverage/ /build/ /dist/ /*.egg-info/ /env/ MANIFEST coverage.* !.github !.gitignore !.pre-commit-config.yaml djangorestframework-3.16.0/.pre-commit-config.yaml000066400000000000000000000014711477152750100221540ustar00rootroot00000000000000repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.5.0 hooks: - id: check-added-large-files - id: check-case-conflict - id: check-json - id: check-merge-conflict - id: check-symlinks - id: check-toml - repo: https://github.com/pycqa/isort rev: 5.13.2 hooks: - id: isort - repo: https://github.com/PyCQA/flake8 rev: 7.0.0 hooks: - id: flake8 additional_dependencies: - flake8-tidy-imports - repo: https://github.com/adamchainz/blacken-docs rev: 1.16.0 hooks: - id: blacken-docs exclude: ^(?!docs).*$ additional_dependencies: - black==23.1.0 - repo: https://github.com/codespell-project/codespell # Configuration for codespell is in .codespellrc rev: v2.2.6 hooks: - id: codespell exclude: locale|kickstarter-announcement.md|coreapi-0.1.1.js djangorestframework-3.16.0/.tx/000077500000000000000000000000001477152750100164015ustar00rootroot00000000000000djangorestframework-3.16.0/.tx/config000066400000000000000000000004471477152750100175760ustar00rootroot00000000000000[main] host = https://www.transifex.com lang_map = sr@latin:sr_Latn, zh-Hans:zh_Hans, zh-Hant:zh_Hant [django-rest-framework.djangopo] file_filter = rest_framework/locale//LC_MESSAGES/django.po source_file = rest_framework/locale/en_US/LC_MESSAGES/django.po source_lang = en_US type = PO djangorestframework-3.16.0/CONTRIBUTING.md000066400000000000000000000013371477152750100201250ustar00rootroot00000000000000# Contributing to REST framework At this point in its lifespan we consider Django REST framework to be essentially feature-complete. We may accept pull requests that track the continued development of Django versions, but would prefer not to accept new features or code formatting changes. Apart from minor documentation changes, the [GitHub discussions page](https://github.com/encode/django-rest-framework/discussions) should generally be your starting point. Please only raise an issue or pull request if you've been recommended to do so after discussion. The [Contributing guide in the documentation](https://www.django-rest-framework.org/community/contributing/) gives some more information on our process and code of conduct. djangorestframework-3.16.0/LICENSE.md000066400000000000000000000030011477152750100172660ustar00rootroot00000000000000# License Copyright © 2011-present, [Encode OSS Ltd](https://www.encode.io/). All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. djangorestframework-3.16.0/MANIFEST.in000066400000000000000000000005021477152750100174230ustar00rootroot00000000000000include README.md include LICENSE.md recursive-include tests/ * recursive-include rest_framework/static *.js *.css *.map *.png *.ico *.eot *.svg *.ttf *.woff *.woff2 recursive-include rest_framework/templates *.html schema.js recursive-include rest_framework/locale *.mo global-exclude __pycache__ global-exclude *.py[co] djangorestframework-3.16.0/PULL_REQUEST_TEMPLATE.md000066400000000000000000000006001477152750100214650ustar00rootroot00000000000000*Note*: Before submitting a code change, please review our [contributing guidelines](https://www.django-rest-framework.org/community/contributing/#pull-requests). ## Description Please describe your pull request. If it fixes a bug or resolves a feature request, be sure to link to that issue. When linking to an issue, please use `refs #...` in the description of the pull request. djangorestframework-3.16.0/README.md000066400000000000000000000222371477152750100171550ustar00rootroot00000000000000# [Django REST framework][docs] [![build-status-image]][build-status] [![coverage-status-image]][codecov] [![pypi-version]][pypi] **Awesome web-browsable Web APIs.** Full documentation for the project is available at [https://www.django-rest-framework.org/][docs]. --- # Funding REST framework is a *collaboratively funded project*. If you use REST framework commercially we strongly encourage you to invest in its continued development by [signing up for a paid plan][funding]. The initial aim is to provide a single full-time position on REST framework. *Every single sign-up makes a significant impact towards making that possible.* [![][sentry-img]][sentry-url] [![][stream-img]][stream-url] [![][spacinov-img]][spacinov-url] [![][retool-img]][retool-url] [![][bitio-img]][bitio-url] [![][posthog-img]][posthog-url] [![][cryptapi-img]][cryptapi-url] [![][fezto-img]][fezto-url] [![][svix-img]][svix-url] [![][zuplo-img]][zuplo-url] Many thanks to all our [wonderful sponsors][sponsors], and in particular to our premium backers, [Sentry][sentry-url], [Stream][stream-url], [Spacinov][spacinov-url], [Retool][retool-url], [bit.io][bitio-url], [PostHog][posthog-url], [CryptAPI][cryptapi-url], [FEZTO][fezto-url], [Svix][svix-url], and [Zuplo][zuplo-url]. --- # Overview Django REST framework is a powerful and flexible toolkit for building Web APIs. Some reasons you might want to use REST framework: * The Web browsable API is a huge usability win for your developers. * [Authentication policies][authentication] including optional packages for [OAuth1a][oauth1-section] and [OAuth2][oauth2-section]. * [Serialization][serializers] that supports both [ORM][modelserializer-section] and [non-ORM][serializer-section] data sources. * Customizable all the way down - just use [regular function-based views][functionview-section] if you don't need the [more][generic-views] [powerful][viewsets] [features][routers]. * [Extensive documentation][docs], and [great community support][group]. **Below**: *Screenshot from the browsable API* ![Screenshot][image] ---- # Requirements * Python 3.9+ * Django 4.2, 5.0, 5.1, 5.2 We **highly recommend** and only officially support the latest patch release of each Python and Django series. # Installation Install using `pip`... pip install djangorestframework Add `'rest_framework'` to your `INSTALLED_APPS` setting. ```python INSTALLED_APPS = [ ... 'rest_framework', ] ``` # Example Let's take a look at a quick example of using REST framework to build a simple model-backed API for accessing users and groups. Startup up a new project like so... pip install django pip install djangorestframework django-admin startproject example . ./manage.py migrate ./manage.py createsuperuser Now edit the `example/urls.py` module in your project: ```python from django.contrib.auth.models import User from django.urls import include, path from rest_framework import routers, serializers, viewsets # Serializers define the API representation. class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ['url', 'username', 'email', 'is_staff'] # ViewSets define the view behavior. class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer # Routers provide a way of automatically determining the URL conf. router = routers.DefaultRouter() router.register(r'users', UserViewSet) # Wire up our API using automatic URL routing. # Additionally, we include login URLs for the browsable API. urlpatterns = [ path('', include(router.urls)), path('api-auth/', include('rest_framework.urls', namespace='rest_framework')), ] ``` We'd also like to configure a couple of settings for our API. Add the following to your `settings.py` module: ```python INSTALLED_APPS = [ ... # Make sure to include the default installed apps here. 'rest_framework', ] REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access for unauthenticated users. 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly', ] } ``` That's it, we're done! ./manage.py runserver You can now open the API in your browser at `http://127.0.0.1:8000/`, and view your new 'users' API. If you use the `Login` control in the top right corner you'll also be able to add, create and delete users from the system. You can also interact with the API using command line tools such as [`curl`](https://curl.haxx.se/). For example, to list the users endpoint: $ curl -H 'Accept: application/json; indent=4' -u admin:password http://127.0.0.1:8000/users/ [ { "url": "http://127.0.0.1:8000/users/1/", "username": "admin", "email": "admin@example.com", "is_staff": true, } ] Or to create a new user: $ curl -X POST -d username=new -d email=new@example.com -d is_staff=false -H 'Accept: application/json; indent=4' -u admin:password http://127.0.0.1:8000/users/ { "url": "http://127.0.0.1:8000/users/2/", "username": "new", "email": "new@example.com", "is_staff": false, } # Documentation & Support Full documentation for the project is available at [https://www.django-rest-framework.org/][docs]. For questions and support, use the [REST framework discussion group][group], or `#restframework` on libera.chat IRC. # Security Please see the [security policy][security-policy]. [build-status-image]: https://github.com/encode/django-rest-framework/actions/workflows/main.yml/badge.svg [build-status]: https://github.com/encode/django-rest-framework/actions/workflows/main.yml [coverage-status-image]: https://img.shields.io/codecov/c/github/encode/django-rest-framework/master.svg [codecov]: https://codecov.io/github/encode/django-rest-framework?branch=master [pypi-version]: https://img.shields.io/pypi/v/djangorestframework.svg [pypi]: https://pypi.org/project/djangorestframework/ [group]: https://groups.google.com/forum/?fromgroups#!forum/django-rest-framework [funding]: https://fund.django-rest-framework.org/topics/funding/ [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [sentry-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/sentry-readme.png [stream-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/stream-readme.png [spacinov-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/spacinov-readme.png [retool-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/retool-readme.png [bitio-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/bitio-readme.png [posthog-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/posthog-readme.png [cryptapi-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/cryptapi-readme.png [fezto-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/fezto-readme.png [svix-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/svix-premium.png [zuplo-img]: https://raw.githubusercontent.com/encode/django-rest-framework/master/docs/img/premium/zuplo-readme.png [sentry-url]: https://getsentry.com/welcome/ [stream-url]: https://getstream.io/?utm_source=DjangoRESTFramework&utm_medium=Webpage_Logo_Ad&utm_content=Developer&utm_campaign=DjangoRESTFramework_Jan2022_HomePage [spacinov-url]: https://www.spacinov.com/ [retool-url]: https://retool.com/?utm_source=djangorest&utm_medium=sponsorship [bitio-url]: https://bit.io/jobs?utm_source=DRF&utm_medium=sponsor&utm_campaign=DRF_sponsorship [posthog-url]: https://posthog.com?utm_source=drf&utm_medium=sponsorship&utm_campaign=open-source-sponsorship [cryptapi-url]: https://cryptapi.io [fezto-url]: https://www.fezto.xyz/?utm_source=DjangoRESTFramework [svix-url]: https://www.svix.com/?utm_source=django-REST&utm_medium=sponsorship [zuplo-url]: https://zuplo.link/django-gh [oauth1-section]: https://www.django-rest-framework.org/api-guide/authentication/#django-rest-framework-oauth [oauth2-section]: https://www.django-rest-framework.org/api-guide/authentication/#django-oauth-toolkit [serializer-section]: https://www.django-rest-framework.org/api-guide/serializers/#serializers [modelserializer-section]: https://www.django-rest-framework.org/api-guide/serializers/#modelserializer [functionview-section]: https://www.django-rest-framework.org/api-guide/views/#function-based-views [generic-views]: https://www.django-rest-framework.org/api-guide/generic-views/ [viewsets]: https://www.django-rest-framework.org/api-guide/viewsets/ [routers]: https://www.django-rest-framework.org/api-guide/routers/ [serializers]: https://www.django-rest-framework.org/api-guide/serializers/ [authentication]: https://www.django-rest-framework.org/api-guide/authentication/ [image]: https://www.django-rest-framework.org/img/quickstart.png [docs]: https://www.django-rest-framework.org/ [security-policy]: https://github.com/encode/django-rest-framework/security/policy djangorestframework-3.16.0/SECURITY.md000066400000000000000000000003521477152750100174610ustar00rootroot00000000000000# Security Policy ## Reporting a Vulnerability **Please report security issues by emailing security@encode.io**. The project maintainers will then work with you to resolve any issues where required, prior to any public disclosure. djangorestframework-3.16.0/codecov.yml000066400000000000000000000002031477152750100200300ustar00rootroot00000000000000coverage: precision: 2 round: down range: "80...100" status: project: yes patch: no changes: no comment: off djangorestframework-3.16.0/docs/000077500000000000000000000000001477152750100166205ustar00rootroot00000000000000djangorestframework-3.16.0/docs/CNAME000066400000000000000000000000361477152750100173650ustar00rootroot00000000000000www.django-rest-framework.org djangorestframework-3.16.0/docs/api-guide/000077500000000000000000000000001477152750100204645ustar00rootroot00000000000000djangorestframework-3.16.0/docs/api-guide/authentication.md000066400000000000000000000661651477152750100240430ustar00rootroot00000000000000--- source: - authentication.py --- # Authentication > Auth needs to be pluggable. > > — Jacob Kaplan-Moss, ["REST worst practices"][cite] Authentication is the mechanism of associating an incoming request with a set of identifying credentials, such as the user the request came from, or the token that it was signed with. The [permission] and [throttling] policies can then use those credentials to determine if the request should be permitted. REST framework provides several authentication schemes out of the box, and also allows you to implement custom schemes. Authentication always runs at the very start of the view, before the permission and throttling checks occur, and before any other code is allowed to proceed. The `request.user` property will typically be set to an instance of the `contrib.auth` package's `User` class. The `request.auth` property is used for any additional authentication information, for example, it may be used to represent an authentication token that the request was signed with. --- **Note:** Don't forget that **authentication by itself won't allow or disallow an incoming request**, it simply identifies the credentials that the request was made with. For information on how to set up the permission policies for your API please see the [permissions documentation][permission]. --- ## How authentication is determined The authentication schemes are always defined as a list of classes. REST framework will attempt to authenticate with each class in the list, and will set `request.user` and `request.auth` using the return value of the first class that successfully authenticates. If no class authenticates, `request.user` will be set to an instance of `django.contrib.auth.models.AnonymousUser`, and `request.auth` will be set to `None`. The value of `request.user` and `request.auth` for unauthenticated requests can be modified using the `UNAUTHENTICATED_USER` and `UNAUTHENTICATED_TOKEN` settings. ## Setting the authentication scheme The default authentication schemes may be set globally, using the `DEFAULT_AUTHENTICATION_CLASSES` setting. For example. REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.SessionAuthentication', ] } You can also set the authentication scheme on a per-view or per-viewset basis, using the `APIView` class-based views. from rest_framework.authentication import SessionAuthentication, BasicAuthentication from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response from rest_framework.views import APIView class ExampleView(APIView): authentication_classes = [SessionAuthentication, BasicAuthentication] permission_classes = [IsAuthenticated] def get(self, request, format=None): content = { 'user': str(request.user), # `django.contrib.auth.User` instance. 'auth': str(request.auth), # None } return Response(content) Or, if you're using the `@api_view` decorator with function based views. @api_view(['GET']) @authentication_classes([SessionAuthentication, BasicAuthentication]) @permission_classes([IsAuthenticated]) def example_view(request, format=None): content = { 'user': str(request.user), # `django.contrib.auth.User` instance. 'auth': str(request.auth), # None } return Response(content) ## Unauthorized and Forbidden responses When an unauthenticated request is denied permission there are two different error codes that may be appropriate. * [HTTP 401 Unauthorized][http401] * [HTTP 403 Permission Denied][http403] HTTP 401 responses must always include a `WWW-Authenticate` header, that instructs the client how to authenticate. HTTP 403 responses do not include the `WWW-Authenticate` header. The kind of response that will be used depends on the authentication scheme. Although multiple authentication schemes may be in use, only one scheme may be used to determine the type of response. **The first authentication class set on the view is used when determining the type of response**. Note that when a request may successfully authenticate, but still be denied permission to perform the request, in which case a `403 Permission Denied` response will always be used, regardless of the authentication scheme. ## Django 5.1+ `LoginRequiredMiddleware` If you're running Django 5.1+ and use the [`LoginRequiredMiddleware`][login-required-middleware], please note that all views from DRF are opted-out of this middleware. This is because the authentication in DRF is based authentication and permissions classes, which may be determined after the middleware has been applied. Additionally, when the request is not authenticated, the middleware redirects the user to the login page, which is not suitable for API requests, where it's preferable to return a 401 status code. REST framework offers an equivalent mechanism for DRF views via the global settings, `DEFAULT_AUTHENTICATION_CLASSES` and `DEFAULT_PERMISSION_CLASSES`. They should be changed accordingly if you need to enforce that API requests are logged in. ## Apache mod_wsgi specific configuration Note that if deploying to [Apache using mod_wsgi][mod_wsgi_official], the authorization header is not passed through to a WSGI application by default, as it is assumed that authentication will be handled by Apache, rather than at an application level. If you are deploying to Apache, and using any non-session based authentication, you will need to explicitly configure mod_wsgi to pass the required headers through to the application. This can be done by specifying the `WSGIPassAuthorization` directive in the appropriate context and setting it to `'On'`. # this can go in either server config, virtual host, directory or .htaccess WSGIPassAuthorization On --- # API Reference ## BasicAuthentication This authentication scheme uses [HTTP Basic Authentication][basicauth], signed against a user's username and password. Basic authentication is generally only appropriate for testing. If successfully authenticated, `BasicAuthentication` provides the following credentials. * `request.user` will be a Django `User` instance. * `request.auth` will be `None`. Unauthenticated responses that are denied permission will result in an `HTTP 401 Unauthorized` response with an appropriate WWW-Authenticate header. For example: WWW-Authenticate: Basic realm="api" **Note:** If you use `BasicAuthentication` in production you must ensure that your API is only available over `https`. You should also ensure that your API clients will always re-request the username and password at login, and will never store those details to persistent storage. ## TokenAuthentication --- **Note:** The token authentication provided by Django REST framework is a fairly simple implementation. For an implementation which allows more than one token per user, has some tighter security implementation details, and supports token expiry, please see the [Django REST Knox][django-rest-knox] third party package. --- This authentication scheme uses a simple token-based HTTP Authentication scheme. Token authentication is appropriate for client-server setups, such as native desktop and mobile clients. To use the `TokenAuthentication` scheme you'll need to [configure the authentication classes](#setting-the-authentication-scheme) to include `TokenAuthentication`, and additionally include `rest_framework.authtoken` in your `INSTALLED_APPS` setting: INSTALLED_APPS = [ ... 'rest_framework.authtoken' ] Make sure to run `manage.py migrate` after changing your settings. The `rest_framework.authtoken` app provides Django database migrations. You'll also need to create tokens for your users. from rest_framework.authtoken.models import Token token = Token.objects.create(user=...) print(token.key) For clients to authenticate, the token key should be included in the `Authorization` HTTP header. The key should be prefixed by the string literal "Token", with whitespace separating the two strings. For example: Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b *If you want to use a different keyword in the header, such as `Bearer`, simply subclass `TokenAuthentication` and set the `keyword` class variable.* If successfully authenticated, `TokenAuthentication` provides the following credentials. * `request.user` will be a Django `User` instance. * `request.auth` will be a `rest_framework.authtoken.models.Token` instance. Unauthenticated responses that are denied permission will result in an `HTTP 401 Unauthorized` response with an appropriate WWW-Authenticate header. For example: WWW-Authenticate: Token The `curl` command line tool may be useful for testing token authenticated APIs. For example: curl -X GET http://127.0.0.1:8000/api/example/ -H 'Authorization: Token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' --- **Note:** If you use `TokenAuthentication` in production you must ensure that your API is only available over `https`. --- ### Generating Tokens #### By using signals If you want every user to have an automatically generated Token, you can simply catch the User's `post_save` signal. from django.conf import settings from django.db.models.signals import post_save from django.dispatch import receiver from rest_framework.authtoken.models import Token @receiver(post_save, sender=settings.AUTH_USER_MODEL) def create_auth_token(sender, instance=None, created=False, **kwargs): if created: Token.objects.create(user=instance) Note that you'll want to ensure you place this code snippet in an installed `models.py` module, or some other location that will be imported by Django on startup. If you've already created some users, you can generate tokens for all existing users like this: from django.contrib.auth.models import User from rest_framework.authtoken.models import Token for user in User.objects.all(): Token.objects.get_or_create(user=user) #### By exposing an api endpoint When using `TokenAuthentication`, you may want to provide a mechanism for clients to obtain a token given the username and password. REST framework provides a built-in view to provide this behavior. To use it, add the `obtain_auth_token` view to your URLconf: from rest_framework.authtoken import views urlpatterns += [ path('api-token-auth/', views.obtain_auth_token) ] Note that the URL part of the pattern can be whatever you want to use. The `obtain_auth_token` view will return a JSON response when valid `username` and `password` fields are POSTed to the view using form data or JSON: { 'token' : '9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b' } Note that the default `obtain_auth_token` view explicitly uses JSON requests and responses, rather than using default renderer and parser classes in your settings. By default, there are no permissions or throttling applied to the `obtain_auth_token` view. If you do wish to apply throttling you'll need to override the view class, and include them using the `throttle_classes` attribute. If you need a customized version of the `obtain_auth_token` view, you can do so by subclassing the `ObtainAuthToken` view class, and using that in your url conf instead. For example, you may return additional user information beyond the `token` value: from rest_framework.authtoken.views import ObtainAuthToken from rest_framework.authtoken.models import Token from rest_framework.response import Response class CustomAuthToken(ObtainAuthToken): def post(self, request, *args, **kwargs): serializer = self.serializer_class(data=request.data, context={'request': request}) serializer.is_valid(raise_exception=True) user = serializer.validated_data['user'] token, created = Token.objects.get_or_create(user=user) return Response({ 'token': token.key, 'user_id': user.pk, 'email': user.email }) And in your `urls.py`: urlpatterns += [ path('api-token-auth/', CustomAuthToken.as_view()) ] #### With Django admin It is also possible to create Tokens manually through the admin interface. In case you are using a large user base, we recommend that you monkey patch the `TokenAdmin` class to customize it to your needs, more specifically by declaring the `user` field as `raw_field`. `your_app/admin.py`: from rest_framework.authtoken.admin import TokenAdmin TokenAdmin.raw_id_fields = ['user'] #### Using Django manage.py command Since version 3.6.4 it's possible to generate a user token using the following command: ./manage.py drf_create_token this command will return the API token for the given user, creating it if it doesn't exist: Generated token 9944b09199c62bcf9418ad846dd0e4bbdfc6ee4b for user user1 In case you want to regenerate the token (for example if it has been compromised or leaked) you can pass an additional parameter: ./manage.py drf_create_token -r ## SessionAuthentication This authentication scheme uses Django's default session backend for authentication. Session authentication is appropriate for AJAX clients that are running in the same session context as your website. If successfully authenticated, `SessionAuthentication` provides the following credentials. * `request.user` will be a Django `User` instance. * `request.auth` will be `None`. Unauthenticated responses that are denied permission will result in an `HTTP 403 Forbidden` response. If you're using an AJAX-style API with SessionAuthentication, you'll need to make sure you include a valid CSRF token for any "unsafe" HTTP method calls, such as `PUT`, `PATCH`, `POST` or `DELETE` requests. See the [Django CSRF documentation][csrf-ajax] for more details. **Warning**: Always use Django's standard login view when creating login pages. This will ensure your login views are properly protected. CSRF validation in REST framework works slightly differently from standard Django due to the need to support both session and non-session based authentication to the same views. This means that only authenticated requests require CSRF tokens, and anonymous requests may be sent without CSRF tokens. This behavior is not suitable for login views, which should always have CSRF validation applied. ## RemoteUserAuthentication This authentication scheme allows you to delegate authentication to your web server, which sets the `REMOTE_USER` environment variable. To use it, you must have `django.contrib.auth.backends.RemoteUserBackend` (or a subclass) in your `AUTHENTICATION_BACKENDS` setting. By default, `RemoteUserBackend` creates `User` objects for usernames that don't already exist. To change this and other behavior, consult the [Django documentation](https://docs.djangoproject.com/en/stable/howto/auth-remote-user/). If successfully authenticated, `RemoteUserAuthentication` provides the following credentials: * `request.user` will be a Django `User` instance. * `request.auth` will be `None`. Consult your web server's documentation for information about configuring an authentication method, for example: * [Apache Authentication How-To](https://httpd.apache.org/docs/2.4/howto/auth.html) * [NGINX (Restricting Access)](https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-http-basic-authentication/) # Custom authentication To implement a custom authentication scheme, subclass `BaseAuthentication` and override the `.authenticate(self, request)` method. The method should return a two-tuple of `(user, auth)` if authentication succeeds, or `None` otherwise. In some circumstances instead of returning `None`, you may want to raise an `AuthenticationFailed` exception from the `.authenticate()` method. Typically the approach you should take is: * If authentication is not attempted, return `None`. Any other authentication schemes also in use will still be checked. * If authentication is attempted but fails, raise an `AuthenticationFailed` exception. An error response will be returned immediately, regardless of any permissions checks, and without checking any other authentication schemes. You *may* also override the `.authenticate_header(self, request)` method. If implemented, it should return a string that will be used as the value of the `WWW-Authenticate` header in a `HTTP 401 Unauthorized` response. If the `.authenticate_header()` method is not overridden, the authentication scheme will return `HTTP 403 Forbidden` responses when an unauthenticated request is denied access. --- **Note:** When your custom authenticator is invoked by the request object's `.user` or `.auth` properties, you may see an `AttributeError` re-raised as a `WrappedAttributeError`. This is necessary to prevent the original exception from being suppressed by the outer property access. Python will not recognize that the `AttributeError` originates from your custom authenticator and will instead assume that the request object does not have a `.user` or `.auth` property. These errors should be fixed or otherwise handled by your authenticator. --- ## Example The following example will authenticate any incoming request as the user given by the username in a custom request header named 'X-USERNAME'. from django.contrib.auth.models import User from rest_framework import authentication from rest_framework import exceptions class ExampleAuthentication(authentication.BaseAuthentication): def authenticate(self, request): username = request.META.get('HTTP_X_USERNAME') if not username: return None try: user = User.objects.get(username=username) except User.DoesNotExist: raise exceptions.AuthenticationFailed('No such user') return (user, None) --- # Third party packages The following third-party packages are also available. ## django-rest-knox [Django-rest-knox][django-rest-knox] library provides models and views to handle token-based authentication in a more secure and extensible way than the built-in TokenAuthentication scheme - with Single Page Applications and Mobile clients in mind. It provides per-client tokens, and views to generate them when provided some other authentication (usually basic authentication), to delete the token (providing a server enforced logout) and to delete all tokens (logs out all clients that a user is logged into). ## Django OAuth Toolkit The [Django OAuth Toolkit][django-oauth-toolkit] package provides OAuth 2.0 support and works with Python 3.4+. The package is maintained by [jazzband][jazzband] and uses the excellent [OAuthLib][oauthlib]. The package is well documented, and well supported and is currently our **recommended package for OAuth 2.0 support**. ### Installation & configuration Install using `pip`. pip install django-oauth-toolkit Add the package to your `INSTALLED_APPS` and modify your REST framework settings. INSTALLED_APPS = [ ... 'oauth2_provider', ] REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': [ 'oauth2_provider.contrib.rest_framework.OAuth2Authentication', ] } For more details see the [Django REST framework - Getting started][django-oauth-toolkit-getting-started] documentation. ## Django REST framework OAuth The [Django REST framework OAuth][django-rest-framework-oauth] package provides both OAuth1 and OAuth2 support for REST framework. This package was previously included directly in the REST framework but is now supported and maintained as a third-party package. ### Installation & configuration Install the package using `pip`. pip install djangorestframework-oauth For details on configuration and usage see the Django REST framework OAuth documentation for [authentication][django-rest-framework-oauth-authentication] and [permissions][django-rest-framework-oauth-permissions]. ## JSON Web Token Authentication JSON Web Token is a fairly new standard which can be used for token-based authentication. Unlike the built-in TokenAuthentication scheme, JWT Authentication doesn't need to use a database to validate a token. A package for JWT authentication is [djangorestframework-simplejwt][djangorestframework-simplejwt] which provides some features as well as a pluggable token blacklist app. ## Hawk HTTP Authentication The [HawkREST][hawkrest] library builds on the [Mohawk][mohawk] library to let you work with [Hawk][hawk] signed requests and responses in your API. [Hawk][hawk] lets two parties securely communicate with each other using messages signed by a shared key. It is based on [HTTP MAC access authentication][mac] (which was based on parts of [OAuth 1.0][oauth-1.0a]). ## HTTP Signature Authentication HTTP Signature (currently a [IETF draft][http-signature-ietf-draft]) provides a way to achieve origin authentication and message integrity for HTTP messages. Similar to [Amazon's HTTP Signature scheme][amazon-http-signature], used by many of its services, it permits stateless, per-request authentication. [Elvio Toccalino][etoccalino] maintains the [djangorestframework-httpsignature][djangorestframework-httpsignature] (outdated) package which provides an easy-to-use HTTP Signature Authentication mechanism. You can use the updated fork version of [djangorestframework-httpsignature][djangorestframework-httpsignature], which is [drf-httpsig][drf-httpsig]. ## Djoser [Djoser][djoser] library provides a set of views to handle basic actions such as registration, login, logout, password reset and account activation. The package works with a custom user model and uses token-based authentication. This is a ready to use REST implementation of the Django authentication system. ## django-rest-auth / dj-rest-auth This library provides a set of REST API endpoints for registration, authentication (including social media authentication), password reset, retrieve and update user details, etc. By having these API endpoints, your client apps such as AngularJS, iOS, Android, and others can communicate to your Django backend site independently via REST APIs for user management. There are currently two forks of this project. * [Django-rest-auth][django-rest-auth] is the original project, [but is not currently receiving updates](https://github.com/Tivix/django-rest-auth/issues/568). * [Dj-rest-auth][dj-rest-auth] is a newer fork of the project. ## drf-social-oauth2 [Drf-social-oauth2][drf-social-oauth2] is a framework that helps you authenticate with major social oauth2 vendors, such as Facebook, Google, Twitter, Orcid, etc. It generates tokens in a JWTed way with an easy setup. ## drfpasswordless [drfpasswordless][drfpasswordless] adds (Medium, Square Cash inspired) passwordless support to Django REST Framework's TokenAuthentication scheme. Users log in and sign up with a token sent to a contact point like an email address or a mobile number. ## django-rest-authemail [django-rest-authemail][django-rest-authemail] provides a RESTful API interface for user signup and authentication. Email addresses are used for authentication, rather than usernames. API endpoints are available for signup, signup email verification, login, logout, password reset, password reset verification, email change, email change verification, password change, and user detail. A fully functional example project and detailed instructions are included. ## Django-Rest-Durin [Django-Rest-Durin][django-rest-durin] is built with the idea to have one library that does token auth for multiple Web/CLI/Mobile API clients via one interface but allows different token configuration for each API Client that consumes the API. It provides support for multiple tokens per user via custom models, views, permissions that work with Django-Rest-Framework. The token expiration time can be different per API client and is customizable via the Django Admin Interface. More information can be found in the [Documentation](https://django-rest-durin.readthedocs.io/en/latest/index.html). ## django-pyoidc [dango-pyoidc][django_pyoidc] adds support for OpenID Connect (OIDC) authentication. This allows you to delegate user management to an Identity Provider, which can be used to implement Single-Sign-On (SSO). It provides support for most uses-cases, such as customizing how token info are mapped to user models, using OIDC audiences for access control, etc. More information can be found in the [Documentation](https://django-pyoidc.readthedocs.io/latest/index.html). [cite]: https://jacobian.org/writing/rest-worst-practices/ [http401]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.2 [http403]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.4 [basicauth]: https://tools.ietf.org/html/rfc2617 [permission]: permissions.md [throttling]: throttling.md [csrf-ajax]: https://docs.djangoproject.com/en/stable/howto/csrf/#using-csrf-protection-with-ajax [mod_wsgi_official]: https://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIPassAuthorization.html [django-oauth-toolkit-getting-started]: https://django-oauth-toolkit.readthedocs.io/en/latest/rest-framework/getting_started.html [django-rest-framework-oauth]: https://jpadilla.github.io/django-rest-framework-oauth/ [django-rest-framework-oauth-authentication]: https://jpadilla.github.io/django-rest-framework-oauth/authentication/ [django-rest-framework-oauth-permissions]: https://jpadilla.github.io/django-rest-framework-oauth/permissions/ [juanriaza]: https://github.com/juanriaza [djangorestframework-digestauth]: https://github.com/juanriaza/django-rest-framework-digestauth [oauth-1.0a]: https://oauth.net/core/1.0a/ [django-oauth-toolkit]: https://github.com/evonove/django-oauth-toolkit [jazzband]: https://github.com/jazzband/ [oauthlib]: https://github.com/idan/oauthlib [djangorestframework-simplejwt]: https://github.com/davesque/django-rest-framework-simplejwt [etoccalino]: https://github.com/etoccalino/ [djangorestframework-httpsignature]: https://github.com/etoccalino/django-rest-framework-httpsignature [drf-httpsig]: https://github.com/ahknight/drf-httpsig [amazon-http-signature]: https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html [http-signature-ietf-draft]: https://datatracker.ietf.org/doc/draft-cavage-http-signatures/ [hawkrest]: https://hawkrest.readthedocs.io/en/latest/ [hawk]: https://github.com/hueniverse/hawk [mohawk]: https://mohawk.readthedocs.io/en/latest/ [mac]: https://tools.ietf.org/html/draft-hammer-oauth-v2-mac-token-05 [djoser]: https://github.com/sunscrapers/djoser [django-rest-auth]: https://github.com/Tivix/django-rest-auth [dj-rest-auth]: https://github.com/jazzband/dj-rest-auth [drf-social-oauth2]: https://github.com/wagnerdelima/drf-social-oauth2 [django-rest-knox]: https://github.com/James1345/django-rest-knox [drfpasswordless]: https://github.com/aaronn/django-rest-framework-passwordless [django-rest-authemail]: https://github.com/celiao/django-rest-authemail [django-rest-durin]: https://github.com/eshaan7/django-rest-durin [login-required-middleware]: https://docs.djangoproject.com/en/stable/ref/middleware/#django.contrib.auth.middleware.LoginRequiredMiddleware [django-pyoidc] : https://github.com/makinacorpus/django_pyoidc djangorestframework-3.16.0/docs/api-guide/caching.md000066400000000000000000000056411477152750100224100ustar00rootroot00000000000000# Caching > A certain woman had a very sharp consciousness but almost no > memory ... She remembered enough to work, and she worked hard. > - Lydia Davis Caching in REST Framework works well with the cache utilities provided in Django. --- ## Using cache with apiview and viewsets Django provides a [`method_decorator`][decorator] to use decorators with class based views. This can be used with other cache decorators such as [`cache_page`][page], [`vary_on_cookie`][cookie] and [`vary_on_headers`][headers]. ```python from django.utils.decorators import method_decorator from django.views.decorators.cache import cache_page from django.views.decorators.vary import vary_on_cookie, vary_on_headers from rest_framework.response import Response from rest_framework.views import APIView from rest_framework import viewsets class UserViewSet(viewsets.ViewSet): # With cookie: cache requested url for each user for 2 hours @method_decorator(cache_page(60 * 60 * 2)) @method_decorator(vary_on_cookie) def list(self, request, format=None): content = { "user_feed": request.user.get_user_feed(), } return Response(content) class ProfileView(APIView): # With auth: cache requested url for each user for 2 hours @method_decorator(cache_page(60 * 60 * 2)) @method_decorator(vary_on_headers("Authorization")) def get(self, request, format=None): content = { "user_feed": request.user.get_user_feed(), } return Response(content) class PostView(APIView): # Cache page for the requested url @method_decorator(cache_page(60 * 60 * 2)) def get(self, request, format=None): content = { "title": "Post title", "body": "Post content", } return Response(content) ``` ## Using cache with @api_view decorator When using @api_view decorator, the Django-provided method-based cache decorators such as [`cache_page`][page], [`vary_on_cookie`][cookie] and [`vary_on_headers`][headers] can be called directly. ```python from django.views.decorators.cache import cache_page from django.views.decorators.vary import vary_on_cookie from rest_framework.decorators import api_view from rest_framework.response import Response @cache_page(60 * 15) @vary_on_cookie @api_view(["GET"]) def get_user_list(request): content = {"user_feed": request.user.get_user_feed()} return Response(content) ``` **NOTE:** The [`cache_page`][page] decorator only caches the `GET` and `HEAD` responses with status 200. [page]: https://docs.djangoproject.com/en/dev/topics/cache/#the-per-view-cache [cookie]: https://docs.djangoproject.com/en/dev/topics/http/decorators/#django.views.decorators.vary.vary_on_cookie [headers]: https://docs.djangoproject.com/en/dev/topics/http/decorators/#django.views.decorators.vary.vary_on_headers [decorator]: https://docs.djangoproject.com/en/dev/topics/class-based-views/intro/#decorating-the-class djangorestframework-3.16.0/docs/api-guide/content-negotiation.md000066400000000000000000000112001477152750100247700ustar00rootroot00000000000000--- source: - negotiation.py --- # Content negotiation > HTTP has provisions for several mechanisms for "content negotiation" - the process of selecting the best representation for a given response when there are multiple representations available. > > — [RFC 2616][cite], Fielding et al. [cite]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec12.html Content negotiation is the process of selecting one of multiple possible representations to return to a client, based on client or server preferences. ## Determining the accepted renderer REST framework uses a simple style of content negotiation to determine which media type should be returned to a client, based on the available renderers, the priorities of each of those renderers, and the client's `Accept:` header. The style used is partly client-driven, and partly server-driven. 1. More specific media types are given preference to less specific media types. 2. If multiple media types have the same specificity, then preference is given to based on the ordering of the renderers configured for the given view. For example, given the following `Accept` header: application/json; indent=4, application/json, application/yaml, text/html, */* The priorities for each of the given media types would be: * `application/json; indent=4` * `application/json`, `application/yaml` and `text/html` * `*/*` If the requested view was only configured with renderers for `YAML` and `HTML`, then REST framework would select whichever renderer was listed first in the `renderer_classes` list or `DEFAULT_RENDERER_CLASSES` setting. For more information on the `HTTP Accept` header, see [RFC 2616][accept-header] --- **Note**: "q" values are not taken into account by REST framework when determining preference. The use of "q" values negatively impacts caching, and in the author's opinion they are an unnecessary and overcomplicated approach to content negotiation. This is a valid approach as the HTTP spec deliberately underspecifies how a server should weight server-based preferences against client-based preferences. --- # Custom content negotiation It's unlikely that you'll want to provide a custom content negotiation scheme for REST framework, but you can do so if needed. To implement a custom content negotiation scheme override `BaseContentNegotiation`. REST framework's content negotiation classes handle selection of both the appropriate parser for the request, and the appropriate renderer for the response, so you should implement both the `.select_parser(request, parsers)` and `.select_renderer(request, renderers, format_suffix)` methods. The `select_parser()` method should return one of the parser instances from the list of available parsers, or `None` if none of the parsers can handle the incoming request. The `select_renderer()` method should return a two-tuple of (renderer instance, media type), or raise a `NotAcceptable` exception. ## Example The following is a custom content negotiation class which ignores the client request when selecting the appropriate parser or renderer. from rest_framework.negotiation import BaseContentNegotiation class IgnoreClientContentNegotiation(BaseContentNegotiation): def select_parser(self, request, parsers): """ Select the first parser in the `.parser_classes` list. """ return parsers[0] def select_renderer(self, request, renderers, format_suffix): """ Select the first renderer in the `.renderer_classes` list. """ return (renderers[0], renderers[0].media_type) ## Setting the content negotiation The default content negotiation class may be set globally, using the `DEFAULT_CONTENT_NEGOTIATION_CLASS` setting. For example, the following settings would use our example `IgnoreClientContentNegotiation` class. REST_FRAMEWORK = { 'DEFAULT_CONTENT_NEGOTIATION_CLASS': 'myapp.negotiation.IgnoreClientContentNegotiation', } You can also set the content negotiation used for an individual view, or viewset, using the `APIView` class-based views. from myapp.negotiation import IgnoreClientContentNegotiation from rest_framework.response import Response from rest_framework.views import APIView class NoNegotiationView(APIView): """ An example view that does not perform content negotiation. """ content_negotiation_class = IgnoreClientContentNegotiation def get(self, request, format=None): return Response({ 'accepted media type': request.accepted_renderer.media_type }) [accept-header]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html djangorestframework-3.16.0/docs/api-guide/exceptions.md000066400000000000000000000272621477152750100232000ustar00rootroot00000000000000--- source: - exceptions.py --- # Exceptions > Exceptions… allow error handling to be organized cleanly in a central or high-level place within the program structure. > > — Doug Hellmann, [Python Exception Handling Techniques][cite] ## Exception handling in REST framework views REST framework's views handle various exceptions, and deal with returning appropriate error responses. The handled exceptions are: * Subclasses of `APIException` raised inside REST framework. * Django's `Http404` exception. * Django's `PermissionDenied` exception. In each case, REST framework will return a response with an appropriate status code and content-type. The body of the response will include any additional details regarding the nature of the error. Most error responses will include a key `detail` in the body of the response. For example, the following request: DELETE http://api.example.com/foo/bar HTTP/1.1 Accept: application/json Might receive an error response indicating that the `DELETE` method is not allowed on that resource: HTTP/1.1 405 Method Not Allowed Content-Type: application/json Content-Length: 42 {"detail": "Method 'DELETE' not allowed."} Validation errors are handled slightly differently, and will include the field names as the keys in the response. If the validation error was not specific to a particular field then it will use the "non_field_errors" key, or whatever string value has been set for the `NON_FIELD_ERRORS_KEY` setting. An example validation error might look like this: HTTP/1.1 400 Bad Request Content-Type: application/json Content-Length: 94 {"amount": ["A valid integer is required."], "description": ["This field may not be blank."]} ## Custom exception handling You can implement custom exception handling by creating a handler function that converts exceptions raised in your API views into response objects. This allows you to control the style of error responses used by your API. The function must take a pair of arguments, the first is the exception to be handled, and the second is a dictionary containing any extra context such as the view currently being handled. The exception handler function should either return a `Response` object, or return `None` if the exception cannot be handled. If the handler returns `None` then the exception will be re-raised and Django will return a standard HTTP 500 'server error' response. For example, you might want to ensure that all error responses include the HTTP status code in the body of the response, like so: HTTP/1.1 405 Method Not Allowed Content-Type: application/json Content-Length: 62 {"status_code": 405, "detail": "Method 'DELETE' not allowed."} In order to alter the style of the response, you could write the following custom exception handler: from rest_framework.views import exception_handler def custom_exception_handler(exc, context): # Call REST framework's default exception handler first, # to get the standard error response. response = exception_handler(exc, context) # Now add the HTTP status code to the response. if response is not None: response.data['status_code'] = response.status_code return response The context argument is not used by the default handler, but can be useful if the exception handler needs further information such as the view currently being handled, which can be accessed as `context['view']`. The exception handler must also be configured in your settings, using the `EXCEPTION_HANDLER` setting key. For example: REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'my_project.my_app.utils.custom_exception_handler' } If not specified, the `'EXCEPTION_HANDLER'` setting defaults to the standard exception handler provided by REST framework: REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'rest_framework.views.exception_handler' } Note that the exception handler will only be called for responses generated by raised exceptions. It will not be used for any responses returned directly by the view, such as the `HTTP_400_BAD_REQUEST` responses that are returned by the generic views when serializer validation fails. --- # API Reference ## APIException **Signature:** `APIException()` The **base class** for all exceptions raised inside an `APIView` class or `@api_view`. To provide a custom exception, subclass `APIException` and set the `.status_code`, `.default_detail`, and `.default_code` attributes on the class. For example, if your API relies on a third party service that may sometimes be unreachable, you might want to implement an exception for the "503 Service Unavailable" HTTP response code. You could do this like so: from rest_framework.exceptions import APIException class ServiceUnavailable(APIException): status_code = 503 default_detail = 'Service temporarily unavailable, try again later.' default_code = 'service_unavailable' #### Inspecting API exceptions There are a number of different properties available for inspecting the status of an API exception. You can use these to build custom exception handling for your project. The available attributes and methods are: * `.detail` - Return the textual description of the error. * `.get_codes()` - Return the code identifier of the error. * `.get_full_details()` - Return both the textual description and the code identifier. In most cases the error detail will be a simple item: >>> print(exc.detail) You do not have permission to perform this action. >>> print(exc.get_codes()) permission_denied >>> print(exc.get_full_details()) {'message':'You do not have permission to perform this action.','code':'permission_denied'} In the case of validation errors the error detail will be either a list or dictionary of items: >>> print(exc.detail) {"name":"This field is required.","age":"A valid integer is required."} >>> print(exc.get_codes()) {"name":"required","age":"invalid"} >>> print(exc.get_full_details()) {"name":{"message":"This field is required.","code":"required"},"age":{"message":"A valid integer is required.","code":"invalid"}} ## ParseError **Signature:** `ParseError(detail=None, code=None)` Raised if the request contains malformed data when accessing `request.data`. By default this exception results in a response with the HTTP status code "400 Bad Request". ## AuthenticationFailed **Signature:** `AuthenticationFailed(detail=None, code=None)` Raised when an incoming request includes incorrect authentication. By default this exception results in a response with the HTTP status code "401 Unauthenticated", but it may also result in a "403 Forbidden" response, depending on the authentication scheme in use. See the [authentication documentation][authentication] for more details. ## NotAuthenticated **Signature:** `NotAuthenticated(detail=None, code=None)` Raised when an unauthenticated request fails the permission checks. By default this exception results in a response with the HTTP status code "401 Unauthenticated", but it may also result in a "403 Forbidden" response, depending on the authentication scheme in use. See the [authentication documentation][authentication] for more details. ## PermissionDenied **Signature:** `PermissionDenied(detail=None, code=None)` Raised when an authenticated request fails the permission checks. By default this exception results in a response with the HTTP status code "403 Forbidden". ## NotFound **Signature:** `NotFound(detail=None, code=None)` Raised when a resource does not exist at the given URL. This exception is equivalent to the standard `Http404` Django exception. By default this exception results in a response with the HTTP status code "404 Not Found". ## MethodNotAllowed **Signature:** `MethodNotAllowed(method, detail=None, code=None)` Raised when an incoming request occurs that does not map to a handler method on the view. By default this exception results in a response with the HTTP status code "405 Method Not Allowed". ## NotAcceptable **Signature:** `NotAcceptable(detail=None, code=None)` Raised when an incoming request occurs with an `Accept` header that cannot be satisfied by any of the available renderers. By default this exception results in a response with the HTTP status code "406 Not Acceptable". ## UnsupportedMediaType **Signature:** `UnsupportedMediaType(media_type, detail=None, code=None)` Raised if there are no parsers that can handle the content type of the request data when accessing `request.data`. By default this exception results in a response with the HTTP status code "415 Unsupported Media Type". ## Throttled **Signature:** `Throttled(wait=None, detail=None, code=None)` Raised when an incoming request fails the throttling checks. By default this exception results in a response with the HTTP status code "429 Too Many Requests". ## ValidationError **Signature:** `ValidationError(detail=None, code=None)` The `ValidationError` exception is slightly different from the other `APIException` classes: * The `detail` argument may be a list or dictionary of error details, and may also be a nested data structure. By using a dictionary, you can specify field-level errors while performing object-level validation in the `validate()` method of a serializer. For example. `raise serializers.ValidationError({'name': 'Please enter a valid name.'})` * By convention you should import the serializers module and use a fully qualified `ValidationError` style, in order to differentiate it from Django's built-in validation error. For example. `raise serializers.ValidationError('This field must be an integer value.')` The `ValidationError` class should be used for serializer and field validation, and by validator classes. It is also raised when calling `serializer.is_valid` with the `raise_exception` keyword argument: serializer.is_valid(raise_exception=True) The generic views use the `raise_exception=True` flag, which means that you can override the style of validation error responses globally in your API. To do so, use a custom exception handler, as described above. By default this exception results in a response with the HTTP status code "400 Bad Request". --- # Generic Error Views Django REST Framework provides two error views suitable for providing generic JSON `500` Server Error and `400` Bad Request responses. (Django's default error views provide HTML responses, which may not be appropriate for an API-only application.) Use these as per [Django's Customizing error views documentation][django-custom-error-views]. ## `rest_framework.exceptions.server_error` Returns a response with status code `500` and `application/json` content type. Set as `handler500`: handler500 = 'rest_framework.exceptions.server_error' ## `rest_framework.exceptions.bad_request` Returns a response with status code `400` and `application/json` content type. Set as `handler400`: handler400 = 'rest_framework.exceptions.bad_request' # Third party packages The following third-party packages are also available. ## DRF Standardized Errors The [drf-standardized-errors][drf-standardized-errors] package provides an exception handler that generates the same format for all 4xx and 5xx responses. It is a drop-in replacement for the default exception handler and allows customizing the error response format without rewriting the whole exception handler. The standardized error response format is easier to document and easier to handle by API consumers. [cite]: https://doughellmann.com/blog/2009/06/19/python-exception-handling-techniques/ [authentication]: authentication.md [django-custom-error-views]: https://docs.djangoproject.com/en/dev/topics/http/views/#customizing-error-views [drf-standardized-errors]: https://github.com/ghazi-git/drf-standardized-errors djangorestframework-3.16.0/docs/api-guide/fields.md000066400000000000000000001235701477152750100222640ustar00rootroot00000000000000--- source: - fields.py --- # Serializer fields > Each field in a Form class is responsible not only for validating data, but also for "cleaning" it — normalizing it to a consistent format. > > — [Django documentation][cite] Serializer fields handle converting between primitive values and internal datatypes. They also deal with validating input values, as well as retrieving and setting the values from their parent objects. --- **Note:** The serializer fields are declared in `fields.py`, but by convention you should import them using `from rest_framework import serializers` and refer to fields as `serializers.`. --- ## Core arguments Each serializer field class constructor takes at least these arguments. Some Field classes take additional, field-specific arguments, but the following should always be accepted: ### `read_only` Read-only fields are included in the API output, but should not be included in the input during create or update operations. Any 'read_only' fields that are incorrectly included in the serializer input will be ignored. Set this to `True` to ensure that the field is used when serializing a representation, but is not used when creating or updating an instance during deserialization. Defaults to `False` ### `write_only` Set this to `True` to ensure that the field may be used when updating or creating an instance, but is not included when serializing the representation. Defaults to `False` ### `required` Normally an error will be raised if a field is not supplied during deserialization. Set to false if this field is not required to be present during deserialization. Setting this to `False` also allows the object attribute or dictionary key to be omitted from output when serializing the instance. If the key is not present it will simply not be included in the output representation. Defaults to `True`. If you're using [Model Serializer](https://www.django-rest-framework.org/api-guide/serializers/#modelserializer) default value will be `False` if you have specified `blank=True` or `default` or `null=True` at your field in your `Model`. ### `default` If set, this gives the default value that will be used for the field if no input value is supplied. If not set the default behavior is to not populate the attribute at all. The `default` is not applied during partial update operations. In the partial update case only fields that are provided in the incoming data will have a validated value returned. May be set to a function or other callable, in which case the value will be evaluated each time it is used. When called, it will receive no arguments. If the callable has a `requires_context = True` attribute, then the serializer field will be passed as an argument. For example: class CurrentUserDefault: """ May be applied as a `default=...` value on a serializer field. Returns the current user. """ requires_context = True def __call__(self, serializer_field): return serializer_field.context['request'].user When serializing the instance, default will be used if the object attribute or dictionary key is not present in the instance. Note that setting a `default` value implies that the field is not required. Including both the `default` and `required` keyword arguments is invalid and will raise an error. ### `allow_null` Normally an error will be raised if `None` is passed to a serializer field. Set this keyword argument to `True` if `None` should be considered a valid value. Note that, without an explicit `default`, setting this argument to `True` will imply a `default` value of `null` for serialization output, but does not imply a default for input deserialization. Defaults to `False` ### `source` The name of the attribute that will be used to populate the field. May be a method that only takes a `self` argument, such as `URLField(source='get_absolute_url')`, or may use dotted notation to traverse attributes, such as `EmailField(source='user.email')`. When serializing fields with dotted notation, it may be necessary to provide a `default` value if any object is not present or is empty during attribute traversal. Beware of possible n+1 problems when using source attribute if you are accessing a relational orm model. For example: class CommentSerializer(serializers.Serializer): email = serializers.EmailField(source="user.email") This case would require user object to be fetched from database when it is not prefetched. If that is not wanted, be sure to be using `prefetch_related` and `select_related` methods appropriately. For more information about the methods refer to [django documentation][django-docs-select-related]. The value `source='*'` has a special meaning, and is used to indicate that the entire object should be passed through to the field. This can be useful for creating nested representations, or for fields which require access to the complete object in order to determine the output representation. Defaults to the name of the field. ### `validators` A list of validator functions which should be applied to the incoming field input, and which either raise a validation error or simply return. Validator functions should typically raise `serializers.ValidationError`, but Django's built-in `ValidationError` is also supported for compatibility with validators defined in the Django codebase or third party Django packages. ### `error_messages` A dictionary of error codes to error messages. ### `label` A short text string that may be used as the name of the field in HTML form fields or other descriptive elements. ### `help_text` A text string that may be used as a description of the field in HTML form fields or other descriptive elements. ### `initial` A value that should be used for pre-populating the value of HTML form fields. You may pass a callable to it, just as you may do with any regular Django `Field`: import datetime from rest_framework import serializers class ExampleSerializer(serializers.Serializer): day = serializers.DateField(initial=datetime.date.today) ### `style` A dictionary of key-value pairs that can be used to control how renderers should render the field. Two examples here are `'input_type'` and `'base_template'`: # Use for the input. password = serializers.CharField( style={'input_type': 'password'} ) # Use a radio input instead of a select input. color_channel = serializers.ChoiceField( choices=['red', 'green', 'blue'], style={'base_template': 'radio.html'} ) For more details see the [HTML & Forms][html-and-forms] documentation. --- # Boolean fields ## BooleanField A boolean representation. When using HTML encoded form input be aware that omitting a value will always be treated as setting a field to `False`, even if it has a `default=True` option specified. This is because HTML checkbox inputs represent the unchecked state by omitting the value, so REST framework treats omission as if it is an empty checkbox input. Note that Django 2.1 removed the `blank` kwarg from `models.BooleanField`. Prior to Django 2.1 `models.BooleanField` fields were always `blank=True`. Thus since Django 2.1 default `serializers.BooleanField` instances will be generated without the `required` kwarg (i.e. equivalent to `required=True`) whereas with previous versions of Django, default `BooleanField` instances will be generated with a `required=False` option. If you want to control this behavior manually, explicitly declare the `BooleanField` on the serializer class, or use the `extra_kwargs` option to set the `required` flag. Corresponds to `django.db.models.fields.BooleanField`. **Signature:** `BooleanField()` --- # String fields ## CharField A text representation. Optionally validates the text to be shorter than `max_length` and longer than `min_length`. Corresponds to `django.db.models.fields.CharField` or `django.db.models.fields.TextField`. **Signature:** `CharField(max_length=None, min_length=None, allow_blank=False, trim_whitespace=True)` * `max_length` - Validates that the input contains no more than this number of characters. * `min_length` - Validates that the input contains no fewer than this number of characters. * `allow_blank` - If set to `True` then the empty string should be considered a valid value. If set to `False` then the empty string is considered invalid and will raise a validation error. Defaults to `False`. * `trim_whitespace` - If set to `True` then leading and trailing whitespace is trimmed. Defaults to `True`. The `allow_null` option is also available for string fields, although its usage is discouraged in favor of `allow_blank`. It is valid to set both `allow_blank=True` and `allow_null=True`, but doing so means that there will be two differing types of empty value permissible for string representations, which can lead to data inconsistencies and subtle application bugs. ## EmailField A text representation, validates the text to be a valid e-mail address. Corresponds to `django.db.models.fields.EmailField` **Signature:** `EmailField(max_length=None, min_length=None, allow_blank=False)` ## RegexField A text representation, that validates the given value matches against a certain regular expression. Corresponds to `django.forms.fields.RegexField`. **Signature:** `RegexField(regex, max_length=None, min_length=None, allow_blank=False)` The mandatory `regex` argument may either be a string, or a compiled python regular expression object. Uses Django's `django.core.validators.RegexValidator` for validation. ## SlugField A `RegexField` that validates the input against the pattern `[a-zA-Z0-9_-]+`. Corresponds to `django.db.models.fields.SlugField`. **Signature:** `SlugField(max_length=50, min_length=None, allow_blank=False)` ## URLField A `RegexField` that validates the input against a URL matching pattern. Expects fully qualified URLs of the form `http:///`. Corresponds to `django.db.models.fields.URLField`. Uses Django's `django.core.validators.URLValidator` for validation. **Signature:** `URLField(max_length=200, min_length=None, allow_blank=False)` ## UUIDField A field that ensures the input is a valid UUID string. The `to_internal_value` method will return a `uuid.UUID` instance. On output the field will return a string in the canonical hyphenated format, for example: "de305d54-75b4-431b-adb2-eb6b9e546013" **Signature:** `UUIDField(format='hex_verbose')` * `format`: Determines the representation format of the uuid value * `'hex_verbose'` - The canonical hex representation, including hyphens: `"5ce0e9a5-5ffa-654b-cee0-1238041fb31a"` * `'hex'` - The compact hex representation of the UUID, not including hyphens: `"5ce0e9a55ffa654bcee01238041fb31a"` * `'int'` - A 128 bit integer representation of the UUID: `"123456789012312313134124512351145145114"` * `'urn'` - RFC 4122 URN representation of the UUID: `"urn:uuid:5ce0e9a5-5ffa-654b-cee0-1238041fb31a"` Changing the `format` parameters only affects representation values. All formats are accepted by `to_internal_value` ## FilePathField A field whose choices are limited to the filenames in a certain directory on the filesystem Corresponds to `django.forms.fields.FilePathField`. **Signature:** `FilePathField(path, match=None, recursive=False, allow_files=True, allow_folders=False, required=None, **kwargs)` * `path` - The absolute filesystem path to a directory from which this FilePathField should get its choice. * `match` - A regular expression, as a string, that FilePathField will use to filter filenames. * `recursive` - Specifies whether all subdirectories of path should be included. Default is `False`. * `allow_files` - Specifies whether files in the specified location should be included. Default is `True`. Either this or `allow_folders` must be `True`. * `allow_folders` - Specifies whether folders in the specified location should be included. Default is `False`. Either this or `allow_files` must be `True`. ## IPAddressField A field that ensures the input is a valid IPv4 or IPv6 string. Corresponds to `django.forms.fields.IPAddressField` and `django.forms.fields.GenericIPAddressField`. **Signature**: `IPAddressField(protocol='both', unpack_ipv4=False, **options)` * `protocol` Limits valid inputs to the specified protocol. Accepted values are 'both' (default), 'IPv4' or 'IPv6'. Matching is case-insensitive. * `unpack_ipv4` Unpacks IPv4 mapped addresses like ::ffff:192.0.2.1. If this option is enabled that address would be unpacked to 192.0.2.1. Default is disabled. Can only be used when protocol is set to 'both'. --- # Numeric fields ## IntegerField An integer representation. Corresponds to `django.db.models.fields.IntegerField`, `django.db.models.fields.SmallIntegerField`, `django.db.models.fields.PositiveIntegerField` and `django.db.models.fields.PositiveSmallIntegerField`. **Signature**: `IntegerField(max_value=None, min_value=None)` * `max_value` Validate that the number provided is no greater than this value. * `min_value` Validate that the number provided is no less than this value. ## FloatField A floating point representation. Corresponds to `django.db.models.fields.FloatField`. **Signature**: `FloatField(max_value=None, min_value=None)` * `max_value` Validate that the number provided is no greater than this value. * `min_value` Validate that the number provided is no less than this value. ## DecimalField A decimal representation, represented in Python by a `Decimal` instance. Corresponds to `django.db.models.fields.DecimalField`. **Signature**: `DecimalField(max_digits, decimal_places, coerce_to_string=None, max_value=None, min_value=None)` * `max_digits` The maximum number of digits allowed in the number. It must be either `None` or an integer greater than or equal to `decimal_places`. * `decimal_places` The number of decimal places to store with the number. * `coerce_to_string` Set to `True` if string values should be returned for the representation, or `False` if `Decimal` objects should be returned. Defaults to the same value as the `COERCE_DECIMAL_TO_STRING` settings key, which will be `True` unless overridden. If `Decimal` objects are returned by the serializer, then the final output format will be determined by the renderer. Note that setting `localize` will force the value to `True`. * `max_value` Validate that the number provided is no greater than this value. Should be an integer or `Decimal` object. * `min_value` Validate that the number provided is no less than this value. Should be an integer or `Decimal` object. * `localize` Set to `True` to enable localization of input and output based on the current locale. This will also force `coerce_to_string` to `True`. Defaults to `False`. Note that data formatting is enabled if you have set `USE_L10N=True` in your settings file. * `rounding` Sets the rounding mode used when quantizing to the configured precision. Valid values are [`decimal` module rounding modes][python-decimal-rounding-modes]. Defaults to `None`. * `normalize_output` Will normalize the decimal value when serialized. This will strip all trailing zeroes and change the value's precision to the minimum required precision to be able to represent the value without losing data. Defaults to `False`. #### Example usage To validate numbers up to 999 with a resolution of 2 decimal places, you would use: serializers.DecimalField(max_digits=5, decimal_places=2) And to validate numbers up to anything less than one billion with a resolution of 10 decimal places: serializers.DecimalField(max_digits=19, decimal_places=10) --- # Date and time fields ## DateTimeField A date and time representation. Corresponds to `django.db.models.fields.DateTimeField`. **Signature:** `DateTimeField(format=api_settings.DATETIME_FORMAT, input_formats=None, default_timezone=None)` * `format` - A string representing the output format. If not specified, this defaults to the same value as the `DATETIME_FORMAT` settings key, which will be `'iso-8601'` unless set. Setting to a format string indicates that `to_representation` return values should be coerced to string output. Format strings are described below. Setting this value to `None` indicates that Python `datetime` objects should be returned by `to_representation`. In this case the datetime encoding will be determined by the renderer. * `input_formats` - A list of strings representing the input formats which may be used to parse the date. If not specified, the `DATETIME_INPUT_FORMATS` setting will be used, which defaults to `['iso-8601']`. * `default_timezone` - A `tzinfo` subclass (`zoneinfo` or `pytz`) representing the timezone. If not specified and the `USE_TZ` setting is enabled, this defaults to the [current timezone][django-current-timezone]. If `USE_TZ` is disabled, then datetime objects will be naive. #### `DateTimeField` format strings. Format strings may either be [Python strftime formats][strftime] which explicitly specify the format, or the special string `'iso-8601'`, which indicates that [ISO 8601][iso8601] style datetimes should be used. (eg `'2013-01-29T12:34:56.000000Z'`) When a value of `None` is used for the format `datetime` objects will be returned by `to_representation` and the final output representation will be determined by the renderer class. #### `auto_now` and `auto_now_add` model fields. When using `ModelSerializer` or `HyperlinkedModelSerializer`, note that any model fields with `auto_now=True` or `auto_now_add=True` will use serializer fields that are `read_only=True` by default. If you want to override this behavior, you'll need to declare the `DateTimeField` explicitly on the serializer. For example: class CommentSerializer(serializers.ModelSerializer): created = serializers.DateTimeField() class Meta: model = Comment ## DateField A date representation. Corresponds to `django.db.models.fields.DateField` **Signature:** `DateField(format=api_settings.DATE_FORMAT, input_formats=None)` * `format` - A string representing the output format. If not specified, this defaults to the same value as the `DATE_FORMAT` settings key, which will be `'iso-8601'` unless set. Setting to a format string indicates that `to_representation` return values should be coerced to string output. Format strings are described below. Setting this value to `None` indicates that Python `date` objects should be returned by `to_representation`. In this case the date encoding will be determined by the renderer. * `input_formats` - A list of strings representing the input formats which may be used to parse the date. If not specified, the `DATE_INPUT_FORMATS` setting will be used, which defaults to `['iso-8601']`. #### `DateField` format strings Format strings may either be [Python strftime formats][strftime] which explicitly specify the format, or the special string `'iso-8601'`, which indicates that [ISO 8601][iso8601] style dates should be used. (eg `'2013-01-29'`) ## TimeField A time representation. Corresponds to `django.db.models.fields.TimeField` **Signature:** `TimeField(format=api_settings.TIME_FORMAT, input_formats=None)` * `format` - A string representing the output format. If not specified, this defaults to the same value as the `TIME_FORMAT` settings key, which will be `'iso-8601'` unless set. Setting to a format string indicates that `to_representation` return values should be coerced to string output. Format strings are described below. Setting this value to `None` indicates that Python `time` objects should be returned by `to_representation`. In this case the time encoding will be determined by the renderer. * `input_formats` - A list of strings representing the input formats which may be used to parse the date. If not specified, the `TIME_INPUT_FORMATS` setting will be used, which defaults to `['iso-8601']`. #### `TimeField` format strings Format strings may either be [Python strftime formats][strftime] which explicitly specify the format, or the special string `'iso-8601'`, which indicates that [ISO 8601][iso8601] style times should be used. (eg `'12:34:56.000000'`) ## DurationField A Duration representation. Corresponds to `django.db.models.fields.DurationField` The `validated_data` for these fields will contain a `datetime.timedelta` instance. The representation is a string following this format `'[DD] [HH:[MM:]]ss[.uuuuuu]'`. **Signature:** `DurationField(max_value=None, min_value=None)` * `max_value` Validate that the duration provided is no greater than this value. * `min_value` Validate that the duration provided is no less than this value. --- # Choice selection fields ## ChoiceField A field that can accept a value out of a limited set of choices. Used by `ModelSerializer` to automatically generate fields if the corresponding model field includes a `choices=…` argument. **Signature:** `ChoiceField(choices)` * `choices` - A list of valid values, or a list of `(key, display_name)` tuples. * `allow_blank` - If set to `True` then the empty string should be considered a valid value. If set to `False` then the empty string is considered invalid and will raise a validation error. Defaults to `False`. * `html_cutoff` - If set this will be the maximum number of choices that will be displayed by a HTML select drop down. Can be used to ensure that automatically generated ChoiceFields with very large possible selections do not prevent a template from rendering. Defaults to `None`. * `html_cutoff_text` - If set this will display a textual indicator if the maximum number of items have been cutoff in an HTML select drop down. Defaults to `"More than {count} items…"` Both the `allow_blank` and `allow_null` are valid options on `ChoiceField`, although it is highly recommended that you only use one and not both. `allow_blank` should be preferred for textual choices, and `allow_null` should be preferred for numeric or other non-textual choices. ## MultipleChoiceField A field that can accept a set of zero, one or many values, chosen from a limited set of choices. Takes a single mandatory argument. `to_internal_value` returns a `set` containing the selected values. **Signature:** `MultipleChoiceField(choices)` * `choices` - A list of valid values, or a list of `(key, display_name)` tuples. * `allow_blank` - If set to `True` then the empty string should be considered a valid value. If set to `False` then the empty string is considered invalid and will raise a validation error. Defaults to `False`. * `html_cutoff` - If set this will be the maximum number of choices that will be displayed by a HTML select drop down. Can be used to ensure that automatically generated ChoiceFields with very large possible selections do not prevent a template from rendering. Defaults to `None`. * `html_cutoff_text` - If set this will display a textual indicator if the maximum number of items have been cutoff in an HTML select drop down. Defaults to `"More than {count} items…"` As with `ChoiceField`, both the `allow_blank` and `allow_null` options are valid, although it is highly recommended that you only use one and not both. `allow_blank` should be preferred for textual choices, and `allow_null` should be preferred for numeric or other non-textual choices. --- # File upload fields #### Parsers and file uploads. The `FileField` and `ImageField` classes are only suitable for use with `MultiPartParser` or `FileUploadParser`. Most parsers, such as e.g. JSON don't support file uploads. Django's regular [FILE_UPLOAD_HANDLERS] are used for handling uploaded files. ## FileField A file representation. Performs Django's standard FileField validation. Corresponds to `django.forms.fields.FileField`. **Signature:** `FileField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)` * `max_length` - Designates the maximum length for the file name. * `allow_empty_file` - Designates if empty files are allowed. * `use_url` - If set to `True` then URL string values will be used for the output representation. If set to `False` then filename string values will be used for the output representation. Defaults to the value of the `UPLOADED_FILES_USE_URL` settings key, which is `True` unless set otherwise. ## ImageField An image representation. Validates the uploaded file content as matching a known image format. Corresponds to `django.forms.fields.ImageField`. **Signature:** `ImageField(max_length=None, allow_empty_file=False, use_url=UPLOADED_FILES_USE_URL)` * `max_length` - Designates the maximum length for the file name. * `allow_empty_file` - Designates if empty files are allowed. * `use_url` - If set to `True` then URL string values will be used for the output representation. If set to `False` then filename string values will be used for the output representation. Defaults to the value of the `UPLOADED_FILES_USE_URL` settings key, which is `True` unless set otherwise. Requires either the `Pillow` package or `PIL` package. The `Pillow` package is recommended, as `PIL` is no longer actively maintained. --- # Composite fields ## ListField A field class that validates a list of objects. **Signature**: `ListField(child=, allow_empty=True, min_length=None, max_length=None)` * `child` - A field instance that should be used for validating the objects in the list. If this argument is not provided then objects in the list will not be validated. * `allow_empty` - Designates if empty lists are allowed. * `min_length` - Validates that the list contains no fewer than this number of elements. * `max_length` - Validates that the list contains no more than this number of elements. For example, to validate a list of integers you might use something like the following: scores = serializers.ListField( child=serializers.IntegerField(min_value=0, max_value=100) ) The `ListField` class also supports a declarative style that allows you to write reusable list field classes. class StringListField(serializers.ListField): child = serializers.CharField() We can now reuse our custom `StringListField` class throughout our application, without having to provide a `child` argument to it. ## DictField A field class that validates a dictionary of objects. The keys in `DictField` are always assumed to be string values. **Signature**: `DictField(child=, allow_empty=True)` * `child` - A field instance that should be used for validating the values in the dictionary. If this argument is not provided then values in the mapping will not be validated. * `allow_empty` - Designates if empty dictionaries are allowed. For example, to create a field that validates a mapping of strings to strings, you would write something like this: document = DictField(child=CharField()) You can also use the declarative style, as with `ListField`. For example: class DocumentField(DictField): child = CharField() ## HStoreField A preconfigured `DictField` that is compatible with Django's postgres `HStoreField`. **Signature**: `HStoreField(child=, allow_empty=True)` * `child` - A field instance that is used for validating the values in the dictionary. The default child field accepts both empty strings and null values. * `allow_empty` - Designates if empty dictionaries are allowed. Note that the child field **must** be an instance of `CharField`, as the hstore extension stores values as strings. ## JSONField A field class that validates that the incoming data structure consists of valid JSON primitives. In its alternate binary mode, it will represent and validate JSON-encoded binary strings. **Signature**: `JSONField(binary, encoder)` * `binary` - If set to `True` then the field will output and validate a JSON encoded string, rather than a primitive data structure. Defaults to `False`. * `encoder` - Use this JSON encoder to serialize input object. Defaults to `None`. --- # Miscellaneous fields ## ReadOnlyField A field class that simply returns the value of the field without modification. This field is used by default with `ModelSerializer` when including field names that relate to an attribute rather than a model field. **Signature**: `ReadOnlyField()` For example, if `has_expired` was a property on the `Account` model, then the following serializer would automatically generate it as a `ReadOnlyField`: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account fields = ['id', 'account_name', 'has_expired'] ## HiddenField A field class that does not take a value based on user input, but instead takes its value from a default value or callable. **Signature**: `HiddenField()` For example, to include a field that always provides the current time as part of the serializer validated data, you would use the following: modified = serializers.HiddenField(default=timezone.now) The `HiddenField` class is usually only needed if you have some validation that needs to run based on some pre-provided field values, but you do not want to expose all of those fields to the end user. For further examples on `HiddenField` see the [validators](validators.md) documentation. --- **Note:** `HiddenField()` does not appear in `partial=True` serializer (when making `PATCH` request). This behavior might change in future, follow updates on [github discussion](https://github.com/encode/django-rest-framework/discussions/8259). --- ## ModelField A generic field that can be tied to any arbitrary model field. The `ModelField` class delegates the task of serialization/deserialization to its associated model field. This field can be used to create serializer fields for custom model fields, without having to create a new custom serializer field. This field is used by `ModelSerializer` to correspond to custom model field classes. **Signature:** `ModelField(model_field=)` The `ModelField` class is generally intended for internal use, but can be used by your API if needed. In order to properly instantiate a `ModelField`, it must be passed a field that is attached to an instantiated model. For example: `ModelField(model_field=MyModel()._meta.get_field('custom_field'))` ## SerializerMethodField This is a read-only field. It gets its value by calling a method on the serializer class it is attached to. It can be used to add any sort of data to the serialized representation of your object. **Signature**: `SerializerMethodField(method_name=None)` * `method_name` - The name of the method on the serializer to be called. If not included this defaults to `get_`. The serializer method referred to by the `method_name` argument should accept a single argument (in addition to `self`), which is the object being serialized. It should return whatever you want to be included in the serialized representation of the object. For example: from django.contrib.auth.models import User from django.utils.timezone import now from rest_framework import serializers class UserSerializer(serializers.ModelSerializer): days_since_joined = serializers.SerializerMethodField() class Meta: model = User fields = '__all__' def get_days_since_joined(self, obj): return (now() - obj.date_joined).days --- # Custom fields If you want to create a custom field, you'll need to subclass `Field` and then override either one or both of the `.to_representation()` and `.to_internal_value()` methods. These two methods are used to convert between the initial datatype, and a primitive, serializable datatype. Primitive datatypes will typically be any of a number, string, boolean, `date`/`time`/`datetime` or `None`. They may also be any list or dictionary like object that only contains other primitive objects. Other types might be supported, depending on the renderer that you are using. The `.to_representation()` method is called to convert the initial datatype into a primitive, serializable datatype. The `.to_internal_value()` method is called to restore a primitive datatype into its internal python representation. This method should raise a `serializers.ValidationError` if the data is invalid. ## Examples ### A Basic Custom Field Let's look at an example of serializing a class that represents an RGB color value: class Color: """ A color represented in the RGB colorspace. """ def __init__(self, red, green, blue): assert(red >= 0 and green >= 0 and blue >= 0) assert(red < 256 and green < 256 and blue < 256) self.red, self.green, self.blue = red, green, blue class ColorField(serializers.Field): """ Color objects are serialized into 'rgb(#, #, #)' notation. """ def to_representation(self, value): return "rgb(%d, %d, %d)" % (value.red, value.green, value.blue) def to_internal_value(self, data): data = data.strip('rgb(').rstrip(')') red, green, blue = [int(col) for col in data.split(',')] return Color(red, green, blue) By default field values are treated as mapping to an attribute on the object. If you need to customize how the field value is accessed and set you need to override `.get_attribute()` and/or `.get_value()`. As an example, let's create a field that can be used to represent the class name of the object being serialized: class ClassNameField(serializers.Field): def get_attribute(self, instance): # We pass the object instance onto `to_representation`, # not just the field attribute. return instance def to_representation(self, value): """ Serialize the value's class name. """ return value.__class__.__name__ ### Raising validation errors Our `ColorField` class above currently does not perform any data validation. To indicate invalid data, we should raise a `serializers.ValidationError`, like so: def to_internal_value(self, data): if not isinstance(data, str): msg = 'Incorrect type. Expected a string, but got %s' raise ValidationError(msg % type(data).__name__) if not re.match(r'^rgb\([0-9]+,[0-9]+,[0-9]+\)$', data): raise ValidationError('Incorrect format. Expected `rgb(#,#,#)`.') data = data.strip('rgb(').rstrip(')') red, green, blue = [int(col) for col in data.split(',')] if any([col > 255 or col < 0 for col in (red, green, blue)]): raise ValidationError('Value out of range. Must be between 0 and 255.') return Color(red, green, blue) The `.fail()` method is a shortcut for raising `ValidationError` that takes a message string from the `error_messages` dictionary. For example: default_error_messages = { 'incorrect_type': 'Incorrect type. Expected a string, but got {input_type}', 'incorrect_format': 'Incorrect format. Expected `rgb(#,#,#)`.', 'out_of_range': 'Value out of range. Must be between 0 and 255.' } def to_internal_value(self, data): if not isinstance(data, str): self.fail('incorrect_type', input_type=type(data).__name__) if not re.match(r'^rgb\([0-9]+,[0-9]+,[0-9]+\)$', data): self.fail('incorrect_format') data = data.strip('rgb(').rstrip(')') red, green, blue = [int(col) for col in data.split(',')] if any([col > 255 or col < 0 for col in (red, green, blue)]): self.fail('out_of_range') return Color(red, green, blue) This style keeps your error messages cleaner and more separated from your code, and should be preferred. ### Using `source='*'` Here we'll take an example of a _flat_ `DataPoint` model with `x_coordinate` and `y_coordinate` attributes. class DataPoint(models.Model): label = models.CharField(max_length=50) x_coordinate = models.SmallIntegerField() y_coordinate = models.SmallIntegerField() Using a custom field and `source='*'` we can provide a nested representation of the coordinate pair: class CoordinateField(serializers.Field): def to_representation(self, value): ret = { "x": value.x_coordinate, "y": value.y_coordinate } return ret def to_internal_value(self, data): ret = { "x_coordinate": data["x"], "y_coordinate": data["y"], } return ret class DataPointSerializer(serializers.ModelSerializer): coordinates = CoordinateField(source='*') class Meta: model = DataPoint fields = ['label', 'coordinates'] Note that this example doesn't handle validation. Partly for that reason, in a real project, the coordinate nesting might be better handled with a nested serializer using `source='*'`, with two `IntegerField` instances, each with their own `source` pointing to the relevant field. The key points from the example, though, are: * `to_representation` is passed the entire `DataPoint` object and must map from that to the desired output. >>> instance = DataPoint(label='Example', x_coordinate=1, y_coordinate=2) >>> out_serializer = DataPointSerializer(instance) >>> out_serializer.data ReturnDict([('label', 'Example'), ('coordinates', {'x': 1, 'y': 2})]) * Unless our field is to be read-only, `to_internal_value` must map back to a dict suitable for updating our target object. With `source='*'`, the return from `to_internal_value` will update the root validated data dictionary, rather than a single key. >>> data = { ... "label": "Second Example", ... "coordinates": { ... "x": 3, ... "y": 4, ... } ... } >>> in_serializer = DataPointSerializer(data=data) >>> in_serializer.is_valid() True >>> in_serializer.validated_data OrderedDict([('label', 'Second Example'), ('y_coordinate', 4), ('x_coordinate', 3)]) For completeness lets do the same thing again but with the nested serializer approach suggested above: class NestedCoordinateSerializer(serializers.Serializer): x = serializers.IntegerField(source='x_coordinate') y = serializers.IntegerField(source='y_coordinate') class DataPointSerializer(serializers.ModelSerializer): coordinates = NestedCoordinateSerializer(source='*') class Meta: model = DataPoint fields = ['label', 'coordinates'] Here the mapping between the target and source attribute pairs (`x` and `x_coordinate`, `y` and `y_coordinate`) is handled in the `IntegerField` declarations. It's our `NestedCoordinateSerializer` that takes `source='*'`. Our new `DataPointSerializer` exhibits the same behavior as the custom field approach. Serializing: >>> out_serializer = DataPointSerializer(instance) >>> out_serializer.data ReturnDict([('label', 'testing'), ('coordinates', OrderedDict([('x', 1), ('y', 2)]))]) Deserializing: >>> in_serializer = DataPointSerializer(data=data) >>> in_serializer.is_valid() True >>> in_serializer.validated_data OrderedDict([('label', 'still testing'), ('x_coordinate', 3), ('y_coordinate', 4)]) But we also get the built-in validation for free: >>> invalid_data = { ... "label": "still testing", ... "coordinates": { ... "x": 'a', ... "y": 'b', ... } ... } >>> invalid_serializer = DataPointSerializer(data=invalid_data) >>> invalid_serializer.is_valid() False >>> invalid_serializer.errors ReturnDict([('coordinates', {'x': ['A valid integer is required.'], 'y': ['A valid integer is required.']})]) For this reason, the nested serializer approach would be the first to try. You would use the custom field approach when the nested serializer becomes infeasible or overly complex. # Third party packages The following third party packages are also available. ## DRF Compound Fields The [drf-compound-fields][drf-compound-fields] package provides "compound" serializer fields, such as lists of simple values, which can be described by other fields rather than serializers with the `many=True` option. Also provided are fields for typed dictionaries and values that can be either a specific type or a list of items of that type. ## DRF Extra Fields The [drf-extra-fields][drf-extra-fields] package provides extra serializer fields for REST framework, including `Base64ImageField` and `PointField` classes. ## djangorestframework-recursive the [djangorestframework-recursive][djangorestframework-recursive] package provides a `RecursiveField` for serializing and deserializing recursive structures ## django-rest-framework-gis The [django-rest-framework-gis][django-rest-framework-gis] package provides geographic addons for django rest framework like a `GeometryField` field and a GeoJSON serializer. ## django-rest-framework-hstore The [django-rest-framework-hstore][django-rest-framework-hstore] package provides an `HStoreField` to support [django-hstore][django-hstore] `DictionaryField` model field. [cite]: https://docs.djangoproject.com/en/stable/ref/forms/api/#django.forms.Form.cleaned_data [html-and-forms]: ../topics/html-and-forms.md [FILE_UPLOAD_HANDLERS]: https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-FILE_UPLOAD_HANDLERS [strftime]: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior [iso8601]: https://www.w3.org/TR/NOTE-datetime [drf-compound-fields]: https://drf-compound-fields.readthedocs.io [drf-extra-fields]: https://github.com/Hipo/drf-extra-fields [djangorestframework-recursive]: https://github.com/heywbj/django-rest-framework-recursive [django-rest-framework-gis]: https://github.com/djangonauts/django-rest-framework-gis [django-rest-framework-hstore]: https://github.com/djangonauts/django-rest-framework-hstore [django-hstore]: https://github.com/djangonauts/django-hstore [python-decimal-rounding-modes]: https://docs.python.org/3/library/decimal.html#rounding-modes [django-current-timezone]: https://docs.djangoproject.com/en/stable/topics/i18n/timezones/#default-time-zone-and-current-time-zone [django-docs-select-related]: https://docs.djangoproject.com/en/3.1/ref/models/querysets/#django.db.models.query.QuerySet.select_related djangorestframework-3.16.0/docs/api-guide/filtering.md000066400000000000000000000414431477152750100227770ustar00rootroot00000000000000--- source: - filters.py --- # Filtering > The root QuerySet provided by the Manager describes all objects in the database table. Usually, though, you'll need to select only a subset of the complete set of objects. > > — [Django documentation][cite] The default behavior of REST framework's generic list views is to return the entire queryset for a model manager. Often you will want your API to restrict the items that are returned by the queryset. The simplest way to filter the queryset of any view that subclasses `GenericAPIView` is to override the `.get_queryset()` method. Overriding this method allows you to customize the queryset returned by the view in a number of different ways. ## Filtering against the current user You might want to filter the queryset to ensure that only results relevant to the currently authenticated user making the request are returned. You can do so by filtering based on the value of `request.user`. For example: from myapp.models import Purchase from myapp.serializers import PurchaseSerializer from rest_framework import generics class PurchaseList(generics.ListAPIView): serializer_class = PurchaseSerializer def get_queryset(self): """ This view should return a list of all the purchases for the currently authenticated user. """ user = self.request.user return Purchase.objects.filter(purchaser=user) ## Filtering against the URL Another style of filtering might involve restricting the queryset based on some part of the URL. For example if your URL config contained an entry like this: re_path('^purchases/(?P.+)/$', PurchaseList.as_view()), You could then write a view that returned a purchase queryset filtered by the username portion of the URL: class PurchaseList(generics.ListAPIView): serializer_class = PurchaseSerializer def get_queryset(self): """ This view should return a list of all the purchases for the user as determined by the username portion of the URL. """ username = self.kwargs['username'] return Purchase.objects.filter(purchaser__username=username) ## Filtering against query parameters A final example of filtering the initial queryset would be to determine the initial queryset based on query parameters in the url. We can override `.get_queryset()` to deal with URLs such as `http://example.com/api/purchases?username=denvercoder9`, and filter the queryset only if the `username` parameter is included in the URL: class PurchaseList(generics.ListAPIView): serializer_class = PurchaseSerializer def get_queryset(self): """ Optionally restricts the returned purchases to a given user, by filtering against a `username` query parameter in the URL. """ queryset = Purchase.objects.all() username = self.request.query_params.get('username') if username is not None: queryset = queryset.filter(purchaser__username=username) return queryset --- # Generic Filtering As well as being able to override the default queryset, REST framework also includes support for generic filtering backends that allow you to easily construct complex searches and filters. Generic filters can also present themselves as HTML controls in the browsable API and admin API. ![Filter Example](../img/filter-controls.png) ## Setting filter backends The default filter backends may be set globally, using the `DEFAULT_FILTER_BACKENDS` setting. For example. REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'] } You can also set the filter backends on a per-view, or per-viewset basis, using the `GenericAPIView` class-based views. import django_filters.rest_framework from django.contrib.auth.models import User from myapp.serializers import UserSerializer from rest_framework import generics class UserListView(generics.ListAPIView): queryset = User.objects.all() serializer_class = UserSerializer filter_backends = [django_filters.rest_framework.DjangoFilterBackend] ## Filtering and object lookups Note that if a filter backend is configured for a view, then as well as being used to filter list views, it will also be used to filter the querysets used for returning a single object. For instance, given the previous example, and a product with an id of `4675`, the following URL would either return the corresponding object, or return a 404 response, depending on if the filtering conditions were met by the given product instance: http://example.com/api/products/4675/?category=clothing&max_price=10.00 ## Overriding the initial queryset Note that you can use both an overridden `.get_queryset()` and generic filtering together, and everything will work as expected. For example, if `Product` had a many-to-many relationship with `User`, named `purchase`, you might want to write a view like this: class PurchasedProductsList(generics.ListAPIView): """ Return a list of all the products that the authenticated user has ever purchased, with optional filtering. """ model = Product serializer_class = ProductSerializer filterset_class = ProductFilter def get_queryset(self): user = self.request.user return user.purchase_set.all() --- # API Guide ## DjangoFilterBackend The [`django-filter`][django-filter-docs] library includes a `DjangoFilterBackend` class which supports highly customizable field filtering for REST framework. To use `DjangoFilterBackend`, first install `django-filter`. pip install django-filter Then add `'django_filters'` to Django's `INSTALLED_APPS`: INSTALLED_APPS = [ ... 'django_filters', ... ] You should now either add the filter backend to your settings: REST_FRAMEWORK = { 'DEFAULT_FILTER_BACKENDS': ['django_filters.rest_framework.DjangoFilterBackend'] } Or add the filter backend to an individual View or ViewSet. from django_filters.rest_framework import DjangoFilterBackend class UserListView(generics.ListAPIView): ... filter_backends = [DjangoFilterBackend] If all you need is simple equality-based filtering, you can set a `filterset_fields` attribute on the view, or viewset, listing the set of fields you wish to filter against. class ProductList(generics.ListAPIView): queryset = Product.objects.all() serializer_class = ProductSerializer filter_backends = [DjangoFilterBackend] filterset_fields = ['category', 'in_stock'] This will automatically create a `FilterSet` class for the given fields, and will allow you to make requests such as: http://example.com/api/products?category=clothing&in_stock=True For more advanced filtering requirements you can specify a `FilterSet` class that should be used by the view. You can read more about `FilterSet`s in the [django-filter documentation][django-filter-docs]. It's also recommended that you read the section on [DRF integration][django-filter-drf-docs]. ## SearchFilter The `SearchFilter` class supports simple single query parameter based searching, and is based on the [Django admin's search functionality][search-django-admin]. When in use, the browsable API will include a `SearchFilter` control: ![Search Filter](../img/search-filter.png) The `SearchFilter` class will only be applied if the view has a `search_fields` attribute set. The `search_fields` attribute should be a list of names of text type fields on the model, such as `CharField` or `TextField`. from rest_framework import filters class UserListView(generics.ListAPIView): queryset = User.objects.all() serializer_class = UserSerializer filter_backends = [filters.SearchFilter] search_fields = ['username', 'email'] This will allow the client to filter the items in the list by making queries such as: http://example.com/api/users?search=russell You can also perform a related lookup on a ForeignKey or ManyToManyField with the lookup API double-underscore notation: search_fields = ['username', 'email', 'profile__profession'] For [JSONField][JSONField] and [HStoreField][HStoreField] fields you can filter based on nested values within the data structure using the same double-underscore notation: search_fields = ['data__breed', 'data__owner__other_pets__0__name'] By default, searches will use case-insensitive partial matches. The search parameter may contain multiple search terms, which should be whitespace and/or comma separated. If multiple search terms are used then objects will be returned in the list only if all the provided terms are matched. Searches may contain _quoted phrases_ with spaces, each phrase is considered as a single search term. The search behavior may be specified by prefixing field names in `search_fields` with one of the following characters (which is equivalent to adding `__` to the field): | Prefix | Lookup | | | ------ | --------------| ------------------ | | `^` | `istartswith` | Starts-with search.| | `=` | `iexact` | Exact matches. | | `$` | `iregex` | Regex search. | | `@` | `search` | Full-text search (Currently only supported Django's [PostgreSQL backend][postgres-search]). | | None | `icontains` | Contains search (Default). | For example: search_fields = ['=username', '=email'] By default, the search parameter is named `'search'`, but this may be overridden with the `SEARCH_PARAM` setting. To dynamically change search fields based on request content, it's possible to subclass the `SearchFilter` and override the `get_search_fields()` function. For example, the following subclass will only search on `title` if the query parameter `title_only` is in the request: from rest_framework import filters class CustomSearchFilter(filters.SearchFilter): def get_search_fields(self, view, request): if request.query_params.get('title_only'): return ['title'] return super().get_search_fields(view, request) For more details, see the [Django documentation][search-django-admin]. --- ## OrderingFilter The `OrderingFilter` class supports simple query parameter controlled ordering of results. ![Ordering Filter](../img/ordering-filter.png) By default, the query parameter is named `'ordering'`, but this may be overridden with the `ORDERING_PARAM` setting. For example, to order users by username: http://example.com/api/users?ordering=username The client may also specify reverse orderings by prefixing the field name with '-', like so: http://example.com/api/users?ordering=-username Multiple orderings may also be specified: http://example.com/api/users?ordering=account,username ### Specifying which fields may be ordered against It's recommended that you explicitly specify which fields the API should allow in the ordering filter. You can do this by setting an `ordering_fields` attribute on the view, like so: class UserListView(generics.ListAPIView): queryset = User.objects.all() serializer_class = UserSerializer filter_backends = [filters.OrderingFilter] ordering_fields = ['username', 'email'] This helps prevent unexpected data leakage, such as allowing users to order against a password hash field or other sensitive data. If you *don't* specify an `ordering_fields` attribute on the view, the filter class will default to allowing the user to filter on any readable fields on the serializer specified by the `serializer_class` attribute. If you are confident that the queryset being used by the view doesn't contain any sensitive data, you can also explicitly specify that a view should allow ordering on *any* model field or queryset aggregate, by using the special value `'__all__'`. class BookingsListView(generics.ListAPIView): queryset = Booking.objects.all() serializer_class = BookingSerializer filter_backends = [filters.OrderingFilter] ordering_fields = '__all__' ### Specifying a default ordering If an `ordering` attribute is set on the view, this will be used as the default ordering. Typically you'd instead control this by setting `order_by` on the initial queryset, but using the `ordering` parameter on the view allows you to specify the ordering in a way that it can then be passed automatically as context to a rendered template. This makes it possible to automatically render column headers differently if they are being used to order the results. class UserListView(generics.ListAPIView): queryset = User.objects.all() serializer_class = UserSerializer filter_backends = [filters.OrderingFilter] ordering_fields = ['username', 'email'] ordering = ['username'] The `ordering` attribute may be either a string or a list/tuple of strings. --- # Custom generic filtering You can also provide your own generic filtering backend, or write an installable app for other developers to use. To do so override `BaseFilterBackend`, and override the `.filter_queryset(self, request, queryset, view)` method. The method should return a new, filtered queryset. As well as allowing clients to perform searches and filtering, generic filter backends can be useful for restricting which objects should be visible to any given request or user. ## Example For example, you might need to restrict users to only being able to see objects they created. class IsOwnerFilterBackend(filters.BaseFilterBackend): """ Filter that only allows users to see their own objects. """ def filter_queryset(self, request, queryset, view): return queryset.filter(owner=request.user) We could achieve the same behavior by overriding `get_queryset()` on the views, but using a filter backend allows you to more easily add this restriction to multiple views, or to apply it across the entire API. ## Customizing the interface Generic filters may also present an interface in the browsable API. To do so you should implement a `to_html()` method which returns a rendered HTML representation of the filter. This method should have the following signature: `to_html(self, request, queryset, view)` The method should return a rendered HTML string. # Third party packages The following third party packages provide additional filter implementations. ## Django REST framework filters package The [django-rest-framework-filters package][django-rest-framework-filters] works together with the `DjangoFilterBackend` class, and allows you to easily create filters across relationships, or create multiple filter lookup types for a given field. ## Django REST framework full word search filter The [djangorestframework-word-filter][django-rest-framework-word-search-filter] developed as alternative to `filters.SearchFilter` which will search full word in text, or exact match. ## Django URL Filter [django-url-filter][django-url-filter] provides a safe way to filter data via human-friendly URLs. It works very similar to DRF serializers and fields in a sense that they can be nested except they are called filtersets and filters. That provides easy way to filter related data. Also this library is generic-purpose so it can be used to filter other sources of data and not only Django `QuerySet`s. ## drf-url-filters [drf-url-filter][drf-url-filter] is a simple Django app to apply filters on drf `ModelViewSet`'s `Queryset` in a clean, simple and configurable way. It also supports validations on incoming query params and their values. A beautiful python package `Voluptuous` is being used for validations on the incoming query parameters. The best part about voluptuous is you can define your own validations as per your query params requirements. [cite]: https://docs.djangoproject.com/en/stable/topics/db/queries/#retrieving-specific-objects-with-filters [django-filter-docs]: https://django-filter.readthedocs.io/en/latest/index.html [django-filter-drf-docs]: https://django-filter.readthedocs.io/en/latest/guide/rest_framework.html [search-django-admin]: https://docs.djangoproject.com/en/stable/ref/contrib/admin/#django.contrib.admin.ModelAdmin.search_fields [django-rest-framework-filters]: https://github.com/philipn/django-rest-framework-filters [django-rest-framework-word-search-filter]: https://github.com/trollknurr/django-rest-framework-word-search-filter [django-url-filter]: https://github.com/miki725/django-url-filter [drf-url-filter]: https://github.com/manjitkumar/drf-url-filters [HStoreField]: https://docs.djangoproject.com/en/3.0/ref/contrib/postgres/fields/#hstorefield [JSONField]: https://docs.djangoproject.com/en/3.0/ref/contrib/postgres/fields/#jsonfield [postgres-search]: https://docs.djangoproject.com/en/stable/ref/contrib/postgres/search/ djangorestframework-3.16.0/docs/api-guide/format-suffixes.md000066400000000000000000000076241477152750100241410ustar00rootroot00000000000000--- source: - urlpatterns.py --- # Format suffixes > Section 6.2.1 does not say that content negotiation should be used all the time. > > — Roy Fielding, [REST discuss mailing list][cite] A common pattern for Web APIs is to use filename extensions on URLs to provide an endpoint for a given media type. For example, 'http://example.com/api/users.json' to serve a JSON representation. Adding format-suffix patterns to each individual entry in the URLconf for your API is error-prone and non-DRY, so REST framework provides a shortcut to adding these patterns to your URLConf. ## format_suffix_patterns **Signature**: format_suffix_patterns(urlpatterns, suffix_required=False, allowed=None) Returns a URL pattern list which includes format suffix patterns appended to each of the URL patterns provided. Arguments: * **urlpatterns**: Required. A URL pattern list. * **suffix_required**: Optional. A boolean indicating if suffixes in the URLs should be optional or mandatory. Defaults to `False`, meaning that suffixes are optional by default. * **allowed**: Optional. A list or tuple of valid format suffixes. If not provided, a wildcard format suffix pattern will be used. Example: from rest_framework.urlpatterns import format_suffix_patterns from blog import views urlpatterns = [ path('', views.apt_root), path('comments/', views.comment_list), path('comments//', views.comment_detail) ] urlpatterns = format_suffix_patterns(urlpatterns, allowed=['json', 'html']) When using `format_suffix_patterns`, you must make sure to add the `'format'` keyword argument to the corresponding views. For example: @api_view(['GET', 'POST']) def comment_list(request, format=None): # do stuff... Or with class-based views: class CommentList(APIView): def get(self, request, format=None): # do stuff... def post(self, request, format=None): # do stuff... The name of the kwarg used may be modified by using the `FORMAT_SUFFIX_KWARG` setting. Also note that `format_suffix_patterns` does not support descending into `include` URL patterns. ### Using with `i18n_patterns` If using the `i18n_patterns` function provided by Django, as well as `format_suffix_patterns` you should make sure that the `i18n_patterns` function is applied as the final, or outermost function. For example: urlpatterns = [ … ] urlpatterns = i18n_patterns( format_suffix_patterns(urlpatterns, allowed=['json', 'html']) ) --- ## Query parameter formats An alternative to the format suffixes is to include the requested format in a query parameter. REST framework provides this option by default, and it is used in the browsable API to switch between differing available representations. To select a representation using its short format, use the `format` query parameter. For example: `http://example.com/organizations/?format=csv`. The name of this query parameter can be modified using the `URL_FORMAT_OVERRIDE` setting. Set the value to `None` to disable this behavior. --- ## Accept headers vs. format suffixes There seems to be a view among some of the Web community that filename extensions are not a RESTful pattern, and that `HTTP Accept` headers should always be used instead. It is actually a misconception. For example, take the following quote from Roy Fielding discussing the relative merits of query parameter media-type indicators vs. file extension media-type indicators: “That's why I always prefer extensions. Neither choice has anything to do with REST.” — Roy Fielding, [REST discuss mailing list][cite2] The quote does not mention Accept headers, but it does make it clear that format suffixes should be considered an acceptable pattern. [cite]: http://tech.groups.yahoo.com/group/rest-discuss/message/5857 [cite2]: https://groups.yahoo.com/neo/groups/rest-discuss/conversations/topics/14844 djangorestframework-3.16.0/docs/api-guide/generic-views.md000066400000000000000000000441311477152750100235600ustar00rootroot00000000000000--- source: - mixins.py - generics.py --- # Generic views > Django’s generic views... were developed as a shortcut for common usage patterns... They take certain common idioms and patterns found in view development and abstract them so that you can quickly write common views of data without having to repeat yourself. > > — [Django Documentation][cite] One of the key benefits of class-based views is the way they allow you to compose bits of reusable behavior. REST framework takes advantage of this by providing a number of pre-built views that provide for commonly used patterns. The generic views provided by REST framework allow you to quickly build API views that map closely to your database models. If the generic views don't suit the needs of your API, you can drop down to using the regular `APIView` class, or reuse the mixins and base classes used by the generic views to compose your own set of reusable generic views. ## Examples Typically when using the generic views, you'll override the view, and set several class attributes. from django.contrib.auth.models import User from myapp.serializers import UserSerializer from rest_framework import generics from rest_framework.permissions import IsAdminUser class UserList(generics.ListCreateAPIView): queryset = User.objects.all() serializer_class = UserSerializer permission_classes = [IsAdminUser] For more complex cases you might also want to override various methods on the view class. For example. class UserList(generics.ListCreateAPIView): queryset = User.objects.all() serializer_class = UserSerializer permission_classes = [IsAdminUser] def list(self, request): # Note the use of `get_queryset()` instead of `self.queryset` queryset = self.get_queryset() serializer = UserSerializer(queryset, many=True) return Response(serializer.data) For very simple cases you might want to pass through any class attributes using the `.as_view()` method. For example, your URLconf might include something like the following entry: path('users/', ListCreateAPIView.as_view(queryset=User.objects.all(), serializer_class=UserSerializer), name='user-list') --- # API Reference ## GenericAPIView This class extends REST framework's `APIView` class, adding commonly required behavior for standard list and detail views. Each of the concrete generic views provided is built by combining `GenericAPIView`, with one or more mixin classes. ### Attributes **Basic settings**: The following attributes control the basic view behavior. * `queryset` - The queryset that should be used for returning objects from this view. Typically, you must either set this attribute, or override the `get_queryset()` method. If you are overriding a view method, it is important that you call `get_queryset()` instead of accessing this property directly, as `queryset` will get evaluated once, and those results will be cached for all subsequent requests. * `serializer_class` - The serializer class that should be used for validating and deserializing input, and for serializing output. Typically, you must either set this attribute, or override the `get_serializer_class()` method. * `lookup_field` - The model field that should be used for performing object lookup of individual model instances. Defaults to `'pk'`. Note that when using hyperlinked APIs you'll need to ensure that *both* the API views *and* the serializer classes set the lookup fields if you need to use a custom value. * `lookup_url_kwarg` - The URL keyword argument that should be used for object lookup. The URL conf should include a keyword argument corresponding to this value. If unset this defaults to using the same value as `lookup_field`. **Pagination**: The following attributes are used to control pagination when used with list views. * `pagination_class` - The pagination class that should be used when paginating list results. Defaults to the same value as the `DEFAULT_PAGINATION_CLASS` setting, which is `'rest_framework.pagination.PageNumberPagination'`. Setting `pagination_class=None` will disable pagination on this view. **Filtering**: * `filter_backends` - A list of filter backend classes that should be used for filtering the queryset. Defaults to the same value as the `DEFAULT_FILTER_BACKENDS` setting. ### Methods **Base methods**: #### `get_queryset(self)` Returns the queryset that should be used for list views, and that should be used as the base for lookups in detail views. Defaults to returning the queryset specified by the `queryset` attribute. This method should always be used rather than accessing `self.queryset` directly, as `self.queryset` gets evaluated only once, and those results are cached for all subsequent requests. May be overridden to provide dynamic behavior, such as returning a queryset, that is specific to the user making the request. For example: def get_queryset(self): user = self.request.user return user.accounts.all() --- **Note:** If the `serializer_class` used in the generic view spans orm relations, leading to an n+1 problem, you could optimize your queryset in this method using `select_related` and `prefetch_related`. To get more information about n+1 problem and use cases of the mentioned methods refer to related section in [django documentation][django-docs-select-related]. --- #### `get_object(self)` Returns an object instance that should be used for detail views. Defaults to using the `lookup_field` parameter to filter the base queryset. May be overridden to provide more complex behavior, such as object lookups based on more than one URL kwarg. For example: def get_object(self): queryset = self.get_queryset() filter = {} for field in self.multiple_lookup_fields: filter[field] = self.kwargs[field] obj = get_object_or_404(queryset, **filter) self.check_object_permissions(self.request, obj) return obj Note that if your API doesn't include any object level permissions, you may optionally exclude the `self.check_object_permissions`, and simply return the object from the `get_object_or_404` lookup. #### `filter_queryset(self, queryset)` Given a queryset, filter it with whichever filter backends are in use, returning a new queryset. For example: def filter_queryset(self, queryset): filter_backends = [CategoryFilter] if 'geo_route' in self.request.query_params: filter_backends = [GeoRouteFilter, CategoryFilter] elif 'geo_point' in self.request.query_params: filter_backends = [GeoPointFilter, CategoryFilter] for backend in list(filter_backends): queryset = backend().filter_queryset(self.request, queryset, view=self) return queryset #### `get_serializer_class(self)` Returns the class that should be used for the serializer. Defaults to returning the `serializer_class` attribute. May be overridden to provide dynamic behavior, such as using different serializers for read and write operations, or providing different serializers to different types of users. For example: def get_serializer_class(self): if self.request.user.is_staff: return FullAccountSerializer return BasicAccountSerializer **Save and deletion hooks**: The following methods are provided by the mixin classes, and provide easy overriding of the object save or deletion behavior. * `perform_create(self, serializer)` - Called by `CreateModelMixin` when saving a new object instance. * `perform_update(self, serializer)` - Called by `UpdateModelMixin` when saving an existing object instance. * `perform_destroy(self, instance)` - Called by `DestroyModelMixin` when deleting an object instance. These hooks are particularly useful for setting attributes that are implicit in the request, but are not part of the request data. For instance, you might set an attribute on the object based on the request user, or based on a URL keyword argument. def perform_create(self, serializer): serializer.save(user=self.request.user) These override points are also particularly useful for adding behavior that occurs before or after saving an object, such as emailing a confirmation, or logging the update. def perform_update(self, serializer): instance = serializer.save() send_email_confirmation(user=self.request.user, modified=instance) You can also use these hooks to provide additional validation, by raising a `ValidationError()`. This can be useful if you need some validation logic to apply at the point of database save. For example: def perform_create(self, serializer): queryset = SignupRequest.objects.filter(user=self.request.user) if queryset.exists(): raise ValidationError('You have already signed up') serializer.save(user=self.request.user) **Other methods**: You won't typically need to override the following methods, although you might need to call into them if you're writing custom views using `GenericAPIView`. * `get_serializer_context(self)` - Returns a dictionary containing any extra context that should be supplied to the serializer. Defaults to including `'request'`, `'view'` and `'format'` keys. * `get_serializer(self, instance=None, data=None, many=False, partial=False)` - Returns a serializer instance. * `get_paginated_response(self, data)` - Returns a paginated style `Response` object. * `paginate_queryset(self, queryset)` - Paginate a queryset if required, either returning a page object, or `None` if pagination is not configured for this view. * `filter_queryset(self, queryset)` - Given a queryset, filter it with whichever filter backends are in use, returning a new queryset. --- # Mixins The mixin classes provide the actions that are used to provide the basic view behavior. Note that the mixin classes provide action methods rather than defining the handler methods, such as `.get()` and `.post()`, directly. This allows for more flexible composition of behavior. The mixin classes can be imported from `rest_framework.mixins`. ## ListModelMixin Provides a `.list(request, *args, **kwargs)` method, that implements listing a queryset. If the queryset is populated, this returns a `200 OK` response, with a serialized representation of the queryset as the body of the response. The response data may optionally be paginated. ## CreateModelMixin Provides a `.create(request, *args, **kwargs)` method, that implements creating and saving a new model instance. If an object is created this returns a `201 Created` response, with a serialized representation of the object as the body of the response. If the representation contains a key named `url`, then the `Location` header of the response will be populated with that value. If the request data provided for creating the object was invalid, a `400 Bad Request` response will be returned, with the error details as the body of the response. ## RetrieveModelMixin Provides a `.retrieve(request, *args, **kwargs)` method, that implements returning an existing model instance in a response. If an object can be retrieved this returns a `200 OK` response, with a serialized representation of the object as the body of the response. Otherwise, it will return a `404 Not Found`. ## UpdateModelMixin Provides a `.update(request, *args, **kwargs)` method, that implements updating and saving an existing model instance. Also provides a `.partial_update(request, *args, **kwargs)` method, which is similar to the `update` method, except that all fields for the update will be optional. This allows support for HTTP `PATCH` requests. If an object is updated this returns a `200 OK` response, with a serialized representation of the object as the body of the response. If the request data provided for updating the object was invalid, a `400 Bad Request` response will be returned, with the error details as the body of the response. ## DestroyModelMixin Provides a `.destroy(request, *args, **kwargs)` method, that implements deletion of an existing model instance. If an object is deleted this returns a `204 No Content` response, otherwise it will return a `404 Not Found`. --- # Concrete View Classes The following classes are the concrete generic views. If you're using generic views this is normally the level you'll be working at unless you need heavily customized behavior. The view classes can be imported from `rest_framework.generics`. ## CreateAPIView Used for **create-only** endpoints. Provides a `post` method handler. Extends: [GenericAPIView], [CreateModelMixin] ## ListAPIView Used for **read-only** endpoints to represent a **collection of model instances**. Provides a `get` method handler. Extends: [GenericAPIView], [ListModelMixin] ## RetrieveAPIView Used for **read-only** endpoints to represent a **single model instance**. Provides a `get` method handler. Extends: [GenericAPIView], [RetrieveModelMixin] ## DestroyAPIView Used for **delete-only** endpoints for a **single model instance**. Provides a `delete` method handler. Extends: [GenericAPIView], [DestroyModelMixin] ## UpdateAPIView Used for **update-only** endpoints for a **single model instance**. Provides `put` and `patch` method handlers. Extends: [GenericAPIView], [UpdateModelMixin] ## ListCreateAPIView Used for **read-write** endpoints to represent a **collection of model instances**. Provides `get` and `post` method handlers. Extends: [GenericAPIView], [ListModelMixin], [CreateModelMixin] ## RetrieveUpdateAPIView Used for **read or update** endpoints to represent a **single model instance**. Provides `get`, `put` and `patch` method handlers. Extends: [GenericAPIView], [RetrieveModelMixin], [UpdateModelMixin] ## RetrieveDestroyAPIView Used for **read or delete** endpoints to represent a **single model instance**. Provides `get` and `delete` method handlers. Extends: [GenericAPIView], [RetrieveModelMixin], [DestroyModelMixin] ## RetrieveUpdateDestroyAPIView Used for **read-write-delete** endpoints to represent a **single model instance**. Provides `get`, `put`, `patch` and `delete` method handlers. Extends: [GenericAPIView], [RetrieveModelMixin], [UpdateModelMixin], [DestroyModelMixin] --- # Customizing the generic views Often you'll want to use the existing generic views, but use some slightly customized behavior. If you find yourself reusing some bit of customized behavior in multiple places, you might want to refactor the behavior into a common class that you can then just apply to any view or viewset as needed. ## Creating custom mixins For example, if you need to lookup objects based on multiple fields in the URL conf, you could create a mixin class like the following: class MultipleFieldLookupMixin: """ Apply this mixin to any view or viewset to get multiple field filtering based on a `lookup_fields` attribute, instead of the default single field filtering. """ def get_object(self): queryset = self.get_queryset() # Get the base queryset queryset = self.filter_queryset(queryset) # Apply any filter backends filter = {} for field in self.lookup_fields: if self.kwargs.get(field): # Ignore empty fields. filter[field] = self.kwargs[field] obj = get_object_or_404(queryset, **filter) # Lookup the object self.check_object_permissions(self.request, obj) return obj You can then simply apply this mixin to a view or viewset anytime you need to apply the custom behavior. class RetrieveUserView(MultipleFieldLookupMixin, generics.RetrieveAPIView): queryset = User.objects.all() serializer_class = UserSerializer lookup_fields = ['account', 'username'] Using custom mixins is a good option if you have custom behavior that needs to be used. ## Creating custom base classes If you are using a mixin across multiple views, you can take this a step further and create your own set of base views that can then be used throughout your project. For example: class BaseRetrieveView(MultipleFieldLookupMixin, generics.RetrieveAPIView): pass class BaseRetrieveUpdateDestroyView(MultipleFieldLookupMixin, generics.RetrieveUpdateDestroyAPIView): pass Using custom base classes is a good option if you have custom behavior that consistently needs to be repeated across a large number of views throughout your project. --- # PUT as create Prior to version 3.0 the REST framework mixins treated `PUT` as either an update or a create operation, depending on if the object already existed or not. Allowing `PUT` as create operations is problematic, as it necessarily exposes information about the existence or non-existence of objects. It's also not obvious that transparently allowing re-creating of previously deleted instances is necessarily a better default behavior than simply returning `404` responses. Both styles "`PUT` as 404" and "`PUT` as create" can be valid in different circumstances, but from version 3.0 onwards we now use 404 behavior as the default, due to it being simpler and more obvious. If you need to generic PUT-as-create behavior you may want to include something like [this `AllowPUTAsCreateMixin` class](https://gist.github.com/tomchristie/a2ace4577eff2c603b1b) as a mixin to your views. --- # Third party packages The following third party packages provide additional generic view implementations. ## Django Rest Multiple Models [Django Rest Multiple Models][django-rest-multiple-models] provides a generic view (and mixin) for sending multiple serialized models and/or querysets via a single API request. [cite]: https://docs.djangoproject.com/en/stable/ref/class-based-views/#base-vs-generic-views [GenericAPIView]: #genericapiview [ListModelMixin]: #listmodelmixin [CreateModelMixin]: #createmodelmixin [RetrieveModelMixin]: #retrievemodelmixin [UpdateModelMixin]: #updatemodelmixin [DestroyModelMixin]: #destroymodelmixin [django-rest-multiple-models]: https://github.com/MattBroach/DjangoRestMultipleModels [django-docs-select-related]: https://docs.djangoproject.com/en/3.1/ref/models/querysets/#django.db.models.query.QuerySet.select_related djangorestframework-3.16.0/docs/api-guide/metadata.md000066400000000000000000000112211477152750100225630ustar00rootroot00000000000000--- source: - metadata.py --- # Metadata > [The `OPTIONS`] method allows a client to determine the options and/or requirements associated with a resource, or the capabilities of a server, without implying a resource action or initiating a resource retrieval. > > — [RFC7231, Section 4.3.7.][cite] REST framework includes a configurable mechanism for determining how your API should respond to `OPTIONS` requests. This allows you to return API schema or other resource information. There are not currently any widely adopted conventions for exactly what style of response should be returned for HTTP `OPTIONS` requests, so we provide an ad-hoc style that returns some useful information. Here's an example response that demonstrates the information that is returned by default. HTTP 200 OK Allow: GET, POST, HEAD, OPTIONS Content-Type: application/json { "name": "To Do List", "description": "List existing 'To Do' items, or create a new item.", "renders": [ "application/json", "text/html" ], "parses": [ "application/json", "application/x-www-form-urlencoded", "multipart/form-data" ], "actions": { "POST": { "note": { "type": "string", "required": false, "read_only": false, "label": "title", "max_length": 100 } } } } ## Setting the metadata scheme You can set the metadata class globally using the `'DEFAULT_METADATA_CLASS'` settings key: REST_FRAMEWORK = { 'DEFAULT_METADATA_CLASS': 'rest_framework.metadata.SimpleMetadata' } Or you can set the metadata class individually for a view: class APIRoot(APIView): metadata_class = APIRootMetadata def get(self, request, format=None): return Response({ ... }) The REST framework package only includes a single metadata class implementation, named `SimpleMetadata`. If you want to use an alternative style you'll need to implement a custom metadata class. ## Creating schema endpoints If you have specific requirements for creating schema endpoints that are accessed with regular `GET` requests, you might consider re-using the metadata API for doing so. For example, the following additional route could be used on a viewset to provide a linkable schema endpoint. @action(methods=['GET'], detail=False) def api_schema(self, request): meta = self.metadata_class() data = meta.determine_metadata(request, self) return Response(data) There are a couple of reasons that you might choose to take this approach, including that `OPTIONS` responses [are not cacheable][no-options]. --- # Custom metadata classes If you want to provide a custom metadata class you should override `BaseMetadata` and implement the `determine_metadata(self, request, view)` method. Useful things that you might want to do could include returning schema information, using a format such as [JSON schema][json-schema], or returning debug information to admin users. ## Example The following class could be used to limit the information that is returned to `OPTIONS` requests. class MinimalMetadata(BaseMetadata): """ Don't include field and other information for `OPTIONS` requests. Just return the name and description. """ def determine_metadata(self, request, view): return { 'name': view.get_view_name(), 'description': view.get_view_description() } Then configure your settings to use this custom class: REST_FRAMEWORK = { 'DEFAULT_METADATA_CLASS': 'myproject.apps.core.MinimalMetadata' } # Third party packages The following third party packages provide additional metadata implementations. ## DRF-schema-adapter [drf-schema-adapter][drf-schema-adapter] is a set of tools that makes it easier to provide schema information to frontend frameworks and libraries. It provides a metadata mixin as well as 2 metadata classes and several adapters suitable to generate [json-schema][json-schema] as well as schema information readable by various libraries. You can also write your own adapter to work with your specific frontend. If you wish to do so, it also provides an exporter that can export those schema information to json files. [cite]: https://tools.ietf.org/html/rfc7231#section-4.3.7 [no-options]: https://www.mnot.net/blog/2012/10/29/NO_OPTIONS [json-schema]: https://json-schema.org/ [drf-schema-adapter]: https://github.com/drf-forms/drf-schema-adapter djangorestframework-3.16.0/docs/api-guide/pagination.md000066400000000000000000000431541477152750100231460ustar00rootroot00000000000000--- source: - pagination.py --- # Pagination > Django provides a few classes that help you manage paginated data – that is, data that’s split across several pages, with “Previous/Next” links. > > — [Django documentation][cite] REST framework includes support for customizable pagination styles. This allows you to modify how large result sets are split into individual pages of data. The pagination API can support either: * Pagination links that are provided as part of the content of the response. * Pagination links that are included in response headers, such as `Content-Range` or `Link`. The built-in styles currently all use links included as part of the content of the response. This style is more accessible when using the browsable API. Pagination is only performed automatically if you're using the generic views or viewsets. If you're using a regular `APIView`, you'll need to call into the pagination API yourself to ensure you return a paginated response. See the source code for the `mixins.ListModelMixin` and `generics.GenericAPIView` classes for an example. Pagination can be turned off by setting the pagination class to `None`. ## Setting the pagination style The pagination style may be set globally, using the `DEFAULT_PAGINATION_CLASS` and `PAGE_SIZE` setting keys. For example, to use the built-in limit/offset pagination, you would do something like this: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 100 } Note that you need to set both the pagination class, and the page size that should be used. Both `DEFAULT_PAGINATION_CLASS` and `PAGE_SIZE` are `None` by default. You can also set the pagination class on an individual view by using the `pagination_class` attribute. Typically you'll want to use the same pagination style throughout your API, although you might want to vary individual aspects of the pagination, such as default or maximum page size, on a per-view basis. ## Modifying the pagination style If you want to modify particular aspects of the pagination style, you'll want to override one of the pagination classes, and set the attributes that you want to change. class LargeResultsSetPagination(PageNumberPagination): page_size = 1000 page_size_query_param = 'page_size' max_page_size = 10000 class StandardResultsSetPagination(PageNumberPagination): page_size = 100 page_size_query_param = 'page_size' max_page_size = 1000 You can then apply your new style to a view using the `pagination_class` attribute: class BillingRecordsView(generics.ListAPIView): queryset = Billing.objects.all() serializer_class = BillingRecordsSerializer pagination_class = LargeResultsSetPagination Or apply the style globally, using the `DEFAULT_PAGINATION_CLASS` settings key. For example: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'apps.core.pagination.StandardResultsSetPagination' } --- # API Reference ## PageNumberPagination This pagination style accepts a single number page number in the request query parameters. **Request**: GET https://api.example.org/accounts/?page=4 **Response**: HTTP 200 OK { "count": 1023, "next": "https://api.example.org/accounts/?page=5", "previous": "https://api.example.org/accounts/?page=3", "results": [ … ] } #### Setup To enable the `PageNumberPagination` style globally, use the following configuration, and set the `PAGE_SIZE` as desired: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 100 } On `GenericAPIView` subclasses you may also set the `pagination_class` attribute to select `PageNumberPagination` on a per-view basis. #### Configuration The `PageNumberPagination` class includes a number of attributes that may be overridden to modify the pagination style. To set these attributes you should override the `PageNumberPagination` class, and then enable your custom pagination class as above. * `django_paginator_class` - The Django Paginator class to use. Default is `django.core.paginator.Paginator`, which should be fine for most use cases. * `page_size` - A numeric value indicating the page size. If set, this overrides the `PAGE_SIZE` setting. Defaults to the same value as the `PAGE_SIZE` settings key. * `page_query_param` - A string value indicating the name of the query parameter to use for the pagination control. * `page_size_query_param` - If set, this is a string value indicating the name of a query parameter that allows the client to set the page size on a per-request basis. Defaults to `None`, indicating that the client may not control the requested page size. * `max_page_size` - If set, this is a numeric value indicating the maximum allowable requested page size. This attribute is only valid if `page_size_query_param` is also set. * `last_page_strings` - A list or tuple of string values indicating values that may be used with the `page_query_param` to request the final page in the set. Defaults to `('last',)` * `template` - The name of a template to use when rendering pagination controls in the browsable API. May be overridden to modify the rendering style, or set to `None` to disable HTML pagination controls completely. Defaults to `"rest_framework/pagination/numbers.html"`. --- ## LimitOffsetPagination This pagination style mirrors the syntax used when looking up multiple database records. The client includes both a "limit" and an "offset" query parameter. The limit indicates the maximum number of items to return, and is equivalent to the `page_size` in other styles. The offset indicates the starting position of the query in relation to the complete set of unpaginated items. **Request**: GET https://api.example.org/accounts/?limit=100&offset=400 **Response**: HTTP 200 OK { "count": 1023, "next": "https://api.example.org/accounts/?limit=100&offset=500", "previous": "https://api.example.org/accounts/?limit=100&offset=300", "results": [ … ] } #### Setup To enable the `LimitOffsetPagination` style globally, use the following configuration: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination' } Optionally, you may also set a `PAGE_SIZE` key. If the `PAGE_SIZE` parameter is also used then the `limit` query parameter will be optional, and may be omitted by the client. On `GenericAPIView` subclasses you may also set the `pagination_class` attribute to select `LimitOffsetPagination` on a per-view basis. #### Configuration The `LimitOffsetPagination` class includes a number of attributes that may be overridden to modify the pagination style. To set these attributes you should override the `LimitOffsetPagination` class, and then enable your custom pagination class as above. * `default_limit` - A numeric value indicating the limit to use if one is not provided by the client in a query parameter. Defaults to the same value as the `PAGE_SIZE` settings key. * `limit_query_param` - A string value indicating the name of the "limit" query parameter. Defaults to `'limit'`. * `offset_query_param` - A string value indicating the name of the "offset" query parameter. Defaults to `'offset'`. * `max_limit` - If set this is a numeric value indicating the maximum allowable limit that may be requested by the client. Defaults to `None`. * `template` - The name of a template to use when rendering pagination controls in the browsable API. May be overridden to modify the rendering style, or set to `None` to disable HTML pagination controls completely. Defaults to `"rest_framework/pagination/numbers.html"`. --- ## CursorPagination The cursor-based pagination presents an opaque "cursor" indicator that the client may use to page through the result set. This pagination style only presents forward and reverse controls, and does not allow the client to navigate to arbitrary positions. Cursor based pagination requires that there is a unique, unchanging ordering of items in the result set. This ordering might typically be a creation timestamp on the records, as this presents a consistent ordering to paginate against. Cursor based pagination is more complex than other schemes. It also requires that the result set presents a fixed ordering, and does not allow the client to arbitrarily index into the result set. However it does provide the following benefits: * Provides a consistent pagination view. When used properly `CursorPagination` ensures that the client will never see the same item twice when paging through records, even when new items are being inserted by other clients during the pagination process. * Supports usage with very large datasets. With extremely large datasets pagination using offset-based pagination styles may become inefficient or unusable. Cursor based pagination schemes instead have fixed-time properties, and do not slow down as the dataset size increases. #### Details and limitations Proper use of cursor based pagination requires a little attention to detail. You'll need to think about what ordering you want the scheme to be applied against. The default is to order by `"-created"`. This assumes that **there must be a 'created' timestamp field** on the model instances, and will present a "timeline" style paginated view, with the most recently added items first. You can modify the ordering by overriding the `'ordering'` attribute on the pagination class, or by using the `OrderingFilter` filter class together with `CursorPagination`. When used with `OrderingFilter` you should strongly consider restricting the fields that the user may order by. Proper usage of cursor pagination should have an ordering field that satisfies the following: * Should be an unchanging value, such as a timestamp, slug, or other field that is only set once, on creation. * Should be unique, or nearly unique. Millisecond precision timestamps are a good example. This implementation of cursor pagination uses a smart "position plus offset" style that allows it to properly support not-strictly-unique values as the ordering. * Should be a non-nullable value that can be coerced to a string. * Should not be a float. Precision errors easily lead to incorrect results. Hint: use decimals instead. (If you already have a float field and must paginate on that, an [example `CursorPagination` subclass that uses decimals to limit precision is available here][float_cursor_pagination_example].) * The field should have a database index. Using an ordering field that does not satisfy these constraints will generally still work, but you'll be losing some of the benefits of cursor pagination. For more technical details on the implementation we use for cursor pagination, the ["Building cursors for the Disqus API"][disqus-cursor-api] blog post gives a good overview of the basic approach. #### Setup To enable the `CursorPagination` style globally, use the following configuration, modifying the `PAGE_SIZE` as desired: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.CursorPagination', 'PAGE_SIZE': 100 } On `GenericAPIView` subclasses you may also set the `pagination_class` attribute to select `CursorPagination` on a per-view basis. #### Configuration The `CursorPagination` class includes a number of attributes that may be overridden to modify the pagination style. To set these attributes you should override the `CursorPagination` class, and then enable your custom pagination class as above. * `page_size` = A numeric value indicating the page size. If set, this overrides the `PAGE_SIZE` setting. Defaults to the same value as the `PAGE_SIZE` settings key. * `cursor_query_param` = A string value indicating the name of the "cursor" query parameter. Defaults to `'cursor'`. * `ordering` = This should be a string, or list of strings, indicating the field against which the cursor based pagination will be applied. For example: `ordering = 'slug'`. Defaults to `-created`. This value may also be overridden by using `OrderingFilter` on the view. * `template` = The name of a template to use when rendering pagination controls in the browsable API. May be overridden to modify the rendering style, or set to `None` to disable HTML pagination controls completely. Defaults to `"rest_framework/pagination/previous_and_next.html"`. --- # Custom pagination styles To create a custom pagination serializer class, you should inherit the subclass `pagination.BasePagination`, override the `paginate_queryset(self, queryset, request, view=None)`, and `get_paginated_response(self, data)` methods: * The `paginate_queryset` method is passed to the initial queryset and should return an iterable object. That object contains only the data in the requested page. * The `get_paginated_response` method is passed to the serialized page data and should return a `Response` instance. Note that the `paginate_queryset` method may set state on the pagination instance, that may later be used by the `get_paginated_response` method. ## Example Suppose we want to replace the default pagination output style with a modified format that includes the next and previous links under in a nested 'links' key. We could specify a custom pagination class like so: class CustomPagination(pagination.PageNumberPagination): def get_paginated_response(self, data): return Response({ 'links': { 'next': self.get_next_link(), 'previous': self.get_previous_link() }, 'count': self.page.paginator.count, 'results': data }) We'd then need to set up the custom class in our configuration: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'my_project.apps.core.pagination.CustomPagination', 'PAGE_SIZE': 100 } Note that if you care about how the ordering of keys is displayed in responses in the browsable API you might choose to use an `OrderedDict` when constructing the body of paginated responses, but this is optional. ## Using your custom pagination class To have your custom pagination class be used by default, use the `DEFAULT_PAGINATION_CLASS` setting: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'my_project.apps.core.pagination.LinkHeaderPagination', 'PAGE_SIZE': 100 } API responses for list endpoints will now include a `Link` header, instead of including the pagination links as part of the body of the response, for example: ![Link Header][link-header] *A custom pagination style, using the 'Link' header* --- # HTML pagination controls By default using the pagination classes will cause HTML pagination controls to be displayed in the browsable API. There are two built-in display styles. The `PageNumberPagination` and `LimitOffsetPagination` classes display a list of page numbers with previous and next controls. The `CursorPagination` class displays a simpler style that only displays a previous and next control. ## Customizing the controls You can override the templates that render the HTML pagination controls. The two built-in styles are: * `rest_framework/pagination/numbers.html` * `rest_framework/pagination/previous_and_next.html` Providing a template with either of these paths in a global template directory will override the default rendering for the relevant pagination classes. Alternatively you can disable HTML pagination controls completely by subclassing on of the existing classes, setting `template = None` as an attribute on the class. You'll then need to configure your `DEFAULT_PAGINATION_CLASS` settings key to use your custom class as the default pagination style. #### Low-level API The low-level API for determining if a pagination class should display the controls or not is exposed as a `display_page_controls` attribute on the pagination instance. Custom pagination classes should be set to `True` in the `paginate_queryset` method if they require the HTML pagination controls to be displayed. The `.to_html()` and `.get_html_context()` methods may also be overridden in a custom pagination class in order to further customize how the controls are rendered. --- # Third party packages The following third party packages are also available. ## DRF-extensions The [`DRF-extensions` package][drf-extensions] includes a [`PaginateByMaxMixin` mixin class][paginate-by-max-mixin] that allows your API clients to specify `?page_size=max` to obtain the maximum allowed page size. ## drf-proxy-pagination The [`drf-proxy-pagination` package][drf-proxy-pagination] includes a `ProxyPagination` class which allows to choose pagination class with a query parameter. ## link-header-pagination The [`django-rest-framework-link-header-pagination` package][drf-link-header-pagination] includes a `LinkHeaderPagination` class which provides pagination via an HTTP `Link` header as described in [GitHub REST API documentation][github-traversing-with-pagination]. [cite]: https://docs.djangoproject.com/en/stable/topics/pagination/ [link-header]: ../img/link-header-pagination.png [drf-extensions]: https://chibisov.github.io/drf-extensions/docs/ [paginate-by-max-mixin]: https://chibisov.github.io/drf-extensions/docs/#paginatebymaxmixin [drf-proxy-pagination]: https://github.com/tuffnatty/drf-proxy-pagination [drf-link-header-pagination]: https://github.com/tbeadle/django-rest-framework-link-header-pagination [disqus-cursor-api]: https://cra.mr/2011/03/08/building-cursors-for-the-disqus-api [float_cursor_pagination_example]: https://gist.github.com/keturn/8bc88525a183fd41c73ffb729b8865be#file-fpcursorpagination-py [github-traversing-with-pagination]: https://docs.github.com/en/rest/guides/traversing-with-pagination djangorestframework-3.16.0/docs/api-guide/parsers.md000066400000000000000000000216611477152750100224730ustar00rootroot00000000000000--- source: - parsers.py --- # Parsers > Machine interacting web services tend to use more structured formats for sending data than form-encoded, since they're sending more complex data than simple forms > > — Malcom Tredinnick, [Django developers group][cite] REST framework includes a number of built-in Parser classes, that allow you to accept requests with various media types. There is also support for defining your own custom parsers, which gives you the flexibility to design the media types that your API accepts. ## How the parser is determined The set of valid parsers for a view is always defined as a list of classes. When `request.data` is accessed, REST framework will examine the `Content-Type` header on the incoming request, and determine which parser to use to parse the request content. --- **Note**: When developing client applications always remember to make sure you're setting the `Content-Type` header when sending data in an HTTP request. If you don't set the content type, most clients will default to using `'application/x-www-form-urlencoded'`, which may not be what you wanted. As an example, if you are sending `json` encoded data using jQuery with the [.ajax() method][jquery-ajax], you should make sure to include the `contentType: 'application/json'` setting. --- ## Setting the parsers The default set of parsers may be set globally, using the `DEFAULT_PARSER_CLASSES` setting. For example, the following settings would allow only requests with `JSON` content, instead of the default of JSON or form data. REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', ] } You can also set the parsers used for an individual view, or viewset, using the `APIView` class-based views. from rest_framework.parsers import JSONParser from rest_framework.response import Response from rest_framework.views import APIView class ExampleView(APIView): """ A view that can accept POST requests with JSON content. """ parser_classes = [JSONParser] def post(self, request, format=None): return Response({'received data': request.data}) Or, if you're using the `@api_view` decorator with function based views. from rest_framework.decorators import api_view from rest_framework.decorators import parser_classes from rest_framework.parsers import JSONParser @api_view(['POST']) @parser_classes([JSONParser]) def example_view(request, format=None): """ A view that can accept POST requests with JSON content. """ return Response({'received data': request.data}) --- # API Reference ## JSONParser Parses `JSON` request content. `request.data` will be populated with a dictionary of data. **.media_type**: `application/json` ## FormParser Parses HTML form content. `request.data` will be populated with a `QueryDict` of data. You will typically want to use both `FormParser` and `MultiPartParser` together in order to fully support HTML form data. **.media_type**: `application/x-www-form-urlencoded` ## MultiPartParser Parses multipart HTML form content, which supports file uploads. `request.data` and `request.FILES` will be populated with a `QueryDict` and `MultiValueDict` respectively. You will typically want to use both `FormParser` and `MultiPartParser` together in order to fully support HTML form data. **.media_type**: `multipart/form-data` ## FileUploadParser Parses raw file upload content. The `request.data` property will be a dictionary with a single key `'file'` containing the uploaded file. If the view used with `FileUploadParser` is called with a `filename` URL keyword argument, then that argument will be used as the filename. If it is called without a `filename` URL keyword argument, then the client must set the filename in the `Content-Disposition` HTTP header. For example `Content-Disposition: attachment; filename=upload.jpg`. **.media_type**: `*/*` ##### Notes: * The `FileUploadParser` is for usage with native clients that can upload the file as a raw data request. For web-based uploads, or for native clients with multipart upload support, you should use the `MultiPartParser` instead. * Since this parser's `media_type` matches any content type, `FileUploadParser` should generally be the only parser set on an API view. * `FileUploadParser` respects Django's standard `FILE_UPLOAD_HANDLERS` setting, and the `request.upload_handlers` attribute. See the [Django documentation][upload-handlers] for more details. ##### Basic usage example: # views.py class FileUploadView(views.APIView): parser_classes = [FileUploadParser] def put(self, request, filename, format=None): file_obj = request.data['file'] # ... # do some stuff with uploaded file # ... return Response(status=204) # urls.py urlpatterns = [ # ... re_path(r'^upload/(?P[^/]+)$', FileUploadView.as_view()) ] --- # Custom parsers To implement a custom parser, you should override `BaseParser`, set the `.media_type` property, and implement the `.parse(self, stream, media_type, parser_context)` method. The method should return the data that will be used to populate the `request.data` property. The arguments passed to `.parse()` are: ### stream A stream-like object representing the body of the request. ### media_type Optional. If provided, this is the media type of the incoming request content. Depending on the request's `Content-Type:` header, this may be more specific than the renderer's `media_type` attribute, and may include media type parameters. For example `"text/plain; charset=utf-8"`. ### parser_context Optional. If supplied, this argument will be a dictionary containing any additional context that may be required to parse the request content. By default this will include the following keys: `view`, `request`, `args`, `kwargs`. ## Example The following is an example plaintext parser that will populate the `request.data` property with a string representing the body of the request. class PlainTextParser(BaseParser): """ Plain text parser. """ media_type = 'text/plain' def parse(self, stream, media_type=None, parser_context=None): """ Simply return a string representing the body of the request. """ return stream.read() --- # Third party packages The following third party packages are also available. ## YAML [REST framework YAML][rest-framework-yaml] provides [YAML][yaml] parsing and rendering support. It was previously included directly in the REST framework package, and is now instead supported as a third-party package. #### Installation & configuration Install using pip. $ pip install djangorestframework-yaml Modify your REST framework settings. REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': [ 'rest_framework_yaml.parsers.YAMLParser', ], 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework_yaml.renderers.YAMLRenderer', ], } ## XML [REST Framework XML][rest-framework-xml] provides a simple informal XML format. It was previously included directly in the REST framework package, and is now instead supported as a third-party package. #### Installation & configuration Install using pip. $ pip install djangorestframework-xml Modify your REST framework settings. REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': [ 'rest_framework_xml.parsers.XMLParser', ], 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework_xml.renderers.XMLRenderer', ], } ## MessagePack [MessagePack][messagepack] is a fast, efficient binary serialization format. [Juan Riaza][juanriaza] maintains the [djangorestframework-msgpack][djangorestframework-msgpack] package which provides MessagePack renderer and parser support for REST framework. ## CamelCase JSON [djangorestframework-camel-case] provides camel case JSON renderers and parsers for REST framework. This allows serializers to use Python-style underscored field names, but be exposed in the API as Javascript-style camel case field names. It is maintained by [Vitaly Babiy][vbabiy]. [jquery-ajax]: https://api.jquery.com/jQuery.ajax/ [cite]: https://groups.google.com/d/topic/django-developers/dxI4qVzrBY4/discussion [upload-handlers]: https://docs.djangoproject.com/en/stable/topics/http/file-uploads/#upload-handlers [rest-framework-yaml]: https://jpadilla.github.io/django-rest-framework-yaml/ [rest-framework-xml]: https://jpadilla.github.io/django-rest-framework-xml/ [yaml]: http://www.yaml.org/ [messagepack]: https://github.com/juanriaza/django-rest-framework-msgpack [juanriaza]: https://github.com/juanriaza [vbabiy]: https://github.com/vbabiy [djangorestframework-msgpack]: https://github.com/juanriaza/django-rest-framework-msgpack [djangorestframework-camel-case]: https://github.com/vbabiy/djangorestframework-camel-case djangorestframework-3.16.0/docs/api-guide/permissions.md000066400000000000000000000525331477152750100233710ustar00rootroot00000000000000--- source: - permissions.py --- # Permissions > Authentication or identification by itself is not usually sufficient to gain access to information or code. For that, the entity requesting access must have authorization. > > — [Apple Developer Documentation][cite] Together with [authentication] and [throttling], permissions determine whether a request should be granted or denied access. Permission checks are always run at the very start of the view, before any other code is allowed to proceed. Permission checks will typically use the authentication information in the `request.user` and `request.auth` properties to determine if the incoming request should be permitted. Permissions are used to grant or deny access for different classes of users to different parts of the API. The simplest style of permission would be to allow access to any authenticated user, and deny access to any unauthenticated user. This corresponds to the `IsAuthenticated` class in REST framework. A slightly less strict style of permission would be to allow full access to authenticated users, but allow read-only access to unauthenticated users. This corresponds to the `IsAuthenticatedOrReadOnly` class in REST framework. ## How permissions are determined Permissions in REST framework are always defined as a list of permission classes. Before running the main body of the view each permission in the list is checked. If any permission check fails, an `exceptions.PermissionDenied` or `exceptions.NotAuthenticated` exception will be raised, and the main body of the view will not run. When the permission checks fail, either a "403 Forbidden" or a "401 Unauthorized" response will be returned, according to the following rules: * The request was successfully authenticated, but permission was denied. *— An HTTP 403 Forbidden response will be returned.* * The request was not successfully authenticated, and the highest priority authentication class *does not* use `WWW-Authenticate` headers. *— An HTTP 403 Forbidden response will be returned.* * The request was not successfully authenticated, and the highest priority authentication class *does* use `WWW-Authenticate` headers. *— An HTTP 401 Unauthorized response, with an appropriate `WWW-Authenticate` header will be returned.* ## Object level permissions REST framework permissions also support object-level permissioning. Object level permissions are used to determine if a user should be allowed to act on a particular object, which will typically be a model instance. Object level permissions are run by REST framework's generic views when `.get_object()` is called. As with view level permissions, an `exceptions.PermissionDenied` exception will be raised if the user is not allowed to act on the given object. If you're writing your own views and want to enforce object level permissions, or if you override the `get_object` method on a generic view, then you'll need to explicitly call the `.check_object_permissions(request, obj)` method on the view at the point at which you've retrieved the object. This will either raise a `PermissionDenied` or `NotAuthenticated` exception, or simply return if the view has the appropriate permissions. For example: def get_object(self): obj = get_object_or_404(self.get_queryset(), pk=self.kwargs["pk"]) self.check_object_permissions(self.request, obj) return obj --- **Note**: With the exception of `DjangoObjectPermissions`, the provided permission classes in `rest_framework.permissions` **do not** implement the methods necessary to check object permissions. If you wish to use the provided permission classes in order to check object permissions, **you must** subclass them and implement the `has_object_permission()` method described in the [_Custom permissions_](#custom-permissions) section (below). --- #### Limitations of object level permissions For performance reasons the generic views will not automatically apply object level permissions to each instance in a queryset when returning a list of objects. Often when you're using object level permissions you'll also want to [filter the queryset][filtering] appropriately, to ensure that users only have visibility onto instances that they are permitted to view. Because the `get_object()` method is not called, object level permissions from the `has_object_permission()` method **are not applied** when creating objects. In order to restrict object creation you need to implement the permission check either in your Serializer class or override the `perform_create()` method of your ViewSet class. ## Setting the permission policy The default permission policy may be set globally, using the `DEFAULT_PERMISSION_CLASSES` setting. For example. REST_FRAMEWORK = { 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.IsAuthenticated', ] } If not specified, this setting defaults to allowing unrestricted access: 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.AllowAny', ] You can also set the authentication policy on a per-view, or per-viewset basis, using the `APIView` class-based views. from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response from rest_framework.views import APIView class ExampleView(APIView): permission_classes = [IsAuthenticated] def get(self, request, format=None): content = { 'status': 'request was permitted' } return Response(content) Or, if you're using the `@api_view` decorator with function based views. from rest_framework.decorators import api_view, permission_classes from rest_framework.permissions import IsAuthenticated from rest_framework.response import Response @api_view(['GET']) @permission_classes([IsAuthenticated]) def example_view(request, format=None): content = { 'status': 'request was permitted' } return Response(content) __Note:__ when you set new permission classes via the class attribute or decorators you're telling the view to ignore the default list set in the __settings.py__ file. Provided they inherit from `rest_framework.permissions.BasePermission`, permissions can be composed using standard Python bitwise operators. For example, `IsAuthenticatedOrReadOnly` could be written: from rest_framework.permissions import BasePermission, IsAuthenticated, SAFE_METHODS from rest_framework.response import Response from rest_framework.views import APIView class ReadOnly(BasePermission): def has_permission(self, request, view): return request.method in SAFE_METHODS class ExampleView(APIView): permission_classes = [IsAuthenticated|ReadOnly] def get(self, request, format=None): content = { 'status': 'request was permitted' } return Response(content) __Note:__ it supports & (and), | (or) and ~ (not). --- # API Reference ## AllowAny The `AllowAny` permission class will allow unrestricted access, **regardless of if the request was authenticated or unauthenticated**. This permission is not strictly required, since you can achieve the same result by using an empty list or tuple for the permissions setting, but you may find it useful to specify this class because it makes the intention explicit. ## IsAuthenticated The `IsAuthenticated` permission class will deny permission to any unauthenticated user, and allow permission otherwise. This permission is suitable if you want your API to only be accessible to registered users. ## IsAdminUser The `IsAdminUser` permission class will deny permission to any user, unless `user.is_staff` is `True` in which case permission will be allowed. This permission is suitable if you want your API to only be accessible to a subset of trusted administrators. ## IsAuthenticatedOrReadOnly The `IsAuthenticatedOrReadOnly` will allow authenticated users to perform any request. Requests for unauthenticated users will only be permitted if the request method is one of the "safe" methods; `GET`, `HEAD` or `OPTIONS`. This permission is suitable if you want to your API to allow read permissions to anonymous users, and only allow write permissions to authenticated users. ## DjangoModelPermissions This permission class ties into Django's standard `django.contrib.auth` [model permissions][contribauth]. This permission must only be applied to views that have a `.queryset` property or `get_queryset()` method. Authorization will only be granted if the user *is authenticated* and has the *relevant model permissions* assigned. The appropriate model is determined by checking `get_queryset().model` or `queryset.model`. * `POST` requests require the user to have the `add` permission on the model. * `PUT` and `PATCH` requests require the user to have the `change` permission on the model. * `DELETE` requests require the user to have the `delete` permission on the model. The default behavior can also be overridden to support custom model permissions. For example, you might want to include a `view` model permission for `GET` requests. To use custom model permissions, override `DjangoModelPermissions` and set the `.perms_map` property. Refer to the source code for details. ## DjangoModelPermissionsOrAnonReadOnly Similar to `DjangoModelPermissions`, but also allows unauthenticated users to have read-only access to the API. ## DjangoObjectPermissions This permission class ties into Django's standard [object permissions framework][objectpermissions] that allows per-object permissions on models. In order to use this permission class, you'll also need to add a permission backend that supports object-level permissions, such as [django-guardian][guardian]. As with `DjangoModelPermissions`, this permission must only be applied to views that have a `.queryset` property or `.get_queryset()` method. Authorization will only be granted if the user *is authenticated* and has the *relevant per-object permissions* and *relevant model permissions* assigned. * `POST` requests require the user to have the `add` permission on the model instance. * `PUT` and `PATCH` requests require the user to have the `change` permission on the model instance. * `DELETE` requests require the user to have the `delete` permission on the model instance. Note that `DjangoObjectPermissions` **does not** require the `django-guardian` package, and should support other object-level backends equally well. As with `DjangoModelPermissions` you can use custom model permissions by overriding `DjangoObjectPermissions` and setting the `.perms_map` property. Refer to the source code for details. --- **Note**: If you need object level `view` permissions for `GET`, `HEAD` and `OPTIONS` requests and are using django-guardian for your object-level permissions backend, you'll want to consider using the `DjangoObjectPermissionsFilter` class provided by the [`djangorestframework-guardian2` package][django-rest-framework-guardian2]. It ensures that list endpoints only return results including objects for which the user has appropriate view permissions. --- # Custom permissions To implement a custom permission, override `BasePermission` and implement either, or both, of the following methods: * `.has_permission(self, request, view)` * `.has_object_permission(self, request, view, obj)` The methods should return `True` if the request should be granted access, and `False` otherwise. If you need to test if a request is a read operation or a write operation, you should check the request method against the constant `SAFE_METHODS`, which is a tuple containing `'GET'`, `'OPTIONS'` and `'HEAD'`. For example: if request.method in permissions.SAFE_METHODS: # Check permissions for read-only request else: # Check permissions for write request --- **Note**: The instance-level `has_object_permission` method will only be called if the view-level `has_permission` checks have already passed. Also note that in order for the instance-level checks to run, the view code should explicitly call `.check_object_permissions(request, obj)`. If you are using the generic views then this will be handled for you by default. (Function-based views will need to check object permissions explicitly, raising `PermissionDenied` on failure.) --- Custom permissions will raise a `PermissionDenied` exception if the test fails. To change the error message associated with the exception, implement a `message` attribute directly on your custom permission. Otherwise the `default_detail` attribute from `PermissionDenied` will be used. Similarly, to change the code identifier associated with the exception, implement a `code` attribute directly on your custom permission - otherwise the `default_code` attribute from `PermissionDenied` will be used. from rest_framework import permissions class CustomerAccessPermission(permissions.BasePermission): message = 'Adding customers not allowed.' def has_permission(self, request, view): ... ## Examples The following is an example of a permission class that checks the incoming request's IP address against a blocklist, and denies the request if the IP has been blocked. from rest_framework import permissions class BlocklistPermission(permissions.BasePermission): """ Global permission check for blocked IPs. """ def has_permission(self, request, view): ip_addr = request.META['REMOTE_ADDR'] blocked = Blocklist.objects.filter(ip_addr=ip_addr).exists() return not blocked As well as global permissions, that are run against all incoming requests, you can also create object-level permissions, that are only run against operations that affect a particular object instance. For example: class IsOwnerOrReadOnly(permissions.BasePermission): """ Object-level permission to only allow owners of an object to edit it. Assumes the model instance has an `owner` attribute. """ def has_object_permission(self, request, view, obj): # Read permissions are allowed to any request, # so we'll always allow GET, HEAD or OPTIONS requests. if request.method in permissions.SAFE_METHODS: return True # Instance must have an attribute named `owner`. return obj.owner == request.user Note that the generic views will check the appropriate object level permissions, but if you're writing your own custom views, you'll need to make sure you check the object level permission checks yourself. You can do so by calling `self.check_object_permissions(request, obj)` from the view once you have the object instance. This call will raise an appropriate `APIException` if any object-level permission checks fail, and will otherwise simply return. Also note that the generic views will only check the object-level permissions for views that retrieve a single model instance. If you require object-level filtering of list views, you'll need to filter the queryset separately. See the [filtering documentation][filtering] for more details. # Overview of access restriction methods REST framework offers three different methods to customize access restrictions on a case-by-case basis. These apply in different scenarios and have different effects and limitations. * `queryset`/`get_queryset()`: Limits the general visibility of existing objects from the database. The queryset limits which objects will be listed and which objects can be modified or deleted. The `get_queryset()` method can apply different querysets based on the current action. * `permission_classes`/`get_permissions()`: General permission checks based on the current action, request and targeted object. Object level permissions can only be applied to retrieve, modify and deletion actions. Permission checks for list and create will be applied to the entire object type. (In case of list: subject to restrictions in the queryset.) * `serializer_class`/`get_serializer()`: Instance level restrictions that apply to all objects on input and output. The serializer may have access to the request context. The `get_serializer()` method can apply different serializers based on the current action. The following table lists the access restriction methods and the level of control they offer over which actions. | | `queryset` | `permission_classes` | `serializer_class` | |------------------------------------|------------|----------------------|--------------------| | Action: list | global | global | object-level* | | Action: create | no | global | object-level | | Action: retrieve | global | object-level | object-level | | Action: update | global | object-level | object-level | | Action: partial_update | global | object-level | object-level | | Action: destroy | global | object-level | no | | Can reference action in decision | no** | yes | no** | | Can reference request in decision | no** | yes | yes | \* A Serializer class should not raise PermissionDenied in a list action, or the entire list would not be returned.
\** The `get_*()` methods have access to the current view and can return different Serializer or QuerySet instances based on the request or action. --- # Third party packages The following third party packages are also available. ## DRF - Access Policy The [Django REST - Access Policy][drf-access-policy] package provides a way to define complex access rules in declarative policy classes that are attached to view sets or function-based views. The policies are defined in JSON in a format similar to AWS' Identity & Access Management policies. ## Composed Permissions The [Composed Permissions][composed-permissions] package provides a simple way to define complex and multi-depth (with logic operators) permission objects, using small and reusable components. ## REST Condition The [REST Condition][rest-condition] package is another extension for building complex permissions in a simple and convenient way. The extension allows you to combine permissions with logical operators. ## DRY Rest Permissions The [DRY Rest Permissions][dry-rest-permissions] package provides the ability to define different permissions for individual default and custom actions. This package is made for apps with permissions that are derived from relationships defined in the app's data model. It also supports permission checks being returned to a client app through the API's serializer. Additionally it supports adding permissions to the default and custom list actions to restrict the data they retrieve per user. ## Django Rest Framework Roles The [Django Rest Framework Roles][django-rest-framework-roles] package makes it easier to parameterize your API over multiple types of users. ## Rest Framework Roles The [Rest Framework Roles][rest-framework-roles] makes it super easy to protect views based on roles. Most importantly allows you to decouple accessibility logic from models and views in a clean human-readable way. ## Django REST Framework API Key The [Django REST Framework API Key][djangorestframework-api-key] package provides permissions classes, models and helpers to add API key authorization to your API. It can be used to authorize internal or third-party backends and services (i.e. _machines_) which do not have a user account. API keys are stored securely using Django's password hashing infrastructure, and they can be viewed, edited and revoked at anytime in the Django admin. ## Django Rest Framework Role Filters The [Django Rest Framework Role Filters][django-rest-framework-role-filters] package provides simple filtering over multiple types of roles. ## Django Rest Framework PSQ The [Django Rest Framework PSQ][drf-psq] package is an extension that gives support for having action-based **permission_classes**, **serializer_class**, and **queryset** dependent on permission-based rules. [cite]: https://developer.apple.com/library/mac/#documentation/security/Conceptual/AuthenticationAndAuthorizationGuide/Authorization/Authorization.html [authentication]: authentication.md [throttling]: throttling.md [filtering]: filtering.md [contribauth]: https://docs.djangoproject.com/en/stable/topics/auth/customizing/#custom-permissions [objectpermissions]: https://docs.djangoproject.com/en/stable/topics/auth/customizing/#handling-object-permissions [guardian]: https://github.com/lukaszb/django-guardian [filtering]: filtering.md [composed-permissions]: https://github.com/niwibe/djangorestframework-composed-permissions [rest-condition]: https://github.com/caxap/rest_condition [dry-rest-permissions]: https://github.com/FJNR-inc/dry-rest-permissions [django-rest-framework-roles]: https://github.com/computer-lab/django-rest-framework-roles [rest-framework-roles]: https://github.com/Pithikos/rest-framework-roles [djangorestframework-api-key]: https://florimondmanca.github.io/djangorestframework-api-key/ [django-rest-framework-role-filters]: https://github.com/allisson/django-rest-framework-role-filters [django-rest-framework-guardian2]: https://github.com/johnthagen/django-rest-framework-guardian2 [drf-access-policy]: https://github.com/rsinger86/drf-access-policy [drf-psq]: https://github.com/drf-psq/drf-psq djangorestframework-3.16.0/docs/api-guide/relations.md000066400000000000000000000663551477152750100230250ustar00rootroot00000000000000--- source: - relations.py --- # Serializer relations > Data structures, not algorithms, are central to programming. > > — [Rob Pike][cite] Relational fields are used to represent model relationships. They can be applied to `ForeignKey`, `ManyToManyField` and `OneToOneField` relationships, as well as to reverse relationships, and custom relationships such as `GenericForeignKey`. --- **Note:** The relational fields are declared in `relations.py`, but by convention you should import them from the `serializers` module, using `from rest_framework import serializers` and refer to fields as `serializers.`. --- --- **Note:** REST Framework does not attempt to automatically optimize querysets passed to serializers in terms of `select_related` and `prefetch_related` since it would be too much magic. A serializer with a field spanning an orm relation through its source attribute could require an additional database hit to fetch related objects from the database. It is the programmer's responsibility to optimize queries to avoid additional database hits which could occur while using such a serializer. For example, the following serializer would lead to a database hit each time evaluating the tracks field if it is not prefetched: class AlbumSerializer(serializers.ModelSerializer): tracks = serializers.SlugRelatedField( many=True, read_only=True, slug_field='title' ) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] # For each album object, tracks should be fetched from database qs = Album.objects.all() print(AlbumSerializer(qs, many=True).data) If `AlbumSerializer` is used to serialize a fairly large queryset with `many=True` then it could be a serious performance problem. Optimizing the queryset passed to `AlbumSerializer` with: qs = Album.objects.prefetch_related('tracks') # No additional database hits required print(AlbumSerializer(qs, many=True).data) would solve the issue. --- #### Inspecting relationships. When using the `ModelSerializer` class, serializer fields and relationships will be automatically generated for you. Inspecting these automatically generated fields can be a useful tool for determining how to customize the relationship style. To do so, open the Django shell, using `python manage.py shell`, then import the serializer class, instantiate it, and print the object representation… >>> from myapp.serializers import AccountSerializer >>> serializer = AccountSerializer() >>> print(repr(serializer)) AccountSerializer(): id = IntegerField(label='ID', read_only=True) name = CharField(allow_blank=True, max_length=100, required=False) owner = PrimaryKeyRelatedField(queryset=User.objects.all()) # API Reference In order to explain the various types of relational fields, we'll use a couple of simple models for our examples. Our models will be for music albums, and the tracks listed on each album. class Album(models.Model): album_name = models.CharField(max_length=100) artist = models.CharField(max_length=100) class Track(models.Model): album = models.ForeignKey(Album, related_name='tracks', on_delete=models.CASCADE) order = models.IntegerField() title = models.CharField(max_length=100) duration = models.IntegerField() class Meta: unique_together = ['album', 'order'] ordering = ['order'] def __str__(self): return '%d: %s' % (self.order, self.title) ## StringRelatedField `StringRelatedField` may be used to represent the target of the relationship using its `__str__` method. For example, the following serializer: class AlbumSerializer(serializers.ModelSerializer): tracks = serializers.StringRelatedField(many=True) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] Would serialize to the following representation: { 'album_name': 'Things We Lost In The Fire', 'artist': 'Low', 'tracks': [ '1: Sunflower', '2: Whitetail', '3: Dinosaur Act', ... ] } This field is read only. **Arguments**: * `many` - If applied to a to-many relationship, you should set this argument to `True`. ## PrimaryKeyRelatedField `PrimaryKeyRelatedField` may be used to represent the target of the relationship using its primary key. For example, the following serializer: class AlbumSerializer(serializers.ModelSerializer): tracks = serializers.PrimaryKeyRelatedField(many=True, read_only=True) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] Would serialize to a representation like this: { 'album_name': 'Undun', 'artist': 'The Roots', 'tracks': [ 89, 90, 91, ... ] } By default this field is read-write, although you can change this behavior using the `read_only` flag. **Arguments**: * `queryset` - The queryset used for model instance lookups when validating the field input. Relationships must either set a queryset explicitly, or set `read_only=True`. * `many` - If applied to a to-many relationship, you should set this argument to `True`. * `allow_null` - If set to `True`, the field will accept values of `None` or the empty string for nullable relationships. Defaults to `False`. * `pk_field` - Set to a field to control serialization/deserialization of the primary key's value. For example, `pk_field=UUIDField(format='hex')` would serialize a UUID primary key into its compact hex representation. ## HyperlinkedRelatedField `HyperlinkedRelatedField` may be used to represent the target of the relationship using a hyperlink. For example, the following serializer: class AlbumSerializer(serializers.ModelSerializer): tracks = serializers.HyperlinkedRelatedField( many=True, read_only=True, view_name='track-detail' ) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] Would serialize to a representation like this: { 'album_name': 'Graceland', 'artist': 'Paul Simon', 'tracks': [ 'http://www.example.com/api/tracks/45/', 'http://www.example.com/api/tracks/46/', 'http://www.example.com/api/tracks/47/', ... ] } By default this field is read-write, although you can change this behavior using the `read_only` flag. --- **Note**: This field is designed for objects that map to a URL that accepts a single URL keyword argument, as set using the `lookup_field` and `lookup_url_kwarg` arguments. This is suitable for URLs that contain a single primary key or slug argument as part of the URL. If you require more complex hyperlinked representation you'll need to customize the field, as described in the [custom hyperlinked fields](#custom-hyperlinked-fields) section, below. --- **Arguments**: * `view_name` - The view name that should be used as the target of the relationship. If you're using [the standard router classes][routers] this will be a string with the format `-detail`. **required**. * `queryset` - The queryset used for model instance lookups when validating the field input. Relationships must either set a queryset explicitly, or set `read_only=True`. * `many` - If applied to a to-many relationship, you should set this argument to `True`. * `allow_null` - If set to `True`, the field will accept values of `None` or the empty string for nullable relationships. Defaults to `False`. * `lookup_field` - The field on the target that should be used for the lookup. Should correspond to a URL keyword argument on the referenced view. Default is `'pk'`. * `lookup_url_kwarg` - The name of the keyword argument defined in the URL conf that corresponds to the lookup field. Defaults to using the same value as `lookup_field`. * `format` - If using format suffixes, hyperlinked fields will use the same format suffix for the target unless overridden by using the `format` argument. ## SlugRelatedField `SlugRelatedField` may be used to represent the target of the relationship using a field on the target. For example, the following serializer: class AlbumSerializer(serializers.ModelSerializer): tracks = serializers.SlugRelatedField( many=True, read_only=True, slug_field='title' ) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] Would serialize to a representation like this: { 'album_name': 'Dear John', 'artist': 'Loney Dear', 'tracks': [ 'Airport Surroundings', 'Everything Turns to You', 'I Was Only Going Out', ... ] } By default this field is read-write, although you can change this behavior using the `read_only` flag. When using `SlugRelatedField` as a read-write field, you will normally want to ensure that the slug field corresponds to a model field with `unique=True`. **Arguments**: * `slug_field` - The field on the target that should be used to represent it. This should be a field that uniquely identifies any given instance. For example, `username`. **required** * `queryset` - The queryset used for model instance lookups when validating the field input. Relationships must either set a queryset explicitly, or set `read_only=True`. * `many` - If applied to a to-many relationship, you should set this argument to `True`. * `allow_null` - If set to `True`, the field will accept values of `None` or the empty string for nullable relationships. Defaults to `False`. ## HyperlinkedIdentityField This field can be applied as an identity relationship, such as the `'url'` field on a HyperlinkedModelSerializer. It can also be used for an attribute on the object. For example, the following serializer: class AlbumSerializer(serializers.HyperlinkedModelSerializer): track_listing = serializers.HyperlinkedIdentityField(view_name='track-list') class Meta: model = Album fields = ['album_name', 'artist', 'track_listing'] Would serialize to a representation like this: { 'album_name': 'The Eraser', 'artist': 'Thom Yorke', 'track_listing': 'http://www.example.com/api/track_list/12/', } This field is always read-only. **Arguments**: * `view_name` - The view name that should be used as the target of the relationship. If you're using [the standard router classes][routers] this will be a string with the format `-detail`. **required**. * `lookup_field` - The field on the target that should be used for the lookup. Should correspond to a URL keyword argument on the referenced view. Default is `'pk'`. * `lookup_url_kwarg` - The name of the keyword argument defined in the URL conf that corresponds to the lookup field. Defaults to using the same value as `lookup_field`. * `format` - If using format suffixes, hyperlinked fields will use the same format suffix for the target unless overridden by using the `format` argument. --- # Nested relationships As opposed to previously discussed _references_ to another entity, the referred entity can instead also be embedded or _nested_ in the representation of the object that refers to it. Such nested relationships can be expressed by using serializers as fields. If the field is used to represent a to-many relationship, you should add the `many=True` flag to the serializer field. ## Example For example, the following serializer: class TrackSerializer(serializers.ModelSerializer): class Meta: model = Track fields = ['order', 'title', 'duration'] class AlbumSerializer(serializers.ModelSerializer): tracks = TrackSerializer(many=True, read_only=True) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] Would serialize to a nested representation like this: >>> album = Album.objects.create(album_name="The Grey Album", artist='Danger Mouse') >>> Track.objects.create(album=album, order=1, title='Public Service Announcement', duration=245) >>> Track.objects.create(album=album, order=2, title='What More Can I Say', duration=264) >>> Track.objects.create(album=album, order=3, title='Encore', duration=159) >>> serializer = AlbumSerializer(instance=album) >>> serializer.data { 'album_name': 'The Grey Album', 'artist': 'Danger Mouse', 'tracks': [ {'order': 1, 'title': 'Public Service Announcement', 'duration': 245}, {'order': 2, 'title': 'What More Can I Say', 'duration': 264}, {'order': 3, 'title': 'Encore', 'duration': 159}, ... ], } ## Writable nested serializers By default nested serializers are read-only. If you want to support write-operations to a nested serializer field you'll need to create `create()` and/or `update()` methods in order to explicitly specify how the child relationships should be saved: class TrackSerializer(serializers.ModelSerializer): class Meta: model = Track fields = ['order', 'title', 'duration'] class AlbumSerializer(serializers.ModelSerializer): tracks = TrackSerializer(many=True) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] def create(self, validated_data): tracks_data = validated_data.pop('tracks') album = Album.objects.create(**validated_data) for track_data in tracks_data: Track.objects.create(album=album, **track_data) return album >>> data = { 'album_name': 'The Grey Album', 'artist': 'Danger Mouse', 'tracks': [ {'order': 1, 'title': 'Public Service Announcement', 'duration': 245}, {'order': 2, 'title': 'What More Can I Say', 'duration': 264}, {'order': 3, 'title': 'Encore', 'duration': 159}, ], } >>> serializer = AlbumSerializer(data=data) >>> serializer.is_valid() True >>> serializer.save() --- # Custom relational fields In rare cases where none of the existing relational styles fit the representation you need, you can implement a completely custom relational field, that describes exactly how the output representation should be generated from the model instance. To implement a custom relational field, you should override `RelatedField`, and implement the `.to_representation(self, value)` method. This method takes the target of the field as the `value` argument, and should return the representation that should be used to serialize the target. The `value` argument will typically be a model instance. If you want to implement a read-write relational field, you must also implement the [`.to_internal_value(self, data)` method][to_internal_value]. To provide a dynamic queryset based on the `context`, you can also override `.get_queryset(self)` instead of specifying `.queryset` on the class or when initializing the field. ## Example For example, we could define a relational field to serialize a track to a custom string representation, using its ordering, title, and duration: import time class TrackListingField(serializers.RelatedField): def to_representation(self, value): duration = time.strftime('%M:%S', time.gmtime(value.duration)) return 'Track %d: %s (%s)' % (value.order, value.name, duration) class AlbumSerializer(serializers.ModelSerializer): tracks = TrackListingField(many=True) class Meta: model = Album fields = ['album_name', 'artist', 'tracks'] This custom field would then serialize to the following representation: { 'album_name': 'Sometimes I Wish We Were an Eagle', 'artist': 'Bill Callahan', 'tracks': [ 'Track 1: Jim Cain (04:39)', 'Track 2: Eid Ma Clack Shaw (04:19)', 'Track 3: The Wind and the Dove (04:34)', ... ] } --- # Custom hyperlinked fields In some cases you may need to customize the behavior of a hyperlinked field, in order to represent URLs that require more than a single lookup field. You can achieve this by overriding `HyperlinkedRelatedField`. There are two methods that may be overridden: **get_url(self, obj, view_name, request, format)** The `get_url` method is used to map the object instance to its URL representation. May raise a `NoReverseMatch` if the `view_name` and `lookup_field` attributes are not configured to correctly match the URL conf. **get_object(self, view_name, view_args, view_kwargs)** If you want to support a writable hyperlinked field then you'll also want to override `get_object`, in order to map incoming URLs back to the object they represent. For read-only hyperlinked fields there is no need to override this method. The return value of this method should the object that corresponds to the matched URL conf arguments. May raise an `ObjectDoesNotExist` exception. ## Example Say we have a URL for a customer object that takes two keyword arguments, like so: /api//customers// This cannot be represented with the default implementation, which accepts only a single lookup field. In this case we'd need to override `HyperlinkedRelatedField` to get the behavior we want: from rest_framework import serializers from rest_framework.reverse import reverse class CustomerHyperlink(serializers.HyperlinkedRelatedField): # We define these as class attributes, so we don't need to pass them as arguments. view_name = 'customer-detail' queryset = Customer.objects.all() def get_url(self, obj, view_name, request, format): url_kwargs = { 'organization_slug': obj.organization.slug, 'customer_pk': obj.pk } return reverse(view_name, kwargs=url_kwargs, request=request, format=format) def get_object(self, view_name, view_args, view_kwargs): lookup_kwargs = { 'organization__slug': view_kwargs['organization_slug'], 'pk': view_kwargs['customer_pk'] } return self.get_queryset().get(**lookup_kwargs) Note that if you wanted to use this style together with the generic views then you'd also need to override `.get_object` on the view in order to get the correct lookup behavior. Generally we recommend a flat style for API representations where possible, but the nested URL style can also be reasonable when used in moderation. --- # Further notes ## The `queryset` argument The `queryset` argument is only ever required for *writable* relationship field, in which case it is used for performing the model instance lookup, that maps from the primitive user input, into a model instance. In version 2.x a serializer class could *sometimes* automatically determine the `queryset` argument *if* a `ModelSerializer` class was being used. This behavior is now replaced with *always* using an explicit `queryset` argument for writable relational fields. Doing so reduces the amount of hidden 'magic' that `ModelSerializer` provides, makes the behavior of the field more clear, and ensures that it is trivial to move between using the `ModelSerializer` shortcut, or using fully explicit `Serializer` classes. ## Customizing the HTML display The built-in `__str__` method of the model will be used to generate string representations of the objects used to populate the `choices` property. These choices are used to populate select HTML inputs in the browsable API. To provide customized representations for such inputs, override `display_value()` of a `RelatedField` subclass. This method will receive a model object, and should return a string suitable for representing it. For example: class TrackPrimaryKeyRelatedField(serializers.PrimaryKeyRelatedField): def display_value(self, instance): return 'Track: %s' % (instance.title) ## Select field cutoffs When rendered in the browsable API relational fields will default to only displaying a maximum of 1000 selectable items. If more items are present then a disabled option with "More than 1000 items…" will be displayed. This behavior is intended to prevent a template from being unable to render in an acceptable timespan due to a very large number of relationships being displayed. There are two keyword arguments you can use to control this behavior: * `html_cutoff` - If set this will be the maximum number of choices that will be displayed by a HTML select drop down. Set to `None` to disable any limiting. Defaults to `1000`. * `html_cutoff_text` - If set this will display a textual indicator if the maximum number of items have been cutoff in an HTML select drop down. Defaults to `"More than {count} items…"` You can also control these globally using the settings `HTML_SELECT_CUTOFF` and `HTML_SELECT_CUTOFF_TEXT`. In cases where the cutoff is being enforced you may want to instead use a plain input field in the HTML form. You can do so using the `style` keyword argument. For example: assigned_to = serializers.SlugRelatedField( queryset=User.objects.all(), slug_field='username', style={'base_template': 'input.html'} ) ## Reverse relations Note that reverse relationships are not automatically included by the `ModelSerializer` and `HyperlinkedModelSerializer` classes. To include a reverse relationship, you must explicitly add it to the fields list. For example: class AlbumSerializer(serializers.ModelSerializer): class Meta: fields = ['tracks', ...] You'll normally want to ensure that you've set an appropriate `related_name` argument on the relationship, that you can use as the field name. For example: class Track(models.Model): album = models.ForeignKey(Album, related_name='tracks', on_delete=models.CASCADE) ... If you have not set a related name for the reverse relationship, you'll need to use the automatically generated related name in the `fields` argument. For example: class AlbumSerializer(serializers.ModelSerializer): class Meta: fields = ['track_set', ...] See the Django documentation on [reverse relationships][reverse-relationships] for more details. ## Generic relationships If you want to serialize a generic foreign key, you need to define a custom field, to determine explicitly how you want to serialize the targets of the relationship. For example, given the following model for a tag, which has a generic relationship with other arbitrary models: class TaggedItem(models.Model): """ Tags arbitrary model instances using a generic relation. See: https://docs.djangoproject.com/en/stable/ref/contrib/contenttypes/ """ tag_name = models.SlugField() content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE) object_id = models.PositiveIntegerField() tagged_object = GenericForeignKey('content_type', 'object_id') def __str__(self): return self.tag_name And the following two models, which may have associated tags: class Bookmark(models.Model): """ A bookmark consists of a URL, and 0 or more descriptive tags. """ url = models.URLField() tags = GenericRelation(TaggedItem) class Note(models.Model): """ A note consists of some text, and 0 or more descriptive tags. """ text = models.CharField(max_length=1000) tags = GenericRelation(TaggedItem) We could define a custom field that could be used to serialize tagged instances, using the type of each instance to determine how it should be serialized: class TaggedObjectRelatedField(serializers.RelatedField): """ A custom field to use for the `tagged_object` generic relationship. """ def to_representation(self, value): """ Serialize tagged objects to a simple textual representation. """ if isinstance(value, Bookmark): return 'Bookmark: ' + value.url elif isinstance(value, Note): return 'Note: ' + value.text raise Exception('Unexpected type of tagged object') If you need the target of the relationship to have a nested representation, you can use the required serializers inside the `.to_representation()` method: def to_representation(self, value): """ Serialize bookmark instances using a bookmark serializer, and note instances using a note serializer. """ if isinstance(value, Bookmark): serializer = BookmarkSerializer(value) elif isinstance(value, Note): serializer = NoteSerializer(value) else: raise Exception('Unexpected type of tagged object') return serializer.data Note that reverse generic keys, expressed using the `GenericRelation` field, can be serialized using the regular relational field types, since the type of the target in the relationship is always known. For more information see [the Django documentation on generic relations][generic-relations]. ## ManyToManyFields with a Through Model By default, relational fields that target a ``ManyToManyField`` with a ``through`` model specified are set to read-only. If you explicitly specify a relational field pointing to a ``ManyToManyField`` with a through model, be sure to set ``read_only`` to ``True``. If you wish to represent [extra fields on a through model][django-intermediary-manytomany] then you may serialize the through model as [a nested object][dealing-with-nested-objects]. --- # Third Party Packages The following third party packages are also available. ## DRF Nested Routers The [drf-nested-routers package][drf-nested-routers] provides routers and relationship fields for working with nested resources. ## Rest Framework Generic Relations The [rest-framework-generic-relations][drf-nested-relations] library provides read/write serialization for generic foreign keys. The [rest-framework-gm2m-relations][drf-gm2m-relations] library provides read/write serialization for [django-gm2m][django-gm2m-field]. [cite]: http://users.ece.utexas.edu/~adnan/pike.html [reverse-relationships]: https://docs.djangoproject.com/en/stable/topics/db/queries/#following-relationships-backward [routers]: https://www.django-rest-framework.org/api-guide/routers#defaultrouter [generic-relations]: https://docs.djangoproject.com/en/stable/ref/contrib/contenttypes/#id1 [drf-nested-routers]: https://github.com/alanjds/drf-nested-routers [drf-nested-relations]: https://github.com/Ian-Foote/rest-framework-generic-relations [drf-gm2m-relations]: https://github.com/mojtabaakbari221b/rest-framework-gm2m-relations [django-gm2m-field]: https://github.com/tkhyn/django-gm2m [django-intermediary-manytomany]: https://docs.djangoproject.com/en/stable/topics/db/models/#intermediary-manytomany [dealing-with-nested-objects]: https://www.django-rest-framework.org/api-guide/serializers/#dealing-with-nested-objects [to_internal_value]: https://www.django-rest-framework.org/api-guide/serializers/#to_internal_valueself-data djangorestframework-3.16.0/docs/api-guide/renderers.md000066400000000000000000000610171477152750100230040ustar00rootroot00000000000000--- source: - renderers.py --- # Renderers > Before a TemplateResponse instance can be returned to the client, it must be rendered. The rendering process takes the intermediate representation of template and context, and turns it into the final byte stream that can be served to the client. > > — [Django documentation][cite] REST framework includes a number of built in Renderer classes, that allow you to return responses with various media types. There is also support for defining your own custom renderers, which gives you the flexibility to design your own media types. ## How the renderer is determined The set of valid renderers for a view is always defined as a list of classes. When a view is entered REST framework will perform content negotiation on the incoming request, and determine the most appropriate renderer to satisfy the request. The basic process of content negotiation involves examining the request's `Accept` header, to determine which media types it expects in the response. Optionally, format suffixes on the URL may be used to explicitly request a particular representation. For example the URL `http://example.com/api/users_count.json` might be an endpoint that always returns JSON data. For more information see the documentation on [content negotiation][conneg]. ## Setting the renderers The default set of renderers may be set globally, using the `DEFAULT_RENDERER_CLASSES` setting. For example, the following settings would use `JSON` as the main media type and also include the self describing API. REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', ] } You can also set the renderers used for an individual view, or viewset, using the `APIView` class-based views. from django.contrib.auth.models import User from rest_framework.renderers import JSONRenderer from rest_framework.response import Response from rest_framework.views import APIView class UserCountView(APIView): """ A view that returns the count of active users in JSON. """ renderer_classes = [JSONRenderer] def get(self, request, format=None): user_count = User.objects.filter(active=True).count() content = {'user_count': user_count} return Response(content) Or, if you're using the `@api_view` decorator with function based views. @api_view(['GET']) @renderer_classes([JSONRenderer]) def user_count_view(request, format=None): """ A view that returns the count of active users in JSON. """ user_count = User.objects.filter(active=True).count() content = {'user_count': user_count} return Response(content) ## Ordering of renderer classes It's important when specifying the renderer classes for your API to think about what priority you want to assign to each media type. If a client underspecifies the representations it can accept, such as sending an `Accept: */*` header, or not including an `Accept` header at all, then REST framework will select the first renderer in the list to use for the response. For example if your API serves JSON responses and the HTML browsable API, you might want to make `JSONRenderer` your default renderer, in order to send `JSON` responses to clients that do not specify an `Accept` header. If your API includes views that can serve both regular webpages and API responses depending on the request, then you might consider making `TemplateHTMLRenderer` your default renderer, in order to play nicely with older browsers that send [broken accept headers][browser-accept-headers]. --- # API Reference ## JSONRenderer Renders the request data into `JSON`, using utf-8 encoding. Note that the default style is to include unicode characters, and render the response using a compact style with no unnecessary whitespace: {"unicode black star":"★","value":999} The client may additionally include an `'indent'` media type parameter, in which case the returned `JSON` will be indented. For example `Accept: application/json; indent=4`. { "unicode black star": "★", "value": 999 } The default JSON encoding style can be altered using the `UNICODE_JSON` and `COMPACT_JSON` settings keys. **.media_type**: `application/json` **.format**: `'json'` **.charset**: `None` ## TemplateHTMLRenderer Renders data to HTML, using Django's standard template rendering. Unlike other renderers, the data passed to the `Response` does not need to be serialized. Also, unlike other renderers, you may want to include a `template_name` argument when creating the `Response`. The TemplateHTMLRenderer will create a `RequestContext`, using the `response.data` as the context dict, and determine a template name to use to render the context. --- **Note:** When used with a view that makes use of a serializer the `Response` sent for rendering may not be a dictionary and will need to be wrapped in a dict before returning to allow the `TemplateHTMLRenderer` to render it. For example: ``` response.data = {'results': response.data} ``` --- The template name is determined by (in order of preference): 1. An explicit `template_name` argument passed to the response. 2. An explicit `.template_name` attribute set on this class. 3. The return result of calling `view.get_template_names()`. An example of a view that uses `TemplateHTMLRenderer`: class UserDetail(generics.RetrieveAPIView): """ A view that returns a templated HTML representation of a given user. """ queryset = User.objects.all() renderer_classes = [TemplateHTMLRenderer] def get(self, request, *args, **kwargs): self.object = self.get_object() return Response({'user': self.object}, template_name='user_detail.html') You can use `TemplateHTMLRenderer` either to return regular HTML pages using REST framework, or to return both HTML and API responses from a single endpoint. If you're building websites that use `TemplateHTMLRenderer` along with other renderer classes, you should consider listing `TemplateHTMLRenderer` as the first class in the `renderer_classes` list, so that it will be prioritised first even for browsers that send poorly formed `ACCEPT:` headers. See the [_HTML & Forms_ Topic Page][html-and-forms] for further examples of `TemplateHTMLRenderer` usage. **.media_type**: `text/html` **.format**: `'html'` **.charset**: `utf-8` See also: `StaticHTMLRenderer` ## StaticHTMLRenderer A simple renderer that simply returns pre-rendered HTML. Unlike other renderers, the data passed to the response object should be a string representing the content to be returned. An example of a view that uses `StaticHTMLRenderer`: @api_view(['GET']) @renderer_classes([StaticHTMLRenderer]) def simple_html_view(request): data = '

Hello, world

' return Response(data) You can use `StaticHTMLRenderer` either to return regular HTML pages using REST framework, or to return both HTML and API responses from a single endpoint. **.media_type**: `text/html` **.format**: `'html'` **.charset**: `utf-8` See also: `TemplateHTMLRenderer` ## BrowsableAPIRenderer Renders data into HTML for the Browsable API: ![The BrowsableAPIRenderer](../img/quickstart.png) This renderer will determine which other renderer would have been given highest priority, and use that to display an API style response within the HTML page. **.media_type**: `text/html` **.format**: `'api'` **.charset**: `utf-8` **.template**: `'rest_framework/api.html'` #### Customizing BrowsableAPIRenderer By default the response content will be rendered with the highest priority renderer apart from `BrowsableAPIRenderer`. If you need to customize this behavior, for example to use HTML as the default return format, but use JSON in the browsable API, you can do so by overriding the `get_default_renderer()` method. For example: class CustomBrowsableAPIRenderer(BrowsableAPIRenderer): def get_default_renderer(self, view): return JSONRenderer() ## AdminRenderer Renders data into HTML for an admin-like display: ![The AdminRender view](../img/admin.png) This renderer is suitable for CRUD-style web APIs that should also present a user-friendly interface for managing the data. Note that views that have nested or list serializers for their input won't work well with the `AdminRenderer`, as the HTML forms are unable to properly support them. **Note**: The `AdminRenderer` is only able to include links to detail pages when a properly configured `URL_FIELD_NAME` (`url` by default) attribute is present in the data. For `HyperlinkedModelSerializer` this will be the case, but for `ModelSerializer` or plain `Serializer` classes you'll need to make sure to include the field explicitly. For example here we use models `get_absolute_url` method: class AccountSerializer(serializers.ModelSerializer): url = serializers.CharField(source='get_absolute_url', read_only=True) class Meta: model = Account **.media_type**: `text/html` **.format**: `'admin'` **.charset**: `utf-8` **.template**: `'rest_framework/admin.html'` ## HTMLFormRenderer Renders data returned by a serializer into an HTML form. The output of this renderer does not include the enclosing `
` tags, a hidden CSRF input or any submit buttons. This renderer is not intended to be used directly, but can instead be used in templates by passing a serializer instance to the `render_form` template tag. {% load rest_framework %} {% csrf_token %} {% render_form serializer %}
For more information see the [HTML & Forms][html-and-forms] documentation. **.media_type**: `text/html` **.format**: `'form'` **.charset**: `utf-8` **.template**: `'rest_framework/horizontal/form.html'` ## MultiPartRenderer This renderer is used for rendering HTML multipart form data. **It is not suitable as a response renderer**, but is instead used for creating test requests, using REST framework's [test client and test request factory][testing]. **.media_type**: `multipart/form-data; boundary=BoUnDaRyStRiNg` **.format**: `'multipart'` **.charset**: `utf-8` --- # Custom renderers To implement a custom renderer, you should override `BaseRenderer`, set the `.media_type` and `.format` properties, and implement the `.render(self, data, accepted_media_type=None, renderer_context=None)` method. The method should return a bytestring, which will be used as the body of the HTTP response. The arguments passed to the `.render()` method are: ### `data` The request data, as set by the `Response()` instantiation. ### `accepted_media_type=None` Optional. If provided, this is the accepted media type, as determined by the content negotiation stage. Depending on the client's `Accept:` header, this may be more specific than the renderer's `media_type` attribute, and may include media type parameters. For example `"application/json; nested=true"`. ### `renderer_context=None` Optional. If provided, this is a dictionary of contextual information provided by the view. By default this will include the following keys: `view`, `request`, `response`, `args`, `kwargs`. ## Example The following is an example plaintext renderer that will return a response with the `data` parameter as the content of the response. from django.utils.encoding import smart_str from rest_framework import renderers class PlainTextRenderer(renderers.BaseRenderer): media_type = 'text/plain' format = 'txt' def render(self, data, accepted_media_type=None, renderer_context=None): return smart_str(data, encoding=self.charset) ## Setting the character set By default renderer classes are assumed to be using the `UTF-8` encoding. To use a different encoding, set the `charset` attribute on the renderer. class PlainTextRenderer(renderers.BaseRenderer): media_type = 'text/plain' format = 'txt' charset = 'iso-8859-1' def render(self, data, accepted_media_type=None, renderer_context=None): return data.encode(self.charset) Note that if a renderer class returns a unicode string, then the response content will be coerced into a bytestring by the `Response` class, with the `charset` attribute set on the renderer used to determine the encoding. If the renderer returns a bytestring representing raw binary content, you should set a charset value of `None`, which will ensure the `Content-Type` header of the response will not have a `charset` value set. In some cases you may also want to set the `render_style` attribute to `'binary'`. Doing so will also ensure that the browsable API will not attempt to display the binary content as a string. class JPEGRenderer(renderers.BaseRenderer): media_type = 'image/jpeg' format = 'jpg' charset = None render_style = 'binary' def render(self, data, accepted_media_type=None, renderer_context=None): return data --- # Advanced renderer usage You can do some pretty flexible things using REST framework's renderers. Some examples... * Provide either flat or nested representations from the same endpoint, depending on the requested media type. * Serve both regular HTML webpages, and JSON based API responses from the same endpoints. * Specify multiple types of HTML representation for API clients to use. * Underspecify a renderer's media type, such as using `media_type = 'image/*'`, and use the `Accept` header to vary the encoding of the response. ## Varying behavior by media type In some cases you might want your view to use different serialization styles depending on the accepted media type. If you need to do this you can access `request.accepted_renderer` to determine the negotiated renderer that will be used for the response. For example: @api_view(['GET']) @renderer_classes([TemplateHTMLRenderer, JSONRenderer]) def list_users(request): """ A view that can return JSON or HTML representations of the users in the system. """ queryset = Users.objects.filter(active=True) if request.accepted_renderer.format == 'html': # TemplateHTMLRenderer takes a context dict, # and additionally requires a 'template_name'. # It does not require serialization. data = {'users': queryset} return Response(data, template_name='list_users.html') # JSONRenderer requires serialized data as normal. serializer = UserSerializer(instance=queryset) data = serializer.data return Response(data) ## Underspecifying the media type In some cases you might want a renderer to serve a range of media types. In this case you can underspecify the media types it should respond to, by using a `media_type` value such as `image/*`, or `*/*`. If you underspecify the renderer's media type, you should make sure to specify the media type explicitly when you return the response, using the `content_type` attribute. For example: return Response(data, content_type='image/png') ## Designing your media types For the purposes of many Web APIs, simple `JSON` responses with hyperlinked relations may be sufficient. If you want to fully embrace RESTful design and [HATEOAS] you'll need to consider the design and usage of your media types in more detail. In [the words of Roy Fielding][quote], "A REST API should spend almost all of its descriptive effort in defining the media type(s) used for representing resources and driving application state, or in defining extended relation names and/or hypertext-enabled mark-up for existing standard media types.". For good examples of custom media types, see GitHub's use of a custom [application/vnd.github+json] media type, and Mike Amundsen's IANA approved [application/vnd.collection+json] JSON-based hypermedia. ## HTML error views Typically a renderer will behave the same regardless of if it's dealing with a regular response, or with a response caused by an exception being raised, such as an `Http404` or `PermissionDenied` exception, or a subclass of `APIException`. If you're using either the `TemplateHTMLRenderer` or the `StaticHTMLRenderer` and an exception is raised, the behavior is slightly different, and mirrors [Django's default handling of error views][django-error-views]. Exceptions raised and handled by an HTML renderer will attempt to render using one of the following methods, by order of precedence. * Load and render a template named `{status_code}.html`. * Load and render a template named `api_exception.html`. * Render the HTTP status code and text, for example "404 Not Found". Templates will render with a `RequestContext` which includes the `status_code` and `details` keys. **Note**: If `DEBUG=True`, Django's standard traceback error page will be displayed instead of rendering the HTTP status code and text. --- # Third party packages The following third party packages are also available. ## YAML [REST framework YAML][rest-framework-yaml] provides [YAML][yaml] parsing and rendering support. It was previously included directly in the REST framework package, and is now instead supported as a third-party package. #### Installation & configuration Install using pip. $ pip install djangorestframework-yaml Modify your REST framework settings. REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': [ 'rest_framework_yaml.parsers.YAMLParser', ], 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework_yaml.renderers.YAMLRenderer', ], } ## XML [REST Framework XML][rest-framework-xml] provides a simple informal XML format. It was previously included directly in the REST framework package, and is now instead supported as a third-party package. #### Installation & configuration Install using pip. $ pip install djangorestframework-xml Modify your REST framework settings. REST_FRAMEWORK = { 'DEFAULT_PARSER_CLASSES': [ 'rest_framework_xml.parsers.XMLParser', ], 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework_xml.renderers.XMLRenderer', ], } ## JSONP [REST framework JSONP][rest-framework-jsonp] provides JSONP rendering support. It was previously included directly in the REST framework package, and is now instead supported as a third-party package. --- **Warning**: If you require cross-domain AJAX requests, you should generally be using the more modern approach of [CORS][cors] as an alternative to `JSONP`. See the [CORS documentation][cors-docs] for more details. The `jsonp` approach is essentially a browser hack, and is [only appropriate for globally readable API endpoints][jsonp-security], where `GET` requests are unauthenticated and do not require any user permissions. --- #### Installation & configuration Install using pip. $ pip install djangorestframework-jsonp Modify your REST framework settings. REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework_jsonp.renderers.JSONPRenderer', ], } ## MessagePack [MessagePack][messagepack] is a fast, efficient binary serialization format. [Juan Riaza][juanriaza] maintains the [djangorestframework-msgpack][djangorestframework-msgpack] package which provides MessagePack renderer and parser support for REST framework. ## Microsoft Excel: XLSX (Binary Spreadsheet Endpoints) XLSX is the world's most popular binary spreadsheet format. [Tim Allen][flipperpa] of [The Wharton School][wharton] maintains [drf-excel][drf-excel], which renders an endpoint as an XLSX spreadsheet using OpenPyXL, and allows the client to download it. Spreadsheets can be styled on a per-view basis. #### Installation & configuration Install using pip. $ pip install drf-excel Modify your REST framework settings. REST_FRAMEWORK = { ... 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', 'drf_excel.renderers.XLSXRenderer', ], } To avoid having a file streamed without a filename (which the browser will often default to the filename "download", with no extension), we need to use a mixin to override the `Content-Disposition` header. If no filename is provided, it will default to `export.xlsx`. For example: from rest_framework.viewsets import ReadOnlyModelViewSet from drf_excel.mixins import XLSXFileMixin from drf_excel.renderers import XLSXRenderer from .models import MyExampleModel from .serializers import MyExampleSerializer class MyExampleViewSet(XLSXFileMixin, ReadOnlyModelViewSet): queryset = MyExampleModel.objects.all() serializer_class = MyExampleSerializer renderer_classes = [XLSXRenderer] filename = 'my_export.xlsx' ## CSV Comma-separated values are a plain-text tabular data format, that can be easily imported into spreadsheet applications. [Mjumbe Poe][mjumbewu] maintains the [djangorestframework-csv][djangorestframework-csv] package which provides CSV renderer support for REST framework. ## UltraJSON [UltraJSON][ultrajson] is an optimized C JSON encoder which can give significantly faster JSON rendering. [Adam Mertz][Amertz08] maintains [drf_ujson2][drf_ujson2], a fork of the now unmaintained [drf-ujson-renderer][drf-ujson-renderer], which implements JSON rendering using the UJSON package. ## CamelCase JSON [djangorestframework-camel-case] provides camel case JSON renderers and parsers for REST framework. This allows serializers to use Python-style underscored field names, but be exposed in the API as Javascript-style camel case field names. It is maintained by [Vitaly Babiy][vbabiy]. ## Pandas (CSV, Excel, PNG) [Django REST Pandas] provides a serializer and renderers that support additional data processing and output via the [Pandas] DataFrame API. Django REST Pandas includes renderers for Pandas-style CSV files, Excel workbooks (both `.xls` and `.xlsx`), and a number of [other formats]. It is maintained by [S. Andrew Sheppard][sheppard] as part of the [wq Project][wq]. ## LaTeX [Rest Framework Latex] provides a renderer that outputs PDFs using Lualatex. It is maintained by [Pebble (S/F Software)][mypebble]. [cite]: https://docs.djangoproject.com/en/stable/ref/template-response/#the-rendering-process [conneg]: content-negotiation.md [html-and-forms]: ../topics/html-and-forms.md [browser-accept-headers]: http://www.gethifi.com/blog/browser-rest-http-accept-headers [testing]: testing.md [HATEOAS]: http://timelessrepo.com/haters-gonna-hateoas [quote]: https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven [application/vnd.github+json]: https://developer.github.com/v3/media/ [application/vnd.collection+json]: http://www.amundsen.com/media-types/collection/ [django-error-views]: https://docs.djangoproject.com/en/stable/topics/http/views/#customizing-error-views [rest-framework-jsonp]: https://jpadilla.github.io/django-rest-framework-jsonp/ [cors]: https://www.w3.org/TR/cors/ [cors-docs]: https://www.django-rest-framework.org/topics/ajax-csrf-cors/ [jsonp-security]: https://stackoverflow.com/questions/613962/is-jsonp-safe-to-use [rest-framework-yaml]: https://jpadilla.github.io/django-rest-framework-yaml/ [rest-framework-xml]: https://jpadilla.github.io/django-rest-framework-xml/ [messagepack]: https://msgpack.org/ [juanriaza]: https://github.com/juanriaza [mjumbewu]: https://github.com/mjumbewu [flipperpa]: https://github.com/flipperpa [wharton]: https://github.com/wharton [drf-excel]: https://github.com/wharton/drf-excel [vbabiy]: https://github.com/vbabiy [rest-framework-yaml]: https://jpadilla.github.io/django-rest-framework-yaml/ [rest-framework-xml]: https://jpadilla.github.io/django-rest-framework-xml/ [yaml]: http://www.yaml.org/ [djangorestframework-msgpack]: https://github.com/juanriaza/django-rest-framework-msgpack [djangorestframework-csv]: https://github.com/mjumbewu/django-rest-framework-csv [ultrajson]: https://github.com/esnme/ultrajson [Amertz08]: https://github.com/Amertz08 [drf-ujson-renderer]: https://github.com/gizmag/drf-ujson-renderer [drf_ujson2]: https://github.com/Amertz08/drf_ujson2 [djangorestframework-camel-case]: https://github.com/vbabiy/djangorestframework-camel-case [Django REST Pandas]: https://github.com/wq/django-rest-pandas [Pandas]: https://pandas.pydata.org/ [other formats]: https://github.com/wq/django-rest-pandas#supported-formats [sheppard]: https://github.com/sheppard [wq]: https://github.com/wq [mypebble]: https://github.com/mypebble [Rest Framework Latex]: https://github.com/mypebble/rest-framework-latex djangorestframework-3.16.0/docs/api-guide/requests.md000066400000000000000000000151271477152750100226670ustar00rootroot00000000000000--- source: - request.py --- # Requests > If you're doing REST-based web service stuff ... you should ignore request.POST. > > — Malcom Tredinnick, [Django developers group][cite] REST framework's `Request` class extends the standard `HttpRequest`, adding support for REST framework's flexible request parsing and request authentication. --- # Request parsing REST framework's Request objects provide flexible request parsing that allows you to treat requests with JSON data or other media types in the same way that you would normally deal with form data. ## .data `request.data` returns the parsed content of the request body. This is similar to the standard `request.POST` and `request.FILES` attributes except that: * It includes all parsed content, including *file and non-file* inputs. * It supports parsing the content of HTTP methods other than `POST`, meaning that you can access the content of `PUT` and `PATCH` requests. * It supports REST framework's flexible request parsing, rather than just supporting form data. For example you can handle incoming [JSON data] similarly to how you handle incoming [form data]. For more details see the [parsers documentation]. ## .query_params `request.query_params` is a more correctly named synonym for `request.GET`. For clarity inside your code, we recommend using `request.query_params` instead of the Django's standard `request.GET`. Doing so will help keep your codebase more correct and obvious - any HTTP method type may include query parameters, not just `GET` requests. ## .parsers The `APIView` class or `@api_view` decorator will ensure that this property is automatically set to a list of `Parser` instances, based on the `parser_classes` set on the view or based on the `DEFAULT_PARSER_CLASSES` setting. You won't typically need to access this property. --- **Note:** If a client sends malformed content, then accessing `request.data` may raise a `ParseError`. By default REST framework's `APIView` class or `@api_view` decorator will catch the error and return a `400 Bad Request` response. If a client sends a request with a content-type that cannot be parsed then a `UnsupportedMediaType` exception will be raised, which by default will be caught and return a `415 Unsupported Media Type` response. --- # Content negotiation The request exposes some properties that allow you to determine the result of the content negotiation stage. This allows you to implement behavior such as selecting a different serialization schemes for different media types. ## .accepted_renderer The renderer instance that was selected by the content negotiation stage. ## .accepted_media_type A string representing the media type that was accepted by the content negotiation stage. --- # Authentication REST framework provides flexible, per-request authentication, that gives you the ability to: * Use different authentication policies for different parts of your API. * Support the use of multiple authentication policies. * Provide both user and token information associated with the incoming request. ## .user `request.user` typically returns an instance of `django.contrib.auth.models.User`, although the behavior depends on the authentication policy being used. If the request is unauthenticated the default value of `request.user` is an instance of `django.contrib.auth.models.AnonymousUser`. For more details see the [authentication documentation]. ## .auth `request.auth` returns any additional authentication context. The exact behavior of `request.auth` depends on the authentication policy being used, but it may typically be an instance of the token that the request was authenticated against. If the request is unauthenticated, or if no additional context is present, the default value of `request.auth` is `None`. For more details see the [authentication documentation]. ## .authenticators The `APIView` class or `@api_view` decorator will ensure that this property is automatically set to a list of `Authentication` instances, based on the `authentication_classes` set on the view or based on the `DEFAULT_AUTHENTICATORS` setting. You won't typically need to access this property. --- **Note:** You may see a `WrappedAttributeError` raised when calling the `.user` or `.auth` properties. These errors originate from an authenticator as a standard `AttributeError`, however it's necessary that they be re-raised as a different exception type in order to prevent them from being suppressed by the outer property access. Python will not recognize that the `AttributeError` originates from the authenticator and will instead assume that the request object does not have a `.user` or `.auth` property. The authenticator will need to be fixed. --- # Browser enhancements REST framework supports a few browser enhancements such as browser-based `PUT`, `PATCH` and `DELETE` forms. ## .method `request.method` returns the **uppercased** string representation of the request's HTTP method. Browser-based `PUT`, `PATCH` and `DELETE` forms are transparently supported. For more information see the [browser enhancements documentation]. ## .content_type `request.content_type`, returns a string object representing the media type of the HTTP request's body, or an empty string if no media type was provided. You won't typically need to directly access the request's content type, as you'll normally rely on REST framework's default request parsing behavior. If you do need to access the content type of the request you should use the `.content_type` property in preference to using `request.META.get('HTTP_CONTENT_TYPE')`, as it provides transparent support for browser-based non-form content. For more information see the [browser enhancements documentation]. ## .stream `request.stream` returns a stream representing the content of the request body. You won't typically need to directly access the request's content, as you'll normally rely on REST framework's default request parsing behavior. --- # Standard HttpRequest attributes As REST framework's `Request` extends Django's `HttpRequest`, all the other standard attributes and methods are also available. For example the `request.META` and `request.session` dictionaries are available as normal. Note that due to implementation reasons the `Request` class does not inherit from `HttpRequest` class, but instead extends the class using composition. [cite]: https://groups.google.com/d/topic/django-developers/dxI4qVzrBY4/discussion [parsers documentation]: parsers.md [JSON data]: parsers.md#jsonparser [form data]: parsers.md#formparser [authentication documentation]: authentication.md [browser enhancements documentation]: ../topics/browser-enhancements.md djangorestframework-3.16.0/docs/api-guide/responses.md000066400000000000000000000110741477152750100230320ustar00rootroot00000000000000--- source: - response.py --- # Responses > Unlike basic HttpResponse objects, TemplateResponse objects retain the details of the context that was provided by the view to compute the response. The final output of the response is not computed until it is needed, later in the response process. > > — [Django documentation][cite] REST framework supports HTTP content negotiation by providing a `Response` class which allows you to return content that can be rendered into multiple content types, depending on the client request. The `Response` class subclasses Django's `SimpleTemplateResponse`. `Response` objects are initialised with data, which should consist of native Python primitives. REST framework then uses standard HTTP content negotiation to determine how it should render the final response content. There's no requirement for you to use the `Response` class, you can also return regular `HttpResponse` or `StreamingHttpResponse` objects from your views if required. Using the `Response` class simply provides a nicer interface for returning content-negotiated Web API responses, that can be rendered to multiple formats. Unless you want to heavily customize REST framework for some reason, you should always use an `APIView` class or `@api_view` function for views that return `Response` objects. Doing so ensures that the view can perform content negotiation and select the appropriate renderer for the response, before it is returned from the view. --- # Creating responses ## Response() **Signature:** `Response(data, status=None, template_name=None, headers=None, content_type=None)` Unlike regular `HttpResponse` objects, you do not instantiate `Response` objects with rendered content. Instead you pass in unrendered data, which may consist of any Python primitives. The renderers used by the `Response` class cannot natively handle complex datatypes such as Django model instances, so you need to serialize the data into primitive datatypes before creating the `Response` object. You can use REST framework's `Serializer` classes to perform this data serialization, or use your own custom serialization. Arguments: * `data`: The serialized data for the response. * `status`: A status code for the response. Defaults to 200. See also [status codes][statuscodes]. * `template_name`: A template name to use if `HTMLRenderer` is selected. * `headers`: A dictionary of HTTP headers to use in the response. * `content_type`: The content type of the response. Typically, this will be set automatically by the renderer as determined by content negotiation, but there may be some cases where you need to specify the content type explicitly. --- # Attributes ## .data The unrendered, serialized data of the response. ## .status_code The numeric status code of the HTTP response. ## .content The rendered content of the response. The `.render()` method must have been called before `.content` can be accessed. ## .template_name The `template_name`, if supplied. Only required if `HTMLRenderer` or some other custom template renderer is the accepted renderer for the response. ## .accepted_renderer The renderer instance that will be used to render the response. Set automatically by the `APIView` or `@api_view` immediately before the response is returned from the view. ## .accepted_media_type The media type that was selected by the content negotiation stage. Set automatically by the `APIView` or `@api_view` immediately before the response is returned from the view. ## .renderer_context A dictionary of additional context information that will be passed to the renderer's `.render()` method. Set automatically by the `APIView` or `@api_view` immediately before the response is returned from the view. --- # Standard HttpResponse attributes The `Response` class extends `SimpleTemplateResponse`, and all the usual attributes and methods are also available on the response. For example you can set headers on the response in the standard way: response = Response() response['Cache-Control'] = 'no-cache' ## .render() **Signature:** `.render()` As with any other `TemplateResponse`, this method is called to render the serialized data of the response into the final response content. When `.render()` is called, the response content will be set to the result of calling the `.render(data, accepted_media_type, renderer_context)` method on the `accepted_renderer` instance. You won't typically need to call `.render()` yourself, as it's handled by Django's standard response cycle. [cite]: https://docs.djangoproject.com/en/stable/ref/template-response/ [statuscodes]: status-codes.md djangorestframework-3.16.0/docs/api-guide/reverse.md000066400000000000000000000047301477152750100224650ustar00rootroot00000000000000--- source: - reverse.py --- # Returning URLs > The central feature that distinguishes the REST architectural style from other network-based styles is its emphasis on a uniform interface between components. > > — Roy Fielding, [Architectural Styles and the Design of Network-based Software Architectures][cite] As a rule, it's probably better practice to return absolute URIs from your Web APIs, such as `http://example.com/foobar`, rather than returning relative URIs, such as `/foobar`. The advantages of doing so are: * It's more explicit. * It leaves less work for your API clients. * There's no ambiguity about the meaning of the string when it's found in representations such as JSON that do not have a native URI type. * It makes it easy to do things like markup HTML representations with hyperlinks. REST framework provides two utility functions to make it more simple to return absolute URIs from your Web API. There's no requirement for you to use them, but if you do then the self-describing API will be able to automatically hyperlink its output for you, which makes browsing the API much easier. ## reverse **Signature:** `reverse(viewname, *args, **kwargs)` Has the same behavior as [`django.urls.reverse`][reverse], except that it returns a fully qualified URL, using the request to determine the host and port. You should **include the request as a keyword argument** to the function, for example: from rest_framework.reverse import reverse from rest_framework.views import APIView from django.utils.timezone import now class APIRootView(APIView): def get(self, request): year = now().year data = { ... 'year-summary-url': reverse('year-summary', args=[year], request=request) } return Response(data) ## reverse_lazy **Signature:** `reverse_lazy(viewname, *args, **kwargs)` Has the same behavior as [`django.urls.reverse_lazy`][reverse-lazy], except that it returns a fully qualified URL, using the request to determine the host and port. As with the `reverse` function, you should **include the request as a keyword argument** to the function, for example: api_root = reverse_lazy('api-root', request=request) [cite]: https://www.ics.uci.edu/~fielding/pubs/dissertation/rest_arch_style.htm#sec_5_1_5 [reverse]: https://docs.djangoproject.com/en/stable/ref/urlresolvers/#reverse [reverse-lazy]: https://docs.djangoproject.com/en/stable/ref/urlresolvers/#reverse-lazy djangorestframework-3.16.0/docs/api-guide/routers.md000066400000000000000000000423511477152750100225160ustar00rootroot00000000000000--- source: - routers.py --- # Routers > Resource routing allows you to quickly declare all of the common routes for a given resourceful controller. Instead of declaring separate routes for your index... a resourceful route declares them in a single line of code. > > — [Ruby on Rails Documentation][cite] Some Web frameworks such as Rails provide functionality for automatically determining how the URLs for an application should be mapped to the logic that deals with handling incoming requests. REST framework adds support for automatic URL routing to Django, and provides you with a simple, quick and consistent way of wiring your view logic to a set of URLs. ## Usage Here's an example of a simple URL conf, that uses `SimpleRouter`. from rest_framework import routers router = routers.SimpleRouter() router.register(r'users', UserViewSet) router.register(r'accounts', AccountViewSet) urlpatterns = router.urls There are two mandatory arguments to the `register()` method: * `prefix` - The URL prefix to use for this set of routes. * `viewset` - The viewset class. Optionally, you may also specify an additional argument: * `basename` - The base to use for the URL names that are created. If unset the basename will be automatically generated based on the `queryset` attribute of the viewset, if it has one. Note that if the viewset does not include a `queryset` attribute then you must set `basename` when registering the viewset. The example above would generate the following URL patterns: * URL pattern: `^users/$` Name: `'user-list'` * URL pattern: `^users/{pk}/$` Name: `'user-detail'` * URL pattern: `^accounts/$` Name: `'account-list'` * URL pattern: `^accounts/{pk}/$` Name: `'account-detail'` --- **Note**: The `basename` argument is used to specify the initial part of the view name pattern. In the example above, that's the `user` or `account` part. Typically you won't *need* to specify the `basename` argument, but if you have a viewset where you've defined a custom `get_queryset` method, then the viewset may not have a `.queryset` attribute set. If you try to register that viewset you'll see an error like this: 'basename' argument not specified, and could not automatically determine the name from the viewset, as it does not have a '.queryset' attribute. This means you'll need to explicitly set the `basename` argument when registering the viewset, as it could not be automatically determined from the model name. --- ### Using `include` with routers The `.urls` attribute on a router instance is simply a standard list of URL patterns. There are a number of different styles for how you can include these URLs. For example, you can append `router.urls` to a list of existing views... router = routers.SimpleRouter() router.register(r'users', UserViewSet) router.register(r'accounts', AccountViewSet) urlpatterns = [ path('forgot-password/', ForgotPasswordFormView.as_view()), ] urlpatterns += router.urls Alternatively you can use Django's `include` function, like so... urlpatterns = [ path('forgot-password', ForgotPasswordFormView.as_view()), path('', include(router.urls)), ] You may use `include` with an application namespace: urlpatterns = [ path('forgot-password/', ForgotPasswordFormView.as_view()), path('api/', include((router.urls, 'app_name'))), ] Or both an application and instance namespace: urlpatterns = [ path('forgot-password/', ForgotPasswordFormView.as_view()), path('api/', include((router.urls, 'app_name'), namespace='instance_name')), ] See Django's [URL namespaces docs][url-namespace-docs] and the [`include` API reference][include-api-reference] for more details. --- **Note**: If using namespacing with hyperlinked serializers you'll also need to ensure that any `view_name` parameters on the serializers correctly reflect the namespace. In the examples above you'd need to include a parameter such as `view_name='app_name:user-detail'` for serializer fields hyperlinked to the user detail view. The automatic `view_name` generation uses a pattern like `%(model_name)-detail`. Unless your models names actually clash you may be better off **not** namespacing your Django REST Framework views when using hyperlinked serializers. --- ### Routing for extra actions A viewset may [mark extra actions for routing][route-decorators] by decorating a method with the `@action` decorator. These extra actions will be included in the generated routes. For example, given the `set_password` method on the `UserViewSet` class: from myapp.permissions import IsAdminOrIsSelf from rest_framework.decorators import action class UserViewSet(ModelViewSet): ... @action(methods=['post'], detail=True, permission_classes=[IsAdminOrIsSelf]) def set_password(self, request, pk=None): ... The following route would be generated: * URL pattern: `^users/{pk}/set_password/$` * URL name: `'user-set-password'` By default, the URL pattern is based on the method name, and the URL name is the combination of the `ViewSet.basename` and the hyphenated method name. If you don't want to use the defaults for either of these values, you can instead provide the `url_path` and `url_name` arguments to the `@action` decorator. For example, if you want to change the URL for our custom action to `^users/{pk}/change-password/$`, you could write: from myapp.permissions import IsAdminOrIsSelf from rest_framework.decorators import action class UserViewSet(ModelViewSet): ... @action(methods=['post'], detail=True, permission_classes=[IsAdminOrIsSelf], url_path='change-password', url_name='change_password') def set_password(self, request, pk=None): ... The above example would now generate the following URL pattern: * URL path: `^users/{pk}/change-password/$` * URL name: `'user-change_password'` ### Using Django `path()` with routers By default, the URLs created by routers use regular expressions. This behavior can be modified by setting the `use_regex_path` argument to `False` when instantiating the router, in this case [path converters][path-converters-topic-reference] are used. For example: router = SimpleRouter(use_regex_path=False) The router will match lookup values containing any characters except slashes and period characters. For a more restrictive (or lenient) lookup pattern, set the `lookup_value_regex` attribute on the viewset or `lookup_value_converter` if using path converters. For example, you can limit the lookup to valid UUIDs: class MyModelViewSet(mixins.RetrieveModelMixin, viewsets.GenericViewSet): lookup_field = 'my_model_id' lookup_value_regex = '[0-9a-f]{32}' class MyPathModelViewSet(mixins.RetrieveModelMixin, viewsets.GenericViewSet): lookup_field = 'my_model_uuid' lookup_value_converter = 'uuid' Note that path converters will be used on all URLs registered in the router, including viewset actions. # API Guide ## SimpleRouter This router includes routes for the standard set of `list`, `create`, `retrieve`, `update`, `partial_update` and `destroy` actions. The viewset can also mark additional methods to be routed, using the `@action` decorator.
URL StyleHTTP MethodActionURL Name
{prefix}/GETlist{basename}-list
POSTcreate
{prefix}/{url_path}/GET, or as specified by `methods` argument`@action(detail=False)` decorated method{basename}-{url_name}
{prefix}/{lookup}/GETretrieve{basename}-detail
PUTupdate
PATCHpartial_update
DELETEdestroy
{prefix}/{lookup}/{url_path}/GET, or as specified by `methods` argument`@action(detail=True)` decorated method{basename}-{url_name}
By default, the URLs created by `SimpleRouter` are appended with a trailing slash. This behavior can be modified by setting the `trailing_slash` argument to `False` when instantiating the router. For example: router = SimpleRouter(trailing_slash=False) Trailing slashes are conventional in Django, but are not used by default in some other frameworks such as Rails. Which style you choose to use is largely a matter of preference, although some javascript frameworks may expect a particular routing style. ## DefaultRouter This router is similar to `SimpleRouter` as above, but additionally includes a default API root view, that returns a response containing hyperlinks to all the list views. It also generates routes for optional `.json` style format suffixes.
URL StyleHTTP MethodActionURL Name
[.format]GETautomatically generated root viewapi-root
{prefix}/[.format]GETlist{basename}-list
POSTcreate
{prefix}/{url_path}/[.format]GET, or as specified by `methods` argument`@action(detail=False)` decorated method{basename}-{url_name}
{prefix}/{lookup}/[.format]GETretrieve{basename}-detail
PUTupdate
PATCHpartial_update
DELETEdestroy
{prefix}/{lookup}/{url_path}/[.format]GET, or as specified by `methods` argument`@action(detail=True)` decorated method{basename}-{url_name}
As with `SimpleRouter` the trailing slashes on the URL routes can be removed by setting the `trailing_slash` argument to `False` when instantiating the router. router = DefaultRouter(trailing_slash=False) # Custom Routers Implementing a custom router isn't something you'd need to do very often, but it can be useful if you have specific requirements about how the URLs for your API are structured. Doing so allows you to encapsulate the URL structure in a reusable way that ensures you don't have to write your URL patterns explicitly for each new view. The simplest way to implement a custom router is to subclass one of the existing router classes. The `.routes` attribute is used to template the URL patterns that will be mapped to each viewset. The `.routes` attribute is a list of `Route` named tuples. The arguments to the `Route` named tuple are: **url**: A string representing the URL to be routed. May include the following format strings: * `{prefix}` - The URL prefix to use for this set of routes. * `{lookup}` - The lookup field used to match against a single instance. * `{trailing_slash}` - Either a '/' or an empty string, depending on the `trailing_slash` argument. **mapping**: A mapping of HTTP method names to the view methods **name**: The name of the URL as used in `reverse` calls. May include the following format string: * `{basename}` - The base to use for the URL names that are created. **initkwargs**: A dictionary of any additional arguments that should be passed when instantiating the view. Note that the `detail`, `basename`, and `suffix` arguments are reserved for viewset introspection and are also used by the browsable API to generate the view name and breadcrumb links. ## Customizing dynamic routes You can also customize how the `@action` decorator is routed. Include the `DynamicRoute` named tuple in the `.routes` list, setting the `detail` argument as appropriate for the list-based and detail-based routes. In addition to `detail`, the arguments to `DynamicRoute` are: **url**: A string representing the URL to be routed. May include the same format strings as `Route`, and additionally accepts the `{url_path}` format string. **name**: The name of the URL as used in `reverse` calls. May include the following format strings: * `{basename}` - The base to use for the URL names that are created. * `{url_name}` - The `url_name` provided to the `@action`. **initkwargs**: A dictionary of any additional arguments that should be passed when instantiating the view. ## Example The following example will only route to the `list` and `retrieve` actions, and does not use the trailing slash convention. from rest_framework.routers import Route, DynamicRoute, SimpleRouter class CustomReadOnlyRouter(SimpleRouter): """ A router for read-only APIs, which doesn't use trailing slashes. """ routes = [ Route( url=r'^{prefix}$', mapping={'get': 'list'}, name='{basename}-list', detail=False, initkwargs={'suffix': 'List'} ), Route( url=r'^{prefix}/{lookup}$', mapping={'get': 'retrieve'}, name='{basename}-detail', detail=True, initkwargs={'suffix': 'Detail'} ), DynamicRoute( url=r'^{prefix}/{lookup}/{url_path}$', name='{basename}-{url_name}', detail=True, initkwargs={} ) ] Let's take a look at the routes our `CustomReadOnlyRouter` would generate for a simple viewset. `views.py`: class UserViewSet(viewsets.ReadOnlyModelViewSet): """ A viewset that provides the standard actions """ queryset = User.objects.all() serializer_class = UserSerializer lookup_field = 'username' @action(detail=True) def group_names(self, request, pk=None): """ Returns a list of all the group names that the given user belongs to. """ user = self.get_object() groups = user.groups.all() return Response([group.name for group in groups]) `urls.py`: router = CustomReadOnlyRouter() router.register('users', UserViewSet) urlpatterns = router.urls The following mappings would be generated...
URLHTTP MethodActionURL Name
/usersGETlistuser-list
/users/{username}GETretrieveuser-detail
/users/{username}/group_namesGETgroup_namesuser-group-names
For another example of setting the `.routes` attribute, see the source code for the `SimpleRouter` class. ## Advanced custom routers If you want to provide totally custom behavior, you can override `BaseRouter` and override the `get_urls(self)` method. The method should inspect the registered viewsets and return a list of URL patterns. The registered prefix, viewset and basename tuples may be inspected by accessing the `self.registry` attribute. You may also want to override the `get_default_basename(self, viewset)` method, or else always explicitly set the `basename` argument when registering your viewsets with the router. # Third Party Packages The following third party packages are also available. ## DRF Nested Routers The [drf-nested-routers package][drf-nested-routers] provides routers and relationship fields for working with nested resources. ## ModelRouter (wq.db.rest) The [wq.db package][wq.db] provides an advanced [ModelRouter][wq.db-router] class (and singleton instance) that extends `DefaultRouter` with a `register_model()` API. Much like Django's `admin.site.register`, the only required argument to `rest.router.register_model` is a model class. Reasonable defaults for a url prefix, serializer, and viewset will be inferred from the model and global configuration. from wq.db import rest from myapp.models import MyModel rest.router.register_model(MyModel) ## DRF-extensions The [`DRF-extensions` package][drf-extensions] provides [routers][drf-extensions-routers] for creating [nested viewsets][drf-extensions-nested-viewsets], [collection level controllers][drf-extensions-collection-level-controllers] with [customizable endpoint names][drf-extensions-customizable-endpoint-names]. [cite]: https://guides.rubyonrails.org/routing.html [route-decorators]: viewsets.md#marking-extra-actions-for-routing [drf-nested-routers]: https://github.com/alanjds/drf-nested-routers [wq.db]: https://wq.io/wq.db [wq.db-router]: https://wq.io/docs/router [drf-extensions]: https://chibisov.github.io/drf-extensions/docs/ [drf-extensions-routers]: https://chibisov.github.io/drf-extensions/docs/#routers [drf-extensions-nested-viewsets]: https://chibisov.github.io/drf-extensions/docs/#nested-routes [drf-extensions-collection-level-controllers]: https://chibisov.github.io/drf-extensions/docs/#collection-level-controllers [drf-extensions-customizable-endpoint-names]: https://chibisov.github.io/drf-extensions/docs/#controller-endpoint-name [url-namespace-docs]: https://docs.djangoproject.com/en/4.0/topics/http/urls/#url-namespaces [include-api-reference]: https://docs.djangoproject.com/en/4.0/ref/urls/#include [path-converters-topic-reference]: https://docs.djangoproject.com/en/2.0/topics/http/urls/#path-converters djangorestframework-3.16.0/docs/api-guide/schemas.md000066400000000000000000000403371477152750100224400ustar00rootroot00000000000000--- source: - schemas --- # Schema > A machine-readable [schema] describes what resources are available via the API, what their URLs are, how they are represented and what operations they support. > > — Heroku, [JSON Schema for the Heroku Platform API][cite] --- **Deprecation notice:** REST framework's built-in support for generating OpenAPI schemas is **deprecated** in favor of 3rd party packages that can provide this functionality instead. The built-in support will be moved into a separate package and then subsequently retired over the next releases. As a full-fledged replacement, we recommend the [drf-spectacular] package. It has extensive support for generating OpenAPI 3 schemas from REST framework APIs, with both automatic and customisable options available. For further information please refer to [Documenting your API](../topics/documenting-your-api.md#drf-spectacular). --- API schemas are a useful tool that allow for a range of use cases, including generating reference documentation, or driving dynamic client libraries that can interact with your API. Django REST Framework provides support for automatic generation of [OpenAPI][openapi] schemas. ## Overview Schema generation has several moving parts. It's worth having an overview: * `SchemaGenerator` is a top-level class that is responsible for walking your configured URL patterns, finding `APIView` subclasses, enquiring for their schema representation, and compiling the final schema object. * `AutoSchema` encapsulates all the details necessary for per-view schema introspection. Is attached to each view via the `schema` attribute. You subclass `AutoSchema` in order to customize your schema. * The `generateschema` management command allows you to generate a static schema offline. * Alternatively, you can route `SchemaView` to dynamically generate and serve your schema. * `settings.DEFAULT_SCHEMA_CLASS` allows you to specify an `AutoSchema` subclass to serve as your project's default. The following sections explain more. ## Generating an OpenAPI Schema ### Install dependencies pip install pyyaml uritemplate inflection * `pyyaml` is used to generate schema into YAML-based OpenAPI format. * `uritemplate` is used internally to get parameters in path. * `inflection` is used to pluralize operations more appropriately in the list endpoints. ### Generating a static schema with the `generateschema` management command If your schema is static, you can use the `generateschema` management command: ```bash ./manage.py generateschema --file openapi-schema.yml ``` Once you've generated a schema in this way you can annotate it with any additional information that cannot be automatically inferred by the schema generator. You might want to check your API schema into version control and update it with each new release, or serve the API schema from your site's static media. ### Generating a dynamic schema with `SchemaView` If you require a dynamic schema, because foreign key choices depend on database values, for example, you can route a `SchemaView` that will generate and serve your schema on demand. To route a `SchemaView`, use the `get_schema_view()` helper. In `urls.py`: ```python from rest_framework.schemas import get_schema_view urlpatterns = [ # ... # Use the `get_schema_view()` helper to add a `SchemaView` to project URLs. # * `title` and `description` parameters are passed to `SchemaGenerator`. # * Provide view name for use with `reverse()`. path( "openapi", get_schema_view( title="Your Project", description="API for all things …", version="1.0.0" ), name="openapi-schema", ), # ... ] ``` #### `get_schema_view()` The `get_schema_view()` helper takes the following keyword arguments: * `title`: May be used to provide a descriptive title for the schema definition. * `description`: Longer descriptive text. * `version`: The version of the API. * `url`: May be used to pass a canonical base URL for the schema. schema_view = get_schema_view( title='Server Monitoring API', url='https://www.example.org/api/' ) * `urlconf`: A string representing the import path to the URL conf that you want to generate an API schema for. This defaults to the value of Django's `ROOT_URLCONF` setting. schema_view = get_schema_view( title='Server Monitoring API', url='https://www.example.org/api/', urlconf='myproject.urls' ) * `patterns`: List of url patterns to limit the schema introspection to. If you only want the `myproject.api` urls to be exposed in the schema: schema_url_patterns = [ path('api/', include('myproject.api.urls')), ] schema_view = get_schema_view( title='Server Monitoring API', url='https://www.example.org/api/', patterns=schema_url_patterns, ) * `public`: May be used to specify if schema should bypass views permissions. Default to False * `generator_class`: May be used to specify a `SchemaGenerator` subclass to be passed to the `SchemaView`. * `authentication_classes`: May be used to specify the list of authentication classes that will apply to the schema endpoint. Defaults to `settings.DEFAULT_AUTHENTICATION_CLASSES` * `permission_classes`: May be used to specify the list of permission classes that will apply to the schema endpoint. Defaults to `settings.DEFAULT_PERMISSION_CLASSES`. * `renderer_classes`: May be used to pass the set of renderer classes that can be used to render the API root endpoint. ## SchemaGenerator **Schema-level customization** ```python from rest_framework.schemas.openapi import SchemaGenerator ``` `SchemaGenerator` is a class that walks a list of routed URL patterns, requests the schema for each view and collates the resulting OpenAPI schema. Typically you won't need to instantiate `SchemaGenerator` yourself, but you can do so like so: generator = SchemaGenerator(title='Stock Prices API') Arguments: * `title` **required**: The name of the API. * `description`: Longer descriptive text. * `version`: The version of the API. Defaults to `0.1.0`. * `url`: The root URL of the API schema. This option is not required unless the schema is included under path prefix. * `patterns`: A list of URLs to inspect when generating the schema. Defaults to the project's URL conf. * `urlconf`: A URL conf module name to use when generating the schema. Defaults to `settings.ROOT_URLCONF`. In order to customize the top-level schema, subclass `rest_framework.schemas.openapi.SchemaGenerator` and provide your subclass as an argument to the `generateschema` command or `get_schema_view()` helper function. ### get_schema(self, request=None, public=False) Returns a dictionary that represents the OpenAPI schema: generator = SchemaGenerator(title='Stock Prices API') schema = generator.get_schema() The `request` argument is optional, and may be used if you want to apply per-user permissions to the resulting schema generation. This is a good point to override if you want to customize the generated dictionary For example you might wish to add terms of service to the [top-level `info` object][info-object]: ``` class TOSSchemaGenerator(SchemaGenerator): def get_schema(self, *args, **kwargs): schema = super().get_schema(*args, **kwargs) schema["info"]["termsOfService"] = "https://example.com/tos.html" return schema ``` ## AutoSchema **Per-View Customization** ```python from rest_framework.schemas.openapi import AutoSchema ``` By default, view introspection is performed by an `AutoSchema` instance accessible via the `schema` attribute on `APIView`. auto_schema = some_view.schema `AutoSchema` provides the OpenAPI elements needed for each view, request method and path: * A list of [OpenAPI components][openapi-components]. In DRF terms these are mappings of serializers that describe request and response bodies. * The appropriate [OpenAPI operation object][openapi-operation] that describes the endpoint, including path and query parameters for pagination, filtering, and so on. ```python components = auto_schema.get_components(...) operation = auto_schema.get_operation(...) ``` In compiling the schema, `SchemaGenerator` calls `get_components()` and `get_operation()` for each view, allowed method, and path. ---- **Note**: The automatic introspection of components, and many operation parameters relies on the relevant attributes and methods of `GenericAPIView`: `get_serializer()`, `pagination_class`, `filter_backends`, etc. For basic `APIView` subclasses, default introspection is essentially limited to the URL kwarg path parameters for this reason. ---- `AutoSchema` encapsulates the view introspection needed for schema generation. Because of this all the schema generation logic is kept in a single place, rather than being spread around the already extensive view, serializer and field APIs. Keeping with this pattern, try not to let schema logic leak into your own views, serializers, or fields when customizing the schema generation. You might be tempted to do something like this: ```python class CustomSchema(AutoSchema): """ AutoSchema subclass using schema_extra_info on the view. """ ... class CustomView(APIView): schema = CustomSchema() schema_extra_info = ... # some extra info ``` Here, the `AutoSchema` subclass goes looking for `schema_extra_info` on the view. This is _OK_ (it doesn't actually hurt) but it means you'll end up with your schema logic spread out in a number of different places. Instead try to subclass `AutoSchema` such that the `extra_info` doesn't leak out into the view: ```python class BaseSchema(AutoSchema): """ AutoSchema subclass that knows how to use extra_info. """ ... class CustomSchema(BaseSchema): extra_info = ... # some extra info class CustomView(APIView): schema = CustomSchema() ``` This style is slightly more verbose but maintains the encapsulation of the schema related code. It's more _cohesive_ in the _parlance_. It'll keep the rest of your API code more tidy. If an option applies to many view classes, rather than creating a specific subclass per-view, you may find it more convenient to allow specifying the option as an `__init__()` kwarg to your base `AutoSchema` subclass: ```python class CustomSchema(BaseSchema): def __init__(self, **kwargs): # store extra_info for later self.extra_info = kwargs.pop("extra_info") super().__init__(**kwargs) class CustomView(APIView): schema = CustomSchema(extra_info=...) # some extra info ``` This saves you having to create a custom subclass per-view for a commonly used option. Not all `AutoSchema` methods expose related `__init__()` kwargs, but those for the more commonly needed options do. ### `AutoSchema` methods #### `get_components()` Generates the OpenAPI components that describe request and response bodies, deriving their properties from the serializer. Returns a dictionary mapping the component name to the generated representation. By default this has just a single pair but you may override `get_components()` to return multiple pairs if your view uses multiple serializers. #### `get_component_name()` Computes the component's name from the serializer. You may see warnings if your API has duplicate component names. If so you can override `get_component_name()` or pass the `component_name` `__init__()` kwarg (see below) to provide different names. #### `get_reference()` Returns a reference to the serializer component. This may be useful if you override `get_schema()`. #### `map_serializer()` Maps serializers to their OpenAPI representations. Most serializers should conform to the standard OpenAPI `object` type, but you may wish to override `map_serializer()` in order to customize this or other serializer-level fields. #### `map_field()` Maps individual serializer fields to their schema representation. The base implementation will handle the default fields that Django REST Framework provides. For `SerializerMethodField` instances, for which the schema is unknown, or custom field subclasses you should override `map_field()` to generate the correct schema: ```python class CustomSchema(AutoSchema): """Extension of ``AutoSchema`` to add support for custom field schemas.""" def map_field(self, field): # Handle SerializerMethodFields or custom fields here... # ... return super().map_field(field) ``` Authors of third-party packages should aim to provide an `AutoSchema` subclass, and a mixin, overriding `map_field()` so that users can easily generate schemas for their custom fields. #### `get_tags()` OpenAPI groups operations by tags. By default tags taken from the first path segment of the routed URL. For example, a URL like `/users/{id}/` will generate the tag `users`. You can pass an `__init__()` kwarg to manually specify tags (see below), or override `get_tags()` to provide custom logic. #### `get_operation()` Returns the [OpenAPI operation object][openapi-operation] that describes the endpoint, including path and query parameters for pagination, filtering, and so on. Together with `get_components()`, this is the main entry point to the view introspection. #### `get_operation_id()` There must be a unique [operationid](openapi-operationid) for each operation. By default the `operationId` is deduced from the model name, serializer name or view name. The operationId looks like "listItems", "retrieveItem", "updateItem", etc. The `operationId` is camelCase by convention. #### `get_operation_id_base()` If you have several views with the same model name, you may see duplicate operationIds. In order to work around this, you can override `get_operation_id_base()` to provide a different base for name part of the ID. #### `get_serializer()` If the view has implemented `get_serializer()`, returns the result. #### `get_request_serializer()` By default returns `get_serializer()` but can be overridden to differentiate between request and response objects. #### `get_response_serializer()` By default returns `get_serializer()` but can be overridden to differentiate between request and response objects. ### `AutoSchema.__init__()` kwargs `AutoSchema` provides a number of `__init__()` kwargs that can be used for common customizations, if the default generated values are not appropriate. The available kwargs are: * `tags`: Specify a list of tags. * `component_name`: Specify the component name. * `operation_id_base`: Specify the resource-name part of operation IDs. You pass the kwargs when declaring the `AutoSchema` instance on your view: ``` class PetDetailView(generics.RetrieveUpdateDestroyAPIView): schema = AutoSchema( tags=['Pets'], component_name='Pet', operation_id_base='Pet', ) ... ``` Assuming a `Pet` model and `PetSerializer` serializer, the kwargs in this example are probably not needed. Often, though, you'll need to pass the kwargs if you have multiple view targeting the same model, or have multiple views with identically named serializers. If your views have related customizations that are needed frequently, you can create a base `AutoSchema` subclass for your project that takes additional `__init__()` kwargs to save subclassing `AutoSchema` for each view. [cite]: https://blog.heroku.com/archives/2014/1/8/json_schema_for_heroku_platform_api [openapi]: https://github.com/OAI/OpenAPI-Specification [openapi-specification-extensions]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#specification-extensions [openapi-operation]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#operationObject [openapi-tags]: https://swagger.io/specification/#tagObject [openapi-operationid]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#fixed-fields-17 [openapi-components]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#componentsObject [openapi-reference]: https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md#referenceObject [openapi-generator]: https://github.com/OpenAPITools/openapi-generator [swagger-codegen]: https://github.com/swagger-api/swagger-codegen [info-object]: https://swagger.io/specification/#infoObject [drf-spectacular]: https://drf-spectacular.readthedocs.io/en/latest/readme.html djangorestframework-3.16.0/docs/api-guide/serializers.md000066400000000000000000001630501477152750100233470ustar00rootroot00000000000000--- source: - serializers.py --- # Serializers > Expanding the usefulness of the serializers is something that we would like to address. However, it's not a trivial problem, and it will take some serious design work. > > — Russell Keith-Magee, [Django users group][cite] Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into `JSON`, `XML` or other content types. Serializers also provide deserialization, allowing parsed data to be converted back into complex types, after first validating the incoming data. The serializers in REST framework work very similarly to Django's `Form` and `ModelForm` classes. We provide a `Serializer` class which gives you a powerful, generic way to control the output of your responses, as well as a `ModelSerializer` class which provides a useful shortcut for creating serializers that deal with model instances and querysets. ## Declaring Serializers Let's start by creating a simple object we can use for example purposes: from datetime import datetime class Comment: def __init__(self, email, content, created=None): self.email = email self.content = content self.created = created or datetime.now() comment = Comment(email='leila@example.com', content='foo bar') We'll declare a serializer that we can use to serialize and deserialize data that corresponds to `Comment` objects. Declaring a serializer looks very similar to declaring a form: from rest_framework import serializers class CommentSerializer(serializers.Serializer): email = serializers.EmailField() content = serializers.CharField(max_length=200) created = serializers.DateTimeField() ## Serializing objects We can now use `CommentSerializer` to serialize a comment, or list of comments. Again, using the `Serializer` class looks a lot like using a `Form` class. serializer = CommentSerializer(comment) serializer.data # {'email': 'leila@example.com', 'content': 'foo bar', 'created': '2016-01-27T15:17:10.375877'} At this point we've translated the model instance into Python native datatypes. To finalise the serialization process we render the data into `json`. from rest_framework.renderers import JSONRenderer json = JSONRenderer().render(serializer.data) json # b'{"email":"leila@example.com","content":"foo bar","created":"2016-01-27T15:17:10.375877"}' ## Deserializing objects Deserialization is similar. First we parse a stream into Python native datatypes... import io from rest_framework.parsers import JSONParser stream = io.BytesIO(json) data = JSONParser().parse(stream) ...then we restore those native datatypes into a dictionary of validated data. serializer = CommentSerializer(data=data) serializer.is_valid() # True serializer.validated_data # {'content': 'foo bar', 'email': 'leila@example.com', 'created': datetime.datetime(2012, 08, 22, 16, 20, 09, 822243)} ## Saving instances If we want to be able to return complete object instances based on the validated data we need to implement one or both of the `.create()` and `.update()` methods. For example: class CommentSerializer(serializers.Serializer): email = serializers.EmailField() content = serializers.CharField(max_length=200) created = serializers.DateTimeField() def create(self, validated_data): return Comment(**validated_data) def update(self, instance, validated_data): instance.email = validated_data.get('email', instance.email) instance.content = validated_data.get('content', instance.content) instance.created = validated_data.get('created', instance.created) return instance If your object instances correspond to Django models you'll also want to ensure that these methods save the object to the database. For example, if `Comment` was a Django model, the methods might look like this: def create(self, validated_data): return Comment.objects.create(**validated_data) def update(self, instance, validated_data): instance.email = validated_data.get('email', instance.email) instance.content = validated_data.get('content', instance.content) instance.created = validated_data.get('created', instance.created) instance.save() return instance Now when deserializing data, we can call `.save()` to return an object instance, based on the validated data. comment = serializer.save() Calling `.save()` will either create a new instance, or update an existing instance, depending on if an existing instance was passed when instantiating the serializer class: # .save() will create a new instance. serializer = CommentSerializer(data=data) # .save() will update the existing `comment` instance. serializer = CommentSerializer(comment, data=data) Both the `.create()` and `.update()` methods are optional. You can implement either none, one, or both of them, depending on the use-case for your serializer class. #### Passing additional attributes to `.save()` Sometimes you'll want your view code to be able to inject additional data at the point of saving the instance. This additional data might include information like the current user, the current time, or anything else that is not part of the request data. You can do so by including additional keyword arguments when calling `.save()`. For example: serializer.save(owner=request.user) Any additional keyword arguments will be included in the `validated_data` argument when `.create()` or `.update()` are called. #### Overriding `.save()` directly. In some cases the `.create()` and `.update()` method names may not be meaningful. For example, in a contact form we may not be creating new instances, but instead sending an email or other message. In these cases you might instead choose to override `.save()` directly, as being more readable and meaningful. For example: class ContactForm(serializers.Serializer): email = serializers.EmailField() message = serializers.CharField() def save(self): email = self.validated_data['email'] message = self.validated_data['message'] send_email(from=email, message=message) Note that in the case above we're now having to access the serializer `.validated_data` property directly. ## Validation When deserializing data, you always need to call `is_valid()` before attempting to access the validated data, or save an object instance. If any validation errors occur, the `.errors` property will contain a dictionary representing the resulting error messages. For example: serializer = CommentSerializer(data={'email': 'foobar', 'content': 'baz'}) serializer.is_valid() # False serializer.errors # {'email': ['Enter a valid e-mail address.'], 'created': ['This field is required.']} Each key in the dictionary will be the field name, and the values will be lists of strings of any error messages corresponding to that field. The `non_field_errors` key may also be present, and will list any general validation errors. The name of the `non_field_errors` key may be customized using the `NON_FIELD_ERRORS_KEY` REST framework setting. When deserializing a list of items, errors will be returned as a list of dictionaries representing each of the deserialized items. #### Raising an exception on invalid data The `.is_valid()` method takes an optional `raise_exception` flag that will cause it to raise a `serializers.ValidationError` exception if there are validation errors. These exceptions are automatically dealt with by the default exception handler that REST framework provides, and will return `HTTP 400 Bad Request` responses by default. # Return a 400 response if the data was invalid. serializer.is_valid(raise_exception=True) #### Field-level validation You can specify custom field-level validation by adding `.validate_` methods to your `Serializer` subclass. These are similar to the `.clean_` methods on Django forms. These methods take a single argument, which is the field value that requires validation. Your `validate_` methods should return the validated value or raise a `serializers.ValidationError`. For example: from rest_framework import serializers class BlogPostSerializer(serializers.Serializer): title = serializers.CharField(max_length=100) content = serializers.CharField() def validate_title(self, value): """ Check that the blog post is about Django. """ if 'django' not in value.lower(): raise serializers.ValidationError("Blog post is not about Django") return value --- **Note:** If your `` is declared on your serializer with the parameter `required=False` then this validation step will not take place if the field is not included. --- #### Object-level validation To do any other validation that requires access to multiple fields, add a method called `.validate()` to your `Serializer` subclass. This method takes a single argument, which is a dictionary of field values. It should raise a `serializers.ValidationError` if necessary, or just return the validated values. For example: from rest_framework import serializers class EventSerializer(serializers.Serializer): description = serializers.CharField(max_length=100) start = serializers.DateTimeField() finish = serializers.DateTimeField() def validate(self, data): """ Check that start is before finish. """ if data['start'] > data['finish']: raise serializers.ValidationError("finish must occur after start") return data #### Validators Individual fields on a serializer can include validators, by declaring them on the field instance, for example: def multiple_of_ten(value): if value % 10 != 0: raise serializers.ValidationError('Not a multiple of ten') class GameRecord(serializers.Serializer): score = serializers.IntegerField(validators=[multiple_of_ten]) ... Serializer classes can also include reusable validators that are applied to the complete set of field data. These validators are included by declaring them on an inner `Meta` class, like so: class EventSerializer(serializers.Serializer): name = serializers.CharField() room_number = serializers.ChoiceField(choices=[101, 102, 103, 201]) date = serializers.DateField() class Meta: # Each room only has one event per day. validators = [ UniqueTogetherValidator( queryset=Event.objects.all(), fields=['room_number', 'date'] ) ] For more information see the [validators documentation](validators.md). ## Accessing the initial data and instance When passing an initial object or queryset to a serializer instance, the object will be made available as `.instance`. If no initial object is passed then the `.instance` attribute will be `None`. When passing data to a serializer instance, the unmodified data will be made available as `.initial_data`. If the `data` keyword argument is not passed then the `.initial_data` attribute will not exist. ## Partial updates By default, serializers must be passed values for all required fields or they will raise validation errors. You can use the `partial` argument in order to allow partial updates. # Update `comment` with partial data serializer = CommentSerializer(comment, data={'content': 'foo bar'}, partial=True) ## Dealing with nested objects The previous examples are fine for dealing with objects that only have simple datatypes, but sometimes we also need to be able to represent more complex objects, where some of the attributes of an object might not be simple datatypes such as strings, dates or integers. The `Serializer` class is itself a type of `Field`, and can be used to represent relationships where one object type is nested inside another. class UserSerializer(serializers.Serializer): email = serializers.EmailField() username = serializers.CharField(max_length=100) class CommentSerializer(serializers.Serializer): user = UserSerializer() content = serializers.CharField(max_length=200) created = serializers.DateTimeField() If a nested representation may optionally accept the `None` value you should pass the `required=False` flag to the nested serializer. class CommentSerializer(serializers.Serializer): user = UserSerializer(required=False) # May be an anonymous user. content = serializers.CharField(max_length=200) created = serializers.DateTimeField() Similarly if a nested representation should be a list of items, you should pass the `many=True` flag to the nested serializer. class CommentSerializer(serializers.Serializer): user = UserSerializer(required=False) edits = EditItemSerializer(many=True) # A nested list of 'edit' items. content = serializers.CharField(max_length=200) created = serializers.DateTimeField() ## Writable nested representations When dealing with nested representations that support deserializing the data, any errors with nested objects will be nested under the field name of the nested object. serializer = CommentSerializer(data={'user': {'email': 'foobar', 'username': 'doe'}, 'content': 'baz'}) serializer.is_valid() # False serializer.errors # {'user': {'email': ['Enter a valid e-mail address.']}, 'created': ['This field is required.']} Similarly, the `.validated_data` property will include nested data structures. #### Writing `.create()` methods for nested representations If you're supporting writable nested representations you'll need to write `.create()` or `.update()` methods that handle saving multiple objects. The following example demonstrates how you might handle creating a user with a nested profile object. class UserSerializer(serializers.ModelSerializer): profile = ProfileSerializer() class Meta: model = User fields = ['username', 'email', 'profile'] def create(self, validated_data): profile_data = validated_data.pop('profile') user = User.objects.create(**validated_data) Profile.objects.create(user=user, **profile_data) return user #### Writing `.update()` methods for nested representations For updates you'll want to think carefully about how to handle updates to relationships. For example if the data for the relationship is `None`, or not provided, which of the following should occur? * Set the relationship to `NULL` in the database. * Delete the associated instance. * Ignore the data and leave the instance as it is. * Raise a validation error. Here's an example for an `.update()` method on our previous `UserSerializer` class. def update(self, instance, validated_data): profile_data = validated_data.pop('profile') # Unless the application properly enforces that this field is # always set, the following could raise a `DoesNotExist`, which # would need to be handled. profile = instance.profile instance.username = validated_data.get('username', instance.username) instance.email = validated_data.get('email', instance.email) instance.save() profile.is_premium_member = profile_data.get( 'is_premium_member', profile.is_premium_member ) profile.has_support_contract = profile_data.get( 'has_support_contract', profile.has_support_contract ) profile.save() return instance Because the behavior of nested creates and updates can be ambiguous, and may require complex dependencies between related models, REST framework 3 requires you to always write these methods explicitly. The default `ModelSerializer` `.create()` and `.update()` methods do not include support for writable nested representations. There are however, third-party packages available such as [DRF Writable Nested][thirdparty-writable-nested] that support automatic writable nested representations. #### Handling saving related instances in model manager classes An alternative to saving multiple related instances in the serializer is to write custom model manager classes that handle creating the correct instances. For example, suppose we wanted to ensure that `User` instances and `Profile` instances are always created together as a pair. We might write a custom manager class that looks something like this: class UserManager(models.Manager): ... def create(self, username, email, is_premium_member=False, has_support_contract=False): user = User(username=username, email=email) user.save() profile = Profile( user=user, is_premium_member=is_premium_member, has_support_contract=has_support_contract ) profile.save() return user This manager class now more nicely encapsulates that user instances and profile instances are always created at the same time. Our `.create()` method on the serializer class can now be re-written to use the new manager method. def create(self, validated_data): return User.objects.create( username=validated_data['username'], email=validated_data['email'], is_premium_member=validated_data['profile']['is_premium_member'], has_support_contract=validated_data['profile']['has_support_contract'] ) For more details on this approach see the Django documentation on [model managers][model-managers], and [this blogpost on using model and manager classes][encapsulation-blogpost]. ## Dealing with multiple objects The `Serializer` class can also handle serializing or deserializing lists of objects. #### Serializing multiple objects To serialize a queryset or list of objects instead of a single object instance, you should pass the `many=True` flag when instantiating the serializer. You can then pass a queryset or list of objects to be serialized. queryset = Book.objects.all() serializer = BookSerializer(queryset, many=True) serializer.data # [ # {'id': 0, 'title': 'The electric kool-aid acid test', 'author': 'Tom Wolfe'}, # {'id': 1, 'title': 'If this is a man', 'author': 'Primo Levi'}, # {'id': 2, 'title': 'The wind-up bird chronicle', 'author': 'Haruki Murakami'} # ] #### Deserializing multiple objects The default behavior for deserializing multiple objects is to support multiple object creation, but not support multiple object updates. For more information on how to support or customize either of these cases, see the [ListSerializer](#listserializer) documentation below. ## Including extra context There are some cases where you need to provide extra context to the serializer in addition to the object being serialized. One common case is if you're using a serializer that includes hyperlinked relations, which requires the serializer to have access to the current request so that it can properly generate fully qualified URLs. You can provide arbitrary additional context by passing a `context` argument when instantiating the serializer. For example: serializer = AccountSerializer(account, context={'request': request}) serializer.data # {'id': 6, 'owner': 'denvercoder9', 'created': datetime.datetime(2013, 2, 12, 09, 44, 56, 678870), 'details': 'http://example.com/accounts/6/details'} The context dictionary can be used within any serializer field logic, such as a custom `.to_representation()` method, by accessing the `self.context` attribute. --- # ModelSerializer Often you'll want serializer classes that map closely to Django model definitions. The `ModelSerializer` class provides a shortcut that lets you automatically create a `Serializer` class with fields that correspond to the Model fields. **The `ModelSerializer` class is the same as a regular `Serializer` class, except that**: * It will automatically generate a set of fields for you, based on the model. * It will automatically generate validators for the serializer, such as unique_together validators. * It includes simple default implementations of `.create()` and `.update()`. Declaring a `ModelSerializer` looks like this: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account fields = ['id', 'account_name', 'users', 'created'] By default, all the model fields on the class will be mapped to a corresponding serializer fields. Any relationships such as foreign keys on the model will be mapped to `PrimaryKeyRelatedField`. Reverse relationships are not included by default unless explicitly included as specified in the [serializer relations][relations] documentation. #### Inspecting a `ModelSerializer` Serializer classes generate helpful verbose representation strings, that allow you to fully inspect the state of their fields. This is particularly useful when working with `ModelSerializers` where you want to determine what set of fields and validators are being automatically created for you. To do so, open the Django shell, using `python manage.py shell`, then import the serializer class, instantiate it, and print the object representation… >>> from myapp.serializers import AccountSerializer >>> serializer = AccountSerializer() >>> print(repr(serializer)) AccountSerializer(): id = IntegerField(label='ID', read_only=True) name = CharField(allow_blank=True, max_length=100, required=False) owner = PrimaryKeyRelatedField(queryset=User.objects.all()) ## Specifying which fields to include If you only want a subset of the default fields to be used in a model serializer, you can do so using `fields` or `exclude` options, just as you would with a `ModelForm`. It is strongly recommended that you explicitly set all fields that should be serialized using the `fields` attribute. This will make it less likely to result in unintentionally exposing data when your models change. For example: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account fields = ['id', 'account_name', 'users', 'created'] You can also set the `fields` attribute to the special value `'__all__'` to indicate that all fields in the model should be used. For example: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account fields = '__all__' You can set the `exclude` attribute to a list of fields to be excluded from the serializer. For example: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account exclude = ['users'] In the example above, if the `Account` model had 3 fields `account_name`, `users`, and `created`, this will result in the fields `account_name` and `created` to be serialized. The names in the `fields` and `exclude` attributes will normally map to model fields on the model class. Alternatively names in the `fields` options can map to properties or methods which take no arguments that exist on the model class. Since version 3.3.0, it is **mandatory** to provide one of the attributes `fields` or `exclude`. ## Specifying nested serialization The default `ModelSerializer` uses primary keys for relationships, but you can also easily generate nested representations using the `depth` option: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account fields = ['id', 'account_name', 'users', 'created'] depth = 1 The `depth` option should be set to an integer value that indicates the depth of relationships that should be traversed before reverting to a flat representation. If you want to customize the way the serialization is done you'll need to define the field yourself. ## Specifying fields explicitly You can add extra fields to a `ModelSerializer` or override the default fields by declaring fields on the class, just as you would for a `Serializer` class. class AccountSerializer(serializers.ModelSerializer): url = serializers.CharField(source='get_absolute_url', read_only=True) groups = serializers.PrimaryKeyRelatedField(many=True) class Meta: model = Account fields = ['url', 'groups'] Extra fields can correspond to any property or callable on the model. ## Specifying read only fields You may wish to specify multiple fields as read-only. Instead of adding each field explicitly with the `read_only=True` attribute, you may use the shortcut Meta option, `read_only_fields`. This option should be a list or tuple of field names, and is declared as follows: class AccountSerializer(serializers.ModelSerializer): class Meta: model = Account fields = ['id', 'account_name', 'users', 'created'] read_only_fields = ['account_name'] Model fields which have `editable=False` set, and `AutoField` fields will be set to read-only by default, and do not need to be added to the `read_only_fields` option. --- **Note**: There is a special-case where a read-only field is part of a `unique_together` constraint at the model level. In this case the field is required by the serializer class in order to validate the constraint, but should also not be editable by the user. The right way to deal with this is to specify the field explicitly on the serializer, providing both the `read_only=True` and `default=…` keyword arguments. One example of this is a read-only relation to the currently authenticated `User` which is `unique_together` with another identifier. In this case you would declare the user field like so: user = serializers.PrimaryKeyRelatedField(read_only=True, default=serializers.CurrentUserDefault()) Please review the [Validators Documentation](/api-guide/validators/) for details on the [UniqueTogetherValidator](/api-guide/validators/#uniquetogethervalidator) and [CurrentUserDefault](/api-guide/validators/#currentuserdefault) classes. --- ## Additional keyword arguments There is also a shortcut allowing you to specify arbitrary additional keyword arguments on fields, using the `extra_kwargs` option. As in the case of `read_only_fields`, this means you do not need to explicitly declare the field on the serializer. This option is a dictionary, mapping field names to a dictionary of keyword arguments. For example: class CreateUserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ['email', 'username', 'password'] extra_kwargs = {'password': {'write_only': True}} def create(self, validated_data): user = User( email=validated_data['email'], username=validated_data['username'] ) user.set_password(validated_data['password']) user.save() return user Please keep in mind that, if the field has already been explicitly declared on the serializer class, then the `extra_kwargs` option will be ignored. ## Relational fields When serializing model instances, there are a number of different ways you might choose to represent relationships. The default representation for `ModelSerializer` is to use the primary keys of the related instances. Alternative representations include serializing using hyperlinks, serializing complete nested representations, or serializing with a custom representation. For full details see the [serializer relations][relations] documentation. ## Customizing field mappings The ModelSerializer class also exposes an API that you can override in order to alter how serializer fields are automatically determined when instantiating the serializer. Normally if a `ModelSerializer` does not generate the fields you need by default then you should either add them to the class explicitly, or simply use a regular `Serializer` class instead. However in some cases you may want to create a new base class that defines how the serializer fields are created for any given model. ### `serializer_field_mapping` A mapping of Django model fields to REST framework serializer fields. You can override this mapping to alter the default serializer fields that should be used for each model field. ### `serializer_related_field` This property should be the serializer field class, that is used for relational fields by default. For `ModelSerializer` this defaults to `serializers.PrimaryKeyRelatedField`. For `HyperlinkedModelSerializer` this defaults to `serializers.HyperlinkedRelatedField`. ### `serializer_url_field` The serializer field class that should be used for any `url` field on the serializer. Defaults to `serializers.HyperlinkedIdentityField` ### `serializer_choice_field` The serializer field class that should be used for any choice fields on the serializer. Defaults to `serializers.ChoiceField` ### The field_class and field_kwargs API The following methods are called to determine the class and keyword arguments for each field that should be automatically included on the serializer. Each of these methods should return a two tuple of `(field_class, field_kwargs)`. ### `build_standard_field(self, field_name, model_field)` Called to generate a serializer field that maps to a standard model field. The default implementation returns a serializer class based on the `serializer_field_mapping` attribute. ### `build_relational_field(self, field_name, relation_info)` Called to generate a serializer field that maps to a relational model field. The default implementation returns a serializer class based on the `serializer_related_field` attribute. The `relation_info` argument is a named tuple, that contains `model_field`, `related_model`, `to_many` and `has_through_model` properties. ### `build_nested_field(self, field_name, relation_info, nested_depth)` Called to generate a serializer field that maps to a relational model field, when the `depth` option has been set. The default implementation dynamically creates a nested serializer class based on either `ModelSerializer` or `HyperlinkedModelSerializer`. The `nested_depth` will be the value of the `depth` option, minus one. The `relation_info` argument is a named tuple, that contains `model_field`, `related_model`, `to_many` and `has_through_model` properties. ### `build_property_field(self, field_name, model_class)` Called to generate a serializer field that maps to a property or zero-argument method on the model class. The default implementation returns a `ReadOnlyField` class. ### `build_url_field(self, field_name, model_class)` Called to generate a serializer field for the serializer's own `url` field. The default implementation returns a `HyperlinkedIdentityField` class. ### `build_unknown_field(self, field_name, model_class)` Called when the field name did not map to any model field or model property. The default implementation raises an error, although subclasses may customize this behavior. --- # HyperlinkedModelSerializer The `HyperlinkedModelSerializer` class is similar to the `ModelSerializer` class except that it uses hyperlinks to represent relationships, rather than primary keys. By default the serializer will include a `url` field instead of a primary key field. The url field will be represented using a `HyperlinkedIdentityField` serializer field, and any relationships on the model will be represented using a `HyperlinkedRelatedField` serializer field. You can explicitly include the primary key by adding it to the `fields` option, for example: class AccountSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Account fields = ['url', 'id', 'account_name', 'users', 'created'] ## Absolute and relative URLs When instantiating a `HyperlinkedModelSerializer` you must include the current `request` in the serializer context, for example: serializer = AccountSerializer(queryset, context={'request': request}) Doing so will ensure that the hyperlinks can include an appropriate hostname, so that the resulting representation uses fully qualified URLs, such as: http://api.example.com/accounts/1/ Rather than relative URLs, such as: /accounts/1/ If you *do* want to use relative URLs, you should explicitly pass `{'request': None}` in the serializer context. ## How hyperlinked views are determined There needs to be a way of determining which views should be used for hyperlinking to model instances. By default hyperlinks are expected to correspond to a view name that matches the style `'{model_name}-detail'`, and looks up the instance by a `pk` keyword argument. You can override a URL field view name and lookup field by using either, or both of, the `view_name` and `lookup_field` options in the `extra_kwargs` setting, like so: class AccountSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Account fields = ['account_url', 'account_name', 'users', 'created'] extra_kwargs = { 'url': {'view_name': 'accounts', 'lookup_field': 'account_name'}, 'users': {'lookup_field': 'username'} } Alternatively you can set the fields on the serializer explicitly. For example: class AccountSerializer(serializers.HyperlinkedModelSerializer): url = serializers.HyperlinkedIdentityField( view_name='accounts', lookup_field='slug' ) users = serializers.HyperlinkedRelatedField( view_name='user-detail', lookup_field='username', many=True, read_only=True ) class Meta: model = Account fields = ['url', 'account_name', 'users', 'created'] --- **Tip**: Properly matching together hyperlinked representations and your URL conf can sometimes be a bit fiddly. Printing the `repr` of a `HyperlinkedModelSerializer` instance is a particularly useful way to inspect exactly which view names and lookup fields the relationships are expected to map too. --- ## Changing the URL field name The name of the URL field defaults to 'url'. You can override this globally, by using the `URL_FIELD_NAME` setting. --- # ListSerializer The `ListSerializer` class provides the behavior for serializing and validating multiple objects at once. You won't *typically* need to use `ListSerializer` directly, but should instead simply pass `many=True` when instantiating a serializer. When a serializer is instantiated and `many=True` is passed, a `ListSerializer` instance will be created. The serializer class then becomes a child of the parent `ListSerializer` The following argument can also be passed to a `ListSerializer` field or a serializer that is passed `many=True`: ### `allow_empty` This is `True` by default, but can be set to `False` if you want to disallow empty lists as valid input. ### `max_length` This is `None` by default, but can be set to a positive integer if you want to validate that the list contains no more than this number of elements. ### `min_length` This is `None` by default, but can be set to a positive integer if you want to validate that the list contains no fewer than this number of elements. ### Customizing `ListSerializer` behavior There *are* a few use cases when you might want to customize the `ListSerializer` behavior. For example: * You want to provide particular validation of the lists, such as checking that one element does not conflict with another element in a list. * You want to customize the create or update behavior of multiple objects. For these cases you can modify the class that is used when `many=True` is passed, by using the `list_serializer_class` option on the serializer `Meta` class. For example: class CustomListSerializer(serializers.ListSerializer): ... class CustomSerializer(serializers.Serializer): ... class Meta: list_serializer_class = CustomListSerializer #### Customizing multiple create The default implementation for multiple object creation is to simply call `.create()` for each item in the list. If you want to customize this behavior, you'll need to customize the `.create()` method on `ListSerializer` class that is used when `many=True` is passed. For example: class BookListSerializer(serializers.ListSerializer): def create(self, validated_data): books = [Book(**item) for item in validated_data] return Book.objects.bulk_create(books) class BookSerializer(serializers.Serializer): ... class Meta: list_serializer_class = BookListSerializer #### Customizing multiple update By default the `ListSerializer` class does not support multiple updates. This is because the behavior that should be expected for insertions and deletions is ambiguous. To support multiple updates you'll need to do so explicitly. When writing your multiple update code make sure to keep the following in mind: * How do you determine which instance should be updated for each item in the list of data? * How should insertions be handled? Are they invalid, or do they create new objects? * How should removals be handled? Do they imply object deletion, or removing a relationship? Should they be silently ignored, or are they invalid? * How should ordering be handled? Does changing the position of two items imply any state change or is it ignored? You will need to add an explicit `id` field to the instance serializer. The default implicitly-generated `id` field is marked as `read_only`. This causes it to be removed on updates. Once you declare it explicitly, it will be available in the list serializer's `update` method. Here's an example of how you might choose to implement multiple updates: class BookListSerializer(serializers.ListSerializer): def update(self, instance, validated_data): # Maps for id->instance and id->data item. book_mapping = {book.id: book for book in instance} data_mapping = {item['id']: item for item in validated_data} # Perform creations and updates. ret = [] for book_id, data in data_mapping.items(): book = book_mapping.get(book_id, None) if book is None: ret.append(self.child.create(data)) else: ret.append(self.child.update(book, data)) # Perform deletions. for book_id, book in book_mapping.items(): if book_id not in data_mapping: book.delete() return ret class BookSerializer(serializers.Serializer): # We need to identify elements in the list using their primary key, # so use a writable field here, rather than the default which would be read-only. id = serializers.IntegerField() ... class Meta: list_serializer_class = BookListSerializer #### Customizing ListSerializer initialization When a serializer with `many=True` is instantiated, we need to determine which arguments and keyword arguments should be passed to the `.__init__()` method for both the child `Serializer` class, and for the parent `ListSerializer` class. The default implementation is to pass all arguments to both classes, except for `validators`, and any custom keyword arguments, both of which are assumed to be intended for the child serializer class. Occasionally you might need to explicitly specify how the child and parent classes should be instantiated when `many=True` is passed. You can do so by using the `many_init` class method. @classmethod def many_init(cls, *args, **kwargs): # Instantiate the child serializer. kwargs['child'] = cls() # Instantiate the parent list serializer. return CustomListSerializer(*args, **kwargs) --- # BaseSerializer `BaseSerializer` class that can be used to easily support alternative serialization and deserialization styles. This class implements the same basic API as the `Serializer` class: * `.data` - Returns the outgoing primitive representation. * `.is_valid()` - Deserializes and validates incoming data. * `.validated_data` - Returns the validated incoming data. * `.errors` - Returns any errors during validation. * `.save()` - Persists the validated data into an object instance. There are four methods that can be overridden, depending on what functionality you want the serializer class to support: * `.to_representation()` - Override this to support serialization, for read operations. * `.to_internal_value()` - Override this to support deserialization, for write operations. * `.create()` and `.update()` - Override either or both of these to support saving instances. Because this class provides the same interface as the `Serializer` class, you can use it with the existing generic class-based views exactly as you would for a regular `Serializer` or `ModelSerializer`. The only difference you'll notice when doing so is the `BaseSerializer` classes will not generate HTML forms in the browsable API. This is because the data they return does not include all the field information that would allow each field to be rendered into a suitable HTML input. #### Read-only `BaseSerializer` classes To implement a read-only serializer using the `BaseSerializer` class, we just need to override the `.to_representation()` method. Let's take a look at an example using a simple Django model: class HighScore(models.Model): created = models.DateTimeField(auto_now_add=True) player_name = models.CharField(max_length=10) score = models.IntegerField() It's simple to create a read-only serializer for converting `HighScore` instances into primitive data types. class HighScoreSerializer(serializers.BaseSerializer): def to_representation(self, instance): return { 'score': instance.score, 'player_name': instance.player_name } We can now use this class to serialize single `HighScore` instances: @api_view(['GET']) def high_score(request, pk): instance = HighScore.objects.get(pk=pk) serializer = HighScoreSerializer(instance) return Response(serializer.data) Or use it to serialize multiple instances: @api_view(['GET']) def all_high_scores(request): queryset = HighScore.objects.order_by('-score') serializer = HighScoreSerializer(queryset, many=True) return Response(serializer.data) #### Read-write `BaseSerializer` classes To create a read-write serializer we first need to implement a `.to_internal_value()` method. This method returns the validated values that will be used to construct the object instance, and may raise a `serializers.ValidationError` if the supplied data is in an incorrect format. Once you've implemented `.to_internal_value()`, the basic validation API will be available on the serializer, and you will be able to use `.is_valid()`, `.validated_data` and `.errors`. If you want to also support `.save()` you'll need to also implement either or both of the `.create()` and `.update()` methods. Here's a complete example of our previous `HighScoreSerializer`, that's been updated to support both read and write operations. class HighScoreSerializer(serializers.BaseSerializer): def to_internal_value(self, data): score = data.get('score') player_name = data.get('player_name') # Perform the data validation. if not score: raise serializers.ValidationError({ 'score': 'This field is required.' }) if not player_name: raise serializers.ValidationError({ 'player_name': 'This field is required.' }) if len(player_name) > 10: raise serializers.ValidationError({ 'player_name': 'May not be more than 10 characters.' }) # Return the validated values. This will be available as # the `.validated_data` property. return { 'score': int(score), 'player_name': player_name } def to_representation(self, instance): return { 'score': instance.score, 'player_name': instance.player_name } def create(self, validated_data): return HighScore.objects.create(**validated_data) #### Creating new base classes The `BaseSerializer` class is also useful if you want to implement new generic serializer classes for dealing with particular serialization styles, or for integrating with alternative storage backends. The following class is an example of a generic serializer that can handle coercing arbitrary complex objects into primitive representations. class ObjectSerializer(serializers.BaseSerializer): """ A read-only serializer that coerces arbitrary complex objects into primitive representations. """ def to_representation(self, instance): output = {} for attribute_name in dir(instance): attribute = getattr(instance, attribute_name) if attribute_name.startswith('_'): # Ignore private attributes. pass elif hasattr(attribute, '__call__'): # Ignore methods and other callables. pass elif isinstance(attribute, (str, int, bool, float, type(None))): # Primitive types can be passed through unmodified. output[attribute_name] = attribute elif isinstance(attribute, list): # Recursively deal with items in lists. output[attribute_name] = [ self.to_representation(item) for item in attribute ] elif isinstance(attribute, dict): # Recursively deal with items in dictionaries. output[attribute_name] = { str(key): self.to_representation(value) for key, value in attribute.items() } else: # Force anything else to its string representation. output[attribute_name] = str(attribute) return output --- # Advanced serializer usage ## Overriding serialization and deserialization behavior If you need to alter the serialization or deserialization behavior of a serializer class, you can do so by overriding the `.to_representation()` or `.to_internal_value()` methods. Some reasons this might be useful include... * Adding new behavior for new serializer base classes. * Modifying the behavior slightly for an existing class. * Improving serialization performance for a frequently accessed API endpoint that returns lots of data. The signatures for these methods are as follows: #### `to_representation(self, instance)` Takes the object instance that requires serialization, and should return a primitive representation. Typically this means returning a structure of built-in Python datatypes. The exact types that can be handled will depend on the render classes you have configured for your API. May be overridden in order to modify the representation style. For example: def to_representation(self, instance): """Convert `username` to lowercase.""" ret = super().to_representation(instance) ret['username'] = ret['username'].lower() return ret #### ``to_internal_value(self, data)`` Takes the unvalidated incoming data as input and should return the validated data that will be made available as `serializer.validated_data`. The return value will also be passed to the `.create()` or `.update()` methods if `.save()` is called on the serializer class. If any of the validation fails, then the method should raise a `serializers.ValidationError(errors)`. The `errors` argument should be a dictionary mapping field names (or `settings.NON_FIELD_ERRORS_KEY`) to a list of error messages. If you don't need to alter deserialization behavior and instead want to provide object-level validation, it's recommended that you instead override the [`.validate()`](#object-level-validation) method. The `data` argument passed to this method will normally be the value of `request.data`, so the datatype it provides will depend on the parser classes you have configured for your API. ## Serializer Inheritance Similar to Django forms, you can extend and reuse serializers through inheritance. This allows you to declare a common set of fields or methods on a parent class that can then be used in a number of serializers. For example, class MyBaseSerializer(Serializer): my_field = serializers.CharField() def validate_my_field(self, value): ... class MySerializer(MyBaseSerializer): ... Like Django's `Model` and `ModelForm` classes, the inner `Meta` class on serializers does not implicitly inherit from it's parents' inner `Meta` classes. If you want the `Meta` class to inherit from a parent class you must do so explicitly. For example: class AccountSerializer(MyBaseSerializer): class Meta(MyBaseSerializer.Meta): model = Account Typically we would recommend *not* using inheritance on inner Meta classes, but instead declaring all options explicitly. Additionally, the following caveats apply to serializer inheritance: * Normal Python name resolution rules apply. If you have multiple base classes that declare a `Meta` inner class, only the first one will be used. This means the child’s `Meta`, if it exists, otherwise the `Meta` of the first parent, etc. * It’s possible to declaratively remove a `Field` inherited from a parent class by setting the name to be `None` on the subclass. class MyBaseSerializer(ModelSerializer): my_field = serializers.CharField() class MySerializer(MyBaseSerializer): my_field = None However, you can only use this technique to opt out from a field defined declaratively by a parent class; it won’t prevent the `ModelSerializer` from generating a default field. To opt-out from default fields, see [Specifying which fields to include](#specifying-which-fields-to-include). ## Dynamically modifying fields Once a serializer has been initialized, the dictionary of fields that are set on the serializer may be accessed using the `.fields` attribute. Accessing and modifying this attribute allows you to dynamically modify the serializer. Modifying the `fields` argument directly allows you to do interesting things such as changing the arguments on serializer fields at runtime, rather than at the point of declaring the serializer. ### Example For example, if you wanted to be able to set which fields should be used by a serializer at the point of initializing it, you could create a serializer class like so: class DynamicFieldsModelSerializer(serializers.ModelSerializer): """ A ModelSerializer that takes an additional `fields` argument that controls which fields should be displayed. """ def __init__(self, *args, **kwargs): # Don't pass the 'fields' arg up to the superclass fields = kwargs.pop('fields', None) # Instantiate the superclass normally super().__init__(*args, **kwargs) if fields is not None: # Drop any fields that are not specified in the `fields` argument. allowed = set(fields) existing = set(self.fields) for field_name in existing - allowed: self.fields.pop(field_name) This would then allow you to do the following: >>> class UserSerializer(DynamicFieldsModelSerializer): >>> class Meta: >>> model = User >>> fields = ['id', 'username', 'email'] >>> >>> print(UserSerializer(user)) {'id': 2, 'username': 'jonwatts', 'email': 'jon@example.com'} >>> >>> print(UserSerializer(user, fields=('id', 'email'))) {'id': 2, 'email': 'jon@example.com'} ## Customizing the default fields REST framework 2 provided an API to allow developers to override how a `ModelSerializer` class would automatically generate the default set of fields. This API included the `.get_field()`, `.get_pk_field()` and other methods. Because the serializers have been fundamentally redesigned with 3.0 this API no longer exists. You can still modify the fields that get created but you'll need to refer to the source code, and be aware that if the changes you make are against private bits of API then they may be subject to change. --- # Third party packages The following third party packages are also available. ## Django REST marshmallow The [django-rest-marshmallow][django-rest-marshmallow] package provides an alternative implementation for serializers, using the python [marshmallow][marshmallow] library. It exposes the same API as the REST framework serializers, and can be used as a drop-in replacement in some use-cases. ## Serpy The [serpy][serpy] package is an alternative implementation for serializers that is built for speed. [Serpy][serpy] serializes complex datatypes to simple native types. The native types can be easily converted to JSON or any other format needed. ## MongoengineModelSerializer The [django-rest-framework-mongoengine][mongoengine] package provides a `MongoEngineModelSerializer` serializer class that supports using MongoDB as the storage layer for Django REST framework. ## GeoFeatureModelSerializer The [django-rest-framework-gis][django-rest-framework-gis] package provides a `GeoFeatureModelSerializer` serializer class that supports GeoJSON both for read and write operations. ## HStoreSerializer The [django-rest-framework-hstore][django-rest-framework-hstore] package provides an `HStoreSerializer` to support [django-hstore][django-hstore] `DictionaryField` model field and its `schema-mode` feature. ## Dynamic REST The [dynamic-rest][dynamic-rest] package extends the ModelSerializer and ModelViewSet interfaces, adding API query parameters for filtering, sorting, and including / excluding all fields and relationships defined by your serializers. ## Dynamic Fields Mixin The [drf-dynamic-fields][drf-dynamic-fields] package provides a mixin to dynamically limit the fields per serializer to a subset specified by an URL parameter. ## DRF FlexFields The [drf-flex-fields][drf-flex-fields] package extends the ModelSerializer and ModelViewSet to provide commonly used functionality for dynamically setting fields and expanding primitive fields to nested models, both from URL parameters and your serializer class definitions. ## Serializer Extensions The [django-rest-framework-serializer-extensions][drf-serializer-extensions] package provides a collection of tools to DRY up your serializers, by allowing fields to be defined on a per-view/request basis. Fields can be whitelisted, blacklisted and child serializers can be optionally expanded. ## HTML JSON Forms The [html-json-forms][html-json-forms] package provides an algorithm and serializer for processing `
` submissions per the (inactive) [HTML JSON Form specification][json-form-spec]. The serializer facilitates processing of arbitrarily nested JSON structures within HTML. For example, `` will be interpreted as `{"items": [{"id": "5"}]}`. ## DRF-Base64 [DRF-Base64][drf-base64] provides a set of field and model serializers that handles the upload of base64-encoded files. ## QueryFields [djangorestframework-queryfields][djangorestframework-queryfields] allows API clients to specify which fields will be sent in the response via inclusion/exclusion query parameters. ## DRF Writable Nested The [drf-writable-nested][drf-writable-nested] package provides writable nested model serializer which allows to create/update models with nested related data. ## DRF Encrypt Content The [drf-encrypt-content][drf-encrypt-content] package helps you encrypt your data, serialized through ModelSerializer. It also contains some helper functions. Which helps you to encrypt your data. [cite]: https://groups.google.com/d/topic/django-users/sVFaOfQi4wY/discussion [relations]: relations.md [model-managers]: https://docs.djangoproject.com/en/stable/topics/db/managers/ [encapsulation-blogpost]: https://www.dabapps.com/blog/django-models-and-encapsulation/ [thirdparty-writable-nested]: serializers.md#drf-writable-nested [django-rest-marshmallow]: https://marshmallow-code.github.io/django-rest-marshmallow/ [marshmallow]: https://marshmallow.readthedocs.io/en/latest/ [serpy]: https://github.com/clarkduvall/serpy [mongoengine]: https://github.com/umutbozkurt/django-rest-framework-mongoengine [django-rest-framework-gis]: https://github.com/djangonauts/django-rest-framework-gis [django-rest-framework-hstore]: https://github.com/djangonauts/django-rest-framework-hstore [django-hstore]: https://github.com/djangonauts/django-hstore [dynamic-rest]: https://github.com/AltSchool/dynamic-rest [html-json-forms]: https://github.com/wq/html-json-forms [drf-flex-fields]: https://github.com/rsinger86/drf-flex-fields [json-form-spec]: https://www.w3.org/TR/html-json-forms/ [drf-dynamic-fields]: https://github.com/dbrgn/drf-dynamic-fields [drf-base64]: https://bitbucket.org/levit_scs/drf_base64 [drf-serializer-extensions]: https://github.com/evenicoulddoit/django-rest-framework-serializer-extensions [djangorestframework-queryfields]: https://djangorestframework-queryfields.readthedocs.io/ [drf-writable-nested]: https://github.com/beda-software/drf-writable-nested [drf-encrypt-content]: https://github.com/oguzhancelikarslan/drf-encrypt-content djangorestframework-3.16.0/docs/api-guide/settings.md000066400000000000000000000364431477152750100226600ustar00rootroot00000000000000--- source: - settings.py --- # Settings > Namespaces are one honking great idea - let's do more of those! > > — [The Zen of Python][cite] Configuration for REST framework is all namespaced inside a single Django setting, named `REST_FRAMEWORK`. For example your project's `settings.py` file might include something like this: REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', ], 'DEFAULT_PARSER_CLASSES': [ 'rest_framework.parsers.JSONParser', ] } ## Accessing settings If you need to access the values of REST framework's API settings in your project, you should use the `api_settings` object. For example. from rest_framework.settings import api_settings print(api_settings.DEFAULT_AUTHENTICATION_CLASSES) The `api_settings` object will check for any user-defined settings, and otherwise fall back to the default values. Any setting that uses string import paths to refer to a class will automatically import and return the referenced class, instead of the string literal. --- # API Reference ## API policy settings *The following settings control the basic API policies, and are applied to every `APIView` class-based view, or `@api_view` function based view.* #### DEFAULT_RENDERER_CLASSES A list or tuple of renderer classes, that determines the default set of renderers that may be used when returning a `Response` object. Default: [ 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', ] #### DEFAULT_PARSER_CLASSES A list or tuple of parser classes, that determines the default set of parsers used when accessing the `request.data` property. Default: [ 'rest_framework.parsers.JSONParser', 'rest_framework.parsers.FormParser', 'rest_framework.parsers.MultiPartParser' ] #### DEFAULT_AUTHENTICATION_CLASSES A list or tuple of authentication classes, that determines the default set of authenticators used when accessing the `request.user` or `request.auth` properties. Default: [ 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication' ] #### DEFAULT_PERMISSION_CLASSES A list or tuple of permission classes, that determines the default set of permissions checked at the start of a view. Permission must be granted by every class in the list. Default: [ 'rest_framework.permissions.AllowAny', ] #### DEFAULT_THROTTLE_CLASSES A list or tuple of throttle classes, that determines the default set of throttles checked at the start of a view. Default: `[]` #### DEFAULT_CONTENT_NEGOTIATION_CLASS A content negotiation class, that determines how a renderer is selected for the response, given an incoming request. Default: `'rest_framework.negotiation.DefaultContentNegotiation'` #### DEFAULT_SCHEMA_CLASS A view inspector class that will be used for schema generation. Default: `'rest_framework.schemas.openapi.AutoSchema'` --- ## Generic view settings *The following settings control the behavior of the generic class-based views.* #### DEFAULT_FILTER_BACKENDS A list of filter backend classes that should be used for generic filtering. If set to `None` then generic filtering is disabled. #### DEFAULT_PAGINATION_CLASS The default class to use for queryset pagination. If set to `None`, pagination is disabled by default. See the pagination documentation for further guidance on [setting](pagination.md#setting-the-pagination-style) and [modifying](pagination.md#modifying-the-pagination-style) the pagination style. Default: `None` #### PAGE_SIZE The default page size to use for pagination. If set to `None`, pagination is disabled by default. Default: `None` ### SEARCH_PARAM The name of a query parameter, which can be used to specify the search term used by `SearchFilter`. Default: `search` #### ORDERING_PARAM The name of a query parameter, which can be used to specify the ordering of results returned by `OrderingFilter`. Default: `ordering` --- ## Versioning settings #### DEFAULT_VERSION The value that should be used for `request.version` when no versioning information is present. Default: `None` #### ALLOWED_VERSIONS If set, this value will restrict the set of versions that may be returned by the versioning scheme, and will raise an error if the provided version if not in this set. Default: `None` #### VERSION_PARAM The string that should used for any versioning parameters, such as in the media type or URL query parameters. Default: `'version'` #### DEFAULT_VERSIONING_CLASS The default versioning scheme to use. Default: `None` --- ## Authentication settings *The following settings control the behavior of unauthenticated requests.* #### UNAUTHENTICATED_USER The class that should be used to initialize `request.user` for unauthenticated requests. (If removing authentication entirely, e.g. by removing `django.contrib.auth` from `INSTALLED_APPS`, set `UNAUTHENTICATED_USER` to `None`.) Default: `django.contrib.auth.models.AnonymousUser` #### UNAUTHENTICATED_TOKEN The class that should be used to initialize `request.auth` for unauthenticated requests. Default: `None` --- ## Test settings *The following settings control the behavior of APIRequestFactory and APIClient* #### TEST_REQUEST_DEFAULT_FORMAT The default format that should be used when making test requests. This should match up with the format of one of the renderer classes in the `TEST_REQUEST_RENDERER_CLASSES` setting. Default: `'multipart'` #### TEST_REQUEST_RENDERER_CLASSES The renderer classes that are supported when building test requests. The format of any of these renderer classes may be used when constructing a test request, for example: `client.post('/users', {'username': 'jamie'}, format='json')` Default: [ 'rest_framework.renderers.MultiPartRenderer', 'rest_framework.renderers.JSONRenderer' ] --- ## Schema generation controls #### SCHEMA_COERCE_PATH_PK If set, this maps the `'pk'` identifier in the URL conf onto the actual field name when generating a schema path parameter. Typically this will be `'id'`. This gives a more suitable representation as "primary key" is an implementation detail, whereas "identifier" is a more general concept. Default: `True` #### SCHEMA_COERCE_METHOD_NAMES If set, this is used to map internal viewset method names onto external action names used in the schema generation. This allows us to generate names that are more suitable for an external representation than those that are used internally in the codebase. Default: `{'retrieve': 'read', 'destroy': 'delete'}` --- ## Content type controls #### URL_FORMAT_OVERRIDE The name of a URL parameter that may be used to override the default content negotiation `Accept` header behavior, by using a `format=…` query parameter in the request URL. For example: `http://example.com/organizations/?format=csv` If the value of this setting is `None` then URL format overrides will be disabled. Default: `'format'` #### FORMAT_SUFFIX_KWARG The name of a parameter in the URL conf that may be used to provide a format suffix. This setting is applied when using `format_suffix_patterns` to include suffixed URL patterns. For example: `http://example.com/organizations.csv/` Default: `'format'` --- ## Date and time formatting *The following settings are used to control how date and time representations may be parsed and rendered.* #### DATETIME_FORMAT A format string that should be used by default for rendering the output of `DateTimeField` serializer fields. If `None`, then `DateTimeField` serializer fields will return Python `datetime` objects, and the datetime encoding will be determined by the renderer. May be any of `None`, `'iso-8601'` or a Python [strftime format][strftime] string. Default: `'iso-8601'` #### DATETIME_INPUT_FORMATS A list of format strings that should be used by default for parsing inputs to `DateTimeField` serializer fields. May be a list including the string `'iso-8601'` or Python [strftime format][strftime] strings. Default: `['iso-8601']` #### DATE_FORMAT A format string that should be used by default for rendering the output of `DateField` serializer fields. If `None`, then `DateField` serializer fields will return Python `date` objects, and the date encoding will be determined by the renderer. May be any of `None`, `'iso-8601'` or a Python [strftime format][strftime] string. Default: `'iso-8601'` #### DATE_INPUT_FORMATS A list of format strings that should be used by default for parsing inputs to `DateField` serializer fields. May be a list including the string `'iso-8601'` or Python [strftime format][strftime] strings. Default: `['iso-8601']` #### TIME_FORMAT A format string that should be used by default for rendering the output of `TimeField` serializer fields. If `None`, then `TimeField` serializer fields will return Python `time` objects, and the time encoding will be determined by the renderer. May be any of `None`, `'iso-8601'` or a Python [strftime format][strftime] string. Default: `'iso-8601'` #### TIME_INPUT_FORMATS A list of format strings that should be used by default for parsing inputs to `TimeField` serializer fields. May be a list including the string `'iso-8601'` or Python [strftime format][strftime] strings. Default: `['iso-8601']` --- ## Encodings #### UNICODE_JSON When set to `True`, JSON responses will allow unicode characters in responses. For example: {"unicode black star":"★"} When set to `False`, JSON responses will escape non-ascii characters, like so: {"unicode black star":"\u2605"} Both styles conform to [RFC 4627][rfc4627], and are syntactically valid JSON. The unicode style is preferred as being more user-friendly when inspecting API responses. Default: `True` #### COMPACT_JSON When set to `True`, JSON responses will return compact representations, with no spacing after `':'` and `','` characters. For example: {"is_admin":false,"email":"jane@example"} When set to `False`, JSON responses will return slightly more verbose representations, like so: {"is_admin": false, "email": "jane@example"} The default style is to return minified responses, in line with [Heroku's API design guidelines][heroku-minified-json]. Default: `True` #### STRICT_JSON When set to `True`, JSON rendering and parsing will only observe syntactically valid JSON, raising an exception for the extended float values (`nan`, `inf`, `-inf`) accepted by Python's `json` module. This is the recommended setting, as these values are not generally supported. e.g., neither Javascript's `JSON.Parse` nor PostgreSQL's JSON data type accept these values. When set to `False`, JSON rendering and parsing will be permissive. However, these values are still invalid and will need to be specially handled in your code. Default: `True` #### COERCE_DECIMAL_TO_STRING When returning decimal objects in API representations that do not support a native decimal type, it is normally best to return the value as a string. This avoids the loss of precision that occurs with binary floating point implementations. When set to `True`, the serializer `DecimalField` class will return strings instead of `Decimal` objects. When set to `False`, serializers will return `Decimal` objects, which the default JSON encoder will return as floats. Default: `True` --- ## View names and descriptions **The following settings are used to generate the view names and descriptions, as used in responses to `OPTIONS` requests, and as used in the browsable API.** #### VIEW_NAME_FUNCTION A string representing the function that should be used when generating view names. This should be a function with the following signature: view_name(self) * `self`: The view instance. Typically the name function would inspect the name of the class when generating a descriptive name, by accessing `self.__class__.__name__`. If the view instance inherits `ViewSet`, it may have been initialized with several optional arguments: * `name`: A name explicitly provided to a view in the viewset. Typically, this value should be used as-is when provided. * `suffix`: Text used when differentiating individual views in a viewset. This argument is mutually exclusive to `name`. * `detail`: Boolean that differentiates an individual view in a viewset as either being a 'list' or 'detail' view. Default: `'rest_framework.views.get_view_name'` #### VIEW_DESCRIPTION_FUNCTION A string representing the function that should be used when generating view descriptions. This setting can be changed to support markup styles other than the default markdown. For example, you can use it to support `rst` markup in your view docstrings being output in the browsable API. This should be a function with the following signature: view_description(self, html=False) * `self`: The view instance. Typically the description function would inspect the docstring of the class when generating a description, by accessing `self.__class__.__doc__` * `html`: A boolean indicating if HTML output is required. `True` when used in the browsable API, and `False` when used in generating `OPTIONS` responses. If the view instance inherits `ViewSet`, it may have been initialized with several optional arguments: * `description`: A description explicitly provided to the view in the viewset. Typically, this is set by extra viewset `action`s, and should be used as-is. Default: `'rest_framework.views.get_view_description'` ## HTML Select Field cutoffs Global settings for [select field cutoffs for rendering relational fields](relations.md#select-field-cutoffs) in the browsable API. #### HTML_SELECT_CUTOFF Global setting for the `html_cutoff` value. Must be an integer. Default: 1000 #### HTML_SELECT_CUTOFF_TEXT A string representing a global setting for `html_cutoff_text`. Default: `"More than {count} items..."` --- ## Miscellaneous settings #### EXCEPTION_HANDLER A string representing the function that should be used when returning a response for any given exception. If the function returns `None`, a 500 error will be raised. This setting can be changed to support error responses other than the default `{"detail": "Failure..."}` responses. For example, you can use it to provide API responses like `{"errors": [{"message": "Failure...", "code": ""} ...]}`. This should be a function with the following signature: exception_handler(exc, context) * `exc`: The exception. Default: `'rest_framework.views.exception_handler'` #### NON_FIELD_ERRORS_KEY A string representing the key that should be used for serializer errors that do not refer to a specific field, but are instead general errors. Default: `'non_field_errors'` #### URL_FIELD_NAME A string representing the key that should be used for the URL fields generated by `HyperlinkedModelSerializer`. Default: `'url'` #### NUM_PROXIES An integer of 0 or more, that may be used to specify the number of application proxies that the API runs behind. This allows throttling to more accurately identify client IP addresses. If set to `None` then less strict IP matching will be used by the throttle classes. Default: `None` [cite]: https://www.python.org/dev/peps/pep-0020/ [rfc4627]: https://www.ietf.org/rfc/rfc4627.txt [heroku-minified-json]: https://github.com/interagent/http-api-design#keep-json-minified-in-all-responses [strftime]: https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes djangorestframework-3.16.0/docs/api-guide/status-codes.md000066400000000000000000000111531477152750100234250ustar00rootroot00000000000000--- source: - status.py --- # Status Codes > 418 I'm a teapot - Any attempt to brew coffee with a teapot should result in the error code "418 I'm a teapot". The resulting entity body MAY be short and stout. > > — [RFC 2324][rfc2324], Hyper Text Coffee Pot Control Protocol Using bare status codes in your responses isn't recommended. REST framework includes a set of named constants that you can use to make your code more obvious and readable. from rest_framework import status from rest_framework.response import Response def empty_view(self): content = {'please move along': 'nothing to see here'} return Response(content, status=status.HTTP_404_NOT_FOUND) The full set of HTTP status codes included in the `status` module is listed below. The module also includes a set of helper functions for testing if a status code is in a given range. from rest_framework import status from rest_framework.test import APITestCase class ExampleTestCase(APITestCase): def test_url_root(self): url = reverse('index') response = self.client.get(url) self.assertTrue(status.is_success(response.status_code)) For more information on proper usage of HTTP status codes see [RFC 2616][rfc2616] and [RFC 6585][rfc6585]. ## Informational - 1xx This class of status code indicates a provisional response. There are no 1xx status codes used in REST framework by default. HTTP_100_CONTINUE HTTP_101_SWITCHING_PROTOCOLS HTTP_102_PROCESSING HTTP_103_EARLY_HINTS ## Successful - 2xx This class of status code indicates that the client's request was successfully received, understood, and accepted. HTTP_200_OK HTTP_201_CREATED HTTP_202_ACCEPTED HTTP_203_NON_AUTHORITATIVE_INFORMATION HTTP_204_NO_CONTENT HTTP_205_RESET_CONTENT HTTP_206_PARTIAL_CONTENT HTTP_207_MULTI_STATUS HTTP_208_ALREADY_REPORTED HTTP_226_IM_USED ## Redirection - 3xx This class of status code indicates that further action needs to be taken by the user agent in order to fulfill the request. HTTP_300_MULTIPLE_CHOICES HTTP_301_MOVED_PERMANENTLY HTTP_302_FOUND HTTP_303_SEE_OTHER HTTP_304_NOT_MODIFIED HTTP_305_USE_PROXY HTTP_306_RESERVED HTTP_307_TEMPORARY_REDIRECT HTTP_308_PERMANENT_REDIRECT ## Client Error - 4xx The 4xx class of status code is intended for cases in which the client seems to have erred. Except when responding to a HEAD request, the server SHOULD include an entity containing an explanation of the error situation, and whether it is a temporary or permanent condition. HTTP_400_BAD_REQUEST HTTP_401_UNAUTHORIZED HTTP_402_PAYMENT_REQUIRED HTTP_403_FORBIDDEN HTTP_404_NOT_FOUND HTTP_405_METHOD_NOT_ALLOWED HTTP_406_NOT_ACCEPTABLE HTTP_407_PROXY_AUTHENTICATION_REQUIRED HTTP_408_REQUEST_TIMEOUT HTTP_409_CONFLICT HTTP_410_GONE HTTP_411_LENGTH_REQUIRED HTTP_412_PRECONDITION_FAILED HTTP_413_REQUEST_ENTITY_TOO_LARGE HTTP_414_REQUEST_URI_TOO_LONG HTTP_415_UNSUPPORTED_MEDIA_TYPE HTTP_416_REQUESTED_RANGE_NOT_SATISFIABLE HTTP_417_EXPECTATION_FAILED HTTP_421_MISDIRECTED_REQUEST HTTP_422_UNPROCESSABLE_ENTITY HTTP_423_LOCKED HTTP_424_FAILED_DEPENDENCY HTTP_425_TOO_EARLY HTTP_426_UPGRADE_REQUIRED HTTP_428_PRECONDITION_REQUIRED HTTP_429_TOO_MANY_REQUESTS HTTP_431_REQUEST_HEADER_FIELDS_TOO_LARGE HTTP_451_UNAVAILABLE_FOR_LEGAL_REASONS ## Server Error - 5xx Response status codes beginning with the digit "5" indicate cases in which the server is aware that it has erred or is incapable of performing the request. Except when responding to a HEAD request, the server SHOULD include an entity containing an explanation of the error situation, and whether it is a temporary or permanent condition. HTTP_500_INTERNAL_SERVER_ERROR HTTP_501_NOT_IMPLEMENTED HTTP_502_BAD_GATEWAY HTTP_503_SERVICE_UNAVAILABLE HTTP_504_GATEWAY_TIMEOUT HTTP_505_HTTP_VERSION_NOT_SUPPORTED HTTP_506_VARIANT_ALSO_NEGOTIATES HTTP_507_INSUFFICIENT_STORAGE HTTP_508_LOOP_DETECTED HTTP_509_BANDWIDTH_LIMIT_EXCEEDED HTTP_510_NOT_EXTENDED HTTP_511_NETWORK_AUTHENTICATION_REQUIRED ## Helper functions The following helper functions are available for identifying the category of the response code. is_informational() # 1xx is_success() # 2xx is_redirect() # 3xx is_client_error() # 4xx is_server_error() # 5xx [rfc2324]: https://www.ietf.org/rfc/rfc2324.txt [rfc2616]: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html [rfc6585]: https://tools.ietf.org/html/rfc6585 djangorestframework-3.16.0/docs/api-guide/testing.md000066400000000000000000000424331477152750100224710ustar00rootroot00000000000000--- source: - test.py --- # Testing > Code without tests is broken as designed. > > — [Jacob Kaplan-Moss][cite] REST framework includes a few helper classes that extend Django's existing test framework, and improve support for making API requests. # APIRequestFactory Extends [Django's existing `RequestFactory` class][requestfactory]. ## Creating test requests The `APIRequestFactory` class supports an almost identical API to Django's standard `RequestFactory` class. This means that the standard `.get()`, `.post()`, `.put()`, `.patch()`, `.delete()`, `.head()` and `.options()` methods are all available. from rest_framework.test import APIRequestFactory # Using the standard RequestFactory API to create a form POST request factory = APIRequestFactory() request = factory.post('/notes/', {'title': 'new idea'}) # Using the standard RequestFactory API to encode JSON data request = factory.post('/notes/', {'title': 'new idea'}, content_type='application/json') #### Using the `format` argument Methods which create a request body, such as `post`, `put` and `patch`, include a `format` argument, which make it easy to generate requests using a wide set of request formats. When using this argument, the factory will select an appropriate renderer and its configured `content_type`. For example: # Create a JSON POST request factory = APIRequestFactory() request = factory.post('/notes/', {'title': 'new idea'}, format='json') By default the available formats are `'multipart'` and `'json'`. For compatibility with Django's existing `RequestFactory` the default format is `'multipart'`. To support a wider set of request formats, or change the default format, [see the configuration section][configuration]. #### Explicitly encoding the request body If you need to explicitly encode the request body, you can do so by setting the `content_type` flag. For example: request = factory.post('/notes/', yaml.dump({'title': 'new idea'}), content_type='application/yaml') #### PUT and PATCH with form data One difference worth noting between Django's `RequestFactory` and REST framework's `APIRequestFactory` is that multipart form data will be encoded for methods other than just `.post()`. For example, using `APIRequestFactory`, you can make a form PUT request like so: factory = APIRequestFactory() request = factory.put('/notes/547/', {'title': 'remember to email dave'}) Using Django's `RequestFactory`, you'd need to explicitly encode the data yourself: from django.test.client import encode_multipart, RequestFactory factory = RequestFactory() data = {'title': 'remember to email dave'} content = encode_multipart('BoUnDaRyStRiNg', data) content_type = 'multipart/form-data; boundary=BoUnDaRyStRiNg' request = factory.put('/notes/547/', content, content_type=content_type) ## Forcing authentication When testing views directly using a request factory, it's often convenient to be able to directly authenticate the request, rather than having to construct the correct authentication credentials. To forcibly authenticate a request, use the `force_authenticate()` method. from rest_framework.test import force_authenticate factory = APIRequestFactory() user = User.objects.get(username='olivia') view = AccountDetail.as_view() # Make an authenticated request to the view... request = factory.get('/accounts/django-superstars/') force_authenticate(request, user=user) response = view(request) The signature for the method is `force_authenticate(request, user=None, token=None)`. When making the call, either or both of the user and token may be set. For example, when forcibly authenticating using a token, you might do something like the following: user = User.objects.get(username='olivia') request = factory.get('/accounts/django-superstars/') force_authenticate(request, user=user, token=user.auth_token) --- **Note**: `force_authenticate` directly sets `request.user` to the in-memory `user` instance. If you are re-using the same `user` instance across multiple tests that update the saved `user` state, you may need to call [`refresh_from_db()`][refresh_from_db_docs] between tests. --- **Note**: When using `APIRequestFactory`, the object that is returned is Django's standard `HttpRequest`, and not REST framework's `Request` object, which is only generated once the view is called. This means that setting attributes directly on the request object may not always have the effect you expect. For example, setting `.token` directly will have no effect, and setting `.user` directly will only work if session authentication is being used. # Request will only authenticate if `SessionAuthentication` is in use. request = factory.get('/accounts/django-superstars/') request.user = user response = view(request) --- ## Forcing CSRF validation By default, requests created with `APIRequestFactory` will not have CSRF validation applied when passed to a REST framework view. If you need to explicitly turn CSRF validation on, you can do so by setting the `enforce_csrf_checks` flag when instantiating the factory. factory = APIRequestFactory(enforce_csrf_checks=True) --- **Note**: It's worth noting that Django's standard `RequestFactory` doesn't need to include this option, because when using regular Django the CSRF validation takes place in middleware, which is not run when testing views directly. When using REST framework, CSRF validation takes place inside the view, so the request factory needs to disable view-level CSRF checks. --- # APIClient Extends [Django's existing `Client` class][client]. ## Making requests The `APIClient` class supports the same request interface as Django's standard `Client` class. This means that the standard `.get()`, `.post()`, `.put()`, `.patch()`, `.delete()`, `.head()` and `.options()` methods are all available. For example: from rest_framework.test import APIClient client = APIClient() client.post('/notes/', {'title': 'new idea'}, format='json') To support a wider set of request formats, or change the default format, [see the configuration section][configuration]. ## Authenticating #### .login(**kwargs) The `login` method functions exactly as it does with Django's regular `Client` class. This allows you to authenticate requests against any views which include `SessionAuthentication`. # Make all requests in the context of a logged in session. client = APIClient() client.login(username='lauren', password='secret') To logout, call the `logout` method as usual. # Log out client.logout() The `login` method is appropriate for testing APIs that use session authentication, for example web sites which include AJAX interaction with the API. #### .credentials(**kwargs) The `credentials` method can be used to set headers that will then be included on all subsequent requests by the test client. from rest_framework.authtoken.models import Token from rest_framework.test import APIClient # Include an appropriate `Authorization:` header on all requests. token = Token.objects.get(user__username='lauren') client = APIClient() client.credentials(HTTP_AUTHORIZATION='Token ' + token.key) Note that calling `credentials` a second time overwrites any existing credentials. You can unset any existing credentials by calling the method with no arguments. # Stop including any credentials client.credentials() The `credentials` method is appropriate for testing APIs that require authentication headers, such as basic authentication, OAuth1a and OAuth2 authentication, and simple token authentication schemes. #### .force_authenticate(user=None, token=None) Sometimes you may want to bypass authentication entirely and force all requests by the test client to be automatically treated as authenticated. This can be a useful shortcut if you're testing the API but don't want to have to construct valid authentication credentials in order to make test requests. user = User.objects.get(username='lauren') client = APIClient() client.force_authenticate(user=user) To unauthenticate subsequent requests, call `force_authenticate` setting the user and/or token to `None`. client.force_authenticate(user=None) ## CSRF validation By default CSRF validation is not applied when using `APIClient`. If you need to explicitly enable CSRF validation, you can do so by setting the `enforce_csrf_checks` flag when instantiating the client. client = APIClient(enforce_csrf_checks=True) As usual CSRF validation will only apply to any session authenticated views. This means CSRF validation will only occur if the client has been logged in by calling `login()`. --- # RequestsClient REST framework also includes a client for interacting with your application using the popular Python library, `requests`. This may be useful if: * You are expecting to interface with the API primarily from another Python service, and want to test the service at the same level as the client will see. * You want to write tests in such a way that they can also be run against a staging or live environment. (See "Live tests" below.) This exposes exactly the same interface as if you were using a requests session directly. from rest_framework.test import RequestsClient client = RequestsClient() response = client.get('http://testserver/users/') assert response.status_code == 200 Note that the requests client requires you to pass fully qualified URLs. ## RequestsClient and working with the database The `RequestsClient` class is useful if you want to write tests that solely interact with the service interface. This is a little stricter than using the standard Django test client, as it means that all interactions should be via the API. If you're using `RequestsClient` you'll want to ensure that test setup, and results assertions are performed as regular API calls, rather than interacting with the database models directly. For example, rather than checking that `Customer.objects.count() == 3` you would list the customers endpoint, and ensure that it contains three records. ## Headers & Authentication Custom headers and authentication credentials can be provided in the same way as [when using a standard `requests.Session` instance][session_objects]. from requests.auth import HTTPBasicAuth client.auth = HTTPBasicAuth('user', 'pass') client.headers.update({'x-test': 'true'}) ## CSRF If you're using `SessionAuthentication` then you'll need to include a CSRF token for any `POST`, `PUT`, `PATCH` or `DELETE` requests. You can do so by following the same flow that a JavaScript based client would use. First, make a `GET` request in order to obtain a CSRF token, then present that token in the following request. For example... client = RequestsClient() # Obtain a CSRF token. response = client.get('http://testserver/homepage/') assert response.status_code == 200 csrftoken = response.cookies['csrftoken'] # Interact with the API. response = client.post('http://testserver/organisations/', json={ 'name': 'MegaCorp', 'status': 'active' }, headers={'X-CSRFToken': csrftoken}) assert response.status_code == 200 ## Live tests With careful usage both the `RequestsClient` and the `CoreAPIClient` provide the ability to write test cases that can run either in development, or be run directly against your staging server or production environment. Using this style to create basic tests of a few core pieces of functionality is a powerful way to validate your live service. Doing so may require some careful attention to setup and teardown to ensure that the tests run in a way that they do not directly affect customer data. --- # CoreAPIClient The CoreAPIClient allows you to interact with your API using the Python `coreapi` client library. # Fetch the API schema client = CoreAPIClient() schema = client.get('http://testserver/schema/') # Create a new organisation params = {'name': 'MegaCorp', 'status': 'active'} client.action(schema, ['organisations', 'create'], params) # Ensure that the organisation exists in the listing data = client.action(schema, ['organisations', 'list']) assert(len(data) == 1) assert(data == [{'name': 'MegaCorp', 'status': 'active'}]) ## Headers & Authentication Custom headers and authentication may be used with `CoreAPIClient` in a similar way as with `RequestsClient`. from requests.auth import HTTPBasicAuth client = CoreAPIClient() client.session.auth = HTTPBasicAuth('user', 'pass') client.session.headers.update({'x-test': 'true'}) --- # API Test cases REST framework includes the following test case classes, that mirror the existing [Django's test case classes][provided_test_case_classes], but use `APIClient` instead of Django's default `Client`. * `APISimpleTestCase` * `APITransactionTestCase` * `APITestCase` * `APILiveServerTestCase` ## Example You can use any of REST framework's test case classes as you would for the regular Django test case classes. The `self.client` attribute will be an `APIClient` instance. from django.urls import reverse from rest_framework import status from rest_framework.test import APITestCase from myproject.apps.core.models import Account class AccountTests(APITestCase): def test_create_account(self): """ Ensure we can create a new account object. """ url = reverse('account-list') data = {'name': 'DabApps'} response = self.client.post(url, data, format='json') self.assertEqual(response.status_code, status.HTTP_201_CREATED) self.assertEqual(Account.objects.count(), 1) self.assertEqual(Account.objects.get().name, 'DabApps') --- # URLPatternsTestCase REST framework also provides a test case class for isolating `urlpatterns` on a per-class basis. Note that this inherits from Django's `SimpleTestCase`, and will most likely need to be mixed with another test case class. ## Example from django.urls import include, path, reverse from rest_framework.test import APITestCase, URLPatternsTestCase class AccountTests(APITestCase, URLPatternsTestCase): urlpatterns = [ path('api/', include('api.urls')), ] def test_create_account(self): """ Ensure we can create a new account object. """ url = reverse('account-list') response = self.client.get(url, format='json') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(len(response.data), 1) --- # Testing responses ## Checking the response data When checking the validity of test responses it's often more convenient to inspect the data that the response was created with, rather than inspecting the fully rendered response. For example, it's easier to inspect `response.data`: response = self.client.get('/users/4/') self.assertEqual(response.data, {'id': 4, 'username': 'lauren'}) Instead of inspecting the result of parsing `response.content`: response = self.client.get('/users/4/') self.assertEqual(json.loads(response.content), {'id': 4, 'username': 'lauren'}) ## Rendering responses If you're testing views directly using `APIRequestFactory`, the responses that are returned will not yet be rendered, as rendering of template responses is performed by Django's internal request-response cycle. In order to access `response.content`, you'll first need to render the response. view = UserDetail.as_view() request = factory.get('/users/4') response = view(request, pk='4') response.render() # Cannot access `response.content` without this. self.assertEqual(response.content, '{"username": "lauren", "id": 4}') --- # Configuration ## Setting the default format The default format used to make test requests may be set using the `TEST_REQUEST_DEFAULT_FORMAT` setting key. For example, to always use JSON for test requests by default instead of standard multipart form requests, set the following in your `settings.py` file: REST_FRAMEWORK = { ... 'TEST_REQUEST_DEFAULT_FORMAT': 'json' } ## Setting the available formats If you need to test requests using something other than multipart or json requests, you can do so by setting the `TEST_REQUEST_RENDERER_CLASSES` setting. For example, to add support for using `format='html'` in test requests, you might have something like this in your `settings.py` file. REST_FRAMEWORK = { ... 'TEST_REQUEST_RENDERER_CLASSES': [ 'rest_framework.renderers.MultiPartRenderer', 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.TemplateHTMLRenderer' ] } [cite]: https://jacobian.org/writing/django-apps-with-buildout/#s-create-a-test-wrapper [client]: https://docs.djangoproject.com/en/stable/topics/testing/tools/#the-test-client [requestfactory]: https://docs.djangoproject.com/en/stable/topics/testing/advanced/#django.test.client.RequestFactory [configuration]: #configuration [refresh_from_db_docs]: https://docs.djangoproject.com/en/stable/ref/models/instances/#django.db.models.Model.refresh_from_db [session_objects]: https://requests.readthedocs.io/en/master/user/advanced/#session-objects [provided_test_case_classes]: https://docs.djangoproject.com/en/stable/topics/testing/tools/#provided-test-case-classes djangorestframework-3.16.0/docs/api-guide/throttling.md000066400000000000000000000261121477152750100232060ustar00rootroot00000000000000--- source: - throttling.py --- # Throttling > HTTP/1.1 420 Enhance Your Calm > > [Twitter API rate limiting response][cite] Throttling is similar to [permissions], in that it determines if a request should be authorized. Throttles indicate a temporary state, and are used to control the rate of requests that clients can make to an API. As with permissions, multiple throttles may be used. Your API might have a restrictive throttle for unauthenticated requests, and a less restrictive throttle for authenticated requests. Another scenario where you might want to use multiple throttles would be if you need to impose different constraints on different parts of the API, due to some services being particularly resource-intensive. Multiple throttles can also be used if you want to impose both burst throttling rates, and sustained throttling rates. For example, you might want to limit a user to a maximum of 60 requests per minute, and 1000 requests per day. Throttles do not necessarily only refer to rate-limiting requests. For example a storage service might also need to throttle against bandwidth, and a paid data service might want to throttle against a certain number of a records being accessed. **The application-level throttling that REST framework provides should not be considered a security measure or protection against brute forcing or denial-of-service attacks. Deliberately malicious actors will always be able to spoof IP origins. In addition to this, the built-in throttling implementations are implemented using Django's cache framework, and use non-atomic operations to determine the request rate, which may sometimes result in some fuzziness. The application-level throttling provided by REST framework is intended for implementing policies such as different business tiers and basic protections against service over-use.** ## How throttling is determined As with permissions and authentication, throttling in REST framework is always defined as a list of classes. Before running the main body of the view each throttle in the list is checked. If any throttle check fails an `exceptions.Throttled` exception will be raised, and the main body of the view will not run. ## Setting the throttling policy The default throttling policy may be set globally, using the `DEFAULT_THROTTLE_CLASSES` and `DEFAULT_THROTTLE_RATES` settings. For example. REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [ 'rest_framework.throttling.AnonRateThrottle', 'rest_framework.throttling.UserRateThrottle' ], 'DEFAULT_THROTTLE_RATES': { 'anon': '100/day', 'user': '1000/day' } } The rates used in `DEFAULT_THROTTLE_RATES` can be specified over a period of second, minute, hour or day. The period must be specified after the `/` separator using `s`, `m`, `h` or `d`, respectively. For increased clarity, extended units such as `second`, `minute`, `hour`, `day` or even abbreviations like `sec`, `min`, `hr` are allowed, as only the first character is relevant to identify the rate. You can also set the throttling policy on a per-view or per-viewset basis, using the `APIView` class-based views. from rest_framework.response import Response from rest_framework.throttling import UserRateThrottle from rest_framework.views import APIView class ExampleView(APIView): throttle_classes = [UserRateThrottle] def get(self, request, format=None): content = { 'status': 'request was permitted' } return Response(content) If you're using the `@api_view` decorator with function based views you can use the following decorator. @api_view(['GET']) @throttle_classes([UserRateThrottle]) def example_view(request, format=None): content = { 'status': 'request was permitted' } return Response(content) It's also possible to set throttle classes for routes that are created using the `@action` decorator. Throttle classes set in this way will override any viewset level class settings. @action(detail=True, methods=["post"], throttle_classes=[UserRateThrottle]) def example_adhoc_method(request, pk=None): content = { 'status': 'request was permitted' } return Response(content) ## How clients are identified The `X-Forwarded-For` HTTP header and `REMOTE_ADDR` WSGI variable are used to uniquely identify client IP addresses for throttling. If the `X-Forwarded-For` header is present then it will be used, otherwise the value of the `REMOTE_ADDR` variable from the WSGI environment will be used. If you need to strictly identify unique client IP addresses, you'll need to first configure the number of application proxies that the API runs behind by setting the `NUM_PROXIES` setting. This setting should be an integer of zero or more. If set to non-zero then the client IP will be identified as being the last IP address in the `X-Forwarded-For` header, once any application proxy IP addresses have first been excluded. If set to zero, then the `REMOTE_ADDR` value will always be used as the identifying IP address. It is important to understand that if you configure the `NUM_PROXIES` setting, then all clients behind a unique [NAT'd](https://en.wikipedia.org/wiki/Network_address_translation) gateway will be treated as a single client. Further context on how the `X-Forwarded-For` header works, and identifying a remote client IP can be [found here][identifying-clients]. ## Setting up the cache The throttle classes provided by REST framework use Django's cache backend. You should make sure that you've set appropriate [cache settings][cache-setting]. The default value of `LocMemCache` backend should be okay for simple setups. See Django's [cache documentation][cache-docs] for more details. If you need to use a cache other than `'default'`, you can do so by creating a custom throttle class and setting the `cache` attribute. For example: from django.core.cache import caches class CustomAnonRateThrottle(AnonRateThrottle): cache = caches['alternate'] You'll need to remember to also set your custom throttle class in the `'DEFAULT_THROTTLE_CLASSES'` settings key, or using the `throttle_classes` view attribute. ## A note on concurrency The built-in throttle implementations are open to [race conditions][race], so under high concurrency they may allow a few extra requests through. If your project relies on guaranteeing the number of requests during concurrent requests, you will need to implement your own throttle class. See [issue #5181][gh5181] for more details. --- # API Reference ## AnonRateThrottle The `AnonRateThrottle` will only ever throttle unauthenticated users. The IP address of the incoming request is used to generate a unique key to throttle against. The allowed request rate is determined from one of the following (in order of preference). * The `rate` property on the class, which may be provided by overriding `AnonRateThrottle` and setting the property. * The `DEFAULT_THROTTLE_RATES['anon']` setting. `AnonRateThrottle` is suitable if you want to restrict the rate of requests from unknown sources. ## UserRateThrottle The `UserRateThrottle` will throttle users to a given rate of requests across the API. The user id is used to generate a unique key to throttle against. Unauthenticated requests will fall back to using the IP address of the incoming request to generate a unique key to throttle against. The allowed request rate is determined from one of the following (in order of preference). * The `rate` property on the class, which may be provided by overriding `UserRateThrottle` and setting the property. * The `DEFAULT_THROTTLE_RATES['user']` setting. An API may have multiple `UserRateThrottles` in place at the same time. To do so, override `UserRateThrottle` and set a unique "scope" for each class. For example, multiple user throttle rates could be implemented by using the following classes... class BurstRateThrottle(UserRateThrottle): scope = 'burst' class SustainedRateThrottle(UserRateThrottle): scope = 'sustained' ...and the following settings. REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [ 'example.throttles.BurstRateThrottle', 'example.throttles.SustainedRateThrottle' ], 'DEFAULT_THROTTLE_RATES': { 'burst': '60/min', 'sustained': '1000/day' } } `UserRateThrottle` is suitable if you want simple global rate restrictions per-user. ## ScopedRateThrottle The `ScopedRateThrottle` class can be used to restrict access to specific parts of the API. This throttle will only be applied if the view that is being accessed includes a `.throttle_scope` property. The unique throttle key will then be formed by concatenating the "scope" of the request with the unique user id or IP address. The allowed request rate is determined by the `DEFAULT_THROTTLE_RATES` setting using a key from the request "scope". For example, given the following views... class ContactListView(APIView): throttle_scope = 'contacts' ... class ContactDetailView(APIView): throttle_scope = 'contacts' ... class UploadView(APIView): throttle_scope = 'uploads' ... ...and the following settings. REST_FRAMEWORK = { 'DEFAULT_THROTTLE_CLASSES': [ 'rest_framework.throttling.ScopedRateThrottle', ], 'DEFAULT_THROTTLE_RATES': { 'contacts': '1000/day', 'uploads': '20/day' } } User requests to either `ContactListView` or `ContactDetailView` would be restricted to a total of 1000 requests per-day. User requests to `UploadView` would be restricted to 20 requests per day. --- # Custom throttles To create a custom throttle, override `BaseThrottle` and implement `.allow_request(self, request, view)`. The method should return `True` if the request should be allowed, and `False` otherwise. Optionally you may also override the `.wait()` method. If implemented, `.wait()` should return a recommended number of seconds to wait before attempting the next request, or `None`. The `.wait()` method will only be called if `.allow_request()` has previously returned `False`. If the `.wait()` method is implemented and the request is throttled, then a `Retry-After` header will be included in the response. ## Example The following is an example of a rate throttle, that will randomly throttle 1 in every 10 requests. import random class RandomRateThrottle(throttling.BaseThrottle): def allow_request(self, request, view): return random.randint(1, 10) != 1 [cite]: https://developer.twitter.com/en/docs/basics/rate-limiting [permissions]: permissions.md [identifying-clients]: http://oxpedia.org/wiki/index.php?title=AppSuite:Grizzly#Multiple_Proxies_in_front_of_the_cluster [cache-setting]: https://docs.djangoproject.com/en/stable/ref/settings/#caches [cache-docs]: https://docs.djangoproject.com/en/stable/topics/cache/#setting-up-the-cache [gh5181]: https://github.com/encode/django-rest-framework/issues/5181 [race]: https://en.wikipedia.org/wiki/Race_condition#Data_race djangorestframework-3.16.0/docs/api-guide/validators.md000066400000000000000000000341401477152750100231600ustar00rootroot00000000000000--- source: - validators.py --- # Validators > Validators can be useful for re-using validation logic between different types of fields. > > — [Django documentation][cite] Most of the time you're dealing with validation in REST framework you'll simply be relying on the default field validation, or writing explicit validation methods on serializer or field classes. However, sometimes you'll want to place your validation logic into reusable components, so that it can easily be reused throughout your codebase. This can be achieved by using validator functions and validator classes. ## Validation in REST framework Validation in Django REST framework serializers is handled a little differently to how validation works in Django's `ModelForm` class. With `ModelForm` the validation is performed partially on the form, and partially on the model instance. With REST framework the validation is performed entirely on the serializer class. This is advantageous for the following reasons: * It introduces a proper separation of concerns, making your code behavior more obvious. * It is easy to switch between using shortcut `ModelSerializer` classes and using explicit `Serializer` classes. Any validation behavior being used for `ModelSerializer` is simple to replicate. * Printing the `repr` of a serializer instance will show you exactly what validation rules it applies. There's no extra hidden validation behavior being called on the model instance. When you're using `ModelSerializer` all of this is handled automatically for you. If you want to drop down to using `Serializer` classes instead, then you need to define the validation rules explicitly. #### Example As an example of how REST framework uses explicit validation, we'll take a simple model class that has a field with a uniqueness constraint. class CustomerReportRecord(models.Model): time_raised = models.DateTimeField(default=timezone.now, editable=False) reference = models.CharField(unique=True, max_length=20) description = models.TextField() Here's a basic `ModelSerializer` that we can use for creating or updating instances of `CustomerReportRecord`: class CustomerReportSerializer(serializers.ModelSerializer): class Meta: model = CustomerReportRecord If we open up the Django shell using `manage.py shell` we can now >>> from project.example.serializers import CustomerReportSerializer >>> serializer = CustomerReportSerializer() >>> print(repr(serializer)) CustomerReportSerializer(): id = IntegerField(label='ID', read_only=True) time_raised = DateTimeField(read_only=True) reference = CharField(max_length=20, validators=[UniqueValidator(queryset=CustomerReportRecord.objects.all())]) description = CharField(style={'type': 'textarea'}) The interesting bit here is the `reference` field. We can see that the uniqueness constraint is being explicitly enforced by a validator on the serializer field. Because of this more explicit style REST framework includes a few validator classes that are not available in core Django. These classes are detailed below. REST framework validators, like their Django counterparts, implement the `__eq__` method, allowing you to compare instances for equality. --- ## UniqueValidator This validator can be used to enforce the `unique=True` constraint on model fields. It takes a single required argument, and an optional `messages` argument: * `queryset` *required* - This is the queryset against which uniqueness should be enforced. * `message` - The error message that should be used when validation fails. * `lookup` - The lookup used to find an existing instance with the value being validated. Defaults to `'exact'`. This validator should be applied to *serializer fields*, like so: from rest_framework.validators import UniqueValidator slug = SlugField( max_length=100, validators=[UniqueValidator(queryset=BlogPost.objects.all())] ) ## UniqueTogetherValidator This validator can be used to enforce `unique_together` constraints on model instances. It has two required arguments, and a single optional `messages` argument: * `queryset` *required* - This is the queryset against which uniqueness should be enforced. * `fields` *required* - A list or tuple of field names which should make a unique set. These must exist as fields on the serializer class. * `message` - The error message that should be used when validation fails. The validator should be applied to *serializer classes*, like so: from rest_framework.validators import UniqueTogetherValidator class ExampleSerializer(serializers.Serializer): # ... class Meta: # ToDo items belong to a parent list, and have an ordering defined # by the 'position' field. No two items in a given list may share # the same position. validators = [ UniqueTogetherValidator( queryset=ToDoItem.objects.all(), fields=['list', 'position'] ) ] --- **Note**: The `UniqueTogetherValidator` class always imposes an implicit constraint that all the fields it applies to are always treated as required. Fields with `default` values are an exception to this as they always supply a value even when omitted from user input. --- ## UniqueForDateValidator ## UniqueForMonthValidator ## UniqueForYearValidator These validators can be used to enforce the `unique_for_date`, `unique_for_month` and `unique_for_year` constraints on model instances. They take the following arguments: * `queryset` *required* - This is the queryset against which uniqueness should be enforced. * `field` *required* - A field name against which uniqueness in the given date range will be validated. This must exist as a field on the serializer class. * `date_field` *required* - A field name which will be used to determine date range for the uniqueness constrain. This must exist as a field on the serializer class. * `message` - The error message that should be used when validation fails. The validator should be applied to *serializer classes*, like so: from rest_framework.validators import UniqueForYearValidator class ExampleSerializer(serializers.Serializer): # ... class Meta: # Blog posts should have a slug that is unique for the current year. validators = [ UniqueForYearValidator( queryset=BlogPostItem.objects.all(), field='slug', date_field='published' ) ] The date field that is used for the validation is always required to be present on the serializer class. You can't simply rely on a model class `default=...`, because the value being used for the default wouldn't be generated until after the validation has run. There are a couple of styles you may want to use for this depending on how you want your API to behave. If you're using `ModelSerializer` you'll probably simply rely on the defaults that REST framework generates for you, but if you are using `Serializer` or simply want more explicit control, use on of the styles demonstrated below. #### Using with a writable date field. If you want the date field to be writable the only thing worth noting is that you should ensure that it is always available in the input data, either by setting a `default` argument, or by setting `required=True`. published = serializers.DateTimeField(required=True) #### Using with a read-only date field. If you want the date field to be visible, but not editable by the user, then set `read_only=True` and additionally set a `default=...` argument. published = serializers.DateTimeField(read_only=True, default=timezone.now) #### Using with a hidden date field. If you want the date field to be entirely hidden from the user, then use `HiddenField`. This field type does not accept user input, but instead always returns its default value to the `validated_data` in the serializer. published = serializers.HiddenField(default=timezone.now) --- **Note**: The `UniqueForValidator` classes impose an implicit constraint that the fields they are applied to are always treated as required. Fields with `default` values are an exception to this as they always supply a value even when omitted from user input. --- --- **Note:** `HiddenField()` does not appear in `partial=True` serializer (when making `PATCH` request). This behavior might change in future, follow updates on [github discussion](https://github.com/encode/django-rest-framework/discussions/8259). --- # Advanced field defaults Validators that are applied across multiple fields in the serializer can sometimes require a field input that should not be provided by the API client, but that *is* available as input to the validator. For this purposes use `HiddenField`. This field will be present in `validated_data` but *will not* be used in the serializer output representation. **Note:** Using a `read_only=True` field is excluded from writable fields so it won't use a `default=…` argument. Look [3.8 announcement](https://www.django-rest-framework.org/community/3.8-announcement/#altered-the-behaviour-of-read_only-plus-default-on-field). REST framework includes a couple of defaults that may be useful in this context. #### CurrentUserDefault A default class that can be used to represent the current user. In order to use this, the 'request' must have been provided as part of the context dictionary when instantiating the serializer. owner = serializers.HiddenField( default=serializers.CurrentUserDefault() ) #### CreateOnlyDefault A default class that can be used to *only set a default argument during create operations*. During updates the field is omitted. It takes a single argument, which is the default value or callable that should be used during create operations. created_at = serializers.DateTimeField( default=serializers.CreateOnlyDefault(timezone.now) ) --- # Limitations of validators There are some ambiguous cases where you'll need to instead handle validation explicitly, rather than relying on the default serializer classes that `ModelSerializer` generates. In these cases you may want to disable the automatically generated validators, by specifying an empty list for the serializer `Meta.validators` attribute. ## Optional fields By default "unique together" validation enforces that all fields be `required=True`. In some cases, you might want to explicit apply `required=False` to one of the fields, in which case the desired behavior of the validation is ambiguous. In this case you will typically need to exclude the validator from the serializer class, and instead write any validation logic explicitly, either in the `.validate()` method, or else in the view. For example: class BillingRecordSerializer(serializers.ModelSerializer): def validate(self, attrs): # Apply custom validation either here, or in the view. class Meta: fields = ['client', 'date', 'amount'] extra_kwargs = {'client': {'required': False}} validators = [] # Remove a default "unique together" constraint. ## Updating nested serializers When applying an update to an existing instance, uniqueness validators will exclude the current instance from the uniqueness check. The current instance is available in the context of the uniqueness check, because it exists as an attribute on the serializer, having initially been passed using `instance=...` when instantiating the serializer. In the case of update operations on *nested* serializers there's no way of applying this exclusion, because the instance is not available. Again, you'll probably want to explicitly remove the validator from the serializer class, and write the code for the validation constraint explicitly, in a `.validate()` method, or in the view. ## Debugging complex cases If you're not sure exactly what behavior a `ModelSerializer` class will generate it is usually a good idea to run `manage.py shell`, and print an instance of the serializer, so that you can inspect the fields and validators that it automatically generates for you. >>> serializer = MyComplexModelSerializer() >>> print(serializer) class MyComplexModelSerializer: my_fields = ... Also keep in mind that with complex cases it can often be better to explicitly define your serializer classes, rather than relying on the default `ModelSerializer` behavior. This involves a little more code, but ensures that the resulting behavior is more transparent. --- # Writing custom validators You can use any of Django's existing validators, or write your own custom validators. ## Function based A validator may be any callable that raises a `serializers.ValidationError` on failure. def even_number(value): if value % 2 != 0: raise serializers.ValidationError('This field must be an even number.') #### Field-level validation You can specify custom field-level validation by adding `.validate_` methods to your `Serializer` subclass. This is documented in the [Serializer docs](https://www.django-rest-framework.org/api-guide/serializers/#field-level-validation) ## Class-based To write a class-based validator, use the `__call__` method. Class-based validators are useful as they allow you to parameterize and reuse behavior. class MultipleOf: def __init__(self, base): self.base = base def __call__(self, value): if value % self.base != 0: message = 'This field must be a multiple of %d.' % self.base raise serializers.ValidationError(message) #### Accessing the context In some advanced cases you might want a validator to be passed the serializer field it is being used with as additional context. You can do so by setting a `requires_context = True` attribute on the validator class. The `__call__` method will then be called with the `serializer_field` or `serializer` as an additional argument. class MultipleOf: requires_context = True def __call__(self, value, serializer_field): ... [cite]: https://docs.djangoproject.com/en/stable/ref/validators/ djangorestframework-3.16.0/docs/api-guide/versioning.md000066400000000000000000000245221477152750100231760ustar00rootroot00000000000000--- source: - versioning.py --- # Versioning > Versioning an interface is just a "polite" way to kill deployed clients. > > — [Roy Fielding][cite]. API versioning allows you to alter behavior between different clients. REST framework provides for a number of different versioning schemes. Versioning is determined by the incoming client request, and may either be based on the request URL, or based on the request headers. There are a number of valid approaches to approaching versioning. [Non-versioned systems can also be appropriate][roy-fielding-on-versioning], particularly if you're engineering for very long-term systems with multiple clients outside of your control. ## Versioning with REST framework When API versioning is enabled, the `request.version` attribute will contain a string that corresponds to the version requested in the incoming client request. By default, versioning is not enabled, and `request.version` will always return `None`. #### Varying behavior based on the version How you vary the API behavior is up to you, but one example you might typically want is to switch to a different serialization style in a newer version. For example: def get_serializer_class(self): if self.request.version == 'v1': return AccountSerializerVersion1 return AccountSerializer #### Reversing URLs for versioned APIs The `reverse` function included by REST framework ties in with the versioning scheme. You need to make sure to include the current `request` as a keyword argument, like so. from rest_framework.reverse import reverse reverse('bookings-list', request=request) The above function will apply any URL transformations appropriate to the request version. For example: * If `NamespaceVersioning` was being used, and the API version was 'v1', then the URL lookup used would be `'v1:bookings-list'`, which might resolve to a URL like `http://example.org/v1/bookings/`. * If `QueryParameterVersioning` was being used, and the API version was `1.0`, then the returned URL might be something like `http://example.org/bookings/?version=1.0` #### Versioned APIs and hyperlinked serializers When using hyperlinked serialization styles together with a URL based versioning scheme make sure to include the request as context to the serializer. def get(self, request): queryset = Booking.objects.all() serializer = BookingsSerializer(queryset, many=True, context={'request': request}) return Response({'all_bookings': serializer.data}) Doing so will allow any returned URLs to include the appropriate versioning. ## Configuring the versioning scheme The versioning scheme is defined by the `DEFAULT_VERSIONING_CLASS` settings key. REST_FRAMEWORK = { 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning' } Unless it is explicitly set, the value for `DEFAULT_VERSIONING_CLASS` will be `None`. In this case the `request.version` attribute will always return `None`. You can also set the versioning scheme on an individual view. Typically you won't need to do this, as it makes more sense to have a single versioning scheme used globally. If you do need to do so, use the `versioning_class` attribute. class ProfileList(APIView): versioning_class = versioning.QueryParameterVersioning #### Other versioning settings The following settings keys are also used to control versioning: * `DEFAULT_VERSION`. The value that should be used for `request.version` when no versioning information is present. Defaults to `None`. * `ALLOWED_VERSIONS`. If set, this value will restrict the set of versions that may be returned by the versioning scheme, and will raise an error if the provided version is not in this set. Note that the value used for the `DEFAULT_VERSION` setting is always considered to be part of the `ALLOWED_VERSIONS` set (unless it is `None`). Defaults to `None`. * `VERSION_PARAM`. The string that should be used for any versioning parameters, such as in the media type or URL query parameters. Defaults to `'version'`. You can also set your versioning class plus those three values on a per-view or a per-viewset basis by defining your own versioning scheme and using the `default_version`, `allowed_versions` and `version_param` class variables. For example, if you want to use `URLPathVersioning`: from rest_framework.versioning import URLPathVersioning from rest_framework.views import APIView class ExampleVersioning(URLPathVersioning): default_version = ... allowed_versions = ... version_param = ... class ExampleView(APIVIew): versioning_class = ExampleVersioning --- # API Reference ## AcceptHeaderVersioning This scheme requires the client to specify the version as part of the media type in the `Accept` header. The version is included as a media type parameter, that supplements the main media type. Here's an example HTTP request using the accept header versioning style. GET /bookings/ HTTP/1.1 Host: example.com Accept: application/json; version=1.0 In the example request above `request.version` attribute would return the string `'1.0'`. Versioning based on accept headers is [generally considered][klabnik-guidelines] as [best practice][heroku-guidelines], although other styles may be suitable depending on your client requirements. #### Using accept headers with vendor media types Strictly speaking the `json` media type is not specified as [including additional parameters][json-parameters]. If you are building a well-specified public API you might consider using a [vendor media type][vendor-media-type]. To do so, configure your renderers to use a JSON based renderer with a custom media type: class BookingsAPIRenderer(JSONRenderer): media_type = 'application/vnd.megacorp.bookings+json' Your client requests would now look like this: GET /bookings/ HTTP/1.1 Host: example.com Accept: application/vnd.megacorp.bookings+json; version=1.0 ## URLPathVersioning This scheme requires the client to specify the version as part of the URL path. GET /v1/bookings/ HTTP/1.1 Host: example.com Accept: application/json Your URL conf must include a pattern that matches the version with a `'version'` keyword argument, so that this information is available to the versioning scheme. urlpatterns = [ re_path( r'^(?P(v1|v2))/bookings/$', bookings_list, name='bookings-list' ), re_path( r'^(?P(v1|v2))/bookings/(?P[0-9]+)/$', bookings_detail, name='bookings-detail' ) ] ## NamespaceVersioning To the client, this scheme is the same as `URLPathVersioning`. The only difference is how it is configured in your Django application, as it uses URL namespacing, instead of URL keyword arguments. GET /v1/something/ HTTP/1.1 Host: example.com Accept: application/json With this scheme the `request.version` attribute is determined based on the `namespace` that matches the incoming request path. In the following example we're giving a set of views two different possible URL prefixes, each under a different namespace: # bookings/urls.py urlpatterns = [ re_path(r'^$', bookings_list, name='bookings-list'), re_path(r'^(?P[0-9]+)/$', bookings_detail, name='bookings-detail') ] # urls.py urlpatterns = [ re_path(r'^v1/bookings/', include('bookings.urls', namespace='v1')), re_path(r'^v2/bookings/', include('bookings.urls', namespace='v2')) ] Both `URLPathVersioning` and `NamespaceVersioning` are reasonable if you just need a simple versioning scheme. The `URLPathVersioning` approach might be better suitable for small ad-hoc projects, and the `NamespaceVersioning` is probably easier to manage for larger projects. ## HostNameVersioning The hostname versioning scheme requires the client to specify the requested version as part of the hostname in the URL. For example the following is an HTTP request to the `http://v1.example.com/bookings/` URL: GET /bookings/ HTTP/1.1 Host: v1.example.com Accept: application/json By default this implementation expects the hostname to match this simple regular expression: ^([a-zA-Z0-9]+)\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+$ Note that the first group is enclosed in brackets, indicating that this is the matched portion of the hostname. The `HostNameVersioning` scheme can be awkward to use in debug mode as you will typically be accessing a raw IP address such as `127.0.0.1`. There are various online tutorials on how to [access localhost with a custom subdomain][lvh] which you may find helpful in this case. Hostname based versioning can be particularly useful if you have requirements to route incoming requests to different servers based on the version, as you can configure different DNS records for different API versions. ## QueryParameterVersioning This scheme is a simple style that includes the version as a query parameter in the URL. For example: GET /something/?version=0.1 HTTP/1.1 Host: example.com Accept: application/json --- # Custom versioning schemes To implement a custom versioning scheme, subclass `BaseVersioning` and override the `.determine_version` method. ## Example The following example uses a custom `X-API-Version` header to determine the requested version. class XAPIVersionScheme(versioning.BaseVersioning): def determine_version(self, request, *args, **kwargs): return request.META.get('HTTP_X_API_VERSION', None) If your versioning scheme is based on the request URL, you will also want to alter how versioned URLs are determined. In order to do so you should override the `.reverse()` method on the class. See the source code for examples. [cite]: https://www.slideshare.net/evolve_conference/201308-fielding-evolve/31 [roy-fielding-on-versioning]: https://www.infoq.com/articles/roy-fielding-on-versioning [klabnik-guidelines]: http://blog.steveklabnik.com/posts/2011-07-03-nobody-understands-rest-or-http#i_want_my_api_to_be_versioned [heroku-guidelines]: https://github.com/interagent/http-api-design/blob/master/en/foundations/require-versioning-in-the-accepts-header.md [json-parameters]: https://tools.ietf.org/html/rfc4627#section-6 [vendor-media-type]: https://en.wikipedia.org/wiki/Internet_media_type#Vendor_tree [lvh]: https://reinteractive.net/posts/199-developing-and-testing-rails-applications-with-subdomains djangorestframework-3.16.0/docs/api-guide/views.md000066400000000000000000000211171477152750100221450ustar00rootroot00000000000000--- source: - decorators.py - views.py --- # Class-based Views > Django's class-based views are a welcome departure from the old-style views. > > — [Reinout van Rees][cite] REST framework provides an `APIView` class, which subclasses Django's `View` class. `APIView` classes are different from regular `View` classes in the following ways: * Requests passed to the handler methods will be REST framework's `Request` instances, not Django's `HttpRequest` instances. * Handler methods may return REST framework's `Response`, instead of Django's `HttpResponse`. The view will manage content negotiation and setting the correct renderer on the response. * Any `APIException` exceptions will be caught and mediated into appropriate responses. * Incoming requests will be authenticated and appropriate permission and/or throttle checks will be run before dispatching the request to the handler method. Using the `APIView` class is pretty much the same as using a regular `View` class, as usual, the incoming request is dispatched to an appropriate handler method such as `.get()` or `.post()`. Additionally, a number of attributes may be set on the class that control various aspects of the API policy. For example: from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import authentication, permissions from django.contrib.auth.models import User class ListUsers(APIView): """ View to list all users in the system. * Requires token authentication. * Only admin users are able to access this view. """ authentication_classes = [authentication.TokenAuthentication] permission_classes = [permissions.IsAdminUser] def get(self, request, format=None): """ Return a list of all users. """ usernames = [user.username for user in User.objects.all()] return Response(usernames) --- **Note**: The full methods, attributes on, and relations between Django REST Framework's `APIView`, `GenericAPIView`, various `Mixins`, and `Viewsets` can be initially complex. In addition to the documentation here, the [Classy Django REST Framework][classy-drf] resource provides a browsable reference, with full methods and attributes, for each of Django REST Framework's class-based views. --- ## API policy attributes The following attributes control the pluggable aspects of API views. ### .renderer_classes ### .parser_classes ### .authentication_classes ### .throttle_classes ### .permission_classes ### .content_negotiation_class ## API policy instantiation methods The following methods are used by REST framework to instantiate the various pluggable API policies. You won't typically need to override these methods. ### .get_renderers(self) ### .get_parsers(self) ### .get_authenticators(self) ### .get_throttles(self) ### .get_permissions(self) ### .get_content_negotiator(self) ### .get_exception_handler(self) ## API policy implementation methods The following methods are called before dispatching to the handler method. ### .check_permissions(self, request) ### .check_throttles(self, request) ### .perform_content_negotiation(self, request, force=False) ## Dispatch methods The following methods are called directly by the view's `.dispatch()` method. These perform any actions that need to occur before or after calling the handler methods such as `.get()`, `.post()`, `put()`, `patch()` and `.delete()`. ### .initial(self, request, \*args, **kwargs) Performs any actions that need to occur before the handler method gets called. This method is used to enforce permissions and throttling, and perform content negotiation. You won't typically need to override this method. ### .handle_exception(self, exc) Any exception thrown by the handler method will be passed to this method, which either returns a `Response` instance, or re-raises the exception. The default implementation handles any subclass of `rest_framework.exceptions.APIException`, as well as Django's `Http404` and `PermissionDenied` exceptions, and returns an appropriate error response. If you need to customize the error responses your API returns you should subclass this method. ### .initialize_request(self, request, \*args, **kwargs) Ensures that the request object that is passed to the handler method is an instance of `Request`, rather than the usual Django `HttpRequest`. You won't typically need to override this method. ### .finalize_response(self, request, response, \*args, **kwargs) Ensures that any `Response` object returned from the handler method will be rendered into the correct content type, as determined by the content negotiation. You won't typically need to override this method. --- # Function Based Views > Saying [that class-based views] is always the superior solution is a mistake. > > — [Nick Coghlan][cite2] REST framework also allows you to work with regular function based views. It provides a set of simple decorators that wrap your function based views to ensure they receive an instance of `Request` (rather than the usual Django `HttpRequest`) and allows them to return a `Response` (instead of a Django `HttpResponse`), and allow you to configure how the request is processed. ## @api_view() **Signature:** `@api_view(http_method_names=['GET'])` The core of this functionality is the `api_view` decorator, which takes a list of HTTP methods that your view should respond to. For example, this is how you would write a very simple view that just manually returns some data: from rest_framework.decorators import api_view from rest_framework.response import Response @api_view() def hello_world(request): return Response({"message": "Hello, world!"}) This view will use the default renderers, parsers, authentication classes etc specified in the [settings]. By default only `GET` methods will be accepted. Other methods will respond with "405 Method Not Allowed". To alter this behavior, specify which methods the view allows, like so: @api_view(['GET', 'POST']) def hello_world(request): if request.method == 'POST': return Response({"message": "Got some data!", "data": request.data}) return Response({"message": "Hello, world!"}) ## API policy decorators To override the default settings, REST framework provides a set of additional decorators which can be added to your views. These must come *after* (below) the `@api_view` decorator. For example, to create a view that uses a [throttle][throttling] to ensure it can only be called once per day by a particular user, use the `@throttle_classes` decorator, passing a list of throttle classes: from rest_framework.decorators import api_view, throttle_classes from rest_framework.throttling import UserRateThrottle class OncePerDayUserThrottle(UserRateThrottle): rate = '1/day' @api_view(['GET']) @throttle_classes([OncePerDayUserThrottle]) def view(request): return Response({"message": "Hello for today! See you tomorrow!"}) These decorators correspond to the attributes set on `APIView` subclasses, described above. The available decorators are: * `@renderer_classes(...)` * `@parser_classes(...)` * `@authentication_classes(...)` * `@throttle_classes(...)` * `@permission_classes(...)` Each of these decorators takes a single argument which must be a list or tuple of classes. ## View schema decorator To override the default schema generation for function based views you may use the `@schema` decorator. This must come *after* (below) the `@api_view` decorator. For example: from rest_framework.decorators import api_view, schema from rest_framework.schemas import AutoSchema class CustomAutoSchema(AutoSchema): def get_link(self, path, method, base_url): # override view introspection here... @api_view(['GET']) @schema(CustomAutoSchema()) def view(request): return Response({"message": "Hello for today! See you tomorrow!"}) This decorator takes a single `AutoSchema` instance, an `AutoSchema` subclass instance or `ManualSchema` instance as described in the [Schemas documentation][schemas]. You may pass `None` in order to exclude the view from schema generation. @api_view(['GET']) @schema(None) def view(request): return Response({"message": "Will not appear in schema!"}) [cite]: https://reinout.vanrees.org/weblog/2011/08/24/class-based-views-usage.html [cite2]: http://www.boredomandlaziness.org/2012/05/djangos-cbvs-are-not-mistake-but.html [settings]: settings.md [throttling]: throttling.md [schemas]: schemas.md [classy-drf]: http://www.cdrf.co djangorestframework-3.16.0/docs/api-guide/viewsets.md000066400000000000000000000353251477152750100226670ustar00rootroot00000000000000--- source: - viewsets.py --- # ViewSets > After routing has determined which controller to use for a request, your controller is responsible for making sense of the request and producing the appropriate output. > > — [Ruby on Rails Documentation][cite] Django REST framework allows you to combine the logic for a set of related views in a single class, called a `ViewSet`. In other frameworks you may also find conceptually similar implementations named something like 'Resources' or 'Controllers'. A `ViewSet` class is simply **a type of class-based View, that does not provide any method handlers** such as `.get()` or `.post()`, and instead provides actions such as `.list()` and `.create()`. The method handlers for a `ViewSet` are only bound to the corresponding actions at the point of finalizing the view, using the `.as_view()` method. Typically, rather than explicitly registering the views in a viewset in the urlconf, you'll register the viewset with a router class, that automatically determines the urlconf for you. ## Example Let's define a simple viewset that can be used to list or retrieve all the users in the system. from django.contrib.auth.models import User from django.shortcuts import get_object_or_404 from myapps.serializers import UserSerializer from rest_framework import viewsets from rest_framework.response import Response class UserViewSet(viewsets.ViewSet): """ A simple ViewSet for listing or retrieving users. """ def list(self, request): queryset = User.objects.all() serializer = UserSerializer(queryset, many=True) return Response(serializer.data) def retrieve(self, request, pk=None): queryset = User.objects.all() user = get_object_or_404(queryset, pk=pk) serializer = UserSerializer(user) return Response(serializer.data) If we need to, we can bind this viewset into two separate views, like so: user_list = UserViewSet.as_view({'get': 'list'}) user_detail = UserViewSet.as_view({'get': 'retrieve'}) Typically we wouldn't do this, but would instead register the viewset with a router, and allow the urlconf to be automatically generated. from myapp.views import UserViewSet from rest_framework.routers import DefaultRouter router = DefaultRouter() router.register(r'users', UserViewSet, basename='user') urlpatterns = router.urls Rather than writing your own viewsets, you'll often want to use the existing base classes that provide a default set of behavior. For example: class UserViewSet(viewsets.ModelViewSet): """ A viewset for viewing and editing user instances. """ serializer_class = UserSerializer queryset = User.objects.all() There are two main advantages of using a `ViewSet` class over using a `View` class. * Repeated logic can be combined into a single class. In the above example, we only need to specify the `queryset` once, and it'll be used across multiple views. * By using routers, we no longer need to deal with wiring up the URL conf ourselves. Both of these come with a trade-off. Using regular views and URL confs is more explicit and gives you more control. ViewSets are helpful if you want to get up and running quickly, or when you have a large API and you want to enforce a consistent URL configuration throughout. ## ViewSet actions The default routers included with REST framework will provide routes for a standard set of create/retrieve/update/destroy style actions, as shown below: class UserViewSet(viewsets.ViewSet): """ Example empty viewset demonstrating the standard actions that will be handled by a router class. If you're using format suffixes, make sure to also include the `format=None` keyword argument for each action. """ def list(self, request): pass def create(self, request): pass def retrieve(self, request, pk=None): pass def update(self, request, pk=None): pass def partial_update(self, request, pk=None): pass def destroy(self, request, pk=None): pass ## Introspecting ViewSet actions During dispatch, the following attributes are available on the `ViewSet`. * `basename` - the base to use for the URL names that are created. * `action` - the name of the current action (e.g., `list`, `create`). * `detail` - boolean indicating if the current action is configured for a list or detail view. * `suffix` - the display suffix for the viewset type - mirrors the `detail` attribute. * `name` - the display name for the viewset. This argument is mutually exclusive to `suffix`. * `description` - the display description for the individual view of a viewset. You may inspect these attributes to adjust behavior based on the current action. For example, you could restrict permissions to everything except the `list` action similar to this: def get_permissions(self): """ Instantiates and returns the list of permissions that this view requires. """ if self.action == 'list': permission_classes = [IsAuthenticated] else: permission_classes = [IsAdminUser] return [permission() for permission in permission_classes] **Note**: the `action` attribute is not available in the `get_parsers`, `get_authenticators` and `get_content_negotiator` methods, as it is set _after_ they are called in the framework lifecycle. If you override one of these methods and try to access the `action` attribute in them, you will get an `AttributeError` error. ## Marking extra actions for routing If you have ad-hoc methods that should be routable, you can mark them as such with the `@action` decorator. Like regular actions, extra actions may be intended for either a single object, or an entire collection. To indicate this, set the `detail` argument to `True` or `False`. The router will configure its URL patterns accordingly. e.g., the `DefaultRouter` will configure detail actions to contain `pk` in their URL patterns. A more complete example of extra actions: from django.contrib.auth.models import User from rest_framework import status, viewsets from rest_framework.decorators import action from rest_framework.response import Response from myapp.serializers import UserSerializer, PasswordSerializer class UserViewSet(viewsets.ModelViewSet): """ A viewset that provides the standard actions """ queryset = User.objects.all() serializer_class = UserSerializer @action(detail=True, methods=['post']) def set_password(self, request, pk=None): user = self.get_object() serializer = PasswordSerializer(data=request.data) if serializer.is_valid(): user.set_password(serializer.validated_data['password']) user.save() return Response({'status': 'password set'}) else: return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) @action(detail=False) def recent_users(self, request): recent_users = User.objects.all().order_by('-last_login') page = self.paginate_queryset(recent_users) if page is not None: serializer = self.get_serializer(page, many=True) return self.get_paginated_response(serializer.data) serializer = self.get_serializer(recent_users, many=True) return Response(serializer.data) The `action` decorator will route `GET` requests by default, but may also accept other HTTP methods by setting the `methods` argument. For example: @action(detail=True, methods=['post', 'delete']) def unset_password(self, request, pk=None): ... Argument `methods` also supports HTTP methods defined as [HTTPMethod](https://docs.python.org/3/library/http.html#http.HTTPMethod). Example below is identical to the one above: from http import HTTPMethod @action(detail=True, methods=[HTTPMethod.POST, HTTPMethod.DELETE]) def unset_password(self, request, pk=None): ... The decorator allows you to override any viewset-level configuration such as `permission_classes`, `serializer_class`, `filter_backends`...: @action(detail=True, methods=['post'], permission_classes=[IsAdminOrIsSelf]) def set_password(self, request, pk=None): ... The two new actions will then be available at the urls `^users/{pk}/set_password/$` and `^users/{pk}/unset_password/$`. Use the `url_path` and `url_name` parameters to change the URL segment and the reverse URL name of the action. To view all extra actions, call the `.get_extra_actions()` method. ### Routing additional HTTP methods for extra actions Extra actions can map additional HTTP methods to separate `ViewSet` methods. For example, the above password set/unset methods could be consolidated into a single route. Note that additional mappings do not accept arguments. ```python @action(detail=True, methods=["put"], name="Change Password") def password(self, request, pk=None): """Update the user's password.""" ... @password.mapping.delete def delete_password(self, request, pk=None): """Delete the user's password.""" ... ``` ## Reversing action URLs If you need to get the URL of an action, use the `.reverse_action()` method. This is a convenience wrapper for `reverse()`, automatically passing the view's `request` object and prepending the `url_name` with the `.basename` attribute. Note that the `basename` is provided by the router during `ViewSet` registration. If you are not using a router, then you must provide the `basename` argument to the `.as_view()` method. Using the example from the previous section: ```pycon >>> view.reverse_action("set-password", args=["1"]) 'http://localhost:8000/api/users/1/set_password' ``` Alternatively, you can use the `url_name` attribute set by the `@action` decorator. ```pycon >>> view.reverse_action(view.set_password.url_name, args=['1']) 'http://localhost:8000/api/users/1/set_password' ``` The `url_name` argument for `.reverse_action()` should match the same argument to the `@action` decorator. Additionally, this method can be used to reverse the default actions, such as `list` and `create`. --- # API Reference ## ViewSet The `ViewSet` class inherits from `APIView`. You can use any of the standard attributes such as `permission_classes`, `authentication_classes` in order to control the API policy on the viewset. The `ViewSet` class does not provide any implementations of actions. In order to use a `ViewSet` class you'll override the class and define the action implementations explicitly. ## GenericViewSet The `GenericViewSet` class inherits from `GenericAPIView`, and provides the default set of `get_object`, `get_queryset` methods and other generic view base behavior, but does not include any actions by default. In order to use a `GenericViewSet` class you'll override the class and either mixin the required mixin classes, or define the action implementations explicitly. ## ModelViewSet The `ModelViewSet` class inherits from `GenericAPIView` and includes implementations for various actions, by mixing in the behavior of the various mixin classes. The actions provided by the `ModelViewSet` class are `.list()`, `.retrieve()`, `.create()`, `.update()`, `.partial_update()`, and `.destroy()`. #### Example Because `ModelViewSet` extends `GenericAPIView`, you'll normally need to provide at least the `queryset` and `serializer_class` attributes. For example: class AccountViewSet(viewsets.ModelViewSet): """ A simple ViewSet for viewing and editing accounts. """ queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] Note that you can use any of the standard attributes or method overrides provided by `GenericAPIView`. For example, to use a `ViewSet` that dynamically determines the queryset it should operate on, you might do something like this: class AccountViewSet(viewsets.ModelViewSet): """ A simple ViewSet for viewing and editing the accounts associated with the user. """ serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] def get_queryset(self): return self.request.user.accounts.all() Note however that upon removal of the `queryset` property from your `ViewSet`, any associated [router][routers] will be unable to derive the basename of your Model automatically, and so you will have to specify the `basename` kwarg as part of your [router registration][routers]. Also note that although this class provides the complete set of create/list/retrieve/update/destroy actions by default, you can restrict the available operations by using the standard permission classes. ## ReadOnlyModelViewSet The `ReadOnlyModelViewSet` class also inherits from `GenericAPIView`. As with `ModelViewSet` it also includes implementations for various actions, but unlike `ModelViewSet` only provides the 'read-only' actions, `.list()` and `.retrieve()`. #### Example As with `ModelViewSet`, you'll normally need to provide at least the `queryset` and `serializer_class` attributes. For example: class AccountViewSet(viewsets.ReadOnlyModelViewSet): """ A simple ViewSet for viewing accounts. """ queryset = Account.objects.all() serializer_class = AccountSerializer Again, as with `ModelViewSet`, you can use any of the standard attributes and method overrides available to `GenericAPIView`. # Custom ViewSet base classes You may need to provide custom `ViewSet` classes that do not have the full set of `ModelViewSet` actions, or that customize the behavior in some other way. ## Example To create a base viewset class that provides `create`, `list` and `retrieve` operations, inherit from `GenericViewSet`, and mixin the required actions: from rest_framework import mixins, viewsets class CreateListRetrieveViewSet(mixins.CreateModelMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet): """ A viewset that provides `retrieve`, `create`, and `list` actions. To use it, override the class and set the `.queryset` and `.serializer_class` attributes. """ pass By creating your own base `ViewSet` classes, you can provide common behavior that can be reused in multiple viewsets across your API. [cite]: https://guides.rubyonrails.org/action_controller_overview.html [routers]: routers.md djangorestframework-3.16.0/docs/community/000077500000000000000000000000001477152750100206445ustar00rootroot00000000000000djangorestframework-3.16.0/docs/community/3.0-announcement.md000066400000000000000000001405131477152750100241620ustar00rootroot00000000000000# Django REST framework 3.0 The 3.0 release of Django REST framework is the result of almost four years of iteration and refinement. It comprehensively addresses some of the previous remaining design issues in serializers, fields and the generic views. **This release is incremental in nature. There *are* some breaking API changes, and upgrading *will* require you to read the release notes carefully, but the migration path should otherwise be relatively straightforward.** The difference in quality of the REST framework API and implementation should make writing, maintaining and debugging your application far easier. 3.0 is the first of three releases that have been funded by our recent [Kickstarter campaign][kickstarter]. As ever, a huge thank you to our many [wonderful sponsors][sponsors]. If you're looking for a Django gig, and want to work with smart community-minded folks, you should probably check out that list and see who's hiring. --- ## New features Notable features of this new release include: * Printable representations on serializers that allow you to inspect exactly what fields are present on the instance. * Simple model serializers that are vastly easier to understand and debug, and that make it easy to switch between the implicit `ModelSerializer` class and the explicit `Serializer` class. * A new `BaseSerializer` class, making it easier to write serializers for alternative storage backends, or to completely customize your serialization and validation logic. * A cleaner fields API including new classes such as `ListField` and `MultipleChoiceField`. * [Super simple default implementations][mixins.py] for the generic views. * Support for overriding how validation errors are handled by your API. * A metadata API that allows you to customize how `OPTIONS` requests are handled by your API. * A more compact JSON output with unicode style encoding turned on by default. * Templated based HTML form rendering for serializers. This will be finalized as public API in the upcoming 3.1 release. Significant new functionality continues to be planned for the 3.1 and 3.2 releases. These releases will correspond to the two [Kickstarter stretch goals](https://www.kickstarter.com/projects/tomchristie/django-rest-framework-3) - "Feature improvements" and "Admin interface". Further 3.x releases will present simple upgrades, without the same level of fundamental API changes necessary for the 3.0 release. --- #### REST framework: Under the hood. This talk from the [Django: Under the Hood](https://www.djangounderthehood.com/) event in Amsterdam, Nov 2014, gives some good background context on the design decisions behind 3.0. --- *Below is an in-depth guide to the API changes and migration notes for 3.0.* ## Request objects #### The `.data` and `.query_params` properties. The usage of `request.DATA` and `request.FILES` is now pending deprecation in favor of a single `request.data` attribute that contains *all* the parsed data. Having separate attributes is reasonable for web applications that only ever parse url-encoded or multipart requests, but makes less sense for the general-purpose request parsing that REST framework supports. You may now pass all the request data to a serializer class in a single argument: # Do this... ExampleSerializer(data=request.data) Instead of passing the files argument separately: # Don't do this... ExampleSerializer(data=request.DATA, files=request.FILES) The usage of `request.QUERY_PARAMS` is now pending deprecation in favor of the lowercased `request.query_params`. --- ## Serializers #### Single-step object creation. Previously the serializers used a two-step object creation, as follows: 1. Validating the data would create an object instance. This instance would be available as `serializer.object`. 2. Calling `serializer.save()` would then save the object instance to the database. This style is in-line with how the `ModelForm` class works in Django, but is problematic for a number of reasons: * Some data, such as many-to-many relationships, cannot be added to the object instance until after it has been saved. This type of data needed to be hidden in some undocumented state on the object instance, or kept as state on the serializer instance so that it could be used when `.save()` is called. * Instantiating model instances directly means that you cannot use model manager classes for instance creation, e.g. `ExampleModel.objects.create(...)`. Manager classes are an excellent layer at which to enforce business logic and application-level data constraints. * The two step process makes it unclear where to put deserialization logic. For example, should extra attributes such as the current user get added to the instance during object creation or during object save? We now use single-step object creation, like so: 1. Validating the data makes the cleaned data available as `serializer.validated_data`. 2. Calling `serializer.save()` then saves and returns the new object instance. The resulting API changes are further detailed below. #### The `.create()` and `.update()` methods. The `.restore_object()` method is now removed, and we instead have two separate methods, `.create()` and `.update()`. These methods work slightly different to the previous `.restore_object()`. When using the `.create()` and `.update()` methods you should both create *and save* the object instance. This is in contrast to the previous `.restore_object()` behavior that would instantiate the object but not save it. These methods also replace the optional `.save_object()` method, which no longer exists. The following example from the tutorial previously used `restore_object()` to handle both creating and updating object instances. def restore_object(self, attrs, instance=None): if instance: # Update existing instance instance.title = attrs.get('title', instance.title) instance.code = attrs.get('code', instance.code) instance.linenos = attrs.get('linenos', instance.linenos) instance.language = attrs.get('language', instance.language) instance.style = attrs.get('style', instance.style) return instance # Create new instance return Snippet(**attrs) This would now be split out into two separate methods. def update(self, instance, validated_data): instance.title = validated_data.get('title', instance.title) instance.code = validated_data.get('code', instance.code) instance.linenos = validated_data.get('linenos', instance.linenos) instance.language = validated_data.get('language', instance.language) instance.style = validated_data.get('style', instance.style) instance.save() return instance def create(self, validated_data): return Snippet.objects.create(**validated_data) Note that these methods should return the newly created object instance. #### Use `.validated_data` instead of `.object`. You must now use the `.validated_data` attribute if you need to inspect the data before saving, rather than using the `.object` attribute, which no longer exists. For example the following code *is no longer valid*: if serializer.is_valid(): name = serializer.object.name # Inspect validated field data. logging.info('Creating ticket "%s"' % name) serializer.object.user = request.user # Include the user when saving. serializer.save() Instead of using `.object` to inspect a partially constructed instance, you would now use `.validated_data` to inspect the cleaned incoming values. Also you can't set extra attributes on the instance directly, but instead pass them to the `.save()` method as keyword arguments. The corresponding code would now look like this: if serializer.is_valid(): name = serializer.validated_data['name'] # Inspect validated field data. logging.info('Creating ticket "%s"' % name) serializer.save(user=request.user) # Include the user when saving. #### Using `.is_valid(raise_exception=True)` The `.is_valid()` method now takes an optional boolean flag, `raise_exception`. Calling `.is_valid(raise_exception=True)` will cause a `ValidationError` to be raised if the serializer data contains validation errors. This error will be handled by REST framework's default exception handler, allowing you to remove error response handling from your view code. The handling and formatting of error responses may be altered globally by using the `EXCEPTION_HANDLER` settings key. This change also means it's now possible to alter the style of error responses used by the built-in generic views, without having to include mixin classes or other overrides. #### Using `serializers.ValidationError`. Previously `serializers.ValidationError` error was simply a synonym for `django.core.exceptions.ValidationError`. This has now been altered so that it inherits from the standard `APIException` base class. The reason behind this is that Django's `ValidationError` class is intended for use with HTML forms and its API makes using it slightly awkward with nested validation errors that can occur in serializers. For most users this change shouldn't require any updates to your codebase, but it is worth ensuring that whenever raising validation errors you should prefer using the `serializers.ValidationError` exception class, and not Django's built-in exception. We strongly recommend that you use the namespaced import style of `import serializers` and not `from serializers import ValidationError` in order to avoid any potential confusion. #### Change to `validate_`. The `validate_` method hooks that can be attached to serializer classes change their signature slightly and return type. Previously these would take a dictionary of all incoming data, and a key representing the field name, and would return a dictionary including the validated data for that field: def validate_score(self, attrs, source): if attrs['score'] % 10 != 0: raise serializers.ValidationError('This field should be a multiple of ten.') return attrs This is now simplified slightly, and the method hooks simply take the value to be validated, and return the validated value. def validate_score(self, value): if value % 10 != 0: raise serializers.ValidationError('This field should be a multiple of ten.') return value Any ad-hoc validation that applies to more than one field should go in the `.validate(self, attrs)` method as usual. Because `.validate_` would previously accept the complete dictionary of attributes, it could be used to validate a field depending on the input in another field. Now if you need to do this you should use `.validate()` instead. You can either return `non_field_errors` from the validate method by raising a simple `ValidationError` def validate(self, attrs): # serializer.errors == {'non_field_errors': ['A non field error']} raise serializers.ValidationError('A non field error') Alternatively if you want the errors to be against a specific field, use a dictionary of when instantiating the `ValidationError`, like so: def validate(self, attrs): # serializer.errors == {'my_field': ['A field error']} raise serializers.ValidationError({'my_field': 'A field error'}) This ensures you can still write validation that compares all the input fields, but that marks the error against a particular field. #### Removal of `transform_`. The under-used `transform_` on serializer classes is no longer provided. Instead you should just override `to_representation()` if you need to apply any modifications to the representation style. For example: def to_representation(self, instance): ret = super(UserSerializer, self).to_representation(instance) ret['username'] = ret['username'].lower() return ret Dropping the extra point of API means there's now only one right way to do things. This helps with repetition and reinforcement of the core API, rather than having multiple differing approaches. If you absolutely need to preserve `transform_` behavior, for example, in order to provide a simpler 2.x to 3.0 upgrade, you can use a mixin, or serializer base class that add the behavior back in. For example: class BaseModelSerializer(ModelSerializer): """ A custom ModelSerializer class that preserves 2.x style `transform_` behavior. """ def to_representation(self, instance): ret = super(BaseModelSerializer, self).to_representation(instance) for key, value in ret.items(): method = getattr(self, 'transform_' + key, None) if method is not None: ret[key] = method(value) return ret #### Differences between ModelSerializer validation and ModelForm. This change also means that we no longer use the `.full_clean()` method on model instances, but instead perform all validation explicitly on the serializer. This gives a cleaner separation, and ensures that there's no automatic validation behavior on `ModelSerializer` classes that can't also be easily replicated on regular `Serializer` classes. For the most part this change should be transparent. Field validation and uniqueness checks will still be run as normal, but the implementation is a little different. The one difference that you do need to note is that the `.clean()` method will not be called as part of serializer validation, as it would be if using a `ModelForm`. Use the serializer `.validate()` method to perform a final validation step on incoming data where required. There may be some cases where you really do need to keep validation logic in the model `.clean()` method, and cannot instead separate it into the serializer `.validate()`. You can do so by explicitly instantiating a model instance in the `.validate()` method. def validate(self, attrs): instance = ExampleModel(**attrs) instance.clean() return attrs Again, you really should look at properly separating the validation logic out of the model method if possible, but the above might be useful in some backwards compatibility cases, or for an easy migration path. #### Writable nested serialization. REST framework 2.x attempted to automatically support writable nested serialization, but the behavior was complex and non-obvious. Attempting to automatically handle these case is problematic: * There can be complex dependencies involved in order of saving multiple related model instances. * It's unclear what behavior the user should expect when related models are passed `None` data. * It's unclear how the user should expect to-many relationships to handle updates, creations and deletions of multiple records. Using the `depth` option on `ModelSerializer` will now create **read-only nested serializers** by default. If you try to use a writable nested serializer without writing a custom `create()` and/or `update()` method you'll see an assertion error when you attempt to save the serializer. For example: >>> class ProfileSerializer(serializers.ModelSerializer): >>> class Meta: >>> model = Profile >>> fields = ['address', 'phone'] >>> >>> class UserSerializer(serializers.ModelSerializer): >>> profile = ProfileSerializer() >>> class Meta: >>> model = User >>> fields = ['username', 'email', 'profile'] >>> >>> data = { >>> 'username': 'lizzy', >>> 'email': 'lizzy@example.com', >>> 'profile': {'address': '123 Acacia Avenue', 'phone': '01273 100200'} >>> } >>> >>> serializer = UserSerializer(data=data) >>> serializer.save() AssertionError: The `.create()` method does not support nested writable fields by default. Write an explicit `.create()` method for serializer `UserSerializer`, or set `read_only=True` on nested serializer fields. To use writable nested serialization you'll want to declare a nested field on the serializer class, and write the `create()` and/or `update()` methods explicitly. class UserSerializer(serializers.ModelSerializer): profile = ProfileSerializer() class Meta: model = User fields = ['username', 'email', 'profile'] def create(self, validated_data): profile_data = validated_data.pop('profile') user = User.objects.create(**validated_data) Profile.objects.create(user=user, **profile_data) return user The single-step object creation makes this far simpler and more obvious than the previous `.restore_object()` behavior. #### Printable serializer representations. Serializer instances now support a printable representation that allows you to inspect the fields present on the instance. For instance, given the following example model: class LocationRating(models.Model): location = models.CharField(max_length=100) rating = models.IntegerField() created_by = models.ForeignKey(User) Let's create a simple `ModelSerializer` class corresponding to the `LocationRating` model. class LocationRatingSerializer(serializer.ModelSerializer): class Meta: model = LocationRating We can now inspect the serializer representation in the Django shell, using `python manage.py shell`... >>> serializer = LocationRatingSerializer() >>> print(serializer) # Or use `print serializer` in Python 2.x LocationRatingSerializer(): id = IntegerField(label='ID', read_only=True) location = CharField(max_length=100) rating = IntegerField() created_by = PrimaryKeyRelatedField(queryset=User.objects.all()) #### The `extra_kwargs` option. The `write_only_fields` option on `ModelSerializer` has been moved to `PendingDeprecation` and replaced with a more generic `extra_kwargs`. class MySerializer(serializer.ModelSerializer): class Meta: model = MyModel fields = ['id', 'email', 'notes', 'is_admin'] extra_kwargs = { 'is_admin': {'write_only': True} } Alternatively, specify the field explicitly on the serializer class: class MySerializer(serializer.ModelSerializer): is_admin = serializers.BooleanField(write_only=True) class Meta: model = MyModel fields = ['id', 'email', 'notes', 'is_admin'] The `read_only_fields` option remains as a convenient shortcut for the more common case. #### Changes to `HyperlinkedModelSerializer`. The `view_name` and `lookup_field` options have been moved to `PendingDeprecation`. They are no longer required, as you can use the `extra_kwargs` argument instead: class MySerializer(serializer.HyperlinkedModelSerializer): class Meta: model = MyModel fields = ['url', 'email', 'notes', 'is_admin'] extra_kwargs = { 'url': {'lookup_field': 'uuid'} } Alternatively, specify the field explicitly on the serializer class: class MySerializer(serializer.HyperlinkedModelSerializer): url = serializers.HyperlinkedIdentityField( view_name='mymodel-detail', lookup_field='uuid' ) class Meta: model = MyModel fields = ['url', 'email', 'notes', 'is_admin'] #### Fields for model methods and properties. With `ModelSerializer` you can now specify field names in the `fields` option that refer to model methods or properties. For example, suppose you have the following model: class Invitation(models.Model): created = models.DateTimeField() to_email = models.EmailField() message = models.CharField(max_length=1000) def expiry_date(self): return self.created + datetime.timedelta(days=30) You can include `expiry_date` as a field option on a `ModelSerializer` class. class InvitationSerializer(serializers.ModelSerializer): class Meta: model = Invitation fields = ['to_email', 'message', 'expiry_date'] These fields will be mapped to `serializers.ReadOnlyField()` instances. >>> serializer = InvitationSerializer() >>> print(repr(serializer)) InvitationSerializer(): to_email = EmailField(max_length=75) message = CharField(max_length=1000) expiry_date = ReadOnlyField() #### The `ListSerializer` class. The `ListSerializer` class has now been added, and allows you to create base serializer classes for only accepting multiple inputs. class MultipleUserSerializer(ListSerializer): child = UserSerializer() You can also still use the `many=True` argument to serializer classes. It's worth noting that `many=True` argument transparently creates a `ListSerializer` instance, allowing the validation logic for list and non-list data to be cleanly separated in the REST framework codebase. You will typically want to *continue to use the existing `many=True` flag* rather than declaring `ListSerializer` classes explicitly, but declaring the classes explicitly can be useful if you need to write custom `create` or `update` methods for bulk updates, or provide for other custom behavior. See also the new `ListField` class, which validates input in the same way, but does not include the serializer interfaces of `.is_valid()`, `.data`, `.save()` and so on. #### The `BaseSerializer` class. REST framework now includes a simple `BaseSerializer` class that can be used to easily support alternative serialization and deserialization styles. This class implements the same basic API as the `Serializer` class: * `.data` - Returns the outgoing primitive representation. * `.is_valid()` - Deserializes and validates incoming data. * `.validated_data` - Returns the validated incoming data. * `.errors` - Returns an errors during validation. * `.save()` - Persists the validated data into an object instance. There are four methods that can be overridden, depending on what functionality you want the serializer class to support: * `.to_representation()` - Override this to support serialization, for read operations. * `.to_internal_value()` - Override this to support deserialization, for write operations. * `.create()` and `.update()` - Override either or both of these to support saving instances. Because this class provides the same interface as the `Serializer` class, you can use it with the existing generic class-based views exactly as you would for a regular `Serializer` or `ModelSerializer`. The only difference you'll notice when doing so is the `BaseSerializer` classes will not generate HTML forms in the browsable API. This is because the data they return does not include all the field information that would allow each field to be rendered into a suitable HTML input. ##### Read-only `BaseSerializer` classes. To implement a read-only serializer using the `BaseSerializer` class, we just need to override the `.to_representation()` method. Let's take a look at an example using a simple Django model: class HighScore(models.Model): created = models.DateTimeField(auto_now_add=True) player_name = models.CharField(max_length=10) score = models.IntegerField() It's simple to create a read-only serializer for converting `HighScore` instances into primitive data types. class HighScoreSerializer(serializers.BaseSerializer): def to_representation(self, obj): return { 'score': obj.score, 'player_name': obj.player_name } We can now use this class to serialize single `HighScore` instances: @api_view(['GET']) def high_score(request, pk): instance = HighScore.objects.get(pk=pk) serializer = HighScoreSerializer(instance) return Response(serializer.data) Or use it to serialize multiple instances: @api_view(['GET']) def all_high_scores(request): queryset = HighScore.objects.order_by('-score') serializer = HighScoreSerializer(queryset, many=True) return Response(serializer.data) ##### Read-write `BaseSerializer` classes. To create a read-write serializer we first need to implement a `.to_internal_value()` method. This method returns the validated values that will be used to construct the object instance, and may raise a `ValidationError` if the supplied data is in an incorrect format. Once you've implemented `.to_internal_value()`, the basic validation API will be available on the serializer, and you will be able to use `.is_valid()`, `.validated_data` and `.errors`. If you want to also support `.save()` you'll need to also implement either or both of the `.create()` and `.update()` methods. Here's a complete example of our previous `HighScoreSerializer`, that's been updated to support both read and write operations. class HighScoreSerializer(serializers.BaseSerializer): def to_internal_value(self, data): score = data.get('score') player_name = data.get('player_name') # Perform the data validation. if not score: raise ValidationError({ 'score': 'This field is required.' }) if not player_name: raise ValidationError({ 'player_name': 'This field is required.' }) if len(player_name) > 10: raise ValidationError({ 'player_name': 'May not be more than 10 characters.' }) # Return the validated values. This will be available as # the `.validated_data` property. return { 'score': int(score), 'player_name': player_name } def to_representation(self, obj): return { 'score': obj.score, 'player_name': obj.player_name } def create(self, validated_data): return HighScore.objects.create(**validated_data) #### Creating new generic serializers with `BaseSerializer`. The `BaseSerializer` class is also useful if you want to implement new generic serializer classes for dealing with particular serialization styles, or for integrating with alternative storage backends. The following class is an example of a generic serializer that can handle coercing arbitrary objects into primitive representations. class ObjectSerializer(serializers.BaseSerializer): """ A read-only serializer that coerces arbitrary complex objects into primitive representations. """ def to_representation(self, obj): for attribute_name in dir(obj): attribute = getattr(obj, attribute_name) if attribute_name.startswith('_'): # Ignore private attributes. pass elif hasattr(attribute, '__call__'): # Ignore methods and other callables. pass elif isinstance(attribute, (str, int, bool, float, type(None))): # Primitive types can be passed through unmodified. output[attribute_name] = attribute elif isinstance(attribute, list): # Recursively deal with items in lists. output[attribute_name] = [ self.to_representation(item) for item in attribute ] elif isinstance(attribute, dict): # Recursively deal with items in dictionaries. output[attribute_name] = { str(key): self.to_representation(value) for key, value in attribute.items() } else: # Force anything else to its string representation. output[attribute_name] = str(attribute) --- ## Serializer fields #### The `Field` and `ReadOnly` field classes. There are some minor tweaks to the field base classes. Previously we had these two base classes: * `Field` as the base class for read-only fields. A default implementation was included for serializing data. * `WritableField` as the base class for read-write fields. We now use the following: * `Field` is the base class for all fields. It does not include any default implementation for either serializing or deserializing data. * `ReadOnlyField` is a concrete implementation for read-only fields that simply returns the attribute value without modification. #### The `required`, `allow_null`, `allow_blank` and `default` arguments. REST framework now has more explicit and clear control over validating empty values for fields. Previously the meaning of the `required=False` keyword argument was underspecified. In practice its use meant that a field could either be not included in the input, or it could be included, but be `None` or the empty string. We now have a better separation, with separate `required`, `allow_null` and `allow_blank` arguments. The following set of arguments are used to control validation of empty values: * `required=False`: The value does not need to be present in the input, and will not be passed to `.create()` or `.update()` if it is not seen. * `default=`: The value does not need to be present in the input, and a default value will be passed to `.create()` or `.update()` if it is not seen. * `allow_null=True`: `None` is a valid input. * `allow_blank=True`: `''` is valid input. For `CharField` and subclasses only. Typically you'll want to use `required=False` if the corresponding model field has a default value, and additionally set either `allow_null=True` or `allow_blank=True` if required. The `default` argument is also available and always implies that the field is not required to be in the input. It is unnecessary to use the `required` argument when a default is specified, and doing so will result in an error. #### Coercing output types. The previous field implementations did not forcibly coerce returned values into the correct type in many cases. For example, an `IntegerField` would return a string output if the attribute value was a string. We now more strictly coerce to the correct return type, leading to more constrained and expected behavior. #### Removal of `.validate()`. The `.validate()` method is now removed from field classes. This method was in any case undocumented and not public API. You should instead simply override `to_internal_value()`. class UppercaseCharField(serializers.CharField): def to_internal_value(self, data): value = super(UppercaseCharField, self).to_internal_value(data) if value != value.upper(): raise serializers.ValidationError('The input should be uppercase only.') return value Previously validation errors could be raised in either `.to_native()` or `.validate()`, making it non-obvious which should be used. Providing only a single point of API ensures more repetition and reinforcement of the core API. #### The `ListField` class. The `ListField` class has now been added. This field validates list input. It takes a `child` keyword argument which is used to specify the field used to validate each item in the list. For example: scores = ListField(child=IntegerField(min_value=0, max_value=100)) You can also use a declarative style to create new subclasses of `ListField`, like this: class ScoresField(ListField): child = IntegerField(min_value=0, max_value=100) We can now use the `ScoresField` class inside another serializer: scores = ScoresField() See also the new `ListSerializer` class, which validates input in the same way, but also includes the serializer interfaces of `.is_valid()`, `.data`, `.save()` and so on. #### The `ChoiceField` class may now accept a flat list. The `ChoiceField` class may now accept a list of choices in addition to the existing style of using a list of pairs of `(name, display_value)`. The following is now valid: color = ChoiceField(choices=['red', 'green', 'blue']) #### The `MultipleChoiceField` class. The `MultipleChoiceField` class has been added. This field acts like `ChoiceField`, but returns a set, which may include none, one or many of the valid choices. #### Changes to the custom field API. The `from_native(self, value)` and `to_native(self, data)` method names have been replaced with the more obviously named `to_internal_value(self, data)` and `to_representation(self, value)`. The `field_from_native()` and `field_to_native()` methods are removed. Previously you could use these methods if you wanted to customise the behavior in a way that did not simply lookup the field value from the object. For example... def field_to_native(self, obj, field_name): """A custom read-only field that returns the class name.""" return obj.__class__.__name__ Now if you need to access the entire object you'll instead need to override one or both of the following: * Use `get_attribute` to modify the attribute value passed to `to_representation()`. * Use `get_value` to modify the data value passed `to_internal_value()`. For example: def get_attribute(self, obj): # Pass the entire object through to `to_representation()`, # instead of the standard attribute lookup. return obj def to_representation(self, value): return value.__class__.__name__ #### Explicit `queryset` required on relational fields. Previously relational fields that were explicitly declared on a serializer class could omit the queryset argument if (and only if) they were declared on a `ModelSerializer`. This code *would be valid* in `2.4.3`: class AccountSerializer(serializers.ModelSerializer): organizations = serializers.SlugRelatedField(slug_field='name') class Meta: model = Account However this code *would not be valid* in `3.0`: # Missing `queryset` class AccountSerializer(serializers.Serializer): organizations = serializers.SlugRelatedField(slug_field='name') def restore_object(self, attrs, instance=None): # ... The queryset argument is now always required for writable relational fields. This removes some magic and makes it easier and more obvious to move between implicit `ModelSerializer` classes and explicit `Serializer` classes. class AccountSerializer(serializers.ModelSerializer): organizations = serializers.SlugRelatedField( slug_field='name', queryset=Organization.objects.all() ) class Meta: model = Account The `queryset` argument is only ever required for writable fields, and is not required or valid for fields with `read_only=True`. #### Optional argument to `SerializerMethodField`. The argument to `SerializerMethodField` is now optional, and defaults to `get_`. For example the following is valid: class AccountSerializer(serializers.Serializer): # `method_name='get_billing_details'` by default. billing_details = serializers.SerializerMethodField() def get_billing_details(self, account): return calculate_billing(account) In order to ensure a consistent code style an assertion error will be raised if you include a redundant method name argument that matches the default method name. For example, the following code *will raise an error*: billing_details = serializers.SerializerMethodField('get_billing_details') #### Enforcing consistent `source` usage. I've see several codebases that unnecessarily include the `source` argument, setting it to the same value as the field name. This usage is redundant and confusing, making it less obvious that `source` is usually not required. The following usage will *now raise an error*: email = serializers.EmailField(source='email') #### The `UniqueValidator` and `UniqueTogetherValidator` classes. REST framework now provides new validators that allow you to ensure field uniqueness, while still using a completely explicit `Serializer` class instead of using `ModelSerializer`. The `UniqueValidator` should be applied to a serializer field, and takes a single `queryset` argument. from rest_framework import serializers from rest_framework.validators import UniqueValidator class OrganizationSerializer(serializers.Serializer): url = serializers.HyperlinkedIdentityField(view_name='organization_detail') created = serializers.DateTimeField(read_only=True) name = serializers.CharField( max_length=100, validators=UniqueValidator(queryset=Organization.objects.all()) ) The `UniqueTogetherValidator` should be applied to a serializer, and takes a `queryset` argument and a `fields` argument which should be a list or tuple of field names. class RaceResultSerializer(serializers.Serializer): category = serializers.ChoiceField(['5k', '10k']) position = serializers.IntegerField() name = serializers.CharField(max_length=100) class Meta: validators = [UniqueTogetherValidator( queryset=RaceResult.objects.all(), fields=['category', 'position'] )] #### The `UniqueForDateValidator` classes. REST framework also now includes explicit validator classes for validating the `unique_for_date`, `unique_for_month`, and `unique_for_year` model field constraints. These are used internally instead of calling into `Model.full_clean()`. These classes are documented in the [Validators](../api-guide/validators.md) section of the documentation. --- ## Generic views #### Simplification of view logic. The view logic for the default method handlers has been significantly simplified, due to the new serializers API. #### Changes to pre/post save hooks. The `pre_save` and `post_save` hooks no longer exist, but are replaced with `perform_create(self, serializer)` and `perform_update(self, serializer)`. These methods should save the object instance by calling `serializer.save()`, adding in any additional arguments as required. They may also perform any custom pre-save or post-save behavior. For example: def perform_create(self, serializer): # Include the owner attribute directly, rather than from request data. instance = serializer.save(owner=self.request.user) # Perform a custom post-save action. send_email(instance.to_email, instance.message) The `pre_delete` and `post_delete` hooks no longer exist, and are replaced with `.perform_destroy(self, instance)`, which should delete the instance and perform any custom actions. def perform_destroy(self, instance): # Perform a custom pre-delete action. send_deletion_alert(user=instance.created_by, deleted=instance) # Delete the object instance. instance.delete() #### Removal of view attributes. The `.object` and `.object_list` attributes are no longer set on the view instance. Treating views as mutable object instances that store state during the processing of the view tends to be poor design, and can lead to obscure flow logic. I would personally recommend that developers treat view instances as immutable objects in their application code. #### PUT as create. Allowing `PUT` as create operations is problematic, as it necessarily exposes information about the existence or non-existence of objects. It's also not obvious that transparently allowing re-creating of previously deleted instances is necessarily a better default behavior than simply returning `404` responses. Both styles "`PUT` as 404" and "`PUT` as create" can be valid in different circumstances, but we've now opted for the 404 behavior as the default, due to it being simpler and more obvious. If you need to restore the previous behavior you may want to include [this `AllowPUTAsCreateMixin` class](https://gist.github.com/tomchristie/a2ace4577eff2c603b1b) as a mixin to your views. #### Customizing error responses. The generic views now raise `ValidationFailed` exception for invalid data. This exception is then dealt with by the exception handler, rather than the view returning a `400 Bad Request` response directly. This change means that you can now easily customize the style of error responses across your entire API, without having to modify any of the generic views. --- ## The metadata API Behavior for dealing with `OPTIONS` requests was previously built directly into the class-based views. This has now been properly separated out into a Metadata API that allows the same pluggable style as other API policies in REST framework. This makes it far easier to use a different style for `OPTIONS` responses throughout your API, and makes it possible to create third-party metadata policies. --- ## Serializers as HTML forms REST framework 3.0 includes templated HTML form rendering for serializers. This API should not yet be considered finalized, and will only be promoted to public API for the 3.1 release. Significant changes that you do need to be aware of include: * Nested HTML forms are now supported, for example, a `UserSerializer` with a nested `ProfileSerializer` will now render a nested `fieldset` when used in the browsable API. * Nested lists of HTML forms are not yet supported, but are planned for 3.1. * Because we now use templated HTML form generation, **the `widget` option is no longer available for serializer fields**. You can instead control the template that is used for a given field, by using the `style` dictionary. #### The `style` keyword argument for serializer fields. The `style` keyword argument can be used to pass through additional information from a serializer field, to the renderer class. In particular, the `HTMLFormRenderer` uses the `base_template` key to determine which template to render the field with. For example, to use a `textarea` control instead of the default `input` control, you would use the following… additional_notes = serializers.CharField( style={'base_template': 'textarea.html'} ) Similarly, to use a radio button control instead of the default `select` control, you would use the following… color_channel = serializers.ChoiceField( choices=['red', 'blue', 'green'], style={'base_template': 'radio.html'} ) This API should be considered provisional, and there may be minor alterations with the incoming 3.1 release. --- ## API style There are some improvements in the default style we use in our API responses. #### Unicode JSON by default. Unicode JSON is now the default. The `UnicodeJSONRenderer` class no longer exists, and the `UNICODE_JSON` setting has been added. To revert this behavior use the new setting: REST_FRAMEWORK = { 'UNICODE_JSON': False } #### Compact JSON by default. We now output compact JSON in responses by default. For example, we return: {"email":"amy@example.com","is_admin":true} Instead of the following: {"email": "amy@example.com", "is_admin": true} The `COMPACT_JSON` setting has been added, and can be used to revert this behavior if needed: REST_FRAMEWORK = { 'COMPACT_JSON': False } #### File fields as URLs The `FileField` and `ImageField` classes are now represented as URLs by default. You should ensure you set Django's [standard `MEDIA_URL` setting](https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-MEDIA_URL) appropriately, and ensure your application [serves the uploaded files](https://docs.djangoproject.com/en/stable/howto/static-files/#serving-uploaded-files-in-development). You can revert this behavior, and display filenames in the representation by using the `UPLOADED_FILES_USE_URL` settings key: REST_FRAMEWORK = { 'UPLOADED_FILES_USE_URL': False } You can also modify serializer fields individually, using the `use_url` argument: uploaded_file = serializers.FileField(use_url=False) Also note that you should pass the `request` object to the serializer as context when instantiating it, so that a fully qualified URL can be returned. Returned URLs will then be of the form `https://example.com/url_path/filename.txt`. For example: context = {'request': request} serializer = ExampleSerializer(instance, context=context) return Response(serializer.data) If the request is omitted from the context, the returned URLs will be of the form `/url_path/filename.txt`. #### Throttle headers using `Retry-After`. The custom `X-Throttle-Wait-Second` header has now been dropped in favor of the standard `Retry-After` header. You can revert this behavior if needed by writing a custom exception handler for your application. #### Date and time objects as ISO-8601 strings in serializer data. Date and Time objects are now coerced to strings by default in the serializer output. Previously they were returned as `Date`, `Time` and `DateTime` objects, and later coerced to strings by the renderer. You can modify this behavior globally by settings the existing `DATE_FORMAT`, `DATETIME_FORMAT` and `TIME_FORMAT` settings keys. Setting these values to `None` instead of their default value of `'iso-8601'` will result in native objects being returned in serializer data. REST_FRAMEWORK = { # Return native `Date` and `Time` objects in `serializer.data` 'DATETIME_FORMAT': None 'DATE_FORMAT': None 'TIME_FORMAT': None } You can also modify serializer fields individually, using the `date_format`, `time_format` and `datetime_format` arguments: # Return `DateTime` instances in `serializer.data`, not strings. created = serializers.DateTimeField(format=None) #### Decimals as strings in serializer data. Decimals are now coerced to strings by default in the serializer output. Previously they were returned as `Decimal` objects, and later coerced to strings by the renderer. You can modify this behavior globally by using the `COERCE_DECIMAL_TO_STRING` settings key. REST_FRAMEWORK = { 'COERCE_DECIMAL_TO_STRING': False } Or modify it on an individual serializer field, using the `coerce_to_string` keyword argument. # Return `Decimal` instances in `serializer.data`, not strings. amount = serializers.DecimalField( max_digits=10, decimal_places=2, coerce_to_string=False ) The default JSON renderer will return float objects for un-coerced `Decimal` instances. This allows you to easily switch between string or float representations for decimals depending on your API design needs. --- ## Miscellaneous notes * The serializer `ChoiceField` does not currently display nested choices, as was the case in 2.4. This will be address as part of 3.1. * Due to the new templated form rendering, the 'widget' option is no longer valid. This means there's no easy way of using third party "autocomplete" widgets for rendering select inputs that contain a large number of choices. You'll either need to use a regular select or a plain text input. We may consider addressing this in 3.1 or 3.2 if there's sufficient demand. * Some of the default validation error messages were rewritten and might no longer be pre-translated. You can still [create language files with Django][django-localization] if you wish to localize them. * `APIException` subclasses could previously take any arbitrary type in the `detail` argument. These exceptions now use translatable text strings, and as a result call `force_text` on the `detail` argument, which *must be a string*. If you need complex arguments to an `APIException` class, you should subclass it and override the `__init__()` method. Typically you'll instead want to use a custom exception handler to provide for non-standard error responses. --- ## What's coming next 3.0 is an incremental release, and there are several upcoming features that will build on the baseline improvements that it makes. The 3.1 release is planned to address improvements in the following components: * Public API for using serializers as HTML forms. * Request parsing, mediatypes & the implementation of the browsable API. * Introduction of a new pagination API. * Better support for API versioning. The 3.2 release is planned to introduce an alternative admin-style interface to the browsable API. You can follow development on the GitHub site, where we use [milestones to indicate planning timescales](https://github.com/encode/django-rest-framework/milestones). [kickstarter]: https://www.kickstarter.com/projects/tomchristie/django-rest-framework-3 [sponsors]: https://www.django-rest-framework.org/community/kickstarter-announcement/#sponsors [mixins.py]: https://github.com/encode/django-rest-framework/blob/master/rest_framework/mixins.py [django-localization]: https://docs.djangoproject.com/en/stable/topics/i18n/translation/#localization-how-to-create-language-files djangorestframework-3.16.0/docs/community/3.1-announcement.md000066400000000000000000000246501477152750100241660ustar00rootroot00000000000000# Django REST framework 3.1 The 3.1 release is an intermediate step in the Kickstarter project releases, and includes a range of new functionality. Some highlights include: * A super-smart cursor pagination scheme. * An improved pagination API, supporting header or in-body pagination styles. * Pagination controls rendering in the browsable API. * Better support for API versioning. * Built-in internationalization support. * Support for Django 1.8's `HStoreField` and `ArrayField`. --- ## Pagination The pagination API has been improved, making it both easier to use, and more powerful. A guide to the headline features follows. For full details, see [the pagination documentation][pagination]. Note that as a result of this work a number of settings keys and generic view attributes are now moved to pending deprecation. Controlling pagination styles is now largely handled by overriding a pagination class and modifying its configuration attributes. * The `PAGINATE_BY` settings key will continue to work but is now pending deprecation. The more obviously named `PAGE_SIZE` settings key should now be used instead. * The `PAGINATE_BY_PARAM`, `MAX_PAGINATE_BY` settings keys will continue to work but are now pending deprecation, in favor of setting configuration attributes on the configured pagination class. * The `paginate_by`, `page_query_param`, `paginate_by_param` and `max_paginate_by` generic view attributes will continue to work but are now pending deprecation, in favor of setting configuration attributes on the configured pagination class. * The `pagination_serializer_class` view attribute and `DEFAULT_PAGINATION_SERIALIZER_CLASS` settings key **are no longer valid**. The pagination API does not use serializers to determine the output format, and you'll need to instead override the `get_paginated_response` method on a pagination class in order to specify how the output format is controlled. #### New pagination schemes. Until now, there has only been a single built-in pagination style in REST framework. We now have page, limit/offset and cursor based schemes included by default. The cursor based pagination scheme is particularly smart, and is a better approach for clients iterating through large or frequently changing result sets. The scheme supports paging against non-unique indexes, by using both cursor and limit/offset information. It also allows for both forward and reverse cursor pagination. Much credit goes to David Cramer for [this blog post](https://cra.mr/2011/03/08/building-cursors-for-the-disqus-api) on the subject. #### Pagination controls in the browsable API. Paginated results now include controls that render directly in the browsable API. If you're using the page or limit/offset style, then you'll see a page based control displayed in the browsable API: ![page number based pagination](../img/pages-pagination.png ) The cursor based pagination renders a more simple style of control: ![cursor based pagination](../img/cursor-pagination.png ) #### Support for header-based pagination. The pagination API was previously only able to alter the pagination style in the body of the response. The API now supports being able to write pagination information in response headers, making it possible to use pagination schemes that use the `Link` or `Content-Range` headers. For more information, see the [custom pagination styles](../api-guide/pagination/#custom-pagination-styles) documentation. --- ## Versioning We've made it [easier to build versioned APIs][versioning]. Built-in schemes for versioning include both URL based and Accept header based variations. When using a URL based scheme, hyperlinked serializers will resolve relationships to the same API version as used on the incoming request. For example, when using `NamespaceVersioning`, and the following hyperlinked serializer: class AccountsSerializer(serializer.HyperlinkedModelSerializer): class Meta: model = Accounts fields = ['account_name', 'users'] The output representation would match the version used on the incoming request. Like so: GET http://example.org/v2/accounts/10 # Version 'v2' { "account_name": "europa", "users": [ "http://example.org/v2/users/12", # Version 'v2' "http://example.org/v2/users/54", "http://example.org/v2/users/87" ] } --- ## Internationalization REST framework now includes a built-in set of translations, and [supports internationalized error responses][internationalization]. This allows you to either change the default language, or to allow clients to specify the language via the `Accept-Language` header. You can change the default language by using the standard Django `LANGUAGE_CODE` setting: LANGUAGE_CODE = "es-es" You can turn on per-request language requests by adding `LocalMiddleware` to your `MIDDLEWARE_CLASSES` setting: MIDDLEWARE_CLASSES = [ ... 'django.middleware.locale.LocaleMiddleware' ] When per-request internationalization is enabled, client requests will respect the `Accept-Language` header where possible. For example, let's make a request for an unsupported media type: **Request** GET /api/users HTTP/1.1 Accept: application/xml Accept-Language: es-es Host: example.org **Response** HTTP/1.0 406 NOT ACCEPTABLE { "detail": "No se ha podido satisfacer la solicitud de cabecera de Accept." } Note that the structure of the error responses is still the same. We still have a `detail` key in the response. If needed you can modify this behavior too, by using a [custom exception handler][custom-exception-handler]. We include built-in translations both for standard exception cases, and for serializer validation errors. The full list of supported languages can be found on our [Transifex project page](https://www.transifex.com/django-rest-framework-1/django-rest-framework/). If you only wish to support a subset of the supported languages, use Django's standard `LANGUAGES` setting: LANGUAGES = [ ('de', _('German')), ('en', _('English')), ] For more details, see the [internationalization documentation][internationalization]. Many thanks to [Craig Blaszczyk](https://github.com/jakul) for helping push this through. --- ## New field types Django 1.8's new `ArrayField`, `HStoreField` and `UUIDField` are now all fully supported. This work also means that we now have both `serializers.DictField()`, and `serializers.ListField()` types, allowing you to express and validate a wider set of representations. If you're building a new 1.8 project, then you should probably consider using `UUIDField` as the primary keys for all your models. This style will work automatically with hyperlinked serializers, returning URLs in the following style: http://example.org/api/purchases/9b1a433f-e90d-4948-848b-300fdc26365d --- ## ModelSerializer API The serializer redesign in 3.0 did not include any public API for modifying how ModelSerializer classes automatically generate a set of fields from a given mode class. We've now re-introduced an API for this, allowing you to create new ModelSerializer base classes that behave differently, such as using a different default style for relationships. For more information, see the documentation on [customizing field mappings][customizing-field-mappings] for ModelSerializer classes. --- ## Moving packages out of core We've now moved a number of packages out of the core of REST framework, and into separately installable packages. If you're currently using these you don't need to worry, you simply need to `pip install` the new packages, and change any import paths. We're making this change in order to help distribute the maintenance workload, and keep better focus of the core essentials of the framework. The change also means we can be more flexible with which external packages we recommend. For example, the excellently maintained [Django OAuth toolkit](https://github.com/jazzband/django-oauth-toolkit) has now been promoted as our recommended option for integrating OAuth support. The following packages are now moved out of core and should be separately installed: * OAuth - [djangorestframework-oauth](https://jpadilla.github.io/django-rest-framework-oauth/) * XML - [djangorestframework-xml](https://jpadilla.github.io/django-rest-framework-xml/) * YAML - [djangorestframework-yaml](https://jpadilla.github.io/django-rest-framework-yaml/) * JSONP - [djangorestframework-jsonp](https://jpadilla.github.io/django-rest-framework-jsonp/) It's worth reiterating that this change in policy shouldn't mean any work in your codebase other than adding a new requirement and modifying some import paths. For example to install XML rendering, you would now do: pip install djangorestframework-xml And modify your settings, like so: REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer', 'rest_framework_xml.renderers.XMLRenderer' ] } Thanks go to the latest member of our maintenance team, [José Padilla](https://github.com/jpadilla/), for handling this work and taking on ownership of these packages. --- ## Deprecations The `request.DATA`, `request.FILES` and `request.QUERY_PARAMS` attributes move from pending deprecation, to deprecated. Use `request.data` and `request.query_params` instead, as discussed in the 3.0 release notes. The ModelSerializer Meta options for `write_only_fields`, `view_name` and `lookup_field` are also moved from pending deprecation, to deprecated. Use `extra_kwargs` instead, as discussed in the 3.0 release notes. All these attributes and options will still work in 3.1, but their usage will raise a warning. They will be fully removed in 3.2. --- ## What's next? The next focus will be on HTML renderings of API output and will include: * HTML form rendering of serializers. * Filtering controls built-in to the browsable API. * An alternative admin-style interface. This will either be made as a single 3.2 release, or split across two separate releases, with the HTML forms and filter controls coming in 3.2, and the admin-style interface coming in a 3.3 release. [custom-exception-handler]: ../api-guide/exceptions.md#custom-exception-handling [pagination]: ../api-guide/pagination.md [versioning]: ../api-guide/versioning.md [internationalization]: ../topics/internationalization.md [customizing-field-mappings]: ../api-guide/serializers.md#customizing-field-mappings djangorestframework-3.16.0/docs/community/3.10-announcement.md000066400000000000000000000137351477152750100242500ustar00rootroot00000000000000 # Django REST framework 3.10 The 3.10 release drops support for Python 2. * Our supported Python versions are now: 3.5, 3.6, and 3.7. * Our supported Django versions are now: 1.11, 2.0, 2.1, and 2.2. ## OpenAPI Schema Generation Since we first introduced schema support in Django REST Framework 3.5, OpenAPI has emerged as the widely adopted standard for modeling Web APIs. This release begins the deprecation process for the CoreAPI based schema generation, and introduces OpenAPI schema generation in its place. --- ## Continuing to use CoreAPI If you're currently using the CoreAPI schemas, you'll need to make sure to update your REST framework settings to include `DEFAULT_SCHEMA_CLASS` explicitly. **settings.py**: ```python REST_FRAMEWORK = { ...: ..., "DEFAULT_SCHEMA_CLASS": "rest_framework.schemas.coreapi.AutoSchema", } ``` You'll still be able to keep using CoreAPI schemas, API docs, and client for the foreseeable future. We'll aim to ensure that the CoreAPI schema generator remains available as a third party package, even once it has eventually been removed from REST framework, scheduled for version 3.12. We have removed the old documentation for the CoreAPI based schema generation. You may view the [Legacy CoreAPI documentation here][legacy-core-api-docs]. ---- ## OpenAPI Quickstart You can generate a static OpenAPI schema, using the `generateschema` management command. Alternately, to have the project serve an API schema, use the `get_schema_view()` shortcut. In your `urls.py`: ```python from rest_framework.schemas import get_schema_view urlpatterns = [ # ... # Use the `get_schema_view()` helper to add a `SchemaView` to project URLs. # * `title` and `description` parameters are passed to `SchemaGenerator`. # * Provide view name for use with `reverse()`. path( "openapi", get_schema_view(title="Your Project", description="API for all things …"), name="openapi-schema", ), # ... ] ``` ### Customization For customizations that you want to apply across the entire API, you can subclass `rest_framework.schemas.openapi.SchemaGenerator` and provide it as an argument to the `generateschema` command or `get_schema_view()` helper function. For specific per-view customizations, you can subclass `AutoSchema`, making sure to set `schema = ` on the view. For more details, see the [API Schema documentation](../api-guide/schemas.md). ### API Documentation There are some great third party options for documenting your API, based on the OpenAPI schema. See the [Documenting you API](../topics/documenting-your-api.md) section for more details. --- ## Feature Roadmap Given that our OpenAPI schema generation is a new feature, it's likely that there will still be some iterative improvements for us to make. There will be two main cases here: * Expanding the supported range of OpenAPI schemas that are generated by default. * Improving the ability for developers to customize the output. We'll aim to bring the first type of change quickly in point releases. For the second kind we'd like to adopt a slower approach, to make sure we keep the API simple, and as widely applicable as possible, before we bring in API changes. It's also possible that we'll end up implementing API documentation and API client tooling that are driven by the OpenAPI schema. The `apistar` project has a significant amount of work towards this. However, if we do so, we'll plan on keeping any tooling outside of the core framework. --- ## Funding REST framework is a *collaboratively funded project*. If you use REST framework commercially we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**. *Every single sign-up helps us make REST framework long-term financially sustainable.*
*Many thanks to all our [wonderful sponsors][sponsors], and in particular to our premium backers, [Sentry](https://getsentry.com/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [ESG](https://software.esg-usa.com/), [Rollbar](https://rollbar.com/?utm_source=django&utm_medium=sponsorship&utm_campaign=freetrial), [Cadre](https://cadre.com), [Kloudless](https://hubs.ly/H0f30Lf0), and [Lights On Software](https://lightsonsoftware.com).* [legacy-core-api-docs]:https://github.com/encode/django-rest-framework/blob/3.14.0/docs/coreapi/index.md [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [funding]: funding.md djangorestframework-3.16.0/docs/community/3.11-announcement.md000066400000000000000000000124371477152750100242470ustar00rootroot00000000000000 # Django REST framework 3.11 The 3.11 release adds support for Django 3.0. * Our supported Python versions are now: 3.5, 3.6, 3.7, and 3.8. * Our supported Django versions are now: 1.11, 2.0, 2.1, 2.2, and 3.0. This release will be the last to support Python 3.5 or Django 1.11. ## OpenAPI Schema Generation Improvements The OpenAPI schema generation continues to mature. Some highlights in 3.11 include: * Automatic mapping of Django REST Framework renderers and parsers into OpenAPI request and response media-types. * Improved mapping JSON schema mapping types, for example in HStoreFields, and with large integer values. * Porting of the old CoreAPI parsing of docstrings to form OpenAPI operation descriptions. In this example view operation descriptions for the `get` and `post` methods will be extracted from the class docstring: ```python class DocStringExampleListView(APIView): """ get: A description of my GET operation. post: A description of my POST operation. """ permission_classes = [permissions.IsAuthenticatedOrReadOnly] def get(self, request, *args, **kwargs): ... def post(self, request, *args, **kwargs): ... ``` ## Validator / Default Context In some circumstances a Validator class or a Default class may need to access the serializer field with which it is called, or the `.context` with which the serializer was instantiated. In particular: * Uniqueness validators need to be able to determine the name of the field to which they are applied, in order to run an appropriate database query. * The `CurrentUserDefault` needs to be able to determine the context with which the serializer was instantiated, in order to return the current user instance. Our previous approach to this was that implementations could include a `set_context` method, which would be called prior to validation. However this approach had issues with potential race conditions. We have now move this approach into a pending deprecation state. It will continue to function, but will be escalated to a deprecated state in 3.12, and removed entirely in 3.13. Instead, validators or defaults which require the serializer context, should include a `requires_context = True` attribute on the class. The `__call__` method should then include an additional `serializer_field` argument. Validator implementations will look like this: ```python class CustomValidator: requires_context = True def __call__(self, value, serializer_field): ... ``` Default implementations will look like this: ```python class CustomDefault: requires_context = True def __call__(self, serializer_field): ... ``` --- ## Funding REST framework is a *collaboratively funded project*. If you use REST framework commercially we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**. *Every single sign-up helps us make REST framework long-term financially sustainable.*
*Many thanks to all our [wonderful sponsors][sponsors], and in particular to our premium backers, [Sentry](https://getsentry.com/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [ESG](https://software.esg-usa.com/), [Rollbar](https://rollbar.com/?utm_source=django&utm_medium=sponsorship&utm_campaign=freetrial), [Cadre](https://cadre.com), [Kloudless](https://hubs.ly/H0f30Lf0), [Lights On Software](https://lightsonsoftware.com), and [Retool](https://retool.com/?utm_source=djangorest&utm_medium=sponsorship).* [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [funding]: funding.md djangorestframework-3.16.0/docs/community/3.12-announcement.md000066400000000000000000000161571477152750100242530ustar00rootroot00000000000000 # Django REST framework 3.12 REST framework 3.12 brings a handful of refinements to the OpenAPI schema generation, plus support for Django's new database-agnostic `JSONField`, and some improvements to the `SearchFilter` class. ## Grouping operations with tags. Open API schemas will now automatically include tags, based on the first element in the URL path. For example... Method | Path | Tags --------------------------------|-----------------|------------- `GET`, `PUT`, `PATCH`, `DELETE` | `/users/{id}/` | `['users']` `GET`, `POST` | `/users/` | `['users']` `GET`, `PUT`, `PATCH`, `DELETE` | `/orders/{id}/` | `['orders']` `GET`, `POST` | `/orders/` | `['orders']` The tags used for a particular view may also be overridden... ```python class MyOrders(APIView): schema = AutoSchema(tags=["users", "orders"]) ... ``` See [the schema documentation](https://www.django-rest-framework.org/api-guide/schemas/#grouping-operations-with-tags) for more information. ## Customizing the operation ID. REST framework automatically determines operation IDs to use in OpenAPI schemas. The latest version provides more control for overriding the behaviour used to generate the operation IDs. See [the schema documentation](https://www.django-rest-framework.org/api-guide/schemas/#operationid) for more information. ## Support for OpenAPI components. In order to output more graceful OpenAPI schemes, REST framework 3.12 now defines components in the schema, and then references them inside request and response objects. This is in contrast with the previous approach, which fully expanded the request and response bodies for each operation. The names used for a component default to using the serializer class name, [but may be overridden if needed](https://www.django-rest-framework.org/api-guide/schemas/#components )... ```python class MyOrders(APIView): schema = AutoSchema(component_name="OrderDetails") ``` ## More Public API Many methods on the `AutoSchema` class have now been promoted to public API, allowing you to more fully customize the schema generation. The following methods are now available for overriding... * `get_path_parameters` * `get_pagination_parameters` * `get_filter_parameters` * `get_request_body` * `get_responses` * `get_serializer` * `get_paginator` * `map_serializer` * `map_field` * `map_choice_field` * `map_field_validators` * `allows_filters`. See [the schema docs](https://www.django-rest-framework.org/api-guide/schemas/#per-view-customization) for details on using custom `AutoSchema` subclasses. ## Support for JSONField. Django 3.1 deprecated the existing `django.contrib.postgres.fields.JSONField` in favour of a new database-agnositic `JSONField`. REST framework 3.12 now supports this new model field, and `ModelSerializer` classes will correctly map the model field. ## SearchFilter improvements There are a couple of significant improvements to the `SearchFilter` class. ### Nested searches against JSONField and HStoreField The class now supports nested search within `JSONField` and `HStoreField`, using the double underscore notation for traversing which element of the field the search should apply to. ```python class SitesSearchView(generics.ListAPIView): """ An API view to return a list of archaeological sites, optionally filtered by a search against the site name or location. (Location searches are matched against the region and country names.) """ queryset = Sites.objects.all() serializer_class = SitesSerializer filter_backends = [filters.SearchFilter] search_fields = ["site_name", "location__region", "location__country"] ``` ### Searches against annotate fields Django allows querysets to create additional virtual fields, using the `.annotate` method. We now support searching against annotate fields. ```python class PublisherSearchView(generics.ListAPIView): """ Search for publishers, optionally filtering the search against the average rating of all their books. """ queryset = Publisher.objects.annotate(avg_rating=Avg("book__rating")) serializer_class = PublisherSerializer filter_backends = [filters.SearchFilter] search_fields = ["avg_rating"] ``` --- ## Deprecations ### `serializers.NullBooleanField` `serializers.NullBooleanField` is now pending deprecation, and will be removed in 3.14. Instead use `serializers.BooleanField` field and set `allow_null=True` which does the same thing. --- ## Funding REST framework is a *collaboratively funded project*. If you use REST framework commercially we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**. *Every single sign-up helps us make REST framework long-term financially sustainable.*
*Many thanks to all our [wonderful sponsors][sponsors], and in particular to our premium backers, [Sentry](https://getsentry.com/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [ESG](https://software.esg-usa.com/), [Rollbar](https://rollbar.com/?utm_source=django&utm_medium=sponsorship&utm_campaign=freetrial), [Cadre](https://cadre.com), [Kloudless](https://hubs.ly/H0f30Lf0), [Lights On Software](https://lightsonsoftware.com), and [Retool](https://retool.com/?utm_source=djangorest&utm_medium=sponsorship).* [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [funding]: funding.md djangorestframework-3.16.0/docs/community/3.13-announcement.md000066400000000000000000000027341477152750100242500ustar00rootroot00000000000000 # Django REST framework 3.13 ## Django 4.0 support The latest release now fully supports Django 4.0. Our requirements are now: * Python 3.6+ * Django 4.0, 3.2, 3.1, 2.2 (LTS) ## Fields arguments are now keyword-only When instantiating fields on serializers, you should always use keyword arguments, such as `serializers.CharField(max_length=200)`. This has always been the case, and all the examples that we have in the documentation use keyword arguments, rather than positional arguments. From REST framework 3.13 onwards, this is now *explicitly enforced*. The most feasible cases where users might be accidentally omitting the keyword arguments are likely in the composite fields, `ListField` and `DictField`. For instance... ```python aliases = serializers.ListField(serializers.CharField()) ``` They must now use the more explicit keyword argument style... ```python aliases = serializers.ListField(child=serializers.CharField()) ``` This change has been made because using positional arguments here *does not* result in the expected behaviour. See Pull Request [#7632](https://github.com/encode/django-rest-framework/pull/7632) for more details. djangorestframework-3.16.0/docs/community/3.14-announcement.md000066400000000000000000000043741477152750100242530ustar00rootroot00000000000000 # Django REST framework 3.14 ## Django 4.1 support The latest release now fully supports Django 4.1, and drops support for Django 2.2. Our requirements are now: * Python 3.6+ * Django 4.1, 4.0, 3.2, 3.1, 3.0 ## `raise_exception` argument for `is_valid` is now keyword-only. Calling `serializer_instance.is_valid(True)` is no longer acceptable syntax. If you'd like to use the `raise_exception` argument, you must use it as a keyword argument. See Pull Request [#7952](https://github.com/encode/django-rest-framework/pull/7952) for more details. ## `ManyRelatedField` supports returning the default when the source attribute doesn't exist. Previously, if you used a serializer field with `many=True` with a dot notated source field that didn't exist, it would raise an `AttributeError`. Now it will return the default or be skipped depending on the other arguments. See Pull Request [#7574](https://github.com/encode/django-rest-framework/pull/7574) for more details. ## Make Open API `get_reference` public. Returns a reference to the serializer component. This may be useful if you override `get_schema()`. ## Change semantic of OR of two permission classes. When OR-ing two permissions, the request has to pass either class's `has_permission() and has_object_permission()`. Previously, both class's `has_permission()` was ignored when OR-ing two permissions together. See Pull Request [#7522](https://github.com/encode/django-rest-framework/pull/7522) for more details. ## Minor fixes and improvements There are a number of minor fixes and improvements in this release. See the [release notes](release-notes.md) page for a complete listing. --- ## Deprecations ### `serializers.NullBooleanField` `serializers.NullBooleanField` was moved to pending deprecation in 3.12, and deprecated in 3.13. It has now been removed from the core framework. Instead use `serializers.BooleanField` field and set `allow_null=True` which does the same thing. djangorestframework-3.16.0/docs/community/3.15-announcement.md000066400000000000000000000041251477152750100242460ustar00rootroot00000000000000 # Django REST framework 3.15 At the Internet, on March 15th, 2024, with 176 commits by 138 authors, we are happy to announce the release of Django REST framework 3.15. ## Django 5.0 and Python 3.12 support The latest release now fully supports Django 5.0 and Python 3.12. The current minimum versions of Django still is 3.0 and Python 3.6. ## Primary Support of UniqueConstraint `ModelSerializer` generates validators for [UniqueConstraint](https://docs.djangoproject.com/en/4.0/ref/models/constraints/#uniqueconstraint) (both UniqueValidator and UniqueTogetherValidator) ## SimpleRouter non-regex matching support By default the URLs created by `SimpleRouter` use regular expressions. This behavior can be modified by setting the `use_regex_path` argument to `False` when instantiating the router. ## ZoneInfo as the primary source of timezone data Dependency on pytz has been removed and deprecation warnings have been added, Django will provide ZoneInfo instances as long as USE_DEPRECATED_PYTZ is not enabled. More info on the migration can be found [in this guide](https://pytz-deprecation-shim.readthedocs.io/en/latest/migration.html). ## Align `SearchFilter` behaviour to `django.contrib.admin` search Searches now may contain _quoted phrases_ with spaces, each phrase is considered as a single search term, and it will raise a validation error if any null-character is provided in search. See the [Filtering API guide](../api-guide/filtering.md) for more information. ## Other fixes and improvements There are a number of fixes and minor improvements in this release, ranging from documentation, internal infrastructure (typing, testing, requirements, deprecation, etc.), security and overall behaviour. See the [release notes](release-notes.md) page for a complete listing. djangorestframework-3.16.0/docs/community/3.16-announcement.md000066400000000000000000000031521477152750100242460ustar00rootroot00000000000000 # Django REST framework 3.16 At the Internet, on March 28th, 2025, we are happy to announce the release of Django REST framework 3.16. ## Updated Django and Python support The latest release now fully supports Django 5.1 and the upcoming 5.2 LTS as well as Python 3.13. The current minimum versions of Django is now 4.2 and Python 3.9. ## Django LoginRequiredMiddleware The new `LoginRequiredMiddleware` introduced by Django 5.1 can now be used alongside Django REST Framework, however it is not honored for API views as an equivalent behaviour can be configured via `DEFAULT_AUTHENTICATION_CLASSES`. See [our dedicated section](../api-guide/authentication.md#django-51-loginrequiredmiddleware) in the docs for more information. ## Improved support for UniqueConstraint The generation of validators for [UniqueConstraint](https://docs.djangoproject.com/en/stable/ref/models/constraints/#uniqueconstraint) has been improved to support better nullable fields and constraints with conditions. ## Other fixes and improvements There are a number of fixes and minor improvements in this release, ranging from documentation, internal infrastructure (typing, testing, requirements, deprecation, etc.), security and overall behaviour. See the [release notes](release-notes.md) page for a complete listing. djangorestframework-3.16.0/docs/community/3.2-announcement.md000066400000000000000000000141351477152750100241640ustar00rootroot00000000000000# Django REST framework 3.2 The 3.2 release is the first version to include an admin interface for the browsable API. ![The AdminRenderer](../img/admin.png) This interface is intended to act as a more user-friendly interface to the API. It can be used either as a replacement to the existing `BrowsableAPIRenderer`, or used together with it, allowing you to switch between the two styles as required. We've also fixed a huge number of issues, and made numerous cleanups and improvements. Over the course of the 3.1.x series we've [resolved nearly 600 tickets](https://github.com/encode/django-rest-framework/issues?utf8=%E2%9C%93&q=closed%3A%3E2015-03-05) on our GitHub issue tracker. This means we're currently running at a rate of **closing around 100 issues or pull requests per month**. None of this would have been possible without the support of our wonderful Kickstarter backers. If you're looking for a job in Django development we'd strongly recommend taking [a look through our sponsors](https://www.django-rest-framework.org/community/kickstarter-announcement/#sponsors) and finding out who's hiring. ## AdminRenderer To include `AdminRenderer` simply add it to your settings: REST_FRAMEWORK = { 'DEFAULT_RENDERER_CLASSES': [ 'rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.AdminRenderer', 'rest_framework.renderers.BrowsableAPIRenderer' ], 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 100 } There are some limitations to the `AdminRenderer`, in particular it is not yet able to handle list or dictionary inputs, as we do not have any HTML form fields that support those. Also note that this is an initial release and we do not yet have a public API for modifying the behavior or documentation on overriding the templates. The idea is to get this released to users early, so we can start getting feedback and release a more fully featured version in 3.3. ## Supported versions This release drops support for Django 1.4. Our supported Django versions are now 1.5.6+, 1.6.3+, 1.7 and 1.8. ## Deprecations There are no new deprecations in 3.2, although a number of existing deprecations have now escalated in line with our deprecation policy. * `request.DATA` was put on the deprecation path in 3.0. It has now been removed and its usage will result in an error. Use the more pythonic style of `request.data` instead. * `request.QUERY_PARAMS` was put on the deprecation path in 3.0. It has now been removed and its usage will result in an error. Use the more pythonic style of `request.query_params` instead. * The following `ModelSerializer.Meta` options have now been removed: `write_only_fields`, `view_name`, `lookup_field`. Use the more general `extra_kwargs` option instead. The following pagination view attributes and settings have been moved into attributes on the pagination class since 3.1. Their usage was formerly in 'pending deprecation', and has now escalated to 'deprecated'. They will continue to function but will raise errors. * `view.paginate_by` - Use `paginator.page_size` instead. * `view.page_query_param` - Use `paginator.page_query_param` instead. * `view.paginate_by_param` - Use `paginator.page_size_query_param` instead. * `view.max_paginate_by` - Use `paginator.max_page_size` instead. * `settings.PAGINATE_BY` - Use `paginator.page_size` instead. * `settings.PAGINATE_BY_PARAM` - Use `paginator.page_size_query_param` instead. * `settings.MAX_PAGINATE_BY` - Use `paginator.max_page_size` instead. ## Modifications to list behaviors There are a couple of bug fixes that are worth calling out as they introduce differing behavior. These are a little subtle and probably won't affect most users, but are worth understanding before upgrading your project. ### ManyToMany fields and blank=True We've now added an `allow_empty` argument, which can be used with `ListSerializer`, or with `many=True` relationships. This is `True` by default, but can be set to `False` if you want to disallow empty lists as valid input. As a follow-up to this we are now able to properly mirror the behavior of Django's `ModelForm` with respect to how many-to-many fields are validated. Previously a many-to-many field on a model would map to a serializer field that would allow either empty or non-empty list inputs. Now, a many-to-many field will map to a serializer field that requires at least one input, unless the model field has `blank=True` set. Here's what the mapping looks like in practice: * `models.ManyToManyField()` → `serializers.PrimaryKeyRelatedField(many=True, allow_empty=False)` * `models.ManyToManyField(blank=True)` → `serializers.PrimaryKeyRelatedField(many=True)` The upshot is this: If you have many to many fields in your models, then make sure you've included the argument `blank=True` if you want to allow empty inputs in the equivalent `ModelSerializer` fields. ### List fields and allow_null When using `allow_null` with `ListField` or a nested `many=True` serializer the previous behavior was to allow `null` values as items in the list. The behavior is now to allow `null` values instead of the list. For example, take the following field: NestedSerializer(many=True, allow_null=True) Previously the validation behavior would be: * `[{…}, null, {…}]` is **valid**. * `null` is **invalid**. Our validation behavior as of 3.2.0 is now: * `[{…}, null, {…}]` is **invalid**. * `null` is **valid**. If you want to allow `null` child items, you'll need to instead specify `allow_null` on the child class, using an explicit `ListField` instead of `many=True`. For example: ListField(child=NestedSerializer(allow_null=True)) ## What's next? The 3.3 release is currently planned for the start of October, and will be the last Kickstarter-funded release. This release is planned to include: * Search and filtering controls in the browsable API and admin interface. * Improvements and public API for the admin interface. * Improvements and public API for our templated HTML forms and fields. * Nested object and list support in HTML forms. Thanks once again to all our sponsors and supporters. djangorestframework-3.16.0/docs/community/3.3-announcement.md000066400000000000000000000101041477152750100241550ustar00rootroot00000000000000# Django REST framework 3.3 The 3.3 release marks the final work in the Kickstarter funded series. We'd like to offer a final resounding **thank you** to all our wonderful sponsors and supporters. The amount of work that has been achieved as a direct result of the funding is immense. We've added a huge amounts of new functionality, resolved nearly 2,000 tickets, and redesigned & refined large parts of the project. In order to continue driving REST framework forward, we'll shortly be announcing a new set of funding plans. Follow [@_tomchristie](https://twitter.com/_tomchristie) to keep up to date with these announcements, and be among the first set of sign ups. We strongly believe that collaboratively funded software development yields outstanding results for a relatively low investment-per-head. If you or your company use REST framework commercially, then we would strongly urge you to participate in this latest funding drive, and help us continue to build an increasingly polished & professional product. --- ## Release notes Significant new functionality in the 3.3 release includes: * Filters presented as HTML controls in the browsable API. * A [forms API][forms-api], allowing serializers to be rendered as HTML forms. * Django 1.9 support. * A [`JSONField` serializer field][jsonfield], corresponding to Django 1.9's Postgres `JSONField` model field. * Browsable API support [via AJAX][ajax-form], rather than server side request overloading. ![Filter Controls](../img/filter-controls.png) *Example of the new filter controls* --- ## Supported versions This release drops support for Django 1.5 and 1.6. Django 1.7, 1.8 or 1.9 are now required. This brings our supported versions into line with Django's [currently supported versions][django-supported-versions] ## Deprecations The AJAX based support for the browsable API means that there are a number of internal cleanups in the `request` class. For the vast majority of developers this should largely remain transparent: * To support form based `PUT` and `DELETE`, or to support form content types such as JSON, you should now use the [AJAX forms][ajax-form] javascript library. This replaces the previous 'method and content type overloading' that required significant internal complexity to the request class. * The `accept` query parameter is no longer supported by the default content negotiation class. If you require it then you'll need to [use a custom content negotiation class][accept-headers]. * The custom `HTTP_X_HTTP_METHOD_OVERRIDE` header is no longer supported by default. If you require it then you'll need to [use custom middleware][method-override]. The following pagination view attributes and settings have been moved into attributes on the pagination class since 3.1. Their usage was formerly deprecated, and has now been removed entirely, in line with the deprecation policy. * `view.paginate_by` - Use `paginator.page_size` instead. * `view.page_query_param` - Use `paginator.page_query_param` instead. * `view.paginate_by_param` - Use `paginator.page_size_query_param` instead. * `view.max_paginate_by` - Use `paginator.max_page_size` instead. * `settings.PAGINATE_BY` - Use `paginator.page_size` instead. * `settings.PAGINATE_BY_PARAM` - Use `paginator.page_size_query_param` instead. * `settings.MAX_PAGINATE_BY` - Use `paginator.max_page_size` instead. The `ModelSerializer` and `HyperlinkedModelSerializer` classes should now include either a `fields` or `exclude` option, although the `fields = '__all__'` shortcut may be used. Failing to include either of these two options is currently pending deprecation, and will be removed entirely in the 3.5 release. This behavior brings `ModelSerializer` more closely in line with Django's `ModelForm` behavior. [forms-api]: ../topics/html-and-forms.md [ajax-form]: https://github.com/encode/ajax-form [jsonfield]: ../api-guide/fields#jsonfield [accept-headers]: ../topics/browser-enhancements.md#url-based-accept-headers [method-override]: ../topics/browser-enhancements.md#http-header-based-method-overriding [django-supported-versions]: https://www.djangoproject.com/download/#supported-versions djangorestframework-3.16.0/docs/community/3.4-announcement.md000066400000000000000000000177551477152750100242010ustar00rootroot00000000000000 # Django REST framework 3.4 The 3.4 release is the first in a planned series that will be addressing schema generation, hypermedia support, API clients, and finally realtime support. --- ## Funding The 3.4 release has been made possible a recent [Mozilla grant][moss], and by our [collaborative funding model][funding]. If you use REST framework commercially, and would like to see this work continue, we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**. The initial aim is to provide a single full-time position on REST framework. Right now we're over 60% of the way towards achieving that. *Every single sign-up makes a significant impact.*
*Many thanks to all our [awesome sponsors][sponsors], and in particular to our premium backers, [Rover](https://www.rover.com/careers/), [Sentry](https://sentry.io/welcome/), and [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf).* --- ## Schemas & client libraries REST framework 3.4 brings built-in support for generating API schemas. We provide this support by using [Core API][core-api], a Document Object Model for describing APIs. Because Core API represents the API schema in an format-independent manner, we're able to render the Core API `Document` object into many different schema formats, by allowing the renderer class to determine how the internal representation maps onto the external schema format. This approach should also open the door to a range of auto-generated API documentation options in the future, by rendering the `Document` object into HTML documentation pages. Alongside the built-in schema support, we're also now providing the following: * A [command line tool][command-line-client] for interacting with APIs. * A [Python client library][client-library] for interacting with APIs. These API clients are dynamically driven, and able to interact with any API that exposes a supported schema format. Dynamically driven clients allow you to interact with an API at an application layer interface, rather than a network layer interface, while still providing the benefits of RESTful Web API design. We're expecting to expand the range of languages that we provide client libraries for over the coming months. Further work on maturing the API schema support is also planned, including documentation on supporting file upload and download, and improved support for documentation generation and parameter annotation. --- Current support for schema formats is as follows: Name | Support | PyPI package ---------------------------------|-------------------------------------|-------------------------------- [Core JSON][core-json] | Schema generation & client support. | Built-in support in `coreapi`. [Swagger / OpenAPI][swagger] | Schema generation & client support. | The `openapi-codec` package. [JSON Hyper-Schema][hyperschema] | Currently client support only. | The `hyperschema-codec` package. [API Blueprint][api-blueprint] | Not yet available. | Not yet available. --- You can read more about any of this new functionality in the following: * New tutorial section on [schemas & client libraries][tut-7]. * Documentation page on [schema generation][schema-generation]. * Topic page on [API clients][api-clients]. It is also worth noting that Marc Gibbons is currently working towards a 2.0 release of the popular Django REST Swagger package, which will tie in with our new built-in support. --- ## Supported versions The 3.4.0 release adds support for Django 1.10. The following versions of Python and Django are now supported: * Django versions 1.8, 1.9, and 1.10. * Python versions 2.7, 3.2(\*), 3.3(\*), 3.4, 3.5. (\*) Note that Python 3.2 and 3.3 are not supported from Django 1.9 onwards. --- ## Deprecations and changes The 3.4 release includes very limited deprecation or behavioral changes, and should present a straightforward upgrade. ### Use fields or exclude on serializer classes. The following change in 3.3.0 is now escalated from "pending deprecation" to "deprecated". Its usage will continue to function but will raise warnings: `ModelSerializer` and `HyperlinkedModelSerializer` should include either a `fields` option, or an `exclude` option. The `fields = '__all__'` shortcut may be used to explicitly include all fields. ### Microsecond precision when returning time or datetime. Using the default JSON renderer and directly returning a `datetime` or `time` instance will now render with microsecond precision (6 digits), rather than millisecond precision (3 digits). This makes the output format consistent with the default string output of `serializers.DateTimeField` and `serializers.TimeField`. This change *does not affect the default behavior when using serializers*, which is to serialize `datetime` and `time` instances into strings with microsecond precision. The serializer behavior can be modified if needed, using the `DATETIME_FORMAT` and `TIME_FORMAT` settings. The renderer behavior can be modified by setting a custom `encoder_class` attribute on a `JSONRenderer` subclass. ### Relational choices no longer displayed in OPTIONS requests. Making an `OPTIONS` request to views that have a serializer choice field will result in a list of the available choices being returned in the response. In cases where there is a relational field, the previous behavior would be to return a list of available instances to choose from for that relational field. In order to minimise exposed information the behavior now is to *not* return choices information for relational fields. If you want to override this new behavior you'll need to [implement a custom metadata class][metadata]. See [issue #3751][gh3751] for more information on this behavioral change. --- ## Other improvements This release includes further work from a huge number of [pull requests and issues][milestone]. Many thanks to all our contributors who've been involved in the release, either through raising issues, giving feedback, improving the documentation, or suggesting and implementing code changes. The full set of itemized release notes [are available here][release-notes]. [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [moss]: mozilla-grant.md [funding]: funding.md [core-api]: https://www.coreapi.org/ [command-line-client]: api-clients#command-line-client [client-library]: api-clients#python-client-library [core-json]: https://www.coreapi.org/specification/encoding/#core-json-encoding [swagger]: https://openapis.org/specification [hyperschema]: https://json-schema.org/latest/json-schema-hypermedia.html [api-blueprint]: https://apiblueprint.org/ [tut-7]: ../tutorial/7-schemas-and-client-libraries/ [schema-generation]: ../api-guide/schemas/ [api-clients]: https://github.com/encode/django-rest-framework/blob/3.14.0/docs/topics/api-clients.md [milestone]: https://github.com/encode/django-rest-framework/milestone/35 [release-notes]: release-notes#34 [metadata]: ../api-guide/metadata/#custom-metadata-classes [gh3751]: https://github.com/encode/django-rest-framework/issues/3751 djangorestframework-3.16.0/docs/community/3.5-announcement.md000066400000000000000000000234601477152750100241700ustar00rootroot00000000000000 # Django REST framework 3.5 The 3.5 release is the second in a planned series that is addressing schema generation, hypermedia support, API client libraries, and finally realtime support. --- ## Funding The 3.5 release would not have been possible without our [collaborative funding model][funding]. If you use REST framework commercially and would like to see this work continue, we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**.
*Many thanks to all our [sponsors][sponsors], and in particular to our premium backers, [Rover](https://www.rover.com/careers/), [Sentry](https://sentry.io/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), and [Machinalis](https://www.machinalis.com/#services).* --- ## Improved schema generation Docstrings on views are now pulled through into schema definitions, allowing you to [use the schema definition to document your API][schema-docs]. There is now also a shortcut function, `get_schema_view()`, which makes it easier to [adding schema views][schema-view] to your API. For example, to include a swagger schema to your API, you would do the following: * Run `pip install django-rest-swagger`. * Add `'rest_framework_swagger'` to your `INSTALLED_APPS` setting. * Include the schema view in your URL conf: ```py from rest_framework.schemas import get_schema_view from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer schema_view = get_schema_view( title="Example API", renderer_classes=[OpenAPIRenderer, SwaggerUIRenderer] ) urlpatterns = [path("swagger/", schema_view), ...] ``` There have been a large number of fixes to the schema generation. These should resolve issues for anyone using the latest version of the `django-rest-swagger` package. Some of these changes do affect the resulting schema structure, so if you're already using schema generation you should make sure to review [the deprecation notes](#deprecations), particularly if you're currently using a dynamic client library to interact with your API. Finally, we're also now exposing the schema generation as a [publicly documented API][schema-generation-api], allowing you to more easily override the behaviour. ## Requests test client You can now test your project using the `requests` library. This exposes exactly the same interface as if you were using a standard requests session instance. client = RequestsClient() response = client.get('http://testserver/users/') assert response.status_code == 200 Rather than sending any HTTP requests to the network, this interface will coerce all outgoing requests into WSGI, and call into your application directly. ## Core API client You can also now test your project by interacting with it using the `coreapi` client library. # Fetch the API schema client = CoreAPIClient() schema = client.get('http://testserver/schema/') # Create a new organisation params = {'name': 'MegaCorp', 'status': 'active'} client.action(schema, ['organisations', 'create'], params) # Ensure that the organisation exists in the listing data = client.action(schema, ['organisations', 'list']) assert(len(data) == 1) assert(data == [{'name': 'MegaCorp', 'status': 'active'}]) Again, this will call directly into the application using the WSGI interface, rather than making actual network calls. This is a good option if you are planning for clients to mainly interact with your API using the `coreapi` client library, or some other auto-generated client. ## Live tests One interesting aspect of both the `requests` client and the `coreapi` client is that they allow you to write tests in such a way that they can also be made to run against a live service. By switching the WSGI based client instances to actual instances of `requests.Session` or `coreapi.Client` you can have the test cases make actual network calls. Being able to write test cases that can exercise your staging or production environment is a powerful tool. However in order to do this, you'll need to pay close attention to how you handle setup and teardown to ensure a strict isolation of test data from other live or staging data. ## RAML support We now have preliminary support for [RAML documentation generation][django-rest-raml]. ![RAML Example][raml-image] Further work on the encoding and documentation generation is planned, in order to make features such as the 'Try it now' support available at a later date. This work also now means that you can use the Core API client libraries to interact with APIs that expose a RAML specification. The [RAML codec][raml-codec] gives some examples of interacting with the Spotify API in this way. ## Validation codes Exceptions raised by REST framework now include short code identifiers. When used together with our customizable error handling, this now allows you to modify the style of API error messages. As an example, this allows for the following style of error responses: { "message": "You do not have permission to perform this action.", "code": "permission_denied" } This is particularly useful with validation errors, which use appropriate codes to identify differing kinds of failure... { "name": {"message": "This field is required.", "code": "required"}, "age": {"message": "A valid integer is required.", "code": "invalid"} } ## Client upload & download support The Python `coreapi` client library and the Core API command line tool both now fully support file [uploads][uploads] and [downloads][downloads]. --- ## Deprecations ### Generating schemas from Router The router arguments for generating a schema view, such as `schema_title`, are now pending deprecation. Instead of using `DefaultRouter(schema_title='Example API')`, you should use the `get_schema_view()` function, and include the view in your URL conf. Make sure to include the view before your router urls. For example: from rest_framework.schemas import get_schema_view from my_project.routers import router schema_view = get_schema_view(title='Example API') urlpatterns = [ path('', schema_view), path('', include(router.urls)), ] ### Schema path representations The `'pk'` identifier in schema paths is now mapped onto the actually model field name by default. This will typically be `'id'`. This gives a better external representation for schemas, with less implementation detail being exposed. It also reflects the behaviour of using a ModelSerializer class with `fields = '__all__'`. You can revert to the previous behaviour by setting `'SCHEMA_COERCE_PATH_PK': False` in the REST framework settings. ### Schema action name representations The internal `retrieve()` and `destroy()` method names are now coerced to an external representation of `read` and `delete`. You can revert to the previous behaviour by setting `'SCHEMA_COERCE_METHOD_NAMES': {}` in the REST framework settings. ### DjangoFilterBackend The functionality of the built-in `DjangoFilterBackend` is now completely included by the `django-filter` package. You should change your imports and REST framework filter settings as follows: * `rest_framework.filters.DjangoFilterBackend` becomes `django_filters.rest_framework.DjangoFilterBackend`. * `rest_framework.filters.FilterSet` becomes `django_filters.rest_framework.FilterSet`. The existing imports will continue to work but are now pending deprecation. ### CoreJSON media type The media type for `CoreJSON` is now `application/json+coreapi`, rather than the previous `application/vnd.json+coreapi`. This brings it more into line with other custom media types, such as those used by Swagger and RAML. The clients currently accept either media type. The old style-media type will be deprecated at a later date. ### ModelSerializer 'fields' and 'exclude' ModelSerializer and HyperlinkedModelSerializer must include either a fields option, or an exclude option. The `fields = '__all__'` shortcut may be used to explicitly include all fields. Failing to set either `fields` or `exclude` raised a pending deprecation warning in version 3.3 and raised a deprecation warning in 3.4. Its usage is now mandatory. --- [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [funding]: funding.md [uploads]: https://core-api.github.io/python-client/api-guide/utils/#file [downloads]: https://core-api.github.io/python-client/api-guide/codecs/#downloadcodec [schema-generation-api]: ../api-guide/schemas/#schemagenerator [schema-docs]: ../api-guide/schemas/#schemas-as-documentation [schema-view]: ../api-guide/schemas/#the-get_schema_view-shortcut [django-rest-raml]: https://github.com/encode/django-rest-raml [raml-image]: ../img/raml.png [raml-codec]: https://github.com/core-api/python-raml-codec djangorestframework-3.16.0/docs/community/3.6-announcement.md000066400000000000000000000176761477152750100242050ustar00rootroot00000000000000 # Django REST framework 3.6 The 3.6 release adds two major new features to REST framework. 1. Built-in interactive API documentation support. 2. A new JavaScript client library. ![API Documentation](/img/api-docs.gif) *Above: The interactive API documentation.* --- ## Funding The 3.6 release would not have been possible without our [backing from Mozilla](mozilla-grant.md) to the project, and our [collaborative funding model][funding]. If you use REST framework commercially and would like to see this work continue, we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**.
*Many thanks to all our [sponsors][sponsors], and in particular to our premium backers, [Rover](https://www.rover.com/careers/), [Sentry](https://sentry.io/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [Machinalis](https://machinalis.com/), [Rollbar](https://rollbar.com), and [MicroPyramid](https://micropyramid.com/django-rest-framework-development-services/).* --- ## Interactive API documentation REST framework's new API documentation supports a number of features: * Live API interaction. * Support for various authentication schemes. * Code snippets for the Python, JavaScript, and Command Line clients. The `coreapi` library is required as a dependency for the API docs. Make sure to install the latest version (2.3.0 or above). The `pygments` and `markdown` libraries are optional but recommended. To install the API documentation, you'll need to include it in your projects URLconf: from rest_framework.documentation import include_docs_urls API_TITLE = 'API title' API_DESCRIPTION = '...' urlpatterns = [ ... path('docs/', include_docs_urls(title=API_TITLE, description=API_DESCRIPTION)) ] Once installed you should see something a little like this: ![API Documentation](/img/api-docs.png) We'll likely be making further refinements to the API documentation over the coming weeks. Keep in mind that this is a new feature, and please do give us feedback if you run into any issues or limitations. For more information on documenting your API endpoints see the ["Documenting your API"][api-docs] section. --- ## JavaScript client library The JavaScript client library allows you to load an API schema, and then interact with that API at an application layer interface, rather than constructing fetch requests explicitly. Here's a brief example that demonstrates: * Loading the client library and schema. * Instantiating an authenticated client. * Making an API request using the client. **index.html** The JavaScript client library supports various authentication schemes, and can be used by your project itself, or as an external client interacting with your API. The client is not limited to usage with REST framework APIs, although it does currently only support loading CoreJSON API schemas. Support for Swagger and other API schemas is planned. For more details see the [JavaScript client library documentation][js-docs]. ## Authentication classes for the Python client library Previous authentication support in the Python client library was limited to allowing users to provide explicit header values. We now have better support for handling the details of authentication, with the introduction of the `BasicAuthentication`, `TokenAuthentication`, and `SessionAuthentication` schemes. You can include the authentication scheme when instantiating a new client. auth = coreapi.auth.TokenAuthentication(scheme='JWT', token='xxx-xxx-xxx') client = coreapi.Client(auth=auth) For more information see the [Python client library documentation][py-docs]. --- ## Deprecations ### Updating coreapi If you're using REST framework's schema generation, or want to use the API docs, then you'll need to update to the latest version of coreapi. (2.3.0) ### Generating schemas from Router The 3.5 "pending deprecation" of router arguments for generating a schema view, such as `schema_title`, `schema_url` and `schema_renderers`, have now been escalated to a "deprecated" warning. Instead of using `DefaultRouter(schema_title='Example API')`, you should use the `get_schema_view()` function, and include the view explicitly in your URL conf. ### DjangoFilterBackend The 3.5 "pending deprecation" warning of the built-in `DjangoFilterBackend` has now been escalated to a "deprecated" warning. You should change your imports and REST framework filter settings as follows: * `rest_framework.filters.DjangoFilterBackend` becomes `django_filters.rest_framework.DjangoFilterBackend`. * `rest_framework.filters.FilterSet` becomes `django_filters.rest_framework.FilterSet`. --- ## What's next There are likely to be a number of refinements to the API documentation and JavaScript client library over the coming weeks, which could include some of the following: * Support for private API docs, requiring login. * File upload and download support in the JavaScript client & API docs. * Comprehensive documentation for the JavaScript client library. * Automatically including authentication details in the API doc code snippets. * Adding authentication support in the command line client. * Support for loading Swagger and other schemas in the JavaScript client. * Improved support for documenting parameter schemas and response schemas. * Refining the API documentation interaction modal. Once work on those refinements is complete, we'll be starting feature work on realtime support, for the 3.7 release. [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [funding]: funding.md [api-docs]: ../topics/documenting-your-api.md [js-docs]: https://github.com/encode/django-rest-framework/blob/3.14.0/docs/topics/api-clients.md#javascript-client-library [py-docs]: https://github.com/encode/django-rest-framework/blob/3.14.0/docs/topics/api-clients.md#python-client-library djangorestframework-3.16.0/docs/community/3.7-announcement.md000066400000000000000000000135121477152750100241670ustar00rootroot00000000000000 # Django REST framework 3.7 The 3.7 release focuses on improvements to schema generation and the interactive API documentation. This release has been made possible by [Bayer](https://www.bayer.com/) who have sponsored the release. --- ## Funding If you use REST framework commercially and would like to see this work continue, we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**.
*As well as our release sponsor, we'd like to say thanks in particular our premium backers, [Rover](https://www.rover.com/careers/), [Sentry](https://sentry.io/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [Machinalis](https://machinalis.com/), and [Rollbar](https://rollbar.com).* --- ## Customizing API docs & schema generation. The schema generation introduced in 3.5 and the related API docs generation in 3.6 are both hugely powerful features, however they've been somewhat limited in cases where the view introspection isn't able to correctly identify the schema for a particular view. In order to try to address this we're now adding the ability for per-view customization of the API schema. The interface that we're adding for this allows either basic manual overrides over which fields should be included on a view, or for more complex programmatic overriding of the schema generation. We believe this release comprehensively addresses some of the existing shortcomings of the schema features. Let's take a quick look at using the new functionality... The `APIView` class has a `schema` attribute, that is used to control how the Schema for that particular view is generated. The default behaviour is to use the `AutoSchema` class. from rest_framework.views import APIView from rest_framework.schemas import AutoSchema class CustomView(APIView): schema = AutoSchema() # Included for demonstration only. This is the default behavior. We can remove a view from the API schema and docs, like so: class CustomView(APIView): schema = None If we want to mostly use the default behavior, but additionally include some additional fields on a particular view, we can now do so easily... class CustomView(APIView): schema = AutoSchema(manual_fields=[ coreapi.Field('search', location='query') ]) To ignore the automatic generation for a particular view, and instead specify the schema explicitly, we use the `ManualSchema` class instead... class CustomView(APIView): schema = ManualSchema(fields=[...]) For more advanced behaviors you can subclass `AutoSchema` to provide for customized schema generation, and apply that to particular views. class CustomView(APIView): schema = CustomizedSchemaGeneration() For full details on the new functionality, please see the [Schema Documentation][schema-docs]. --- ## Django 2.0 support REST framework 3.7 supports Django versions 1.10, 1.11, and 2.0 alpha. --- ## Minor fixes and improvements There are a large number of minor fixes and improvements in this release. See the [release notes](release-notes.md) page for a complete listing. The number of [open tickets against the project](https://github.com/encode/django-rest-framework/issues) currently at its lowest number in quite some time, and we're continuing to focus on reducing these to a manageable amount. --- ## Deprecations ### `exclude_from_schema` Both `APIView.exclude_from_schema` and the `exclude_from_schema` argument to the `@api_view` decorator and now `PendingDeprecation`. They will be moved to deprecated in the 3.8 release, and removed entirely in 3.9. For `APIView` you should instead set a `schema = None` attribute on the view class. For function based views the `@schema` decorator can be used to exclude the view from the schema, by using `@schema(None)`. ### `DjangoFilterBackend` The `DjangoFilterBackend` was moved to pending deprecation in 3.5, and deprecated in 3.6. It has now been removed from the core framework. The functionality remains fully available, but is instead provided in the `django-filter` package. --- ## What's next We're still planning to work on improving real-time support for REST framework by providing documentation on integrating with Django channels, as well adding support for more easily adding WebSocket support to existing HTTP endpoints. This will likely be timed so that any REST framework development here ties in with similar work on [API Star][api-star]. [funding]: funding.md [schema-docs]: ../api-guide/schemas.md [api-star]: https://github.com/encode/apistar djangorestframework-3.16.0/docs/community/3.8-announcement.md000066400000000000000000000070771477152750100242010ustar00rootroot00000000000000 # Django REST framework 3.8 The 3.8 release is a maintenance focused release resolving a large number of previously outstanding issues and laying the foundations for future changes. --- ## Funding If you use REST framework commercially and would like to see this work continue, we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**. *We'd like to say thanks in particular our premium backers, [Rover](https://www.rover.com/careers/), [Sentry](https://sentry.io/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [Machinalis](https://machinalis.com/), and [Rollbar](https://rollbar.com).* --- ## Breaking Changes ### Altered the behaviour of `read_only` plus `default` on Field. [#5886][gh5886] `read_only` fields will now **always** be excluded from writable fields. Previously `read_only` fields when combined with a `default` value would use the `default` for create and update operations. This was counter-intuitive in some circumstances and led to difficulties supporting dotted `source` attributes on nullable relations. In order to maintain the old behaviour you may need to pass the value of `read_only` fields when calling `save()` in the view: def perform_create(self, serializer): serializer.save(owner=self.request.user) Alternatively you may override `save()` or `create()` or `update()` on the serializer as appropriate. --- ## Deprecations ### `action` decorator replaces `list_route` and `detail_route` [#5705][gh5705] `list_route` and `detail_route` have been merge into a single `action` decorator. This improves viewset action introspection, and will allow extra actions to be displayed in the Browsable API in future versions. Both `list_route` and `detail_route` are now pending deprecation. They will be deprecated in 3.9 and removed entirely in 3.10. The new `action` decorator takes a boolean `detail` argument. * Replace `detail_route` uses with `@action(detail=True)`. * Replace `list_route` uses with `@action(detail=False)`. ### `exclude_from_schema` Both `APIView.exclude_from_schema` and the `exclude_from_schema` argument to the `@api_view` decorator are now deprecated. They will be removed entirely in 3.9. For `APIView` you should instead set a `schema = None` attribute on the view class. For function based views the `@schema` decorator can be used to exclude the view from the schema, by using `@schema(None)`. --- ## Minor fixes and improvements There are a large number of minor fixes and improvements in this release. See the [release notes](release-notes.md) page for a complete listing. ## What's next We're currently working towards moving to using [OpenAPI][openapi] as our default schema output. We'll also be revisiting our API documentation generation and client libraries. We're doing some consolidation in order to make this happen. It's planned that 3.9 will drop the `coreapi` and `coreschema` libraries, and instead use `apistar` for the API documentation generation, schema generation, and API client libraries. [funding]: funding.md [gh5886]: https://github.com/encode/django-rest-framework/issues/5886 [gh5705]: https://github.com/encode/django-rest-framework/issues/5705 [openapi]: https://www.openapis.org/ djangorestframework-3.16.0/docs/community/3.9-announcement.md000066400000000000000000000211101477152750100241620ustar00rootroot00000000000000 # Django REST framework 3.9 The 3.9 release gives access to _extra actions_ in the Browsable API, introduces composable permissions and built-in [OpenAPI][openapi] schema support. (Formerly known as Swagger) --- ## Funding If you use REST framework commercially and would like to see this work continue, we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**.
*Many thanks to all our [wonderful sponsors][sponsors], and in particular to our premium backers, [Rover](https://www.rover.com/careers/), [Sentry](https://sentry.io/welcome/), [Stream](https://getstream.io/?utm_source=drf&utm_medium=banner&utm_campaign=drf), [Auklet](https://auklet.io/), [Rollbar](https://rollbar.com), [Cadre](https://cadre.com), [Load Impact](https://loadimpact.com/?utm_campaign=Sponsorship%20links&utm_source=drf&utm_medium=drf), and [Kloudless](https://hubs.ly/H0f30Lf0).* --- ## Built-in OpenAPI schema support REST framework now has a first-pass at directly including OpenAPI schema support. (Formerly known as Swagger) Specifically: * There are now `OpenAPIRenderer`, and `JSONOpenAPIRenderer` classes that deal with encoding `coreapi.Document` instances into OpenAPI YAML or OpenAPI JSON. * The `get_schema_view(...)` method now defaults to OpenAPI YAML, with CoreJSON as a secondary option if it is selected via HTTP content negotiation. * There is a new management command `generateschema`, which you can use to dump the schema into your repository. Here's an example of adding an OpenAPI schema to the URL conf: ```python from rest_framework.schemas import get_schema_view from rest_framework.renderers import JSONOpenAPIRenderer from django.urls import path schema_view = get_schema_view( title="Server Monitoring API", url="https://www.example.org/api/", renderer_classes=[JSONOpenAPIRenderer], ) urlpatterns = [path("schema.json", schema_view), ...] ``` And here's how you can use the `generateschema` management command: ```shell $ python manage.py generateschema --format openapi > schema.yml ``` There's lots of different tooling that you can use for working with OpenAPI schemas. One option that we're working on is the [API Star](https://docs.apistar.com/) command line tool. You can use `apistar` to validate your API schema: ```shell $ apistar validate --path schema.json --format openapi ✓ Valid OpenAPI schema. ``` Or to build API documentation: ```shell $ apistar docs --path schema.json --format openapi ✓ Documentation built at "build/index.html". ``` API Star also includes a [dynamic client library](https://docs.apistar.com/client-library/) that uses an API schema to automatically provide a client library interface for making requests. ## Composable permission classes You can now compose permission classes using the and/or operators, `&` and `|`. For example... ```python permission_classes = [IsAuthenticated & (ReadOnly | IsAdminUser)] ``` If you're using custom permission classes then make sure that you are subclassing from `BasePermission` in order to enable this support. ## ViewSet _Extra Actions_ available in the Browsable API Following the introduction of the `action` decorator in v3.8, _extra actions_ defined on a ViewSet are now available from the Browsable API. ![Extra Actions displayed in the Browsable API](https://user-images.githubusercontent.com/2370209/32976956-1ca9ab7e-cbf1-11e7-981a-a20cb1e83d63.png) When defined, a dropdown of "Extra Actions", appropriately filtered to detail/non-detail actions, is displayed. --- ## Supported Versions REST framework 3.9 supports Django versions 1.11, 2.0, and 2.1. --- ## Deprecations ### `DjangoObjectPermissionsFilter` moved to third-party package. The `DjangoObjectPermissionsFilter` class is pending deprecation, will be deprecated in 3.10 and removed entirely in 3.11. It has been moved to the third-party [`djangorestframework-guardian`](https://github.com/rpkilby/django-rest-framework-guardian) package. Please use this instead. ### Router argument/method renamed to use `basename` for consistency. * The `Router.register` `base_name` argument has been renamed in favor of `basename`. * The `Router.get_default_base_name` method has been renamed in favor of `Router.get_default_basename`. [#5990][gh5990] See [#5990][gh5990]. [gh5990]: https://github.com/encode/django-rest-framework/pull/5990 `base_name` and `get_default_base_name()` are pending deprecation. They will be deprecated in 3.10 and removed entirely in 3.11. ### `action` decorator replaces `list_route` and `detail_route` Both `list_route` and `detail_route` are now deprecated in favour of the single `action` decorator. They will be removed entirely in 3.10. The `action` decorator takes a boolean `detail` argument. * Replace `detail_route` uses with `@action(detail=True)`. * Replace `list_route` uses with `@action(detail=False)`. ### `exclude_from_schema` Both `APIView.exclude_from_schema` and the `exclude_from_schema` argument to the `@api_view` have now been removed. For `APIView` you should instead set a `schema = None` attribute on the view class. For function-based views the `@schema` decorator can be used to exclude the view from the schema, by using `@schema(None)`. --- ## Minor fixes and improvements There are a large number of minor fixes and improvements in this release. See the [release notes](release-notes.md) page for a complete listing. ## What's next We're planning to iteratively work towards OpenAPI becoming the standard schema representation. This will mean that the `coreapi` dependency will gradually become removed, and we'll instead generate the schema directly, rather than building a CoreAPI `Document` object. OpenAPI has clearly become the standard for specifying Web APIs, so there's not much value any more in our schema-agnostic document model. Making this change will mean that we'll more easily be able to take advantage of the full set of OpenAPI functionality. This will also make a wider range of tooling available. We'll focus on continuing to develop the [API Star](https://docs.apistar.com/) library and client tool into a recommended option for generating API docs, validating API schemas, and providing a dynamic client library. There's also a huge amount of ongoing work on maturing the ASGI landscape, with the possibility that some of this work will eventually [feed back into Django](https://www.aeracode.org/2018/06/04/django-async-roadmap/). There will be further work on the [Uvicorn](https://www.uvicorn.org/) web server, as well as lots of functionality planned for the [Starlette](https://www.starlette.io/) web framework, which is building a foundational set of tooling for working with ASGI. [funding]: funding.md [gh5886]: https://github.com/encode/django-rest-framework/issues/5886 [gh5705]: https://github.com/encode/django-rest-framework/issues/5705 [openapi]: https://www.openapis.org/ [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors djangorestframework-3.16.0/docs/community/contributing.md000066400000000000000000000250011477152750100236730ustar00rootroot00000000000000# Contributing to REST framework > The world can only really be changed one piece at a time. The art is picking that piece. > > — [Tim Berners-Lee][cite] There are many ways you can contribute to Django REST framework. We'd like it to be a community-led project, so please get involved and help shape the future of the project. !!! note At this point in its lifespan we consider Django REST framework to be feature-complete. We focus on pull requests that track the continued development of Django versions, and generally do not accept new features or code formatting changes. ## Community The most important thing you can do to help push the REST framework project forward is to be actively involved wherever possible. Code contributions are often overvalued as being the primary way to get involved in a project, we don't believe that needs to be the case. If you use REST framework, we'd love you to be vocal about your experiences with it - you might consider writing a blog post about using REST framework, or publishing a tutorial about building a project with a particular JavaScript framework. Experiences from beginners can be particularly helpful because you'll be in the best position to assess which bits of REST framework are more difficult to understand and work with. Other really great ways you can help move the community forward include helping to answer questions on the [discussion group][google-group], or setting up an [email alert on StackOverflow][so-filter] so that you get notified of any new questions with the `django-rest-framework` tag. When answering questions make sure to help future contributors find their way around by hyperlinking wherever possible to related threads and tickets, and include backlinks from those items if relevant. ## Code of conduct Please keep the tone polite & professional. For some users a discussion on the REST framework mailing list or ticket tracker may be their first engagement with the open source community. First impressions count, so let's try to make everyone feel welcome. Be mindful in the language you choose. As an example, in an environment that is heavily male-dominated, posts that start 'Hey guys,' can come across as unintentionally exclusive. It's just as easy, and more inclusive to use gender neutral language in those situations. The [Django code of conduct][code-of-conduct] gives a fuller set of guidelines for participating in community forums. # Issues Our contribution process is that the [GitHub discussions page](https://github.com/encode/django-rest-framework/discussions) should generally be your starting point. Please only raise an issue or pull request if you've been recommended to do so after discussion. Some tips on good potential issue reporting: * Django REST framework is considered feature-complete. Please do not file requests to change behavior, unless it is required for security reasons or to maintain compatibility with upcoming Django or Python versions. * Search the GitHub project page for related items, and make sure you're running the latest version of REST framework before reporting an issue. * Feature requests will typically be closed with a recommendation that they be implemented outside the core REST framework library (e.g. as third-party libraries). This approach allows us to keep down the maintenance overhead of REST framework, so that the focus can be on continued stability and great documentation. ## Triaging issues Getting involved in triaging incoming issues is a good way to start contributing. Every single ticket that comes into the ticket tracker needs to be reviewed in order to determine what the next steps should be. Anyone can help out with this, you just need to be willing to * Read through the ticket - does it make sense, is it missing any context that would help explain it better? * Is the ticket reported in the correct place, would it be better suited as a discussion on the discussion group? * If the ticket is a bug report, can you reproduce it? Are you able to write a failing test case that demonstrates the issue and that can be submitted as a pull request? * If the ticket is a feature request, could the feature request instead be implemented as a third party package? * If a ticket hasn't had much activity and addresses something you need, then comment on the ticket and try to find out what's needed to get it moving again. # Development To start developing on Django REST framework, first create a Fork from the [Django REST Framework repo][repo] on GitHub. Then clone your fork. The clone command will look like this, with your GitHub username instead of YOUR-USERNAME: git clone https://github.com/YOUR-USERNAME/django-rest-framework See GitHub's [_Fork a Repo_][how-to-fork] Guide for more help. Changes should broadly follow the [PEP 8][pep-8] style conventions, and we recommend you set up your editor to automatically indicate non-conforming styles. You can check your contributions against these conventions each time you commit using the [pre-commit](https://pre-commit.com/) hooks, which we also run on CI. To set them up, first ensure you have the pre-commit tool installed, for example: python -m pip install pre-commit Then run: pre-commit install ## Testing To run the tests, clone the repository, and then: # Setup the virtual environment python3 -m venv env source env/bin/activate pip install -e . pip install -r requirements.txt # Run the tests ./runtests.py ### Test options Run using a more concise output style. ./runtests.py -q Run the tests for a given test case. ./runtests.py MyTestCase Run the tests for a given test method. ./runtests.py MyTestCase.test_this_method Shorter form to run the tests for a given test method. ./runtests.py test_this_method Note: The test case and test method matching is fuzzy and will sometimes run other tests that contain a partial string match to the given command line input. ### Running against multiple environments You can also use the excellent [tox][tox] testing tool to run the tests against all supported versions of Python and Django. Install `tox` globally, and then simply run: tox ## Pull requests It's a good idea to make pull requests early on. A pull request represents the start of a discussion, and doesn't necessarily need to be the final, finished submission. It's also always best to make a new branch before starting work on a pull request. This means that you'll be able to later switch back to working on another separate issue without interfering with an ongoing pull requests. It's also useful to remember that if you have an outstanding pull request then pushing new commits to your GitHub repo will also automatically update the pull requests. GitHub's documentation for working on pull requests is [available here][pull-requests]. Always run the tests before submitting pull requests, and ideally run `tox` in order to check that your modifications are compatible on all supported versions of Python and Django. Once you've made a pull request take a look at the build status in the GitHub interface and make sure the tests are running as you'd expect. ![Build status][build-status] *Above: build notifications* ## Managing compatibility issues Sometimes, in order to ensure your code works on various different versions of Django, Python or third party libraries, you'll need to run slightly different code depending on the environment. Any code that branches in this way should be isolated into the `compat.py` module, and should provide a single common interface that the rest of the codebase can use. # Documentation The documentation for REST framework is built from the [Markdown][markdown] source files in [the docs directory][docs]. There are many great Markdown editors that make working with the documentation really easy. The [Mou editor for Mac][mou] is one such editor that comes highly recommended. ## Building the documentation To build the documentation, install MkDocs with `pip install mkdocs` and then run the following command. mkdocs build This will build the documentation into the `site` directory. You can build the documentation and open a preview in a browser window by using the `serve` command. mkdocs serve ## Language style Documentation should be in American English. The tone of the documentation is very important - try to stick to a simple, plain, objective and well-balanced style where possible. Some other tips: * Keep paragraphs reasonably short. * Don't use abbreviations such as 'e.g.' but instead use the long form, such as 'For example'. ## Markdown style There are a couple of conventions you should follow when working on the documentation. ##### 1. Headers Headers should use the hash style. For example: ### Some important topic The underline style should not be used. **Don't do this:** Some important topic ==================== ##### 2. Links Links should always use the reference style, with the referenced hyperlinks kept at the end of the document. Here is a link to [some other thing][other-thing]. More text... [other-thing]: http://example.com/other/thing This style helps keep the documentation source consistent and readable. If you are hyperlinking to another REST framework document, you should use a relative link, and link to the `.md` suffix. For example: [authentication]: ../api-guide/authentication.md Linking in this style means you'll be able to click the hyperlink in your Markdown editor to open the referenced document. When the documentation is built, these links will be converted into regular links to HTML pages. ##### 3. Notes If you want to draw attention to a note or warning, use a pair of enclosing lines, like so: --- **Note:** A useful documentation note. --- [cite]: https://www.w3.org/People/Berners-Lee/FAQ.html [code-of-conduct]: https://www.djangoproject.com/conduct/ [google-group]: https://groups.google.com/forum/?fromgroups#!forum/django-rest-framework [so-filter]: https://stackexchange.com/filters/66475/rest-framework [issues]: https://github.com/encode/django-rest-framework/issues?state=open [pep-8]: https://www.python.org/dev/peps/pep-0008/ [build-status]: ../img/build-status.png [pull-requests]: https://help.github.com/articles/using-pull-requests [tox]: https://tox.readthedocs.io/en/latest/ [markdown]: https://daringfireball.net/projects/markdown/basics [docs]: https://github.com/encode/django-rest-framework/tree/master/docs [mou]: http://mouapp.com/ [repo]: https://github.com/encode/django-rest-framework [how-to-fork]: https://help.github.com/articles/fork-a-repo/ djangorestframework-3.16.0/docs/community/funding.md000066400000000000000000000422161477152750100226250ustar00rootroot00000000000000 # Funding If you use REST framework commercially we strongly encourage you to invest in its continued development by signing up for a paid plan. **We believe that collaboratively funded software can offer outstanding returns on investment, by encouraging our users to collectively share the cost of development.** Signing up for a paid plan will: * Directly contribute to faster releases, more features, and higher quality software. * Allow more time to be invested in documentation, issue triage, and community support. * Safeguard the future development of REST framework. REST framework continues to be open-source and permissively licensed, but we firmly believe it is in the commercial best-interest for users of the project to invest in its ongoing development. --- ## What funding has enabled so far * The [3.4](https://www.django-rest-framework.org/community/3.4-announcement/) and [3.5](https://www.django-rest-framework.org/community/3.5-announcement/) releases, including schema generation for both Swagger and RAML, a Python client library, a Command Line client, and addressing of a large number of outstanding issues. * The [3.6](https://www.django-rest-framework.org/community/3.6-announcement/) release, including JavaScript client library, and API documentation, complete with auto-generated code samples. * The [3.7 release](https://www.django-rest-framework.org/community/3.7-announcement/), made possible due to our collaborative funding model, focuses on improvements to schema generation and the interactive API documentation. * The recent [3.8 release](https://www.django-rest-framework.org/community/3.8-announcement/). * Tom Christie, the creator of Django REST framework, working on the project full-time. * Around 80-90 issues and pull requests closed per month since Tom Christie started working on the project full-time. * A community & operations manager position part-time for 4 months, helping mature the business and grow sponsorship. * Contracting development time for the work on the JavaScript client library and API documentation tooling. --- ## What future funding will enable * Realtime API support, using WebSockets. This will consist of documentation and support for using REST framework together with Django Channels, plus integrating WebSocket support into the client libraries. * Better authentication defaults, possibly bringing JWT & CORS support into the core package. * Securing the community & operations manager position long-term. * Opening up and securing a part-time position to focus on ticket triage and resolution. * Paying for development time on building API client libraries in a range of programming languages. These would be integrated directly into the upcoming API documentation. Sign up for a paid plan today, and help ensure that REST framework becomes a sustainable, full-time funded project. --- ## What our sponsors and users say > As a developer, Django REST framework feels like an obvious and natural extension to all the great things that make up Django and it's community. Getting started is easy while providing simple abstractions which makes it flexible and customizable. Contributing and supporting Django REST framework helps ensure its future and one way or another it also helps Django, and the Python ecosystem. > > — José Padilla, Django REST framework contributor   > The number one feature of the Python programming language is its community. Such a community is only possible because of the Open Source nature of the language and all the culture that comes from it. Building great Open Source projects require great minds. Given that, we at Vinta are not only proud to sponsor the team behind DRF but we also recognize the ROI that comes from it. > > — Filipe Ximenes, Vinta Software   > It's really awesome that this project continues to endure. The code base is top notch and the maintainers are committed to the highest level of quality. DRF is one of the core reasons why Django is top choice among web frameworks today. In my opinion, it sets the standard for rest frameworks for the development community at large. > > — Andrew Conti, Django REST framework user --- ## Individual plan This subscription is recommended for individuals with an interest in seeing REST framework continue to improve. If you are using REST framework as a full-time employee, consider recommending that your company takes out a [corporate plan](#corporate-plans).
{{ symbol }} {{ rates.personal1 }} /month{% if vat %} +VAT{% endif %}
Individual
Support ongoing development
Credited on the site
*Billing is monthly and you can cancel at any time.* --- ## Corporate plans These subscriptions are recommended for companies and organizations using REST framework either publicly or privately. In exchange for funding you'll also receive advertising space on our site, allowing you to **promote your company or product to many tens of thousands of developers worldwide**. Our professional and premium plans also include **priority support**. At any time your engineers can escalate an issue or discussion group thread, and we'll ensure it gets a guaranteed response within the next working day.
{{ symbol }} {{ rates.corporate1 }} /month{% if vat %} +VAT{% endif %}
Basic
Support ongoing development
Funding page ad placement
{{ symbol }} {{ rates.corporate2 }} /month{% if vat %} +VAT{% endif %}
Professional
Support ongoing development
Sidebar ad placement
Priority support for your engineers
{{ symbol }} {{ rates.corporate3 }} /month{% if vat %} +VAT{% endif %}
Premium
Support ongoing development
Homepage ad placement
Sidebar ad placement
Priority support for your engineers
*Billing is monthly and you can cancel at any time.* Once you've signed up, we will contact you via email and arrange your ad placements on the site. For further enquires please contact funding@django-rest-framework.org. --- ## Accountability In an effort to keep the project as transparent as possible, we are releasing [monthly progress reports](https://www.encode.io/reports/march-2018/) and regularly include financial reports and cost breakdowns.

Stay up to date, with our monthly progress reports...

--- ## Frequently asked questions **Q: Can you issue monthly invoices?** A: Yes, we are happy to issue monthly invoices. Please just email us and let us know who to issue the invoice to (name and address) and which email address to send it to each month. **Q: Does sponsorship include VAT?** A: Sponsorship is VAT exempt. **Q: Do I have to sign up for a certain time period?** A: No, we appreciate your support for any time period that is convenient for you. Also, you can cancel your sponsorship anytime. **Q: Can I pay yearly? Can I pay upfront fox X amount of months at a time?** A: We are currently only set up to accept monthly payments. However, if you'd like to support Django REST framework and you can only do yearly/upfront payments, we are happy to work with you and figure out a convenient solution. **Q: Are you only looking for corporate sponsors?** A: No, we value individual sponsors just as much as corporate sponsors and appreciate any kind of support. --- ## Our sponsors
djangorestframework-3.16.0/docs/community/jobs.md000066400000000000000000000043771477152750100221360ustar00rootroot00000000000000# Jobs Looking for a new Django REST Framework related role? On this site we provide a list of job resources that may be helpful. It's also worth checking out if any of [our sponsors are hiring][drf-funding]. ## Places to look for Django REST Framework Jobs * [https://www.djangoproject.com/community/jobs/][djangoproject-website] * [https://www.python.org/jobs/][python-org-jobs] * [https://django.on-remote.com][django-on-remote] * [https://djangogigs.com][django-gigs-com] * [https://djangojobs.net/jobs/][django-jobs-net] * [https://findwork.dev/django-rest-framework-jobs][findwork-dev] * [https://www.indeed.com/q-Django-jobs.html][indeed-com] * [https://stackoverflow.com/jobs/companies?tl=django][stackoverflow-com] * [https://www.upwork.com/o/jobs/browse/skill/django-framework/][upwork-com] * [https://www.technojobs.co.uk/django-jobs][technobjobs-co-uk] * [https://remoteok.com/remote-django-jobs][remoteok-com] * [https://www.remotepython.com/jobs/][remotepython-com] * [https://www.pyjobs.com/][pyjobs-com] Know of any other great resources for Django REST Framework jobs that are missing in our list? Please [submit a pull request][submit-pr] or [email us][anna-email]. Wonder how else you can help? One of the best ways you can help Django REST Framework is to ask interviewers if their company is signed up for [REST Framework sponsorship][drf-funding] yet. [djangoproject-website]: https://www.djangoproject.com/community/jobs/ [python-org-jobs]: https://www.python.org/jobs/ [django-on-remote]: https://django.on-remote.com/ [django-gigs-com]: https://djangogigs.com [django-jobs-net]: https://djangojobs.net/jobs/ [findwork-dev]: https://findwork.dev/django-rest-framework-jobs [indeed-com]: https://www.indeed.com/q-Django-jobs.html [stackoverflow-com]: https://stackoverflow.com/jobs/companies?tl=django [upwork-com]: https://www.upwork.com/o/jobs/browse/skill/django-framework/ [technobjobs-co-uk]: https://www.technojobs.co.uk/django-jobs [remoteok-com]: https://remoteok.com/remote-django-jobs [remotepython-com]: https://www.remotepython.com/jobs/ [pyjobs-com]: https://www.pyjobs.com/ [drf-funding]: https://fund.django-rest-framework.org/topics/funding/ [submit-pr]: https://github.com/encode/django-rest-framework [anna-email]: mailto:anna@django-rest-framework.org djangorestframework-3.16.0/docs/community/kickstarter-announcement.md000066400000000000000000000341151477152750100262100ustar00rootroot00000000000000# Kickstarting Django REST framework 3 --- --- In order to continue to drive the project forward, I'm launching a Kickstarter campaign to help fund the development of a major new release - Django REST framework 3. ## Project details This new release will allow us to comprehensively address some of the shortcomings of the framework, and will aim to include the following: * Faster, simpler and easier-to-use serializers. * An alternative admin-style interface for the browsable API. * Search and filtering controls made accessible in the browsable API. * Alternative API pagination styles. * Documentation around API versioning. * Triage of outstanding tickets. * Improving the ongoing quality and maintainability of the project. Full details are available now on the [project page](https://www.kickstarter.com/projects/tomchristie/django-rest-framework-3). If you're interested in helping make sustainable open source development a reality please [visit the Kickstarter page](https://www.kickstarter.com/projects/tomchristie/django-rest-framework-3) and consider funding the project. I can't wait to see where this takes us! Many thanks to everyone for your support so far, Tom Christie :) --- ## Sponsors We've now blazed way past all our goals, with a staggering £30,000 (~$50,000), meaning I'll be in a position to work on the project significantly beyond what we'd originally planned for. I owe a huge debt of gratitude to all the wonderful companies and individuals who have been backing the project so generously, and making this possible. --- ### Platinum sponsors Our platinum sponsors have each made a hugely substantial contribution to the future development of Django REST framework, and I simply can't thank them enough.
--- ### Gold sponsors Our gold sponsors include companies large and small. Many thanks for their significant funding of the project and their commitment to sustainable open-source development.
--- ### Silver sponsors The serious financial contribution that our silver sponsors have made is very much appreciated. I'd like to say a particular thank you to individuals who have chosen to privately support the project at this level.
**Individual backers**: Paul Hallett, Paul Whipp, Dylan Roy, Jannis Leidel, Xavier Ordoquy, Johannes Spielmann, Rob Spectre, Chris Heisel, Marwan Alsabbagh, Haris Ali, Tuomas Toivonen. --- ### Advocates The following individuals made a significant financial contribution to the development of Django REST framework 3, for which I can only offer a huge, warm and sincere thank you! **Individual backers**: Jure Cuhalev, Kevin Brolly, Ferenc Szalai, Dougal Matthews, Stefan Foulis, Carlos Hernando, Alen Mujezinovic, Ross Crawford-d'Heureuse, George Kappel, Alasdair Nicol, John Carr, Steve Winton, Trey, Manuel Miranda, David Horn, Vince Mi, Daniel Sears, Jamie Matthews, Ryan Currah, Marty Kemka, Scott Nixon, Moshin Elahi, Kevin Campbell, Jose Antonio Leiva Izquierdo, Kevin Stone, Andrew Godwin, Tijs Teulings, Roger Boardman, Xavier Antoviaque, Darian Moody, Lujeni, Jon Dugan, Wiley Kestner, Daniel C. Silverstein, Daniel Hahler, Subodh Nijsure, Philipp Weidenhiller, Yusuke Muraoka, Danny Roa, Reto Aebersold, Kyle Getrost, Décébal Hormuz, James Dacosta, Matt Long, Mauro Rocco, Tyrel Souza, Ryan Campbell, Ville Jyrkkä, Charalampos Papaloizou, Nikolai Røed Kristiansen, Antoni Aloy López, Celia Oakley, Michał Krawczak, Ivan VenOsdel, Tim Watts, Martin Warne, Nicola Jordan, Ryan Kaskel. **Corporate backers**: Savannah Informatics, Prism Skylabs, Musical Operating Devices. --- ### Supporters There were also almost 300 further individuals choosing to help fund the project at other levels or choosing to give anonymously. Again, thank you, thank you, thank you! djangorestframework-3.16.0/docs/community/mozilla-grant.md000066400000000000000000000114761477152750100237570ustar00rootroot00000000000000# Mozilla Grant We have recently been [awarded a Mozilla grant](https://blog.mozilla.org/blog/2016/04/13/mozilla-open-source-support-moss-update-q1-2016/), in order to fund the next major releases of REST framework. This work will focus on seamless client-side integration by introducing supporting client libraries that are able to dynamically interact with REST framework APIs. The framework will provide for either hypermedia or schema endpoints, which will expose the available interface for the client libraries to interact with. Additionally, we will be building on the realtime support that Django Channels provides, supporting and documenting how to build realtime APIs with REST framework. Again, this will include supporting work in the associated client libraries, making it easier to build richly interactive applications. The [Core API](https://www.coreapi.org/) project will provide the foundations for our client library support, and will allow us to support interaction using a wide range of schemas and hypermedia formats. It's worth noting that these client libraries won't be tightly coupled to solely REST framework APIs either, and will be able to interact with *any* API that exposes a supported schema or hypermedia format. Specifically, the work includes: ## Client libraries This work will include built-in schema and hypermedia support, allowing dynamic client libraries to interact with the API. I'll also be releasing both Python and Javascript client libraries, plus a command-line client, a new tutorial section, and further documentation. * Client library support in REST framework. * Schema & hypermedia support for REST framework APIs. * A test client, allowing you to write tests that emulate a client library interacting with your API. * New tutorial sections on using client libraries to interact with REST framework APIs. * Python client library. * JavaScript client library. * Command line client. ## Realtime APIs The next goal is to build on the realtime support offered by Django Channels, adding support & documentation for building realtime API endpoints. * Support for API subscription endpoints, using REST framework and Django Channels. * New tutorial section on building realtime API endpoints with REST framework. * Realtime support in the Python & Javascript client libraries. ## Accountability In order to ensure that I can be fully focused on trying to secure a sustainable & well-funded open source business I will be leaving my current role at [DabApps](https://www.dabapps.com/) at the end of May 2016. I have formed a UK limited company, [Encode](https://www.encode.io/), which will act as the business entity behind REST framework. I will be issuing monthly reports from Encode on progress both towards the Mozilla grant, and for development time funded via the [REST framework paid plans](funding.md).

Stay up to date, with our monthly progress reports...

djangorestframework-3.16.0/docs/community/project-management.md000066400000000000000000000175741477152750100247640ustar00rootroot00000000000000# Project management > "No one can whistle a symphony; it takes a whole orchestra to play it" > > — Halford E. Luccock This document outlines our project management processes for REST framework. The aim is to ensure that the project has a high ["bus factor"][bus-factor], and can continue to remain well supported for the foreseeable future. Suggestions for improvements to our process are welcome. --- ## Maintenance team [Participating actively in the REST framework project](contributing.md) **does not require being part of the maintenance team**. Almost every important part of issue triage and project improvement can be actively worked on regardless of your collaborator status on the repository. #### Composition The composition of the maintenance team is handled by [@tomchristie](https://github.com/encode/). Team members will be added as collaborators to the repository. #### Responsibilities Team members have the following responsibilities. * Close invalid or resolved tickets. * Add triage labels and milestones to tickets. * Merge finalized pull requests. * Build and deploy the documentation, using `mkdocs gh-deploy`. * Build and update the included translation packs. Further notes for maintainers: * Code changes should come in the form of a pull request - do not push directly to master. * Maintainers should typically not merge their own pull requests. * Each issue/pull request should have exactly one label once triaged. * Search for un-triaged issues with [is:open no:label][un-triaged]. --- ## Release process * The release manager is selected by `@tomchristie`. * The release manager will then have the maintainer role added to PyPI package. * The previous manager will then have the maintainer role removed from the PyPI package. Our PyPI releases will be handled by either the current release manager, or by `@tomchristie`. Every release should have an open issue tagged with the `Release` label and marked against the appropriate milestone. The following template should be used for the description of the issue, and serves as a release checklist. Release manager is @***. Pull request is #***. During development cycle: - [ ] Upload the new content to be translated to [transifex](https://www.django-rest-framework.org/topics/project-management/#translations). Checklist: - [ ] Create pull request for [release notes](https://github.com/encode/django-rest-framework/blob/master/docs/topics/release-notes.md) based on the [*.*.* milestone](https://github.com/encode/django-rest-framework/milestones/***). - [ ] Update supported versions: - [ ] `setup.py` `python_requires` list - [ ] `setup.py` Python & Django version trove classifiers - [ ] `README` Python & Django versions - [ ] `docs` Python & Django versions - [ ] Update the translations from [transifex](https://www.django-rest-framework.org/topics/project-management/#translations). - [ ] Ensure the pull request increments the version to `*.*.*` in [`restframework/__init__.py`](https://github.com/encode/django-rest-framework/blob/master/rest_framework/__init__.py). - [ ] Ensure documentation validates - Build and serve docs `mkdocs serve` - Validate links `pylinkvalidate.py -P http://127.0.0.1:8000` - [ ] Confirm with @tomchristie that release is finalized and ready to go. - [ ] Ensure that release date is included in pull request. - [ ] Merge the release pull request. - [ ] Push the package to PyPI with `./setup.py publish`. - [ ] Tag the release, with `git tag -a *.*.* -m 'version *.*.*'; git push --tags`. - [ ] Deploy the documentation with `mkdocs gh-deploy`. - [ ] Make a release announcement on the [discussion group](https://groups.google.com/forum/?fromgroups#!forum/django-rest-framework). - [ ] Make a release announcement on twitter. - [ ] Close the milestone on GitHub. To modify this process for future releases make a pull request to the [project management](https://www.django-rest-framework.org/topics/project-management/) documentation. When pushing the release to PyPI ensure that your environment has been installed from our development `requirement.txt`, so that documentation and PyPI installs are consistently being built against a pinned set of packages. --- ## Translations The maintenance team are responsible for managing the translation packs include in REST framework. Translating the source strings into multiple languages is managed through the [transifex service][transifex-project]. ### Managing Transifex The [official Transifex client][transifex-client] is used to upload and download translations to Transifex. The client is installed using pip: pip install transifex-client To use it you'll need a login to Transifex which has a password, and you'll need to have administrative access to the Transifex project. You'll need to create a `~/.transifexrc` file which contains your credentials. [https://www.transifex.com] username = *** token = *** password = *** hostname = https://www.transifex.com ### Upload new source files When any user visible strings are changed, they should be uploaded to Transifex so that the translators can start to translate them. To do this, just run: # 1. Update the source django.po file, which is the US English version. cd rest_framework django-admin makemessages -l en_US # 2. Push the source django.po file to Transifex. cd .. tx push -s When pushing source files, Transifex will update the source strings of a resource to match those from the new source file. Here's how differences between the old and new source files will be handled: * New strings will be added. * Modified strings will be added as well. * Strings which do not exist in the new source file will be removed from the database, along with their translations. If that source strings gets re-added later then [Transifex Translation Memory][translation-memory] will automatically include the translation string. ### Download translations When a translator has finished translating their work needs to be downloaded from Transifex into the REST framework repository. To do this, run: # 3. Pull the translated django.po files from Transifex. tx pull -a --minimum-perc 10 cd rest_framework # 4. Compile the binary .mo files for all supported languages. django-admin compilemessages --- ## Project requirements All our test requirements are pinned to exact versions, in order to ensure that our test runs are reproducible. We maintain the requirements in the `requirements` directory. The requirements files are referenced from the `tox.ini` configuration file, ensuring we have a single source of truth for package versions used in testing. Package upgrades should generally be treated as isolated pull requests. You can check if there are any packages available at a newer version, by using the `pip list --outdated`. --- ## Project ownership The PyPI package is owned by `@tomchristie`. As a backup `@j4mie` also has ownership of the package. If `@tomchristie` ceases to participate in the project then `@j4mie` has responsibility for handing over ownership duties. #### Outstanding management & ownership issues The following issues still need to be addressed: * Ensure `@j4mie` has back-up access to the `django-rest-framework.org` domain setup and admin. * Document ownership of the [mailing list][mailing-list] and IRC channel. * Document ownership and management of the security mailing list. [bus-factor]: https://en.wikipedia.org/wiki/Bus_factor [un-triaged]: https://github.com/encode/django-rest-framework/issues?q=is%3Aopen+no%3Alabel [transifex-project]: https://www.transifex.com/projects/p/django-rest-framework/ [transifex-client]: https://pypi.org/project/transifex-client/ [translation-memory]: http://docs.transifex.com/guides/tm#let-tm-automatically-populate-translations [mailing-list]: https://groups.google.com/forum/#!forum/django-rest-framework djangorestframework-3.16.0/docs/community/release-notes.md000066400000000000000000004736721477152750100237570ustar00rootroot00000000000000# Release Notes ## Versioning - **Minor** version numbers (0.0.x) are used for changes that are API compatible. You should be able to upgrade between minor point releases without any other code changes. - **Medium** version numbers (0.x.0) may include API changes, in line with the [deprecation policy][deprecation-policy]. You should read the release notes carefully before upgrading between medium point releases. - **Major** version numbers (x.0.0) are reserved for substantial project milestones. As REST Framework is considered feature-complete, most releases are expected to be minor releases. ## Deprecation policy REST framework releases follow a formal deprecation policy, which is in line with [Django's deprecation policy][django-deprecation-policy]. The timeline for deprecation of a feature present in version 1.0 would work as follows: * Version 1.1 would remain **fully backwards compatible** with 1.0, but would raise `RemovedInDRF13Warning` warnings, subclassing `PendingDeprecationWarning`, if you use the feature that are due to be deprecated. These warnings are **silent by default**, but can be explicitly enabled when you're ready to start migrating any required changes. For example if you start running your tests using `python -Wd manage.py test`, you'll be warned of any API changes you need to make. * Version 1.2 would escalate these warnings to subclass `DeprecationWarning`, which is loud by default. * Version 1.3 would remove the deprecated bits of API entirely. Note that in line with Django's policy, any parts of the framework not mentioned in the documentation should generally be considered private API, and may be subject to change. ## Upgrading To upgrade Django REST framework to the latest version, use pip: pip install -U djangorestframework You can determine your currently installed version using `pip show`: pip show djangorestframework --- ## 3.16.x series ### 3.16.0 **Date**: 28th March 2025 This release is considered a significant release to improve upstream support with Django and Python. Some of these may change the behaviour of existing features and pre-existing behaviour. Specifically, some fixes were added to around the support of `UniqueConstraint` with nullable fields which will improve built-in serializer validation. ## Features * Add official support for Django 5.1 and its new `LoginRequiredMiddleware` in [#9514](https://github.com/encode/django-rest-framework/pull/9514) and [#9657](https://github.com/encode/django-rest-framework/pull/9657) * Add official Django 5.2a1 support in [#9634](https://github.com/encode/django-rest-framework/pull/9634) * Add support for Python 3.13 in [#9527](https://github.com/encode/django-rest-framework/pull/9527) and [#9556](https://github.com/encode/django-rest-framework/pull/9556) * Support Django 2.1+ test client JSON data automatically serialized in [#6511](https://github.com/encode/django-rest-framework/pull/6511) and fix a regression in [#9615](https://github.com/encode/django-rest-framework/pull/9615) ## Bug fixes * Fix unique together validator to respect condition's fields from `UniqueConstraint` in [#9360](https://github.com/encode/django-rest-framework/pull/9360) * Fix raising on nullable fields part of `UniqueConstraint` in [#9531](https://github.com/encode/django-rest-framework/pull/9531) * Fix `unique_together` validation with source in [#9482](https://github.com/encode/django-rest-framework/pull/9482) * Added protections to `AttributeError` raised within properties in [#9455](https://github.com/encode/django-rest-framework/pull/9455) * Fix `get_template_context` to handle also lists in [#9467](https://github.com/encode/django-rest-framework/pull/9467) * Fix "Converter is already registered" deprecation warning. in [#9512](https://github.com/encode/django-rest-framework/pull/9512) * Fix noisy warning and accept integers as min/max values of `DecimalField` in [#9515](https://github.com/encode/django-rest-framework/pull/9515) * Fix usages of `open()` in `setup.py` in [#9661](https://github.com/encode/django-rest-framework/pull/9661) ## Translations * Add some missing Chinese translations in [#9505](https://github.com/encode/django-rest-framework/pull/9505) * Fix spelling mistakes in Farsi language were corrected in [#9521](https://github.com/encode/django-rest-framework/pull/9521) * Fixing and adding missing Brazilian Portuguese translations in [#9535](https://github.com/encode/django-rest-framework/pull/9535) ## Removals * Remove support for Python 3.8 in [#9670](https://github.com/encode/django-rest-framework/pull/9670) * Remove long deprecated code from request wrapper in [#9441](https://github.com/encode/django-rest-framework/pull/9441) * Remove deprecated `AutoSchema._get_reference` method in [#9525](https://github.com/encode/django-rest-framework/pull/9525) ## Documentation and internal changes * Provide tests for hashing of `OperandHolder` in [#9437](https://github.com/encode/django-rest-framework/pull/9437) * Update documentation: Add `adrf` third party package in [#9198](https://github.com/encode/django-rest-framework/pull/9198) * Update tutorials links in Community contributions docs in [#9476](https://github.com/encode/django-rest-framework/pull/9476) * Fix usage of deprecated Django function in example from docs in [#9509](https://github.com/encode/django-rest-framework/pull/9509) * Move path converter docs into a separate section in [#9524](https://github.com/encode/django-rest-framework/pull/9524) * Add test covering update view without `queryset` attribute in [#9528](https://github.com/encode/django-rest-framework/pull/9528) * Fix Transifex link in [#9541](https://github.com/encode/django-rest-framework/pull/9541) * Fix example `httpie` call in docs in [#9543](https://github.com/encode/django-rest-framework/pull/9543) * Fix example for serializer field with choices in docs in [#9563](https://github.com/encode/django-rest-framework/pull/9563) * Remove extra `<>` in validators example in [#9590](https://github.com/encode/django-rest-framework/pull/9590) * Update `strftime` link in the docs in [#9624](https://github.com/encode/django-rest-framework/pull/9624) * Switch to codecov GHA in [#9618](https://github.com/encode/django-rest-framework/pull/9618) * Add note regarding availability of the `action` attribute in 'Introspecting ViewSet actions' docs section in [#9633](https://github.com/encode/django-rest-framework/pull/9633) * Improved description of allowed throttling rates in documentation in [#9640](https://github.com/encode/django-rest-framework/pull/9640) * Add `rest-framework-gm2m-relations` package to the list of 3rd party libraries in [#9063](https://github.com/encode/django-rest-framework/pull/9063) * Fix a number of typos in the test suite in the docs in [#9662](https://github.com/encode/django-rest-framework/pull/9662) * Add `django-pyoidc` as a third party authentication library in [#9667](https://github.com/encode/django-rest-framework/pull/9667) ## New Contributors * [`@maerteijn`](https://github.com/maerteijn) made their first contribution in [#9198](https://github.com/encode/django-rest-framework/pull/9198) * [`@FraCata00`](https://github.com/FraCata00) made their first contribution in [#9444](https://github.com/encode/django-rest-framework/pull/9444) * [`@AlvaroVega`](https://github.com/AlvaroVega) made their first contribution in [#9451](https://github.com/encode/django-rest-framework/pull/9451) * [`@james`](https://github.com/james)-mchugh made their first contribution in [#9455](https://github.com/encode/django-rest-framework/pull/9455) * [`@ifeanyidavid`](https://github.com/ifeanyidavid) made their first contribution in [#9479](https://github.com/encode/django-rest-framework/pull/9479) * [`@p`](https://github.com/p)-schlickmann made their first contribution in [#9480](https://github.com/encode/django-rest-framework/pull/9480) * [`@akkuman`](https://github.com/akkuman) made their first contribution in [#9505](https://github.com/encode/django-rest-framework/pull/9505) * [`@rafaelgramoschi`](https://github.com/rafaelgramoschi) made their first contribution in [#9509](https://github.com/encode/django-rest-framework/pull/9509) * [`@Sinaatkd`](https://github.com/Sinaatkd) made their first contribution in [#9521](https://github.com/encode/django-rest-framework/pull/9521) * [`@gtkacz`](https://github.com/gtkacz) made their first contribution in [#9535](https://github.com/encode/django-rest-framework/pull/9535) * [`@sliverc`](https://github.com/sliverc) made their first contribution in [#9556](https://github.com/encode/django-rest-framework/pull/9556) * [`@gabrielromagnoli1987`](https://github.com/gabrielromagnoli1987) made their first contribution in [#9543](https://github.com/encode/django-rest-framework/pull/9543) * [`@cheehong1030`](https://github.com/cheehong1030) made their first contribution in [#9563](https://github.com/encode/django-rest-framework/pull/9563) * [`@amansharma612`](https://github.com/amansharma612) made their first contribution in [#9590](https://github.com/encode/django-rest-framework/pull/9590) * [`@Gluroda`](https://github.com/Gluroda) made their first contribution in [#9616](https://github.com/encode/django-rest-framework/pull/9616) * [`@deepakangadi`](https://github.com/deepakangadi) made their first contribution in [#9624](https://github.com/encode/django-rest-framework/pull/9624) * [`@EXG1O`](https://github.com/EXG1O) made their first contribution in [#9633](https://github.com/encode/django-rest-framework/pull/9633) * [`@decadenza`](https://github.com/decadenza) made their first contribution in [#9640](https://github.com/encode/django-rest-framework/pull/9640) * [`@mojtabaakbari221b`](https://github.com/mojtabaakbari221b) made their first contribution in [#9063](https://github.com/encode/django-rest-framework/pull/9063) * [`@mikemanger`](https://github.com/mikemanger) made their first contribution in [#9661](https://github.com/encode/django-rest-framework/pull/9661) * [`@gbip`](https://github.com/gbip) made their first contribution in [#9667](https://github.com/encode/django-rest-framework/pull/9667) **Full Changelog**: https://github.com/encode/django-rest-framework/compare/3.15.2...3.16.0 ## 3.15.x series ### 3.15.2 **Date**: 14th June 2024 * Fix potential XSS vulnerability in browsable API. [#9435](https://github.com/encode/django-rest-framework/pull/9435) * Revert "Ensure CursorPagination respects nulls in the ordering field". [#9381](https://github.com/encode/django-rest-framework/pull/9381) * Use warnings rather than logging a warning for DecimalField. [#9367](https://github.com/encode/django-rest-framework/pull/9367) * Remove unused code. [#9393](https://github.com/encode/django-rest-framework/pull/9393) * Django < 4.2 and Python < 3.8 no longer supported. [#9393](https://github.com/encode/django-rest-framework/pull/9393) ### 3.15.1 Date: 22nd March 2024 * Fix `SearchFilter` handling of quoted and comma separated strings, when `.get_search_terms` is being called into by a custom class. See [[#9338](https://github.com/encode/django-rest-framework/issues/9338)] * Revert number of 3.15.0 issues which included unintended side-effects. See [[#9331](https://github.com/encode/django-rest-framework/issues/9331)] ### 3.15.0 Date: 15th March 2024 * Django 5.0 and Python 3.12 support [[#9157](https://github.com/encode/django-rest-framework/pull/9157)] * Use POST method instead of GET to perform logout in browsable API [[9208](https://github.com/encode/django-rest-framework/pull/9208)] * Added jQuery 3.7.1 support & dropped previous version [[#9094](https://github.com/encode/django-rest-framework/pull/9094)] * Use str as default path converter [[#9066](https://github.com/encode/django-rest-framework/pull/9066)] * Document support for http.HTTPMethod in the @action decorator added in Python 3.11 [[#9067](https://github.com/encode/django-rest-framework/pull/9067)] * Update exceptions.md [[#9071](https://github.com/encode/django-rest-framework/pull/9071)] * Partial serializer should not have required fields [[#7563](https://github.com/encode/django-rest-framework/pull/7563)] * Propagate 'default' from model field to serializer field. [[#9030](https://github.com/encode/django-rest-framework/pull/9030)] * Allow to override child.run_validation call in ListSerializer [[#8035](https://github.com/encode/django-rest-framework/pull/8035)] * Align SearchFilter behaviour to django.contrib.admin search [[#9017](https://github.com/encode/django-rest-framework/pull/9017)] * Class name added to unknown field error [[#9019](https://github.com/encode/django-rest-framework/pull/9019)] * Fix: Pagination response schemas. [[#9049](https://github.com/encode/django-rest-framework/pull/9049)] * Fix choices in ChoiceField to support IntEnum [[#8955](https://github.com/encode/django-rest-framework/pull/8955)] * Fix `SearchFilter` rendering search field with invalid value [[#9023](https://github.com/encode/django-rest-framework/pull/9023)] * Fix OpenAPI Schema yaml rendering for `timedelta` [[#9007](https://github.com/encode/django-rest-framework/pull/9007)] * Fix `NamespaceVersioning` ignoring `DEFAULT_VERSION` on non-None namespaces [[#7278](https://github.com/encode/django-rest-framework/pull/7278)] * Added Deprecation Warnings for CoreAPI [[#7519](https://github.com/encode/django-rest-framework/pull/7519)] * Removed usage of `field.choices` that triggered full table load [[#8950](https://github.com/encode/django-rest-framework/pull/8950)] * Permit mixed casing of string values for `BooleanField` validation [[#8970](https://github.com/encode/django-rest-framework/pull/8970)] * Fixes `BrowsableAPIRenderer` for usage with `ListSerializer`. [[#7530](https://github.com/encode/django-rest-framework/pull/7530)] * Change semantic of `OR` of two permission classes [[#7522](https://github.com/encode/django-rest-framework/pull/7522)] * Remove dependency on `pytz` [[#8984](https://github.com/encode/django-rest-framework/pull/8984)] * Make set_value a method within `Serializer` [[#8001](https://github.com/encode/django-rest-framework/pull/8001)] * Fix URLPathVersioning reverse fallback [[#7247](https://github.com/encode/django-rest-framework/pull/7247)] * Warn about Decimal type in min_value and max_value arguments of DecimalField [[#8972](https://github.com/encode/django-rest-framework/pull/8972)] * Fix mapping for choice values [[#8968](https://github.com/encode/django-rest-framework/pull/8968)] * Refactor read function to use context manager for file handling [[#8967](https://github.com/encode/django-rest-framework/pull/8967)] * Fix: fallback on CursorPagination ordering if unset on the view [[#8954](https://github.com/encode/django-rest-framework/pull/8954)] * Replaced `OrderedDict` with `dict` [[#8964](https://github.com/encode/django-rest-framework/pull/8964)] * Refactor get_field_info method to include max_digits and decimal_places attributes in SimpleMetadata class [[#8943](https://github.com/encode/django-rest-framework/pull/8943)] * Implement `__eq__` for validators [[#8925](https://github.com/encode/django-rest-framework/pull/8925)] * Ensure CursorPagination respects nulls in the ordering field [[#8912](https://github.com/encode/django-rest-framework/pull/8912)] * Use ZoneInfo as primary source of timezone data [[#8924](https://github.com/encode/django-rest-framework/pull/8924)] * Add username search field for TokenAdmin (#8927) [[#8934](https://github.com/encode/django-rest-framework/pull/8934)] * Handle Nested Relation in SlugRelatedField when many=False [[#8922](https://github.com/encode/django-rest-framework/pull/8922)] * Bump version of jQuery to 3.6.4 & updated ref links [[#8909](https://github.com/encode/django-rest-framework/pull/8909)] * Support UniqueConstraint [[#7438](https://github.com/encode/django-rest-framework/pull/7438)] * Allow Request, Response, Field, and GenericAPIView to be subscriptable. This allows the classes to be made generic for type checking. [[#8825](https://github.com/encode/django-rest-framework/pull/8825)] * Feat: Add some changes to ValidationError to support django style validation errors [[#8863](https://github.com/encode/django-rest-framework/pull/8863)] * Fix Respect `can_read_model` permission in DjangoModelPermissions [[#8009](https://github.com/encode/django-rest-framework/pull/8009)] * Add SimplePathRouter [[#6789](https://github.com/encode/django-rest-framework/pull/6789)] * Re-prefetch related objects after updating [[#8043](https://github.com/encode/django-rest-framework/pull/8043)] * Fix FilePathField required argument [[#8805](https://github.com/encode/django-rest-framework/pull/8805)] * Raise ImproperlyConfigured exception if `basename` is not unique [[#8438](https://github.com/encode/django-rest-framework/pull/8438)] * Use PrimaryKeyRelatedField pkfield in openapi [[#8315](https://github.com/encode/django-rest-framework/pull/8315)] * replace partition with split in BasicAuthentication [[#8790](https://github.com/encode/django-rest-framework/pull/8790)] * Fix BooleanField's allow_null behavior [[#8614](https://github.com/encode/django-rest-framework/pull/8614)] * Handle Django's ValidationErrors in ListField [[#6423](https://github.com/encode/django-rest-framework/pull/6423)] * Remove a bit of inline CSS. Add CSP nonce where it might be required and is available [[#8783](https://github.com/encode/django-rest-framework/pull/8783)] * Use autocomplete widget for user selection in Token admin [[#8534](https://github.com/encode/django-rest-framework/pull/8534)] * Make browsable API compatible with strong CSP [[#8784](https://github.com/encode/django-rest-framework/pull/8784)] * Avoid inline script execution for injecting CSRF token [[#7016](https://github.com/encode/django-rest-framework/pull/7016)] * Mitigate global dependency on inflection [[#8017](https://github.com/encode/django-rest-framework/pull/8017)] [[#8781](https://github.com/encode/django-rest-framework/pull/8781)] * Register Django urls [[#8778](https://github.com/encode/django-rest-framework/pull/8778)] * Implemented Verbose Name Translation for TokenProxy [[#8713](https://github.com/encode/django-rest-framework/pull/8713)] * Properly handle OverflowError in DurationField deserialization [[#8042](https://github.com/encode/django-rest-framework/pull/8042)] * Fix OpenAPI operation name plural appropriately [[#8017](https://github.com/encode/django-rest-framework/pull/8017)] * Represent SafeString as plain string on schema rendering [[#8429](https://github.com/encode/django-rest-framework/pull/8429)] * Fix #8771 - Checking for authentication even if `_ignore_model_permissions = True` [[#8772](https://github.com/encode/django-rest-framework/pull/8772)] * Fix 404 when page query parameter is empty string [[#8578](https://github.com/encode/django-rest-framework/pull/8578)] * Fixes instance check in ListSerializer.to_representation [[#8726](https://github.com/encode/django-rest-framework/pull/8726)] [[#8727](https://github.com/encode/django-rest-framework/pull/8727)] * FloatField will crash if the input is a number that is too big [[#8725](https://github.com/encode/django-rest-framework/pull/8725)] * Add missing DurationField to SimpleMetadata label_lookup [[#8702](https://github.com/encode/django-rest-framework/pull/8702)] * Add support for Python 3.11 [[#8752](https://github.com/encode/django-rest-framework/pull/8752)] * Make request consistently available in pagination classes [[#8764](https://github.com/encode/django-rest-framework/pull/9764)] * Possibility to remove trailing zeros on DecimalFields representation [[#6514](https://github.com/encode/django-rest-framework/pull/6514)] * Add a method for getting serializer field name (OpenAPI) [[#7493](https://github.com/encode/django-rest-framework/pull/7493)] * Add `__eq__` method for `OperandHolder` class [[#8710](https://github.com/encode/django-rest-framework/pull/8710)] * Avoid importing `django.test` package when not testing [[#8699](https://github.com/encode/django-rest-framework/pull/8699)] * Preserve exception messages for wrapped Django exceptions [[#8051](https://github.com/encode/django-rest-framework/pull/8051)] * Include `examples` and `format` to OpenAPI schema of CursorPagination [[#8687](https://github.com/encode/django-rest-framework/pull/8687)] [[#8686](https://github.com/encode/django-rest-framework/pull/8686)] * Fix infinite recursion with deepcopy on Request [[#8684](https://github.com/encode/django-rest-framework/pull/8684)] * Refactor: Replace try/except with contextlib.suppress() [[#8676](https://github.com/encode/django-rest-framework/pull/8676)] * Minor fix to SerializeMethodField docstring [[#8629](https://github.com/encode/django-rest-framework/pull/8629)] * Minor refactor: Unnecessary use of list() function [[#8672](https://github.com/encode/django-rest-framework/pull/8672)] * Unnecessary list comprehension [[#8670](https://github.com/encode/django-rest-framework/pull/8670)] * Use correct class to indicate present deprecation [[#8665](https://github.com/encode/django-rest-framework/pull/8665)] ## 3.14.x series ### 3.14.0 Date: 22nd September 2022 * Django 2.2 is no longer supported. [[#8662](https://github.com/encode/django-rest-framework/pull/8662)] * Django 4.1 compatibility. [[#8591](https://github.com/encode/django-rest-framework/pull/8591)] * Add `--api-version` CLI option to `generateschema` management command. [[#8663](https://github.com/encode/django-rest-framework/pull/8663)] * Enforce `is_valid(raise_exception=False)` as a keyword-only argument. [[#7952](https://github.com/encode/django-rest-framework/pull/7952)] * Stop calling `set_context` on Validators. [[#8589](https://github.com/encode/django-rest-framework/pull/8589)] * Return `NotImplemented` from `ErrorDetails.__ne__`. [[#8538](https://github.com/encode/django-rest-framework/pull/8538)] * Don't evaluate `DateTimeField.default_timezone` when a custom timezone is set. [[#8531](https://github.com/encode/django-rest-framework/pull/8531)] * Make relative URLs clickable in Browsable API. [[#8464](https://github.com/encode/django-rest-framework/pull/8464)] * Support `ManyRelatedField` falling back to the default value when the attribute specified by dot notation doesn't exist. Matches `ManyRelatedField.get_attribute` to `Field.get_attribute`. [[#7574](https://github.com/encode/django-rest-framework/pull/7574)] * Make `schemas.openapi.get_reference` public. [[#7515](https://github.com/encode/django-rest-framework/pull/7515)] * Make `ReturnDict` support `dict` union operators on Python 3.9 and later. [[#8302](https://github.com/encode/django-rest-framework/pull/8302)] * Update throttling to check if `request.user` is set before checking if the user is authenticated. [[#8370](https://github.com/encode/django-rest-framework/pull/8370)] ## 3.13.x series ### 3.13.1 Date: 15th December 2021 * Revert schema naming changes with function based `@api_view`. [#8297] ### 3.13.0 Date: 13th December 2021 * Django 4.0 compatibility. [#8178] * Add `max_length` and `min_length` options to `ListSerializer`. [#8165] * Add `get_request_serializer` and `get_response_serializer` hooks to `AutoSchema`. [#7424] * Fix OpenAPI representation of null-able read only fields. [#8116] * Respect `UNICODE_JSON` setting in API schema outputs. [#7991] * Fix for `RemoteUserAuthentication`. [#7158] * Make Field constructors keyword-only. [#7632] --- ## 3.12.x series ### 3.12.4 Date: 26th March 2021 * Revert use of `deque` instead of `list` for tracking throttling `.history`. (Due to incompatibility with DjangoRedis cache backend. See #7870) [#7872] ### 3.12.3 Date: 25th March 2021 * Properly handle ATOMIC_REQUESTS when multiple database configurations are used. [#7739] * Bypass `COUNT` query when `LimitOffsetPagination` is configured but pagination params are not included on the request. [#6098] * Respect `allow_null=True` on `DecimalField`. [#7718] * Allow title cased `"Yes"`/`"No"` values with `BooleanField`. [#7739] * Add `PageNumberPagination.get_page_number()` method for overriding behavior. [#7652] * Fixed rendering of timedelta values in OpenAPI schemas, when present as default, min, or max fields. [#7641] * Render JSONFields with indentation in browsable API forms. [#6243] * Remove unnecessary database query in admin Token views. [#7852] * Raise validation errors when bools are passed to `PrimaryKeyRelatedField` fields, instead of casting to ints. [#7597] * Don't include model properties as automatically generated ordering fields with `OrderingFilter`. [#7609] * Use `deque` instead of `list` for tracking throttling `.history`. [#7849] ### 3.12.2 Date: 13th October 2020 * Fix issue if `rest_framework.authtoken.models` is imported, but `rest_framework.authtoken` is not in INSTALLED_APPS. [#7571] * Ignore subclasses of BrowsableAPIRenderer in OpenAPI schema. [#7497] * Narrower exception catching in serilizer fields, to ensure that any errors in broken `get_queryset()` methods are not masked. [#7480] ### 3.12.1 Date: 28th September 2020 * Add `TokenProxy` migration. [#7557] ### 3.12.0 Date: 28th September 2020 * Add `--file` option to `generateschema` command. [#7130] * Support `tags` for OpenAPI schema generation. See [the schema docs](https://www.django-rest-framework.org/api-guide/schemas/#grouping-operations-with-tags). [#7184] * Support customising the operation ID for schema generation. See [the schema docs](https://www.django-rest-framework.org/api-guide/schemas/#operationid). [#7190] * Support OpenAPI components for schema generation. See [the schema docs](https://www.django-rest-framework.org/api-guide/schemas/#components). [#7124] * The following methods on `AutoSchema` become public API: `get_path_parameters`, `get_pagination_parameters`, `get_filter_parameters`, `get_request_body`, `get_responses`, `get_serializer`, `get_paginator`, `map_serializer`, `map_field`, `map_choice_field`, `map_field_validators`, `allows_filters`. See [the schema docs](https://www.django-rest-framework.org/api-guide/schemas/#autoschema) * Add support for Django 3.1's database-agnositic `JSONField`. [#7467] * `SearchFilter` now supports nested search on `JSONField` and `HStoreField` model fields. [#7121] * `SearchFilter` now supports searching on `annotate()` fields. [#6240] * The authtoken model no longer exposes the `pk` in the admin URL. [#7341] * Add `__repr__` for Request instances. [#7239] * UTF-8 decoding with Latin-1 fallback for basic auth credentials. [#7193] * CharField treats surrogate characters as a validation failure. [#7026] * Don't include callables as default values in schemas. [#7105] * Improve `ListField` schema output to include all available child information. [#7137] * Allow `default=False` to be included for `BooleanField` schema outputs. [#7165] * Include `"type"` information in `ChoiceField` schema outputs. [#7161] * Include `"type": "object"` on schema objects. [#7169] * Don't include component in schema output for DELETE requests. [#7229] * Fix schema types for `DecimalField`. [#7254] * Fix schema generation for `ObtainAuthToken` view. [#7211] * Support passing `context=...` to view `.get_serializer()` methods. [#7298] * Pass custom code to `PermissionDenied` if permission class has one set. [#7306] * Include "example" in schema pagination output. [#7275] * Default status code of 201 on schema output for POST requests. [#7206] * Use camelCase for operation IDs in schema output. [#7208] * Warn if duplicate operation IDs exist in schema output. [#7207] * Improve handling of decimal type when mapping `ChoiceField` to a schema output. [#7264] * Disable YAML aliases for OpenAPI schema outputs. [#7131] * Fix action URL names for APIs included under a namespaced URL. [#7287] * Update jQuery version from 3.4 to 3.5. [#7313] * Fix `UniqueTogether` handling when serializer fields use `source=...`. [#7143] * HTTP `HEAD` requests now set `self.action` correctly on a ViewSet instance. [#7223] * Return a valid OpenAPI schema for the case where no API schema paths exist. [#7125] * Include tests in package distribution. [#7145] * Allow type checkers to support annotations like `ModelSerializer[Author]`. [#7385] * Don't include invalid `charset=None` portion in the request `Content-Type` header when using APIClient. [#7400] * Fix `\Z`/`\z` tokens in OpenAPI regexs. [#7389] * Fix `PrimaryKeyRelatedField` and `HyperlinkedRelatedField` when source field is actually a property. [#7142] * `Token.generate_key` is now a class method. [#7502] * `@action` warns if method is wrapped in a decorator that does not preserve information using `@functools.wraps`. [#7098] * Deprecate `serializers.NullBooleanField` in favour of `serializers.BooleanField` with `allow_null=True` [#7122] --- ## 3.11.x series ### 3.11.2 **Date**: 30th September 2020 * **Security**: Drop `urlize_quoted_links` template tag in favour of Django's built-in `urlize`. Removes a XSS vulnerability for some kinds of content in the browsable API. ### 3.11.1 **Date**: 5th August 2020 * Fix compat with Django 3.1 ### 3.11.0 **Date**: 12th December 2019 * Drop `.set_context` API [in favour of a `requires_context` marker](3.11-announcement.md#validator-default-context). * Changed default widget for TextField with choices to select box. [#6892][gh6892] * Supported nested writes on non-relational fields, such as JSONField. [#6916][gh6916] * Include request/response media types in OpenAPI schemas, based on configured parsers/renderers. [#6865][gh6865] * Include operation descriptions in OpenAPI schemas, based on the docstring on the view. [#6898][gh6898] * Fix representation of serializers with all optional fields in OpenAPI schemas. [#6941][gh6941], [#6944][gh6944] * Fix representation of `serializers.HStoreField` in OpenAPI schemas. [#6914][gh6914] * Fix OpenAPI generation when title or version is not provided. [#6912][gh6912] * Use `int64` representation for large integers in OpenAPI schemas. [#7018][gh7018] * Improved error messages if no `.to_representation` implementation is provided on a field subclass. [#6996][gh6996] * Fix for serializer classes that use multiple inheritance. [#6980][gh6980] * Fix for reversing Hyperlinked URL fields with percent encoded components in the path. [#7059][gh7059] * Update bootstrap to 3.4.1. [#6923][gh6923] ## 3.10.x series ### 3.10.3 **Date**: 4th September 2019 * Include API version in OpenAPI schema generation, defaulting to empty string. * Add pagination properties to OpenAPI response schemas. * Add missing "description" property to OpenAPI response schemas. * Only include "required" for non-empty cases in OpenAPI schemas. * Fix response schemas for "DELETE" case in OpenAPI schemas. * Use an array type for list view response schemas. * Use consistent `lowerInitialCamelCase` style in OpenAPI operation IDs. * Fix `minLength`/`maxLength`/`minItems`/`maxItems` properties in OpenAPI schemas. * Only call `FileField.url` once in serialization, for improved performance. * Fix an edge case where throttling calculations could error after a configuration change. ### 3.10.2 **Date**: 29th July 2019 * Various `OpenAPI` schema fixes. * Ability to specify urlconf in include_docs_urls. ### 3.10.1 **Date**: 17th July 2019 * Don't include autocomplete fields on TokenAuth admin, since it forces constraints on custom user models & admin. * Require `uritemplate` for OpenAPI schema generation, but not `coreapi`. ### 3.10.0 **Date**: [15th July 2019][3.10.0-milestone] * Switch to OpenAPI schema generation. * Drop Python 2 support. * Add `generateschema --generator_class` CLI option * Updated PyYaml dependency for OpenAPI schema generation to `pyyaml>=5.1` [#6680][gh6680] * Resolve DeprecationWarning with markdown. [#6317][gh6317] * Use `user.get_username` in templates, in preference to `user.username`. * Fix for cursor pagination issue that could occur after object deletions. * Fix for nullable fields with `source="*"` * Always apply all throttle classes during throttling checks. * Updates to jQuery and Markdown dependencies. * Don't strict disallow redundant `SerializerMethodField` field name arguments. * Don't render extra actions in browable API if not authenticated. * Strip null characters from search parameters. * Deprecate the `detail_route` decorator in favor of `action`, which accepts a `detail` bool. Use `@action(detail=True)` instead. [gh6687] * Deprecate the `list_route` decorator in favor of `action`, which accepts a `detail` bool. Use `@action(detail=False)` instead. [gh6687] ## 3.9.x series ### 3.9.4 **Date**: 10th May 2019 This is a maintenance release that fixes an error handling bug under Python 2. ### 3.9.3 **Date**: 29th April 2019 This is the last Django REST Framework release that will support Python 2. Be sure to upgrade to Python 3 before upgrading to Django REST Framework 3.10. * Adjusted the compat check for django-guardian to allow the last guardian version (v1.4.9) compatible with Python 2. [#6613][gh6613] ### 3.9.2 **Date**: [3rd March 2019][3.9.2-milestone] * Routers: invalidate `_urls` cache on `register()` [#6407][gh6407] * Deferred schema renderer creation to avoid requiring pyyaml. [#6416][gh6416] * Added 'request_forms' block to base.html [#6340][gh6340] * Fixed SchemaView to reset renderer on exception. [#6429][gh6429] * Update Django Guardian dependency. [#6430][gh6430] * Ensured support for Django 2.2 [#6422][gh6422] & [#6455][gh6455] * Made templates compatible with session-based CSRF. [#6207][gh6207] * Adjusted field `validators` to accept non-list iterables. [#6282][gh6282] * Added SearchFilter.get_search_fields() hook. [#6279][gh6279] * Fix DeprecationWarning when accessing collections.abc classes via collections [#6268][gh6268] * Allowed Q objects in limit_choices_to introspection. [#6472][gh6472] * Added lazy evaluation to composed permissions. [#6463][gh6463] * Add negation ~ operator to permissions composition [#6361][gh6361] * Avoided calling distinct on annotated fields in SearchFilter. [#6240][gh6240] * Introduced `RemovedInDRF…Warning` classes to simplify deprecations. [#6480][gh6480] ### 3.9.1 **Date**: [16th January 2019][3.9.1-milestone] * Resolve XSS issue in browsable API. [#6330][gh6330] * Upgrade Bootstrap to 3.4.0 to resolve XSS issue. * Resolve issues with composable permissions. [#6299][gh6299] * Respect `limit_choices_to` on foreign keys. [#6371][gh6371] ### 3.9.0 **Date**: [18th October 2018][3.9.0-milestone] * Improvements to ViewSet extra actions [#5605][gh5605] * Fix `action` support for ViewSet suffixes [#6081][gh6081] * Allow `action` docs sections [#6060][gh6060] * Deprecate the `Router.register` `base_name` argument in favor of `basename`. [#5990][gh5990] * Deprecate the `Router.get_default_base_name` method in favor of `Router.get_default_basename`. [#5990][gh5990] * Change `CharField` to disallow null bytes. [#6073][gh6073] To revert to the old behavior, subclass `CharField` and remove `ProhibitNullCharactersValidator` from the validators. ```python class NullableCharField(serializers.CharField): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.validators = [ v for v in self.validators if not isinstance(v, ProhibitNullCharactersValidator) ] ``` * Add `OpenAPIRenderer` and `generate_schema` management command. [#6229][gh6229] * Add OpenAPIRenderer by default, and add schema docs. [#6233][gh6233] * Allow permissions to be composed [#5753][gh5753] * Allow nullable BooleanField in Django 2.1 [#6183][gh6183] * Add testing of Python 3.7 support [#6141][gh6141] * Test using Django 2.1 final release. [#6109][gh6109] * Added djangorestframework-datatables to third-party packages [#5931][gh5931] * Change ISO 8601 date format to exclude year/month-only options [#5936][gh5936] * Update all pypi.python.org URLs to pypi.org [#5942][gh5942] * Ensure that html forms (multipart form data) respect optional fields [#5927][gh5927] * Allow hashing of ErrorDetail. [#5932][gh5932] * Correct schema parsing for JSONField [#5878][gh5878] * Render descriptions (from help_text) using safe [#5869][gh5869] * Removed input value from default_error_message [#5881][gh5881] * Added min_value/max_value support in DurationField [#5643][gh5643] * Fixed instance being overwritten in pk-only optimization try/except block [#5747][gh5747] * Fixed AttributeError from items filter when value is None [#5981][gh5981] * Fixed Javascript `e.indexOf` is not a function error [#5982][gh5982] * Fix schemas for extra actions [#5992][gh5992] * Improved get_error_detail to use error_dict/error_list [#5785][gh5785] * Improved URLs in Admin renderer [#5988][gh5988] * Add "Community" section to docs, minor cleanup [#5993][gh5993] * Moved guardian imports out of compat [#6054][gh6054] * Deprecate the `DjangoObjectPermissionsFilter` class, moved to the `djangorestframework-guardian` package. [#6075][gh6075] * Drop Django 1.10 support [#5657][gh5657] * Only catch TypeError/ValueError for object lookups [#6028][gh6028] * Handle models without .objects manager in ModelSerializer. [#6111][gh6111] * Improve ModelSerializer.create() error message. [#6112][gh6112] * Fix CSRF cookie check failure when using session auth with django 1.11.6+ [#6113][gh6113] * Updated JWT docs. [#6138][gh6138] * Fix autoescape not getting passed to urlize_quoted_links filter [#6191][gh6191] ## 3.8.x series ### 3.8.2 **Date**: [6th April 2018][3.8.2-milestone] * Fix `read_only` + `default` `unique_together` validation. [#5922][gh5922] * authtoken.views import coreapi from rest_framework.compat, not directly. [#5921][gh5921] * Docs: Add missing argument 'detail' to Route [#5920][gh5920] ### 3.8.1 **Date**: [4th April 2018][3.8.1-milestone] * Use old `url_name` behavior in route decorators [#5915][gh5915] For `list_route` and `detail_route` maintain the old behavior of `url_name`, basing it on the `url_path` instead of the function name. ### 3.8.0 **Date**: [3rd April 2018][3.8.0-milestone] * **Breaking Change**: Alter `read_only` plus `default` behaviour. [#5886][gh5886] `read_only` fields will now **always** be excluded from writable fields. Previously `read_only` fields with a `default` value would use the `default` for create and update operations. In order to maintain the old behaviour you may need to pass the value of `read_only` fields when calling `save()` in the view: def perform_create(self, serializer): serializer.save(owner=self.request.user) Alternatively you may override `save()` or `create()` or `update()` on the serializer as appropriate. * Correct allow_null behaviour when required=False [#5888][gh5888] Without an explicit `default`, `allow_null` implies a default of `null` for outgoing serialization. Previously such fields were being skipped when read-only or otherwise not required. **Possible backwards compatibility break** if you were relying on such fields being excluded from the outgoing representation. In order to restore the old behaviour you can override `data` to exclude the field when `None`. For example: @property def data(self): """ Drop `maybe_none` field if None. """ data = super().data if 'maybe_none' in data and data['maybe_none'] is None: del data['maybe_none'] return data * Refactor dynamic route generation and improve viewset action introspectibility. [#5705][gh5705] `ViewSet`s have been provided with new attributes and methods that allow it to introspect its set of actions and the details of the current action. * Merged `list_route` and `detail_route` into a single `action` decorator. * Get all extra actions on a `ViewSet` with `.get_extra_actions()`. * Extra actions now set the `url_name` and `url_path` on the decorated method. * `url_name` is now based on the function name, instead of the `url_path`, as the path is not always suitable (e.g., capturing arguments in the path). * Enable action url reversing through `.reverse_action()` method (added in 3.7.4) * Example reverse call: `self.reverse_action(self.custom_action.url_name)` * Add `detail` initkwarg to indicate if the current action is operating on a collection or a single instance. Additional changes: * Deprecated `list_route` & `detail_route` in favor of `action` decorator with `detail` boolean. * Deprecated dynamic list/detail route variants in favor of `DynamicRoute` with `detail` boolean. * Refactored the router's dynamic route generation. * `list_route` and `detail_route` maintain the old behavior of `url_name`, basing it on the `url_path` instead of the function name. * Fix formatting of the 3.7.4 release note [#5704][gh5704] * Docs: Update DRF Writable Nested Serializers references [#5711][gh5711] * Docs: Fixed typo in auth URLs example. [#5713][gh5713] * Improve composite field child errors [#5655][gh5655] * Disable HTML inputs for dict/list fields [#5702][gh5702] * Fix typo in HostNameVersioning doc [#5709][gh5709] * Use rsplit to get module and classname for imports [#5712][gh5712] * Formalize URLPatternsTestCase [#5703][gh5703] * Add exception translation test [#5700][gh5700] * Test staticfiles [#5701][gh5701] * Add drf-yasg to documentation and schema 3rd party packages [#5720][gh5720] * Remove unused `compat._resolve_model()` [#5733][gh5733] * Drop compat workaround for unsupported Python 3.2 [#5734][gh5734] * Prefer `iter(dict)` over `iter(dict.keys())` [#5736][gh5736] * Pass `python_requires` argument to setuptools [#5739][gh5739] * Remove unused links from docs [#5735][gh5735] * Prefer https protocol for links in docs when available [#5729][gh5729] * Add HStoreField, postgres fields tests [#5654][gh5654] * Always fully qualify ValidationError in docs [#5751][gh5751] * Remove unreachable code from ManualSchema [#5766][gh5766] * Allowed customising API documentation code samples [#5752][gh5752] * Updated docs to use `pip show` [#5757][gh5757] * Load 'static' instead of 'staticfiles' in templates [#5773][gh5773] * Fixed a typo in `fields` docs [#5783][gh5783] * Refer to "NamespaceVersioning" instead of "NamespacedVersioning" in the documentation [#5754][gh5754] * ErrorDetail: add `__eq__`/`__ne__` and `__repr__` [#5787][gh5787] * Replace `background-attachment: fixed` in docs [#5777][gh5777] * Make 404 & 403 responses consistent with `exceptions.APIException` output [#5763][gh5763] * Small fix to API documentation: schemas [#5796][gh5796] * Fix schema generation for PrimaryKeyRelatedField [#5764][gh5764] * Represent serializer DictField as an Object in schema [#5765][gh5765] * Added docs example reimplementing ObtainAuthToken [#5802][gh5802] * Add schema to the ObtainAuthToken view [#5676][gh5676] * Fix request formdata handling [#5800][gh5800] * Fix authtoken views imports [#5818][gh5818] * Update pytest, isort [#5815][gh5815] [#5817][gh5817] [#5894][gh5894] * Fixed active timezone handling for non ISO8601 datetimes. [#5833][gh5833] * Made TemplateHTMLRenderer render IntegerField inputs when value is `0`. [#5834][gh5834] * Corrected endpoint in tutorial instructions [#5835][gh5835] * Add Django Rest Framework Role Filters to Third party packages [#5809][gh5809] * Use single copy of static assets. Update jQuery [#5823][gh5823] * Changes ternary conditionals to be PEP308 compliant [#5827][gh5827] * Added links to 'A Todo List API with React' and 'Blog API' tutorials [#5837][gh5837] * Fix comment typo in ModelSerializer [#5844][gh5844] * Add admin to installed apps to avoid test failures. [#5870][gh5870] * Fixed schema for UUIDField in SimpleMetadata. [#5872][gh5872] * Corrected docs on router include with namespaces. [#5843][gh5843] * Test using model objects for dotted source default [#5880][gh5880] * Allow traversing nullable related fields [#5849][gh5849] * Added: Tutorial: Django REST with React (Django 2.0) [#5891][gh5891] * Add `LimitOffsetPagination.get_count` to allow method override [#5846][gh5846] * Don't show hidden fields in metadata [#5854][gh5854] * Enable OrderingFilter to handle an empty tuple (or list) for the 'ordering' field. [#5899][gh5899] * Added generic 500 and 400 JSON error handlers. [#5904][gh5904] ## 3.7.x series ### 3.7.7 **Date**: [21st December 2017][3.7.7-milestone] * Fix typo to include *.mo locale files to packaging. [#5697][gh5697], [#5695][gh5695] ### 3.7.6 **Date**: [21st December 2017][3.7.6-milestone] * Add missing *.ico icon files to packaging. ### 3.7.5 **Date**: [21st December 2017][3.7.5-milestone] * Add missing *.woff2 font files to packaging. [#5692][gh5692] * Add missing *.mo locale files to packaging. [#5695][gh5695], [#5696][gh5696] ### 3.7.4 **Date**: [20th December 2017][3.7.4-milestone] * Schema: Extract method for `manual_fields` processing [#5633][gh5633] Allows for easier customisation of `manual_fields` processing, for example to provide per-method manual fields. `AutoSchema` adds `get_manual_fields`, as the intended override point, and a utility method `update_fields`, to handle by-name field replacement from a list, which, in general, you are not expected to override. Note: `AutoSchema.__init__` now ensures `manual_fields` is a list. Previously may have been stored internally as `None`. * Remove ulrparse compatibility shim; use six instead [#5579][gh5579] * Drop compat wrapper for `TimeDelta.total_seconds()` [#5577][gh5577] * Clean up all whitespace throughout project [#5578][gh5578] * Compat cleanup [#5581][gh5581] * Add pygments CSS block in browsable API views [#5584][gh5584] [#5587][gh5587] * Remove `set_rollback()` from compat [#5591][gh5591] * Fix request body/POST access [#5590][gh5590] * Rename test to reference correct issue [#5610][gh5610] * Documentation Fixes [#5611][gh5611] [#5612][gh5612] * Remove references to unsupported Django versions in docs and code [#5602][gh5602] * Test Serializer exclude for declared fields [#5599][gh5599] * Fixed schema generation for filter backends [#5613][gh5613] * Minor cleanup for ModelSerializer tests [#5598][gh5598] * Reimplement request attribute access w/ `__getattr__` [#5617][gh5617] * Fixed SchemaJSRenderer renders invalid Javascript [#5607][gh5607] * Make Django 2.0 support official/explicit [#5619][gh5619] * Perform type check on passed request argument [#5618][gh5618] * Fix AttributeError hiding on request authenticators [#5600][gh5600] * Update test requirements [#5626][gh5626] * Docs: `Serializer._declared_fields` enable modifying fields on a serializer [#5629][gh5629] * Fix packaging [#5624][gh5624] * Fix readme rendering for PyPI, add readme build to CI [#5625][gh5625] * Update tutorial [#5622][gh5622] * Non-required fields with `allow_null=True` should not imply a default value [#5639][gh5639] * Docs: Add `allow_null` serialization output note [#5641][gh5641] * Update to use the Django 2.0 release in tox.ini [#5645][gh5645] * Fix `Serializer.data` for Browsable API rendering when provided invalid `data` [#5646][gh5646] * Docs: Note AutoSchema limitations on bare APIView [#5649][gh5649] * Add `.basename` and `.reverse_action()` to ViewSet [#5648][gh5648] * Docs: Fix typos in serializers documentation [#5652][gh5652] * Fix `override_settings` compat [#5668][gh5668] * Add DEFAULT_SCHEMA_CLASS setting [#5658][gh5658] * Add docs note re generated BooleanField being `required=False` [#5665][gh5665] * Add 'dist' build [#5656][gh5656] * Fix typo in docstring [#5678][gh5678] * Docs: Add `UNAUTHENTICATED_USER = None` note [#5679][gh5679] * Update OPTIONS example from “Documenting Your API” [#5680][gh5680] * Docs: Add note on object permissions for FBVs [#5681][gh5681] * Docs: Add example to `to_representation` docs [#5682][gh5682] * Add link to Classy DRF in docs [#5683][gh5683] * Document ViewSet.action [#5685][gh5685] * Fix schema docs typo [#5687][gh5687] * Fix URL pattern parsing in schema generation [#5689][gh5689] * Add example using `source=‘*’` to custom field docs. [#5688][gh5688] * Fix format_suffix_patterns behavior with Django 2 path() routes [#5691][gh5691] ### 3.7.3 **Date**: [6th November 2017][3.7.3-milestone] * Fix `AppRegistryNotReady` error from contrib.auth view imports [#5567][gh5567] ### 3.7.2 **Date**: [6th November 2017][3.7.2-milestone] * Fixed Django 2.1 compatibility due to removal of django.contrib.auth.login()/logout() views. [#5510][gh5510] * Add missing import for TextLexer. [#5512][gh5512] * Adding examples and documentation for caching [#5514][gh5514] * Include date and date-time format for schema generation [#5511][gh5511] * Use triple backticks for markdown code blocks [#5513][gh5513] * Interactive docs - make bottom sidebar items sticky [#5516][gh5516] * Clarify pagination system check [#5524][gh5524] * Stop JSONBoundField mangling invalid JSON [#5527][gh5527] * Have JSONField render as textarea in Browsable API [#5530][gh5530] * Schema: Exclude OPTIONS/HEAD for ViewSet actions [#5532][gh5532] * Fix ordering for dotted sources [#5533][gh5533] * Fix: Fields with `allow_null=True` should imply a default serialization value [#5518][gh5518] * Ensure Location header is strictly a 'str', not subclass. [#5544][gh5544] * Add import to example in api-guide/parsers [#5547][gh5547] * Catch OverflowError for "out of range" datetimes [#5546][gh5546] * Add djangorestframework-rapidjson to third party packages [#5549][gh5549] * Increase test coverage for `drf_create_token` command [#5550][gh5550] * Add trove classifier for Python 3.6 support. [#5555][gh5555] * Add pip cache support to the Travis CI configuration [#5556][gh5556] * Rename [`wheel`] section to [`bdist_wheel`] as the former is legacy [#5557][gh5557] * Fix invalid escape sequence deprecation warnings [#5560][gh5560] * Add interactive docs error template [#5548][gh5548] * Add rounding parameter to DecimalField [#5562][gh5562] * Fix all BytesWarning caught during tests [#5561][gh5561] * Use dict and set literals instead of calls to dict() and set() [#5559][gh5559] * Change ImageField validation pattern, use validators from DjangoImageField [#5539][gh5539] * Fix processing unicode symbols in query_string by Python 2 [#5552][gh5552] ### 3.7.1 **Date**: [16th October 2017][3.7.1-milestone] * Fix Interactive documentation always uses false for boolean fields in requests [#5492][gh5492] * Improve compatibility with Django 2.0 alpha. [#5500][gh5500] [#5503][gh5503] * Improved handling of schema naming collisions [#5486][gh5486] * Added additional docs and tests around providing a default value for dotted `source` fields [#5489][gh5489] ### 3.7.0 **Date**: [6th October 2017][3.7.0-milestone] * Fix `DjangoModelPermissions` to ensure user authentication before calling the view's `get_queryset()` method. As a side effect, this changes the order of the HTTP method permissions and authentication checks, and 405 responses will only be returned when authenticated. If you want to replicate the old behavior, see the PR for details. [#5376][gh5376] * Deprecated `exclude_from_schema` on `APIView` and `api_view` decorator. Set `schema = None` or `@schema(None)` as appropriate. [#5422][gh5422] * Timezone-aware `DateTimeField`s now respect active or default `timezone` during serialization, instead of always using UTC. [#5435][gh5435] Resolves inconsistency whereby instances were serialized with supplied datetime for `create` but UTC for `retrieve`. [#3732][gh3732] **Possible backwards compatibility break** if you were relying on datetime strings being UTC. Have client interpret datetimes or [set default or active timezone (docs)][djangodocs-set-timezone] to UTC if needed. * Removed DjangoFilterBackend inline with deprecation policy. Use `django_filters.rest_framework.FilterSet` and/or `django_filters.rest_framework.DjangoFilterBackend` instead. [#5273][gh5273] * Don't strip microseconds from `time` when encoding. Makes consistent with `datetime`. **BC Change**: Previously only milliseconds were encoded. [#5440][gh5440] * Added `STRICT_JSON` setting (default `True`) to raise exception for the extended float values (`nan`, `inf`, `-inf`) accepted by Python's `json` module. **BC Change**: Previously these values would converted to corresponding strings. Set `STRICT_JSON` to `False` to restore the previous behaviour. [#5265][gh5265] * Add support for `page_size` parameter in CursorPaginator class [#5250][gh5250] * Make `DEFAULT_PAGINATION_CLASS` `None` by default. **BC Change**: If your were **just** setting `PAGE_SIZE` to enable pagination you will need to add `DEFAULT_PAGINATION_CLASS`. The previous default was `rest_framework.pagination.PageNumberPagination`. There is a system check warning to catch this case. You may silence that if you are setting pagination class on a per-view basis. [#5170][gh5170] * Catch `APIException` from `get_serializer_fields` in schema generation. [#5443][gh5443] * Allow custom authentication and permission classes when using `include_docs_urls` [#5448][gh5448] * Defer translated string evaluation on validators. [#5452][gh5452] * Added default value for 'detail' param into 'ValidationError' exception [#5342][gh5342] * Adjust schema get_filter_fields rules to match framework [#5454][gh5454] * Updated test matrix to add Django 2.0 and drop Django 1.8 & 1.9 **BC Change**: This removes Django 1.8 and Django 1.9 from Django REST Framework supported versions. [#5457][gh5457] * Fixed a deprecation warning in serializers.ModelField [#5058][gh5058] * Added a more explicit error message when `get_queryset` returned `None` [#5348][gh5348] * Fix docs for Response `data` description [#5361][gh5361] * Fix __pycache__/.pyc excludes when packaging [#5373][gh5373] * Fix default value handling for dotted sources [#5375][gh5375] * Ensure content_type is set when passing empty body to RequestFactory [#5351][gh5351] * Fix ErrorDetail Documentation [#5380][gh5380] * Allow optional content in the generic content form [#5372][gh5372] * Updated supported values for the NullBooleanField [#5387][gh5387] * Fix ModelSerializer custom named fields with source on model [#5388][gh5388] * Fixed the MultipleFieldLookupMixin documentation example to properly check for object level permission [#5398][gh5398] * Update get_object() example in permissions.md [#5401][gh5401] * Fix authtoken management command [#5415][gh5415] * Fix schema generation markdown [#5421][gh5421] * Allow `ChoiceField.choices` to be set dynamically [#5426][gh5426] * Add the project layout to the quickstart [#5434][gh5434] * Reuse 'apply_markdown' function in 'render_markdown' templatetag [#5469][gh5469] * Added links to `drf-openapi` package in docs [#5470][gh5470] * Added docstrings code highlighting with pygments [#5462][gh5462] * Fixed documentation rendering for views named `data` [#5472][gh5472] * Docs: Clarified 'to_internal_value()' validation behavior [#5466][gh5466] * Fix missing six.text_type() call on APIException.__str__ [#5476][gh5476] * Document documentation.py [#5478][gh5478] * Fix naming collisions in Schema Generation [#5464][gh5464] * Call Django's authenticate function with the request object [#5295][gh5295] * Update coreapi JS to 0.1.1 [#5479][gh5479] * Have `is_list_view` recognise RetrieveModel… views [#5480][gh5480] * Remove Django 1.8 & 1.9 compatibility code [#5481][gh5481] * Remove deprecated schema code from DefaultRouter [#5482][gh5482] * Refactor schema generation to allow per-view customisation. **BC Change**: `SchemaGenerator.get_serializer_fields` has been refactored as `AutoSchema.get_serializer_fields` and drops the `view` argument [#5354][gh5354] ## 3.6.x series ### 3.6.4 **Date**: [21st August 2017][3.6.4-milestone] * Ignore any invalidly formed query parameters for OrderingFilter. [#5131][gh5131] * Improve memory footprint when reading large JSON requests. [#5147][gh5147] * Fix schema generation for pagination. [#5161][gh5161] * Fix exception when `HTML_CUTOFF` is set to `None`. [#5174][gh5174] * Fix browsable API not supporting `multipart/form-data` correctly. [#5176][gh5176] * Fixed `test_hyperlinked_related_lookup_url_encoded_exists`. [#5179][gh5179] * Make sure max_length is in FileField kwargs. [#5186][gh5186] * Fix `list_route` & `detail_route` with kwargs contains curly bracket in `url_path` [#5187][gh5187] * Add Django manage command to create a DRF user Token. [#5188][gh5188] * Ensure API documentation templates do not check for user authentication [#5162][gh5162] * Fix special case where OneToOneField is also primary key. [#5192][gh5192] * Added aria-label and a new region for accessibility purposes in base.html [#5196][gh5196] * Quote nested API parameters in api.js. [#5214][gh5214] * Set ViewSet args/kwargs/request before dispatch. [#5229][gh5229] * Added unicode support to SlugField. [#5231][gh5231] * Fix HiddenField appears in Raw Data form initial content. [#5259][gh5259] * Raise validation error on invalid timezone parsing. [#5261][gh5261] * Fix SearchFilter to-many behavior/performance. [#5264][gh5264] * Simplified chained comparisons and minor code fixes. [#5276][gh5276] * RemoteUserAuthentication, docs, and tests. [#5306][gh5306] * Revert "Cached the field's root and context property" [#5313][gh5313] * Fix introspection of list field in schema. [#5326][gh5326] * Fix interactive docs for multiple nested and extra methods. [#5334][gh5334] * Fix/remove undefined template var "schema" [#5346][gh5346] ### 3.6.3 **Date**: [12th May 2017][3.6.3-milestone] * Raise 404 if a URL lookup results in ValidationError. ([#5126][gh5126]) * Honor http_method_names on class based view, when generating API schemas. ([#5085][gh5085]) * Allow overridden `get_limit` in LimitOffsetPagination to return all records. ([#4437][gh4437]) * Fix partial update for the ListSerializer. ([#4222][gh4222]) * Render JSONField control correctly in browsable API. ([#4999][gh4999], [#5042][gh5042]) * Raise validation errors for invalid datetime in given timezone. ([#4987][gh4987]) * Support restricting doc & schema shortcuts to a subset of urls. ([#4979][gh4979]) * Resolve SchemaGenerator error with paginators that have no `page_size` attribute. ([#5086][gh5086], [#3692][gh3692]) * Resolve HyperlinkedRelatedField exception on string with %20 instead of space. ([#4748][gh4748], [#5078][gh5078]) * Customizable schema generator classes. ([#5082][gh5082]) * Update existing vary headers in response instead of overwriting them. ([#5047][gh5047]) * Support passing `.as_view()` to view instance. ([#5053][gh5053]) * Use correct exception handler when settings overridden on a view. ([#5055][gh5055], [#5054][gh5054]) * Update Boolean field to support 'yes' and 'no' values. ([#5038][gh5038]) * Fix unique validator for ChoiceField. ([#5004][gh5004], [#5026][gh5026], [#5028][gh5028]) * JavaScript cleanups in API Docs. ([#5001][gh5001]) * Include URL path regexs in API schemas where valid. ([#5014][gh5014]) * Correctly set scheme in coreapi TokenAuthentication. ([#5000][gh5000], [#4994][gh4994]) * HEAD requests on ViewSets should not return 405. ([#4705][gh4705], [#4973][gh4973], [#4864][gh4864]) * Support usage of 'source' in `extra_kwargs`. ([#4688][gh4688]) * Fix invalid content type for schema.js ([#4968][gh4968]) * Fix DjangoFilterBackend inheritance issues. ([#5089][gh5089], [#5117][gh5117]) ### 3.6.2 **Date**: [10th March 2017][3.6.2-milestone] * Support for Safari & IE in API docs. ([#4959][gh4959], [#4961][gh4961]) * Add missing `mark_safe` in API docs template tags. ([#4952][gh4952], [#4953][gh4953]) * Add missing glyphicon fonts. ([#4950][gh4950], [#4951][gh4951]) * Fix One-to-one fields in API docs. ([#4955][gh4955], [#4956][gh4956]) * Test clean ups. ([#4949][gh4949]) ### 3.6.1 **Date**: [9th March 2017][3.6.1-milestone] * Ensure `markdown` dependency is optional. ([#4947][gh4947]) ### 3.6.0 **Date**: [9th March 2017][3.6.0-milestone] See the [release announcement][3.6-release]. --- ## 3.5.x series ### 3.5.4 **Date**: [10th February 2017][3.5.4-milestone] * Add max_length and min_length arguments for ListField. ([#4877][gh4877]) * Add per-view custom exception handler support. ([#4753][gh4753]) * Support disabling of declared fields on serializer subclasses. ([#4764][gh4764]) * Support custom view names on `@list_route` and `@detail_route` endpoints. ([#4821][gh4821]) * Correct labels for fields in login template when custom user model is used. ([#4841][gh4841]) * Whitespace fixes for descriptions generated from docstrings. ([#4759][gh4759], [#4869][gh4869], [#4870][gh4870]) * Better error reporting when schemas are returned by views without a schema renderer. ([#4790][gh4790]) * Fix for returned response of `PUT` requests when `prefetch_related` is used. ([#4661][gh4661], [#4668][gh4668]) * Fix for breadcrumb view names. ([#4750][gh4750]) * Fix for RequestsClient ensuring fully qualified URLs. ([#4678][gh4678]) * Fix for incorrect behavior of writable-nested fields check in some cases. ([#4634][gh4634], [#4669][gh4669]) * Resolve Django deprecation warnings. ([#4712][gh4712]) * Various cleanup of test cases. ### 3.5.3 **Date**: [7th November 2016][3.5.3-milestone] * Don't raise incorrect FilterSet deprecation warnings. ([#4660][gh4660], [#4643][gh4643], [#4644][gh4644]) * Schema generation should not raise 404 when a view permission class does. ([#4645][gh4645], [#4646][gh4646]) * Add `autofocus` support for input controls. ([#4650][gh4650]) ### 3.5.2 **Date**: [1st November 2016][3.5.2-milestone] * Restore exception tracebacks in Python 2.7. ([#4631][gh4631], [#4638][gh4638]) * Properly display dicts in the admin console. ([#4532][gh4532], [#4636][gh4636]) * Fix is_simple_callable with variable args, kwargs. ([#4622][gh4622], [#4602][gh4602]) * Support 'on'/'off' literals with BooleanField. ([#4640][gh4640], [#4624][gh4624]) * Enable cursor pagination of value querysets. ([#4569][gh4569]) * Fix support of get_full_details() for Throttled exceptions. ([#4627][gh4627]) * Fix FilterSet proxy. ([#4620][gh4620]) * Make serializer fields import explicit. ([#4628][gh4628]) * Drop redundant requests adapter. ([#4639][gh4639]) ### 3.5.1 **Date**: [21st October 2016][3.5.1-milestone] * Make `rest_framework/compat.py` imports. ([#4612][gh4612], [#4608][gh4608], [#4601][gh4601]) * Fix bug in schema base path generation. ([#4611][gh4611], [#4605][gh4605]) * Fix broken case of ListSerializer with single item. ([#4609][gh4609], [#4606][gh4606]) * Remove bare `raise` for Python 3.5 compat. ([#4600][gh4600]) ### 3.5.0 **Date**: [20th October 2016][3.5.0-milestone] --- ## 3.4.x series ### 3.4.7 **Date**: [21st September 2016][3.4.7-milestone] * Fallback behavior for request parsing when request.POST already accessed. ([#3951][gh3951], [#4500][gh4500]) * Fix regression of `RegexField`. ([#4489][gh4489], [#4490][gh4490], [#2617][gh2617]) * Missing comma in `admin.html` causing CSRF error. ([#4472][gh4472], [#4473][gh4473]) * Fix response rendering with empty context. ([#4495][gh4495]) * Fix indentation regression in API listing. ([#4493][gh4493]) * Fixed an issue where the incorrect value is set to `ResolverMatch.func_name` of api_view decorated view. ([#4465][gh4465], [#4462][gh4462]) * Fix `APIClient.get()` when path contains unicode arguments ([#4458][gh4458]) ### 3.4.6 **Date**: [23rd August 2016][3.4.6-milestone] * Fix malformed Javascript in browsable API. ([#4435][gh4435]) * Skip HiddenField from Schema fields. ([#4425][gh4425], [#4429][gh4429]) * Improve Create to show the original exception traceback. ([#3508][gh3508]) * Fix `AdminRenderer` display of PK only related fields. ([#4419][gh4419], [#4423][gh4423]) ### 3.4.5 **Date**: [19th August 2016][3.4.5-milestone] * Improve debug error handling. ([#4416][gh4416], [#4409][gh4409]) * Allow custom CSRF_HEADER_NAME setting. ([#4415][gh4415], [#4410][gh4410]) * Include .action attribute on viewsets when generating schemas. ([#4408][gh4408], [#4398][gh4398]) * Do not include request.FILES items in request.POST. ([#4407][gh4407]) * Fix rendering of checkbox multiple. ([#4403][gh4403]) * Fix docstring of Field.get_default. ([#4404][gh4404]) * Replace utf8 character with its ascii counterpart in README. ([#4412][gh4412]) ### 3.4.4 **Date**: [12th August 2016][3.4.4-milestone] * Ensure views are fully initialized when generating schemas. ([#4373][gh4373], [#4382][gh4382], [#4383][gh4383], [#4279][gh4279], [#4278][gh4278]) * Add form field descriptions to schemas. ([#4387][gh4387]) * Fix category generation for schema endpoints. ([#4391][gh4391], [#4394][gh4394], [#4390][gh4390], [#4386][gh4386], [#4376][gh4376], [#4329][gh4329]) * Don't strip empty query params when paginating. ([#4392][gh4392], [#4393][gh4393], [#4260][gh4260]) * Do not re-run query for empty results with LimitOffsetPagination. ([#4201][gh4201], [#4388][gh4388]) * Stricter type validation for CharField. ([#4380][gh4380], [#3394][gh3394]) * RelatedField.choices should preserve non-string values. ([#4111][gh4111], [#4379][gh4379], [#3365][gh3365]) * Test case for rendering checkboxes in vertical form style. ([#4378][gh4378], [#3868][gh3868], [#3868][gh3868]) * Show error traceback HTML in browsable API ([#4042][gh4042], [#4172][gh4172]) * Fix handling of ALLOWED_VERSIONS and no DEFAULT_VERSION. [#4370][gh4370] * Allow `max_digits=None` on DecimalField. ([#4377][gh4377], [#4372][gh4372]) * Limit queryset when rendering relational choices. ([#4375][gh4375], [#4122][gh4122], [#3329][gh3329], [#3330][gh3330], [#3877][gh3877]) * Resolve form display with ChoiceField, MultipleChoiceField and non-string choices. ([#4374][gh4374], [#4119][gh4119], [#4121][gh4121], [#4137][gh4137], [#4120][gh4120]) * Fix call to TemplateHTMLRenderer.resolve_context() fallback method. ([#4371][gh4371]) ### 3.4.3 **Date**: [5th August 2016][3.4.3-milestone] * Include fallback for users of older TemplateHTMLRenderer internal API. ([#4361][gh4361]) ### 3.4.2 **Date**: [5th August 2016][3.4.2-milestone] * Include kwargs passed to 'as_view' when generating schemas. ([#4359][gh4359], [#4330][gh4330], [#4331][gh4331]) * Access `request.user.is_authenticated` as property not method, under Django 1.10+ ([#4358][gh4358], [#4354][gh4354]) * Filter HEAD out from schemas. ([#4357][gh4357]) * extra_kwargs takes precedence over uniqueness kwargs. ([#4198][gh4198], [#4199][gh4199], [#4349][gh4349]) * Correct descriptions when tabs are used in code indentation. ([#4345][gh4345], [#4347][gh4347])* * Change template context generation in TemplateHTMLRenderer. ([#4236][gh4236]) * Serializer defaults should not be included in partial updates. ([#4346][gh4346], [#3565][gh3565]) * Consistent behavior & descriptive error from FileUploadParser when filename not included. ([#4340][gh4340], [#3610][gh3610], [#4292][gh4292], [#4296][gh4296]) * DecimalField quantizes incoming digitals. ([#4339][gh4339], [#4318][gh4318]) * Handle non-string input for IP fields. ([#4335][gh4335], [#4336][gh4336], [#4338][gh4338]) * Fix leading slash handling when Schema generation includes a root URL. ([#4332][gh4332]) * Test cases for DictField with allow_null options. ([#4348][gh4348]) * Update tests from Django 1.10 beta to Django 1.10. ([#4344][gh4344]) ### 3.4.1 **Date**: [28th July 2016][3.4.1-milestone] * Added `root_renderers` argument to `DefaultRouter`. ([#4323][gh4323], [#4268][gh4268]) * Added `url` and `schema_url` arguments. ([#4321][gh4321], [#4308][gh4308], [#4305][gh4305]) * Unique together checks should apply to read-only fields which have a default. ([#4316][gh4316], [#4294][gh4294]) * Set view.format_kwarg in schema generator. ([#4293][gh4293], [#4315][gh4315]) * Fix schema generator for views with `pagination_class = None`. ([#4314][gh4314], [#4289][gh4289]) * Fix schema generator for views with no `get_serializer_class`. ([#4265][gh4265], [#4285][gh4285]) * Fixes for media type parameters in `Accept` and `Content-Type` headers. ([#4287][gh4287], [#4313][gh4313], [#4281][gh4281]) * Use verbose_name instead of object_name in error messages. ([#4299][gh4299]) * Minor version update to Twitter Bootstrap. ([#4307][gh4307]) * SearchFilter raises error when using with related field. ([#4302][gh4302], [#4303][gh4303], [#4298][gh4298]) * Adding support for RFC 4918 status codes. ([#4291][gh4291]) * Add LICENSE.md to the built wheel. ([#4270][gh4270]) * Serializing "complex" field returns None instead of the value since 3.4 ([#4272][gh4272], [#4273][gh4273], [#4288][gh4288]) ### 3.4.0 **Date**: [14th July 2016][3.4.0-milestone] * Don't strip microseconds in JSON output. ([#4256][gh4256]) * Two slightly different iso 8601 datetime serialization. ([#4255][gh4255]) * Resolve incorrect inclusion of media type parameters. ([#4254][gh4254]) * Response Content-Type potentially malformed. ([#4253][gh4253]) * Fix setup.py error on some platforms. ([#4246][gh4246]) * Move alternate formats in coreapi into separate packages. ([#4244][gh4244]) * Add localize keyword argument to `DecimalField`. ([#4233][gh4233]) * Fix issues with routers for custom list-route and detail-routes. ([#4229][gh4229]) * Namespace versioning with nested namespaces. ([#4219][gh4219]) * Robust uniqueness checks. ([#4217][gh4217]) * Minor refactoring of `must_call_distinct`. ([#4215][gh4215]) * Overridable offset cutoff in CursorPagination. ([#4212][gh4212]) * Pass through strings as-in with date/time fields. ([#4196][gh4196]) * Add test confirming that required=False is valid on a relational field. ([#4195][gh4195]) * In LimitOffsetPagination `limit=0` should revert to default limit. ([#4194][gh4194]) * Exclude read_only=True fields from unique_together validation & add docs. ([#4192][gh4192]) * Handle bytestrings in JSON. ([#4191][gh4191]) * JSONField(binary=True) represents using binary strings, which JSONRenderer does not support. ([#4187][gh4187]) * JSONField(binary=True) represents using binary strings, which JSONRenderer does not support. ([#4185][gh4185]) * More robust form rendering in the browsable API. ([#4181][gh4181]) * Empty cases of `.validated_data` and `.errors` as lists not dicts for ListSerializer. ([#4180][gh4180]) * Schemas & client libraries. ([#4179][gh4179]) * Removed `AUTH_USER_MODEL` compat property. ([#4176][gh4176]) * Clean up existing deprecation warnings. ([#4166][gh4166]) * Django 1.10 support. ([#4158][gh4158]) * Updated jQuery version to 1.12.4. ([#4157][gh4157]) * More robust default behavior on OrderingFilter. ([#4156][gh4156]) * description.py codes and tests removal. ([#4153][gh4153]) * Wrap guardian.VERSION in tuple. ([#4149][gh4149]) * Refine validator for fields with kwargs. ([#4146][gh4146]) * Fix None values representation in children of ListField, DictField. ([#4118][gh4118]) * Resolve TimeField representation for midnight value. ([#4107][gh4107]) * Set proper status code in AdminRenderer for the redirection after POST/DELETE requests. ([#4106][gh4106]) * TimeField render returns None instead of 00:00:00. ([#4105][gh4105]) * Fix incorrectly named zh-hans and zh-hant locale path. ([#4103][gh4103]) * Prevent raising exception when limit is 0. ([#4098][gh4098]) * TokenAuthentication: Allow custom keyword in the header. ([#4097][gh4097]) * Handle incorrectly padded HTTP basic auth header. ([#4090][gh4090]) * LimitOffset pagination crashes Browsable API when limit=0. ([#4079][gh4079]) * Fixed DecimalField arbitrary precision support. ([#4075][gh4075]) * Added support for custom CSRF cookie names. ([#4049][gh4049]) * Fix regression introduced by #4035. ([#4041][gh4041]) * No auth view failing permission should raise 403. ([#4040][gh4040]) * Fix string_types / text_types confusion. ([#4025][gh4025]) * Do not list related field choices in OPTIONS requests. ([#4021][gh4021]) * Fix typo. ([#4008][gh4008]) * Reorder initializing the view. ([#4006][gh4006]) * Type error in DjangoObjectPermissionsFilter on Python 3.4. ([#4005][gh4005]) * Fixed use of deprecated Query.aggregates. ([#4003][gh4003]) * Fix blank lines around docstrings. ([#4002][gh4002]) * Fixed admin pagination when limit is 0. ([#3990][gh3990]) * OrderingFilter adjustments. ([#3983][gh3983]) * Non-required serializer related fields. ([#3976][gh3976]) * Using safer calling way of "@api_view" in tutorial. ([#3971][gh3971]) * ListSerializer doesn't handle unique_together constraints. ([#3970][gh3970]) * Add missing migration file. ([#3968][gh3968]) * `OrderingFilter` should call `get_serializer_class()` to determine default fields. ([#3964][gh3964]) * Remove old Django checks from tests and compat. ([#3953][gh3953]) * Support callable as the value of `initial` for any `serializer.Field`. ([#3943][gh3943]) * Prevented unnecessary distinct() call in SearchFilter. ([#3938][gh3938]) * Fix None UUID ForeignKey serialization. ([#3936][gh3936]) * Drop EOL Django 1.7. ([#3933][gh3933]) * Add missing space in serializer error message. ([#3926][gh3926]) * Fixed _force_text_recursive typo. ([#3908][gh3908]) * Attempt to address Django 2.0 deprecate warnings related to `field.rel`. ([#3906][gh3906]) * Fix parsing multipart data using a nested serializer with list. ([#3820][gh3820]) * Resolving APIs URL to different namespaces. ([#3816][gh3816]) * Do not HTML-escape `help_text` in Browsable API forms. ([#3812][gh3812]) * OPTIONS fetches and shows all possible foreign keys in choices field. ([#3751][gh3751]) * Django 1.9 deprecation warnings ([#3729][gh3729]) * Test case for #3598 ([#3710][gh3710]) * Adding support for multiple values for search filter. ([#3541][gh3541]) * Use get_serializer_class in ordering filter. ([#3487][gh3487]) * Serializers with many=True should return empty list rather than empty dict. ([#3476][gh3476]) * LimitOffsetPagination limit=0 fix. ([#3444][gh3444]) * Enable Validators to defer string evaluation and handle new string format. ([#3438][gh3438]) * Unique validator is executed and breaks if field is invalid. ([#3381][gh3381]) * Do not ignore overridden View.get_view_name() in breadcrumbs. ([#3273][gh3273]) * Retry form rendering when rendering with serializer fails. ([#3164][gh3164]) * Unique constraint prevents nested serializers from updating. ([#2996][gh2996]) * Uniqueness validators should not be run for excluded (read_only) fields. ([#2848][gh2848]) * UniqueValidator raises exception for nested objects. ([#2403][gh2403]) * `lookup_type` is deprecated in favor of `lookup_expr`. ([#4259][gh4259]) --- ## 3.3.x series ### 3.3.3 **Date**: [14th March 2016][3.3.3-milestone]. * Remove version string from templates. Thanks to @blag for the report and fixes. ([#3878][gh3878], [#3913][gh3913], [#3912][gh3912]) * Fixes vertical html layout for `BooleanField`. Thanks to Mikalai Radchuk for the fix. ([#3910][gh3910]) * Silenced deprecation warnings on Django 1.8. Thanks to Simon Charette for the fix. ([#3903][gh3903]) * Internationalization for authtoken. Thanks to Michael Nacharov for the fix. ([#3887][gh3887], [#3968][gh3968]) * Fix `Token` model as `abstract` when the authtoken application isn't declared. Thanks to Adam Thomas for the report. ([#3860][gh3860], [#3858][gh3858]) * Improve Markdown version compatibility. Thanks to Michael J. Schultz for the fix. ([#3604][gh3604], [#3842][gh3842]) * `QueryParameterVersioning` does not use `DEFAULT_VERSION` setting. Thanks to Brad Montgomery for the fix. ([#3833][gh3833]) * Add an explicit `on_delete` on the models. Thanks to Mads Jensen for the fix. ([#3832][gh3832]) * Fix `DateField.to_representation` to work with Python 2 unicode. Thanks to Mikalai Radchuk for the fix. ([#3819][gh3819]) * Fixed `TimeField` not handling string times. Thanks to Areski Belaid for the fix. ([#3809][gh3809]) * Avoid updates of `Meta.extra_kwargs`. Thanks to Kevin Massey for the report and fix. ([#3805][gh3805], [#3804][gh3804]) * Fix nested validation error being rendered incorrectly. Thanks to Craig de Stigter for the fix. ([#3801][gh3801]) * Document how to avoid CSRF and missing button issues with `django-crispy-forms`. Thanks to Emmanuelle Delescolle, José Padilla and Luis San Pablo for the report, analysis and fix. ([#3787][gh3787], [#3636][gh3636], [#3637][gh3637]) * Improve Rest Framework Settings file setup time. Thanks to Miles Hutson for the report and Mads Jensen for the fix. ([#3786][gh3786], [#3815][gh3815]) * Improve authtoken compatibility with Django 1.9. Thanks to S. Andrew Sheppard for the fix. ([#3785][gh3785]) * Fix `Min/MaxValueValidator` transfer from a model's `DecimalField`. Thanks to Kevin Brown for the fix. ([#3774][gh3774]) * Improve HTML title in the Browsable API. Thanks to Mike Lissner for the report and fix. ([#3769][gh3769]) * Fix `AutoFilterSet` to inherit from `default_filter_set`. Thanks to Tom Linford for the fix. ([#3753][gh3753]) * Fix transifex config to handle the new Chinese language codes. Thanks to @nypisces for the report and fix. ([#3739][gh3739]) * `DateTimeField` does not handle empty values correctly. Thanks to Mick Parker for the report and fix. ([#3731][gh3731], [#3726][gh3728]) * Raise error when setting a removed rest_framework setting. Thanks to Luis San Pablo for the fix. ([#3715][gh3715]) * Add missing csrf_token in AdminRenderer post form. Thanks to Piotr Śniegowski for the fix. ([#3703][gh3703]) * Refactored `_get_reverse_relationships()` to use correct `to_field`. Thanks to Benjamin Phillips for the fix. ([#3696][gh3696]) * Document the use of `get_queryset` for `RelatedField`. Thanks to Ryan Hiebert for the fix. ([#3605][gh3605]) * Fix empty pk detection in HyperlinkRelatedField.get_url. Thanks to @jslang for the fix ([#3962][gh3962]) ### 3.3.2 **Date**: [14th December 2015][3.3.2-milestone]. * `ListField` enforces input is a list. ([#3513][gh3513]) * Fix regression hiding raw data form. ([#3600][gh3600], [#3578][gh3578]) * Fix Python 3.5 compatibility. ([#3534][gh3534], [#3626][gh3626]) * Allow setting a custom Django Paginator in `pagination.PageNumberPagination`. ([#3631][gh3631], [#3684][gh3684]) * Fix relational fields without `to_fields` attribute. ([#3635][gh3635], [#3634][gh3634]) * Fix `template.render` deprecation warnings for Django 1.9. ([#3654][gh3654]) * Sort response headers in browsable API renderer. ([#3655][gh3655]) * Use related_objects api for Django 1.9+. ([#3656][gh3656], [#3252][gh3252]) * Add confirm modal when deleting. ([#3228][gh3228], [#3662][gh3662]) * Reveal previously hidden AttributeErrors and TypeErrors while calling has_[object_]permissions. ([#3668][gh3668]) * Make DRF compatible with multi template engine in Django 1.8. ([#3672][gh3672]) * Update `NestedBoundField` to also handle empty string when rendering its form. ([#3677][gh3677]) * Fix UUID validation to properly catch invalid input types. ([#3687][gh3687], [#3679][gh3679]) * Fix caching issues. ([#3628][gh3628], [#3701][gh3701]) * Fix Admin and API browser for views without a filter_class. ([#3705][gh3705], [#3596][gh3596], [#3597][gh3597]) * Add app_name to rest_framework.urls. ([#3714][gh3714]) * Improve authtoken's views to support url versioning. ([#3718][gh3718], [#3723][gh3723]) ### 3.3.1 **Date**: [4th November 2015][3.3.1-milestone]. * Resolve parsing bug when accessing `request.POST` ([#3592][gh3592]) * Correctly deal with `to_field` referring to primary key. ([#3593][gh3593]) * Allow filter HTML to render when no `filter_class` is defined. ([#3560][gh3560]) * Fix admin rendering issues. ([#3564][gh3564], [#3556][gh3556]) * Fix issue with DecimalValidator. ([#3568][gh3568]) ### 3.3.0 **Date**: [28th October 2015][3.3.0-milestone]. * HTML controls for filters. ([#3315][gh3315]) * Forms API. ([#3475][gh3475]) * AJAX browsable API. ([#3410][gh3410]) * Added JSONField. ([#3454][gh3454]) * Correctly map `to_field` when creating `ModelSerializer` relational fields. ([#3526][gh3526]) * Include keyword arguments when mapping `FilePathField` to a serializer field. ([#3536][gh3536]) * Map appropriate model `error_messages` on `ModelSerializer` uniqueness constraints. ([#3435][gh3435]) * Include `max_length` constraint for `ModelSerializer` fields mapped from TextField. ([#3509][gh3509]) * Added support for Django 1.9. ([#3450][gh3450], [#3525][gh3525]) * Removed support for Django 1.5 & 1.6. ([#3421][gh3421], [#3429][gh3429]) * Removed 'south' migrations. ([#3495][gh3495]) --- ## 3.2.x series ### 3.2.5 **Date**: [27th October 2015][3.2.5-milestone]. * Escape `username` in optional logout tag. ([#3550][gh3550]) ### 3.2.4 **Date**: [21th September 2015][3.2.4-milestone]. * Don't error on missing `ViewSet.search_fields` attribute. ([#3324][gh3324], [#3323][gh3323]) * Fix `allow_empty` not working on serializers with `many=True`. ([#3361][gh3361], [#3364][gh3364]) * Let `DurationField` accepts integers. ([#3359][gh3359]) * Multi-level dictionaries not supported in multipart requests. ([#3314][gh3314]) * Fix `ListField` truncation on HTTP PATCH ([#3415][gh3415], [#2761][gh2761]) ### 3.2.3 **Date**: [24th August 2015][3.2.3-milestone]. * Added `html_cutoff` and `html_cutoff_text` for limiting select dropdowns. ([#3313][gh3313]) * Added regex style to `SearchFilter`. ([#3316][gh3316]) * Resolve issues with setting blank HTML fields. ([#3318][gh3318]) ([#3321][gh3321]) * Correctly display existing 'select multiple' values in browsable API forms. ([#3290][gh3290]) * Resolve duplicated validation message for `IPAddressField`. ([#3249[gh3249]) ([#3250][gh3250]) * Fix to ensure admin renderer continues to work when pagination is disabled. ([#3275][gh3275]) * Resolve error with `LimitOffsetPagination` when count=0, offset=0. ([#3303][gh3303]) ### 3.2.2 **Date**: [13th August 2015][3.2.2-milestone]. * Add `display_value()` method for use when displaying relational field select inputs. ([#3254][gh3254]) * Fix issue with `BooleanField` checkboxes incorrectly displaying as checked. ([#3258][gh3258]) * Ensure empty checkboxes properly set `BooleanField` to `False` in all cases. ([#2776][gh2776]) * Allow `WSGIRequest.FILES` property without raising incorrect deprecated error. ([#3261][gh3261]) * Resolve issue with rendering nested serializers in forms. ([#3260][gh3260]) * Raise an error if user accidentally pass a serializer instance to a response, rather than data. ([#3241][gh3241]) ### 3.2.1 **Date**: [7th August 2015][3.2.1-milestone]. * Fix for relational select widgets rendering without any choices. ([#3237][gh3237]) * Fix for `1`, `0` rendering as `true`, `false` in the admin interface. [#3227][gh3227]) * Fix for ListFields with single value in HTML form input. ([#3238][gh3238]) * Allow `request.FILES` for compat with Django's `HTTPRequest` class. ([#3239][gh3239]) ### 3.2.0 **Date**: [6th August 2015][3.2.0-milestone]. * Add `AdminRenderer`. ([#2926][gh2926]) * Add `FilePathField`. ([#1854][gh1854]) * Add `allow_empty` to `ListField`. ([#2250][gh2250]) * Support django-guardian 1.3. ([#3165][gh3165]) * Support grouped choices. ([#3225][gh3225]) * Support error forms in browsable API. ([#3024][gh3024]) * Allow permission classes to customize the error message. ([#2539][gh2539]) * Support `source=` on hyperlinked fields. ([#2690][gh2690]) * `ListField(allow_null=True)` now allows null as the list value, not null items in the list. ([#2766][gh2766]) * `ManyToMany()` maps to `allow_empty=False`, `ManyToMany(blank=True)` maps to `allow_empty=True`. ([#2804][gh2804]) * Support custom serialization styles for primary key fields. ([#2789][gh2789]) * `OPTIONS` requests support nested representations. ([#2915][gh2915]) * Set `view.action == "metadata"` for viewsets with `OPTIONS` requests. ([#3115][gh3115]) * Support `allow_blank` on `UUIDField`. ([#3130][gh#3130]) * Do not display view docstrings with 401 or 403 response codes. ([#3216][gh3216]) * Resolve Django 1.8 deprecation warnings. ([#2886][gh2886]) * Fix for `DecimalField` validation. ([#3139][gh3139]) * Fix behavior of `allow_blank=False` when used with `trim_whitespace=True`. ([#2712][gh2712]) * Fix issue with some field combinations incorrectly mapping to an invalid `allow_blank` argument. ([#3011][gh3011]) * Fix for output representations with prefetches and modified querysets. ([#2704][gh2704], [#2727][gh2727]) * Fix assertion error when CursorPagination is provided with certain invalid query parameters. (#2920)[gh2920]. * Fix `UnicodeDecodeError` when invalid characters included in header with `TokenAuthentication`. ([#2928][gh2928]) * Fix transaction rollbacks with `@non_atomic_requests` decorator. ([#3016][gh3016]) * Fix duplicate results issue with Oracle databases using `SearchFilter`. ([#2935][gh2935]) * Fix checkbox alignment and rendering in browsable API forms. ([#2783][gh2783]) * Fix for unsaved file objects which should use `"url": null` in the representation. ([#2759][gh2759]) * Fix field value rendering in browsable API. ([#2416][gh2416]) * Fix `HStoreField` to include `allow_blank=True` in `DictField` mapping. ([#2659][gh2659]) * Numerous other cleanups, improvements to error messaging, private API & minor fixes. --- ## 3.1.x series ### 3.1.3 **Date**: [4th June 2015][3.1.3-milestone]. * Add `DurationField`. ([#2481][gh2481], [#2989][gh2989]) * Add `format` argument to `UUIDField`. ([#2788][gh2788], [#3000][gh3000]) * `MultipleChoiceField` empties incorrectly on a partial update using multipart/form-data ([#2993][gh2993], [#2894][gh2894]) * Fix a bug in options related to read-only `RelatedField`. ([#2981][gh2981], [#2811][gh2811]) * Fix nested serializers with `unique_together` relations. ([#2975][gh2975]) * Allow unexpected values for `ChoiceField`/`MultipleChoiceField` representations. ([#2839][gh2839], [#2940][gh2940]) * Rollback the transaction on error if `ATOMIC_REQUESTS` is set. ([#2887][gh2887], [#2034][gh2034]) * Set the action on a view when override_method regardless of its None-ness. ([#2933][gh2933]) * `DecimalField` accepts `2E+2` as 200 and validates decimal place correctly. ([#2948][gh2948], [#2947][gh2947]) * Support basic authentication with custom `UserModel` that change `username`. ([#2952][gh2952]) * `IPAddressField` improvements. ([#2747][gh2747], [#2618][gh2618], [#3008][gh3008]) * Improve `DecimalField` for easier subclassing. ([#2695][gh2695]) ### 3.1.2 **Date**: [13rd May 2015][3.1.2-milestone]. * `DateField.to_representation` can handle str and empty values. ([#2656][gh2656], [#2687][gh2687], [#2869][gh2869]) * Use default reason phrases from HTTP standard. ([#2764][gh2764], [#2763][gh2763]) * Raise error when `ModelSerializer` used with abstract model. ([#2757][gh2757], [#2630][gh2630]) * Handle reversal of non-API view_name in `HyperLinkedRelatedField` ([#2724][gh2724], [#2711][gh2711]) * Don't require pk strictly for related fields. ([#2745][gh2745], [#2754][gh2754]) * Metadata detects null boolean field type. ([#2762][gh2762]) * Proper handling of depth in nested serializers. ([#2798][gh2798]) * Display viewset without paginator. ([#2807][gh2807]) * Don't check for deprecated `.model` attribute in permissions ([#2818][gh2818]) * Restrict integer field to integers and strings. ([#2835][gh2835], [#2836][gh2836]) * Improve `IntegerField` to use compiled decimal regex. ([#2853][gh2853]) * Prevent empty `queryset` to raise AssertionError. ([#2862][gh2862]) * `DjangoModelPermissions` rely on `get_queryset`. ([#2863][gh2863]) * Check `AcceptHeaderVersioning` with content negotiation in place. ([#2868][gh2868]) * Allow `DjangoObjectPermissions` to use views that define `get_queryset`. ([#2905][gh2905]) ### 3.1.1 **Date**: [23rd March 2015][3.1.1-milestone]. * **Security fix**: Escape tab switching cookie name in browsable API. * Display input forms in browsable API if `serializer_class` is used, even when `get_serializer` method does not exist on the view. ([#2743][gh2743]) * Use a password input for the AuthTokenSerializer. ([#2741][gh2741]) * Fix missing anchor closing tag after next button. ([#2691][gh2691]) * Fix `lookup_url_kwarg` handling in viewsets. ([#2685][gh2685], [#2591][gh2591]) * Fix problem with importing `rest_framework.views` in `apps.py` ([#2678][gh2678]) * LimitOffsetPagination raises `TypeError` if PAGE_SIZE not set ([#2667][gh2667], [#2700][gh2700]) * German translation for `min_value` field error message references `max_value`. ([#2645][gh2645]) * Remove `MergeDict`. ([#2640][gh2640]) * Support serializing unsaved models with related fields. ([#2637][gh2637], [#2641][gh2641]) * Allow blank/null on radio.html choices. ([#2631][gh2631]) ### 3.1.0 **Date**: [5th March 2015][3.1.0-milestone]. For full details see the [3.1 release announcement](3.1-announcement.md). --- ## 3.0.x series ### 3.0.5 **Date**: [10th February 2015][3.0.5-milestone]. * Fix a bug where `_closable_objects` breaks pickling. ([#1850][gh1850], [#2492][gh2492]) * Allow non-standard `User` models with `Throttling`. ([#2524][gh2524]) * Support custom `User.db_table` in TokenAuthentication migration. ([#2479][gh2479]) * Fix misleading `AttributeError` tracebacks on `Request` objects. ([#2530][gh2530], [#2108][gh2108]) * `ManyRelatedField.get_value` clearing field on partial update. ([#2475][gh2475]) * Removed '.model' shortcut from code. ([#2486][gh2486]) * Fix `detail_route` and `list_route` mutable argument. ([#2518][gh2518]) * Prefetching the user object when getting the token in `TokenAuthentication`. ([#2519][gh2519]) ### 3.0.4 **Date**: [28th January 2015][3.0.4-milestone]. * Django 1.8a1 support. ([#2425][gh2425], [#2446][gh2446], [#2441][gh2441]) * Add `DictField` and support Django 1.8 `HStoreField`. ([#2451][gh2451], [#2106][gh2106]) * Add `UUIDField` and support Django 1.8 `UUIDField`. ([#2448][gh2448], [#2433][gh2433], [#2432][gh2432]) * `BaseRenderer.render` now raises `NotImplementedError`. ([#2434][gh2434]) * Fix timedelta JSON serialization on Python 2.6. ([#2430][gh2430]) * `ResultDict` and `ResultList` now appear as standard dict/list. ([#2421][gh2421]) * Fix visible `HiddenField` in the HTML form of the web browsable API page. ([#2410][gh2410]) * Use `OrderedDict` for `RelatedField.choices`. ([#2408][gh2408]) * Fix ident format when using `HTTP_X_FORWARDED_FOR`. ([#2401][gh2401]) * Fix invalid key with memcached while using throttling. ([#2400][gh2400]) * Fix `FileUploadParser` with version 3.x. ([#2399][gh2399]) * Fix the serializer inheritance. ([#2388][gh2388]) * Fix caching issues with `ReturnDict`. ([#2360][gh2360]) ### 3.0.3 **Date**: [8th January 2015][3.0.3-milestone]. * Fix `MinValueValidator` on `models.DateField`. ([#2369][gh2369]) * Fix serializer missing context when pagination is used. ([#2355][gh2355]) * Namespaced router URLs are now supported by the `DefaultRouter`. ([#2351][gh2351]) * `required=False` allows omission of value for output. ([#2342][gh2342]) * Use textarea input for `models.TextField`. ([#2340][gh2340]) * Use custom `ListSerializer` for pagination if required. ([#2331][gh2331], [#2327][gh2327]) * Better behavior with null and '' for blank HTML fields. ([#2330][gh2330]) * Ensure fields in `exclude` are model fields. ([#2319][gh2319]) * Fix `IntegerField` and `max_length` argument incompatibility. ([#2317][gh2317]) * Fix the YAML encoder for 3.0 serializers. ([#2315][gh2315], [#2283][gh2283]) * Fix the behavior of empty HTML fields. ([#2311][gh2311], [#1101][gh1101]) * Fix Metaclass attribute depth ignoring fields attribute. ([#2287][gh2287]) * Fix `format_suffix_patterns` to work with Django's `i18n_patterns`. ([#2278][gh2278]) * Ability to customize router URLs for custom actions, using `url_path`. ([#2010][gh2010]) * Don't install Django REST Framework as egg. ([#2386][gh2386]) ### 3.0.2 **Date**: [17th December 2014][3.0.2-milestone]. * Ensure `request.user` is made available to response middleware. ([#2155][gh2155]) * `Client.logout()` also cancels any existing `force_authenticate`. ([#2218][gh2218], [#2259][gh2259]) * Extra assertions and better checks to preventing incorrect serializer API use. ([#2228][gh2228], [#2234][gh2234], [#2262][gh2262], [#2263][gh2263], [#2266][gh2266], [#2267][gh2267], [#2289][gh2289], [#2291][gh2291]) * Fixed `min_length` message for `CharField`. ([#2255][gh2255]) * Fix `UnicodeDecodeError`, which can occur on serializer `repr`. ([#2270][gh2270], [#2279][gh2279]) * Fix empty HTML values when a default is provided. ([#2280][gh2280], [#2294][gh2294]) * Fix `SlugRelatedField` raising `UnicodeEncodeError` when used as a multiple choice input. ([#2290][gh2290]) ### 3.0.1 **Date**: [11th December 2014][3.0.1-milestone]. * More helpful error message when the default Serializer `create()` fails. ([#2013][gh2013]) * Raise error when attempting to save serializer if data is not valid. ([#2098][gh2098]) * Fix `FileUploadParser` breaks with empty file names and multiple upload handlers. ([#2109][gh2109]) * Improve `BindingDict` to support standard dict-functions. ([#2135][gh2135], [#2163][gh2163]) * Add `validate()` to `ListSerializer`. ([#2168][gh2168], [#2225][gh2225], [#2232][gh2232]) * Fix JSONP renderer failing to escape some characters. ([#2169][gh2169], [#2195][gh2195]) * Add missing default style for `FileField`. ([#2172][gh2172]) * Actions are required when calling `ViewSet.as_view()`. ([#2175][gh2175]) * Add `allow_blank` to `ChoiceField`. ([#2184][gh2184], [#2239][gh2239]) * Cosmetic fixes in the HTML renderer. ([#2187][gh2187]) * Raise error if `fields` on serializer is not a list of strings. ([#2193][gh2193], [#2213][gh2213]) * Improve checks for nested creates and updates. ([#2194][gh2194], [#2196][gh2196]) * `validated_attrs` argument renamed to `validated_data` in `Serializer` `create()`/`update()`. ([#2197][gh2197]) * Remove deprecated code to reflect the dropped Django versions. ([#2200][gh2200]) * Better serializer errors for nested writes. ([#2202][gh2202], [#2215][gh2215]) * Fix pagination and custom permissions incompatibility. ([#2205][gh2205]) * Raise error if `fields` on serializer is not a list of strings. ([#2213][gh2213]) * Add missing translation markers for relational fields. ([#2231][gh2231]) * Improve field lookup behavior for dicts/mappings. ([#2244][gh2244], [#2243][gh2243]) * Optimized hyperlinked PK. ([#2242][gh2242]) ### 3.0.0 **Date**: 1st December 2014 For full details see the [3.0 release announcement](3.0-announcement.md). --- For older release notes, [please see the version 2.x documentation][old-release-notes]. [cite]: http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html [deprecation-policy]: #deprecation-policy [django-deprecation-policy]: https://docs.djangoproject.com/en/stable/internals/release-process/#internal-release-deprecation-policy [old-release-notes]: https://github.com/encode/django-rest-framework/blob/version-2.4.x/docs/topics/release-notes.md [3.6-release]: 3.6-announcement.md [3.0.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.0.1+Release%22 [3.0.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.0.2+Release%22 [3.0.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.0.3+Release%22 [3.0.4-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.0.4+Release%22 [3.0.5-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.0.5+Release%22 [3.1.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.1.0+Release%22 [3.1.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.1.1+Release%22 [3.1.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.1.2+Release%22 [3.1.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.1.3+Release%22 [3.2.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.2.0+Release%22 [3.2.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.2.1+Release%22 [3.2.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.2.2+Release%22 [3.2.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.2.3+Release%22 [3.2.4-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.2.4+Release%22 [3.2.5-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.2.5+Release%22 [3.3.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.3.0+Release%22 [3.3.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.3.1+Release%22 [3.3.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.3.2+Release%22 [3.3.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.3.3+Release%22 [3.4.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.0+Release%22 [3.4.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.1+Release%22 [3.4.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.2+Release%22 [3.4.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.3+Release%22 [3.4.4-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.4+Release%22 [3.4.5-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.5+Release%22 [3.4.6-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.6+Release%22 [3.4.7-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.4.7+Release%22 [3.5.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.5.0+Release%22 [3.5.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.5.1+Release%22 [3.5.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.5.2+Release%22 [3.5.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.5.3+Release%22 [3.5.4-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.5.4+Release%22 [3.6.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.6.0+Release%22 [3.6.1-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.6.1+Release%22 [3.6.2-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.6.2+Release%22 [3.6.3-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.6.3+Release%22 [3.6.4-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.6.4+Release%22 [3.7.0-milestone]: https://github.com/encode/django-rest-framework/issues?q=milestone%3A%223.7.0+Release%22 [3.7.1-milestone]: https://github.com/encode/django-rest-framework/milestone/58?closed=1 [3.7.2-milestone]: https://github.com/encode/django-rest-framework/milestone/59?closed=1 [3.7.3-milestone]: https://github.com/encode/django-rest-framework/milestone/60?closed=1 [3.7.4-milestone]: https://github.com/encode/django-rest-framework/milestone/62?closed=1 [3.7.5-milestone]: https://github.com/encode/django-rest-framework/milestone/63?closed=1 [3.7.6-milestone]: https://github.com/encode/django-rest-framework/milestone/64?closed=1 [3.7.7-milestone]: https://github.com/encode/django-rest-framework/milestone/65?closed=1 [3.8.0-milestone]: https://github.com/encode/django-rest-framework/milestone/61?closed=1 [3.8.1-milestone]: https://github.com/encode/django-rest-framework/milestone/67?closed=1 [3.8.2-milestone]: https://github.com/encode/django-rest-framework/milestone/68?closed=1 [3.9.0-milestone]: https://github.com/encode/django-rest-framework/milestone/66?closed=1 [3.9.1-milestone]: https://github.com/encode/django-rest-framework/milestone/70?closed=1 [3.9.2-milestone]: https://github.com/encode/django-rest-framework/milestone/71?closed=1 [3.10.0-milestone]: https://github.com/encode/django-rest-framework/milestone/69?closed=1 [gh2013]: https://github.com/encode/django-rest-framework/issues/2013 [gh2098]: https://github.com/encode/django-rest-framework/issues/2098 [gh2109]: https://github.com/encode/django-rest-framework/issues/2109 [gh2135]: https://github.com/encode/django-rest-framework/issues/2135 [gh2163]: https://github.com/encode/django-rest-framework/issues/2163 [gh2168]: https://github.com/encode/django-rest-framework/issues/2168 [gh2169]: https://github.com/encode/django-rest-framework/issues/2169 [gh2172]: https://github.com/encode/django-rest-framework/issues/2172 [gh2175]: https://github.com/encode/django-rest-framework/issues/2175 [gh2184]: https://github.com/encode/django-rest-framework/issues/2184 [gh2187]: https://github.com/encode/django-rest-framework/issues/2187 [gh2193]: https://github.com/encode/django-rest-framework/issues/2193 [gh2194]: https://github.com/encode/django-rest-framework/issues/2194 [gh2195]: https://github.com/encode/django-rest-framework/issues/2195 [gh2196]: https://github.com/encode/django-rest-framework/issues/2196 [gh2197]: https://github.com/encode/django-rest-framework/issues/2197 [gh2200]: https://github.com/encode/django-rest-framework/issues/2200 [gh2202]: https://github.com/encode/django-rest-framework/issues/2202 [gh2205]: https://github.com/encode/django-rest-framework/issues/2205 [gh2213]: https://github.com/encode/django-rest-framework/issues/2213 [gh2213]: https://github.com/encode/django-rest-framework/issues/2213 [gh2215]: https://github.com/encode/django-rest-framework/issues/2215 [gh2225]: https://github.com/encode/django-rest-framework/issues/2225 [gh2231]: https://github.com/encode/django-rest-framework/issues/2231 [gh2232]: https://github.com/encode/django-rest-framework/issues/2232 [gh2239]: https://github.com/encode/django-rest-framework/issues/2239 [gh2242]: https://github.com/encode/django-rest-framework/issues/2242 [gh2243]: https://github.com/encode/django-rest-framework/issues/2243 [gh2244]: https://github.com/encode/django-rest-framework/issues/2244 [gh2155]: https://github.com/encode/django-rest-framework/issues/2155 [gh2218]: https://github.com/encode/django-rest-framework/issues/2218 [gh2228]: https://github.com/encode/django-rest-framework/issues/2228 [gh2234]: https://github.com/encode/django-rest-framework/issues/2234 [gh2255]: https://github.com/encode/django-rest-framework/issues/2255 [gh2259]: https://github.com/encode/django-rest-framework/issues/2259 [gh2262]: https://github.com/encode/django-rest-framework/issues/2262 [gh2263]: https://github.com/encode/django-rest-framework/issues/2263 [gh2266]: https://github.com/encode/django-rest-framework/issues/2266 [gh2267]: https://github.com/encode/django-rest-framework/issues/2267 [gh2270]: https://github.com/encode/django-rest-framework/issues/2270 [gh2279]: https://github.com/encode/django-rest-framework/issues/2279 [gh2280]: https://github.com/encode/django-rest-framework/issues/2280 [gh2289]: https://github.com/encode/django-rest-framework/issues/2289 [gh2290]: https://github.com/encode/django-rest-framework/issues/2290 [gh2291]: https://github.com/encode/django-rest-framework/issues/2291 [gh2294]: https://github.com/encode/django-rest-framework/issues/2294 [gh1101]: https://github.com/encode/django-rest-framework/issues/1101 [gh2010]: https://github.com/encode/django-rest-framework/issues/2010 [gh2278]: https://github.com/encode/django-rest-framework/issues/2278 [gh2283]: https://github.com/encode/django-rest-framework/issues/2283 [gh2287]: https://github.com/encode/django-rest-framework/issues/2287 [gh2311]: https://github.com/encode/django-rest-framework/issues/2311 [gh2315]: https://github.com/encode/django-rest-framework/issues/2315 [gh2317]: https://github.com/encode/django-rest-framework/issues/2317 [gh2319]: https://github.com/encode/django-rest-framework/issues/2319 [gh2327]: https://github.com/encode/django-rest-framework/issues/2327 [gh2330]: https://github.com/encode/django-rest-framework/issues/2330 [gh2331]: https://github.com/encode/django-rest-framework/issues/2331 [gh2340]: https://github.com/encode/django-rest-framework/issues/2340 [gh2342]: https://github.com/encode/django-rest-framework/issues/2342 [gh2351]: https://github.com/encode/django-rest-framework/issues/2351 [gh2355]: https://github.com/encode/django-rest-framework/issues/2355 [gh2369]: https://github.com/encode/django-rest-framework/issues/2369 [gh2386]: https://github.com/encode/django-rest-framework/issues/2386 [gh2425]: https://github.com/encode/django-rest-framework/issues/2425 [gh2446]: https://github.com/encode/django-rest-framework/issues/2446 [gh2441]: https://github.com/encode/django-rest-framework/issues/2441 [gh2451]: https://github.com/encode/django-rest-framework/issues/2451 [gh2106]: https://github.com/encode/django-rest-framework/issues/2106 [gh2448]: https://github.com/encode/django-rest-framework/issues/2448 [gh2433]: https://github.com/encode/django-rest-framework/issues/2433 [gh2432]: https://github.com/encode/django-rest-framework/issues/2432 [gh2434]: https://github.com/encode/django-rest-framework/issues/2434 [gh2430]: https://github.com/encode/django-rest-framework/issues/2430 [gh2421]: https://github.com/encode/django-rest-framework/issues/2421 [gh2410]: https://github.com/encode/django-rest-framework/issues/2410 [gh2408]: https://github.com/encode/django-rest-framework/issues/2408 [gh2401]: https://github.com/encode/django-rest-framework/issues/2401 [gh2400]: https://github.com/encode/django-rest-framework/issues/2400 [gh2399]: https://github.com/encode/django-rest-framework/issues/2399 [gh2388]: https://github.com/encode/django-rest-framework/issues/2388 [gh2360]: https://github.com/encode/django-rest-framework/issues/2360 [gh1850]: https://github.com/encode/django-rest-framework/issues/1850 [gh2108]: https://github.com/encode/django-rest-framework/issues/2108 [gh2475]: https://github.com/encode/django-rest-framework/issues/2475 [gh2479]: https://github.com/encode/django-rest-framework/issues/2479 [gh2486]: https://github.com/encode/django-rest-framework/issues/2486 [gh2492]: https://github.com/encode/django-rest-framework/issues/2492 [gh2518]: https://github.com/encode/django-rest-framework/issues/2518 [gh2519]: https://github.com/encode/django-rest-framework/issues/2519 [gh2524]: https://github.com/encode/django-rest-framework/issues/2524 [gh2530]: https://github.com/encode/django-rest-framework/issues/2530 [gh2691]: https://github.com/encode/django-rest-framework/issues/2691 [gh2685]: https://github.com/encode/django-rest-framework/issues/2685 [gh2591]: https://github.com/encode/django-rest-framework/issues/2591 [gh2678]: https://github.com/encode/django-rest-framework/issues/2678 [gh2667]: https://github.com/encode/django-rest-framework/issues/2667 [gh2700]: https://github.com/encode/django-rest-framework/issues/2700 [gh2645]: https://github.com/encode/django-rest-framework/issues/2645 [gh2640]: https://github.com/encode/django-rest-framework/issues/2640 [gh2637]: https://github.com/encode/django-rest-framework/issues/2637 [gh2641]: https://github.com/encode/django-rest-framework/issues/2641 [gh2631]: https://github.com/encode/django-rest-framework/issues/2631 [gh2741]: https://github.com/encode/django-rest-framework/issues/2641 [gh2743]: https://github.com/encode/django-rest-framework/issues/2643 [gh2656]: https://github.com/encode/django-rest-framework/issues/2656 [gh2687]: https://github.com/encode/django-rest-framework/issues/2687 [gh2869]: https://github.com/encode/django-rest-framework/issues/2869 [gh2764]: https://github.com/encode/django-rest-framework/issues/2764 [gh2763]: https://github.com/encode/django-rest-framework/issues/2763 [gh2757]: https://github.com/encode/django-rest-framework/issues/2757 [gh2630]: https://github.com/encode/django-rest-framework/issues/2630 [gh2724]: https://github.com/encode/django-rest-framework/issues/2724 [gh2711]: https://github.com/encode/django-rest-framework/issues/2711 [gh2745]: https://github.com/encode/django-rest-framework/issues/2745 [gh2754]: https://github.com/encode/django-rest-framework/issues/2754 [gh2762]: https://github.com/encode/django-rest-framework/issues/2762 [gh2798]: https://github.com/encode/django-rest-framework/issues/2798 [gh2807]: https://github.com/encode/django-rest-framework/issues/2807 [gh2818]: https://github.com/encode/django-rest-framework/issues/2818 [gh2835]: https://github.com/encode/django-rest-framework/issues/2835 [gh2836]: https://github.com/encode/django-rest-framework/issues/2836 [gh2853]: https://github.com/encode/django-rest-framework/issues/2853 [gh2862]: https://github.com/encode/django-rest-framework/issues/2862 [gh2863]: https://github.com/encode/django-rest-framework/issues/2863 [gh2868]: https://github.com/encode/django-rest-framework/issues/2868 [gh2905]: https://github.com/encode/django-rest-framework/issues/2905 [gh2481]: https://github.com/encode/django-rest-framework/issues/2481 [gh2989]: https://github.com/encode/django-rest-framework/issues/2989 [gh2788]: https://github.com/encode/django-rest-framework/issues/2788 [gh3000]: https://github.com/encode/django-rest-framework/issues/3000 [gh2993]: https://github.com/encode/django-rest-framework/issues/2993 [gh2894]: https://github.com/encode/django-rest-framework/issues/2894 [gh2981]: https://github.com/encode/django-rest-framework/issues/2981 [gh2811]: https://github.com/encode/django-rest-framework/issues/2811 [gh2975]: https://github.com/encode/django-rest-framework/issues/2975 [gh2839]: https://github.com/encode/django-rest-framework/issues/2839 [gh2940]: https://github.com/encode/django-rest-framework/issues/2940 [gh2887]: https://github.com/encode/django-rest-framework/issues/2887 [gh2034]: https://github.com/encode/django-rest-framework/issues/2034 [gh2933]: https://github.com/encode/django-rest-framework/issues/2933 [gh2948]: https://github.com/encode/django-rest-framework/issues/2948 [gh2947]: https://github.com/encode/django-rest-framework/issues/2947 [gh2952]: https://github.com/encode/django-rest-framework/issues/2952 [gh2747]: https://github.com/encode/django-rest-framework/issues/2747 [gh2618]: https://github.com/encode/django-rest-framework/issues/2618 [gh3008]: https://github.com/encode/django-rest-framework/issues/3008 [gh2695]: https://github.com/encode/django-rest-framework/issues/2695 [gh1854]: https://github.com/encode/django-rest-framework/issues/1854 [gh2250]: https://github.com/encode/django-rest-framework/issues/2250 [gh2416]: https://github.com/encode/django-rest-framework/issues/2416 [gh2539]: https://github.com/encode/django-rest-framework/issues/2539 [gh2659]: https://github.com/encode/django-rest-framework/issues/2659 [gh2690]: https://github.com/encode/django-rest-framework/issues/2690 [gh2704]: https://github.com/encode/django-rest-framework/issues/2704 [gh2712]: https://github.com/encode/django-rest-framework/issues/2712 [gh2727]: https://github.com/encode/django-rest-framework/issues/2727 [gh2759]: https://github.com/encode/django-rest-framework/issues/2759 [gh2766]: https://github.com/encode/django-rest-framework/issues/2766 [gh2783]: https://github.com/encode/django-rest-framework/issues/2783 [gh2789]: https://github.com/encode/django-rest-framework/issues/2789 [gh2804]: https://github.com/encode/django-rest-framework/issues/2804 [gh2886]: https://github.com/encode/django-rest-framework/issues/2886 [gh2915]: https://github.com/encode/django-rest-framework/issues/2915 [gh2920]: https://github.com/encode/django-rest-framework/issues/2920 [gh2926]: https://github.com/encode/django-rest-framework/issues/2926 [gh2928]: https://github.com/encode/django-rest-framework/issues/2928 [gh2935]: https://github.com/encode/django-rest-framework/issues/2935 [gh3011]: https://github.com/encode/django-rest-framework/issues/3011 [gh3016]: https://github.com/encode/django-rest-framework/issues/3016 [gh3024]: https://github.com/encode/django-rest-framework/issues/3024 [gh3115]: https://github.com/encode/django-rest-framework/issues/3115 [gh3139]: https://github.com/encode/django-rest-framework/issues/3139 [gh3165]: https://github.com/encode/django-rest-framework/issues/3165 [gh3216]: https://github.com/encode/django-rest-framework/issues/3216 [gh3225]: https://github.com/encode/django-rest-framework/issues/3225 [gh3237]: https://github.com/encode/django-rest-framework/issues/3237 [gh3227]: https://github.com/encode/django-rest-framework/issues/3227 [gh3238]: https://github.com/encode/django-rest-framework/issues/3238 [gh3239]: https://github.com/encode/django-rest-framework/issues/3239 [gh3254]: https://github.com/encode/django-rest-framework/issues/3254 [gh3258]: https://github.com/encode/django-rest-framework/issues/3258 [gh2776]: https://github.com/encode/django-rest-framework/issues/2776 [gh3261]: https://github.com/encode/django-rest-framework/issues/3261 [gh3260]: https://github.com/encode/django-rest-framework/issues/3260 [gh3241]: https://github.com/encode/django-rest-framework/issues/3241 [gh3249]: https://github.com/encode/django-rest-framework/issues/3249 [gh3250]: https://github.com/encode/django-rest-framework/issues/3250 [gh3275]: https://github.com/encode/django-rest-framework/issues/3275 [gh3290]: https://github.com/encode/django-rest-framework/issues/3290 [gh3303]: https://github.com/encode/django-rest-framework/issues/3303 [gh3313]: https://github.com/encode/django-rest-framework/issues/3313 [gh3316]: https://github.com/encode/django-rest-framework/issues/3316 [gh3318]: https://github.com/encode/django-rest-framework/issues/3318 [gh3321]: https://github.com/encode/django-rest-framework/issues/3321 [gh2761]: https://github.com/encode/django-rest-framework/issues/2761 [gh3314]: https://github.com/encode/django-rest-framework/issues/3314 [gh3323]: https://github.com/encode/django-rest-framework/issues/3323 [gh3324]: https://github.com/encode/django-rest-framework/issues/3324 [gh3359]: https://github.com/encode/django-rest-framework/issues/3359 [gh3361]: https://github.com/encode/django-rest-framework/issues/3361 [gh3364]: https://github.com/encode/django-rest-framework/issues/3364 [gh3415]: https://github.com/encode/django-rest-framework/issues/3415 [gh3550]:https://github.com/encode/django-rest-framework/issues/3550 [gh3315]: https://github.com/encode/django-rest-framework/issues/3315 [gh3410]: https://github.com/encode/django-rest-framework/issues/3410 [gh3435]: https://github.com/encode/django-rest-framework/issues/3435 [gh3450]: https://github.com/encode/django-rest-framework/issues/3450 [gh3454]: https://github.com/encode/django-rest-framework/issues/3454 [gh3475]: https://github.com/encode/django-rest-framework/issues/3475 [gh3495]: https://github.com/encode/django-rest-framework/issues/3495 [gh3509]: https://github.com/encode/django-rest-framework/issues/3509 [gh3421]: https://github.com/encode/django-rest-framework/issues/3421 [gh3525]: https://github.com/encode/django-rest-framework/issues/3525 [gh3526]: https://github.com/encode/django-rest-framework/issues/3526 [gh3429]: https://github.com/encode/django-rest-framework/issues/3429 [gh3536]: https://github.com/encode/django-rest-framework/issues/3536 [gh3556]: https://github.com/encode/django-rest-framework/issues/3556 [gh3560]: https://github.com/encode/django-rest-framework/issues/3560 [gh3564]: https://github.com/encode/django-rest-framework/issues/3564 [gh3568]: https://github.com/encode/django-rest-framework/issues/3568 [gh3592]: https://github.com/encode/django-rest-framework/issues/3592 [gh3593]: https://github.com/encode/django-rest-framework/issues/3593 [gh3228]: https://github.com/encode/django-rest-framework/issues/3228 [gh3252]: https://github.com/encode/django-rest-framework/issues/3252 [gh3513]: https://github.com/encode/django-rest-framework/issues/3513 [gh3534]: https://github.com/encode/django-rest-framework/issues/3534 [gh3578]: https://github.com/encode/django-rest-framework/issues/3578 [gh3596]: https://github.com/encode/django-rest-framework/issues/3596 [gh3597]: https://github.com/encode/django-rest-framework/issues/3597 [gh3600]: https://github.com/encode/django-rest-framework/issues/3600 [gh3626]: https://github.com/encode/django-rest-framework/issues/3626 [gh3628]: https://github.com/encode/django-rest-framework/issues/3628 [gh3631]: https://github.com/encode/django-rest-framework/issues/3631 [gh3634]: https://github.com/encode/django-rest-framework/issues/3634 [gh3635]: https://github.com/encode/django-rest-framework/issues/3635 [gh3654]: https://github.com/encode/django-rest-framework/issues/3654 [gh3655]: https://github.com/encode/django-rest-framework/issues/3655 [gh3656]: https://github.com/encode/django-rest-framework/issues/3656 [gh3662]: https://github.com/encode/django-rest-framework/issues/3662 [gh3668]: https://github.com/encode/django-rest-framework/issues/3668 [gh3672]: https://github.com/encode/django-rest-framework/issues/3672 [gh3677]: https://github.com/encode/django-rest-framework/issues/3677 [gh3679]: https://github.com/encode/django-rest-framework/issues/3679 [gh3684]: https://github.com/encode/django-rest-framework/issues/3684 [gh3687]: https://github.com/encode/django-rest-framework/issues/3687 [gh3701]: https://github.com/encode/django-rest-framework/issues/3701 [gh3705]: https://github.com/encode/django-rest-framework/issues/3705 [gh3714]: https://github.com/encode/django-rest-framework/issues/3714 [gh3718]: https://github.com/encode/django-rest-framework/issues/3718 [gh3723]: https://github.com/encode/django-rest-framework/issues/3723 [gh3968]: https://github.com/encode/django-rest-framework/issues/3968 [gh3962]: https://github.com/encode/django-rest-framework/issues/3962 [gh3913]: https://github.com/encode/django-rest-framework/issues/3913 [gh3912]: https://github.com/encode/django-rest-framework/issues/3912 [gh3910]: https://github.com/encode/django-rest-framework/issues/3910 [gh3903]: https://github.com/encode/django-rest-framework/issues/3903 [gh3887]: https://github.com/encode/django-rest-framework/issues/3887 [gh3878]: https://github.com/encode/django-rest-framework/issues/3878 [gh3860]: https://github.com/encode/django-rest-framework/issues/3860 [gh3858]: https://github.com/encode/django-rest-framework/issues/3858 [gh3842]: https://github.com/encode/django-rest-framework/issues/3842 [gh3833]: https://github.com/encode/django-rest-framework/issues/3833 [gh3832]: https://github.com/encode/django-rest-framework/issues/3832 [gh3819]: https://github.com/encode/django-rest-framework/issues/3819 [gh3815]: https://github.com/encode/django-rest-framework/issues/3815 [gh3809]: https://github.com/encode/django-rest-framework/issues/3809 [gh3805]: https://github.com/encode/django-rest-framework/issues/3805 [gh3804]: https://github.com/encode/django-rest-framework/issues/3804 [gh3801]: https://github.com/encode/django-rest-framework/issues/3801 [gh3787]: https://github.com/encode/django-rest-framework/issues/3787 [gh3786]: https://github.com/encode/django-rest-framework/issues/3786 [gh3785]: https://github.com/encode/django-rest-framework/issues/3785 [gh3774]: https://github.com/encode/django-rest-framework/issues/3774 [gh3769]: https://github.com/encode/django-rest-framework/issues/3769 [gh3753]: https://github.com/encode/django-rest-framework/issues/3753 [gh3739]: https://github.com/encode/django-rest-framework/issues/3739 [gh3731]: https://github.com/encode/django-rest-framework/issues/3731 [gh3728]: https://github.com/encode/django-rest-framework/issues/3726 [gh3715]: https://github.com/encode/django-rest-framework/issues/3715 [gh3703]: https://github.com/encode/django-rest-framework/issues/3703 [gh3696]: https://github.com/encode/django-rest-framework/issues/3696 [gh3637]: https://github.com/encode/django-rest-framework/issues/3637 [gh3636]: https://github.com/encode/django-rest-framework/issues/3636 [gh3605]: https://github.com/encode/django-rest-framework/issues/3605 [gh3604]: https://github.com/encode/django-rest-framework/issues/3604 [gh2403]: https://github.com/encode/django-rest-framework/issues/2403 [gh2848]: https://github.com/encode/django-rest-framework/issues/2848 [gh2996]: https://github.com/encode/django-rest-framework/issues/2996 [gh3164]: https://github.com/encode/django-rest-framework/issues/3164 [gh3273]: https://github.com/encode/django-rest-framework/issues/3273 [gh3381]: https://github.com/encode/django-rest-framework/issues/3381 [gh3438]: https://github.com/encode/django-rest-framework/issues/3438 [gh3444]: https://github.com/encode/django-rest-framework/issues/3444 [gh3476]: https://github.com/encode/django-rest-framework/issues/3476 [gh3487]: https://github.com/encode/django-rest-framework/issues/3487 [gh3541]: https://github.com/encode/django-rest-framework/issues/3541 [gh3710]: https://github.com/encode/django-rest-framework/issues/3710 [gh3729]: https://github.com/encode/django-rest-framework/issues/3729 [gh3751]: https://github.com/encode/django-rest-framework/issues/3751 [gh3812]: https://github.com/encode/django-rest-framework/issues/3812 [gh3816]: https://github.com/encode/django-rest-framework/issues/3816 [gh3820]: https://github.com/encode/django-rest-framework/issues/3820 [gh3906]: https://github.com/encode/django-rest-framework/issues/3906 [gh3908]: https://github.com/encode/django-rest-framework/issues/3908 [gh3926]: https://github.com/encode/django-rest-framework/issues/3926 [gh3933]: https://github.com/encode/django-rest-framework/issues/3933 [gh3936]: https://github.com/encode/django-rest-framework/issues/3936 [gh3938]: https://github.com/encode/django-rest-framework/issues/3938 [gh3943]: https://github.com/encode/django-rest-framework/issues/3943 [gh3953]: https://github.com/encode/django-rest-framework/issues/3953 [gh3964]: https://github.com/encode/django-rest-framework/issues/3964 [gh3968]: https://github.com/encode/django-rest-framework/issues/3968 [gh3970]: https://github.com/encode/django-rest-framework/issues/3970 [gh3971]: https://github.com/encode/django-rest-framework/issues/3971 [gh3976]: https://github.com/encode/django-rest-framework/issues/3976 [gh3983]: https://github.com/encode/django-rest-framework/issues/3983 [gh3990]: https://github.com/encode/django-rest-framework/issues/3990 [gh4002]: https://github.com/encode/django-rest-framework/issues/4002 [gh4003]: https://github.com/encode/django-rest-framework/issues/4003 [gh4005]: https://github.com/encode/django-rest-framework/issues/4005 [gh4006]: https://github.com/encode/django-rest-framework/issues/4006 [gh4008]: https://github.com/encode/django-rest-framework/issues/4008 [gh4021]: https://github.com/encode/django-rest-framework/issues/4021 [gh4025]: https://github.com/encode/django-rest-framework/issues/4025 [gh4040]: https://github.com/encode/django-rest-framework/issues/4040 [gh4041]: https://github.com/encode/django-rest-framework/issues/4041 [gh4049]: https://github.com/encode/django-rest-framework/issues/4049 [gh4075]: https://github.com/encode/django-rest-framework/issues/4075 [gh4079]: https://github.com/encode/django-rest-framework/issues/4079 [gh4090]: https://github.com/encode/django-rest-framework/issues/4090 [gh4097]: https://github.com/encode/django-rest-framework/issues/4097 [gh4098]: https://github.com/encode/django-rest-framework/issues/4098 [gh4103]: https://github.com/encode/django-rest-framework/issues/4103 [gh4105]: https://github.com/encode/django-rest-framework/issues/4105 [gh4106]: https://github.com/encode/django-rest-framework/issues/4106 [gh4107]: https://github.com/encode/django-rest-framework/issues/4107 [gh4118]: https://github.com/encode/django-rest-framework/issues/4118 [gh4146]: https://github.com/encode/django-rest-framework/issues/4146 [gh4149]: https://github.com/encode/django-rest-framework/issues/4149 [gh4153]: https://github.com/encode/django-rest-framework/issues/4153 [gh4156]: https://github.com/encode/django-rest-framework/issues/4156 [gh4157]: https://github.com/encode/django-rest-framework/issues/4157 [gh4158]: https://github.com/encode/django-rest-framework/issues/4158 [gh4166]: https://github.com/encode/django-rest-framework/issues/4166 [gh4176]: https://github.com/encode/django-rest-framework/issues/4176 [gh4179]: https://github.com/encode/django-rest-framework/issues/4179 [gh4180]: https://github.com/encode/django-rest-framework/issues/4180 [gh4181]: https://github.com/encode/django-rest-framework/issues/4181 [gh4185]: https://github.com/encode/django-rest-framework/issues/4185 [gh4187]: https://github.com/encode/django-rest-framework/issues/4187 [gh4191]: https://github.com/encode/django-rest-framework/issues/4191 [gh4192]: https://github.com/encode/django-rest-framework/issues/4192 [gh4194]: https://github.com/encode/django-rest-framework/issues/4194 [gh4195]: https://github.com/encode/django-rest-framework/issues/4195 [gh4196]: https://github.com/encode/django-rest-framework/issues/4196 [gh4212]: https://github.com/encode/django-rest-framework/issues/4212 [gh4215]: https://github.com/encode/django-rest-framework/issues/4215 [gh4217]: https://github.com/encode/django-rest-framework/issues/4217 [gh4219]: https://github.com/encode/django-rest-framework/issues/4219 [gh4229]: https://github.com/encode/django-rest-framework/issues/4229 [gh4233]: https://github.com/encode/django-rest-framework/issues/4233 [gh4244]: https://github.com/encode/django-rest-framework/issues/4244 [gh4246]: https://github.com/encode/django-rest-framework/issues/4246 [gh4253]: https://github.com/encode/django-rest-framework/issues/4253 [gh4254]: https://github.com/encode/django-rest-framework/issues/4254 [gh4255]: https://github.com/encode/django-rest-framework/issues/4255 [gh4256]: https://github.com/encode/django-rest-framework/issues/4256 [gh4259]: https://github.com/encode/django-rest-framework/issues/4259 [gh4323]: https://github.com/encode/django-rest-framework/issues/4323 [gh4268]: https://github.com/encode/django-rest-framework/issues/4268 [gh4321]: https://github.com/encode/django-rest-framework/issues/4321 [gh4308]: https://github.com/encode/django-rest-framework/issues/4308 [gh4305]: https://github.com/encode/django-rest-framework/issues/4305 [gh4316]: https://github.com/encode/django-rest-framework/issues/4316 [gh4294]: https://github.com/encode/django-rest-framework/issues/4294 [gh4293]: https://github.com/encode/django-rest-framework/issues/4293 [gh4315]: https://github.com/encode/django-rest-framework/issues/4315 [gh4314]: https://github.com/encode/django-rest-framework/issues/4314 [gh4289]: https://github.com/encode/django-rest-framework/issues/4289 [gh4265]: https://github.com/encode/django-rest-framework/issues/4265 [gh4285]: https://github.com/encode/django-rest-framework/issues/4285 [gh4287]: https://github.com/encode/django-rest-framework/issues/4287 [gh4313]: https://github.com/encode/django-rest-framework/issues/4313 [gh4281]: https://github.com/encode/django-rest-framework/issues/4281 [gh4299]: https://github.com/encode/django-rest-framework/issues/4299 [gh4307]: https://github.com/encode/django-rest-framework/issues/4307 [gh4302]: https://github.com/encode/django-rest-framework/issues/4302 [gh4303]: https://github.com/encode/django-rest-framework/issues/4303 [gh4298]: https://github.com/encode/django-rest-framework/issues/4298 [gh4291]: https://github.com/encode/django-rest-framework/issues/4291 [gh4270]: https://github.com/encode/django-rest-framework/issues/4270 [gh4272]: https://github.com/encode/django-rest-framework/issues/4272 [gh4273]: https://github.com/encode/django-rest-framework/issues/4273 [gh4288]: https://github.com/encode/django-rest-framework/issues/4288 [gh3565]: https://github.com/encode/django-rest-framework/issues/3565 [gh3610]: https://github.com/encode/django-rest-framework/issues/3610 [gh4198]: https://github.com/encode/django-rest-framework/issues/4198 [gh4199]: https://github.com/encode/django-rest-framework/issues/4199 [gh4236]: https://github.com/encode/django-rest-framework/issues/4236 [gh4292]: https://github.com/encode/django-rest-framework/issues/4292 [gh4296]: https://github.com/encode/django-rest-framework/issues/4296 [gh4318]: https://github.com/encode/django-rest-framework/issues/4318 [gh4330]: https://github.com/encode/django-rest-framework/issues/4330 [gh4331]: https://github.com/encode/django-rest-framework/issues/4331 [gh4332]: https://github.com/encode/django-rest-framework/issues/4332 [gh4335]: https://github.com/encode/django-rest-framework/issues/4335 [gh4336]: https://github.com/encode/django-rest-framework/issues/4336 [gh4338]: https://github.com/encode/django-rest-framework/issues/4338 [gh4339]: https://github.com/encode/django-rest-framework/issues/4339 [gh4340]: https://github.com/encode/django-rest-framework/issues/4340 [gh4344]: https://github.com/encode/django-rest-framework/issues/4344 [gh4345]: https://github.com/encode/django-rest-framework/issues/4345 [gh4346]: https://github.com/encode/django-rest-framework/issues/4346 [gh4347]: https://github.com/encode/django-rest-framework/issues/4347 [gh4348]: https://github.com/encode/django-rest-framework/issues/4348 [gh4349]: https://github.com/encode/django-rest-framework/issues/4349 [gh4354]: https://github.com/encode/django-rest-framework/issues/4354 [gh4357]: https://github.com/encode/django-rest-framework/issues/4357 [gh4358]: https://github.com/encode/django-rest-framework/issues/4358 [gh4359]: https://github.com/encode/django-rest-framework/issues/4359 [gh4361]: https://github.com/encode/django-rest-framework/issues/4361 [gh3329]: https://github.com/encode/django-rest-framework/issues/3329 [gh3330]: https://github.com/encode/django-rest-framework/issues/3330 [gh3365]: https://github.com/encode/django-rest-framework/issues/3365 [gh3394]: https://github.com/encode/django-rest-framework/issues/3394 [gh3868]: https://github.com/encode/django-rest-framework/issues/3868 [gh3868]: https://github.com/encode/django-rest-framework/issues/3868 [gh3877]: https://github.com/encode/django-rest-framework/issues/3877 [gh4042]: https://github.com/encode/django-rest-framework/issues/4042 [gh4111]: https://github.com/encode/django-rest-framework/issues/4111 [gh4119]: https://github.com/encode/django-rest-framework/issues/4119 [gh4120]: https://github.com/encode/django-rest-framework/issues/4120 [gh4121]: https://github.com/encode/django-rest-framework/issues/4121 [gh4122]: https://github.com/encode/django-rest-framework/issues/4122 [gh4137]: https://github.com/encode/django-rest-framework/issues/4137 [gh4172]: https://github.com/encode/django-rest-framework/issues/4172 [gh4201]: https://github.com/encode/django-rest-framework/issues/4201 [gh4260]: https://github.com/encode/django-rest-framework/issues/4260 [gh4278]: https://github.com/encode/django-rest-framework/issues/4278 [gh4279]: https://github.com/encode/django-rest-framework/issues/4279 [gh4329]: https://github.com/encode/django-rest-framework/issues/4329 [gh4370]: https://github.com/encode/django-rest-framework/issues/4370 [gh4371]: https://github.com/encode/django-rest-framework/issues/4371 [gh4372]: https://github.com/encode/django-rest-framework/issues/4372 [gh4373]: https://github.com/encode/django-rest-framework/issues/4373 [gh4374]: https://github.com/encode/django-rest-framework/issues/4374 [gh4375]: https://github.com/encode/django-rest-framework/issues/4375 [gh4376]: https://github.com/encode/django-rest-framework/issues/4376 [gh4377]: https://github.com/encode/django-rest-framework/issues/4377 [gh4378]: https://github.com/encode/django-rest-framework/issues/4378 [gh4379]: https://github.com/encode/django-rest-framework/issues/4379 [gh4380]: https://github.com/encode/django-rest-framework/issues/4380 [gh4382]: https://github.com/encode/django-rest-framework/issues/4382 [gh4383]: https://github.com/encode/django-rest-framework/issues/4383 [gh4386]: https://github.com/encode/django-rest-framework/issues/4386 [gh4387]: https://github.com/encode/django-rest-framework/issues/4387 [gh4388]: https://github.com/encode/django-rest-framework/issues/4388 [gh4390]: https://github.com/encode/django-rest-framework/issues/4390 [gh4391]: https://github.com/encode/django-rest-framework/issues/4391 [gh4392]: https://github.com/encode/django-rest-framework/issues/4392 [gh4393]: https://github.com/encode/django-rest-framework/issues/4393 [gh4394]: https://github.com/encode/django-rest-framework/issues/4394 [gh4416]: https://github.com/encode/django-rest-framework/issues/4416 [gh4409]: https://github.com/encode/django-rest-framework/issues/4409 [gh4415]: https://github.com/encode/django-rest-framework/issues/4415 [gh4410]: https://github.com/encode/django-rest-framework/issues/4410 [gh4408]: https://github.com/encode/django-rest-framework/issues/4408 [gh4398]: https://github.com/encode/django-rest-framework/issues/4398 [gh4407]: https://github.com/encode/django-rest-framework/issues/4407 [gh4403]: https://github.com/encode/django-rest-framework/issues/4403 [gh4404]: https://github.com/encode/django-rest-framework/issues/4404 [gh4412]: https://github.com/encode/django-rest-framework/issues/4412 [gh4435]: https://github.com/encode/django-rest-framework/issues/4435 [gh4425]: https://github.com/encode/django-rest-framework/issues/4425 [gh4429]: https://github.com/encode/django-rest-framework/issues/4429 [gh3508]: https://github.com/encode/django-rest-framework/issues/3508 [gh4419]: https://github.com/encode/django-rest-framework/issues/4419 [gh4423]: https://github.com/encode/django-rest-framework/issues/4423 [gh3951]: https://github.com/encode/django-rest-framework/issues/3951 [gh4500]: https://github.com/encode/django-rest-framework/issues/4500 [gh4489]: https://github.com/encode/django-rest-framework/issues/4489 [gh4490]: https://github.com/encode/django-rest-framework/issues/4490 [gh2617]: https://github.com/encode/django-rest-framework/issues/2617 [gh4472]: https://github.com/encode/django-rest-framework/issues/4472 [gh4473]: https://github.com/encode/django-rest-framework/issues/4473 [gh4495]: https://github.com/encode/django-rest-framework/issues/4495 [gh4493]: https://github.com/encode/django-rest-framework/issues/4493 [gh4465]: https://github.com/encode/django-rest-framework/issues/4465 [gh4462]: https://github.com/encode/django-rest-framework/issues/4462 [gh4458]: https://github.com/encode/django-rest-framework/issues/4458 [gh4612]: https://github.com/encode/django-rest-framework/issues/4612 [gh4608]: https://github.com/encode/django-rest-framework/issues/4608 [gh4601]: https://github.com/encode/django-rest-framework/issues/4601 [gh4611]: https://github.com/encode/django-rest-framework/issues/4611 [gh4605]: https://github.com/encode/django-rest-framework/issues/4605 [gh4609]: https://github.com/encode/django-rest-framework/issues/4609 [gh4606]: https://github.com/encode/django-rest-framework/issues/4606 [gh4600]: https://github.com/encode/django-rest-framework/issues/4600 [gh4631]: https://github.com/encode/django-rest-framework/issues/4631 [gh4638]: https://github.com/encode/django-rest-framework/issues/4638 [gh4532]: https://github.com/encode/django-rest-framework/issues/4532 [gh4636]: https://github.com/encode/django-rest-framework/issues/4636 [gh4622]: https://github.com/encode/django-rest-framework/issues/4622 [gh4602]: https://github.com/encode/django-rest-framework/issues/4602 [gh4640]: https://github.com/encode/django-rest-framework/issues/4640 [gh4624]: https://github.com/encode/django-rest-framework/issues/4624 [gh4569]: https://github.com/encode/django-rest-framework/issues/4569 [gh4627]: https://github.com/encode/django-rest-framework/issues/4627 [gh4620]: https://github.com/encode/django-rest-framework/issues/4620 [gh4628]: https://github.com/encode/django-rest-framework/issues/4628 [gh4639]: https://github.com/encode/django-rest-framework/issues/4639 [gh4660]: https://github.com/encode/django-rest-framework/issues/4660 [gh4643]: https://github.com/encode/django-rest-framework/issues/4643 [gh4644]: https://github.com/encode/django-rest-framework/issues/4644 [gh4645]: https://github.com/encode/django-rest-framework/issues/4645 [gh4646]: https://github.com/encode/django-rest-framework/issues/4646 [gh4650]: https://github.com/encode/django-rest-framework/issues/4650 [gh4877]: https://github.com/encode/django-rest-framework/issues/4877 [gh4753]: https://github.com/encode/django-rest-framework/issues/4753 [gh4764]: https://github.com/encode/django-rest-framework/issues/4764 [gh4821]: https://github.com/encode/django-rest-framework/issues/4821 [gh4841]: https://github.com/encode/django-rest-framework/issues/4841 [gh4759]: https://github.com/encode/django-rest-framework/issues/4759 [gh4869]: https://github.com/encode/django-rest-framework/issues/4869 [gh4870]: https://github.com/encode/django-rest-framework/issues/4870 [gh4790]: https://github.com/encode/django-rest-framework/issues/4790 [gh4661]: https://github.com/encode/django-rest-framework/issues/4661 [gh4668]: https://github.com/encode/django-rest-framework/issues/4668 [gh4750]: https://github.com/encode/django-rest-framework/issues/4750 [gh4678]: https://github.com/encode/django-rest-framework/issues/4678 [gh4634]: https://github.com/encode/django-rest-framework/issues/4634 [gh4669]: https://github.com/encode/django-rest-framework/issues/4669 [gh4712]: https://github.com/encode/django-rest-framework/issues/4712 [gh4947]: https://github.com/encode/django-rest-framework/issues/4947 [gh4959]: https://github.com/encode/django-rest-framework/issues/4959 [gh4961]: https://github.com/encode/django-rest-framework/issues/4961 [gh4952]: https://github.com/encode/django-rest-framework/issues/4952 [gh4953]: https://github.com/encode/django-rest-framework/issues/4953 [gh4950]: https://github.com/encode/django-rest-framework/issues/4950 [gh4951]: https://github.com/encode/django-rest-framework/issues/4951 [gh4955]: https://github.com/encode/django-rest-framework/issues/4955 [gh4956]: https://github.com/encode/django-rest-framework/issues/4956 [gh4949]: https://github.com/encode/django-rest-framework/issues/4949 [gh5126]: https://github.com/encode/django-rest-framework/issues/5126 [gh5085]: https://github.com/encode/django-rest-framework/issues/5085 [gh4437]: https://github.com/encode/django-rest-framework/issues/4437 [gh4222]: https://github.com/encode/django-rest-framework/issues/4222 [gh4999]: https://github.com/encode/django-rest-framework/issues/4999 [gh5042]: https://github.com/encode/django-rest-framework/issues/5042 [gh4987]: https://github.com/encode/django-rest-framework/issues/4987 [gh4979]: https://github.com/encode/django-rest-framework/issues/4979 [gh5086]: https://github.com/encode/django-rest-framework/issues/5086 [gh3692]: https://github.com/encode/django-rest-framework/issues/3692 [gh4748]: https://github.com/encode/django-rest-framework/issues/4748 [gh5078]: https://github.com/encode/django-rest-framework/issues/5078 [gh5082]: https://github.com/encode/django-rest-framework/issues/5082 [gh5047]: https://github.com/encode/django-rest-framework/issues/5047 [gh5053]: https://github.com/encode/django-rest-framework/issues/5053 [gh5055]: https://github.com/encode/django-rest-framework/issues/5055 [gh5054]: https://github.com/encode/django-rest-framework/issues/5054 [gh5038]: https://github.com/encode/django-rest-framework/issues/5038 [gh5004]: https://github.com/encode/django-rest-framework/issues/5004 [gh5026]: https://github.com/encode/django-rest-framework/issues/5026 [gh5028]: https://github.com/encode/django-rest-framework/issues/5028 [gh5001]: https://github.com/encode/django-rest-framework/issues/5001 [gh5014]: https://github.com/encode/django-rest-framework/issues/5014 [gh5000]: https://github.com/encode/django-rest-framework/issues/5000 [gh4994]: https://github.com/encode/django-rest-framework/issues/4994 [gh4705]: https://github.com/encode/django-rest-framework/issues/4705 [gh4973]: https://github.com/encode/django-rest-framework/issues/4973 [gh4864]: https://github.com/encode/django-rest-framework/issues/4864 [gh4688]: https://github.com/encode/django-rest-framework/issues/4688 [gh4968]: https://github.com/encode/django-rest-framework/issues/4968 [gh5089]: https://github.com/encode/django-rest-framework/issues/5089 [gh5117]: https://github.com/encode/django-rest-framework/issues/5117 [gh5346]: https://github.com/encode/django-rest-framework/issues/5346 [gh5334]: https://github.com/encode/django-rest-framework/issues/5334 [gh5326]: https://github.com/encode/django-rest-framework/issues/5326 [gh5313]: https://github.com/encode/django-rest-framework/issues/5313 [gh5306]: https://github.com/encode/django-rest-framework/issues/5306 [gh5276]: https://github.com/encode/django-rest-framework/issues/5276 [gh5264]: https://github.com/encode/django-rest-framework/issues/5264 [gh5261]: https://github.com/encode/django-rest-framework/issues/5261 [gh5259]: https://github.com/encode/django-rest-framework/issues/5259 [gh5231]: https://github.com/encode/django-rest-framework/issues/5231 [gh5229]: https://github.com/encode/django-rest-framework/issues/5229 [gh5214]: https://github.com/encode/django-rest-framework/issues/5214 [gh5196]: https://github.com/encode/django-rest-framework/issues/5196 [gh5192]: https://github.com/encode/django-rest-framework/issues/5192 [gh5162]: https://github.com/encode/django-rest-framework/issues/5162 [gh5188]: https://github.com/encode/django-rest-framework/issues/5188 [gh5187]: https://github.com/encode/django-rest-framework/issues/5187 [gh5186]: https://github.com/encode/django-rest-framework/issues/5186 [gh5179]: https://github.com/encode/django-rest-framework/issues/5179 [gh5176]: https://github.com/encode/django-rest-framework/issues/5176 [gh5174]: https://github.com/encode/django-rest-framework/issues/5174 [gh5161]: https://github.com/encode/django-rest-framework/issues/5161 [gh5147]: https://github.com/encode/django-rest-framework/issues/5147 [gh5131]: https://github.com/encode/django-rest-framework/issues/5131 [gh5481]: https://github.com/encode/django-rest-framework/issues/5481 [gh5480]: https://github.com/encode/django-rest-framework/issues/5480 [gh5479]: https://github.com/encode/django-rest-framework/issues/5479 [gh5295]: https://github.com/encode/django-rest-framework/issues/5295 [gh5464]: https://github.com/encode/django-rest-framework/issues/5464 [gh5478]: https://github.com/encode/django-rest-framework/issues/5478 [gh5476]: https://github.com/encode/django-rest-framework/issues/5476 [gh5466]: https://github.com/encode/django-rest-framework/issues/5466 [gh5472]: https://github.com/encode/django-rest-framework/issues/5472 [gh5462]: https://github.com/encode/django-rest-framework/issues/5462 [gh5470]: https://github.com/encode/django-rest-framework/issues/5470 [gh5469]: https://github.com/encode/django-rest-framework/issues/5469 [gh5435]: https://github.com/encode/django-rest-framework/issues/5435 [gh5434]: https://github.com/encode/django-rest-framework/issues/5434 [gh5426]: https://github.com/encode/django-rest-framework/issues/5426 [gh5421]: https://github.com/encode/django-rest-framework/issues/5421 [gh5415]: https://github.com/encode/django-rest-framework/issues/5415 [gh5401]: https://github.com/encode/django-rest-framework/issues/5401 [gh5398]: https://github.com/encode/django-rest-framework/issues/5398 [gh5388]: https://github.com/encode/django-rest-framework/issues/5388 [gh5387]: https://github.com/encode/django-rest-framework/issues/5387 [gh5372]: https://github.com/encode/django-rest-framework/issues/5372 [gh5380]: https://github.com/encode/django-rest-framework/issues/5380 [gh5351]: https://github.com/encode/django-rest-framework/issues/5351 [gh5375]: https://github.com/encode/django-rest-framework/issues/5375 [gh5373]: https://github.com/encode/django-rest-framework/issues/5373 [gh5361]: https://github.com/encode/django-rest-framework/issues/5361 [gh5348]: https://github.com/encode/django-rest-framework/issues/5348 [gh5058]: https://github.com/encode/django-rest-framework/issues/5058 [gh5457]: https://github.com/encode/django-rest-framework/issues/5457 [gh5376]: https://github.com/encode/django-rest-framework/issues/5376 [gh5422]: https://github.com/encode/django-rest-framework/issues/5422 [gh3732]: https://github.com/encode/django-rest-framework/issues/3732 [djangodocs-set-timezone]: https://docs.djangoproject.com/en/1.11/topics/i18n/timezones/#default-time-zone-and-current-time-zone [gh5273]: https://github.com/encode/django-rest-framework/issues/5273 [gh5440]: https://github.com/encode/django-rest-framework/issues/5440 [gh5265]: https://github.com/encode/django-rest-framework/issues/5265 [gh5250]: https://github.com/encode/django-rest-framework/issues/5250 [gh5170]: https://github.com/encode/django-rest-framework/issues/5170 [gh5443]: https://github.com/encode/django-rest-framework/issues/5443 [gh5448]: https://github.com/encode/django-rest-framework/issues/5448 [gh5452]: https://github.com/encode/django-rest-framework/issues/5452 [gh5342]: https://github.com/encode/django-rest-framework/issues/5342 [gh5454]: https://github.com/encode/django-rest-framework/issues/5454 [gh5482]: https://github.com/encode/django-rest-framework/issues/5482 [gh5489]: https://github.com/encode/django-rest-framework/issues/5489 [gh5486]: https://github.com/encode/django-rest-framework/issues/5486 [gh5503]: https://github.com/encode/django-rest-framework/issues/5503 [gh5500]: https://github.com/encode/django-rest-framework/issues/5500 [gh5492]: https://github.com/encode/django-rest-framework/issues/5492 [gh5552]: https://github.com/encode/django-rest-framework/issues/5552 [gh5539]: https://github.com/encode/django-rest-framework/issues/5539 [gh5559]: https://github.com/encode/django-rest-framework/issues/5559 [gh5561]: https://github.com/encode/django-rest-framework/issues/5561 [gh5562]: https://github.com/encode/django-rest-framework/issues/5562 [gh5548]: https://github.com/encode/django-rest-framework/issues/5548 [gh5560]: https://github.com/encode/django-rest-framework/issues/5560 [gh5557]: https://github.com/encode/django-rest-framework/issues/5557 [gh5556]: https://github.com/encode/django-rest-framework/issues/5556 [gh5555]: https://github.com/encode/django-rest-framework/issues/5555 [gh5550]: https://github.com/encode/django-rest-framework/issues/5550 [gh5549]: https://github.com/encode/django-rest-framework/issues/5549 [gh5546]: https://github.com/encode/django-rest-framework/issues/5546 [gh5547]: https://github.com/encode/django-rest-framework/issues/5547 [gh5544]: https://github.com/encode/django-rest-framework/issues/5544 [gh5518]: https://github.com/encode/django-rest-framework/issues/5518 [gh5533]: https://github.com/encode/django-rest-framework/issues/5533 [gh5532]: https://github.com/encode/django-rest-framework/issues/5532 [gh5530]: https://github.com/encode/django-rest-framework/issues/5530 [gh5527]: https://github.com/encode/django-rest-framework/issues/5527 [gh5524]: https://github.com/encode/django-rest-framework/issues/5524 [gh5516]: https://github.com/encode/django-rest-framework/issues/5516 [gh5513]: https://github.com/encode/django-rest-framework/issues/5513 [gh5511]: https://github.com/encode/django-rest-framework/issues/5511 [gh5514]: https://github.com/encode/django-rest-framework/issues/5514 [gh5512]: https://github.com/encode/django-rest-framework/issues/5512 [gh5510]: https://github.com/encode/django-rest-framework/issues/5510 [gh5567]: https://github.com/encode/django-rest-framework/issues/5567 [gh5691]: https://github.com/encode/django-rest-framework/issues/5691 [gh5688]: https://github.com/encode/django-rest-framework/issues/5688 [gh5689]: https://github.com/encode/django-rest-framework/issues/5689 [gh5687]: https://github.com/encode/django-rest-framework/issues/5687 [gh5685]: https://github.com/encode/django-rest-framework/issues/5685 [gh5683]: https://github.com/encode/django-rest-framework/issues/5683 [gh5682]: https://github.com/encode/django-rest-framework/issues/5682 [gh5681]: https://github.com/encode/django-rest-framework/issues/5681 [gh5680]: https://github.com/encode/django-rest-framework/issues/5680 [gh5679]: https://github.com/encode/django-rest-framework/issues/5679 [gh5678]: https://github.com/encode/django-rest-framework/issues/5678 [gh5656]: https://github.com/encode/django-rest-framework/issues/5656 [gh5665]: https://github.com/encode/django-rest-framework/issues/5665 [gh5658]: https://github.com/encode/django-rest-framework/issues/5658 [gh5668]: https://github.com/encode/django-rest-framework/issues/5668 [gh5652]: https://github.com/encode/django-rest-framework/issues/5652 [gh5648]: https://github.com/encode/django-rest-framework/issues/5648 [gh5649]: https://github.com/encode/django-rest-framework/issues/5649 [gh5646]: https://github.com/encode/django-rest-framework/issues/5646 [gh5645]: https://github.com/encode/django-rest-framework/issues/5645 [gh5641]: https://github.com/encode/django-rest-framework/issues/5641 [gh5639]: https://github.com/encode/django-rest-framework/issues/5639 [gh5622]: https://github.com/encode/django-rest-framework/issues/5622 [gh5625]: https://github.com/encode/django-rest-framework/issues/5625 [gh5624]: https://github.com/encode/django-rest-framework/issues/5624 [gh5629]: https://github.com/encode/django-rest-framework/issues/5629 [gh5626]: https://github.com/encode/django-rest-framework/issues/5626 [gh5600]: https://github.com/encode/django-rest-framework/issues/5600 [gh5618]: https://github.com/encode/django-rest-framework/issues/5618 [gh5619]: https://github.com/encode/django-rest-framework/issues/5619 [gh5607]: https://github.com/encode/django-rest-framework/issues/5607 [gh5617]: https://github.com/encode/django-rest-framework/issues/5617 [gh5598]: https://github.com/encode/django-rest-framework/issues/5598 [gh5613]: https://github.com/encode/django-rest-framework/issues/5613 [gh5599]: https://github.com/encode/django-rest-framework/issues/5599 [gh5602]: https://github.com/encode/django-rest-framework/issues/5602 [gh5612]: https://github.com/encode/django-rest-framework/issues/5612 [gh5611]: https://github.com/encode/django-rest-framework/issues/5611 [gh5610]: https://github.com/encode/django-rest-framework/issues/5610 [gh5590]: https://github.com/encode/django-rest-framework/issues/5590 [gh5591]: https://github.com/encode/django-rest-framework/issues/5591 [gh5587]: https://github.com/encode/django-rest-framework/issues/5587 [gh5584]: https://github.com/encode/django-rest-framework/issues/5584 [gh5581]: https://github.com/encode/django-rest-framework/issues/5581 [gh5578]: https://github.com/encode/django-rest-framework/issues/5578 [gh5577]: https://github.com/encode/django-rest-framework/issues/5577 [gh5579]: https://github.com/encode/django-rest-framework/issues/5579 [gh5633]: https://github.com/encode/django-rest-framework/issues/5633 [gh5692]: https://github.com/encode/django-rest-framework/issues/5692 [gh5695]: https://github.com/encode/django-rest-framework/issues/5695 [gh5696]: https://github.com/encode/django-rest-framework/issues/5696 [gh5697]: https://github.com/encode/django-rest-framework/issues/5697 [gh5886]: https://github.com/encode/django-rest-framework/issues/5886 [gh5888]: https://github.com/encode/django-rest-framework/issues/5888 [gh5705]: https://github.com/encode/django-rest-framework/issues/5705 [gh5796]: https://github.com/encode/django-rest-framework/issues/5796 [gh5763]: https://github.com/encode/django-rest-framework/issues/5763 [gh5777]: https://github.com/encode/django-rest-framework/issues/5777 [gh5787]: https://github.com/encode/django-rest-framework/issues/5787 [gh5754]: https://github.com/encode/django-rest-framework/issues/5754 [gh5783]: https://github.com/encode/django-rest-framework/issues/5783 [gh5773]: https://github.com/encode/django-rest-framework/issues/5773 [gh5757]: https://github.com/encode/django-rest-framework/issues/5757 [gh5752]: https://github.com/encode/django-rest-framework/issues/5752 [gh5766]: https://github.com/encode/django-rest-framework/issues/5766 [gh5751]: https://github.com/encode/django-rest-framework/issues/5751 [gh5654]: https://github.com/encode/django-rest-framework/issues/5654 [gh5729]: https://github.com/encode/django-rest-framework/issues/5729 [gh5735]: https://github.com/encode/django-rest-framework/issues/5735 [gh5739]: https://github.com/encode/django-rest-framework/issues/5739 [gh5736]: https://github.com/encode/django-rest-framework/issues/5736 [gh5734]: https://github.com/encode/django-rest-framework/issues/5734 [gh5733]: https://github.com/encode/django-rest-framework/issues/5733 [gh5720]: https://github.com/encode/django-rest-framework/issues/5720 [gh5701]: https://github.com/encode/django-rest-framework/issues/5701 [gh5700]: https://github.com/encode/django-rest-framework/issues/5700 [gh5703]: https://github.com/encode/django-rest-framework/issues/5703 [gh5712]: https://github.com/encode/django-rest-framework/issues/5712 [gh5709]: https://github.com/encode/django-rest-framework/issues/5709 [gh5702]: https://github.com/encode/django-rest-framework/issues/5702 [gh5655]: https://github.com/encode/django-rest-framework/issues/5655 [gh5713]: https://github.com/encode/django-rest-framework/issues/5713 [gh5711]: https://github.com/encode/django-rest-framework/issues/5711 [gh5704]: https://github.com/encode/django-rest-framework/issues/5704 [gh5854]: https://github.com/encode/django-rest-framework/issues/5854 [gh5846]: https://github.com/encode/django-rest-framework/issues/5846 [gh5891]: https://github.com/encode/django-rest-framework/issues/5891 [gh5849]: https://github.com/encode/django-rest-framework/issues/5849 [gh5880]: https://github.com/encode/django-rest-framework/issues/5880 [gh5843]: https://github.com/encode/django-rest-framework/issues/5843 [gh5872]: https://github.com/encode/django-rest-framework/issues/5872 [gh5870]: https://github.com/encode/django-rest-framework/issues/5870 [gh5844]: https://github.com/encode/django-rest-framework/issues/5844 [gh5837]: https://github.com/encode/django-rest-framework/issues/5837 [gh5827]: https://github.com/encode/django-rest-framework/issues/5827 [gh5823]: https://github.com/encode/django-rest-framework/issues/5823 [gh5809]: https://github.com/encode/django-rest-framework/issues/5809 [gh5835]: https://github.com/encode/django-rest-framework/issues/5835 [gh5834]: https://github.com/encode/django-rest-framework/issues/5834 [gh5833]: https://github.com/encode/django-rest-framework/issues/5833 [gh5894]: https://github.com/encode/django-rest-framework/issues/5894 [gh5817]: https://github.com/encode/django-rest-framework/issues/5817 [gh5815]: https://github.com/encode/django-rest-framework/issues/5815 [gh5818]: https://github.com/encode/django-rest-framework/issues/5818 [gh5800]: https://github.com/encode/django-rest-framework/issues/5800 [gh5676]: https://github.com/encode/django-rest-framework/issues/5676 [gh5802]: https://github.com/encode/django-rest-framework/issues/5802 [gh5765]: https://github.com/encode/django-rest-framework/issues/5765 [gh5764]: https://github.com/encode/django-rest-framework/issues/5764 [gh5904]: https://github.com/encode/django-rest-framework/issues/5904 [gh5899]: https://github.com/encode/django-rest-framework/issues/5899 [gh5915]: https://github.com/encode/django-rest-framework/issues/5915 [gh5922]: https://github.com/encode/django-rest-framework/issues/5922 [gh5921]: https://github.com/encode/django-rest-framework/issues/5921 [gh5920]: https://github.com/encode/django-rest-framework/issues/5920 [gh6109]: https://github.com/encode/django-rest-framework/issues/6109 [gh6141]: https://github.com/encode/django-rest-framework/issues/6141 [gh6113]: https://github.com/encode/django-rest-framework/issues/6113 [gh6112]: https://github.com/encode/django-rest-framework/issues/6112 [gh6111]: https://github.com/encode/django-rest-framework/issues/6111 [gh6028]: https://github.com/encode/django-rest-framework/issues/6028 [gh5657]: https://github.com/encode/django-rest-framework/issues/5657 [gh6054]: https://github.com/encode/django-rest-framework/issues/6054 [gh5993]: https://github.com/encode/django-rest-framework/issues/5993 [gh5990]: https://github.com/encode/django-rest-framework/issues/5990 [gh5988]: https://github.com/encode/django-rest-framework/issues/5988 [gh5785]: https://github.com/encode/django-rest-framework/issues/5785 [gh5992]: https://github.com/encode/django-rest-framework/issues/5992 [gh5605]: https://github.com/encode/django-rest-framework/issues/5605 [gh5982]: https://github.com/encode/django-rest-framework/issues/5982 [gh5981]: https://github.com/encode/django-rest-framework/issues/5981 [gh5747]: https://github.com/encode/django-rest-framework/issues/5747 [gh5643]: https://github.com/encode/django-rest-framework/issues/5643 [gh5881]: https://github.com/encode/django-rest-framework/issues/5881 [gh5869]: https://github.com/encode/django-rest-framework/issues/5869 [gh5878]: https://github.com/encode/django-rest-framework/issues/5878 [gh5932]: https://github.com/encode/django-rest-framework/issues/5932 [gh5927]: https://github.com/encode/django-rest-framework/issues/5927 [gh5942]: https://github.com/encode/django-rest-framework/issues/5942 [gh5936]: https://github.com/encode/django-rest-framework/issues/5936 [gh5931]: https://github.com/encode/django-rest-framework/issues/5931 [gh6183]: https://github.com/encode/django-rest-framework/issues/6183 [gh6075]: https://github.com/encode/django-rest-framework/issues/6075 [gh6138]: https://github.com/encode/django-rest-framework/issues/6138 [gh6081]: https://github.com/encode/django-rest-framework/issues/6081 [gh6073]: https://github.com/encode/django-rest-framework/issues/6073 [gh6191]: https://github.com/encode/django-rest-framework/issues/6191 [gh6060]: https://github.com/encode/django-rest-framework/issues/6060 [gh6233]: https://github.com/encode/django-rest-framework/issues/6233 [gh5753]: https://github.com/encode/django-rest-framework/issues/5753 [gh6229]: https://github.com/encode/django-rest-framework/issues/6229 [gh6330]: https://github.com/encode/django-rest-framework/issues/6330 [gh6299]: https://github.com/encode/django-rest-framework/issues/6299 [gh6371]: https://github.com/encode/django-rest-framework/issues/6371 [gh6480]: https://github.com/encode/django-rest-framework/issues/6480 [gh6240]: https://github.com/encode/django-rest-framework/issues/6240 [gh6361]: https://github.com/encode/django-rest-framework/issues/6361 [gh6463]: https://github.com/encode/django-rest-framework/issues/6463 [gh6472]: https://github.com/encode/django-rest-framework/issues/6472 [gh6268]: https://github.com/encode/django-rest-framework/issues/6268 [gh6279]: https://github.com/encode/django-rest-framework/issues/6279 [gh6282]: https://github.com/encode/django-rest-framework/issues/6282 [gh6207]: https://github.com/encode/django-rest-framework/issues/6207 [gh6455]: https://github.com/encode/django-rest-framework/issues/6455 [gh6422]: https://github.com/encode/django-rest-framework/issues/6422 [gh6430]: https://github.com/encode/django-rest-framework/issues/6430 [gh6429]: https://github.com/encode/django-rest-framework/issues/6429 [gh6340]: https://github.com/encode/django-rest-framework/issues/6340 [gh6416]: https://github.com/encode/django-rest-framework/issues/6416 [gh6407]: https://github.com/encode/django-rest-framework/issues/6407 [gh6613]: https://github.com/encode/django-rest-framework/issues/6613 [gh6680]: https://github.com/encode/django-rest-framework/issues/6680 [gh6317]: https://github.com/encode/django-rest-framework/issues/6317 [gh6687]: https://github.com/encode/django-rest-framework/issues/6687 [gh6892]: https://github.com/encode/django-rest-framework/issues/6892 [gh6916]: https://github.com/encode/django-rest-framework/issues/6916 [gh6865]: https://github.com/encode/django-rest-framework/issues/6865 [gh6898]: https://github.com/encode/django-rest-framework/issues/6898 [gh6941]: https://github.com/encode/django-rest-framework/issues/6941 [gh6944]: https://github.com/encode/django-rest-framework/issues/6944 [gh6914]: https://github.com/encode/django-rest-framework/issues/6914 [gh6912]: https://github.com/encode/django-rest-framework/issues/6912 [gh7018]: https://github.com/encode/django-rest-framework/issues/7018 [gh6996]: https://github.com/encode/django-rest-framework/issues/6996 [gh6980]: https://github.com/encode/django-rest-framework/issues/6980 [gh7059]: https://github.com/encode/django-rest-framework/issues/7059 [gh6923]: https://github.com/encode/django-rest-framework/issues/6923 djangorestframework-3.16.0/docs/community/third-party-packages.md000066400000000000000000000522241477152750100252160ustar00rootroot00000000000000# Third Party Packages > Software ecosystems […] establish a community that further accelerates the sharing of knowledge, content, issues, expertise and skills. > > — [Jan Bosch][cite]. ## About Third Party Packages Third Party Packages allow developers to share code that extends the functionality of Django REST framework, in order to support additional use-cases. We **support**, **encourage** and **strongly favor** the creation of Third Party Packages to encapsulate new behavior rather than adding additional functionality directly to Django REST Framework. We aim to make creating third party packages as easy as possible, whilst keeping a **simple** and **well maintained** core API. By promoting third party packages we ensure that the responsibility for a package remains with its author. If a package proves suitably popular it can always be considered for inclusion into the core REST framework. If you have an idea for a new feature please consider how it may be packaged as a Third Party Package. We're always happy to discuss ideas on the [Mailing List][discussion-group]. ## Creating a Third Party Package ### Version compatibility Sometimes, in order to ensure your code works on various different versions of Django, Python or third party libraries, you'll need to run slightly different code depending on the environment. Any code that branches in this way should be isolated into a `compat.py` module, and should provide a single common interface that the rest of the codebase can use. Check out Django REST framework's [compat.py][drf-compat] for an example. ### Once your package is available Once your package is decently documented and available on PyPI, you might want share it with others that might find it useful. #### Adding to the Django REST framework grid We suggest adding your package to the [REST Framework][rest-framework-grid] grid on Django Packages. #### Adding to the Django REST framework docs Create a [Pull Request][drf-create-pr] or [Issue][drf-create-issue] on GitHub, and we'll add a link to it from the main REST framework documentation. You can add your package under **Third party packages** of the API Guide section that best applies, like [Authentication][authentication] or [Permissions][permissions]. You can also link your package under the [Third Party Packages][third-party-packages] section. #### Announce on the discussion group. You can also let others know about your package through the [discussion group][discussion-group]. ## Existing Third Party Packages Django REST Framework has a growing community of developers, packages, and resources. Check out a grid detailing all the packages and ecosystem around Django REST Framework at [Django Packages][rest-framework-grid]. To submit new content, [open an issue][drf-create-issue] or [create a pull request][drf-create-pr]. ## Async Support * [adrf](https://github.com/em1208/adrf) - Async support, provides async Views, ViewSets, and Serializers. ### Authentication * [djangorestframework-digestauth][djangorestframework-digestauth] - Provides Digest Access Authentication support. * [django-oauth-toolkit][django-oauth-toolkit] - Provides OAuth 2.0 support. * [djangorestframework-simplejwt][djangorestframework-simplejwt] - Provides JSON Web Token Authentication support. * [hawkrest][hawkrest] - Provides Hawk HTTP Authorization. * [djangorestframework-httpsignature][djangorestframework-httpsignature] - Provides an easy to use HTTP Signature Authentication mechanism. * [djoser][djoser] - Provides a set of views to handle basic actions such as registration, login, logout, password reset and account activation. * [dj-rest-auth][dj-rest-auth] - Provides a set of REST API endpoints for registration, authentication (including social media authentication), password reset, retrieve and update user details, etc. * [drf-oidc-auth][drf-oidc-auth] - Implements OpenID Connect token authentication for DRF. * [drfpasswordless][drfpasswordless] - Adds (Medium, Square Cash inspired) passwordless logins and signups via email and mobile numbers. * [django-rest-authemail][django-rest-authemail] - Provides a RESTful API for user signup and authentication using email addresses. * [dango-pyoidc][django-pyoidc] adds support for OpenID Connect (OIDC) authentication. ### Permissions * [drf-any-permissions][drf-any-permissions] - Provides alternative permission handling. * [djangorestframework-composed-permissions][djangorestframework-composed-permissions] - Provides a simple way to define complex permissions. * [rest_condition][rest-condition] - Another extension for building complex permissions in a simple and convenient way. * [dry-rest-permissions][dry-rest-permissions] - Provides a simple way to define permissions for individual api actions. * [drf-access-policy][drf-access-policy] - Declarative and flexible permissions inspired by AWS' IAM policies. * [drf-psq][drf-psq] - An extension that gives support for having action-based **permission_classes**, **serializer_class**, and **queryset** dependent on permission-based rules. ### Serializers * [django-rest-framework-mongoengine][django-rest-framework-mongoengine] - Serializer class that supports using MongoDB as the storage layer for Django REST framework. * [djangorestframework-gis][djangorestframework-gis] - Geographic add-ons * [djangorestframework-hstore][djangorestframework-hstore] - Serializer class to support django-hstore DictionaryField model field and its schema-mode feature. * [djangorestframework-jsonapi][djangorestframework-jsonapi] - Provides a parser, renderer, serializers, and other tools to help build an API that is compliant with the jsonapi.org spec. * [html-json-forms][html-json-forms] - Provides an algorithm and serializer to process HTML JSON Form submissions per the (inactive) spec. * [django-rest-framework-serializer-extensions][drf-serializer-extensions] - Enables black/whitelisting fields, and conditionally expanding child serializers on a per-view/request basis. * [djangorestframework-queryfields][djangorestframework-queryfields] - Serializer mixin allowing clients to control which fields will be sent in the API response. * [drf-flex-fields][drf-flex-fields] - Serializer providing dynamic field expansion and sparse field sets via URL parameters. * [drf-action-serializer][drf-action-serializer] - Serializer providing per-action fields config for use with ViewSets to prevent having to write multiple serializers. * [djangorestframework-dataclasses][djangorestframework-dataclasses] - Serializer providing automatic field generation for Python dataclasses, like the built-in ModelSerializer does for models. * [django-restql][django-restql] - Turn your REST API into a GraphQL like API(It allows clients to control which fields will be sent in a response, uses GraphQL like syntax, supports read and write on both flat and nested fields). * [graphwrap][graphwrap] - Transform your REST API into a fully compliant GraphQL API with just two lines of code. Leverages [Graphene-Django](https://docs.graphene-python.org/projects/django/en/latest/) to dynamically build, at runtime, a GraphQL ObjectType for each view in your API. ### Serializer fields * [drf-compound-fields][drf-compound-fields] - Provides "compound" serializer fields, such as lists of simple values. * [drf-extra-fields][drf-extra-fields] - Provides extra serializer fields. * [django-versatileimagefield][django-versatileimagefield] - Provides a drop-in replacement for Django's stock `ImageField` that makes it easy to serve images in multiple sizes/renditions from a single field. For DRF-specific implementation docs, [click here][django-versatileimagefield-drf-docs]. ### Views * [django-rest-multiple-models][django-rest-multiple-models] - Provides a generic view (and mixin) for sending multiple serialized models and/or querysets via a single API request. * [drf-typed-views][drf-typed-views] - Use Python type annotations to validate/deserialize request parameters. Inspired by API Star, Hug and FastAPI. * [rest-framework-actions][rest-framework-actions] - Provides control over each action in ViewSets. Serializers per action, method. ### Routers * [drf-nested-routers][drf-nested-routers] - Provides routers and relationship fields for working with nested resources. * [wq.db.rest][wq.db.rest] - Provides an admin-style model registration API with reasonable default URLs and viewsets. ### Parsers * [djangorestframework-msgpack][djangorestframework-msgpack] - Provides MessagePack renderer and parser support. * [djangorestframework-jsonapi][djangorestframework-jsonapi] - Provides a parser, renderer, serializers, and other tools to help build an API that is compliant with the jsonapi.org spec. * [djangorestframework-camel-case][djangorestframework-camel-case] - Provides camel case JSON renderers and parsers. * [nested-multipart-parser][nested-multipart-parser] - Provides nested parser for http multipart request ### Renderers * [djangorestframework-csv][djangorestframework-csv] - Provides CSV renderer support. * [djangorestframework-jsonapi][djangorestframework-jsonapi] - Provides a parser, renderer, serializers, and other tools to help build an API that is compliant with the jsonapi.org spec. * [drf_ujson2][drf_ujson2] - Implements JSON rendering using the UJSON package. * [rest-pandas][rest-pandas] - Pandas DataFrame-powered renderers including Excel, CSV, and SVG formats. * [djangorestframework-rapidjson][djangorestframework-rapidjson] - Provides rapidjson support with parser and renderer. ### Filtering * [djangorestframework-chain][djangorestframework-chain] - Allows arbitrary chaining of both relations and lookup filters. * [django-url-filter][django-url-filter] - Allows a safe way to filter data via human-friendly URLs. It is a generic library which is not tied to DRF but it provides easy integration with DRF. * [drf-url-filter][drf-url-filter] is a simple Django app to apply filters on drf `ModelViewSet`'s `Queryset` in a clean, simple and configurable way. It also supports validations on incoming query params and their values. * [django-rest-framework-guardian2][django-rest-framework-guardian2] - Provides integration with django-guardian, including the `DjangoObjectPermissionsFilter` previously found in DRF. ### Misc * [drf-sendables][drf-sendables] - User messages for Django REST Framework * [cookiecutter-django-rest][cookiecutter-django-rest] - A cookiecutter template that takes care of the setup and configuration so you can focus on making your REST apis awesome. * [djangorestrelationalhyperlink][djangorestrelationalhyperlink] - A hyperlinked serializer that can can be used to alter relationships via hyperlinks, but otherwise like a hyperlink model serializer. * [django-rest-framework-proxy][django-rest-framework-proxy] - Proxy to redirect incoming request to another API server. * [gaiarestframework][gaiarestframework] - Utils for django-rest-framework * [drf-extensions][drf-extensions] - A collection of custom extensions * [ember-django-adapter][ember-django-adapter] - An adapter for working with Ember.js * [django-versatileimagefield][django-versatileimagefield] - Provides a drop-in replacement for Django's stock `ImageField` that makes it easy to serve images in multiple sizes/renditions from a single field. For DRF-specific implementation docs, [click here][django-versatileimagefield-drf-docs]. * [drf-tracking][drf-tracking] - Utilities to track requests to DRF API views. * [drf_tweaks][drf_tweaks] - Serializers with one-step validation (and more), pagination without counts and other tweaks. * [django-rest-framework-braces][django-rest-framework-braces] - Collection of utilities for working with Django Rest Framework. The most notable ones are [FormSerializer](https://django-rest-framework-braces.readthedocs.io/en/latest/overview.html#formserializer) and [SerializerForm](https://django-rest-framework-braces.readthedocs.io/en/latest/overview.html#serializerform), which are adapters between DRF serializers and Django forms. * [drf-haystack][drf-haystack] - Haystack search for Django Rest Framework * [django-rest-framework-version-transforms][django-rest-framework-version-transforms] - Enables the use of delta transformations for versioning of DRF resource representations. * [django-rest-messaging][django-rest-messaging], [django-rest-messaging-centrifugo][django-rest-messaging-centrifugo] and [django-rest-messaging-js][django-rest-messaging-js] - A real-time pluggable messaging service using DRM. * [djangorest-alchemy][djangorest-alchemy] - SQLAlchemy support for REST framework. * [djangorestframework-datatables][djangorestframework-datatables] - Seamless integration between Django REST framework and [Datatables](https://datatables.net). * [django-rest-framework-condition][django-rest-framework-condition] - Decorators for managing HTTP cache headers for Django REST framework (ETag and Last-modified). * [django-rest-witchcraft][django-rest-witchcraft] - Provides DRF integration with SQLAlchemy with SQLAlchemy model serializers/viewsets and a bunch of other goodies * [djangorestframework-mvt][djangorestframework-mvt] - An extension for creating views that serve Postgres data as Map Box Vector Tiles. * [drf-viewset-profiler][drf-viewset-profiler] - Lib to profile all methods from a viewset line by line. * [djangorestframework-features][djangorestframework-features] - Advanced schema generation and more based on named features. * [django-elasticsearch-dsl-drf][django-elasticsearch-dsl-drf] - Integrate Elasticsearch DSL with Django REST framework. Package provides views, serializers, filter backends, pagination and other handy add-ons. * [django-api-client][django-api-client] - DRF client that groups the Endpoint response, for use in CBVs and FBV as if you were working with Django's Native Models.. * [fast-drf] - A model based library for making API development faster and easier. * [django-requestlogs] - Providing middleware and other helpers for audit logging for REST framework. * [drf-standardized-errors][drf-standardized-errors] - DRF exception handler to standardize error responses for all API endpoints. * [drf-api-action][drf-api-action] - uses the power of DRF also as a library functions ### Customization * [drf-redesign][drf-redesign] - A project that gives a fresh look to the browse-able API using Bootstrap 5. * [drf-material][drf-material] - A project that gives a sleek and elegant look to the browsable API using Material Design. [drf-sendables]: https://github.com/amikrop/drf-sendables [cite]: http://www.software-ecosystems.com/Software_Ecosystems/Ecosystems.html [cookiecutter]: https://github.com/jpadilla/cookiecutter-django-rest-framework [new-repo]: https://github.com/new [create-a-repo]: https://help.github.com/articles/create-a-repo/ [pypi-register]: https://pypi.org/account/register/ [semver]: https://semver.org/ [tox-docs]: https://tox.readthedocs.io/en/latest/ [drf-compat]: https://github.com/encode/django-rest-framework/blob/master/rest_framework/compat.py [rest-framework-grid]: https://www.djangopackages.com/grids/g/django-rest-framework/ [drf-create-pr]: https://github.com/encode/django-rest-framework/compare [drf-create-issue]: https://github.com/encode/django-rest-framework/issues/new [authentication]: ../api-guide/authentication.md [permissions]: ../api-guide/permissions.md [third-party-packages]: ../topics/third-party-packages/#existing-third-party-packages [discussion-group]: https://groups.google.com/forum/#!forum/django-rest-framework [djangorestframework-digestauth]: https://github.com/juanriaza/django-rest-framework-digestauth [django-oauth-toolkit]: https://github.com/evonove/django-oauth-toolkit [djangorestframework-jwt]: https://github.com/GetBlimp/django-rest-framework-jwt [djangorestframework-simplejwt]: https://github.com/davesque/django-rest-framework-simplejwt [hawkrest]: https://github.com/kumar303/hawkrest [djangorestframework-httpsignature]: https://github.com/etoccalino/django-rest-framework-httpsignature [djoser]: https://github.com/sunscrapers/djoser [drf-any-permissions]: https://github.com/kevin-brown/drf-any-permissions [djangorestframework-composed-permissions]: https://github.com/niwibe/djangorestframework-composed-permissions [rest-condition]: https://github.com/caxap/rest_condition [django-rest-framework-mongoengine]: https://github.com/umutbozkurt/django-rest-framework-mongoengine [djangorestframework-gis]: https://github.com/djangonauts/django-rest-framework-gis [djangorestframework-hstore]: https://github.com/djangonauts/django-rest-framework-hstore [drf-compound-fields]: https://github.com/estebistec/drf-compound-fields [drf-extra-fields]: https://github.com/Hipo/drf-extra-fields [django-rest-multiple-models]: https://github.com/MattBroach/DjangoRestMultipleModels [drf-nested-routers]: https://github.com/alanjds/drf-nested-routers [wq.db.rest]: https://wq.io/docs/about-rest [djangorestframework-msgpack]: https://github.com/juanriaza/django-rest-framework-msgpack [djangorestframework-camel-case]: https://github.com/vbabiy/djangorestframework-camel-case [nested-multipart-parser]: https://github.com/remigermain/nested-multipart-parser [djangorestframework-csv]: https://github.com/mjumbewu/django-rest-framework-csv [drf_ujson2]: https://github.com/Amertz08/drf_ujson2 [rest-pandas]: https://github.com/wq/django-rest-pandas [djangorestframework-rapidjson]: https://github.com/allisson/django-rest-framework-rapidjson [djangorestframework-chain]: https://github.com/philipn/django-rest-framework-chain [djangorestrelationalhyperlink]: https://github.com/fredkingham/django_rest_model_hyperlink_serializers_project [django-rest-framework-proxy]: https://github.com/eofs/django-rest-framework-proxy [gaiarestframework]: https://github.com/AppsFuel/gaiarestframework [drf-extensions]: https://github.com/chibisov/drf-extensions [ember-django-adapter]: https://github.com/dustinfarris/ember-django-adapter [dj-rest-auth]: https://github.com/iMerica/dj-rest-auth [django-versatileimagefield]: https://github.com/WGBH/django-versatileimagefield [django-versatileimagefield-drf-docs]:https://django-versatileimagefield.readthedocs.io/en/latest/drf_integration.html [drf-tracking]: https://github.com/aschn/drf-tracking [django-rest-framework-braces]: https://github.com/dealertrack/django-rest-framework-braces [dry-rest-permissions]: https://github.com/FJNR-inc/dry-rest-permissions [django-url-filter]: https://github.com/miki725/django-url-filter [drf-url-filter]: https://github.com/manjitkumar/drf-url-filters [cookiecutter-django-rest]: https://github.com/agconti/cookiecutter-django-rest [drf-haystack]: https://drf-haystack.readthedocs.io/en/latest/ [django-rest-framework-version-transforms]: https://github.com/mrhwick/django-rest-framework-version-transforms [djangorestframework-jsonapi]: https://github.com/django-json-api/django-rest-framework-json-api [html-json-forms]: https://github.com/wq/html-json-forms [django-rest-messaging]: https://github.com/raphaelgyory/django-rest-messaging [django-rest-messaging-centrifugo]: https://github.com/raphaelgyory/django-rest-messaging-centrifugo [django-rest-messaging-js]: https://github.com/raphaelgyory/django-rest-messaging-js [drf_tweaks]: https://github.com/ArabellaTech/drf_tweaks [drf-oidc-auth]: https://github.com/ByteInternet/drf-oidc-auth [drf-serializer-extensions]: https://github.com/evenicoulddoit/django-rest-framework-serializer-extensions [djangorestframework-queryfields]: https://github.com/wimglenn/djangorestframework-queryfields [drfpasswordless]: https://github.com/aaronn/django-rest-framework-passwordless [djangorest-alchemy]: https://github.com/dealertrack/djangorest-alchemy [djangorestframework-datatables]: https://github.com/izimobil/django-rest-framework-datatables [django-rest-framework-condition]: https://github.com/jozo/django-rest-framework-condition [django-rest-witchcraft]: https://github.com/shosca/django-rest-witchcraft [drf-access-policy]: https://github.com/rsinger86/drf-access-policy [drf-flex-fields]: https://github.com/rsinger86/drf-flex-fields [drf-typed-views]: https://github.com/rsinger86/drf-typed-views [drf-action-serializer]: https://github.com/gregschmit/drf-action-serializer [djangorestframework-dataclasses]: https://github.com/oxan/djangorestframework-dataclasses [django-restql]: https://github.com/yezyilomo/django-restql [djangorestframework-mvt]: https://github.com/corteva/djangorestframework-mvt [django-rest-framework-guardian2]: https://github.com/johnthagen/django-rest-framework-guardian2 [drf-viewset-profiler]: https://github.com/fvlima/drf-viewset-profiler [djangorestframework-features]: https://github.com/cloudcode-hungary/django-rest-framework-features/ [django-elasticsearch-dsl-drf]: https://github.com/barseghyanartur/django-elasticsearch-dsl-drf [django-api-client]: https://github.com/rhenter/django-api-client [drf-psq]: https://github.com/drf-psq/drf-psq [django-rest-authemail]: https://github.com/celiao/django-rest-authemail [graphwrap]: https://github.com/PaulGilmartin/graph_wrap [rest-framework-actions]: https://github.com/AlexisMunera98/rest-framework-actions [fast-drf]: https://github.com/iashraful/fast-drf [django-requestlogs]: https://github.com/Raekkeri/django-requestlogs [drf-standardized-errors]: https://github.com/ghazi-git/drf-standardized-errors [drf-api-action]: https://github.com/Ori-Roza/drf-api-action [drf-redesign]: https://github.com/youzarsiph/drf-redesign [drf-material]: https://github.com/youzarsiph/drf-material [django-pyoidc] : https://github.com/makinacorpus/django_pyoidc djangorestframework-3.16.0/docs/community/tutorials-and-resources.md000066400000000000000000000241671477152750100257760ustar00rootroot00000000000000# Tutorials and Resources There are a wide range of resources available for learning and using Django REST framework. We try to keep a comprehensive list available here. ## Books ## Courses * [Developing RESTful APIs with Django REST Framework][developing-restful-apis-with-django-rest-framework] ## Tutorials * [Beginner's Guide to the Django REST Framework][beginners-guide-to-the-django-rest-framework] * [Django REST Framework - An Introduction][drf-an-intro] * [Django REST Framework Tutorial][drf-tutorial] * [Building a RESTful API with Django REST Framework][building-a-restful-api-with-drf] * [Getting Started with Django REST Framework and AngularJS][getting-started-with-django-rest-framework-and-angularjs] * [End to End Web App with Django REST Framework & AngularJS][end-to-end-web-app-with-django-rest-framework-angularjs] * [Start Your API - Django REST Framework Part 1][start-your-api-django-rest-framework-part-1] * [Permissions & Authentication - Django REST Framework Part 2][permissions-authentication-django-rest-framework-part-2] * [ViewSets and Routers - Django REST Framework Part 3][viewsets-and-routers-django-rest-framework-part-3] * [Django REST Framework User Endpoint][django-rest-framework-user-endpoint] * [Check Credentials Using Django REST Framework][check-credentials-using-django-rest-framework] * [Creating a Production Ready API with Python and Django REST Framework – Part 1][creating-a-production-ready-api-with-python-and-drf-part1] * [Creating a Production Ready API with Python and Django REST Framework – Part 2][creating-a-production-ready-api-with-python-and-drf-part2] * [Creating a Production Ready API with Python and Django REST Framework – Part 3][creating-a-production-ready-api-with-python-and-drf-part3] * [Creating a Production Ready API with Python and Django REST Framework – Part 4][creating-a-production-ready-api-with-python-and-drf-part4] * [Django Polls Tutorial API][django-polls-api] * [Django REST Framework Tutorial: Todo API][django-rest-framework-todo-api] * [Tutorial: Django REST with React (Django 2.0)][django-rest-react-valentinog] ## Videos ### Talks * [Level Up! Rethinking the Web API Framework][pycon-us-2017] * [How to Make a Full Fledged REST API with Django OAuth Toolkit][full-fledged-rest-api-with-django-oauth-toolkit] * [Django REST API - So Easy You Can Learn It in 25 Minutes][django-rest-api-so-easy] * [Tom Christie about Django Rest Framework at Django: Under The Hood][django-under-hood-2014] * [Django REST Framework: Schemas, Hypermedia & Client Libraries][pycon-uk-2016] * [Finally Understand Authentication in Django REST Framework][django-con-2018] ### Tutorials * [Django REST Framework Part 1][django-rest-framework-part-1-video] * [Django REST Framework in Your PJ's!][drf-in-your-pjs] * [Building a REST API Using Django & Django REST Framework][building-a-rest-api-using-django-and-drf] * [Blog API with Django REST Framework][blog-api-with-drf] * [Ember and Django Part 1][ember-and-django-part 1-video] * [Django REST Framework Image Upload Tutorial (with AngularJS)][drf-image-upload-tutorial-with-angularjs] * [Django REST Framework Tutorials][drf-tutorials] ## Articles * [Web API performance: Profiling Django REST Framework][web-api-performance-profiling-django-rest-framework] * [API Development with Django and Django REST Framework][api-development-with-django-and-django-rest-framework] * [Integrating Pandas, Django REST Framework and Bokeh][integrating-pandas-drf-and-bokeh] * [Controlling Uncertainty on Web Applications and APIs][controlling-uncertainty-on-web-apps-and-apis] * [Full Text Search in Django REST Framework with Database Backends][full-text-search-in-drf] * [OAuth2 Authentication with Django REST Framework and Custom Third-Party OAuth2 Backends][oauth2-authentication-with-drf] * [Nested Resources with Django REST Framework][nested-resources-with-drf] * [Image Fields with Django REST Framework][image-fields-with-drf] * [Chatbot Using Django REST Framework + api.ai + Slack — Part 1/3][chatbot-using-drf-part1] * [New Django Admin with DRF and EmberJS... What are the News?][new-django-admin-with-drf-and-emberjs] * [Blog posts about Django REST Framework][medium-django-rest-framework] * [Implementing Rest APIs With Embedded Privacy][doordash-implementing-rest-apis] ### Documentations * [Classy Django REST Framework][cdrf.co] * [DRF-schema-adapter][drf-schema] Want your Django REST Framework talk/tutorial/article to be added to our website? Or know of a resource that's not yet included here? Please [submit a pull request][submit-pr] or [email us][anna-email]! [beginners-guide-to-the-django-rest-framework]: https://code.tutsplus.com/tutorials/beginners-guide-to-the-django-rest-framework--cms-19786 [getting-started-with-django-rest-framework-and-angularjs]: https://blog.kevinastone.com/django-rest-framework-and-angular-js [end-to-end-web-app-with-django-rest-framework-angularjs]: https://mourafiq.com/2013/07/01/end-to-end-web-app-with-django-angular-1.html [start-your-api-django-rest-framework-part-1]: https://www.youtube.com/watch?v=hqo2kk91WpE [permissions-authentication-django-rest-framework-part-2]: https://www.youtube.com/watch?v=R3xvUDUZxGU [viewsets-and-routers-django-rest-framework-part-3]: https://www.youtube.com/watch?v=2d6w4DGQ4OU [django-rest-framework-user-endpoint]: https://richardtier.com/2014/02/25/django-rest-framework-user-endpoint/ [check-credentials-using-django-rest-framework]: https://richardtier.com/2014/03/06/110/ [ember-and-django-part 1-video]: http://www.neckbeardrepublic.com/screencasts/ember-and-django-part-1 [django-rest-framework-part-1-video]: http://www.neckbeardrepublic.com/screencasts/django-rest-framework-part-1 [web-api-performance-profiling-django-rest-framework]: https://www.dabapps.com/blog/api-performance-profiling-django-rest-framework/ [api-development-with-django-and-django-rest-framework]: https://bnotions.com/news-and-insights/api-development-with-django-and-django-rest-framework/ [cdrf.co]:http://www.cdrf.co [medium-django-rest-framework]: https://medium.com/django-rest-framework [pycon-uk-2016]: https://www.youtube.com/watch?v=FjmiGh7OqVg [django-under-hood-2014]: https://www.youtube.com/watch?v=3cSsbe-tA0E [integrating-pandas-drf-and-bokeh]: https://web.archive.org/web/20180104205117/http://machinalis.com/blog/pandas-django-rest-framework-bokeh/ [controlling-uncertainty-on-web-apps-and-apis]: https://web.archive.org/web/20180104205043/https://machinalis.com/blog/controlling-uncertainty-on-web-applications-and-apis/ [full-text-search-in-drf]: https://web.archive.org/web/20180104205059/http://machinalis.com/blog/full-text-search-on-django-rest-framework/ [oauth2-authentication-with-drf]: https://web.archive.org/web/20180104205054/http://machinalis.com/blog/oauth2-authentication/ [nested-resources-with-drf]: https://web.archive.org/web/20180104205109/http://machinalis.com/blog/nested-resources-with-django/ [image-fields-with-drf]: https://web.archive.org/web/20180104205048/http://machinalis.com/blog/image-fields-with-django-rest-framework/ [chatbot-using-drf-part1]: https://chatbotslife.com/chatbot-using-django-rest-framework-api-ai-slack-part-1-3-69c7e38b7b1e#.g2aceuncf [new-django-admin-with-drf-and-emberjs]: https://blog.levit.be/new-django-admin-with-emberjs-what-are-the-news/ [drf-schema]: https://drf-schema-adapter.readthedocs.io/en/latest/ [creating-a-production-ready-api-with-python-and-drf-part1]: https://www.andreagrandi.it/posts/creating-production-ready-api-python-django-rest-framework-part-1/ [creating-a-production-ready-api-with-python-and-drf-part2]: https://www.andreagrandi.it/posts/creating-a-production-ready-api-with-python-and-django-rest-framework-part-2/ [creating-a-production-ready-api-with-python-and-drf-part3]: https://www.andreagrandi.it/posts/creating-a-production-ready-api-with-python-and-django-rest-framework-part-3/ [creating-a-production-ready-api-with-python-and-drf-part4]: https://www.andreagrandi.it/posts/creating-a-production-ready-api-with-python-and-django-rest-framework-part-4/ [django-polls-api]: https://learndjango.com/tutorials/django-polls-tutorial-api [django-rest-framework-todo-api]: https://learndjango.com/tutorials/django-rest-framework-tutorial-todo-api [django-rest-api-so-easy]: https://www.youtube.com/watch?v=cqP758k1BaQ [full-fledged-rest-api-with-django-oauth-toolkit]: https://www.youtube.com/watch?v=M6Ud3qC2tTk [drf-in-your-pjs]: https://www.youtube.com/watch?v=xMtHsWa72Ww [building-a-rest-api-using-django-and-drf]: https://www.youtube.com/watch?v=PwssEec3IRw [drf-tutorials]: https://www.youtube.com/watch?v=axRCBgbOJp8&list=PLJtp8Jm8EDzjgVg9vVyIUMoGyqtegj7FH [drf-image-upload-tutorial-with-angularjs]: https://www.youtube.com/watch?v=hMiNTCIY7dw&list=PLUe5s-xycYk_X0vDjYBmKuIya2a2myF8O [blog-api-with-drf]: https://www.youtube.com/watch?v=XMu0T6L2KRQ&list=PLEsfXFp6DpzTOcOVdZF-th7BS_GYGguAS [drf-an-intro]: https://realpython.com/blog/python/django-rest-framework-quick-start/ [drf-tutorial]: https://tests4geeks.com/django-rest-framework-tutorial/ [building-a-restful-api-with-drf]: https://agiliq.com/blog/2014/12/building-a-restful-api-with-django-rest-framework/ [submit-pr]: https://github.com/encode/django-rest-framework [anna-email]: mailto:anna@django-rest-framework.org [pycon-us-2017]: https://www.youtube.com/watch?v=Rk6MHZdust4 [django-rest-react-valentinog]: https://www.valentinog.com/blog/tutorial-api-django-rest-react/ [doordash-implementing-rest-apis]: https://doordash.engineering/2013/10/07/implementing-rest-apis-with-embedded-privacy/ [developing-restful-apis-with-django-rest-framework]: https://testdriven.io/courses/django-rest-framework/ [django-con-2018]: https://youtu.be/pY-oje5b5Qk?si=AOU6tLi0IL1_pVzqdjangorestframework-3.16.0/docs/img/000077500000000000000000000000001477152750100173745ustar00rootroot00000000000000djangorestframework-3.16.0/docs/img/admin.png000066400000000000000000001551401477152750100212000ustar00rootroot00000000000000PNG  IHDRK3 iCCPICC ProfileH wTYLz" %tH)ATB-@hvdqVPVt邫Rmۢذ/",>|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 996 528 ڭ:@IDATx @Tu?/ 3< O0( ڈbS.YUov]-ww+wҺv7ReHHb 039w`f|m{>?wAߞ $ ̦>S D$8B,A$I%,4>"L`@L&KP1 DY4s!(M$HdHw(N3X}A$X,D'0 ,BfLLh$X$hGLfK@hIPG h08Wm!F4@kƐ{vl @@ w = @  @@` X^A @3 @ Y+~A \Ayyy= @ Yī>A @ Xm@ @݂ @u @Pza-@  X=@ @݂ @u @Pza-@  X=@ @݂ @u @Pza-@  X=@ @݂ @u @PakvK*I^*EfdqM @  n_!qx\͹^{)H\d#[㞫s1w^\}X4'-K t关Gγ_P ?pJ$Z7=;bnЩl偐U'iK @. $eݶxۘ1!"ѸS਄yzYAtsS}L ^HiN >R7t'_3\'@ p#goxwIt_>dj?|XGˎT3G @׏@mKn$ϼh :eޒۖ+||ԪI}5vN2/ʌJʛڠ%ԩ9je7 "͚.b6jjNնJn΍T7*H cZOr“ GFĨU֨BUm!V!™ڦn)Ow54P&dW su750wo *o rѝhxnٌ$e^9W})%/'5Qyi8s5)t ŢVUF\xηW3 DBK"RdQD/&*z2xAB0l4Ӏ]56U]Y̞849ZHy|Qb4ITBAQͩ'i,Dɲn\(Tys:of0)!.kLʟ=y nU;"M"zł(I]UÉ, &n6RQTBmwq9X"%eξ|:3k%Ks쫏;C¢2ST5\Ef$7n..Ꞓ5;%g&zѢc$1E m# m#Ay53^=w0gY1:O~Vb)[0'iG @@` 3軪>OK* 94S{NY].|w鳿/h=NL]]f" &\g!t%5&Ec΅Ϳ5; nk'?~>U?91ѡW8ԍO>sne78uN <;3&&svꅲ7#z:LELYmN/7IҌly>vd9<ƚa3iȫR66645яzO_%N]t[x ZVմ̉<i$1D%G꺳sӢ f})H KX4FO'\.HIV"G=gLci ʚzDvٚ -]z?& 丯|U~z,ԯ|utSwⴹ3 ϕydS9l⎜H@ 09U]ߝk4df,ym%KiAn.͢H-GSh/qDVu-07sxs1csU}v5qJss]U ӨO`z*LZt4~EiܚM_;G4ojgm,5r>RIKKN05֖iЗgmӳH\=Ik9z-,,,A=YTe=sGT$IJ~cw%jmbѭ̶OٓWtЙ{OQkrT%n+}Mj2NEtt>QM/Z,5^FsÌM2p'VA|"]cnm颗%[ris=LǍH{s /ϳFJwԼH[b^''QatTk\j /6|q؃ @`r{Կ,ޝ޻|&/}@;'瞞'?}g޹q?Yt'[OҦސs Ȉ0cЦklT-%(Bk}^:ZZIJ+Es7rcS b-sLŦəܢ@ 0)ܼ89?غ?d r)sj=^g]K2Es+}E`]st{0vL~\kꎮЌ n5492\LAU\bjUMmk5ŷ$Iӎ3E 0ڣhys¢joV\\$ ~ p?g.Ɏ@7?&mٟ=4(oFQ$S]ADJ; -$Ydw42\74g Mͬ7Y#I*zG-ZY,w "cnrS#cNnዻ- ]4ZGzT9tvӏ6#e?⏯fqfu 3Rj.4V}r6KMe2.D#O Y{$Jʞ'Ir~HV.X@CJG}4DmlIDdPV֢DFEGp tK{cYf[oH2pPv]ZǧItr:Vs; $+*>77eh!ŜSC>4>%uZ#NI&Ͷ6nKմ fܾ8M"qO:gwS3e^L@@(>ۡ:rHE?Zk&3ۻkkq7⮪1@FU@o  \6'wOJs =>'<99*W5EҸ`\ܾ82;v6:ŹL1#zNSzQu 4Azq!,u2Z-%a9l*ɥ ׈:WDYcw)nϿq*ii|E2))N7sj$$t LWJc+hoĉ0 Ml:5N?eqK'ć: /9VywcD)xO @7.>koڷ~-o葹\yC'b*3?:ڋXqi9;ΆlM?lF5Zw$i(ͯgi>{1R!P1-I3}$^cSO5哓|ݧ1%,ƻRvfms_dj0ROֺXN3#4,1ЗϾ3-k߂uW9qW\e=]z02:JgaK0W:̽/3J60 Zf5ɔEK%3+kZ^j׷iR4β\R{_{PiQ~t]|@؅ @`| g2/t3}/w=ܙ,ś4|E,{4ok3LiGFgo8߂uKW/}9:tu˥s5-ݶsvMN6/$ qfs YI/bƩMZN}YӣD"ڦYG2輯u=}䨩pN&},0_R W[F~vw)cIXJjhu5M:F)cLfȍEٟ<+5'OWQovY,f.b3+4 1*;f0CF_wc}1^R:Z:Ifl#nl%|r{ej:u䤾pVf(,ꮻvEip$z}v: wԜxGZ$//en"gu1 Y?t4}4GID17("B&&]!@/Pq|7>sg-ZD |y۾{˹v.v[˷Nx'(//ozajs#lӱtŰX$ϟ b92Y,_Pѷi ;gZ#\i8 z:Q>!#hHcۨF|t/G(&Ĩn(JS}1yjT +?- Bv~ݽoy؄'I%&Mf:ggli2C mys'PU]٪+\*>YhHO+/xvonP78T@ޘ2cFʔ)ߋv}|^ؗ Dŝu2Vt MqۍiQ\;1 v!@ 84N'+uUiFdҶ\h ͍'OյZ @?hfݟF[ @| @ O @q@ @ @A @ ` @Tz^t  @q@ @ @A @ ` @Tz^t  @q@ @ @A @ ` @Tz^t  @A}}}*zXȥ4T*  hl4X6{ƽ VM⽁ui@   @X @ t1@ Y !@ @b+ @`HC @ @W @ Xg5 @@ X@ @@j @ @@] @+`@ @$`=.@ V $b'9<mb @$Aohh@ݴۻ*|v4"uQ @`tQ }0l4@ ag gEq@ L,0;<`<%rB @V?Y7 @ uoŐ @~@'h4@ o{+ @u?A@ x+`[1 @ @ @[߬>)Ξ-ā9kO 6lsgе]lgDC֞."kfjS:]̬r䚐@[QT@ ¢P7<Ƣ۶c/=)z5'7l/?,3#]ӵV} M!"sn3 ZRrHzwU'ܾ"{_pGO[p1](26W{m4wݞ%{_<%!͟y?|{*=y]o(YGޕkMq%]? osa+B@ ycW5᫴֊-4}/b}K9z%9/_!x:<~c:r|Թ-z$G8?:[,D#0nv]YM3يWf޴8/h{LB.!gUZ!E\pz.[#VΘ// @3XoXum'dǫl%3ӿGјX̾5`-zm'?||o(Jԟ["Y@\I-E&ؚtΟ4q2-#LWO?U]8oj7qlu'J)#B˧ஸle#z @ & =+ToU@{J}}݋qM-^=]Orϛk~NYIV-mӭ#bB~q'Ϥvp oD\MѓCom>&ynJ\~K]dфu, >Swwn ^=Z~*A>\B`-V4 @̃ aρx[n;g@ei1I-4:֣tˢ+sf|΅=pe/nZ`ݣrh i)֟%{[(*Nr|=t |rH\.feŸwV |T(7]ٳ/hyI#~$̕UKCKmnWj sa¿x_e*YJ(Μ#a0#mvn&qSCrՊ-Sܜiv@ /]؁ FW߾,MqHg5\^Z{O SՍN;Db"c _2caG[Ҳh uWgq㒌^l[%'Cz{SWS[/8ӏ<%+;[{Zk=NJUeoTqgĉ+`ݪ]oU hpbOKRn6v]E|obKBTV83/+ @@P__mě!kCvcl FI`tN3yu;>ds&mg0śIDA/4t\hh1zk?] @`@XXC]؁7~3F%(D: :W y]sennϻf@ H$ Ǯk|p#z^,gYF#Jom~)h`4 hl4X6{ƨDN?ͬG @D Hyob1 Hhb]o@ƽ VMހ+qo@`ӣxo}Xd ?(Фo& VMހ+qo@`ӣxo` 4 @Hz] t @uVi@   @X @ t1@ Y !@ @b+ @`HC @ @W @ Xg5 @@ X@ @@j @ @@] @+`@ @$`=.@ V G @s6a͟}mԄ&%;vIq!^ :%fP__Cbx .OFJ.1AПmAЀ+qo@`Ӹ7 izoBVD`$Nf$ zcH[L8ߔ.ubǓe|e0! @p!ڧ4RON`5W?U@qs AN!@0\sd?]oVDN!@0׺ ՜:A#C7+o}!Xw' @gFiTkRR<*WF]q&ؼ}!8OGסil䵼8!@&?u}{w|V]% xrDVW{6ln.%DA!@ 3X'!rBS;9Cy^,r7q9.Do `Hsaѷv=b ?j !@$`Oc,О fPRVM$ @p* ѩzvmg?p' @ly[[ηMu?!./{:@O!Pkau˞%nj8X=re_/4qs/2/#o.UJ!X.7,د+B:'{-QxB U_\w[Lxql>][M3wU5!;jO]QvlFUFUy 9y)a>ǩiT9s|yeOWd'K]]F-Jҷ16j!9[! pVjjG,dZ`Psm6V";d=?!@$\niϊd=|SLVs*߻NNkbw c@w b j[7D,xpړ3/l޴O,_yz)dXzma5RJʶcKW-ƽE&cwMm7/4'w\H;jϵs򝶽/; @`42dGuq!%7`A Bղcu$*\qbf$/5_, #j/oqZ(Wޙsndtӗ~vgWF=}g\]ή?qJt_8vگ޺xn{hZVa+]i+ uu;Ih]]{7Nܘ$~U?-I K۝T l|'jܳnNMN!J[{'?xpk WleECye=ȦG6:J稙اeҐƣ/,ߴnwY=:J nֵW}W۹goXs<%G#&|5H]-Èm)^*}aR.߷鑅Rqs h>'gw̗ZW$c { @d]BUe]᪽$>ED}p7\-|wE̽Nm9KFtC:![;^ZS[ɿ7F5G{ieֲY㺜}̴qw߹=_?Wxb:ԝȧ|@t=yN?VH&c_Q)GVе$+ۋ.{3>ؔ|C]ibǗdGhٶ\ppv'dxʱ>Б>8{az~GĶCx:.bá]iOq)S~*v8}vy3|nں}Kzd+_ڵq WT^" 7s/|Kaj4њ"Cd\օ4 @ :L+皭FkFhyk-Q` +d݋^/δlW !;I"ˬTeiK-m /Ac⺝$JZBL|6% z]u:~?+L+br<@[t_>w 6en=ȶ"X;~ہw3+K+݌5 Ii¥dG)>P_c2?,tk[W;$o:M)0WNWwwnEw뙚7S&X nLR8]ƅQҟI[:+m=޹ٜ%^l@$c. MuBHzbUlGqyآ49}Q -/ |zV K5*?Nuk/)_F hȾyًZU1?)>dse7F'mC){UUE#c)}gܱ!ھk^=)kU!FΡ!@FYc΋_w$t~^BL.Rת;|;u6[UmEܔEkʂ4YB.46I|xQF(3jg&pkFy ^Tgf]lt"$<ZЭ;ΑSUSut5|T2ELXR5]6, +_&:tMΖuέ֏җ1/[83;^UV,瑺R_þ<8ͳ{TgzaZjyq[*r~P# @~Poȣ+\mP߾[ݩG*ݭe;{޳ƇFNїΛ.n>KWP,.ԩtS㣷7NumVyb}}{w !k?џˉHuq9lL:^% TSl T%8e'+Tʣ_V]_og%=9o8,-)+saAG+NYbW/A]_o'~{^^E@tl|鉋'>Bk/?[q֚VԹ;58QuY20&ĸf؁ONEVI?w\@\z"Wlm46W՞}_i޹ig?Xw@ LTUDF=<yoeӫ>*>ĉοg(n_3n b) s\lƒ"D/ @ SqޭυV<ӿfC[vMv[F'?Ys+\5z|~ջ)ÍБV6l.N>w'ms.  @DgNd9Vͯ<זekr,̶u_GĴXmVz<`E~7?U1oG'm #Q @)V l[gmGYW8%K]-dժ:s+e~mg8}Ht+~ޠ@)ߓwCժaD @g~ #+w}-bꅒAdVX7obE)4 143,smصemرW\7u/=RlTOQW6ۋ?t?띲uJZm}-\'\X+O(zE/=_=s늧4d2 jhe MmV'?gW>҆b[Omi}F!E.d>I]Dh};m޿^Nodp /bCfsppe&KV,b!f孏u.hx`u۬rV%}7-c]w 8+YwK| ]fɈڲV>eTW-ćʭVlJqrEvmk Jl먇-#y) \=wˢմtSn{t6?#؟f٣+}P5$| @mZ{UW`,ieѴxGOfz7:>oo⻌ f@Wq)r߀_ Hq.`H{o,bzZ,(F>\Rpp 4 ?Ksns8p9gq\tzСV?.z?? , @ U HMNB_\8ՈrAƽ VMހ+qo@`ӣxo'*m`41`oh@`Ӹ7 i`4 hlz ,aa @@ X@ @@j @ @@] @+`@ @$`=.@ V:4 @Hz] t @uVi@   @X @ t1@ Y !@ @ @ p htf Sg$"Tyω`h @1w]:么d 5,& RChy? @@@s]Gjzf/o"x[,% LK/V t:] gtb0BBBF_ 4k hl4X6{c4jFJlUHCHvc㨱 S\ H V7D"QttBXmz}X4{Cƽ VMFwwkd2YxxSlӃ/^2exM 4Jv[5FM.TMd2[kAPP/F9FV$/&]ƇX3Z@ 0P3>>FO`4R7szX}T*񵷷8=^ @ 50#V`A @Kz`] @ $ @ Xz7 @p XwP @ @X @CYwP @|N1][28i^mnqXVq6헮­ӨPgHTTȀC;cNO*LǚOIvN@ 0F_|ᅇfN4Iao\1PAc=^|G32W#߿BqfqɔLQl#X~ᡩ3m Fݔt_o7F @?\Җ4QWzO oip%W]Z{L=KG8}c q®;!1Iyi_ѝ׏|K$cDLV!?ˍX` :`}B_>t ߐ04/95W $RjKmyId =qS QjUȠ]}\Yy}ù)nOJG$H'Ͽ"β87'=\4 V`}|: @ʅ/uohV~ͽ!+|Y7k>Սb\0\XaF'ڧYɿK&CVnBLWҶ( ?)sqrD)Z;^B'Å=] OI'{t#>4?Et.4Hс1Mi  !^]o'N.h"NiGPG u f-QVB_5 u至:k*,H37?r[GvOގG 9loT|*/ pbv_+O?:+9hj˃i"6oXJTҌfC%P%4X6{ƽ VMO{t.\ִr⒆ά6_̄NeŤ[瞅i?PRoe ߶%pzMX(:l_jߡl&kdiYAe=xZy~@ 8ۿу bû CП`oh@`Ӹ7 i#`kpXq2x_*3 )S-J?Yq_O֝ " |)?XGo+%3}b[̸{sWc"R񡧏CÓAA/$ Bƽ VMޘli#I"VnyFqƳio~7;}Qߩ^ӷi;fR0]6dqѮL%QnJOCg Oͧk5޴:!;~!%>h~O#uNޜ÷o}}~|o-hЀ+qo@`Ӹ7&FXaJط# H{#uBs5$f<O_iҬ[ ѿ՗3]LS`TYVB+H(sNȷֹɳ ZBƽ VMހ+a:"7HyOODӟ{K'3SqN՛IX>HlIddMPت;6t -*3f_>i0@ Iq{nRV_Psğm 5fC~CgPcvΟ=g[G<Пm 5fC~CgPcv.{8)oeR`T @@H@ @>h @ X Y @ 0CmB @ !  @X,(DxϺ7 @7;<<ܛB{ hDq͍F`}䆨 QQQ4jYFPq]hjuRRG`}䆨 9k׮F*uxJ{TM Ǹ4Jv{p7PHۣjӈFm]$H>:Z9`g: @`xŇ!Kiڈ s|oh)5xm9R`DhJgQ齃`/ @%EHtyf98xhbaPJ(,.^ A^}}}.h@`Ӹ7 i`4 hlz H$b$MR!!!3!<4^eh@!&po@`Ӹ7 i`(,mڷR3۸|+l|ov3۸|+l|ov3۸|+l|ov3۸|+l|ov3۸|+l|ov%K>.E @_oW @0'̥BG!@7@'1Bƽ VMހ+qo@`~oތGZS< e˥k4i v>&ם0eTOn̶owNbN#wntUa˫N@`BuR9!j"0uS55lLQ"iF-O=j,)";BYn,KO{cSH=V~LJuu/ڨc;3!zhXЀ+G`/Jg߿2vS㊕7ɏ#ƣmO/?JXZΎi+_xn/{뼊V@k.Zqƣ/lݧ.^*WȊ?Qv;ʴt[6.Ҩ|o+{*m_Dƪ7YC6F>rܩn}-~KHzD¦ ]--Ae0JeuȩR@߮7qo%wN,/Y{rejqT6({rEIWwf];B{N}>On\,'Dϕ;/ ܺ@HvQ6~LI ݿ4gOSgTQ<{KҲ @`/7S:*oTVS8bWy=e;ז)V,7+JVmTR[Vu'[x+6qG3E,Uhz?+Q`v*mޜk۰|Cͫ//s( =,9DoUX` g m_! 蹙o]E'e)iVۉ7O>fb(`Bƹ>o]=i =;ԖDB3(JTAdά+w(Wp|9@$8#T?0}#[};[Wȹ't1"Ȋpo,5e3.9*Зp2W,G3\Q?,jK f32jSɎjc"vnޔGp S=RߣN]M0zK h:d'CPw="Y{w]^ ,TR[+^IJa(P~|܇%U׭\|> h.@wiwmWn77&0_ psۣ)CO7Ih<)5c͹\FM=(F(tr}XbȄLiY,"S3}^i>ހPFZ| 4 1Շ&kI|*3Izm5g{c[gσ‚SfxlU g)d}>c;UnS S兂b&6/ݡ1;VAJ[?wl}dzB5oͦ_Z/-;N;oV;xɹ72UݗS]pYURI()L_Dn5V3(cەUoמ0yLo}V 1đ\w !!+б˒Ȅh"fM`YCU4U|=9Ŋcͪ>]e[$\Сtz~߾ɵ }컂bͧx#Ѧ6$бYIUBgq@!/{}>9[8Qg]Fk{JX#Nڶ?7c]X( ͸PI}_ n ?w(1Dz)p)λQKV/n̑yYm5s'5?@*%»Q+f2@ ~?C G1hc\G(cgM@Sba/pV҇>$ix!U
    ]     =$g@@@@C kՍ@@@@SZax:Ic?t碖nP`%!f     O;1띭h` "q1}@@@@pp}@@@@Ho޼}*g>q0@@@@5;``ׇ477~&wB [. ܔ˥U.40JI3=w[Sw-WT`+=brLTnS]4,ܭmm\3*T@sܼl))05Xo3'wyxp ~r޼_o|}=tiť [m|ðKv]ױu滷Ա!wN坧5ݽ&]Z$K-1']%iV錷rx@#~>αݒ.q];Li7gl=C%7*H+A|7úOqN}?;Yz׋:`89}jxԟ1jwvTv3' ƛk7:wh(}0yn(1ddz<==Fxx?{zpĀpΌ M=7jwZ [tlw=LPoWU]1WL/gk]Xmw7V*۷?@/xw(_oh)~u֭^{yǏͥKVg(}mVD\rLk+ y-9uа6;m'ʳm;Vzk\tmG8M[ 3`XצQ16gu3+۬uJ6Z ia患at0C8gr:eu^n2 (̻kfaeYPٰ+mkFIF~SyN& 8`?tPs|Äz'*_:)g>v"'9[Nq%G3 NiDM&0aJfФOԧPj-%n5OF&La0w}@6gL}Yg.IXfmN ]q*V ;|Vlvzc?v v)WĮ>}|{h*j˳Ol]}}M@"BA3eRVnؚ owIlğ n잠JYUX5ZKA5ij(Mt9=~Zr+Nk'ߌ N@қLDqw*n-YM74\3Ca3ѡIOh1B~r 5];Y$Tʴ 8p)w /hvSSQr.Z4.2s$K`n0FsޝJMژsnQ-`a7TuU^+ic6+IɱV?^h&z27-cjiv4$Dq[}{\gt3JU.]u!+jqpik7kLZy|ʊ}ݵRTn'ي8#b̍pJިlH)Vzצj]4U:Zt&K5x$|cJM-kSĸ݌dΠ_j* TcOzq,x.Uf7#5j [+F# N_rKrʷJam:N5y9ێ'Ǽ ˍR>wƓs>C/7G? )te5[N"ߞLA,棚u,J_g\U?L2C[cRʞ>$^ݦ!W&V$=Sj2-Ni)(enW )Lec.ZW1Dw3=X1i#3wdbgq'5%&6F!~.tg)CWx(T q =P%$ӗu|YX_7Ycl&gp _Wy-Ukzw|˖Pn̤ekǼG AC@HMbdow> & Th_G,H;YŮ cW84ҙ|Agwf}]+?gw.XVO)BkLpIŸ>L 4 9/-ȳl X]ꉕǞgF`8Rj*V/lݒ4FdZޙ\Mpԍ4Z{|Ṟ$ƾ ShO uîYtX\<!1V/&bXlndž5L/*Q; }m:=WTQml}2rl8c)Y#(&P<'qW~Ho1&y6 tbF\bM ҄3pV7l~j(Szx\{8&*P`^T4Hݥ:gB2F7(tQ\Íu @MHQx:/g-4 t&Xj M@hn>n]N'~|wg7Ãal#ԉ'7f9}Cv+}ƴ$ם>lŤ?dY!Զ #w?02kU13;B62(?W;d_\0ʋatMrfڪ@ (ѭqV~^TqU2--:1/|I& Rnt4qît,7zh];~Թ:B1o3n9]k^*U3ZkC;_2@#gu}eO}SnL anJAR>E֙"uv[ Q-q.6?(ne/F6vym iRTᏊ&IsE9zNWyE^3.A8%1M S=[!jϝKW;VtS%lטt J7ǻShZ(Zpu U.T[Eyޮ^Q;@@s+VAoFo)3[Cp d,c=u=Mb#ǏjԮO)Cu8u")l$6t{=Uyec@]%t l -Jg .ҧ9\MQ1F)ǧ!pUbE)\jr+U*W5qQ7U0Bn(-ɗZcrx^[d[ϴgR;zkz_ŞoZQjb[r(2qYJ=FJ_nѻ{(Xx^ܾ C-X7t3 )H1 s%V3JD-s_$-:mn8:ɜ|UwGZsE;_tlǦlЭN eOhwFy﷩]P}9GG+2OFjѡca)EyU[,g_4$.ڛw5¾i,[\nĪw5jz|@_SN_8Dͺ6;d쳵#lŴ)Q듳˳6GmOWe9-lNq^MlX?gXJThrvIyyIGR[oc06vo~ snJulCVN17 Gm~ +n|K]))Ǩ7ТTxiK2&U;w͞gMcԖ&8ZؤFsF^P۬+5ifG!$D2LbP+%EzEcά³sM"um8I!IƩXB)9D(%x`4]+K9"zFٹ'&X\7Ͳ4qT唘 K<踕ьSh9{PpO%g)فZ]^޼tYoמ ؅0HZC~jB^Xw&]'U-qeFk%MlJT\wȽLzmR1~Od:lW5SHrG1)ζ `ɜ}j!k.r'DŽoWTTfğaC5u5B؄@]dzs\![0NFv{Ğ S{gzs.Ƌ&e>o/iFNtJ|V.gvlXuv׉O.zoS W΋?5>%M7l]uDPV?Cwl`wR׶ڍYaz,95BC|܇uW4eQTTUK"5 #֫}GU CvOb~2p)])p!9KNܱïh-c}ηYybLh3W'h+e/py|%:ŚiW+1}8`>rUJz\v;jz2UfUԫh T:bz:XmEԕpHo6YQW?TS 艺:CT]7!@L֢(VqEC<Ƥ_QA u>ߙJdFGjR:JnQGS]Xk9h^ PykiR;o.pS늙j)q\&=xB)(=Y9Lvxqg#t/Кx>SUL ~jx3=䖸5̌|WzxaԚ{,ۥ3Boq? ;P^o T>eydлcBw˶CEWB^MZ?`*𧤖d-l3$AݴkF? tYoI\ GQ%am [joŸ!M#˭}{KgR\JQ.R'&7i(N:kJŕD*w0;Էfk[AmL9О` c#:V @' 9mi+Sq784]:P"hO,hҵ(5nYˏ/N} \&"C{@:p+0y]%OZy^΂Gƴ?]?۞zYk) @=wVNgne @#g2U? bUDA=iJ/6N+@@@#pSA@@@,=w"Bт@{@'w     @     8띀A178?tBz'`P     Mz     @xO?ݛ  'N%C{b6olltrr[Ő!C }H1c4 8ql#< p$ca0`D`p 0@@@@K+%v     1`]rh    }Lzz.8%v     1`]rh    }Lzz$7oezG    =!P[ٳ;w/֖JdӟГW]Y&Mv(lvOL>bT ӽ @@@WN/I YY7g|pcUXeD7 +-E"4\1 Ň>2,Vb\1]zm崯 2BTUgNkmQww4eo%zꤷ23^|YgOf]D`aeي/xzxucS:qqas$/HϿdMY 4d7޵~!NA@@5TqddY5gn\i>=Ds-Qfl\Ϣ>˳/מ샅 m0yRV/ eIЅ/eBeo}^fol>26f =_NE/9^]pA0˱!Ɍe'sk'C|6bd_M T%mȰ!u@IDATܩӊ=vdذs^\r\ t̤93-2/mgf$){ܙYRyP,Wgx^~iWmVvd$gNV,6ܹRhu01_   p1vk"^9rÖ-Va]qtl$ ɕ~:^PX:i[?m- f? 3xכ5qNS?ZN>=/FbTL)I"5/$mJӅ\8*}3֖&X0٤m(Ӥ"Z>ݑeƴ/vR^YC5gQ+}Qb*cGnU{H$-|5^/i+;(tf3bka,V찹\TՉ7E+D%g.jmc @@@)ѵɿՒ(~ͬ Mo1Oa;` VkmUFϵȞJRU=Ҏ6H͓ Xv[kKh[atzsm~~3Ԫ(MB8 㺥z4fkvZZ[eX0)R)>ӦHs"7N8Fr\6col|ZnS?mvl_/@W4G!fZlU$y9 {ճ5?EϓĭFQ.>SJl: kZ\i#6lי~v֭?K5QK|ĖuTc;%%btǬY ?y֬2333mT x;dTnY)l/Yr.SYd}/{u +䭅RwHD9ʦȇruk7;0RlyS/$;hn};ZS8qB߷י~Y/or~WG<7k,շT?_9=Wh S펐HHużd \D_ Pٿ\x7nQq.H%;I<C#?ZqcG2+xCC}Yb#g Ɩ'?,P-u7۝77n۰χmڙv1|t@zfԉI?;VQ}f֙2?bLzyKa{% 7=>6<9/1:0Х~pz><[v)^^5*i[*++;e&]췀|1ݡ/#06jlN)Wwu颀k,MB\5mCqfnڽm ٖS\]ίi~J#z8ߒ|U+?b**No+~ 1΍$ݹ%M@uS4~Q[籠WШ'$̛cgṗ~v6fYB2r)$&tǫ ?ۇ{B3^RaKKʿm)+ÿ?+5g&03e淑$g|u2QGz>wg匹_;tԟjM yTqU^y?8=\sɯ>J|Ս~+p :LxzQgIyo$=#-tdR=m@@@N`bxqTG :O5?VDZ%aE|ؠ#ەsۅܮ=@Ǒw":ą&uV.UϡJG۷e0\5 2*[\3)q1HGAA@@Dd:?䡇8.8]jJJ89 JO g C@@@@@`>v u     0@ Y;fu     0@ Y;fu     0@ Y;fu     0@ Y;fC MG@@@@'В!=Tѕ]  ...= `zA@@@@Y+     =$g@@@@"     Cp{A@@@@Y+     =$g@@@@"     Cp{A@@@@Y+     pzz͛~z`G    @8o ~8gKʻ?k˿?[n4{Tصqs]M_?c@@L>|xp~HMbo)]^zl}Ć'ozoORls?6yѦM˟y|ǪЈUϭ~<#|K՜*]?wi_[_?BN?CR`TinVt х)g|^LPtg}K1 /hvSSQr.Z4.N1c9RWXA 7ąDʴ:"j|!p~hxAP^-MKddz4ޠrw+>ZDj!QM S{d( N+@׳#2B &1cd^ g %AĂ&}4>j5%0=GŕJ7Q/7R4ʴUC\hO*,tg[eQfP+ Ja$[Y T9szXV c135ǂ5iIKZj`%I[ơKy*mkNTG圉Xi 8:>6_\|=\UWv>x^k׬cQ<χԹ~ԙStٰ~C{9O~,hU<5T?{lxs޺EhuͨQpHrL2Ks|b_7 G韬W_o߀gF.Xp9Ƕ}2;89h^\Sjc,5s[r@atbxOU8|H`^M+d5xL\;JAyRj0E^¹]:#4t PdA!%x饋qd!2*Zc &@$P{:tzz? @`@.,  lҤfR/ڃ^ U     J+6֡      Ж<    +`%g-l!g}     m Yo[     0`Y0@[p p̮!     ЖCm7j맟~+     ĉ{hא@s 0     D g/B'8*@@@@@/Y     @z/@  p*t@/ @@@@     D/^xfYk    Wjk1{WsV}Hsss_^p,lbd:KlsgN-Ȁ l~1Ǥi&i56B6˘IEtn'MJ2)#η+zq.7|{lZY͜Xm K+2<c7[N;ro7Zʨwh*@Ƕ`GnI{/s~z~Κ`k[ɵ>^y)}^Tsp)myӉ?Ҹj)S?ZlkAG@>M*ul5"e+Lub K^-c/ Uwԓ}_LexaOvLKUu_/&i͌oflQGsI/:+>G 47,J4_dRuEd`X @]|#q^SlQҏdb}yM"de8z6EYϞr)sc!KuAO#qٌi{i#묜*X4V ًX1q0϶=j 5%_eB‡ A! U^?i_zxu} hkOoRAa)r_L4чw$;ÁDʈOMkiar>I$W1|aSF0V,-eH @skW Ws_{d-y'N~{{+>~<$Mb:y-xP[Ȍ]K*Qɘ};K`<褒XE/2 }DCO=3sxm@8륟%f:S+QD>0M;\56tR= )O]Ķ9̝/`}w׫?b5={n{-v~MjήE:m^Y ٖS\]ίd;TS䝔[)W@ڕ8~sL1}S֞{M1ltl<Өj&j)> `!=IIhM\̵ΚIUve:_J" g׭kNY`$VG%o>/qq[`hIY[z:}3taeB҉wT/?۵.sZD5νt:toJ}v<Ѿ5=2Wb4z--zwJyEj̔\sBO>J|vZuR1/|)r wy2"WR":Э'YtUp&H&`?mw8i|_x:z Ћy^4~%wŨ3k̔dSMNߙ>uODww/$Pc2C|ZS Hgw(T *5%%CN :X1D`@<`:b,     [I^&gB8Ez@@@@@ YeP    Ezoep{(ԁ@o[$@@@@z^ u     [I^&P/D݅ :A1 N'N477PEWwE 2     0hp,!@4"gB/Ds+p,@ Y!@4"gB/Ds+p,@ Y!@4"gB/= 7oރ 8Zy',^t'wOz&plT r J礙㥭-M#wUR*:A.rJ L [&1 Oyde>{=S˭]\\zA_Y/?jiRDAJBVLvlҥH\ϨMr}UϩՙRNMUAe1J_A @`p8DJ}%<Ҳ;J&g:6c.dž@@]^Igo}Aw%#G1#{zӵ R'Yخ1ddz<==Fxx?{zpㄉa/;ILeƻjZ&Σ uai\fJ;w;\Mn[*[znՌ ;i,޸R22Ym~>]5ܵgׇP{o!sCgcB vak鶐ҲO~/XZjԮ$g 'omy۶!Byȶ/zRfo~MxMk,{w0 3]"HfvEn@@Faxs`4qIƮaрKY&s֮6:^ ְ)BЁl8& &¨ -̬R⚧>`@l G?-d2nc~I:/?c̠I!I XrpǎHV^Ӆg 5LU{DY&S><~w˷n=r.xM`;ֆnɞ3+~z'xHj׆nQ5yѦ6- =RB܏m f?_vGM'W"%]?w'7S,]e[w*{a#WĮ 8-Ru4t)+q2vf%9((Wl|J!`W~`t*r^'W&wX1F}5]nj TKt2OEjچԆBowNi NOqeCRs1F)S- d'=TqDrC534VF I{T.iz\v8) T})jY9c䷤IՍlX͒Uq:ݸxuCBt!o-W >Q#$LGTL n ϛg֩= 75]RfDЦ6$Du3JA\ZBy{a! Z*3 s_+׎CM0lv*TF ~&DMBHCr${rnc8k(Ȼ) }=`Аf(ò{<}dXnɦT&"dR⟧5h_ZÒ̑ IsٶsbۘR춄1]ԔMnԸtˆH*N@,YXoJ^#WBE[$yBJ/Cc}r hHolu2"X ',\WVVh<(Ngks,AVBkefөvؐD67.&%IO*zXbԁm(g Krv-c Gr笂*GKn5k5*lstT݉|-I5.2e%Z1''VhZ%'NZe2ēߎ.M:_::"-Iyw;'NT5X~kiQVsƥr1 Rm97_TdYxPUC̸#vOy1Qr"X]wJh xBԤxcΝvox upnnd[XgWsy9<]:5l]%)7OBeΫ+r%|ξe,]Ei"p`_ ؛Yxs|/LReL+4Ж0!%Wf"Zי9NcU{3}~ [9;uPف}eLT3]d**UZ^s-qbiqs&LЇ?42T >%0oH֙Սg4|}B3VqML11@Rs'W"f>c5ZzIO0ZZ-42i{zBYשecm¯*t'ա[ysL#uJS#u~p\KKfۣťq 5nh(RhWw{ʢkrѡb:d‰kt%閻"uZMRr\5ȨK}VWij8I}B6   0<g"ug?qTnZ p?aGf[:D|ĭTuWL>+޲"ck{w2>f+O7n,F9"Ξ'e~}Q&<>!EX'i(X4r3Y7&' p C| + P9p&qM+c.0fU'+\S\W)Mg#7l[1`(ҙIC8ݬ;¯%T$%;&$wH% B3")[%X/+$d ^@ R3=,( dWBb]h]h]nXawLbܐ5m̀S|1k\ ڶEBuZr-K*[7O! zͫK_/<|X4eJ_S?qpuϽBK?y3m[),_u"3s՗KLOiE?)3 9==Iͫ `q'˜"49O2"9п$ĬхMIEbv#;%#a4XSURSXuGt/f͍6+^k(uN n͖^d&V2ϖiiR7iDS]lʻ-}_B:`ZtC# E4N۪hXJL?MvDZ gxfxB$Fɧ*VYϦP/ *0&"zuލJaPٍB:EgљzIrwZZig`-2tfx/"uZ|+]B\[#}}Hqvm+%9mߥgXX)`6R/*Mle#gs`&b-)+=q-o?e+JXП6[xƶȬcBh]~\]\K(7>u ?Nɧ I3|~&cxwjR>??B#'.? VzP(,|DCsRϥO&{5:“UʹzDs+x5*j,ºk(N-CEduU+&O$kMc+n|a ikOaЮoPOMd9 مcW+YP}1RYSUx\F9aX1GY^uM(ݰ4 W3oH*cWHӘ$7*r/-tGGK RXuU))i$+&.`rB**rŪCdtD-=yOcGn2&%e~5Xv ȅH<ѕc.5h597o5&V]fd<8Z:9xdy|wVd?Aڷ?97yGURM{WedYATS0+o[  ><$c J2y԰"#А7weGGpOW~+IPJrT$%Rȯb\ApebI]gr $ތͻIno Hze}dqb=C$d6}VMH}jY!3T~^t!uE,4Ku ߨ̦_|% -5+zIjh\=]WT+iB[ ͷGѕNPV LN]$>#K>niys6-q(I*Y}۴G@&*JV11ǸkO7_V.M-VR|?y :i+X#bKIIgE+U@#_]۹SԉqToo0hvv2Jnt[(.Vf"ѐ6ꢽ޳,BUӷ1Ck`-z X1?änp¼m &4T_ؿ9Y yPnsb /4wrs-'p<, vSgZJgS }ߩьv/kvF[=P=k= A2l-ʟ7n@.rz?U MUqqC#C2.!ԗ/+穏/^OZY7}yE BSμ Jcr&CS[YOk=v8 7g=8nd834vԇl}zl9^C.\c _ Z1߿~B[  #DS>]\F`#w|oR_eoخp% @;UB @`(և< @p03T @ 'Ⱥ@4 @uŞA 8u'?h> @ Xwc= @prN~|@ @{@ ֝ @+`u-  @;D!@\W[ @ XwC u=3@ '@͇ @p]{lg @N.` @ ]b @\@4 @uŞA 8u'?h> @ Xwc= @prN~|@ @{@ ֝ @+`u-  @ @#ZgD7s@͎l9 GKFn!J @EMMMnn6>vҤI+Q0T1zG8jJ >^qx! GVǎ+l?qsQ[ZZo-u Q @4 _T4]Dn!J @}d4 @Fs,@  X7 @ #X% @0@n @9Gα@K @ `"Ԅ/ @p]/5Mb 쉨nj\[ Iq럷\)uez{=dcx6d?Ovg.v:@ `'Uܶvbk?]h2oumt8g[5ZdcϗQT9_D>hWOZgվ`=`1 #/ƅǙZ_ψ(AF@ 0-Q-1]?TWe̻TeW(RzF[ƵT]Qͻ [fU]]w@}%M=/Ϻuz7+=ظG^W&N˅rTKO_zg70FcDq{>vzh$~r]@ @!-.,R\J[[ՊUYV175 4\߱)`{뽲n%_//blAK 5m9 (f\8>z_N~}6n?>p|`ݞ( w~7]sCcm9>x.]7^]7;J ط'U~@vVu1o%<~/7L۝}elF2cDV߆_`ǿR۲`^/ye,YQ @.&{+ͯÓNT0Vg4vxjDo>n荎 lY7jp `T7)7)F)u/vgɜti kmWԩ$0GT^@  N4 %ڵp]8Tޮf?6ܟ!?:'-3#%Q>:R+1f?:v>:u(.fT;>?L8:[>?c:Tk=X[proZ]ZN@K?:?:Q:i:e:k:y9U;'O'msfnR^YrBKh Kihj̕<Ți]̕jԨjdsўQKTR]>?59>?3]:U>i>T/[>e8plrXnEdaCka.Oeqez쎌а㺉ж̘˯Ǔȱ۪ү檏ϫ͆ʥͲ֒!! NETSCAPE2.0! ImageMagickgamma=0.454545! ICCRGBG1012 applmntrRGB XYZ 3acspAPPLAPPL-appldescPbdscmcprth#wtptrXYZgXYZbXYZrTRC aarg vcgt 0ndin 8>chad x,mmod (bTRC gTRC aabg aagg descDisplaymluc" hrHR koKR nbNO id huHU csCZ daDK ukUA ar itIT roRO nlNL heIL esES fiFI zhTW viVN skSK zhCN ruRU frFR ms caES thTH esXL deDE enUS ptBR plPL elGR svSE trTR jaJP ptPT W2343textCopyright Apple Inc., 2017XYZ XYZ y@XYZ X.MXYZ $&curv #(-26;@EJOTY^chmrw| %+28>ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2F[p(@Xr4Pm8Ww)Kmparaff Y vcgtndin6WJ%P@T@333333sf32 W)mmodmW Jˌ,U}߷ H[ȰCK #JHŋ3j\Ǐ6Iɓ(S˗VʜI͛8sɳOC: Jѣ*]ӧPJJӫXVʵׯ`1fK\سhӪ]6ZٷpKݻxb޿ <Å+^̸c#~L˘I 7ϠCĹ4ѨS^״뫬c˞M[?k8 Nȓ+_μУKNسkYM9~ӇԳ3տgI=|~מ}!8 {5&ꇠ_w!w_{z87X _ "" &!|"Y(#=Ca'|H( 'C&!(b!`+ Ryh&ꍩd'm'ř^&u򱡜 *g|asߝ< 7(:㡟.风)IjnF槉'*jkcn⩬r ʫvHl}魘߽۫b)_r:iz^k*-Z#z~@[/k/:p}*|ҫnc[ &LZnh.:,)һ1̪!졅^쨹pZ+t]=k3;L꥞ *m-ɱNtԬL5<0&=bO|t~\ H),z6֛h(z q9R qhw8}[jnwGѮmy>i-.{lW-JM脦4_k Ëz_qq^7zJo|Ǝ&}cJӮc[qЇ.QNτB쇕fz-Vgw!tc߾<sr2%#遼c . ~Z",Ʈ0X)| B.| ?ʰkf>̅<' @+tfb9d xB*Ђ%B@/\!T(4nBTLA9V :IM{/ܙ%!jDAgAU =^榯`*$f^l9Mj$šI; ȋo`44']ޥ{LC.0+ h".EuȪ2Lx4C0Wv#0B lB4V02`+^zFN`@!&iDf&T:VDeꢯ(T>]pLSBJjv(V`Qewr ݌Tm- OҮ Z!KF<KTjK`\0xs]FB56Q_tuX0},*i`hs +8 k& ? LUHg?E!i+5wi[xPE4HrBcцTsw*JBiB^,'w aS tךdjB%cf#9ܡsXFz_H@bP1UĄ V;M6 Q3g R8;O}Ma `Ăi(<@N @? n:^qKrRtPG|%{?⌘:IX Xmc a0xN^65v?ofnvOv6R:;& 9suh,At'4C= `'\ B0 D A暦]Ѐ^ h!{Z$x9INRMZ\0&7jm( n{roW߲, )mIj %lt"w.}ܑ6Ⱥ_HӨ8૛bQpUB@)wB젎C ~gs`l~sC ?02lf(Aߧ %PRsPpʃ>7ם8i`ZDЉ`[3E8']Ccb1[YZ]%XK2b7"%LVS v$X6IZ"4dbJH&؂ݶKuw;E@bg6w 1~@~FN[ jrY & 7V7i% W9Gis'e`~ ?KFT OH?=PFVW S'Nnu`t [CA4%A2rXo!~@V*ӁE\(I5c8\R8SSU7 2;gy(^Cz_-w gE9P|W'|VАGѐ{h|DŽ\sV@gh^FiՅK}i &lVRBp`TPUv4D| ~QQ|F Sy J9Գ9s}SPf@Pvjc~0a( ta %>{J.N') )Gnr YPܸ\$ vpu1v^ l. PW-x8.D)2"3pyHa&c""hGAv )&no;$\ewE2K$x)jI݆Du\%9>̨e(Ӏ<-Ah '|oS VДVg7'VWY( V@aZW] p'hs{sLY2I~0t`@X=kXŘ yX$ 2W 0`{uwWGp_%`aFG =_T'W(wi`gח8R|,v@l@$p`{i"9*%"+qnX^`,#)0G<.,ۨP&v)69Dx+bz%v?Ob0I+pA#1,}RY&٘v;$YTPt\'qj(׹8SxA4RY ih e/Y V&q9Mr| hf@{U6gaaD'.ْ B`JWBFgkVYpa@QVףBJ`w}QzWLx =ʄC[`I F<} 뢘\`vԠL3(@&)j c@aRNpYgɛmJ@YPҧx a;}`0YD)p =pQ-I`\%F.C_'T{#0?{w%`BK|Z+\gPZ;}"Mvw2S`K{0{;ʀapvkK|0!s#|`+h`u"x'RֶAd4E5DrCgQ\CjfDe]Yj*՞ޖLKtH .9WsE:Yg[&uVg0_|ggjٚVtph{ -0+_ ۰ +>9`#`F[#̱/ & F&`@?f7,;|Y83Vƍ}5`fPG/_.|L[@&qpkEeٹ$Bb-:r#`vvo$w(!$pnVyM||6p]pYЛ{i&Y j"P+iCo3Q(|@T`|H{\uQ}@$aU"wPe%kpˠ_ N1<"H\ƀCeYFeUK@b9\k0Y<6+C=]J Ρcx gvmO­ _hh9@rWЈ0_hD1 uP,* ta a0N={l]4`CO|0FD`+k&qK@sp &=H F:L ?V&s@ FtֲWaSz$čD, Ɔ!2p `&dy0*pR{px}:qdP~*0J`u~<#s)ԶL@uP`Л]h 'p ڛŌō=ewv.%7!ڇ qpRX%as&j-9v`ksO4L\V{ЂFÝͤ` T%q)ъpG'N{8-Wq? 0PX0MȒ>9'GKrE8 5~g ={t⇧O<ˋ2pw"͟|zK"/@'ő;~T;%ҦONF<27j=g={R "\ªʏ;Vj:3T?[\Os8G,nLuV|T 75yc=]u +s;^_U};fa_"*<}4>]޶Ϭ}?UO_Qu9ǟadQ,?X2' $R.0a 0ل1a!}hbpa"Na?8"9 39{`c!N,NԲ`6J2) N,elq[hi $9M*Ȃ+g6qe\p U_v)rtQsѯ]"`ۡ\v=s2'yLP7SF 'e}lQ \L#!\XqGv:RQmIȨKmBG f)3$)c'H(uׁaz-;tpMi8h+ZܢN<+Ýxڧ*Uh;EHSp?z`zK7~~O>+p\xE]3lѯ.Z-l5Gߑ 0~塙C\f`AR˟{H<9OZ5KO+@O-بFYr!E+F)\k5`f8yk3 h#8k%0yWZUKZ@A!#%yL'VO# )̖: b11cT8k,vmR7ͻE(mVxdZ+ǧ[˫+`Ҏ"o^^c~rҬe/Y iI )pÍ v6 ϝ&`y(,qgQD웢d?vRQ;0%'DBjj"N)[NgO2FU֌f\,n)v)E _O )Ja` xB@ $m  p+l9tap[Vfjͥb.qz! ty&{O~ 894\_pg&ffvTrfYRC{NqMJqm(J?=k!@BE8^>3v+DټY./E afM!r3|=kA=m̨^VўZ"tKɄ!{cX[B <\n%hYLXZ_cijR6arp;ەe }"QmďΓͣ;#r\¡ȪzҌ39gnC˛^2G7'ַۛ|Ԃ/7E#hnFhyD T.`bJ,XLŎ~<gn/ wՇIGso?M&@,ÊpjD9zgQjUsAZG@BCCPg[xj2ggB״>MWA]Rq`VM VBgzw?H{y"? Gxiv4Os_C|A(CsCWtQ% t4~S7 s -'vߗ }bs ;Jd.'~~'snԄ5 DR!qWNuaC-Cu 53j4B[u^U[4rB􁛷sfh4D䔀C*wti_3-6^Z70DHh4kGǧfv 0| pr kw}ԅfW}A@ |unGYtHxe [@.Dh@ zr_ Yە-xDv`JW Av%W@.2WiRy&c$_!Պ/؊zXeCR6w%-g/8-hQBQ{~7D z6(SI`|Ќ Ѕr}V u|#K n=|'~PtZhlPC!}{~hiTwSp)FqOQ\S`7py0R `)6Zȉ˵\0.t I[tnYo3鉎VpRﴋNg "g p ԒrhGo,蒊A~Q牞h'4Jyr 80mub(DXH} Z荴Ѕi)X_`9%Q{PP1Dq7 AdO~3|ր]E5TPvp>̵ p3%zQ,{3iOVq*PQ*[Nhi+XqX15oVpoQ ujb4m%3&P `'it "x$Ef)Ɠ3b?fizrEEߔe1 )>Dqhjكej dųgLg4:ȧ qWVL$  ѓ 3pHw/l>PtjYpA\l6;}d>K>q8nP{ĵLJAϚQP_!=6[YbJhvƨ)0wp$['RiMHQqOJfgRY眴QL3ѲN5 ʯ\|! &k `LTE P@Zmˬ`FO;ô'Km|bqoUa=ńh6AHDabpUprqa*qt8ѷ?d3*WjκJѺz,ZCA GAfr/ۺ"R邗3,f;h\ɦȡ osMy 'aijߝg?x[s\ڡk_oqÚ|4{ ?AgQjFyyw>,}M]C}Oz*hpoׁLK^,eR'XKfz:^kfjO=9Ce/r/vQgsՉ7ts8[L\ݻF Z}zZ>;_o2qv#3~D7xe[V>6K }~}|{}{p}٩}~䐟{0SD%>, F.$7/ 5zhr;ucED楳W#'q.=>"9ORD FBؐ_–MT`rmXjʵkWn`ÊKٳhӪ]ϑ  S!t#I K-DOEN oL 0KlNb*e\9h8srf1M!L}zuOp1K2iK,_軣^TTUȓ+_ΜУKNup< ҴJ> ҷ}R>MLI?%?3LALz1x~E7Ed7!#8 ~^fDQnx!G5(4xݍ8<*ps!Gc8:w=GZIo\_X%k2 ydjI6KH&GeH].ywډ!(J:fjV&1LfmF) MF*h饘fb;%fSzY&_OɃXY"E\: Oi#Q9u)*J >+Zm\XQM#Ǫ,M*;K:K Y: +k櫯4bH~}Kk&`Δ&T%:_ć< O0rYdcdOR|#.3/.dg$l2A}}3"̫L_PG-:PpʵeCOFp qm7 h \^XN՝z\S`'5{I{G2K7x+SoPEFCXCݞ}] ?G?֞mG߳YׯTÑ+vk2ڃ\ԕ${ .ZTR,$(y F(#5'`K&RBnIe`Q)Y07V ARaƄ/D7"?fPH*ZQGPǧ@OpA 1epaLpt1f+,ض "qJtH6Ǎe<^G=hodFXH0~ȋw<6fxIܤ(L$ɓIzËV29W,gI˰AUȗ@WČ vr XɬA<3C(K*Y=RR&~ cvml5ՙNiz6,0uh* &09Nzlj\dMBІ:D'JъZh-7юz{FJҒ(MJWҖ0LgJӚ8ͩNwӞ:bA3JԢHMRѦ:PTJU,XͪVժz` XJ֨qhMZZֶp\ڌxͫF׾ J6Mb::d'KZͬf7zU6B*Da54cle{f3;E pC1[fjEp\UAKV Jی`vHgK(Mod` {`0p4 CPB! pBӡɾ $A  p2A BK|!Vh#FZH|>h>Y/ \}]Rw @a˅y![x[@@`ZoP]ȭ1߃2P 2歐xm+XnoP9qo.P|}A]S9@Ape/ ^75~s6]0gc}7_2}[`7y} kazf{V Ghvfheve3&v5'6` {mw{z*78mKwR8%Q Q0xZXd_Ez@Q3]_?XihjmqpfVu< @h70zV5cm"sy@e5_Ї w׷pU@_KF x z90y0@c*ebG +NhX&5`m`fb8'e e '|oieva|&jU`Vxs8aoXasH nty.fHdFpT89W rW`[RTإEs`[HY$P;Б 0er |choj>~T\~88`VV`"燜Wh  è@eƓ>YY7MgbmF`(&"~x^V=[`/a&g7[0gNi،esvvIg)7'{`gz铴`kx x{Pшi~^ P5WI@(bj60z[DIVPP,YT9.0YQlЙ%)YjbxPK`- !&~ IE.Pݝ >^ i`XJe0 ]p*mQyWz(4^62u<>h:D^F~YBuLNNWJxT^V^URlu\^.KZ]d^f9bXuln)jLt^vnrEu|~nJ/爞> z ^5阞n~Ě^> ~eN~PN嫾>㱮굞뺾NN>^NǾ̞ŝɞ>.QwNV~hYyU`PY%^).eiP!oi UPB ~P n`M0| -ax[lPjlD߶?4/W79"?PmPP߹OA\pC_+PDLf{ hP5ZV)P?vvZ\Pf+-L>ԆrX|X p@fPgD35lPtvQ'~Q#%(mP+mӋZ`PIbeW/}9RԘWQmpE zfCqfy!`R?Wмޯ%PRoef [PL0֍H#݅` Phxhpq x(X *:Jwںg! { ,U&Tѫ\z 6رd[U=6mf{H˝U>|3n:լ[R ;̶[`z"7$6bj+ennJ+s7pZkNNIVǵۻZ<d/s*X \*@ngx❢9$_~b"ve_&,0WTඕYЂC>2 A\@#*%s#@8[nHfffٜfj)Sd@z2 @wi A$  Y)lbo BLp9d[J*䮲P*\n{k(-H0 W'"+nTF. s2+3܌s:5 tBMtFtJ/33A 7DwJvnbGũl},|*u\3vn\prwdh ݝV^o1֫Tf(Hma/tQp8v_soy!tzCĸDz+eGw7y{Y2ydӲӒ7< =̎_b>{柏Iϭ2Sn >զg,Gկ(U<3K&>Xl"s,紖Ϊks xʳ|gTPN-j?iπfAЄ*ZmEWsEAЌ%+:zѐtѨIAҔt{xnj;Y k>? t؏!.5#x,~JU˸(/6oc89c xDGW$+G^ߒ eg4xQ1]%d 0yd.ό4 8yt ^MRIu> {jկ֒Y]oZ死aYղk d· kg#~͇TgnukC܆&Yrv#nbgwl{ǞRG: cxmu-NqY17D;)WB+}tz,oyLvmmw K:σs͆x:vәNjn.PGSmkH:nt\%F&;ױ닣]g9uW=w:n<g;x4/~WyvEiAjC0\Ћh a`_ -nTvsfuz{>٭~i|g}o;gk']oo#?HkWO~ǿ{7 =pysy A`y0z/ !u}kWoD'} {tڗsWn&ng|ȁ(j}'8!8~s|'Wp|g'wd%QWsAsGhM&:M0  3! 1> Hu8fvh{ȧtswp|-xW~mnhwgprw Esn‡v|Xw tvq7yxVz-ȇV&|}HX^$VEtSI R)r v(vXzi7'oe|%@(s<(ܘ{hwbXo'o޸zH|a~ۘ~7}|y89}|V(x7∂ 鍰菺'|}pʘ f] .`~0 ;%x Xց7ׄV؏'2׍*XclHR8ww[7xbXxƆh(x䷇xhw؎k I0Q2}(a'Wi1if*jVzl^(n6Hlf[丅 U+XuNc|bj&'8nؖ8 l8nG}3nv|jxdv'{(ι@!iz-|)%GPGp;n(Xvhiw7*Hm N wöiIkFn(\x'o~QהmvX`'9ʌys!:^3Jj\袍;x >!(i'${dp5@rp_dd@_^ʥ^zad`aƥi faic f}zyi,z m- 9z07 ]| g/oTpznx*y7f}ʼneg&m> @B:?QR?=1NFc@y$WJ1'c*Hni`7¦w r৘ʫ&8~Hʼn*uM8hRsgwxz6ʖ&ȉk8iȜڧz -I e r}pi_z crocХq u^uq dklZuHX] :hZf3yP~z|Fx%u%jtѹyƨUH9ijֶ>83z}[khM}q;DL0Hs֙~Kێ2 4[*6[2cUp꒥ffЬ_Z}p^6^eHQ{]WZek^z8RyMЇ빬aht>Ӱ'܄Yy-TWVfT `6eVJI[^Վ̧paGMX}fZ.0]0f0:"'"&Y`w0%@}&_x}0qo02 G .`N ' I)pw T|0"`Y j^0>$6 oƎɾ֩PG#p$`ZS*p]0~PP$ b@&N~`JPW:}l :vPʪ ҽfZW@!I7}Mϑ}ZPQ[fflv ^ˌ>5ޣی#̾ =Nd(stLPsm#Y\!]b~{JxJGT\(&_ʶ|{}~}~}{|přbn28yam{l45d}z}c4`45jXATYF:}؈'b7I&D|%?^0QC4}2̘ A{p3ȋ 0Lb )JˆsO}X"kWT; BB3fЗqϊ#|լG`2C?Ŕ&:$!eb5 'e0] )U\J:zZ5J&N. R5j'N*fũݏOUZ'˟?_8Fo(H 6tqG! "^'_ +YxQҔL|TM{{!|eIPhrSL2 tcS}M&^M#"C.! 69Y%MYR) ajtg=cUn85~xZWH]f%G ^pb>H&nmAyet"-wuBEG60}U_G9:7O~ D!J 5ԮV[;ٰ:]*-]c.ZWfm CsH*ƘQ/Gq`RT:~զ+n-Vw-ӘeET[ gqvMj+~vaZPfT 0!9Uk[chJ :ꌮ&A45ε:UrUL趱jqάs\t8bT :xpD0GgN"$IhERH' v@,h@( U؂+=Ҥ>#+k)7<b4`Ԓs%"^{bh9(}MŽG'&SɳꞆBoW]H،1{bNϼ7o {* ĥqW"V(!]S)7-["j1`!I[0C-ϴa K)TbB/GӏBָ.L_ KQoeb߾YCO? q,G=S][l!q~Rp{dcApy6eTiDU+wCW^Er3-y$X&x f=Wldf++$bm!GKhL13r>Q0zY{Z`W~tЂaiw{q@.p@7_pfQ PXw+PW6T p~f}k(~V74{bQqU@{wjdkvd`qDufXzni`VMvd ~ m(8GW^Sf0ipHY7}h711Wg/t '}R;3Rl2}X fP a~z(RP}DȌUrH~|8}W|(Z H pKaR@@zχi|`0}S$w {t|ȐOH|zv@JxyP<y ׍`GX_0>hkDOpa Fu]!Xo-TtcC$@q tfi0;PfyhjCf,U5Q{4QMvi9LQXU@.xU (Vظp}RPW(\'rBe}egr|i w1Vg(G%o/Q3%o] u~Mc~)q[RD%e||0mӧQ~ (җfz'zWנx"jD^Z (tWcHyr+VaG[&&Bԕ.a"ak94ZeN{DKXZRZaT_7XJUř'!X3)x iY_w{\Dipha' /%IR0ԑ}JFpձyjwS XzKi0h ͗~G UXK8HY''7vzupOJ}F@Xk|zFx{{p1ѩx`@ǧlU1 FXNZl4ZstF Ut@MTp#P/:f%di蚮C`v\jFr;ZccnKZ TPi )Q7߈W݉Pf@cʩ:``Y1KZJW#RG.K xjc }b;")m .|ȟqa@@q/|(kLµXzbUAny'i066 OP)%Zбm>}֍ߗ~3y =iȌZ\0}ggXrȌe` g;}c6y #zיgH"}Eyv %Kk; ʩph}觖,)YҠ$̨Û}-=D{JB} -8c]rUͪ[GZW8OlayKB O@͐b0Hs v ;ihMP帐=ϴF D }&- I4TFŔk%Yw5NYt(e=`R|bk^)JaWQ)*Э]i54=ʎ($ZŧP"^FauXn#봾/ŞI'XY'xaz] i[` n8\ FFؚX@,6cf(HhbN55KIYw qG7leVzrF[V`jhhwאvK{*Û f_`)l[(ϩ%P `^\ ^;.ێŞ뤽Rn[@hZ D( fostVDЄ_^m;`lkX_4evvkہk]u+XhhwOs/]&nkhtVX'D}4ULTr[(/ ,_.AWfylv0ڮ^DE1 Թ^{M$Ů?u$?_oOmqqaȼdjC5eA ZE4D f*mVk+OW8XGHhh8ȇX (xȩxyh(ȉꨚɷ) w)YG+Zj YZx;隩+(IȺ[k'  .>N^n~=Oco_hM8iФr/H=B91-R(?^8Q\TC=CA :|QOɡFF4"я# jS0zL:} 5ԩTZ5֭\WD]t]+b eLZ̮ruv>= Tl%m0Ȅ^qWcÛSYa{g[[ˤ'NZ,ƌ}*lXe_$(xċ?9BO8 M2k l[ ⚓UJeL r( c[lĨƣ3zQ kt(yh>r q5&M;_+ y)Xb/Θ_0; :Ep:D^U"|U; Arhw~\g,mJ2'Ԩ$P!]_D%j$紒v\56v¡8L[IfTіБ"ZĢ]i E7R@qBJ݂ bFP_+2+&oy'R(&4Æ'`2$0GZ\ƈYexLlAFH IiH Z8qID.z @EI04/tGd+bDml,N M8Ғ,yEɃ"陳+{i)6XoP؍'a ]h *4ՈIUI~%&R`R2c"X'*s$Nhd'ɟhb1BԴts"gX vl"Z/m#Rfp!W2IHvۑ8ONΎ`'Rr&ItaX]:E0'b" L2(Jcqg ft<3 HMJ)a&'yX/ob쬪Um @!K$hWcGi$ V؎~L%_Vݣ}b؛c9v)Hk"gh2Cɺ#Hʭ}&O K~򔯼BI{1-r֤){Qik$˽ iNPbM,F" y6ӳγGw`7Zo„9ct8>-L-#l_ot&ukkV$e,-Od2HdKb^4Ur9O),n5%Rub*,be˒t'i'qExƕH^sP})lǂ-/H[e\sn9SO4\h/x/饅d^wkpjEjTpm$E &?sl\Xi@C\7PVJMѐULYnnC7'WtwrUHuWA %6nVCycJR:9z9fiMJyb!H,FqE5xzeBguT\a^(s3xY8OqV)óii!FgjR^Y}\xq )'gw %{phFv(hs])eQG4"bY$Q5o(rF4ðIÜ|7 &! ňHSɟYz%+ g 2CpurvYA%5[4 plR)'az斯`5K (y@f`'Tud:ohD%w\^3!iO,I-6Y|i>visi3&|IIWY tPJ.pY) g*G9e0dt^2QT$ "bXSH@ W Tগ"WctG`N `g0'y9yht0ađOZx'7dlZ4uwQ#s}Uʬ)A$q)v@l`P[@HZ p j MX )pH81&@4@ : 1Js*g!&`p"0v@[=j) {'&ɀ8^/8'de_~7uorƒֱR8,۷'Ɋls=b0_@8`RѮJB( &&t0*( $`j@[Hm V@[{[K`+({#p(`,#0^0( ۶(0cj(@#0 j%е$&P=0|P-pIqTP$Zk1P`% `Z^$}'p&P=+v`ʫy k@t Q&Mp8,ًKl0^"K8" Q,zL v ` upWRW` YWA"\3<E{T0]PGw|#} i*6{ 0 q}#`sb+ISv i0 !$pwQd"Pr@Nk! Ԫ`AsPH },ǮHh2:e'Ƽ[,(R%aę嫧5ǫya HY lb0&|G+" o=}p&,<s,:Ujǎ'9יo9:c!׵࿃k5u r !/ FbQAڐ++]!*L p`rw{*d A ^pDSGaz Jȃ"*rV{PjFkc{|Z&j %P3̷XkY[,qbv |Pa;kH P{px`cJ p+<@GB͚Ts+ŗ4f~fƿWfe9jA4bfaj7ΥЅA3/ IІ PەJ@// Cд{0mۿܝȭPvmV,Wp  0t`؏@]u`Cp=Wp0nmE̪QRP&bq 7)]; 0}׶"p pI&k`oam0} A^<~@NbfzP|03n5ʉWF Rj Z|gS-|Ymjׂ0qL{ } UyêFdFdwtV(Du{גIXu?҅l%RYH0 ] =up-`TPP˞F,` 3Pۿ{ ^ מnn'* j u`>P,WPP0}f Y|`l>_}υJ~ݮ^n6z]` д-m2QI0XߡXc@{= jNe%зl CY-R,!XCCGӫF ҏe}С(QF>4'0QU}M}萺,M z 0ԗ;zv0%7A`{QL7YWGL3BYW3νё.AB Ȏ^yN5,},/g>n QкqƜ)ܴ j}}juL^ x`n}{M}bml}1 yK^/3:|2}vng+>}lZÃnzK}2 x}tpa'y,K~}~pY"ID5:$F‰= gXGfvJ8Yϋ5{fHT?~';E'61Fكr;C/#CL ,䑁)~2_L`ը>}s0…*cgK=LARFC"`6{ ?>كJ>.g'́gQng>z_<|S޶3<3SrhgyfqCO϶k7(ËOӫ_Ͼsj :D)Ղ*dcGx  A&~ "Є0x` a6ha} @(x ЃAƈ< 1EuhLڷ#֗J,05Dn/h0hPK}TZ|lp)lwB|̀%4j{h! "U| O/ [*ze$lOM>_0 !36NeiaJ: bh*&0\qI AG gXa* DUI"aFsϵ6nÝk_ەu)k,tt#-v0ħ,0,'cBAdX1b#&%aa-JnaYh'M ,`f 򅋗|x#%Zr} Pkx W $!DA8[xI_cqE4 4Kwsr:\)7ppɾ\1'Zu^henY%jzr"Iڐ$;u*-L2ŧ>S34%Aos[;&[p"slqAL[`#j$Ly_trs0&S`ɇ2v̠7MD7;TB)2٠Az, Mh!b((( 0 1i-|L qFL!C24х:z ` -r epbW44q-6`_BG:x;JY_#(X'_"ε@v<X\~Sn1d ,III~~(FԆv7Io{6Zr_ #?t8Y3eRup̦6p?h04ASP9@* :@(0C.I4 _8oX0H'?!LDPbt@T8b[@~a %! DOsnh*QKTІ|0-da B aȣVծ~N*TG%цm%L>_ A$$j ˙|, U`/U3ʵ.璓DHGB7}d$-5/P6:s_/V>leXjjF6wy_TS̭nw[IAĚr3UMZ ,`% Z.\hQ saʨHP`hq-] z^@snf\8 T47 DjNzC{݁bO ! 3mVkw*jq#08JŒd@DzWk?%,&@%7R<}$s9l% lz;Yq>. ʩ_W2/Kˌ+J5ǕA`13>f3>x:t譢lX3瓁Xt[fc6A~%W0apW&3iV-1XhvփcWdT~%6m1qBX%A^؅/xl~vnH!A(8Xx@cSdxwK“;d_QP ?v XB$vU;Q;>y3Agh5=Y LlwQr\PJt#SkC'16~lkHfs3qHyGw}T[g?T4lxY@v2l؎+8WjT_ЋQpKn'À2&>O&;{0ej;0dfD~bW};hFQ dAr?=k{c*sjS:FfK:yH (0TZvxdx9eهXE\ٕ^)Q`S`W`b0HDx1R]SpnX}0n]0tЗ[s)ARXS:u@`ixАh)iv ty*To v[08 a YfDueY2ً98)8@R8ɘ}y.X{$89| )h0s)A30\bG:W8gV\F~$tcȀA@(Ge|s7V)Z٠`:GdSUpp )V0XptPUrSQY`|)z0 p@Xe;DBi12*GJYfV:e9[pPhr5:PIDv T*awziN[6' L)qp0qr0}H7|l)~)a0!,0[09/ liv޶Xd:}!| ftuJk.|5ba+A RakIgHD]f|@b%JC"D4Æ&[V H,,L˶rD4/`K[,$}LA(P")6X SA*'M gZ+Z L8IL߰ |˸ˢ|u]t[ 龊zwЦѢGtJQaUJEJ zfFoGx5\;uɤɼWʻG1@f࿘-*0*. ܐM}g f<p W .Yq*H:ɃـWϝ,Pw[՝(S_:nFТ\,d`&/igE~3ןuuҘZsnuyq)M`d]f}G{܋'z,ݫe U99(7u ۋAxxk* ^Z ^ػ X oBܻ׽Zr>ٟ&jԪ g!i?) (!;+Н3 ۾ӱkAzݙH@8e8&Rrg؇mѨ{ 1Mvh`-|g=]n{xk*wY+\Z˚ 4ՃjYw\k{*u1ˁVuf2<tayjp \L:]SAqgw?~sGntZͅ-9]fXZ>cR1XP_L&WcB>36aEgOhf֗}  (<{KTwlıvIw^[hW!@#z2Xȸit[knKp!`[F޳K=ޅctC<>Cf[¾ [}P-kWmQH}rjfݬ] (9y\ Q_~x~HJenՐE;} OnZji0d\S~LEV> "W8m{Bƥª䝈/16ڞzZoz~g-ºwY 'I\n{嫧z znߤl0n}qd/{H&zBVwQ)zX%~Whe~bvxyzzq.4ж?KΥ7zj;uZ o?&sпȯNI4hnW7|jtiȕ  wb0qpvoGՑ N  q  !@ +`-'8'(Xȸg'WhW8 *j7燊z*:+(يj;)LJz9j[l;]- Jm{M; g7MI~]\ aϔ6Ud-DzV!4ֳs@CQGOQ| 3̙4kڼ3Ν<{ T'KP=*O&,_pG,w]!V08ڠ:+\VX7 6Ӗ6y'a`ڷSy,΁UqŌA!N1|d\5(g ÏIYNF7oXӆ}`,8K%+ܦ+eE^ qe|.`Jrqw|fCukۅ\u#AbT"[İ]-Qꙗ?%DuDR9Q<^Jb"Hb&H&04 @1T$2K/T V2_ hԈA~@U0v U 'v[C&QZi`wbL)%or\uGg!H"uZ[ jh a_^rhqJFENt*XޤHc+pC_PʞΦ*Z맱V }L y.ȟz; *˾˄dyzsžmSmʫx(܉枋nh - QQeΌs 5/Xtda5 $,0G0}xP ^ 1k, lJHb .\W\rb`T-@jdG N24m T]H1{xp I;Anhag3loML #5W{p1vq0Rǀ4@2p!I B8C? [m q,A9i1ۢ>=((hwuJ*r_7\ypŽT}^Bk?my(SB  }{2,_vQ- κ>Pr^2¼$X+]^PCUc 9F^–D3aT%¯g3bl; vT&BT-|ad +\`A1UP)TqWjaG< F `` p{`F1t\PJ=ưS ը Q&Ā-<ȅr3P!.IaGJ290"CYo8D{`,AV`ׁcm $d1JW< AQ{D`ħց#pU 3âP&(fp!d$ @a""ê2# HC݃A.F1]T6 DK.0!+`T%e{@n)߸N-']dbEܮ bie•Ax6p0 dA]r~qRUe0\x*$>CAFa D9/Cޑǣ'õ][ p +1ݡ{*Gz~JR$0y!,%C Ju \QD̙fY #?b⏴pg?u2s 0\ "p2&e UlI6n3%Pe(ԙTnԩNL fS`LyemZ!@C ! f2f5֞i٥aj^G.Q 64E),_e`@^ }g-@m@n8V2eU]W BRG47,+?k\Wx?LYCA9gq #7g>F9]. Cx6t;%գ>"!j˅!0yd/{PhJۯ0,Aeuh4;<)C:XU<T- Hh{ v|6؅XmX8n"ܤ=@$p!08 +^7\%4TKzjo[H/a SW%'{us n{ 7rݮ .loqXOñ1TBw*b)R2+G!trBÀ>Qu d, )I%$#Ɓ/( p1 8hR(ȁЂC(ґ'50R!I r!f_1v١vZ! L2g$ETc| 6 / h zHWt$r00q\bKkA+3M#a1m9T a&L3[["L&6Y '{j~5\YEa ~Sm|A\WS҉(~fY7GVՉ]%/w7 'R(F ~\X @>w0@PRB@Rx@TPf Hϐ@?882-:xuӎ+DHb()!))0HU% "?@&C1)c7}<ON lF,Ooo_!%"o')? $*/5o7O38=<-COEAFKQ/S/OOTYk_a]obogKAmokpOuo~,|{}߅y~/O(v!ʛ=Z!+Av:(_Rrј!g<}1۩ ïy![֘E {O.?# (+^+2x#Bls~3 uY}ul}@1 yA-n{T eu-I|{ByuI}tIX ІuS V|}SQg{S}/ jy +(!m `fA@ =\#QAeݮ\\X Ǚ57:LFYe^$q!`-Ͼbrȝ=/p*,МJ<ô~?>(Llqအ88N41lL=>b"\9@,9[ﲩ̜u9g=-&,؇B=ChLDڒ 7$!1}УKNسk߾ËO|2l!|CA1 z{__"YA|Awا @e@=taEb_{$a܌EB4Y/lh!d_5D9ч U ! d 90EGZQ@7e9GVѤO"2d|G V8oȞyTpueq@Dv :̐AT=\JXvC{E)IY {+^x!x@MA6Y""ax"G`vE|ژs܅+k+ny{] :ʥxб3AQGBj Ctz;1!C&X P™0T j YfllˇbC1m'hU\ } sQ,`9n010o}b&RAơ8m-}0q"mO<``ag0V>CG؇ 2 8V#}YD| m2 6y|!(TLFnwx3Vgs3x|7F/WoowCxx]\Z%PM, 4^. SOy~~ A Z~@444l:؇fL=թ>`2c {@ Lg Amqa~ ἂA3eE#(Cnoz@GE4FkDDrX5 dU8V`,gs!ЇHcA.p D!X V62$<C ARL*W򕰌%0N@osp }h|t#_0$ Lh   9,x3n{f4XM #x%Ɍ-|u^H$z!:)>Ӗ}>AŠVH sna+T I N j\TP G8*Ԑ \JQh/G9ɻh9~ R㠁,MCAc BτDvI>ptEU%# SsAY&;/Y>2f;IMmXBe00(T>ƢŲ:P21%:V!0 ۹ktȱI 1?<'whQ|qA@ q[sF![ F >̎Hm *a=#b@ƠrKoO/OwתϿt8x G( 8X.w؁ }$(}"x(*W.{Ƃ4X6x88 /ՆusPW19XFxH< ~@{YI8TXV(~Lpe !]-+ $!!/i6@WW8tXvlZT W)% @>6,#,+t!6u8X֣{P3@\'BT3RVcY3/h֑=DeEWS_feD1o>R(ʸ،P.0FTO_FDRE%JM5x(ѸQ s`( rCX59%8N^핎9XQ C"h[L؋*qp? f$k~7 "yY` .$7 D%Egg :?5>@&95y_zALٔ HPy FdUCNyX\9 `dYf9~]plٖnjtYv)rw|ٗ[]闂9|w\ɘVyXDٙYy0Cٚi9Y#iɛ)yI순ٜt9Z X vڹ` {Pb`?KuL] v^DH=b,[+@u 0UY"QvYgX ` 1 3}0K5CCaPk_V=i@{l` u0c.U 01J XԱXX G{{@HNJ=e`[PYt ɣ(W!TP/^h"Z0; ;Q(sQVpq5uP$_uڧJa6͵ N,JZHI 0vJ@*}dn 1oȠ-$AZp>4 co(t~C`k&ѫ 4PpfPqZ!9lW6q6}$NBmP|uB`1M%Bp a Qn` $zp jDӐĐQa e Хbʚdڣ"kc:"bpf R?W )) ["8'lXcP%S9`"* 9B$0BjD)S @RSH+3],L 9f0h"] %'_P"RQ6B+++ T6"*Qe8PD&"%zs$"x),* nRgb[vKx- R$ L>D"T2#I xl@(@ !9(W3x52TZ"Ɠ65R7# 0X.\2m) [D:"(2C]  &HajT@?4$0B)?CoW+[ }0'oݗ[0<%#Q`[C|~[\2[\ʦl5^TXƛb8*7䌤wN` XPYҊJmԑtNQ5xP`^Nk/q`RAXK)eSU9v2Y`ޤḴqRcO= 3UdX}ոKޤS3 :S =$ݢQ hڅӸէpœw%Q0Q$ `" |B"C ab?= CmEm5ri4_@N|Z5!Df!@v-b0cLѲi,l)p3YW!F!#kq@Wa a Ngl@m=Kxmʅ|j3-:Gb|y>gop9}>Cgo-a> Bs;w))h撚 nr#36qu =uz0;0% p A~-t14ik'Ua`M g"\1 }Ac^HO>dRc"1u"u:?8L>ur!( o ^[™0X\zB B<JL.A]JZ m Ǫ`N^n~/N_oI 0… :|13+ZKƍ;z2`KXl5Ԕp* 4= p}0BI]TkJ !k]iuJg,3H_ ؎Ť\(>v/L4IP !5كM8&t׹[,}.P AL/nKx@ɽLy-o)AS6bCi\Nm >$04ł K:Wb]S`=\F@˚*V7mo`1Β_ vz^G&BÎ5_Cd~xFz!(KyT-g8 0 dNό4en3J 8y.t1B̝> zЄ.hzьnّHє/m Ikz? jLlzOjTzJI_ Ezָok8z״ȵ $zذ\{پL |1{P٢ a%CύtCbO&1"{N3/)`y+Ę D&`~1[K9!p=t~@ Zͩ}!Tq|綤8=!p(?T\ަQrɣּ`>O-jx+)nöyL ķ{N}=wb%,(&iLۗo,)4}M@`a5l|DS=L!WB¨zWHL .|"bNkOHtS<)Oobw.3^Ci"%Y'M Q#urJzyYA܎>|I3\ x+<@t2'X7k0'XCT'&Szn+n( (av~5Bb(s2U8j;Q49C0t&y"%y2ɑA5q(4a_G0:x1rhbB]1H"Ct@ZA_"Dž(#Ii %q?>= +y> %1|hE] [M!S8~%-CV3a4*B6S H]` `H 2*6я!uٍrMaR!N=SяW¨ae9L)2z#&Uo_)9ai`p7|q7##x`r0sЙI`Y b)=cF2y)@3B0ɜYg)өkygԉeyidigIZf橞YgYf I9i $Ifɟe)ze d  dJJcZ:c`~!).28&?2 sBP@y b&u)}@nrӤ0ʡF衵T(zpP0'IУ8$ u ([@08Ц@]q5x up!y/sb3Wo(RUJ YALW~xcqQdc0; sJ |cPy{5CNpA,OzwuP@K:}X&R#\!vp6yBBseO J`)*WBp1aVRVb8` Jv!"1`#R"'#rӬ*<3%(Dq*=:PvN!a (s4I\¨!!I!;QAVPQ>њ1 /zA`]U;b ^B09<%/Sj^ Uy'"^ ._ E >PE/ٱA抮q:]б qZR(!.B+6+Vp|UeIa0v" bPb%? +aRy,q&nkp(4LG%V'P7/{>Ft)ë-+Uv / rA1_+UL<3㺰 eb'a iQ+! .-!)VQI'a[t(!r.=S%2!a3+"c)=H,jKⵢ;3%0Bh!m6b0V@L*j㌊nK: KbQUrXIJ5+)a_&L'2dŧ42q3jcQi3k0=!0b*mb%7xPQ+C6q/VD !<5s0.3?$ȩ367#'DVXcRND3UQ(m en7X5gT_6%SKJ.ZUn$\˫]:<[OoĽnT i*t!`/ځ`FRdFoHKzC3AU?57'|̹@8&oq^Ьca NB 02@_]6qwJ01^qqJ![fV^+#MFCp#622:j`]M\O_2^_O4Ĥf_ z O5m7o[ aQ]^@6 ޯ ʵ+`ÊKٳ]ڷpʝKnxn˷߿KN+^̸IÐ#[tL˘3ϒ̹>͠CMڱӨ^ͺRS˞U۸sͻ Nȓ+_μУKNhk*R/e{l˟_JƧ}Q ' .{FցE5XᆰIW!H≣}S!e"㌖hO- %#㏉(adG&yِLcP>*)^RVWX^dNTZ [^9Vd%N`ZjYUpt9sɎ*Y$'$^qVIHũWE>B@؈q4(*ut$u`a#TA-*+1OnZ51ClVVYȣ GU kRNkLf L4@H}LAQG H$CтGSH0A^D:#Yī}l8l lH0jiLtDnC!JFG HP)0U%i4/:l;GՐ2AAa AV><{`_  g4alpEG7=x B P6ĠSdlrCejM`( 8B  $qkfBPy^ `)!Lv1/M`s2xA@T81o-P/rU!"6L (1,Ӣ65CjUKc:ɇrđ,ئ(]|Ԯ)BSþ(Kgr-8NAd?S&, \Q)SP*qBor"v%? %"'4kS??hLBl Yv)όu g\.HMU'DܩҖbCN{Rx:| gUc^33}_pS0dk4#USY_$qwsæQ-Mv2L1.mKJXT[g=@bO~ZW̵U]W@M$KY{,vVc9Ax/,hG*4-iufôBd][ֵUlebۦַ}Enۘ6ICrS1\87=q[鹡YݸZLؽ\wY a+򲗝ŒzKFb|4+ˤP's8`$y0s$ a<ΰ', F% #AqnTlaݰ,nۘx%vu,ĉ1onc6>񏑼xiGX2"PqA9 ={ cȸ45~p5g?Ĺq^\2|_|6 Mo ?GПslzΞ^4=@ךղNJωvQтv9eökRyП~MaZVjZؤfuhi/־.4nIZvØl93ߨ;{3gcs{}p8o Gtyqj,i"'77hd:ӹ׶4 Pvh?=; Gz_-c#/~mNzL7z-煓7oGvqSCц|gzBgcBx'v7Ǘ<>;Ãmxu|zE+]Km˫gӭti/os3v.X>ڂ'Gmځ}k/+}2G}MqK;z";Gua87~#f}hks`u-wt)G}7uwjVyv~zx~~rv*'r7kWrXpjgi6x;6q6u|GpHuwlrx}6svif|sJluv~~*ptoj'y t}Іks+G~ٷif{6VvNy9Xp}vkfvotK(g}mihkyCGgoUWjCXlpx|Bn{ƇDžjXw6q'(jGx\Xiktm'}3wؗ}VV*X!0Dqq~^lrlfvgmHzr2W{Gv hsҘHgژzxm(nj{ƌ(x6{e{dxw<(stc2guȂ!8wx^xu{Nj(!7z&t8y(9x{rV4vzV"f{71ixhz|%@y|sDjnmFrvUtxw8pWsB}Ʒ}9xS rJ!I(#)!lq趃qגv yV)lqp~Ȅ7(kYvWǏ(z Ʉ,Xxh踘/7v'{x牒Q}Bẍh~Y( |lhtpm2~g'qǨ8sgShynĦnqFiٜMxVsh+7P)&wySwobPYn xx9o }hkX.pzhonJ]ǑɌ ؇lyH~{8$ם)&Y "FdžʸeY)橕ϒth}8s]'OZ))*עXxcuww48"xFZ: 5ykx!mp挧Xbq٧9limhȣ=%?J ݁6:&x}橄d9Hxz{ǢWzz9}7)}~YƪwU|춎Xf{Fu4Iljizuzffy䙏vsǫ^g8(8Z}AszU~mM|ʬn炒I:kdX:_t,W*jtηpi i|zܚk{P9@jh\+r\w+`z{ <3\liX =ل\zv w׭tir@fJ2+3A܋&땆:݀Rq :HqY9&EXiF:WgfvpƯh L0pPApg~_w'm\lvŇkf Պu9tmNdVq ɴ(}ˬh8(9#l3L+B1mfT zvezsIg}bg~IpS;pYp~ /o4gnIf^0q&p[ PT=0MMɒJ0ݒΆ8)[/f PRN fafgZ3U0Nf<mP/75w0pv>Qp@foCZ5@`ҐXԆ{g׏lxFn'.Y~|[Zء<^0pF`g20ٝ]u8Ȼ |Sf3zApWNkc[pgT>u8V6BVp/gkT3ijW?=6Ip DLwk11>\P pz@<6I;:=pm⸉Fpܘ]{P03O~)W,p p~p1J;NտV5= ML 3s,:fj3M94>3Hȡn/ o ششdl~;EvEs} `grs@̠y}K^+-Ll{xmg>[@)+ -3v1|6 >DiE-D xw1l <@0D~#-{ #{ȔwN9aP.[s.B,SK8[p~U0<`gc<30&mm6.dz{;Dܵ&~r1+!.=w [M?n> l(QDk 0mkEP z@}DGN˓~L׀ֺ.wHE 3n˾5MiF;.ByoqϰxCV^-1.ݱ~0] gf`0r(P;v,JL,u2`0ݮSߴ(>Mmf~E2E Pr<ʽs3>I3Gɩْ̠]z9x;jh9$a׷GxhǁfR'Gqcұ5ɅggxzXX:KI+y(HX{G:"p|7#7#P%浠'#$u~ཷ7iw$ݎ/͇=arL=n DÒ1 7 @ 93E=9XVzNO J Vل0 TeK'u,0DQ <-c VܓK#cƌOQ4NsXi@@>0IOiI"D2uWrjM ;~KYEsTgz=q~~ ;ٴk۾;ݼ{ <ċ?<8=ԫ[=ܻ{^{`PJȣ'xp_ k+մ\A[ 3/PyGk$pe2tPAj4/,T",ca0@K?}8R D0@Aċx I(S" )4 }ԓ"=8I`tm@ c Z 8I^q@>%˼$"!3$@{3<~+T @eH#1MI<虌t~Ɵd)KBșX`dE*|8\> mNKm^mm~ n TrGGXG%rd\łX"8Z 2f $8`b4 umAil!BvP@q\04? reaA,BJтgD#3hСSL`rq;@ȁ&?ҁ@*[*u @U_X<S8=8,`9iq $S_'34`F34/Υ p@BRTlL9u|Pe/"1̒k`f.e|?}OO}^}ox$h p@'O~z|9~읢..Y.,e&gڙ+Xrό#.X D ca1" 2Ea])PP$uhA >DFt)mBQA\m@ &> o*xq  ~@ 0C!C5|<4{P8eU X.P0e0%3×6p*x&,lf VQVq es,]@[` s,1y)slf3c?h&J)G<Kf8cZPhU.qwN$ VEÖQLޏ2*r3Jy)?:X3#S\ =9&fR+d A(^AsЂ{a:}-{2'..rbX2 ըJuT*lլjuANkpiKBP{j><97~olM48.bp)@Z|54'D/(=7#Cf4VZaf.c&U[FX$BJx"P'b -WYi/IT"⨝I_ElYVw 7\-yLh_Ђ }R}g;J?1hުAleI,(!:[ 255/L(R˦~⎜|,O6s3v@\PBdA Bu^NL_NV,OoE~@o^ܿ1$Z0V <;0yd.Ћ4y[ .|ޢ"+u qRhs}nt[ _wO*ڲ M.̺=*<>wE?;lv̥/ش![`F ́/mjIv)\kH͞m=YIzov=覺`6 hK7k-rp7mg.'%cW>JL-W^6yUVRA9e ۭ%%MZM&'[iTN hJ՟&u]ʈS޺߹;4]N vfO{< SWidv{ Ѵ}+n"0`NrZlի츲lELm}4vhi6Ǔ:PT7+ڃ5.^S&S]խyЋ~OUh>N N4:~e %_hڋwsY)p8sI{Ӧ=VMmO)#Hb}Oаo*lG4g>?g7e GzHhāz C.1xfk??Mw,Ȣxxk $e(Z&p7y8Y88^wSS~2:(<Ճ;We&(؂1)t+8VpHHd@/J!ȅ]^a(Ml70'ogjmhϷՆ3$dk|r‡×eX}lnH}HRvK+'\o#bt0=HiEwz(o`X[|Q;񆉱qV [sc苿U XQWQuYvo~}VNr^weFZH+pD Qnjr8XH0UJ%EfIG[37oT4ukĦJ,G@ċYfȑ|whfx%e$8[!I&{a$iYywF%ɓ4*ٓ)CyQ')vA2QyglX@i? D(WG "7 5冋kɖoɑFR}{Kȶ7w yYl{ (Ysz0Зuiiiɂ{ v)ɗ$d)|y]wnMETIٙyכyuT6numɜ9edze$HoCVxzeڹRi|)WUo5ykۉjipGQQHTCV빝t[hzן$ٞyɠ :6 Wʟ:qf !*%s+ʢ)ڢ.,+:07Z9z;48*?*=j-:5Z/JH*6JMA >JI:RڤLzSj?Xʤ_ZO`ʥQZPgJ<ʦ@*#*sJawjzu{ʧ}x*j4f *Jeʩ꩟ *\j:mʪ *J=jDʫ Jj*.ʬj*j׊9 sJ!犮骮RU *-jAʯq*K  ˰ߊ۰+;j !k"k'sJ-/+ۮ0K5k'z;˳=9˭>+CK ZIK+=GL Q+$:WY UkZ_ ekS;zk˶Dڶq+5:w&[}KZz ڸk:z˹Ěڹ+: {M{먪dP4 Kk˻k5@˱`!kNjɫ˼ +Kk׋٫˽ +yI˾ aSZop3RmF e_X> (vK< Z <` ,Fm |' š´$W,G\ A\T i |qJuK,y~q[ž[q7<[RY| FþƠyBuM&',=wѮ ɍxUq~w/,fʟePOLֳ]هXՉ>鲀+{4kx |r %$L F& !}I k:~.ղД )\`,p 'tA6$!ps n~:7~*]Y/O2?4_/]ݿBڞ="Em<',O?f "TO*LWOY/]_a^$$L?>}t}݌K1'Sb }p4O% C%"פA @خaN,odp4{7@Or dp]Y d`0tPd A k~P\M>QIMe?N/oޟ}! }{~}|}~}~p}ý} y8yuAtL^l}bnu@2͂+z{D x*$S#a14apv3P"2* ѐA` c'J6$(hOLE!Q6)(Nʴԓ(BG5RgxAJWV~ϥ/ kgW]ZԐUඝ2R]FݖeWm_mTҥ<i):}|Y៕@vf@bS^ͺk4H*L3|f7Nb珟 c6hŞNسk'>dʎ(" oI'2' 7A S&GF"uD;dLqO;rI*PUULՅ"ԗYreZnxWq"i ehN{/xE"SXrFԌleu_yY.%]nAil曱+͝x 0 [9I'bv&袌6:w4A'Eza^DdQB5F"IDCQ` z\!HY;A"%%9ai a%ÒFFLuMv dpAa'brZk5X7y%m5Vum[~dK#i2չe[|=.]~OSJFɲ95{V Z$BgJ ۰ghgqN 'HoҶ D :[ɇ:j8suJPzҦlJl]ay}EiJ+58HU& lEI&? xPR_*| ,Tl%3QP\2W”z}8]>SiBsf`X_ J H#o 1PyWg2u?61cqSB!+A6!:Ҋ`̴ǎ:|L"(/! IHshS%`Du0pVU8j*A! ] Dg wLE؁P@".7t0$]Õ`ڃD,2TR/ )&u1v<[.=stfar0l&\$YĵHș (Mq)0"؏7ZEt#n AnX9x,(yY0B#wӞti!%*OQ5) -'1!5hDBZ"0A:cIJ a@PP!hhW!`# Jma @umCF ٵtm pXZv#PB & `V )H'.X{ 0(A4 P@ʦ}{>`ְ"uIi[DŽXE+`y޸ЉPvtF*K'bh&##2ݖ9GL#k10`ci> m,OЇv1F*i6 {B@_P/1% I5ɟd{@'@|HLE FЅ $d |B "xT@L>d w!-' 1@18 ppPd`?}[ i$GCB@BX! m惤0ҁO@B;AӇ>\>{T$414WQhJD^Jp8@ n=A@&hӬm@`C#Arҥ&6&\3.⺫)v86E)b"DZh2Y^ #ܹ9xθ-J,ODs<t ԟwXZ(eL:"1 x \y<(Qi_&.{ S0Q0Es<*`b6L{/{8BCn6pm =b VCw53C ݇8U j&HO$ќ Pa#PvVsՅ{ :/-r¯\31 }-px;|  rcO/`%S+^OZR>X8%.%Cv7w)50TDE@b*B7I1?*1U$4UUUGp~QZQW#_lܦ\h 0`{TBU3#%y},mY&Y[#ZpXjVLA{rELHK[uV4 08iAgzsDŽm,6 wGWIH|BCaNRCj"CFb| e%+$LPe$^O\ES.EtEfo `%5F p~tG 7&1h_d ` .8 8@5Ș7J8+C U]&EM m j87B%4.3vv{yMBVz@ByXvzAMj@Z@ {#_+(yF@%e\xLAwWB|`S"狠/ӂF,-O|RD1CK1^-I$f9f}Ч/҈`LPR9AVyXyʸ\ٕ^JVg'>xjJ Fb"0wax|PXk@CK_j,6=&@bvlzCu!i7hhm_`&zxT"4`\iaviw@ZG f&d(_\yMxw8BGDY4BHPb8!H&;%ȧ !g~;H\^N8EG@Ld#yQDPyT9yZWdlZ6:xeVVԣ|Tc <DY E#rFZK"C3;Qo0o!EFgH/cqOhn~P:z*d *n$9XR6^+U#6P"/2!dA%Bu$_1Bq]1@D{7pn(-\/B"hI^w}% ק /҉~ &u16NeғA@*ڮѨ:D5+]fT e$˪}+YPBҩL vCI_6Y82PUȉG9G}OB_+2# .wp-XB*벗-2}<Ȱ@K:D[@H5h`dE.A!@>#w|Y49-Ɨd+|_V2l!^g8QشCPRqp%NyUĭ2 /W9FxA;h{ J@¢|kf Q hMr8QP7Na^4jB}C9ΉF! (V+P}@~{ JB3;M0}9{}qDLrb.hto+@! 7Dȧ+4] 8)OںrEQ0" :[4/3$;.%}Ek {:ɾ>ܟ Bq#b;j,GBxP;@(1:;@){p2D:K^r[Ľ$˱ݧd|AfU~d P`qZ[ïÆQ<Ȋ,ÎLT:HJp1nǫHo̔v$}ro$FA,gǝs_Pײ(BĈ(Mə8 T}RM v<{>I"8g%d/JTsF\s 8%_bRE<012B˼W<'{j\ḁ`TIKfX'8)P'˼Y 1GԢNs,-^>`ټ,M<0ӊ/ 7 [PL9ԯㄲuSGh #v&2|`a$=;KW`_{0|=/c/[{C(O̥Z;d{8 -]'ӈ؊m>'H7:Ha^_qoaٷj+roL1U#s _0cԙs8uQPG2S6۾McRPA R [bV^ tQ 71m}G͝l QDQߕ9;مS `$Ot$$8 p 1{Χa 1 pz[ X .K,Uo'%T"wB{;k Sc).vU2v ]RRpGt ܺaq]ypp@Q@b n=byRpJ>{],}pP\n}Ym3N- <[D{b|[ G@! |B/6 ~m(4 e)]0ip=[=R@$Wۺ(gY ]w@}͍;>ZMǍR`Ϣݽ[.EN-rƽGAv$-v&!uV {>L mK~c)*2⎀U)Qx=~G^t$~]m`ލ)m@Ía*T4Є:drE 6D0 g)KET鬀@aCFHJLC0o_#5Ӝ#S>kӵ _C n{ hyc~\lӊfx`(t)RYE*5ć6\DłX`J2_ Jx0rX1f7IQU3>a3RKJ%'FOH2$3QdȄᐧ1I?ѶDaaC%M}hGn)BP} Ef[!FO-l4?k2mu[qyRDR! qdmTI_e}˘y4jj"n2P@ !.ꁵ7[9IGvފkx*rM}P{@ZQI_>G`^mnێTvMy\Lg\AyT:P'($󚕇2nL4QlD6A@{a$'[lq!93JV䶉XRL&$I Q$ElDNmEedih؈ \L8J"KEOKf &AvDa*l6 %7 w5e'㗰|V5ґ= x +Zг{g'6+lmoy"CV!WI1USUqNAaI;P T\AiA#Oz@J3SITQMmM|h6RT|ҪAy n\sb f( p0~F9i(c4|'Xb" r*֞hgr!as%/Ix!0OCqZCAIqBJ-D!Lzaj%bâbنm+"$R E;0ib MÂhʰ̍@@+aeh}ae eC %U1=U65Q"ꇇlv3)$9p;UHENa#K_ NK|E|KPz"! TZ[8Pg !e3J->☁kd& ְ5sqJ5jDkr=Ts-Hd3#=m܎Άs|`=w_ &bfc6QOEoUōFDn\ضu6bE4wy%,oBoEY; gϿ/͆1Aa|o!ZB jNzvªUw QL؛0/AC h}2w`$ώgRC'4!q]no?e"Ql䏮Xq~m..m`|؉3It_Y}K& lb֊y^c!fe6Dd8')*G悡bo*G$7H$)psDn7'wK+hri e?{<FsfsaTvsPW dh NUkI7a`j|p~&t~iP1tOqEd ^ UȈ-6kyE8Re.qgml* sGD b7ZY~䉗wfDGt :g6Xx 66d08>[y%c?toTn6HLXN  jTPreF;.S'i`7Pu0'?jHV[0l3 H skS7'-ֈi) C*g6ȃfHf%$u9,[p^pk2Q2 vz \צj箇p{,9,PDU#{ Cڰo -$LZ&1I[g:mo|eצ =tfn_9ʤ)SnќZ6Z{NfÙCȝ9wyQ'qג,[{d*N!x{aYW [іH끱 -2 vr~H8UHq++ )2\mNv*S>'p[eG-v*gFcRڊĕ'peJ9Hih7Wf2*yK u{Gqq]z39YHBLK1,pgvw6Z3yEƜwhefQ )(ł^ʚByd&zWo[ MX ]a3Ŷ'ɉҘɁǖFRy SݱG!+bmb('U%3ȏL4cA:(li*IɕXįa!o6w 労-IxVi ÁY'y#9qSwK'iyqRʦʥ1$z,1fלr9CƈcdL߼a|S 0KŴl׹V{p&I@yeʖ.=Z\^ŝd|Mc->:i= huR`.^ gꫮj&UCw%MlᳩdkocЛ-ƢmiVP>e`]º ٨{q6x^q[hϊLYe q *ᣀ n~v* 7Εqm7 q~Y[l^YWW]]] 6x`[oV*ɷպGyɝ. =H=RM'-b[X3NQVn GzQzE ֶ|UHNͪEF>A\(˰͒c][8 ;O2a1)Y¹4 `~y_TWZ[F-E&lj(ÎooRmTL.[]J}XD OiƝ)PͿ ϰ,oЮbM^?YS F(@E'LpHK`+1vEԘD}}~{|~|{{{p}p}jٚ$^*JaUCʝ[Տ-BѣA}8D/%a BC *}&}YAX !`Hő(HQ.apT?a>,VV8*OkBr*uʝKݻw˷߿ L^`~CF gZM!#xRF=Tx aIt>bDeGZ~R ѹP5x-SSQ(ܲ$;_:'ϱ@R$yƉ `M[-A:>di5&F%Y h >!*UB5iqJXeU ^WPaYΈ+þc&G6\#nP. xن+'&  $8ˇ(\A NQ#czT B\B.FHv4, w(T{^/8(<Ӝ0{!$01RвnQǝϭZRa$0A OXQia0MdyB'QIpQ' u5}`#<_[ xV*M~JV%Kuj[:.xf8)"V"G&D8&k Ǯ;`!!!qEqEO<:s,_w/ص]#Xo)&! ɡ|̑kq#ӓ)QH` GP9lANzK$x?P$_( Bh2qI=Aof53|!j}C NpSC ɰ4 xq( 6"@ 6! z:!9 D4>m"(CJB þ@Pmqp{ (uRN)HԴT ^>2(DTHO!ˆIzyɎHPݨ@|. bN$drʳ*SK}dŜ*QʶqG2 ZAdP0:YRЀa._`G xZP,c,f*`b[J6}(a'!\  ̆n\<`#ج:+4|l/DCV ;S4u%1n.>䪤*P*b!GW++Mq$#3EOcMbD=2DPv9?Wp' S@ >"tPn!BI؂ЇW5.vN PL[ P6WZn؂\zz\AvՋep s0X0Mn|3<ض|K =WQ[#]6l=R @fLQbüf,rR&TxiB눓C b8mXӂHi@A]3? $ ΌTF'TKҼpG2p;i ƌ>;1(Jȇ*}7hn Lz?" S`d]]t MLHUWWo!QmՊmWVpb栴gVKk@}iiyaxCip_3^6[m+~I/X.2?ץ^) B8\w2oxA/0=dS: 2|Asβ>pw,' v&W&"8Kv5q \$K^rD O2~CNp á6p$5JP~@Z42#"1F@P>!vA%#@REbSD_@]"&4OWql)^z[bH42/3AyAv`]WvMd [89X! ^9Hr fcBHU0J 3"9 y$)WW:7$`{ec PA\ 1 lBsl}8pY6Ax(bpiP6+8(x ^pi}F=tXJ]jh=uPףKl(Ykԑ]'X6iH3/Wr /dMdz/Px >'4Qt Da0Fqz@b#,d@,a_@~@-65:~@4&TPȓuXOMwDAv)C1`0" "c|C[T'tciO)Pa#!$y fUzUhqMJ$h-I:ᛨc 99X "(pXT`X63XPX1(ijj?0xix3V`f _ YѧKi8uiXe#pR~Z`KvI]Ay))}*}jVF7y( ahI !8^,%*((V9T!^)/ vEA1( q Ns92$A9!_! SfT#zi g{ 0pr}XXts`剡 <݉W𨜤*N`bXvLP~ . BDUP'!Tgt$DŽZP }\IUJ5Atǻ*F맥H\&NaT3`UxQ񣬲ǡ⢫)ȈvzlG<7˄@˛:)̫|ᐂ!,+VcTxU($'[y\!PTBr:g|hROHtjS'wkI-UM!8!ʋ8H¤<| 9 Аz(is- j]¢g!)G+|܋=Zgf@Ҥ ":Q̼| T, G V؛gd$=Mjm7cnQlt-xׂNѻ3 ,8FETv$ڜ<ǂ +rp֊K lMzKڋMy8Vk?ql(]UnRh k]Ũȝʽ>:] aZT켼QKqط8N:"w-y3Vgjθ1h(!ȇ ژ(!V I"$ [JhsrVyRҲʗD ]o(1Bg, *khj~˦ޝ37Uޟ*:q)a!Ӝ'.Ȟɻ8*'[QԓG! ٥BTh,ϻk h򦫸)ߌT34`tW~x(BS0`4]8{ }&Aԙ$y{iDz ;Q\ g\]8gW JIuf0=gV^*^~ +)6'`U;Ԧw:ietW)٣tyJ̾׳\.;zt.?RQP.yu ްz"ؔTTS]S1ӆߚN]gV5wشm+\ΣLVP2V-4^$tay8|z^%G"$ohW\1r .D_F"o9a]0i<`5SNSeSpSoV tpR@[\.oR0R`aT LsYXRQ=~X@;'{bn1?"H=_f?8S?byePc}U{lh65~8(_v!!\0 |)0)0ٞa-`ɍʆAcUП+h2?n a)oSznތ:''XחX%%Uu7WgrW W **Pjz +;K[k{; ,YXN?p ك ;X%viPY')U]qM=U٘Q'?*bla" FPL%{R`, 2{!)G>ZԘ&(/|^+r1xgT0%Fq';3Yak Q瓋;-1MƗc-șDHe?a"ɲNZK§pDE%W[P "YPCZRpȅ\YMFWO y7<et>+sZHCpXъ<-Å??MH`` .Ƞ-[QD@URzxж= RQ@UTAf1ZHz!=m_Q|Fy!? PX!VFc=}"G PAuH!U$e&HWi,x,5=AVRMa="QCf;` JJG[iPge8 ЂL!'FݮD%YZ@&C.?4 ٬'B~a'4k-`O(FUa)" XC+'VHߑ'MAҴ0#5wJ7>QP#Y)0Y*?̡Ub0 R=@@?dBk_$Գ(A*ʼ#ޔAxE!t]ʼu|_E--XA4OlcBQaMcaʁ?2W=[BSÒH- uvMP!306i7C0lBQZ92׆jM)6`4,D۶Fz0VpLM&ZG>8)8Vfw xAz'` h"o B`!"5B$TL%քKj {κmW! 6DEqưX^,nx4sp 4+cJd IJoy}M*K8B?@EEd tdF8L8j×&XBķ,噄Y^ylor%+'bJSΛ#9krYocVԔϸf32VgS;E$aPXhbyV?0bcxִu*l\z׼VƃZ=w q}c3:b]=dNo˗M+lK[~fU7oOyl&&:sÝk: F+\7Ĥ1:>ts-C_+҉ld';uF91[%.bl4="7NoV'8:|[WVڽSe`v~WM_Tv۫Qz1surWony PF3s{>B+gtu?$fgyg){7`vmg5@|B6mtmv%x9SoF/hMggI[ 2 FjC?bFM(p7Ht'?gF%a( v;glmnGyxpx!fV u 1 bA c0I{Ѡ8_]u ( d 2Lu_@ǰK sP9uOg8s0v OVx Ā c%pEu~,Dž.چd8vnj`md1sjZs7neiC6x]#hGjRthugrOFt>b(:˸'qG5pag|U$G ch P|Ȑ|@0YF'ńAl^:e;1X'ssp# `[3 `Ɛ 1yP x3I {uP?O> }F Lɕ9 s<)+vP ɇS3 @C8 gNvT owdqV"2e~|Yvj'o肍p#wwLGV:Y}o{T0)iЦ)m9 ilj  @#{s ޶c7XYysFP2RDV 2 {pɐ > 畣ОО O y UyYH_)( fi1P+<@C X k{yy{xlYz@7pWxьKp3gv~FvC-x~բ@{SV7,]0z+aᎃp<ǚswpn}*XIJx2nȩ) *-P {@R+P#\()Kőh*F0Zh4AtI*s@iCp$aC!IBz$Ew=ӖJ7=Rp *I>m q*0u/Zર : 2)?}VAt~^ pіVP9ʩgV B0?vb  p0AH{T1j XBp)[0|ЯJ:{(ЉykXZZ!|#n{ǁxE>*pFoأw[(Zw˃j_gzZ(pYny{)^ 'oOR|ؖVLgA~W{Iihl@hazLM{yHvgTjV[b}'GqLW~ Y|m vz צPy 0^9:1 IԹI2c; :s`v!l([ <ٟ (j >)L}PKVΞ24Tc ?l,( 1),1l=&+|{pΟ {@2o32ܼ1sɔ<9xPH nG ;}T `<Šc~\u`o'iEoutzUɴg];U]lVZx;l׾wWhv;InWlD!qmGj-mɓxLC?)#LCf3z<Jd! E{ [Al-([9:k}!*ZU`Z9KܪjLؽЕSЖ̅ {p=DBl\A" Zl3 VZ̼/)-l <  lIpYHLsv]pUCތv)VL|tHxng{&Xe{c{nKh"pəVecFgoiTtmo|uWޥvYitH-7 f-?ăV^&I<ڄ \d{a^ڐ乚{~T mi-iFUpCP䭝V0b >Af(\9N_Y?=ѕ  پNI7N-, ߆Җ-{0+~^}H#+] :V + &3 .ޟ}ϔOP@M<_@FS4`S#bwEp{}~}||}|}ɓʛǕ{¶ƺǞң~p HA*AIi\Q? f9$$GfH?S%"sA2~ܣHB[s@"U2$E0^h`&΁`x25}bpcc 1Ѐ=9*Br)mgތ|[ "NtX'>2(a}4amZpb/pL+Tgq9 r;KĀy=p8>`AවsܳOi/c*=I{!yיVf 5F(!|f!rl ($h(+0(hcMA<@):>( xtDJHPdeIadiDLXbMBBi%!/d MJ e&8EHYxV! Q]9YFAWDVh($hqaVN>e8 di!jB 0\lFׇ DGV~f[,G1hJwcH^:A)`*,r1HJ*keN:]ĥlJK0Zq,'=`0psLlhlp-7)mx=7963lf:\Ra$伱{?HGiuM`[Opꬷ.}mޑH8~Ok-5E/3, Z$1UNI0DB /źowW>O  ˴qj@ HčH`&:P*ZvS̢.z4h20hLFpQ;d5Y cIB " haA_n9 l2 ǻZTl[ z劇09Dв`rA@B|tW :zq pVuA}uٿQl)dTk]hWmn\dw: 1rQ,ۧ~pPN"N~_q)*b, :2Ңb-7U(ky-D*"\WW)7.(,BY c1 h/]|dq/Z)~@{2}b{$b5*a@ RQ (BYy=4':k-}E~ž\ 5^ Nl3!~6O2$35BN!Ϙ1>)x1 "+x382s "%~z^΂s.osbo [QV _\L!`uZP>6&9 Q?/@9157g0L+?3`*s6u(8LPM DNd20HBCZ_e@UtgrR~6QpvKs9Hu {Y)Ot1}gy=4|Уt@ws+ppp+ q,g%O+1)}`/))><| _oD`Uta@2p1i@"eGַׇ7FԧxuGw%'peחPk{b2rPlqa0C|!²rBKz~^sQp(гuWw0!J0H+-40I&v+Z1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼ9- "aZKXf56{G\K_TI͞FZ(}2bP`A4rb19 0I4`:419d&"E.x0!@6.@BWJ1+/=aTԮzr>:?3̛;=[={N>` $>B *wO)ApyLBgا|/WhX-zb2aH|YђZ$AbX@8Ʉ 4Yiv NVG aFm0r[LA?z1c p-dN> eRNIeV^NQTPuyGPր[1-L!ОKG =`QfSWD ֦hȬ@1-4 s tB+`v?@>" (XXaXKll.lIE3I#[%}֗[Da0EdEGSVB B}PJMbXz8hj @1`S4W,/0&8ha&Uѭ;@ F`3@ת> tBMtF?zUQN| {gXbHX_H؇UVOr=,*uSq \ 7X o 309P#hJ% m `F,PihuP@s\!8k {N{>NaѰQx0-CD`9BQ|^2:ҰN#1HHBŵa0[v`m =@aQrBVtf uL$ge #4@+bք9K^7WzdJHmW)0I,EsAЙ&̭#Kb 1D@ Mt#3BD/P`v0 ]kHVaR\@=4deXf$ ְ cyLA x%6!vp{8W TonAuh&0û#^< ؂ᆠ6鰃y++ni{܃}nF>Cˆ +>@{,/ {!7 +U8n_AtP[ҥn Ex͂& !m2};]$3!(Z}$& C*)DAuhAbDgu$ta uvzBlAeC~}l*wl{FRp0E8_HHCautC&Wl@01x0434(A@JXT.$pCrĸЅbDD@*v=B>*BC [fN1[co| 1W=XcaGO$Rn ;tk늗)؂8玀)߸%QC}q.Q>ӪNDjAftz/N*P@0A.lCBRgI Wf˞vϮNeJͫ(Zػ m5Y6ݲ@WְHUJ߇룍0Ql+HrEM`U{f0uZ 3$s0mW6:W+p7_QQ VygRvpf$-(6f0{ׁ}%fymb >gDbFUkPdD(wy'H)x@Qq-g@$iH]:Db&p`y`p{)wq{n% 6{; Cplud=9 pu r"+b!G :P};#v3mmW'~21V{ @LZu'iES0Wm~y&z0ڈ# _0d*`h9`' Հ%r?g^F=A$ P]uuJ`_a7T2K'#4- ؐIu ?Nw(tGw)g C'GGVx dV #>C~56jSr!'k9"pH W[Ge) ):Q8&m{0@w{PXsd2+AWumᘮEYHض:C>.B0xV Y$q@k4wYW7MW@Xȥ26)+kv@fΉ蕛RXΗ ^W[*C+wǝ޹1t*Vg Cz*YWH)#5 Vnpy<]WWg0n3Bk !Tph`Ŗ/3 Qw&[Pr =+d!b\. o#r ]K"D"3P28{#0ĵZF #jSu{ jc鐌K)6)[d`y6qZ҆h9XȥmPm oWuIF@I9{NU`Uڍ^WIdv/)3'~uUjIu:9x}𫗣@PnKubeU*|PSPvwbpw#{SדyP 0?%}LƑM1-vs0MXYs*a_@cq a( > PjcUKrS!<#Ҁ8wurꙘC\VT6wpn7` m٫ 'J  :4e8+:{g vXK~7vWq稛p^_>aw_@8SJFZEyS:#P:q5ضXreZتCe`^@[e > ` !ujC`۫ x1uX@CQ>"zd{J'Əb*N[@t ۷;,!!=P  }q0\ 0z@>_@qP#tpaA 5hpgJ80@ @ yy*+awx]/F*] 6GjR_؊p| VgPvqdiݲī2A!G?0V83!t0d0l1-|Ԫx?Q@z0f*8Tup_Uapd!j# $y\i2V@z* ۵_ƏMP'xwG[\V pxd?)\*=@j 1heaȸ v0VNU W2["sW' -=*iF }Aų ;~0\K=U;@F`la n` =Z C0yEb REƔ)) +'"4MLg epQP3MFC~͵`m (=^E|@0C1.IX0q/q@tz7 0s`xT}@mRvպ 9P ,# Pm+֑`޵P{Ӹ?s1f瀐dP0 7p{ ~h!Rp}#>-.cN50.j{`=Q=S BL( pl=-=B ( >cDe.N'3)r<xWJNnGZ#ꭾ ~N&$뷎d^05ScrSLPrT.@S"w>'qV~VJ4% #yt$_-N} >*^V%y$WXdL3 +tZjbpg bba]F[^ \fhP} rip`L^)?Of-% @ckeoeS{gc ` _^fR`l8Vgbm@1g^9;/3v1_QF1m ~9@t=+ymbo(0uK{xtqne s]vmG7>2`= $grtj)|ו?7`]ytlp@u[PdQ#}Ftڢ{-jx20a`!$< -ҭűǏ CIɓ(S\ɲ˗0cʜI͛8sɳ@ JѣH*]ʴӧPJeVU^"GJg6: uAX}$'PnfѰd̻x`TG Jљ[j~!EGX"W _ خ';S $S}D=^Flm1C`Z`Xa' `rxMIʯI݈5p|zE!:O*}_Ͼ˟OGNϿ`UuV $AX\ Y8•p|Q>vP,{lqXcjx -8A f%\.1,`Yl hYv&1AyqiawhJKvY̲oZeD/\1dE5Y\ !h(fX%0bJCJt95裐F*餔Vj5 জv駟vi}p`ӄpPeܵ 4 4i6AedXxN}QYv…3\@Ii: iG abT*L.iiJ+MRkm& 7GS !! ImageMagickgamma=0.454545,D!! ImageMagickgamma=0.454545,N777pH,eH2˹ˡL$LdQ&YK&Z. *kMDqv1X&LjftB0cf.DpNtelD)` 'C\9l ".`9\'sD0[ e."`"" 9920)Oic9EX" F0'gYHWIYYA!! ImageMagickgamma=0.454545,J>777@pH,Ȥrl:BZXvzxL.znůWTG(7S44#)rL)4J)KH~FDCD#G"qE  4}B4 )H/ 4Bt}wF "yο.A!! ImageMagickgamma=0.454545,U>?:P?:f?:v?:jU:>?M>?]>?c>?s>Tk>_a~~~lnl]`ZW?P?:?:h:e:k:y:T:'O'mlMsfsZ^Y\MKk\0KihiǕ)i\ϔR̕jӨidsrөPKTR]>?>?>?3]=U>i>T2]>e>rjpWnCdaA;j_.Oepcz쎌ϰ㻉ж̘˯ǓȱܪѮ檏Ϋ͆ˤͲ֒}pRPUrrP @ ڿR H  *\ȰÇ#nNŋ3jq;(@:Iɓ(QLɲ˗0cXQ͛8sj%ϟ@ 'ѣH*]/B~LJJj4fjZʵׯAK?pҪ]˶۷pʝKݻx˷߿ו#aˡeIYB!ӇB~d粟͛5W9h| ulgМ.ͺPA ;i̦?&7fϼUm<9لvr{ж{9M>>tg\=w^˕wu} |v†VcD!Xtv]kviwj.8`sĹr"f{Ham6؟)8p($![J*#}M:xhR iAeqe$ui8yE*oA8ț$FmhhUp'~.'&pYgj exAxl[dM1&gMiz R`h}IʜYB d1A.p0p> @ G>IC"0怃6FTDiOނ"ˇwR ;[SDZm\'/3ۓWz9SdʛnJ5/9(9:w"Y5@.)ιX1kLuum& eĽ҉oRKi=|]"ҤW)If/],9sFmӗ[ݴ`$rJtt;>&2jU=-_Z:7좭kY(InK L@ز8lA񴁟 5pLE?u+:m೶ {ʒ8*ZL:H6\95?D#תlx6#AgL{~&mPڢ3*raّ[e^d0(D1h3vlr1@&a 0Q7bK$cF1%]27x&`P4,[jQqLoxVU35d07-hՂ29w &=s;uq lWBCPua`_e2~`q̗%kf@zOW'aV{ \0g^_V~~ڀs8bF` }e^ phIrXSgT3‰bu'^`E>{'IE(Bd+4!wӔ8m}F`_HQC"{_rZsj4;X`jfp8@hCޤ,Qdh~,ұ#˜),R)f\W:y}rU:ou,p_EP`r5rV;Pr剅yyrՈO] rl`V ()P 0$8Q~@ bPRAȓ|P"@ G[@Y81`.v0G&@$SPN 0rtWn^@4"8In0QYpqPV u[ 8ORSeyf"ap9Q^'uv*0' PW%{3nnc=2xw%S$hXxQƎ#ӏU(vau(Wtɒ`U]-deP\YֵyP]t.x54I)0]F- `r@#PA.0!-@pp1A#)I69(:o}P|aK0!@wK1 PwQ\ZN'0yop$ F!ꖼG `#TSZsl n7q@: ar9?xr eH̨#)xx0bm b5qQ㈁5uh#_Z&a#=A,rXvMdJ(Uc_2R;7эG Uf_^l fg*Q0t|]w0q W(1pI7'd, HǶf*iLV]l tfս@̻[ÎPG47ҀsjTP4rY_gŻ.)E!*3!g}fu!Sg9>6E (0Igt_2"I%&"JKK#ݜm/esJiLCt$i[iR@Qq.ay^~D`kvz5~Ę4@Xc ֬{ᛄavrqОBmܣPfQxxDSRifZ _w84kTߖ8b+Zx4/)㸷㲇n;dh]ѥ蠺^4JINl+a}ˎ|T`dU`v77m$}_ɹ0:-lyӁ|I]pO R']lUW?aIJ~juLΝb-`h"%OEW7"Fhbc'H(8Wh7H8xhH'G(IhY9hHY؇ihə:YJ{z<)WZJl m`} &}Lg]Gp\gH8BMزWOg.9#'F9q4߼msgb|| 3̙4kڼ3Ν0d3^b1O-tl)LHr$Bn%cu CZ9Jd"Rk)5R`WMrJܷvWCC lJhC‚6rfE*kL9+ƌmEgq\Rf6Mv.AŨSP{=X{P%?> sI7{ (߷g3ۻ~Ie1ЖxIa׋Rv1X\q墘 4" _iiمi S[= 2ҡ$։ThS%f d&Ɋ`Y8XJWaf(YY^4eNeȝӄJsl9'qa:02vD g !mWvw)>yMJi^3u(i8!_y L'#6#)ZmU$mqc_]I"9jaQTrZ2BDꁝB~-8+`g}_R ,|7UkMC4R(!LHE$Lt0uZDڭ ðx#LfJr&&͐jW|nA"8(TPFHcSV} WZ`y|Ybv wUd@VLc/KK QHc+4X%Znks\B˔4ISb0Mme6:GQgSp9LvMW`z_:k5rʶߎ{/MV֟j#1[YY=F"%:Ьsr3CV|ڱEW'wGU l#%ybKnE+[PDL+p39%a9Bxp@@l9NH cDsXT"sA%u dׇEJ;@ԝDۭl{؂t>hd6 |!%V-\ ^Ɉ!(C8b< Tp1*[4̶.iѠGH m3|sWBO]D(=-Y_ݜ2NAC !VpLHq !C) 4"/M!̆y(cbL?pp?aod2;11x!3,9+7iS$Ei>x! +?L : F\Q( 6rhl4HOVCAJ:@A @rFXGarԟ#)-f"׀@/D, Q%$].DHE2&U5i9^b0A$@ԖZ`^ZCr8ʭ! a䄌 ߚdd,a{8r_(hD Ep󼷌8'W@]":7o١=ßgWU!^-~@]aC5 ldE3\;E)"4H|J`p'ya r/9!ʐ#*R$wc$\^&eJB\ϱh!f IfL1y^ҝ؈C%"b? k*B4.i[BABa RBgb(\!0hP,Ta PB05(|퀅&l#lBfHX D19LT i Dr,p Y RBjW)-y @Ig9K6q 0ϑU4f[!syKO+fz{MN*3T }kޛaKڐ!f $Bұ|C8d p@;XL0fHjNx<, j]C:W{T8@v{0pAZ;  _7C q; m䐅(A) |D rBlA4|Ƃ `0H !})c顈y.Z'^hlQ *I;PO"9rD+[. 2w.RH ShJQ/Fؖ8qwd +f$°1l3>(]} &m=`UrB[7!,_{-.7KKb9Xr((/{!P F?q©/G,PFTG "/; 7t)آj#.qx (#gi"| Sc]t.n=3B5Aà,J4+ eTA s l$+OTI$7P @kCsal92W %o18;0'AEd0>0 KaC{]%JPeP"[Pvs1NfU %DUYS[fu~VZ0}29ZGrVNQt&WY/&>WoY |u&qH|)b!EtTLc!qUВucw#yW.?(EjZC$ $Ht 3"j3#/Q%`9|PzWTPf _00i Wv9 0LPL3uPLN8aEnszSL}}hS,`dUjlfG\   BF  [[|f^RwePMV{niG "c~QGT!T|b\P| (IHq~dQ@@ C9-s#u4oW6I XuN"@P9*=r*QSvf`?RG n2 IH n~P}rrL7{@p єəyN )tQp!t~@tx` ~@&i`{Wovx{[[~# f0'q~YsY@P<ׇQ@ 4vsPcQk ^0WD3N#'zvs2G~f )'qVH4"#"UcR 5-$PQ[v9>a9T?%Hjx.t7TB٥-ei 5#w+ʢ-/*/$ Qtx+~q`MVjVPf7{`{rhȆdUrdD|gP@p@&Vj#oFJ f7DMcgХEf8oOXP@UJpLdw[ .x6$I#;{&3pD?zT i*]vQ-@ţ!y8햕3N=hMrʼn#co¨!dwai4Nꡞ W']Dq U{Jh^z.g!I.e|z(8 8H+E?F5ŸJ7 x\A20 x*K =x@*nt#,4RQ3/+ŬQ˲ dX:ThV@6fc"ҡI6,lY.`jz-.0>";! jSs?ѯϠAY[;"j>!F6upϳ#IH6SXv?c'[`Lg@j1J0 (YZ#A8.˫vKv䌭 'H/!^j\n4TR\˺:{ Xi>x#XԌoH%xJH’O_5Jh'[,[^<}TBu$>ۊ AP\e+ZauJ>0# j 0Ժ$riǽbRR{]TeO ,:"Tv,i}Y>K3 {zª+-jت+"K=եZj2ȿElG|X ]? |]sxC} UՕ64{.U sI4* %܃.<]E*$%S|  r$X G>SD*_{#R@%ĒAH ɑ,J44 nYSm̲I5B "hilv*q3#3ﺶ`yj$F`{s ,3>hyۖ}*ѐl׌ ٭kʹ׫a=56I< $Z>;vG\Ϙ|S<\I}L)mL ܌|AK50̈́PB !ҮHv!.iD[3--j/r0Mb1ӝ;$=j);=v,ӳHNG=6h8FM%=>,>Tr3 ]}Ɣ mg֧ );֕ v.Bbԕ$a,x-\שq mf?4~=٠E t-kً؄pٞwؘ<جvU+Ki-۳-ɯ;[u_cQT}eYR^۸m.zr݃F?= :s=&U}--Ɔ+ַ]RI>ACͶkHߚ=H*n  n4akjLJ۷һM5nYӗui#m#kSEΗG<ΐ{ٴUMI>KNN\a>J>T],}#d.^O6{gO / ȁn荮 ,zIѕ>."+ͫN>w/L-.ئNꚞ@S|ޙ~ %.Nnǎɮ.Nn׎ ^0Hļ.Nh=j.N^Nn/ON/Z 8s0o0vP8op`´)Ӝ"@ΰ3E@3:@b`Uߦ+`7AKzȆ 9t ) `mlpL AA.`Y2[pdp)5Vp=9o'y?C{ ) _XU4^1AM/ߺ}MD#/mEa96|m`U@_$C610q5?ptx_Wv #0s{O2߇81OOd%' -1vLZKH4;:AЃ; ï ldS& Rl}}t i,I?}v)m{TH|bH},M}b@WN_V)jakZITe,*b x^@y}aA|xt xuWՅbuVI֧ȣWnu}`}g G%N4%f* ChdѴԕqh&w@2EV= 0TSʣH*]ʴӧPJJիXjʵׯ`ÊK,RhO#Gf)7C>"#OG`e< cOx$BQVfgP`+~ᅺ\t;@p8~0:PW>x]mTF1bU Bf&}S~3r#2 zR䡮{˦`C L  Nv+~Mz;ۧ>~R.N;n)[wx3{8GN\"?WזvgNG/6Ϲws#qK=ЇNHOu~;P:6[X8ZN{>7Nj1f7px?]hOgl17x%ս񐏼䫲PO|S{~GOz \O;cO;]ڨwt'؃O|Xay~,ʯOcl&%?[_uG][r( :3 E|O1e8Lr{SP` 1 U [p@3{ ff 8JQ@7Vpk'eЀ`)b#6ȌOqv"h fS7)`kY7ui'sHab7َy45)6(@i5 4<U&ٔu)a8?@ [)6(b8َ`L?V;u_Nٖ7|@ =ƐGɎO"&]POO0Fy_b<lnhW~0SYv3*9Hgqqw8\K 3(Y{VpH`™ixLȑId)^ {y%Wr.Ոиv(Y))U\#nvL-"%ՕIW%C(BQ^(wɝy)<%%[X`Ә͈?)z@B;D[F{HJL۴NPR;T[V{XZ\۵^Rg#`[{3 jl۶npr;t[n;d r|۷~;[{۸;[{ڳd`yp|恐dgjlƺ:k4)+aep; e[gΛۺ+[݋[ҋѼ[ K{+ ػۺ|{ @, | ,&h~Wpi;l3y2:Њߋl[,,› 5,263)7KD >ĭM,Į)&J\R,7,ĩ-$|=\tW\tL-,K`6׸faFz|}p5=%jMxm{Ǒ]Ĺ͖[p\1,ٿld{ڊ]{mڮ;ڕ]}|ϛ[ϸ=iy*s}̾2 ]Ϩܩiн ]s\.L-vLݢLSluʳ =i0m]L>ࢭylLƛfWk6z0>$M~O-ʮ|Y\5m74٬=;.8J^۲L.Nܧ[1~ՆJĞ|L(lcʂm|=v--ҨG B{[] .0* e9{p舎,=+mEܦH.>. rN=.P^Nj^ēNʶkwƣ ]Ɇl ~پ.U2h.]@5 d kEEOJ_HPH4жE_lyBULppmfjM<^Ǟ]|4|71mmoo?&- ˂Onվ.ܦѤ.\G)֖4ʟ/o S}ܸtWf56g-|KTP3r!6mE`1]V a֘TZ 6XT  `Vd (2!j4r_-.bBMj($e(>R¤TIfbb0t"C8}C bd79hpѭfn ={\AMtD#C 0G^xS܍whMq ] Bd!TIB)~1D XoUb/Q(*UJWp`06f1Y^iEb^=WĪ [KWR`bohh9rkgmcNaL1x̊z,겥?]pP!7:Nq^qoorJrD]FA(CR|1|0GݸJIpG Eb:fxUR̔UgS t ƴ/{tD\ZH 0! ikKG~!$ a}"odQ2f,߮mM/a#i`H5 &_Sp4&Ǻ{A'X\!ɑ*=gBΖB|`"p;OWB<@5" @ДKBAy@|^0%>ЄH|ᓡlZ$ %MI1C L| "(Pa&7O2I`&sȀ%1:ҔxC /t>P&uX' aX+c34D?u#Inb BGԋ!Ѻ3dVQnZ45r*:krL/+z@!SԤN }8^@v]]Sp(0@|ػHWXD>{H)@FQy!mȠMgh>Ѕa W<N s88+az% F/#(Bp9/䠂9h(E][@B2,x@ | ma p <(ZP:H!RA}n(}@PK3];Kvs=ᲙmCCG:hE~ `򒣕`"k3@R_F`F O`Fm~(,ȢmT:mXnʤ\ eRog؈NTVpP]Á8I쩣"X&]A!Sb\K^{0v4T,$Zժz!xj\M {?Z(O Cfƀ&آe@ĥgD&.- ¬-5">P%4V/!~jЋHZ[.Yw>6&0v/ 4D|.i\M%b]FX .L4".]IX R7˟K^9V(䍜_ K!Pr=+oz0x\a@I`W*<| K'@/ AL40$0\,;i?D4|@ U3]j0xn`?bP~}ir{`Px@@DO^p!(Fpj '\{~zC {+N,m]/g/B 3hQ7D`R#60_aB,|WY&~[`{l}cHehfK( ` \ *ahIcrT|U5~v3JkXD\wP|6rg&AF%[~PXd6ZP{!gh UfVWM@8]O0 XfA4e|xxW}@w YŀxOC^uhw]AgЋw"RVm*mhq:146`#B`5"#y2+2{34a.%2h9`Z` (a|w))}`hkVevtg%L6tITh%L`Pj]UGeVuH$Lig]dhn@ZP hPu\Uit4N|d59wL'vIw&azF84%vQv!*/QCv!xs*N6R"5-Vn001阏9C4unZ!:gls-&m_,IĘ07b.PR ,H%i5$BP(2AT970 w8 z)vmz7ɛs"flk CyQh{\牞IF>‘(9!{liqsnM4yVBVFX$`$à `? CJb"y3dbG(n &ɝ%4bSHHyI.J{,b#ERX HyJ$%fk)xQ)=ʨE 9}H1#fQ/PP`F0PTa9 Rm8xo)Di Z7x X _imQ (ڄI8neyW󎦚?HC**9Z{z'6 {#:E-*zXypYn6OWjBXR+6qz<u nO!!B"aRYD%W㜮Wm)z27t$X㢤%/Qr-4հ/.H?Rr8ê< e`d٠mJ'*bh6#rPz/fc0 <?KQ5pp {˷W|/ 74vFb (:昪B/{Zk/+` B¶z"aᆫC.jXyNx:"U5b"᨜[;"GR[}ɛc{-CGQ:簃UڂV}ByѰ.eFZVes W?|-Mۭ:Ǐ3#raDǣ=;WN_̓_HߤR8Ñ=PFTl}wӄVhf==FrDq+cq/SHqG!TqavL'eA.qKHa6HUe1w@%M (F.fa%wь.VI-)]!hq$!pȡ&wG}5fsX%%_1*,"$G&G1glAe_Lq`W1 }hhs\WcR"%dHs zn=޷襗(rw0fT}4wqE@NkF#Ca%;zT9 Jd5$l(@$|~qc 6^PLsP ޾ D``p«l+9?7Gy5Ģ912'M\h00BD )yËD\ 5)BBH=D37Ç3hM'|H)tw@6 l9ȅ)JUdlUs]s^61G l~@GE^A-/ EXJ@b`&% E$A61|~x>xABV1wzb8Νv;N#6ְx) VN"A%TahT:)2#$VdzY-h@ >j4@-+Rvo ~.[yiS +.!2G/2%fZ8MԔH%"T{Ø6pN>Xyu$cQHxX8UDq* 'bPbj&x [jE .+ vӪpe,1lu>~BxOh[f_iB@P"(`P|kۆ~ (Gᅘ"`<n@jK,T-Dv3f8= jEx>!W6Ao*-Ws_mmSuNk_XLWz 񅬯ie4qo!UH^$}@ei[c[I6̘)3^0IGoEn39i"f^f?u/'[e `n0E84[ql.uɠ+>}yĢ1OPyf`Cr.yj|YpO`"@|tL!R>Yp$0kT9(P>߆ P֑P~C++| g>]1Vk1xɔgK4j0VVA.#OdD5MhoTwzBkzChM8|(p͑`?Uh@{'g` cF|pjPpaw QZ6m]TCs01ȵ}Sn7QhRD0d2rJF5[WhP,rs=JE;hwrN‚6z-{WWaEIfqFxJh{E_paYchE1jMzxLY'YqW,V#"ەa̔gXiaM%"'syLEO7'dyE=*v SCv@nܗnWRd&I 4P(XQeZlF2k2M]vjUW3i"GaN s7M% M^(hyVkfXc^e`5D?-Vqe&A^ $j ѸIS9pvj!If@6J~V =C1=KB/jx {bISEAb`csW#;z7coH[I_aŊz2;;V$rp8J3 xi[9XK!7-ՔX-قqDIPM5xYȤ~5GcDiM s}lwQ`8'{ar jHUV<ГpYU4!yCV0E&pX; {BCՈCx@ٹzƓMzg:@ccq)StȤwYwi1.סvѹ,]sVqpx7T:ɈB)tQ#jT)HjT) <FyxQ$wgLVOs&*R Qj{>zڳ21H)>wy!HԢtFs jb&tg?WVfh2x?'42G,CHy1-stw ArC&aՊۭ1vXY:D!COb>h,_IFF;~BԋdbȦNDr@h\p$ ^tNw֞B ygh?G0ki3Ap= ! ;[{[Exْ"@M\[Jڴc o[%cJ by`@{kV@I;[ i;jNKQ{]kE[N$KioUxXD(蛾wڙ kiՑo뫙MGʌZ xd Baj4>E ٱjz{pgkWjT_NCDn.0|?󌁹b&ik|v kj֑۩^:W bHq[Bj4;xId\LCȪڃnp?Jڬ8twuw~6ihdy{_ʪWv9sD$8[9(˱e ETN IDxaJIb|<$i-@1!?k]t1蚉\܉=N=-E $+$}պԴWxwɲ.dxیl+r=_.@B=؄ 0ًҫhLMWS:_o gژxTMn.V_W-G{(B|ki;dZѩx;˨*k;I;˚D<(؅ݢn !AJ r^UYY QyyʤYy`߻וLt=5͂뚅LՊBi4`PγXn vlJzVǗ(ϔ*/M YYJt=am ݐ;˶͌i\̣)JA梚D ;v]a>XiF1CK_-KӸq "A_eȣaErv9zjz!CbC䑓pq%1-"I[ Zh5U1e X˭B۲65]ZΖ*G*p ~&Fp)8p.a'L݈ .cC'`;)R^qdda{뼞lb{$?ڈ>' 2r 0U윓;y𙚿 Wxx{* # W<54(`ull]GN!Pƥ`F<) #PhN&@NEP u?_0f*ç\vjh}>].{ @X,#0h@ Y`D yM1y-眫*-Ց`ov"/R p U5!c)Z`uSoF ,P 0"#8*FcÖf%  M("p(N ;UV#u_`_%p~  5cu_A-p%`Z?Ϳ`kvp1"rgB"ǷWghקEB5whTYRTyY7'#X'bQ´S"QW[2<򡶩:*jjNi.>~.jmGSTY g`:w#|U.bzD12M| TP2>`Y͔td4+y:Aӧ*Q\z 6رd˚sR]>qZb;,eXZ<b=rZ|H## Շ0+pR#%*DAN(lDWPcmL&<7'N#roziǰ}zTϞ`@َsO10V>b<3#Ҍ׷nl&݆nF2_}1m!HkaQ>ACD:յN9]Cjt=!SE/:DCאrbH #E>sRY{LJ%UNRTSt RQXVbIfffj>UD@JO%@BRYxYjp(`x% jt ySv?>G E K^^*7B)J 0Nڜ3v0!ll`(۶g~BLkLwFF="H<#Cdo1%9s? Yzdk92Db5%m5&kl$qe*[%$AI (U, Τ2Vb5#  .)+?{h ڱ x\ 1W"W `}x8CG O pt*TK@,T]Ja\5t!AMu`ul`go';^kz뮿fn!E# Fy~*891H|z@-+x@PZ +mȥnlG8<N^MI{=T[R6X fC; KD<*<\[E>M<Ig:/^)R($GatP#!AqXl0_+ž:FydK@am6C$ A9\*H"Ĭ .Ip4%d$[\N*_P @#.-Ubģy+ sPIax@4 qPpjDiT`~k++x2J64 !#pk0 9F=A ps,'d0N$2טTQ.[yqk S$QR%0 JGtR+Dp<75Cb(@z`S.Ux{2OzxD li^ 4щ*|Xq9\5(+aFtb]8#%:I 0" XW1°byqZxwLcPYv߄+| 9a;9q?daAb ${R{@8H>0zD>.N؂">BN qIt`\J H? Cj'ϔ{UoKR Ai( VOXZCJ􊖸Z%: +3a".16Hw^R41h:}QUW1{t *lC^a;lrcSamaekaCņ5-|,W0&3 ܼ`z֛BEqobMX7 Y.w[o = Ghgse' Xwh#y)+. AV&D~x6AMz#׀DyeR8` r?x)QS.0Bg#;O1zfC 4⃒GVCC+b05$UOrtRz`idz8&M G{Wk3 tM`{^M"Ɇ$Ex+tPMQY_d.mW!UP `=x \P=5}H]^8|h7%}H}\rmRSxA /fxTe/hki)8WMDUP'a%FhD+XUhոg%E!B#x!60Y5G!/HRW!XDh#BPȌqw/9X_qjM2qPTz=|?qPLvf{݆_0]{$I{$m-[g;2=A M G6fMW_p%GYp{19^cCԕ)5o&Im fE pd0f%; q0`fS‹ (DKD#a0^Vgwt0/(xƱB(J6bGBnyAH0/B8"hc:ATSU)&~yW)d3"$h &~^ *u.q3Q!p2V9WQM*㞰6CIkId='So7.q@^. }7'}X${E8A/`.quD jt9^NjyPAI l4F * -8ǘEj8iHi5iDvBI"yƜ"V%wɌڙ0%jHȜmB]'RfӁ']s}F~\X\R;T@(8mA!=-m,B V> qlj(MP N9~@RpJa,` bs&`) b^6T&LƭLʛkڳʋjYځi#+" ѷ۹M'x P tՎiQ`@Ppp@z@UqU`$YVS G``lvi'p0UriDDmˍN" {q@`Q{P]2r Ӧju} v}MN!g' ?܃,ɰ}-`\,PŁߓ]&0w0,P jpymɾ_b~h$.^ؼ{q.s^'aa߭:a S@},aPp ={YPőXmNPa(qBܞfR$ȚJ"Q)FZč3-()`p@iPɱe ARt|׎~Po$osZvPh-N=h cJϙW΀CĿ/bHWo7 *MO;i1*Uq_$Dލ-/]֑NŞ1"/s,3 vmh>]u > ^<_cꖘ])}y 1ͧNӖ sa):yac)0}d&bZz{)tj*^JPȅ|؛|&yyZnhao/NER0y \ѥ3~Å2Pv}0>NrpG]^[ w<ސ` } *3ʏ/O= 4߷[ !bh}`j:j}\x(!VhaTs Ww!H]`*)o; @'+- e*Y)aj>𥳐I]`{|_Ͼe 6ةi/"i 4=M׮Äӫۆ52Kg8V #cN'C9(IrW`K"dUG-vL~5/ *|UFttr.F{jV5w|Z,Z+Z,f~@3ZpfܡZm 6Ȃ833x3={f]j;p`Rwngz2tꅅ w0%7@{]tlQ7pu;pscXgH fPsd|%+]c]_5Hp }[%Ƅ} `O8E%h`szI @R@EpSZ8RF5O@"`M'|kE=0t`\u{T`GJ(U-E@yɇeė; 8%iE}j2<~:sl{@ 3GQf$gdiG6 7F+`MLeg5t2TsÏytU943T(I9H( Ab7"8!u8W`.y:hf='0bЃs@Z6f ñ`5Hne`XW7\\]W S.0}>B}{J](t6 }so^P`ruGsFQh|(]f pefX( 6 UvR) Q{i/jt\|y^[䕘^ pePeU7 ZP)jm@9[2})ŸyR$NAIѓ dŠS JӠ4J?~ 8Nfc79nZ2<SГZ]y^ |-vh` m6mq^]f 4hL1fUHZ=T4Ȅ#g 5yr5.Pi P\e1 Ta ~6v?Q6^`^ڨm:*^h}¥^Z|ʸh|W sȨ:~Iզ\6\^`'U9 \99I *  `r6{i#d eI=:>p;{BzJOzJ ~կ73:+몰C3 r:U /+;;)8: :*HP X'熥@pG(H) L*0.` #@z@pLfC:WU] P åją: ({'t@m|[VP W qHi]u][+B[AXƩyP6U'5pg~J^fPgW^ \a{Kx׬GxqXwX׭ +DX4vvЫPΫKkռ݇Uӽ +BZ3۾+}XdBl5Sk%;˽h5`TP`0"q dpU?j6Z\˕.=Nzh& \j[-ŶP>ypa S>0ОFQPO&[rV{˹'幹*E2lrҹm· jӗ j:! eT̞0 +h6n(}<"Aȱ:&7-b`}ɐ,5Lrɟ clX~l\zʏʇ -'Ib'ʅLˉʛY+vs /KD,@b@Z{q`Wmq8BG wl]j)ejfR]sPs)L^qPe;p_0__?p ԡjZs*|Q|RX]'PZ&\-ҩ(M j;Ӫj9@џ)XPw1혭%¬[7}`?@'hf`zwL _ei`p0#+0Ttz|~׀؂=؄]؆}؈؊،-rْؐ=ٔ]كS @̜M9QSVE8MyBd6q0,hݬ\IJzMZG83yقY Qu mH|t6w R'G@{k[i9 PvP PH< IQʭPd5'7bِ^{@- ŭP;~Zi֭PjHÉaYdjz-tи݂Mx^&*[Px~׎Yj4^6~8n3m0uPΘ$3x/uH| .M. (Ϡ+W40 .- FQf~hj.ȱUDFO5T6`\0YjA :d5vۭ[ڥe]PsY>`.$y/7ydsc^~^~?_+5 nV\097wJ02?C\FpX|IFH?EW+zV_tLiN{Wf1'x?') eyW7Gww՝P9 ZNoo!={6Agz0_{BUs_$ ey8yPZP{*l/@` >,r{_'xI]kPhRhY8O w|)(i8_P{(Ivܿnt#[ȈI8ԑ8oaW9lظ戧x 5\P7UGD%D T7u*:JZjz +;K[k{ ,a 5bه &V_GD*=}2ٳҥL:} 5ԩTZ5(A` %\jk KDČD/0(!) mudo}ZH߀r}H:F QŌpQ2:hbZ H7N`tvmҦ3k}=ԫ[=*Eʕ6e+[,챴E6xٿ&Ix NMzם3$N q6\_ABl0q!xmJ)6JƆpQg9Ȅ7AsdBIdFdC%`M$U|`GbY- QDqؙS@ R&"c(ћט%F3 ƱO2ņ<d2?Ma#JHni~ jfWEEzjt_i!o \Xm#@zdf*2,D{(+$pG~}@@3(pGS-T[BjG$4mf= 'P2G,81jOLq_iy}J6,@XiqSDt,@-G4 㐞2.Di Je8(a0-H)$(v4(•QO=qui!\)H6Ԅ݂zq~ xLYDrTx- xr<8oy)Ѡ[(zꪯzOՑCT{|O||/|?}OO}_}o}~O~柏~~Oߏ p,*p lJp/ jpb?ps88XH*RV`LA w's-k+,?Dh@+RWӂ\e~7Sxq@dH)Q|aP-G*KCD1+ÌI#7FqA4@d-f  g$E}F4J*W$*a)Lq̻Hlh0@.< eu@˙СHP[Bj p@(rS`ovmB)rZ  !6 Lr{ B;:l gaP' L[`b kA\樅!T&(   2=хӜX<5 YiPH9bK*CHR&taXXN |f/`0 q(jyˋ^‘{``iW47:TK!0@ %;SdeJG ἠ|@>`"v80 2$^ b;UJ%Q%]HFq[#\"Wzcz# Wkφ le?Zkl؂`E; W8Ke HVȮ<OBp%*~XMqCX0I @xcW @(a9^ }ǻŃ4oݝaivYj 0Y L*SL8W"68N}@M p#AM   RUL2\ Ѐ/7`(1 Q6 ?r" ]ur<1j0CԼC1vȍXx|2zO| gq`~>K/!,n(T~uӔuuP!rclB{.iZ`kq V /F}Azww` u{~GfGM\/$y&H %.qX+!2 8(|q&|s]P_ y!ĕVY[[ < %0 W2`ʐlfqf j:nQI8sAH1taxoY˱1Hʣg۱-벀CU@ R5ހ OT)Ȍ/ A[1*B,bJ"ٙAbBkW)5xm#7tC5_+5T#.{0m붣BHZoKu7"v˷}+*'T<䷃Kk˸븏 +Kk˹빟 +Kk˺뺯 +KK ~@B# { CR!Q r /īCpi!s +u!W@a_rВo%W,PvS(Q#5 R>VQ5U Œ WϤ' helmU|)A״ɤPh%p4a@L3dL!6gLͤPN"̕b$,n P#P@L tIRfH\"tQgkf %Hg+bt`6^,\i_B "f@r7K\]/q&ccHc ]52"Q SFK[вi00,FZ>v[ M6f0dr:^#u@SOԵb1 V\Lφd3wcRZ@sB0CDRtqr0ZZ12Z@֮ر?tr6`M}h>LBl@vq.Bc 43pofP<}H*r`/`k#҉X%K_"̖oFs gEPq8hpwI)I!rr;s= b qx74< ˬ"BQtg@];\1]3q-G 6 0%%q]m"E1,>y0g#;Wߵxj%y|`3ݓdl+5X1*Q#"⽣7zVt ,qFW.&(10#',mH7[us>谎4栓< %;ڰg_7{~:gw[)8zz¦R *Sa;@K2HIVbkD{\T tVV2RC5fG4NB 9ϩ$B  v+I*"„qfNuS#4[CAum}6y|y oڨuP*2\Yvjw d )A*_Xe"%է>H;BRE ttX@C>CoV ~w,GnЈ Bq`nπ1i ]f)mސ]mp{H~IIx0C| :DH{0Io'PB>[@.I|"!hZ%}ɕhbT`fPtlJba-aB'Be0R.n 51憎(:*A&qx߮.TCZsfQyDt;w[G}`H)L}.<}}u9q>}0Yll/j.?.y;bw-}b-<|Tf_9rBrJy}Zʔgײ?}Ձ M &S14ZFy*PQ8&̀Z` 022X&@ ky g 'K(< n|&=ǞoA @FT': MG( Ld {ҡCT:P7t L˘3k̹ϠCMӨS^ͺץ_T 7z%y$",.Ʌ`sLKQy~a#&SgHtsE:I Xۜr Ӆg\zsM(CA< Ry 8dud0kPbPGF@x]% cha{8UaC!P PՄ"5K"ϔB-RN@deYt%vT!P;S#*7l^ (裐F*餔Vj饘fgMԙ6gzeO{Cɪ{tefrHꦖ+{P+fVkg{8-vhٰF+Vkf_lg{P!pֆ;.h$Şnq.kh%,TZ U޽l'–*5g,O1ga`C -/)< hi0,4l߬<@-DmH'L7PG-TWmXg\w`-dmhltZ kow,p.|1 bk[  qgS1z)0ʚ%`s.1;GPX`X E| B;{GALOwtu;eg^p/B.)tANIp'/uL̦6)5'K^"TeÁdpN|P@&B``AiPPU@,#ZГt@5k] \w0MDrI Qf89ڇYU% >q}OHPuy@nY @O  E6EI)!D(D(V V@ 7Jֲ:͛{ TE)RHU% $\7+8B7tj~ F]Q :)(p䔠k9/z˙ %Ga BO(R x+Nୡص+y ʁ9(7f P(0M*s,PZUf x35@֋ 8xO挖  A/H`*,CR,H t~a;@(iTDAEzkQ ђ3[yG+H^o_`Ȃتm[` PCl/`L{Tv _̉ ]93#{bhNe^&;2Qg e PO0~G>cE3NQ3|CbRS` *7W |6eҔAL'݇;St8)A ,.3CL󱄲`47iԔ0u'LbzAҪ $Oi7nЉ:aO IWDRq{, P?@#$ 7a@\zd 9f#_H#bk{,xL'  pVZHH <Kb#Ќ3 tˈ&i 瑒ˡ 2Y.%b~WTI I2Sνh-{HQ&qTu'c.Us16_( wHPxGC^b*d1<Dl?h>"~0ф2*VxZ>x2;w/&B .}@[y"!(w8D;d/1R#jg bDw O}v83c {sTx 1P NG@.H!Bp!H0CA< bd']!tP<S`eKі`!1p[ ؔ|ٗb YD O`R XRXi_`FHn()o ne .Q"kPI @R _q~e7u1O'ѕٌ* Q7 xV閕sJ]yyAt'XX0i0 h^B'fql8Ym6`a`J2p#UƙڡC7QZs%FF'߀ac!BKPd!#QypA>TZqD_'kHsA~B",(48h;; U"uӀ #PHwak"$#B*/N=%H 0R2;>B!T z=VPF?@.S*A@Qp G$EqZBQb/@1\A+ ,A$}0pB1 ?4 ûCR@D$ƃ'=bxK2eA`xHjm) shKda-4<*_иpDIR& ZЀoMqtL$J 'f ܠ;pm.mPg%@ ,X0nTF$G2&@}p`FC]Tmk??1} 7U$I`E،FlHsJ1 }cK9 ]@KPh˔CFT"dtd IK̍~tşdp|${ϴ\dH9wf0 a5.#d Q19fPF: I U`\PE[ 6HqTegRH.~hN95q RqORgyPXD\O Pe%0ܶc@LU#V+B.,P&B CYP/C $S],=#j@ R!Q~V 0ȥP!qNVWņ~ADQ4J,Ğ4kI`p;O/; FTxGBU& ϡ*m"a;fVl%[`;YWuquyV@l7xҐ 'Y㣜5H#m X @]DL]mwU{ PZЙpAҢ`BQV\%+iX na4>*@q]$yPrbq X<:UWX8(]%ʶϢ|\QjB8Eϓ 6g׵K56*Rm` *W z}Ng= E~VGr  ye QDeSTRf*qB& N= ӗ}BPdVXY@ g hoX de '}jH:UU_1J1aGn^iuV?1άWLfgZ#jÍS# N ɵƜU%h%= 0 pkl)Z,gU Q0U/M8]dPi'dw`ӯk:8a~Z5CuИl8p5!Q-00@:~Z e}/P,A?+X]no<醞뀞n~>d0pn(gUQs+.bJN|A( 5쮐n)*-7d to $l5ߢqs; @y׾(pDr9Moo\_JOP>AOe7XM^mePqWD. ( O- qn)~&omP Ln$y't EwO=fcWsM߀ёdҿTy R#ीG lgOg$'|2 ځ .οSZ1 8P0`&׷'gGWwX)7tG3ڧ PfYGpv:Zk֙ s"W7yiB- t p02Kn^7ཷ˖L <0… :|1ĉ+Z1ƍ;zhC(rJ{Ե4aL+!Ap™y~!m:L:} 5ԩTZ,VLGֱd9@EX"^}U7޽| X*#ظxCV G :ѤK>:լ[~ ;ٴk۾;ݼ{ <ċ?<̛;=ԫ[=ܻ{>˛?>ۻ?ۿ?`H`8[ .`>aNHa^ana~b"Hb&`*>o-E/Hc6no)Wb5g j،t3Wviv}yhw/ivm}8F~xqo`nkf{yh'թihm_Y"ix0ouy}f+P4b|'t7Yvh{ ]7o(?r}lA臺vofi!b7phfg! )yH?Hj2ǐ pǚzr:!%Gpf* oAG u5oI%w9w4P\uxgl6iU7gV7IspoH{xv㘅:~ (Ɖ|pvZvǦxWGڍiם߶}ڑht~szx_ *v^GhdAa:q'7} F>`p08)&}j{/ 2Ǒj x&Hh H(GCFhz ӉzAi؇#p`Gz6qɬoV?j8:  y :چ^8^i (lCwXhhhJxۊ_nkj+0JfJy8hw{f`f16p0K'8} 7peW+k`.qo>0>u@mP{VJ~vTk}%H42Q{`%kaR I3jטŸgV w{`ۀjaԊlin &~da fM8pbsʆ N`fг֍xlL9#68el/pRyٷ{;d;H`da ʳoWp(YЇIr+~᷺i WUWfsshKsgz\|?i뀃Wf0if@~Z Dw`fv0 9@@l@5@@`H`fZTmKH0 pY@L   -`:3Bܳ~A sHz6PV2ǔ 0D\Vp>L`a @K-`PSsJ,}A0zȐ; A 'v)E\ ʤvԷdB,#;ɻL5ةv"H"rR[gb|Tg`|ap@l % ja гa!mݳ1@{P:p;AgM\|!N-P~E-E}?;ً- ;Avߟ =kK`N{=|LP Km -0  B`U 1~u08^ {;_ (^ < h\FPtyvM۵[P}3[[YzughYrtp8jVY4H- `>m-I0RXiʻ7`mMkgkO9Ax|k_J0pM?}-8ޣ>ҝoi\6MX U0'ݮIp/K ģYtk~`o/[ y/@fLdX@pڮ6Ͻ~@pRX@1o馇ʩ{Bx@QAh{}.D{}{`zt~}D},}}~{~~q{tHpTm~.:|{v>~?^ka{{+z{ƋzN{tj{L`׊7u>MԨaן^`1G$;֨Ao6C 5qƆNۣ<ӳ)3c$NPEH/^l:M1C<:F|mHl~{VW(+UM˭UzgkpZ+^̸ǐ#KL˘3k̹ϠCMt8;a M3=1ra1isIɣJ*SʏBInNSkD$[@"g=2 d 3q$,i'~@_X`PNuGđ@  ÓI8⍣ `C~Ā" U <lb$tp_ĨG_H8ZD<;^ z'D+xrFZ6`'AH1Q' s.`LrxA2t~Y'+\jhsǑJtT[agګ*무j뭸뮇\u{vDD۰=ām=ġQqJJ]Z.Pg驇 #2҇ X䳇ЀA [^|I{|Q1M}|9?"?v .hU';9x]<-gyxx>}jD0 g9: /` ˺ê0:[r;3@}s8a1]\aB"GRjЯ"'@ ątXYpMf5}7gn4N{]'?sYGFǣchd'KgD9"1v[Ǻ&ГqY! gIZ򖸜~A? rz095+FyATc ) 9{EBe:gwC@X?oB[{qft8iXBQMST g A~qQ. .9, "0W T3;hJsrc@1:OѤ&@B20LgJӚZ!\N2DE2:C6ײ蒻haޘ)Re\9Eqz-6Y8(c,fx'\ [Sٙfi? &5xRA4)G^gRư/3=*yiXJyT~ʰ-F'g m}']hPwE"L/My/|/$M+~oҎN^/gB/w~'I7h( _x }"81`3b'Q})x*H\.G֔N18d_}08/hT9H=Ȃ<>؂CXr2HAȄCvE؄JHhNV8QR`b8b HfxhBN5_mH_SgzthDwheL'$kxȆ憃s~xX(Xhrň(8ȉ艣e؊h+q8Xx؋r0sЋ8Xxɸ،Θ8xؘڸ؍8Xx蘎긎؎8Xx؏9Yy ِ9Yyّ "9$Y&y(*,ْ.0294Y6y8:<ٓ>@B9DYFyHJLٔNPR9TYVyXZ\ٕ^`b9dYfyhjlٖnpr9tYvyxz|ٗ~9Yy٘Yf]02ٙ9Y ]`r ٚ Y9ɚٛɛ零)ƙyǹ)ɩiٜ ɝ۹s+GYy虞IMd h)EAWyyn}]uL c*EAVơ &SJڡ zSj*D J(z3S p Φ깤Lڤ9X@A9:DZQI%JA_S rZ\*V.9z &[ddWڪD&OB:.m 7ڬ3*AAQ%jY:r9eV3ڮߊ*ʮ ujWC_q1kzgY*2VP,ZE]A:Jb `ʟ;m{vC%gX:c ;9QDKA A+:KjM˴ݪX0-ƪkI;;eڵ\X(AA Sy1r;yVvEaj)J`2[m{sE것ZEBZ}۵[Aw hW{_jӹ+ JVZfX*1ˡ#ZDV, :i^$ p[tt[ˡ]C0K|_q{ڥ۠ޫ{]kp D0p`pк( usj'<,oڲ<˹cy]_4!J2뷌0A{)jD[=뵲k&ƻ۳f<;zƟZjl emZNZ^KȚƿ+])mJ<$dJNpϛ"p I a6@A`.?L ж!\]5 ]`]@d0dٖ٘]M4Ѡ]c@4ؙٗڢʻ룁 ƥ@Mjk(K5M;֋OBh@:ڥMc-A ً.1L=*"K[SͲ҄k֚A 1l9JBɚp2, `ʚ }.q{p͠KJc o[{0.<d2{@1⌱v\ ?γKy CǽˠZӡk\A.;EAIAdcR;W^\\}=UQԝ;ok~ߚRPo  J",R1~'r 9T}@. =o0qqduc5|PdT3ϩ= d᭭ 1^/ ԟi{ɺ75  aN]Ʋ#LnˬEc]II/~.r[?:>/.)痑ߌ NY_uMڑ>- ]i20E3גMA>ɮ򡡰s<~[L9 =ZF; ek㭮cK|`leBTiy;nZsu({f.Zw l=~?fCa@{p Iț+4u@~22ж^ٍ4}`M^K}bJ a`-9k@g|:]0+^[}W\p*[xTpN^n~-G7&,&f߮|]?>ٳAch :4$nFFvnp9N]Vj%Ig hO"zF *)!>&TZȎ= g!F~L)t >(I0I,; =O}!AFC w#! 4 R>˄$! " Gp ΁~Jinj V`'Hg2M'^tJ%͉/fjV1"+&d(]ku :x9 ia\"D*Rv${F .qd/ԺPr,+npy!)ZG!tAq|dyvX#`0I  8`Da"`- Ӈp .Ӗ#E@=QFAɸFhhdY;1#33I'8U`zEg$N!*C |r%1@}!͌\)’.Gl=ivArz2t?[Rvj6By6-ScJA&JY:U1a$HQ`A" PJq0R@8p$ HӔ-a˜VJY`3J?f@,R:Gx.a(yr)`3@ >ԦATDa؉&JkZ:k5p%@1uCQa{6e!|Bbs;7|4"=K0-G,Y-5hK7 :BhlL\- =;nJ7iQ^܈@ޚ(a JԶF'Z)&1WԤk%i 7ZboEK Έ$+yLNX`QrPbZyY˱bg%$x[O#5*p7LDGc@LmxkI"|p:_aA{&PtDACn !/<ėA}hA 쁓@ %BHuV) 4V Ƙ ^xxr mTSRc™r1IG)ɩO Gmz )xt{N x:΃Tg}p;졶M dEZLrݍh@!npTPXaA|П`} 8Uhn'.~yC%@,} BV@%~ 8r |p8{U1k-"ku &>٠"_Xݾ ;%LiȮ{[ɮ0Gn"t{o]7K~rQrJF.|CjYա +#B CfC =<]^@DX؉<!,x. ڠ-7hLߔ}w3z(ԟOpj+GB ۅGz6622HÃuE"& b}EewZr3vY[#a3'lxxȁ@y!(<[DUdbsLVU& 0aT.pAn^d"҆vqUuEGA'8F$-4&? BbvG7c!Rme4"NqHHlpF_v4[82uTZ%A$ 7}x#(Xa^'n.xZnr .r(c5 X&ax%րmxX 2FV5dt2'?cKp`13cwT.ba?V7iL x({cH5nvR]r7mua@dgsHhE٨`ZR؀ws-%V665d'o-btapUʨF}njXC#zh~'l(hvw[VcXh6Ŗmbr=1&֑~0h'+)karV&iQn b&Q!S_Vdf!ub_׋w\`2)_֏yGN9օtv[b y"rc@xb:ve(0arxzb 2P)y}).EDesZF6oUhl" k4r|V:l6T3ŏ.v ȕirim=b ) F^'dfXwwi F~7.GvDYhh8k9(P8lVC q%6my$%Iycy5?Y?GIGyx4'aEsT ĉjy˩;" AH7gm䋋R"h%֘pÑ,Be0Zcfho"$qTQ 9mhCmbU x9Xz86&pp Jejd@e$qZlV ( eGOjv*{![x%hdc"rcRfiXuXSY%Tzd&dy@eBfjʼnn#=J'5vuFxc n䉫x'zb8('wKRОO8p@ѝwBizĐ`fjҙ,JTCk!n 4`XEҶ\b k^{0DcoG: &U5 xPW4N) [1]hqbH" ȠP=%1Upv@PP)P`jEkQ][Y`ClL*J[ctv0PW9Z [VU{ EU#P0.P*ۙ'rQ@Yʬwa'ʦF=cha'W 8+K~e_1ksEI0iifGS] G>{PLFo{fvB+ a ghp@Q t39ka6vPwa'<4R+A[[  V0.@yJ)@UVXuwVə*Ȋ@%ibq J7Z:-f0ipuk\0dkHf +5 P iUR=+*xPX`@E1k6,G[UPkkWP2:lbk\ m Z=;PhYV/aC Fw {@U B,)z,xP`skL>滻!\ {fbX Zkf{Vy ÷ 7\x)"6aab \vT i9`njɬE5vDj r͍j{6 Δ'GU;Uu1t\YnE|I! R;Az 0ݴV o6=+ܴ_Ҕq, o1AޖIL0+][U+^\jKz\KKϝyP+ tI!긼$^rًe2RglBUIx(?^~4y\IonJ n1}~z`WUpq{@,G@rK;okrhsp=χ-Ckrp P Vq?h+R( `=HZ,M?/ϾzD v~ݳp=$P|>.[ w_Pe~uQUYPk}aPV~SRx}{SU|}~wqQQxusZPf~sW|uWr|_Qm}{û~ΛŖ}||{ػp9=fiiffU~ oC_?o ް^ق&:^32 sFԁGMȐpt钞͛8sɳϟ@ JѣHuKl(ʈ#& yб ]v4VjbJaԇիi6e u2N{ArVPUJ%bHݓJ=n kޫeyF\=0im˘7=jNafTR ^GW$SllfrdTK[rh,'>vR5U,C9T&>UKۮvecfw{c>8`{xL/x5KU=:(q_s}_c0v(!@LE)DCL^4I55㰀J8ȉ,NRDiH&L* 9hrkSĞvb|ȗ5Gc4ߖw]0[5Gb8 !g06⇛v4x'[=GMuw:8,x3 *̅ts{)Sޕ%%52Yf"0hbJߗ(4J+1o5_6CgEv DylAdYpD[XD{Ta & 2+Lۤ4 .&݋Xl'QO-ɛCN,ðzݭ/dMwWD!fx<> .VsAϖ#hzo )jMH\BlJlf̔95^P1DIK-y=hRbwK{6I \a9,DXl9_pp:@¼/< 4E N/[`H9Į6aXdE9Z;_ xC/Q|P*|α dU╤g1}Cx0[چ<))&7[NN-=#fh}Ft3١v]GVt.@nG~q-#74Ɍ'2hLcR")}-5h_Gc4a )Og;Ʋ@jB6c08=~}J4?)k_'RL'7{ ڈ?dQNK/6Yb6҅H'M,9j`GuSv"dy{b:8`Nf|:Zy;5 6@A== xyMhżƽsò1]&H]Xe>vl'H+HoRC|C\w4?6E 4bZkn rsĀ@7uqe#xHї{uw,H^3vcvr:kE6xA;ь,yۄ(QAX5ևؓ>)j&1'e32>6vR&\8\ا%mY4'\vTb؄/b(|7HTȀq|lwW&+P-3 "FU $U1ކhQ  :A-&;<ٍxa72IZG\?Ol$Z]}cys)Ide2X?+S5)NVcO&/ZX/QBr!ep[3qwsɉET#kKʳ%+Us(KӉe>oq1>2|y>ZB*ț%ؙyafZe?y}Qv_ǝuuo?G3@y~'Y 73' yS騝k9Rudis0Q)SyVbdy+T5KfɒAp|b'͒kR UkNnEryXG^\”sEKE?xt Q~%tʖ"51AW#rARHYKPQp 7n:05Z}IA30Nf76|7Pǒ-Gg0&:0Ix DYX=X 4t`)OTĔ~ 66VI*=ft ğiJ4Bk8czʗ̹µY5J*2gco&GY꺮r5" t@c%Iz{$3z}|SC:(5)WivJ<#bX>{*stB(\-E/Jsz~:4[EPBdHIg1x`i$J˅`Br4T9ʨFXWr!墷D [THn 4:bȱIKjGK,j4#6z 6m2h)&`_ v1הzI[ٔ$ cJ:~HZ!Z+)uQԅ:dVRn{熎vʷ[ƻ0tcmڅkBKѠ8f%JS+Hp|؜<+DJ"Jl1'Hd_s+`wƒ7m]꾚=%0ؖpJ;dIYO-e dH@םZL:>XdFXv$Jf\{S+# oW[XA#[f)J57Kwb58X\`?\3R\1z1= 5uSJGĩ$ҋ%ibG0Gv3H7l/GĒ%j Qk&T>ǞD KRk)6S|ɘ."vktH7A,Siؕ29Rku(Hx'D|7f@X:RA\dVԉsԜewK)`əLyZ֩@Ȣ)||wEJsI~Vt3̓{=(7@ ɕ|ʦLn#vȪT{U&K$ex|1Pmv=ˈswRsسcGg'2cږK 4G_*bkt |3cBSǴ<*ɏћkG }I&4XKӢ֫rr J`}gf`RR4Լ&a`&}JR b| v[&`$H< o%Gm@ڀmڀ^l,I,1@yԵr֕M4oU1ۗʧF"x4:%Wg|ds]r&hu'[G[4=S[H8R0{r0f^0# ^Tm!1Piް~]p#piо,aK݅Fkb)|b;g'K?ZpgkA($ѽHa76G!L<bZ`lwk%# 0a@c%  Ra"#@Q ;h{I #{>M v z"x 1vl,-pQ% `wى G &@zx %)HǢ# #&}xm (hϱ"`!1ߡ P@c~GNOS`돞g b?z {9Qc7S9*=@@K<ɷA޿P&z0 u+`-p${EMD2O8/sMYM-0]fpDZ#nZr#rrpD&0o0'PV)vi-nbE}q W v!ٜqG  V}o`qf v$ ~u`P햠ߖP5d{P|P#^]q׸sp]Bo  #w deD~į+Tfb2}nT6ƅmcGRJSKTk|"+-` 7p*'8HXhx((rYiy9؂Y(zZ +; HU7,SGه5ͫq5'&BnBlML:gL:!מi|t힘qC,cD^Мj:ʋ8^y1>s4OFz!PʨgAF|B>t>d'/sy1W_ #%3dv;6(cyLAx޳.y ;kpWV$T(I`"}PMI *X H>uBiφZF@n7|N|CMQ*U r  Wp"eW` I! tAEkAAWd@GH!Azul`E&)pt P`pic2Hc6dl!E#Dm:aa0(4GAQ2Q4ɭ *CErM1ŃVo^:/&,`8ٌNzaGIhJKcTPVtaɈdD645qT.12BPSE3~d1&CJ=V"t!j9~\Avݕg2k9duWDŽ_-T9쫉{({8)RAhW u `' X _;?D@WtH] Ѷ JVdKѡ sq/@q/fFpEřghgm2B1@6, ({[hvH]<Ma&-{m>G6h2T wcvߍwwQ1~!`29LݕŘĘ!,>Lb:Ç'MA:$%eB FPNi\-Z > INL`;+ E pQHl\HGGFØi1EuHDŽ /Ğ , EԴ{9Ԭ׳kBWĕa,cu8K -c] IG %% w(e 蠄AȽ62/a$TΠ x#"QClXz3 *y(G /, 5!>I JC!J04Jq 5Ȑ* (RP4*"!F6MA>m%/%a Ac! p(1@.i]? yCVVqK9Ɋ@k&5L\Ɣ(J&f7'$Ë,AL瀆9K-;/A &!p0i\%F,s v0N ;<%0!B. 4 (C,p0K>Bq/ܕU,k1b ׶vuTXa,\waWH! ! .80M܌Lu ܋YF]eLPG{@p@ 1\@*D;8Z* ]]: !* # $ǮpA FZA6i&oV@r/ NfJ+Q2_7N %* ARD >! (r,J@CĈ($ &‚ڲ qR&( pQsw֕(FI f?J(F8%#D6ACU"NCP ]Xn q1!:,봞y 5'Ęw BA:elX:׳`hb[*b{8kj) 3_ @+}WY+Bs <)jr *t+pBjԌZ6'Ҭ*`ajDz׼5fp;Fo(o墘]pr<a?`n!.d6m "U+Wa&sASHFKMpZCL-Eݴ[( {2^ Z:RXe+]Z7,BM}* 00QZ Տu FAN(')襰6!HUz@2̣`MHtiAy!TWeuXį#24.V_}l[oSq-wPci3Bo/(L!m>(t|q^ <`2 I>WH2= GaJpE m49 L*y iU&i7 `fj8&p4ġ搂kfD1Bi 9ICq0W;|aKBPvTf'P3CIpW/.5$7gE csj]2Ёa0~|; w~'HlEmGEh7GjAppSGz]?B E+BqzAd|xJ8\QbH,l}#w}QS<ɒ@cNXXS RRQS@ioBd{pyvcbH,W/P/rUt$Ca5Aa!ng{!gaQ0tAjt@tfWZl5B 5#$q 8C (;0E3*@vt! gCE8X0q64q/Gt yod:w15TOfwD?lQc$mRW(Ǵ c$owpH-dxSƷH6xpQ1ч(+wq{:{Hb(z†/p 76eZ)ЕݧgiY Av?\!P6A.@z,ERuy{Q^-"o)+FR&,BzFcGTl[ʰ [9S@7@ɔutqQp0-[`[cAQKfdGtjPDfl(-u!iA!@KVyدv  a$sT +(`Hۥ;w[;%$?`;@ɑŇNC&gWb[˷}[#IQP`ϓob8pY;=;u6q9S 6O9{{Ri { m:wyre`?jp5o[,@z;I*`PT wFoSΚSh_jaر;A|ڵqdTfST6Qj WFA af0ipvs0 Uv0k@WPR'|etPP #R@UeQ hfm@{b!L0kR"RpbKmT [j+aXpV*.@7 8 Q",YC 3\6P+,Qm<9a‡k4V(P&e\)p?\{&Xy|,T9c]QLi _U+&P\3ʡ\;Ɔ n{A˾˽g B8&PS'ũ+[r[Pm ++WhUQ&X(+Sp} |`vXxPiWppPв~PwU )l|NX;ppbo[σ`q@,T9|<[,@+ʜ>X Le r  ~!-!a-U.Y0T꼻[I b@kػwQ末 c\&p/s`_}^ DDfR{Q\P ˛ٝM(M1Ǭ]++#dYfStŀ}Y  K79:{P\3Ak0 ; \ #,m K๲Bc{@G@M !n=&\,}p`%»}ѽWpw1[@a< `Pp_ȪA-.;u -~{1~zX=zq#p0i휻*n .j/^ sΫ|])5I=,CjP36/l\m>P7\d[lݞ/p2jOÈ»|ѯ"{~/lfϓ1}҂F:X hPPsp>k¢m`|^7b aPՃpca(ƙ,SZL~PLşkNaμßڛ<:)1+b &S^L$n+& ύW.)/[9 =M! ܞtۍCMn-[ڄ>]R.. 5ޝ .4}@, ۆVMQ^[L{0LN^nX Ic= `lT_t$փRR+ꡗzSͮ &P{&ҞhQ^~o[p~3 <"j@݃RNlquvU)p6ѹ_zn;-Q6c| LMTBgT-;`fMq>7W QMl^ޔksQU|tQRzaQe}tPV~[f}}{SUr~}_f~~|}~[QsW|{kbPUzTRwvSP}v~{YQm~qWxΖ}k{Ҝt&hw~Z+a(Sww{Z(h\w{aPPYFqQg~jӔ(r4*n^&8z' 8iJ !Y0f͛-8s`=(ѣH*]ʴӧPJJիXjʵׯ`>+ &_̸*댏"( 5e?;Qb{V_~R~%M%a)Wb椨_=c(!̡"g`3,?n3C)Aص€_el1Rgn=V[3/P!4|@hYB1DȐmd@q 4t&p>=ڸCeA{Xa8`陀l}R (أ\HDJLI()`J̈d<@)D Yks  XM RLӘfRUsi6$e>cXY3i"DZL0M1& D)xI, I猧=IS4>fF.Jef)Lf(q&൉gaYaͭJӠw *czeeh&6;q(`!\Y0JZ^7)%4%M~"I8*NNONs`)'YﻕPQڶav4'K:%l*c39,iGi . u,i>hly|*R*F-TWmXΉny+}laE4t®_b:tc+EM}rAI4v`{(XS"r}JKkiFy]VX1u;9B(9mMCCb[󩆖jzј1w#(ҞѸ_G/=Vm6r+3]0[7ym q,1fmh@[f63EҖ=5b%53-ls@$Zs&aUw261\a $8̡~&9pfq.kc2D#Q`CUVD Hȳ1$kWWtb<Zc$1Rp?$Y:ZЌdh+/@(FʡxTLBnXb! BQ(un8V `т LhVp˦!FJd(+8%`h*<lYEal= f֡T~V'G10%:و1z-چfOLiU3i̯v LQJFQaK8`Tv/\C) ( ]`f BX UH LEB|Sybz`({5PX$<`|S)o=3ꔽ:sdD n`t8R18@0٣įbYq:vRvDxfJt<X; ^B[k3F_¶s]oY["W(r Җ~"!\}F5nn9reF-8@D&P٧8MY0nVshȅyILgಽJApY"5UaW皨 6 f Plf4j 0 @pH\ 4 f 1_,g3 R䖝'H6!NK2d.ۭX.a<D Z\Acr"#P*p fBhΝ4Rj ?cGHJ-JiM+ED! dj5 +QG 0\`S,*+5D,4Jx!V0Ҙc:l@ك !b(pm LH xG P:h@ ZBQ}Ca\{`$Tzx `w%0JTpLV(wc[W+AH]`*[.nl|@(Nu@[(ӃIQ`DŽi\?CNe!EZ`'2e5Ya\G[vTawE7;Hnn+jqR{{keNl]f[ ~x-taW BA0FS7Xy/"F&kN<%I,N} ;:QbAs@AIR>Ød>H e`l3xw3B V @ ulСYYJzIX oZoJ$ Рft-l9c/a.S`'W3&U qhG d*ЖaJ?yxx : ysH5U0 Hm3 Qu&?n.{DNx et}?T (zRf=DDyl\/għu%CRalءXGEG )%| .ڰ6ap*":coV Tœ"x44֫t@RMejJb' Y} `q`m)YŢEu:UAW)iU%0IiUMٓ iUyuZt>1YKJc&;|uUrLUU}; pؖ .{T'[e\!c!] 0KsGi^`Qb8r)5o˶l#!.qmli"c}Ks;z&UH5_gIA|{|5븑P!S sƙXW @Tո0: {1CٝjjJ,8y5DcSK}@ IqH[ۢ9JdXs%Vji.б#YoѠ:kYSņ1<-=lF /?9 z;eRjfhI\O|Dlr)>\v:!4NU`?`ǿ%>r i  i e+Y,ܒ p@p VHČy"Mr@PJAc> oaml~̳ò"{Y>rsiu#&O*’`pPҸP!&,.02=4]6}8:<>@B=D]C^яY5lku u0_l6|ak@@;p}0|x ?U|^DxaJKK{@B>DN&Η2\01CIKS~(B]nC}-'[jln=CI* h1DIn|~肮,󙆎~N3՞I#'2^~阞难>^~ꨞꪾ>^~kb 0pa#K=ȞʾNiu0V]19`ke`QX1J^~7R`eFo_XO`oR}7A@trO'`o?yl Pk j{ٝJ/m_nvr) l[e>Fqs!tvA=~Vp m9P"^0qRpgW r}HHk`bkW}͒vLg~jK9K7 @n_ up3=a9>cUȣWn s^[0VSHYHSzWQ#-i~۷FsY c?_ΐ]wcWo%lgKJ*VjБ`i!bȯcYR>b*Y5֭\z 6رdH)XUQmib ټH $p(x#H,( #`qDA\iǡK~?CS"v,gMJ,hV$Uix<}=ԫ[=Yp)>%7p' ̺P.7a )M,U_UL|D9!A"H0_ßD -uLq[<@4\6){L`a]6ވc:c=¥`lQ Da|B  bxa_V!o}!@l)BI1y~p$aT,p ? Gߵy' !;u \}Pfp s? Hkފk]fY d&! " MIHDA@8u4 {`P븬ȗHk  ,vX0A 0PtǛ; P1H *9!,pp r"Lr&L{'gʃÀ #ƭLs6ߌs:gu)( e>MtF4{dFdiq,tV_uZou^ vbMvfvjvn wrMwvߍwzw~ xNxx/x?yONy_yoyz袏Nz馟zꪯz뮿{N{ߎ{.~|15vv*C .BVU!TcG^_,. w;E),{\Z~1a Dha Z| XRË=li^dAE Zч6t`!?c W ?(V8*B2-&P\,WhB\"eҠp<E)QfGnS*ex^ %$$%Tp1S`F@ʔ\'EA|  c #U;dW(S@!4GVxHV@> A 98ClI?~h@e E%PQ=.p䀂^ ?1PӚx7ԇ0#z8P3„+ NJv0Y_)0O@`<pBO9X5 TQboJB*;@zB/`HV`oG[P&" W(3P$u) _׊Dzun G"0]4) @ !F>9@҉: f(w:U_˴@= 0MnFTl;肑T F ueDUyj)3/*CW#XHk?@'d+˔P"ApD׵v~tBN?l<^ A굂I }IhTQ5a:ǰ07jp ! 0!&"J\Q$0̆bj`*|LV^"(@Jc 9MrCO#`>9:@  TAzBx"α@ WLN%TK@Z>F(CNψ0_tO:' <;+}H1RS2Hg_͖M<@We|⃣a} Q$&♁=C8 @PW|TLp6*}hI~-bAeNX1D(с`${py17I.KG+(`T ɾ:*PS?CČ/g 2Y9(q7>ΉstC)q݅2< V0 -V ΞvYhGgv< H+,h< }TpÙ~w-1S7>żK{v_,`B^ #^pf)]8EA<-4c#-#@5p!UNE.Ʒ]YL 67N `9J!V "Gb;?>+՚< |AjaiqmNc}@la>4ppnw{H1QyR?v{Xff{W)>$38~DW.(y956+B k{{ 4mu  M3p!E@k%~W QW8iTBbf! ^/w~(GIU{Fs.+4ǁ~fsx2b 'Q!64'z2H J}eT/K[FA_T%NTp@xS0!TH{-*$3qIvֈJd} ⦅:Xnw[Wv  b~0 R%v0IcXAE0TM|+H]HbDt/q&n`戎 i@%)D]S/VjoFz$F$ $`p 2Q3T+c<+>@k%jiIRc&|YpB'b%/l$6p|(ypqYR*kBDV褊'%i%DДqsU.1y3)4Ad5p)D2 ;9'y){4/pw 86@B41;p1 h,yB%Hp, 0Ј-5aG<1u,;AӨ~R`0hKAkB,2A U@-&)3@rq{ghp 9H/9ɉ b)_/"-4 !ᝢT.}Q" ~.A`Y/*aXtprOIp*pQR/ ,A!>a-6ė%8 ( * $ʢDgz/* (Ps$j {2/ꣽ00=E 6J dHjO [8'ԀS ƣQʥ]aRD>o b T^kʦmo q*sJujwy{ʧ} *jEF B# Y 9~:z7tqt)`okP0O}XEo4HҤJo9'<6W8V6Tn{_U2Vflk$*d*\z[lv'9*5ys+W3- =7wnbHX4yNJN@a 3b\A v [F  X{ ˱k3Q2$Udwjr*@*f`*2qЕXOGK5+Q۷a|S/={0 h-0hI%33bBK Q3}*W%S ^S,nc 1)f=/ҟ KR K,@c#x^V-@IH5k>lo1boFtn) ~Hx !v!¥XHsy "U |A"^ O`|QcqQsbI me/QUX@atg}zTq #RT:0p"[R\/gĄ~7:n(=zqno:<P 5|{6@D2y&&{>#sj0HТdC PڙD6HyhϾ4l VZDj tC+^̸ǐ#KL˘3k̹ϠCFq݀UQ:2FHXt 8ܧ͟b@\N"6se/{c]B>0϶=`T-9GmٽfEXedE;ub@=CE6!! EO T "T6$Kv0N`‡ZTx*EM &huH>-I$?#Aԓ@1e"|!" t}ؑ#UGb'`Y ce@Tj%&蠄j衈&袌6(en#l==FG[0i{t1sZꪏ!U*rv&뮼Yd{P!l&,e$qED:Jf"B 6g,Mօ+ֻXES[YDpi@f0 p,)gwǢ$l(,0,4l8<@-DmH'L7PG-TWm3\ZjQ_?,ƑXl;6ϼ< }Pl_$Zۀ.5Ǭ-/ 񉖈l;!ngq9kh`E1G(p!YԔzS97 IHP$AH25\#ҎG3.0qvs@5p ˥ u~'{8D`0 >o|uI!` 14 ^;lw; Qa +#]$/͹0d6 * `l#)C;XxE+(k5ֺE H$:eNdeUDWk-1An`Q+BQ^ {ևCCRI M]EFbCe TcD M6H+9$&( TTR xlh'OhD91I? I 7&a [j1D0UI"Qw9 T LGLF X=a.8qDfGO١vu; *L-QC!~TP `Tx@6r8+9}wӡ2pe0JԢlUq  whM7׬XkDr X(z{b3vԀQ.+8)=Y4Ub W)D<`K0O͔b1j(P &;mA0 9b$PR(= x605pK\!I2S\j4SxNFP\Za N-,B’"(`+0 d?׹Cw;(b!\A*h7U32ozM,j0D`W/lbѡ9N*lS_ W<| HNk 1+ͼRuc3a VDFtoS˶8T]YHL xa˗(b2<qCd9{ޫM$L@6Fӛ8xxcE׳.áLRUbˏ9X@IA"¡D?JuR1a~xE1f@H]:E-sG#lKp rh;Vհu!9$+(I+j?Џ$%n tB[zθ7>thtvl4YnFJb NFBD)~W4p$΢)斡YĪ'LM6J9+"?M4u@GuY(NqsjF.fLbXxjBn lQ8NPsJE /(Ȗq|z%[L !! ImageMagickgamma=0.454545,U>?:P?:f?:v?:jT:h^:>?M>?]>?c>?s>Tl>^`~~~mol\`[W?O?:?:T:g:e:k:y:T:|<%N0U&olNrgtZ`X?`YXkl!ɔ,i]єS˕kէhdss֨TKTRZ>?>?>?4\>i>T2]>e>rPmjqasAe6cg=ja2Oem`̎ϰ㻊жјȲǓȰܪѮ婎ϫ̥͆ͱד}o}{~~|}}~|{ƪŃѥӅĻڽɮð}'z[2}O!D^3&OYlA# ɓ(S\ɲ˗0ct$OW=v޳fq=]p҂M%JjGiC+*-٬FU֎c̦Gg"XȬZ]Pvtr:wi*"5qݸӺul*9ϠCMtgQn6=_C%+/vm*jƻȉm6pY0~:t!Ҋ]ݑY+.rϞ@AJbEn7xŌ&*qX' Uf& 6H4yFZG~ pTQ eR~']"9Ww9vy80U3k&c7`s+.FVy$BYHYF=9h]@:lpTw6 ON 4Q,(TdMm.MO86qezbLܑUMLSv5a^9" Y?uejqڢ,ߙݎVЍ㣘WR7Z]u# l]qF+Vk%oz%6e !fcwv;M!I6wXPXX&ԧG<\㇮й(Y@yuٖnF1#趌뎠j.zv9 1Iy0,̣A-O"^ʰ\V]c)߫bV6i~¥또 ?Y|cn ٿl+DޥgYN(K1#kQBQ٩ &Kv[lH.Ӭ78$omNeb8?ovPĮv1G7Ōfe0ӣ۱Ï2ӑC"£Xv)GY`7+\vh_iyX$6|`F_qDS!0j)Ȥ60T&\IuB UX.`Hb1% H^L"y8u[ʝ@RA3P}+؈vqՠ3)b5rYƖEIKW^S'ayOb!iW{H: [MN:` >2* C 74'!0TBF_Y@L F WB @?=C4A>|pPA1(Aް.J=1 /)F6Qr#aYA=,D\JrMJ PQ(ey ܣ7G Uꉣ$~| Om,o'JI"*0 J`aF0=Q :P`5$1XAfQ@N%B*K`+LMGuЯ #pZԫj 5,(dڇpT;Z$hJ ׶t rDVJ`!J& o-AXSS` : :"l SBpr9z ϶LȑL>J ;$,ͶēEc VOrBȮv 0tw=L]B"`dt Mt`{+ߗ6|C F _,8Y_|?`n2ȁ~)A P@ o*-ӝLY ?Zr0+,AxĥW`M%.(yV m[ـe&~D(X!"(We$X,$Stȟq@udY.F&*zV\(}  WRTuo%€_HD/@@}gRz"N.ؖgɤ`T0ZQ$AU(?$Ƅ(`BpF{4AB2 %h = PI00a>L ـl?bfV<Hհ!A(7yƼtOϓK&2z Y!z7(i)UTד[N\R|h6sb+ - AX?f,dЂ@,(a Hx-HA GA>8 ` +xBd~'= l.4 B `*+ Bv`^̈́pЏ@0Г^>+PBPp:x >/?|B ~fq)UP?ԇ\t&E $Gs$1?tg"PQzr {n9}@j?nqPA 0qAr T_#4~T\@WdBU\a`B5rx?FqCtc?WsIG 5 _`Wc&0p[N$1iIM-T\V)3<##t*(HtR=$ 6;Pt0}8 `~P,x_xmX7e\p~mG}Uj@0ƨ\yFJ%zgDxC {`wAxv@l@lJ~pbl 8؎8 P𘋋Wz`V8nR_'^SJVVPFG +wA!u|?@ hgrҡ ;t&5`?4;eH0"GX>F 20Q`5XQV_<t Q &%pGK .AF BV~ dIp5 9'|D ,W{U#(,.2k#Ki^Bub)"lZ!*y[ajwH!Kv y7 wHoVu< ] VDil8f5yl7w#0Y#9_%K@liyw@lElGl&7 u}91p~9$<V9ykйZ IJu~j-IfXyHbI,hZ GrM !@v J# &d5 XpS@}OKr /ϔ"Go#@fM/ **4^[hs:o@CD 6Xq'p e:UvBnX$[C[#[#jPnEB8eJIAJ"<<Y$ E_t$ %[\ 3[1'o+CB) IuI`' |<Pk0ņ0Ywh: 0UY*&py<yD xk|Jʶ`]wv_xmszJ{x^/٬h^kp&z R sa<?|i١ ' *?d{dS6#`APd*AYa"ht|0R1nd%.r -~sLeSu)p4'I-?K:cDaKWT3UnTj?Ӵ}hE:' Hl qq+Us$%uV![L48 6uzwkAL%Zm|fxVSx8WWpKk f_ X IJ;6}'ӺpU ^pyٺVwˆvYl}0v *w{}`ߨy/ Ħ[敼TSPZоlj\3eWE =69(v-%iq(Z#OCO(Svq7tOe*m/=W{8u \ 1D7b.ZkY=N٣R9 %A'Mq5i~"nbHaB wkkܧf֚W˫ySU%ɚ+ N a@etPXkYT I/ ld {{u_ʥKB\,v]wqMsӆ,B+!˱!:r7ʠءy0kA4V蹀ϐ-`Rd79Ì1H6~0 ]& Ԯ 7U7C[t΀WJFO#Ȑd2S@sqlu[fa;a9]rw9S"c%a!h0^bNw?4~c]/#P&Eɣ0~db~w=0dOtq̕%;˒2l4٤&;Z̚!۷%8(ey9R讣UpRVWWsHF#sEhEsEa!FqiR'R1͈VȂYW _th1"{QHцx.EE}!ȡFM!" C0HQШUBA jŖR!K' 'p!spŸA bq]^u3VHK%[̈́QMH%!T)uZe$y݊kkvtR䉗&aW܁PX~Pq!b5XDQQ8P"s\<%rL~oHAEq޶b {˲et[̊Ȇ pxkE=EeO~uWBǿmBGg: lI<I_:TH ~pA)|` G *! Wт<iS4@Y՜ =k|&Z ( 1:ɀH?g, Q ux~AqmE܋ ݖk ^(׷o q b> VK:g՟n:8 ГRPIJkc j^8p"AdFRU%ZUL`/)1^r> d$r 2[# 0 SAUt0C賐(m!#Z{DP8(5!D"㝊|8V$t͙ ~ QZ=EPP%pqyV MRp@`7:/1HAF<@SurnB K07z?^k:o6!RF< hljD5bSXDM}N֨Ut-TN cC|ԽٱziCT1-ّ^l6 O?oSo.xЄ3 NH;&W|BOn'N>~ N/Ug0sNi|<93XcP#&4ʤѪrcJ|OU'=y8ȟ)8ȥ :>3iET.Ҏ!>B9F9s?Ag@]t,! qu7OW{r+eIPԫ>n ߁bf qBMƵF;[HW bD &rl/bg6c'F졙} ng$TTF?.H:#O\]E(q8\*>7k u+rwsϰVwa@7B$D7"yz聈hEx BLWABFPl&7qkEQ)GjvIDاvp7srVQw)~U}q9c4xk3xAhk:xwÂ+(=Mb67il7Hls()zwqrQ}xD zElŖqҷVD~%)XB~/HVhxrW7Wpa54|Vc>6('i|*$uwsmX !zk`9r֋崈Xr,9W ƄLtN 8ɸq⊅)@$sf Yp9"ǰЎ $7 1pGЏpK rLrLR @G{zMW{,M6qgkX7" NWT7(8+qU4>%fr|{+'{C**xctǒ X8 zׂ Ryu5A 㨖0KrQv]`8~ߦui 'qpU`K3 _ )k- n /y@ @P@VT$ _Й 9@ /`Ci9 Yp`> 9P}~؈؋4YtSIB}2xBGCCf*'xX*=qӝDٝS FTKvbPIGYXk&BƑyɕvb'60.2 ` I!c0p}D q}Vc`P`VdH0@9 pNq b @}_9I pejazQ PE#I*$~ctKw ؼ< }~b3}8()HO͒  b9B7~#UQx {(J4| l` , \ P(('6@"D8W3{y 7HzlVYFڹ}pi@EڵYj0E/ǻ1, ಲ/y }YGJՍl bKKUN$tGkpS*@]Й +a%j\=0ǚ|I5i} #ˇ=->~Y}ܜ[yXpqrVv+溎k!-FTOycs'h>-;!ʍ='TjӬ}z^YzznqȊ8g(ΡmG3 }b  `#qi5~!u,}]@@4~jא)Ǣ|&9Lԟ/Pnbƾ` 0 ڀ*'|q Ƽ}I``[. Y> o 䃞ry.b:qvj +۾]|7v8us Ϭ{8} Z你GW&}*:%1ul=QO˰1ڃ>/?)7腋ѡޚNY۝ڟN(7emdtp0\jxLHKHxZ(DM<]Z7M?H;ި)WLw6!ȅ䫂zN䷕Kw&H <P y i س7#4B*2>t8+n}ѓ2m !8M-뵜P tM}}_k/_}s>|{?tN_džk`Ol}Ю/}k.Ѥ͂ϊ%j% SD/ 7cŋ3jȱGoGȒS񤢒`Q@Hd9_4I84ъ4ڔt'ГE5ԧɧ563+WVz,Y8ur=SiԷS]6lݚpJ׫YXIν{o⾈F'}y#;r( Ǫܣ g ?~4â9z,㨔D? ^pܙj@?Zs8]Q i}Pt# vA+bC^ 8apkǀ-9D+RKh(3=!}G}gp"82w.NA 7$`GL\b!G? 88"=2"b=8% )@' Ɲqt|')蠄j衈&袌GF*餔Vj饘fv駓qDEp̧@K.2-p%*v~quFJu A1S ˂%]!]:qCC%t @)B=-1C:JG!F!` |HHį^BcdqP@G {  ;z ;lA:G`K.|<DP"sЖq{x ,@A/Efԗ\u!bc{0~p-tmx|wq@ MSeuUqAGmr*j DQ+Zs;yG6yB$w4DwNsH9Ƞ/o'_|.7},"}oGESݓ(g*ߚ\FE_ Hi=ŀ'u/) ڃ 3x, xA5.aB  dpw@ " 8sal9 ZnqJ78E X̢.z`H0 @n%^(n=ygFE >  WDAL"F:#E4#'IJZ̤&F82n (GIRROV򕰌,-O x[?wn0CސYL2<(A}sbK[tPb ea]Hn vl+qW/+Mq]NxMhL:| T^IC#:Q! h YP™Çeڿ13 h3!}i6°1"ztl+.M`kA\2_L؃d[+ X'5v!!zN5hI@DX 5ƺ$.tb @6} h A(ʛzpH4K/o*Wo`W- @0/ 1}Xϡ8q(('}n 4mi˞v]9t7Zu(њp|_xqz.H|!o;w7ŖJ 3BAJ/taA˧Ec/rBHr1̥Ꮛ{9htCdv9|2NRg,yЃp)Axtsqcglo#U[cСG~ #̝+rkhCOF`D@pbZAq /@D7HV  pAiA9N gP QںTPV s` 8dIeBT"j SuTDR@P߂:37k LQTvp5ay&Ƿ؁ @7S%8I!؂.a$X#k0*PP0<؃Y_3:[BpJLX@ ׄPR8TxXZ'V^`j fxh؃Ii؆nׅp8tX5Ffz|Of}8$x؈kXE2xh@؉; 5x8Dj؊zˆ8X}fS(*0 1&HDh7YanCo0M<)7,pBQI'u.$03ƨ7@84l8gkztN'CfTuon`nSҤ*1u{+i@]pmP3:@L*#o:2%yv!'Q&S`J]m੅`7@`Uu6&`H0*P~ENp.3di$z@Ĉ` $ )9;9cQ 3<+ 1rp`=&#-$0ǯz.z: ] .4b |Pui> ;2Y AN |t"3G\K[MoDT` `5!Rԕ(ZŰ25*Dfy5s?(`V0&_][ O1Ļ nkb%i漤4 qj qrudK"Cy #4]ch:hnҙf g@ g6` ԥWXtPTq:&A]@PfzTy{kK w0 `{[n#k@Im1jM ~P3N@pʺ Ƿ!9pTm:yrOgpU0mVof lNK1HBSq`w#^ ;Or!\O+nO ki7s@"!2>수5S57j3|H8~ؾ>_^K~4*Q6{PM>?(nO\TsVYxi 7/9Wt Cq(7wt*LXQ3*Ŕ7g!3)@7 6 R'f`ƵA?TυDD0g@Pg;"Qqd{kB]Û{OUj۬I +M@|| a,oq"`'S"}T_ٝ23e{O5JV#7T?<a(c 02z2@3,&_i{R9) o_[@ؿ_m[('8HXhx)9IYiy *:JZjzڊ:K[k{ ,<<+K -=M [ .>Nm\o-oO <0&}'bD>蜡X+́6fPȃJ^$C@D sBFS`D]̓, ~ 4}XJjH:~ P^J$: SaT s#`j/r=814Xr?ȚeTŽ-iI~sW}*t>Zsݼ{b8Ȳ0@j0$ M tgQœ+$(3@p`S bAkC=AxaFIT`lsRfҿf0 H6`:QRGʒ>vEDڊH;'M$/6~7#L؅hEJ h@"! 12d I{]L@ |U;.$H 6L0f6)8 Y 0#F*H x`C|bp=d{># sNe7+ b$B(e&/T  0$18lqVM~\P>Xd,>MUO2>i1, 1";05:  05.@[JXD/uxKq τt2g솷beS-A8ә"Bk(wQ^XW5DIg%U<`2&kxN}%:,#hniJ^Q1tlK,\lc}s=t[)JDSAhy*m7s \ \u:38T<+eNa1HaBnjC (m.>̭@]?%d7'<~sВvBHE,+KS$X7AQcn( LxV$=hx8<% QNt/ ]w\ q`xpd1SJ}2xHx;yI8ntyTR!Ϧ CU=H@Tḣ\:=: 02A.0t5`8@@򙜎 rP=uQL;ut]&؍?1ķ 3C'T'0p$34#}ss}(38&q { 0f`@+⍷G:IĩUHt#nz3 ہslxFCFT 2$Yĵ#a0ӄ W'P%mPJg>eU!?*{C}+' F"p k <`1 Eh)6RDN5lB'j6s:<vt705D^x+2hu;+]<{MەqGuHAtpC0kOvvQ 8'DN҈ f B H C ]t$ vƠ #5}PZ07`72 sIk X|((LlQx`'@`n8pH 0 $(-EȏXPIig| ɐ yx)I`=ɑ !)#Io>S`  FS79Y y v ^0^ KɔMiXd F!ˀu#?cI r$!%R24P)>è'u"@`GqG#;%-D62&)"4ueE8YB$GM$Q"|iE݁d@aGu@8 "o!w9%U{@_/#9j&a&p"'I'y'k0"%$t09& ye 9ƷYs6336%+AK1Q6gs)@q$!rͶBHdea\H^_33i6y6;j#ɷw sietF1\(ʟy3#B5?GS4B7RiSH2Tp3C0`jCK'Jbá)Y$[ʥŇV'>ZW`6s`vc:cUb-k=C;2q B3@EBDazD7%{ptaD=HCvm79^d4чClSWmd!CW@?,^zDiq]j BPNBC6@r'].!UrJ6,p($IS|@F]gj{2^PMqd4&SO7u QdJ𮪲9%ǯkaP`Qn3eQQ pNd7u)T* Neta/a,%S/ J`ʕW^+_$Tt;Zz=Ui70_كܳ@F[ GKUq`q5O_(MW_ bYͣev =S3P!o:Q5a7Eh}`#@^H:+JrQi6+Z+p4Ǩ6f76!j3?^"]R$zU2 L.]"rAFz6UG{U!h$K?kP@k70k g(sPk.DvЫػd6K`Cz]˦vsS6o!MV(@.B0!Ks:Bt WHd= W *W95xBFKcW[$u*5?upuw LI{eu95\''M p(Gre\spy5 W&06 [uWÁ7eYgƹ`|Sz+ C"Ȧ`R>0"VI 3D6$HVGp+ѵ>n<GSM"'  Ǟ+Ǽ(GÀy†؂/hUuPWܽ׷PL'piϬ y fȉ`܉ L l , Iq Z9, ϳ@ qmP) }P-όqh-#ͥy$) r*/! 3M59P:?ݏgy@ME ~*F Q=3 WY= {b)cM֖|(#\ e\`7Ϯ FYwג:`-bP~Ԅ0؊0螄m>O?KXوԙם=֥{Gu>VJbD]ϱrsfsxڜt<$!T\ vI …<=5 q b 04||q-P%]/`Ս1H@ZaK$Q Rҧm:*m9J`$<]]~氃pڧC 73@hx"i1Z5!AV!!0:!0vdh&/.G>B RtcG|TC53UHP}vO6'i3bR#2FQ2nvA&^J' J g'D5:c3LcM9$3D<7QMR8D:H:4[AՂ\a7Pnb{Q@piUX0sq$61ꍷQ0Ba4:3@^ca*Ln MH31P!c/֖6xv"gl^Zܳڝ6abP~%_zOQJ%fWl5odfCcfpB^OӮ3Pd4"0(?!p&>3ln*E5QSd;C#WpNhs%^!7R('xW_O:w$hGA$PaIRp$n{ 9|`9 _W:cN…b{#a;z=.[u|$T'-||=ys ; Chmo/Qp=`U?-|m "?? q@QԦJ9 }p@d}q}}~|¿{~~pݬyG*\6iHŋ3jXJ* ZysJS\ɲ˗YƊ7'ɳϟ@>:ʕ>"(ʴӧP7o\Tׯ`Ê[O Ч*ٷpj?|.@<hJ^ `„@,q$8v =n=E)ԏ)2Vw[~F۸sK7=D QC#:L ('D$䀔 ENJE{&(2"8 B!t ]n 6 (HMD_g}% v2R"0`ȉb" >Q7."߅ P` @!8R%9+d{L!doUG!CFPjs֙S Z&eD_ )X)Tه8ǜULx@Va@J@"Z}!P+/g^*E^J YZ^,j*}i)!-8GAX1֪逥嵰׵AFVRzz"!NK+jb};ک>dq˦}Ѩ]ہswW @JyH%B}+N*+Hg~ƚDj PgJ@}jEP&4F.؇mj!\P\_ U_X!`ɅkA'6FMh< a,缕p*x&!x_{/wx?f.niwP88wU|)uSNՐہW^IͬS܉;N5!!zUՅGw}`dx "^ Yaa'(ErTDfCp3w$ X!pEB2Np!I1:HMh nx #9pN 0H,>5_pvo& (ua`& C 5,̃ڬ%Qpz+̑)-DX@U5dcҌLcc,H0bRr"P!bHCy(t\RM dH` 5GUB( xfTpEkiU@cԖ5A '( \@%AR#H;0NOa ܜ JC`ir,0&/VWˆD{y!k_s) ^$1nb Ґpڋ!"PO_Sqa A`vvc|rK p.Ck∦I:`h]Uټ֋Fdl+a&r8DWvk3 `77KӟJ妇BL0KCDɥ ڍlCB?=楉|c\"gJXĨs7K@|)^qZ`#B]s]~[sޱ]8Pd/̒CY82V?gyj2f4 i3˔rlʱ&~1mB*@p81?فw@V @y(C#ġ䖓8| Q!jkT@CcW [$^>.OY(3`HS}Pc rE< ^*!Ď@@b;`… : p>R<Ц[y>zqbJR.YJeQYS9@ay/`7s m|)-vT1+ amo_^RT{It&~ob*; At@<!޷AXsχW:4!`|Ձw} c*!9s|EG Mf~~SU'Me@FDP3]}ܓZki0&KFYS6iVvB-uz Bl/yf7 ,A{|FyȗzuP6 :-8 X  omO P`[{:}…b5 `뀇kPxht0:𓋓{ }%8Xxؘڸ؍8Xx蘎긎؎8Xx؏9Yy Yr  I)) ّY")$y9Iy, i157Y2Y=@ ;I(yE9IB/Oٔ4HiRɓTaYAљyi@yI‰yIYIwyh XMP 9H `phP  n 㹟R0D pUBy `@埢 E=Zd -Q`Gp3TP%@yt ,z+.JY@Q``S6(R@#Y0R𝬢w3Ї (X 2 pϨ/: 9?Mp"AFPp0q$6`v?P[nA5С;WBv!8Ћg*_cks8qgvu:a `VoGE*[tmPqt7FcCpw ?5Nq5CF'jVsJqG psrjP6y%ħjocvX Ѳb;O3/u6$|[r[*:M`: %dC+k`CUG#'qo.꠮ZDKa5+PN{9z!L:5q|bQ[!q;g:k 8!: `yrf yK8l>(ĴE+ġALKHJ35b;F"Rn$^aCB%:Qfs~KRw h%$?; Eb~C+k'be0|b:-e(C5S}亞0| [5f7{8 akԛtc"}% {1k؞1}}| "¼uR7)q+o| ,:R}pl`5WYl'|HHKZ."LQ|0йZa\ Ō-:il, ^8t̟y,x }Ǣǀl vZAmE`b)C}) =P]VM4!}mj FIu0y-Ո6Mho/=(0 P~mV7Ҟ-T툣"-{-Ӭ  P=ԯ]M ڛ0֭ԩ" m1 ۗr5ܶ۝ J}۾=Ս}ڬ]ӡMMۨ]ݺԽ<ܭM_޳ݫ=]mܮ-]M>jmKҦ՟yeҮOMܞזC.=bv '&6}cm A^+^S^m$=-v-$YNc 4@+-2P2sv$ Lڽr.{x<]y5p~~.Ni]ۀۜmэߒ јꍾ`蛎M~nNԶMz0m4 X}c- eq ~⭮[ ]Nk#p+n*K=}=Dg^m|Y}վ[>~_@ĮG-b-o'=l>.!G T=~ OՕܾnގ$rmQaѾ4y%}TW +TE]=֥ n?Q}S.zNVsd_P^ۄ/GOB.Gq,3$[M4AMfAVmɭ=}m]ڶt]Cھ__:]W>/un]ߟ>d= >6F. GhxX8XHȸX(h8阸wh9ȉ٨89Yyzii [Ix:hً:; ,{IZڙ),|MLKXM(^:i>]ki?hKTb0Qu>sL͋US 1ƍ;z2ȑ$K<2ʕ,[| 3̙4_WОGUw0P:#Uok܄JbP)ANC1$~^7Q !EZAhSkʚU,.V|fr by\$9%f4Q.,|svq&7>{Sk~ ;ٴk۾;WBSۏ~And}}4ճp8g |"#U~F~hQ[+oGU%j% hrο/q SU]Ee9WSW_MNy1uXMQ M!b.c2H# @Vipx)YDT|Yp;dNڅY]WZ5)a=BtTh2>l mt~Τx<DI;>+jJjQu)jz/~ʃ oN6XRt5@%rOy utZɣ:ի1cV0DeZDyWoa@gJt⊨[uN>>&V1Xj /p?t dVʕ,Dr+^w?oA۱#zi-wR^mD:e^NTn`ǟ1ҢS5Xت7$˕S\pj+؅2x֭6y VALxx* 4T|W mOi"Nt M"f{jNUWٮUpC#CfǗ':)Z <0HS1L0*k@ *W(G׆ hIy M(ZH#0hECQ苮Np%j DͮHXbY>Jp 7䠦V-@ T'{X]p?E/PG$ό! X2c! !0O*>0n2ɴ:  B:dNP(=PU`QuI+*UB7@gKCdmG'O B mc+Al((؀4uᲗ=9"%J_,,m9yܣ ޴).P0=:z*A P@TAH` -LD`>x,B%La\`[. }x= BAecK @k<`@Yw[o -;v{< ܂!\JuAғ x` 0~ f{'T  L oBP/#O TzQ GS֩=p"Iy|^YbЇ90@&aBXqx<{Gi†Rqh$:"p>yPaDG7 lqTm&D(5GB`%۩a+vv15́~N6}p5tk /P:{IEp>Bo,lhmϗAϧ/9Ae~W{=R4@ep\?Й }ra,7@v{L_dnmBw>vT`SELs͗} `54zp/V%ւ%s~35vfG5h77zdPZ@wAwvPZM`00+7B@l]`{|@oy|QpQp`zmz}l-azuz~#W0W`_p҄ ~GpK `_\'}{szFEx^IrhO^Kņ/Z 7FeӃVK{'ho:k s1`tL r8a Ȕ[V5XGT}PS@SJW#Or)x,kghC3&g3 v=Ovw;A<.ɒQ8&VgḤ"R q`wgdGtrKJW_xbS,7yX4;'o(M<>a wX)o& lses!7}8V HEr 7lЇml ЍarKu&{/)"[-|tK2|,7ysw2ZPk}D_r2}Ñ{1K#073(Y81dpY@wrBx#>9BD)% ذ"m`|@e RfЅE\k5hp<@eDmOh:q]̅_`_a&9?oG'zl4eF A'`pS%apL1|gxj`5hku R Ѩu^`,^d.~\?2pU-``&pc:lBCH $l{B( #5P)y e*3Y9.hiv2˹,qҀ'&9 h9\ y2py e@EĴZf>fI,-&ݱôQA"~.z YeRdp>bD#B>%7$uO"!z7O^95jt&7zչL\4+0<#Q[w$( &*HW@.B/S rpRjy((u6HtMkJ[N0l7Bu0iAZ` Ϙ0ZTȷOb#Nl{-S¼ '-l)?ku`t-?#ko ǛI9p5-w ⱨ3!}E$-CY2-ő+a<bH5,՛ rX\F_(UEwt@T?b4pB&!si{ EĴ!-6+۳Lm0lIv'%#g{CF{!;iҺ0@fQ!T83{ (v[һ7` b*kQB@k?a ; =wI)p!3s?[a&Ab?v %}ɂ\gZ#B!h$.'ͅ &RX}6$[+J7Yt]ԩ5[%2$1-Tc2ĸV(Hl/x^t%I\f+n=\< q_S q.eŜ9ezCn,3ϻ[O'}j{!rq=1) =7MC}>gg/xg9D41BgUⷥ-/R1N슃A-c) H[1E:Xޑ13D y9S#)2(]1k1F kZ=^9Yg5Ƨ#E#ɑ6!Iu ͵-G?"[v"5ibŎ#7 f";CMv@m=Acjmi6ӂ緌{r!%{ۜ3$># T3R=sV?9~%^<"9;C/sጲxk_*{(AZ: .> 6)n3,gCgb[jbܘN+D1B"~^XP-T(ӢYM{y>c̛o_p3a5p ?Oǯɿ_?ۯޟϿo/Џpprr} H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s޳oBcȓ+_μУ+1Fן7سkgÃ.ɣ_~/~~% 6h\u'mR&|Xaa|pHᅼ (}l ,ƸI+"a;ʨ<ɋx#>(b~iT&)d#"NLyd`v769&xfaH%peWyaxRbOYfnǎ_Rh'Nncyf2#qৠ-L(s"de5z'~v'2Jl68rhbbk,Dz~m ,6$jib.(FoNώmkkb$W-cRm4WCIevnMm0`׬t̚2K94tzqX, Fo٨Y&6:)({_3i;hMtްFvg:{n5)[mx˩8W|+Bj!yn 䗿k+Hksu昛/kr90K6&>os`ED{6ỳ^%AoO?ȵo`&?~+۬%&[2P7@1GDntن0^cpF' U%KݦTE#[!Ĭ%~Xm$&ҝ(dechG+xexF1BucB1x"iF{x$ \C' J4FpelPbIJ!⢈MYAvHc,پhIeJI vc6(8|cΤTȚu3g4["wCEo;N"srS@(ie&Ё/mB0Yfd-ꀎZ }K>r7MY!֧3)rz og \Ey]UR#ښii0}t^ܹVő^N1I}ӘҐ$5z 4!(ޛU=2}.c/uE cnWOeY}v9msl,`і8e1{%B%& ^N +Qv`A@"s!E& v "+5HΎ0D!}"2Nk*cQ&4z_yΗiE,z_^h/<-'^ӫn*>^%7̈́F3(hE3 kujW.kYƟk?%=6IsEQN|,|Љ9fmF|cN՜Cf-[S[>N0!3h c6iepa_@*;!n^ĭX6F 1J"LgaENTnz1_imsy1k_*T鬾j( U>${`$ieS0\@HzY O(P}U`؉}p%ZF2rK`qVOqT "IT2vR{oX{ОO[`MP"<1pY"a!F{6H`. *Fr@k򦼜WP4 @,F<+{!Bwejv2PK:3'wj,{ i!]Yi|@x a L@kϨϤ"F ɨ}R/êlyLk0y}'Yo'&}{;59:L^NM.[hhx!T=V=t'V$F/؉<6Wg2 b-{eg#Rs| Tc!`pZWpRѼ3 "<u}ܹ, B!҇ |,UC?! + aD;“y@4-=Rڇϩ1I4``ԵƤK-22}+1PPUXrA]95E ܭޝWRT"LNӒ)XI0XX'UCVo&g'&ݫ3|0GE|fPǬZzY 6"`0w,o;Sљ3hp`/~U0":Nvf#!_kҊp ,Ƶ^ !թ| vz4v,>\-+6*`HLI杯`bBbfmn'p^rMcHeE "GgT}4Ϩߎ '~0ӜZwjlF[ va"R-4S~@>};0(Ќl -l0m.O~Ϥ"ʹE~~ėj,,q.fH71'-\,@J?Nl6̹ʡr#jf5xZӝHuߌNa8edTZ]*fRSr]"V~nSu4Ke)OB 3K_'GZN,q ,.rT(8s|yIyo(]o%K'_k:^-EqBhah3MEYs*6VE`;辐&+j֤w]"Pxc=zM#x< D)Ye^b`PUhEB_Lu?HD#: t0xj{Jfi%TXUAy^Fp E9;;@&0. 7G12FzHUM"r_4LHɇʼ/;،::bVlJ T5h2@2'8HXhx)9IYiy9 *:JZjz)7 7H;۷'K+;Jk{+ L, -<M+,^]H+gݮn]l>ݜ,K·޴]=gcl1#atEGBWlAc؊̙4kڼ3Ν< 4Сd%ItҒ&uVlCo&ߩ|rƨ\a1ʒVzd nkonݢEd :Iշ۾;0ԓ.Kn(Evrʄ!ʋ["՛[~ ;ِھ;QƓG~`6|98}{L:dz$j;w}v̓>cWufݣ<^B<r)QJcTÕqŬF[~b"6Fn&xF)_uΑvPtEvTeeWGexu~6_6ęHhycO5cafny 9YעKMd'?Q\%M墌Xz=e1'gj 96xKሆh.Z"> *&o3rmYQ7<\YX_7Gv ]Ӧ_w8WWfD X Jɥ|zL@Hu%~_cWxIIE'UffKh o;+cy tK5Ue t.3fzab|عG]ǚ]_)G4trlw 3cY_/m6ГgZHӆVf fd.^ vbM-'iAtk 蹇\P)B* [w{HAa\dZt݅HA+ulPD^8g}`yxZf`tER襯sQ!CQ=`^ ZFT F1܏a.ë10( HtpuO\jԦ7f!ytMvߏﮖ/^NՅYZ*(Fك+7p`2u c=ׇ:DAsո^d q7Ѕ;"W8d ԩAKȠf  q%x]0ωQЃ/( (t (61 )uacKhLۖAM eOIDzol#c!b`cxe tn (<ы$-ϕu j@_ibF~-(1Ej Sfqe~ Ԡ uD-QP<΀ p>iS̒d \W@nxBY5?ho :4(pqxdp uU !NYk c:xjzI^mF+Y  BDWُ0x"D{{!|GPޖ!C< p2C0örsxkPg̻1__G^n N }ͅ6Hs>.-V!.f1`o}.Q lu ɃKp N j9]3d+ea¢5x#Ă$'XGlSNSS;!Qowam`~Rq*Xw(.7`-k)!+`YRS,Z,IKC oUWv0Yep}¤;P~1ǃ0gXe7ervPX nExo3Sk pfH 9mEQ21 5B`DLe sOZD@v@ u5LKduBv`SEsP%:4tK:\?dNn8dYVI7DG& xF@.*)a2Ƕ#`edcRdqn @HT=PeeQT?m hAn<ڈX;@TZсwh2w|"hmoaXuu "؋*H 3;GRO:3O~ t99r[]9 `D´a]&jַ.J9kGRSe$1sGnk剳1y"w%`IZ){SIk=p*bպBC{3Z[yP= @}ekZabu Z P*P ! .@| t`u|0];B$7CDђ6 _j,8BՋ5GJ;4G'y%($gR4{7볪${Q*,@/kfC#15A')A0)ç@.ZN[?hHc3P*zj~r@ڪ2H-Ax ʗ?k%R(bGXI)v ?)%`չS!q xCS``u0W$ØX,xS,,R\AEJpITi`P@E<@W>І` v JIJZH8țZ,#, I`P3FlU.UwWAW"JE.p!_B N>Ұ(S9vV7(S&8v=mj ycl(a=óza]SG$;QVm\1A:CիoIW[ul[5]PG1@ =&/|~Пb'M@ $K.L0wͥBj'Lw`Ėj d}1@: 8sۊPLˋtU(܅GK뀑`2`t,Q]G# BcKQh0{Fdz9ݭp -rŠЖt XأDX{pp~  t+cn௰bU])na:|>j]v8%sbJvLN|a6TA 3 AŖnavI b*.QŃ_;bY~@^A*aԝ_|խ+%נĪ1i=c`M9ѣ|l$.:Һz'wKᚯ~!zz1 .xrXvbA@R@Ý k_7F58<@,dԌifZbҰ>[LCe,Bʛՠ7^ϡ,X^Uw^ԭ=q&T=f:`Ial٨)ᯚB F30u7, Q2.k@<;k~$< W*pbp]b8j&1LNx/i# J_&# '`hjmh`[OB.^~jQp>b3 /ƂRmFTZqBB$d.̧8 6O5%\ңjF$R3lH玞9;˹ Dj[s2m?T6owFmb xs^5k0,{f۫L2{o&>_3>}N"LG/ѩH!7#7D }~}}|{|~{o:%ȉԡ}͛()z_b|/!| 8?D8`S!hcWHg)&L{UɎuzy*RCU'`͖*a$Y:-AMz6 Nh:Jʘˮi2:' w LÈ hI!)2HYa{`߉uy26i2m~zU1ᄒ-KlQ@#9S2n$=RҞś_bWW&R2Z^idGȲ+{^eͪg;9؀h&\C)-B~`Qy'VmGeyه=K$RJR f:.'LFTZ=Bd$-W"M$^@@5TaՔFm|W "&Rdz{p%D|< @xvɓw))ࢌ6裐C48YBL E^LV\C'=QUV=[QG!DƑE|I!#fi(L)#*@R K9rܵ%%=Euz򍦜J22$ݍ"jtf` I+kfM [*b^bh!̝(p5Е9k6 Dqr$*h ]$fm@"imI,keǃ6wг"r .`!/L7PG=/#@ؚg[/JQYFD\Ͷ sMXgRu-%cݒX0MKgiu12VN^]cwdr33v-騧Hu;nٖ$?evDyik68޵Wݳ;:FQ(F _iafȕPծ<LhOr_U HnR\eӑ`;l{g-itiɓh%Q$9zZr]A %rfy҇S79Nb&l H(8h_"E#,": fb'.M6Ru2PЀX̢Ăx<\O(aNla2~/y0_,*:P BO )EvB38o9(2BL@CI1Dg85WM:WY8V򕰌%,-xdR׊e)PfIPvPrLI!B`MT{􌧦&gg`.I{ Ec^~$K\1q;S *NHr+eIЂMS.;mE$B¿=V8Q8hRbBߘ3=?gMarRH }fqcvCasI)!3fYDgIdдD{(Bծz11hćQJ$ QڸTgXظ}uh$%}<CۣUKVJ y1G'El):)JeXU]Cɹ& tjWY(bZjWz#xHD%-)Sw-LTsk"z%H2*N鬉dAbNBEjVZ;VT1,GuSi{^&BMhuU\Ժ0Bᄥُ;iF=Qi;ʗ vQZ4DK`%ʰ#3hpfEVHH"kp-o#)h_W'V+@q9OzHP;4$`3r,$,tFe͛&D F7{GP3un"?OcؖA9&_~b釕557 0s*ȊS\f*X[dmoPzp' ,LІq`]YAؑimeV`"(x9Ѝ @X N`rփB% m؃ _P"BW0V:P|ۭng3wó(0%P<8'?C J0~3ލ7mFb* ^ c߃E`X "ߩ_PP7bw-?eI65_qYr&#QM*BsqiQb3FbQt "zPӇ t_)0V`vAVu 0vPh@6vFh 6eS0\aB Y0m1 gqP[8nS'qr}}0Wo l@Qx"yjv+u"`pnpMj}@`@sf^@J` qZe-Ph}p"@8}{v'TKon|~X3hG`X kȉ00jYpx"gppV1h%| xq4]LA TsL<*4"\30ANL sb/ .V(-.8҂/1Ѓ=y e svwF6 HQ}}oz />zˇ~@irq\0l@%{iqi%˗n'f}{0/9[V'gT}DA/|Vhbx'J jh1FZt}~P_Y|v(vV&^G{hv 1VKh+.45%E%t!s͆0*)c|rW6zTSa}<77A Ա!âGE*_.?k);`p7P @IC/ `u,PΙ˺@jъߪ\pm'Z=HpAt@ {@ f?pf!X:jr7A@Yh* @:* )\9t;|@'Zz05 P a<W%pt]@GypArBQ&nL8Pos*'`HP&Ѕ0`h&p.\ )P&左{3kK,apq,M$bJKKp{9v;Cq}c^rOac1c!%`1Moc7+TP$3x4Dd5!3S)+ِ=) p]pw:.X}P+fЂBm , j`=z h{K{ʾ-uY+y}81;w<YwF9|g$,'\\ÎQR ^%@2QO@586N0Zjppcnv,Ȉw9h u;fl@'86%YHxq)F"d햺Gg#}Fro wsǨlivqFO20{,ȢnB`U!I zpTa* A`.@YYM y:/@A+n.Lg= `{@P*jkk؂8 Ҩp]=kY `&9ĩYт;K.x&I [ X6.m$TYigojQ|rg'<|ygx`'g%з]gwp}p"]_`_iՃko_Ш" r pLH-b[W@iq&yq&nx7%j87GMpaШl`rbWHcIv5FxdƱT.]\AOz<6 R JR-W`W0kF,L윈 @ M MKͯUt lw`>-^i1-M`]=Z=F<;00^nY:H>?}bsR śB b`3a UlOC!%%.)tP1s!.C'3]p!>BRRbVDY:dG?Y11D sGVe?Tv,E]m1.. } /JGL Tƾ>^JFοH]ĹZ@^.}4΍I9sO]H/3'Gbu\U|SK12hG0pQ0Ӓ1ռrA-MNBs;7TrSAc}Crt".Nڻ)x.*А. Pp@60 ւ.jH;pۂIZT<ߐνN^^ GXJL/vt o߃w/EMNڮqN_|\?}R2` iO lrK@dXJ6.]BCm%Ȍ^5T-cS,ѓ?T ܌U9 AO"fVs0" ;W!g.` f ࠈF@gq pGG׷GH7@8Gx9 6yק Xqg×5[;@s8z;02KJ6靺 ڇ 9y0 <0… :| >~$#}&2ȑD>=H1(X9 eGf͎N&cbFN̹'Νu(TO엳ǔ2{uWW6ʕЍ7RLʖkŮR^DٲɭU2E V|tIG_-SR.>Fe>;y14̀kX邩Z`לʍ:ݼ{ <8#ХOLxO|2ea1k1Q_Fg\JV<8I1f ;:~cG_,_Y!vx9w]xiTGXzcL$uN])QW[ْ{36ZwQh½V0(nc>dB}]d"_.H_sfmOzDՖ+F]a(Wfx&BV$tx}b.xRO8}Y}w!RadmB֒:{da8h}8doۨm* kYg(vHKf]G|)ir_b!aj*DSZ9!|dܲeyQi "b]n`*a7e9HRj&˦K)Yr? qOLq'`"`%cu\T" &ףGbeyjlgOƔՔK-@?k+`W+szx|]X`PƹlR+VE@ eecr6lqrMwv=Jd¢S| .LV=*GϻN)v0U_j19]3x-fLUºEfɋtFVŢBSܣKհ t}݇n.)o}PeaN8󛦥XHA+Y{7%mKE01Bמ>P &Q-AoȺTK_#ɛP+L.PNS|a [KN I N`l*2֓l?kRK:`rV"li;dC |\ƇB+83?b},Dl37+R )<0/1R/ ,6 9qJ`;\ EժC(Q`z P`a ,DЂa@4(\ -i;wtTAPݩ BdT;Rq)N0=`jWZpq0 ,(#*XMONJT;NR(LkXp \` 0k >A'@>2 "`6aMr-Tnx~l^x)'he$_ e( t=]%ܶ vM0k( S@8|@B o'` WxVڹ\qI"t!S`>ߠ*!PRX7 ~pi˟ \B/[Ub@K?]> 7b00x q5*4t{e/EZ90YH\BZi j!0XA\ ,\ (=pȑ.</f<B׳HDc.9և.` e+-$g ' '@֬f4;AOhxPhC?.O*uO(Ȓ@q ed|7lU֢p>.۽3:B~ lea$8BڗVA@ɍdAAZ۲O*5#-mRnX t)·-X-X V@Ah"]`QL#i6eϰ<LZIA/zlXo .\~H138)8~GYRMTR[oHRPSdԨn׈S0#J3>=CHnqm Wh@qǶ'KNG*VA= YkF03W`MD˰Jm}:mlhح='oŲZv {L("O|E%&WF*wf*@*?lvkZM!¯)d)MX}59'~RV07HM3%[aWxT÷$jWMqG%h'H$1_![nkqBy;o}  2?TUln!a&7T$mBU^ Pq`IKzz6o18nO!63ᆣnP2nvva2gbЅm>1" %HޤXqdtj giB tGN~WP1},'AcEkpFtertWK_hfkЉ4d(Q 2UB2`#H[CGGo \:~uVuPU{QxOS$ka^&olQNʼnFQu{$up\!mf1C4T`n^XTi=Ub@e3Tg`we|8aR3C ~'fx DP#0T'!C|@?Rp#xj WgpR`;)f,4Rx'Tuuz.F.[h#JW@fPihZDh]Cu eNJ$m1JcYqE~li=UT^Oqp k8EtCuRWP˕T` NЂ\z8Dj[YfO\ yRXhDd[FKLNq$q,Hbd0NG@L!tΩ!Bi2pCr}7X|uCE vC 0P+C?iA0U,q&h4VD:frhŀ  <)!QsuGĢIi7#>f=)a>DzR6UiJlSJaCwYgDBLG;@Ŷ /L:'ţ9sPCq ":Wc<:D@D2E& ;))N;& lYzKq$H4Q!Qc>4Jѧq AS8H5KqFKRS5]QXpL\äD!CE4) kS" $?3V2BZ&r6eX ˶m (9 k$b$.N X1C:~WZ)3+Js,i(DytBxhg5K"+7EXZ_bfr%zZ ֚:$+Jbi;?kx+>/{+{3JB ϤPjBS.ADJI0@T 񱃘4 .T{3{6:4K A3(nJ -cˮ6$2kM ^{urz:15:b[h0Ppu#7 ^Bp?p A9Dr5!Xuh[ger5 +IKB!0d%Ds?T#m3ZSCZA8ңG@;91a99~F4ۛo4;Kc!/c8<l+I' l0 2ٱ jhZ H~E/3pUI_0`6#Zd Q#@#@V0 ͌t 28 <#B֬ aC#`#}9P0τ H+s2Kw4!*?\Sb8b6C 꿏 /mr,%QUdHJ )&,q@΄$:N&z. ;7c;%pViSXmDcѷ_|Dc<.a_ "Sbsj @r[Ju|t` |ɀʌ#PϪϺLߌw=L0,3 #Y߼l ٛPף,t^ cm9ӰxKqV ?Jۢ1Z۪[G1ܨ0 ܠý)|$em(3Dڮ Q>ݙcSTu ލݸZR} GŎpJts)!\1qa0Y4 0@~es! gDvRmn ! Ӱ}0`ؗ&gA @m`!,y@ Ȱ# Q߫_iB@ @ {PP0— qQ` `P( _pV0-TpS/p-6n0A09t;GnNJ0n ķ1 ٣PlθŬԷ={ B ѬA,'MH&A>z!!N~R4ȞN=0N.^=A Z0 ׫L˴D,@ H ^,aP @9D0;И>n /"N/p N N1U`p|@ @ -~ dU0Z_ SPy 0 ]m;"^Vΐ@w°n <rJ09 듟ߖOcE\P+lWW 0 |{mdqRBL_?s2ڌp붾PĔ@J nezߢ:23ȳ E$c,(2;3 X8sIc.`Cw\N}{}~}|}~{oÌ/ yG]_j,9{ D~ug~{vs{`E~[~,Dދ,g-xu  E|S-Ot4CgB <*OXS ^(@,Z/`1=$,ihP Qyd\s2Fʘ!Nj/nT!fXItYڰLD5mYl=cKJ FXh}qf "4}5uπmH`1R=~`*@ͻ)TxE,iIV+PTyD˓tb:&QQ)d*tW5t*}ڳU>:[҈|܇^~B^zlv{HR |eȅZ_7}nRN_@8` !t#$Qa@ Alc -^NYpG{бA7Hi1 `BDdqVc! `b@7.5T4<4䦜b:I3 RxtP xTW 5Nj|AWcY `X]r5(W+@h 1tVYD_1:Ss&fq :nlg!012! ,L$ b+(l`~x1Ï8/0|L1}!<ƂLq$WsGsr s|yם"; 2%FK("|!*;I`iG $1WX`!Z /0;[s\Ѝ p xe}$jB XhD6Yp CڗWqHRʚTqyt:5>GEe1AeNJH^;%؆ kaELG ֊e(뮷]F_K c}@ km_hb. O8*Ns"`1Y'HA]YzNf;6BBY92!F8 h>8!C;1롃d!pS 70BP E }C4A%gb%c`^'HD\'mB~`!#o`861|4  miJbG VkT`@Z\1&"飘fG>H X75N>P.b`45(#\eSl=$0fg/i+("ks9L0x`J$ۣ@8koDY&Ӡ" eBk%( '*CҐf1 E_Q k5YQ)#*Q9']X|<0 h_Hc2b2kQ&ҥ(;NOx_{$[17AH 'PoKr"ȡG C?Č-r?,pps%!%qRaW?h!Uzw=n rPSGXI8\MA &{0XϚ6hޠTc@8:'An ,EUp%PNYHbb?@!!v+632 Q=^fe P{^;D= ,X?@/ "7,<^ ? %>W)~gL7~qkx>A d!yH @jt0ˤ -xx/u\nk(~$e!M"m aHՐ2йU ii{B+3T!LHO L (YŕhAhtd<;jHJau k_O`.},X!jLKk^jH:{xu5"j $X)ƻ}hWU zη~уm@ai0!U .I CXGuLF%B0\la vf aeyYfu;`_ahA@K7`uZ*M8 kYjpPjYn@a6E Z &Ip)@؊o 1hjZ\@#1U1 Pu;\@5!YUY x `<^ eT(\m e)K;urur^'Z0 @|0:(el6xn&oR1#x= A8 pVY|q`m)!\j# L\ّ+L3x6 YTR..]m22U  [r%[g2`CFb) d:s2c=jzXCY m/Q1 Gf 7vyx [P(Zh{9`&&L)4R0#''"ap(?tn\!ςNBr֔,N'A .y-{U)餖 9 y(+c9cٲM%c}KsOKZNCc'&pI-46l3K,P ?*`)ҟ9>ӓ @)ڡ~-3JiJ0T *LK,2]"ҕ`YOͲ1K kMX@"3i&$q9K`ߗ-Xe Z0J%i}IjVߤ 6&e]xXoY5џXsz֔,ph|`Ajz\P(\-vSŕYNkn@"[-xb:ʗ-| hѦǚo hhDj‰kxҚغnY8KqQf08Pj@g:njQi;pն=j:j?I[{ !.g1DZ!{q"My&{( Xꕲ02yv y93<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[f{hjl۶npr;t[v{xz|۷~;+6uz]sA%B6+PY]bCy,x+Rv’>gG[;p o8KI%"JP!A./F?8U >ReA I6۹a+p.+u+ᳲ{/K//.7$$ ,W RpƐ=KĻ/o"GY`x8)*Єtʉf9Vn9*Q OP)X SNU ez:eGinR‚Pv@@Re;l`6AАP8is H,jj I@ Z `4B*MluY`aSPpJn& :ܮi2+k&&$=~L#ti@P jHȌxX`)IÊ}],Q<ŧs( `{g<:.0ܐPz t`i s ɔ8|adk8N\hv~@Zq2bi!m@:񲽖Xؘ6y= _ʖRϼH! UMeii3%&(gьXiche((| 2#MoV@\ \ \we0нRT0 R֋/h<[ ɔHҟU`VX}дύȨ;K'E]^ .xJHwPXeSVX vټbUG1yshzi0(nxFY]qy=j@Rr^i<܌aB6==E+!H'%p1K)H֢ƜQ Ae̔k{=5 P&&m9k Q*1 ![ / I)yqV:a3hi]$L@:ИX`!]k=qÜہtK}m#1iMUf3# P(% vMyԸ k(vD)&`#J2d͐?r&&p$i)J8_oN,[4kT1/{3k1y@.N on $ !p>2&P×epKBSjvN3 3|Bag/uAӃb#Ųir,.B~+BmsBlh:1(M^QOE6:0 m=ǾaK {P2HfQCV&(no6Vp>K",Uq, P<{{KTOs鎑^@.0>F;ٝYOy9G4=up;%a*_.>>xގ:|46M|:鸡0s?pGH0:Ax hx"M0:D9EF٦HqJu,L'PYMtNd=PV6qJ-Xn:k,p _OLNxbM8:pSaNJ* H_N2੾!a*l8r@fࢇPKLpN.Ӑ Gnl@O>q1Bxjbu0(NO5ЀgD7G5 (7'wc@FiyGp ๺ 2fLGP,I7 P9YywPiqڷGGZ+V3=\BIo$e3pNB09NVF-X܈GyR]Kpm㏾oPYUJk  8Ō;~ 9ɔ+[93aH% nD7S ю;Z BuH@͠yfeO $!ֈ@z>u&>4?R<߲Dd(lD bg{"OСNiukx[IB\8}|]m}3O+J28321"$py/&bێup^})HUt&bTΈ""(VYjfn grIgv aya{^֧_Rm_עn$EXqG~ jJjj5Ebs5 a7kk lmNKm^mnm~ nKn枋nn oKoދoo pLpp /p? qs_qoetVXq&rb* s2L3sx!P- a F#=PpTsV_u֓FsT+\ @!NӞڳbKsZߍwzϼʀAX^}t@RS!),-{_y/G➠g >Mŀ oN{N8`g_Ng5NtEVT2?}A&臗]T4vK~o4+z:ڣCpPpiߟTSBQo+dH&8@tS ^0!iЖV'$, OM3``Tp%GlHp;@C qD,$*qLl(JqT,jq\0qd,ψ4qll8qtrB)NUE0$E:%No!5hۃn ,XЁ@i9Ηn$тu75j0M4 rad7Ti @XHA`dN԰ZP i9Y-p@y6W P `Hhp @ hRk5}(4 (@6` COi m@X@I|A.^ YHGJq+ @@.p+BqB599T :tѬ!ġ@*I EN@$ 'f9HFDۜ'A8,0i!nIZ9ROlBCBv:y؁5%vZ6 ej6: " l/@pҦ6O0,VXBƖ{ӜX'#@Rʒ7DưD9Y(l.7ɎB#ͅ%%M`ۉX2xp]錰cP Jyv1H@xށ°  z&M4exAX(xAޠP&#aR}x$(^e tEpJ~h©$ĉS|D栀ZA(!+{p 4q||XP VXp!`贇7 `x rIuA\Lu]VTpxr=hp|< l<7u_&;'V-j԰7mzh@vzζ vsȄ}w \_n`6!( 5\0"zxmNoI#zmi,`f8ȴQ` Im s >H~yQp7~ba8 /Ѕ~ L.}͠t aB9ÔstxS0Swh}Hy~!xCaGtt=ƃ7X=](PDi6($wpV1(ُ:`zAh\IYd9!( TbyА3  aV0)y& 8 wfH p[vG,/)tÀ6 x Ah mrqGh¹ዒq~w *P8—= YI{vw`O( * l+jkPaAHA `^z  !kF;$#%V!)HT~pTJ񥄙%'(a;@22RqT3uP#X/$? #X#F }Z(>YrslL*[}pZ*>A$1Y"8ƁGR^r+:*S7sAT#x{xrFpSN@kzcye^HZu#Z(᤻ gJd,("bBBrHs)0- &2`OO{`v&b* + Bi)+UƉB--uA ;'@! H*A:P`3UJ{4&Cm" ?óWY[˵]_ a+cKekgikK/uH5+LDfɶ{[@kwM{MP=|˸C~BBv+0i۸=dGRVZUfY `K@]GB3+UY3JP"t4 WVV-T S3XU8VcY@Qx5 aRM4u[#@c1W{Yn% *P+a`X7!^QP gRRWd+e[˹.gFffhVc,PN '8X }`xWR s# 4c,\gh`JLAËhkVd)J@o3hKgV{g`#nf p&6rf1iy F ZjgĶpLN,Ud#lvP ֒{B°SP+c=,tyn1E%6h,?`dBIfu\`rzM fS:Cr0GW FrWLs 8K@Jǡ8k98"h~uch<:W` " !2QtL,@b! c77O:8!dA<8GpK >7 $ qH; x엟a@ϥ' 1\(T8Qω2&`%D%x ot`_UY:+GӀ'W-00\ɳ| .# J^`dtdXvP47sbSRSdIPIcm?|b:|}0 i_zaN}>M}/aIxyk{^ zt>t w}yYα H*4 "~J+'3^=!cdiK "wySduC|\oѣH*]ʴӧP:9oo3YD}f['N"Ls,*\5W/ޑ>Cuc  LÈK'Ct"0{:bufơ=bhN g2&л&m|{tSLȓ+_μ=)$ջ]) (C .dxi%}jCUIu%2E5 6Fcz!rON`X:Q+SZ_Xr\(.V4D[s䘀{!bLNiH& ሓƜH:Ǔ\A"dihO3Q19j)tigՔ\px矀*蠄*4=Ղ/裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6FʕNVۇ^-vdrnZ!ڂK.Z{-k1zknLWmZC0"\V<lw+0Z1O"{q#+,a~aqHIfϚqBH >]2$O}cΛWu^s}rP=uVì Eg0 άЈPV|GRa%k"'򂌟BqT/,hT1xtͲ[뻁_}SqF`6V C~|zT@$$/%@G$tXe sezw?1S&#W~m YL}ȡ\AZݝ ҖjxBV5) ~~L 1P^$?.髞 =P 4 P(tv`!PMӇ:hK`#Pi iDJ )6H 8ZYI y$Bȸ>D@RzIAorxC? ppat۲پ. y61VjbY.\rplw;m g@>4Rsɗ Xa8|ED8(C1|h4mB: 0=<gpQ1D=6tl~/IT=z2Lc@ P@з*-Q+xh h/x > @ h$A ,Dǫ@} .p 4>D!~%p_'SDay >p!ӫIR4]K@6:o5]0ɚVd:铥[50`k0ׇ.vM+pWQrC-9`@sUD`MVdՖK3iH)ehc &BM'pa(Yk=URTІvOCY:V=ԅz.,N h0Wdh/ ^}@!4\p3@@)n_D`a>UusX"Q:ǚŵ3@!Dl!Q.(YaK ߂lXobn}2uڀ89L9LrY0Lw<r OW-#Hd[:J\L3!guApta\"0qv]&kdEZuj/g ;;ҏC@X[I׺X 0 =v-Z껀4DkBa'Df,W;`/ MU:&]<DL;|`s*"Nb1I ocV:pZ?:;0bm ,3 y:}eG-nP2 &ɦ42 u'7 (C.pNT,lt@/ΰ{tgn8 ׽hn_J0:okK&@EY=&zA<ڠrmd/} <$2gc JNTQ:"/ve,pgCaPGg_;;t}Zhz,VC]Dƙi@7?S?xVT h~TpL9 @M!摖$r  /m! S9OB)a6+#5\Bc{96ȹ:222NrHIaa@1c1' (:,-Hu@65-2SA5/9Xc#{RA $Wh#zz`tG3 {'(wZB/rDcQ4TPssDsnRm8if2b.X'|H`ڀh mhAq0ӆA$yCkpr=t]v}xz|~׀؂=؄]؆}؈؊،؎ْؐ=ٔ]ٖ}d p ٜٛ ڡ ڟ=ڦ٥ڢڦ٬ڞڲKڶMڲۺ]ۛ]ھ۪ۧܿ=-ܹ}̭ }mmǝM ݳMԝ-cޔbߑ ,~̒] ,(nr2>,'!# %n⽲t ,+2'5(>Òr:>+ .8'(N6p`JZk-@䱒 R ppfWVN# U72u GPu_Ϯݾ` EJ vW1 阞_Z `fMƠ<?F\%{4m`>@_*'"f:. GW)9IYiy)WIRx7֧BgpDG`zkHXJG`i*Kws'-=M]m}ݝ .>N^n~n N9,ShPzVP&} 3B"WOI 2(aETJB3] (Ԥk &HXr΀ؼjC|`ƥL:eԩTZ5VoQ#S`*8Q 41gOt(@ "`@y$VL]!#/A£>Y<&ADlܹm p@!P-@~ ;Mk۾;hWc8=%$Rb^<ǧ[=}s!˛ۻ}<,?j`T'`8`)`>x 7aN#nȡuvHɇ ߁$b7-0Hch8X<>8dFxdJM. VEFIeM!Vn^~) fԐifjjh &qI'op܉gpȡg|٧z砄 ( 螁6'(Zj{j(z vJi:bjꧥj:i*+uklJŠnJlr 鱴jl.lZh^+j+,"[:n[JkZ~$pqoqe0ǵ// pG1So+$Ǒ2 H w|[19,4gt:sNl57<6챾Z#sK0ʹ}`یD#6{yoz0Ӽ/t{2/̇ց OnrDN_?>4;,r\,͛ ?ҸǮ4n:s3¼gNθ.oȻ<9#7>y;2nwsx5!phY&>51r2˟}:n \W"<[ ȅX I2; HJb(714J9 ɍk~$sb;IFNv;#˚!-H'Ҙ,Z^l@ժ)V%6[ 0ɑg6%t78tx g83J$,T^mTYlrӀ6mk\+'?HsdDjAI_2zQ}b]h@ЖZѬy=bҕt.Vq //Y?q!9*u_NjTFi݁ w=Eu߮qMRij~ vy >QjS8K{bfιnWKSϤ} LKc:|0h5lUVg;IѶ!^IDZjkkJW$Xt$kkUw2&LG;XŀC+(WIE! /9ԯV$+V:6sm#s,;,~NL| 2XCY;ك_kX٪0u|mR?;r͂^lruf-ybq!2F#590U63^?wrс3 k%ѽaj\{G֘oiu8dO\sTъ/+c Pݹ-[EځOWx{CZpva˖`[ڴܰErw5ݺ2&f)mkFְ{_源c #ICy|9u;6o'{is\ ]E%m#{g7+k܄Gg/K+>t=vfMsѯ>qӗZˀ]wY~yZщ/Q5ša1ҭKJ6U,'pA*--DB ֫1~isv.Vi`SX?0ͺlF!yk3חlj :aa' $>Rn=@!dK49^?G0-ءPaA")?{a |c?G~|XgPt'Ii4iQqd|Qf-G9&NO{V3{%"lpT`_~p&7ޗ[=$Y=$;A3;EoFx#OyT:Y OJVZM{%8;#GupxsL0lJZ{p}` Z,pV2mW2GfS?S{s K5d4W`c2sc\}M%ET@J?Etz~2oEH4$h!s6eU0@-hU``U`69IO9걇K 9EAy{R~j|`@1ɟ{Z%;|gjye uDׁu&tϵvVrE*K]KZ ӷg@E0;pWAv)XG@3ӫdTv/ʄ~;ppJkJ @qP^@x/ q+ZhpM} Pƍc| ;0ص`Kt0q d*qA ܬIqx'J}ۇh{ٙMq;4OܓfMS4tB|j4;=T"T jhrJ0[@s0)NE4m^%^fZ{QFdm4@_$!/   )LmqQCб@r@O/sqD j@^IeN[`kqxիt={ J//`uP{mnڔɁ䅠Y,׊RdouXdEtZღZM$U ܄}ԭV栤 }~~{~{}}{~pĦµգȭ˝ҵŝ֗ھӤ߷˕̸궯1R_!Y*\ȰÇ#JHŋ3jȱǏ CIr$T:ꗶI@s.lP+]m WQN*vRТḍv*iHc 'VMa\ΝNy*afMkDE;mHĵخOSaz2|!,ɹϠCMӧAI glh*Euw*Yٻo2v^( ZUT[r[8Ӏ~wwrݭW˜N=}R;W/we婓-[Wx5wYmڄVhfᆨt$4FV*%>v-&;-&h"k": YyhL~h~;[,R0x*ޏˋ)#-$$mx͉\FY"OgllқIzr$9!r(蠄j衈&PS \%zLJ5ӱhqK`5ZqB)0^9T-|NE㬫z&ӘY1kU~o]Vj Yߨ_%mm +j괏)W+oka)3%`u,Q+>L.z1+M0y ÊupefԎ|˲0 1ɺ0Ld["ɿISlEm٥=@QEC"ǼPG-TWxv8m8X~(vYbV~Uo`c/dp]L!C&-l5 v?KH8څ z_vyWA7>VN!ɇ}b#'f;:km,t_GNFG=/ڇo~t{o)'!KI[gPu'XLkÕ-I"H dyt6A֋h$ & P`AΐU:a3hЇ3X #Є8 CQG$bD,ZQ^\baH2hָF9ndc:xcF=֑|?r< Cl$'G2D$$i>rrc'))JPzse 1UTe,M4%ȨK H~)bȌ11|3IjZSvӼ&Fnڒ 89!p<:[uH;9xړ]>ylӟ )Ђ4fBP,hjMJ(F7QYH-ёT#&9f耩_HcHQJӅ8ii~7ç%҇SdӢrFMR?Y-M*= XͪVծzXA1@ԥvfMZ#Bƥ#nuiz)G\xͫ^:ᯀ.`τm@"P؏oCC0 pCCb h7VE_TmAVZWSh>*C/` 9XmB%4D-p% 1.ruz׬% UA>%o4b^f !{q;wyF# oB2 yAZdHT 3`M!:z] p*p`w p2(d>.)`(}h=>xH1*3 B@Xa :AId ls4Zp6+@ʠlx!' HX}0$77vniw1j6uf}?a@Ѕ\o-bsUt/^Ї0ؘɱ),pa7@c?y,ka CdeQ7@gApiɀyϭR}k@:P<evB 3g{,KL|`p|9$ .L ^9ԝSж[A; B/(z50 as au[UP jL` ` $VٟMcGta  pW98e8-+\wAvDa[Hoy>pc6fXt1 ߦ]yGѨ;l= ;_ 0}0zPxN@U Մ""vȺպ@EP[K~upDQOӾٙPc[Wц{`6a]0g@zsg GwK}uzk  XP[@P}X&h7sgO@ n lx m)y_v6h-w7}>|GiSf}\P }}ugPJ-gp(U3l20cswkOvvvu 60c6svB(}/dW0e (yUwk[@0yTl_+0`a-8wx48\U /[cHrH|BȄv'%͇]} \uׅZU0'av`}|tu\U @ut 2~abPP4w!w:I@_vpNa@ȅxL \%`øcz`0o ihP(DŽ$rXCpHO:s85UZ`PkYDGDgUZa~rX~Ә3`a4t`5]ayelIwyX p@t ^0ime_ۦf*~{@:q.Ha֘pzpf&` &};fztYH\(z`SxzYnax @'%D#K.[kl6~Q'lPuY,PlGhwXUHqw |1c̙i'o%eyt _Hf[x[I\` f 鈾I`pbvo%0[afi 1PX[eX'^NxE_0rE DZa h* U@%\lX pW`.W`1Vcu] 'Z[Xr*NmE.sRp50J^ls`l_Eh]UoU(0zsKQr+ |[^%gDYSP)ThA'QuZ.ZCxZꅽ ^z*# ^0ZPҪK V&V:Tf$JzԊV㮸$*AZzKJONگ(JTKN[+({F RӰeP+RFG{JDK4KFH)"[D-+J, I&0+:+G57<.E;J;=N[A lT@c1Q4)L8(mC$B 4p%@Ú&Z220]+tBfC+"g;i( 1s4=];/&%;\*83(!l*=-&C5}1A7!^{ =d-\L'G!w-+ym-21!._\ ƽBȃa[:[7of[ 猼,/6С(V"$-&ӶlA1d5TΒ<ɽ)gKE3;5A{-4 M>Q#Ln}ƍ5+2^lBn' ͻ܂|=gp}˼'ˍ5v3>Ca t3!ml{Ͽެ-ь$pˁ_{UaǻJWZn&S+{[Cbl!(1 Jt*BĜD{#N@3x[W`r+kN"*0tZ+Sr^)&= 241T4r<-:R3r/=)ڭ>-Un6wZ7.,eT#]’V<*,eDE-t]KFc11WkSRexjq~$7m[Jl:<hjڪ{۝4~0av+@kA4mn6$N%cB+lRaoǎS%{+%|'y# 0Xqqr0x<$ȗjPupZ f;Xv@CRۃ1>  |<#|0>  IBQ@< spF 0p@uNVOD/# Pc?Iw1rEỜWΟ= a'W'YXGH8hxG77tpW'T)i8g)IxK++;\h{)ûYgX7,: -{9i{I̜.;,#>(e&4K(QD/U*`9\W `CK 2ȑ$K<2ʕ,[| 3̙4kڼ3Ν<{ℳ^rl8;wE{SSC!b޴f׮+xݳSQ,yꜱ#/TOȐ"U'-R1$p =Pwuup) xH`mE+f"b}1nx҃Iw^ nM&I i? ag6hS%ǫGܻ{>˛?0O'տr^TA]CcimfsAYHf_)1H JP0!aI\P@YILS T|lTMX1BFҨ@FXN걇@Q pR,QQ]Zuy'/0fFEN2GN@" ='!i΅ww$CAG9ͣ7S Jq\8@W{d.sO||ʣrVBHA} GBAEQ{] ,6ZD1D8 $R `A 0a1!B.0炶, @qC$XT.#ǞHM<: Hx6 E=|hA#H$&ĩq !5D\ȡD)|>P0 d20 ‚|có:= v 62H+ ΃6"rl+_ KAH@S)QbxD/!"{, 'Z/ 0f@E.0gbLAw3JCNbcF(p8$>. 9cd!H0f J=¬xM*Q0fP L@O&C{VE$ *|ZQi$7p!L9њHt'f~Vt3-0+Xx _6 CiD14E ,,;cmHM&|{ȇ}-jE4tV,%:`CK{AM1bxao fIp‚Z3M. ~7fy!Zw#[tJH`h`t,{I;~4rg爎騎ܱoaSKP1Mrňq(0b0`M0%w 0&qs;{ScިZqZx #[cuqIgetbf? 0[<6ԏ:'n90bWe{Ta #!zIKɔ}pdZQYƧE'yIa~z` VN#wr%gN eƧfM~@7ZUXqI]fd}Ⰹ D{NW~WAHٔ隯o*{R9HU9vXb=r"8MCr|~{͑9fWۈ!Y" uQHWgї࢒XWBaM]1WZ1?,8){Y2 VpՍĒ8ɚ ʠzqHnHXIC?XX K ;O1nڕĢ(ukwuq{/ʧkKë]{'c1;y]˦{j՝:f {k{|cYz;`LщωAIKg,:\Yrۍ?ʉ 6fɫٱq{0~;h񙞪a~)n江kbaf ݫc؊;כ;K;K˵{ ld[ ̠f` ? nq+#,c8ď+cY! 8:,/,J",k.B@Y0- `> S`+UW{!! ImageMagickgamma=0.454545,U>?:P?:f?:v?:iU:>?M>?]>?d>?t>Tl>^a~~lol\a\W?O?:?:g:d:k:y:T:|<%N/U'olNsguY`Y?`KiJihiɕ*i^ӕUըTЖk֨idsVKTR[>?>?2]=T>i>T2]>d>s^oAk7bBj`.Oel`z쎌а㻋ѵҘ̭ȔȰ۪ү檏Ϋ͏ϳʗϱ֓}}0x?[x]g,8|}10v i}>}7{/_ksJ7qIj0}{\bM˴}}sj{}[sLvk:[@}VF[xyf2`|*A@DjbnM( ASL~ا!:`/ f$Yz8R ph,(S8K}V5f組ji#AMJ-ՇϹab+#:yjJڳv@ұ+^̸ǐ#KL˘3k̹ϠCXXS6נW##;I8h+"L!&*8 d´8r:A^ T4q,`@[Ǘw)=-`ʝ]Juwq0U*u$UJWQn A#ba 4` ؀pv̇}Pi(QX%TrPv!HȆXBr)ziP`?kĠi`uD)fjFڛp)tix瞉HTTQG"ysE.᳋4Z߅\(@WA)˜P=ځ,*nv~Y #jgXͰ)AG @jbaN@\lIѶi+R N;HV\#: \.ïE8ȅ㗟cFϦS#+U؁ZK2$w*n,0,sH.(B(Q?,$1EBOݝKUZ[% ^ODˑDWG50 J_UE#gjqaaI 4H fCGU)|BSbsMPQԶBYPyD$J_;8|U aȩm k6='7,sp VYz^'v5pxE_$ЅH@iЃ[FPA P沱=Xb|H50Qq@dAC2 buKH-0" ,B KLֳF%h3r:y (GIJsWF@%8e<A " ]rSҎe6ljfuygG{0ee:@X(A'Ԕ,lR \Ρ xa {SSp" bu0c) DJXZdETlhhKNq$mI-!rVIbI0抰MShHn)$#3=:+Vծzsݛp\7XJFqc /ĆGkd*pTt -!\Rb:3Kb U92X@D#YZ6MjWZWq* T&[:Z ymTXMr:ЍtKZͮvz xKMz|Kͯ~LN;'L [ΰ7{nGL(NW0gL8αw@^; E>d6y~2_)T0n9_2,2̘E5mvlL9Եbgπ^:@WЈnDϷюc!UJKMM8Ӟ(A=jQ ԦNu󰼇?ՓNL_]أ}X׾#t>:} f#2@JDINseWPheDA%lD[`QyD&r-\R  xJX8! [3L@?} 8l@ɞÕ3@a_p tЏ>vf:g@[}?V:, TB}XRH($: clG?(wu 1|bh6dCfIP{B! l $ KJCn#ѺΏFS rcuo#!D:X].j5B 3\GbRԧ{<~ d QJ:@4$v؛K;P$(iEg۟3 Z/픂!*qH$(MMQ,R@L`o7 SnЀ1!wqEv>~AvJ|ÂW p>P({h 'xJM-/>t@`;39~Y [LMq `;2`wxM ( RL~filog o" xE+Ӈ؋cPv e0l 0wv`P ʴ"xx T!(UьHO@;N1! OdgoL6[|‹hɗ8Sy+bg>88u6'OrOHĉ˄\aW@ iNؠM7S wSb2Mi?0LՐ**24<cQk(n527;8c1RYDIJHה'_pN)JPYZw|ڥ\o^2a4d lf2iy̳lijnyogsYP{v 3z֗x~Yi'YzIg9'٘uYf 'Y_ᙜ)Jcyٚ.FU)pٛcn :ȉ~yݠY Ιٜڙiy)I੝}9dyٜ̩) Yىy9)ٝṝڞ Ji ʟ9Z)+ʢ/:-59 dn)y*:C i HZA)9ڤS੥ɥ] _ZaJc4PzjJD lQpjn*uJLs)~ृ*zfmڧxrK*Nz|:ƞLn jYIz* =jiGjJY4*ګAʪ*z ˊʬ jފ JJjʮڮ*ЩeO Oz*kyٯ]ʰc j݉թ{ܹ ) k ˲#%'V3 :Z۱9:42KC۲EGI˴KOKFۯVj[ۮ]% !kɚjYY{[+ jj YZ K9jjj*oK':zy% 9!{?٦::4˝ #;:JP;tkwVi7 ;wk]p`2ڵ;w9ztkkpPs뷤 9fhʶ9 +'zyɡp;Fڸ+"ۦ7˿ LpJ 㙴˫ۻ;+ *UkV87˺: lk$XZ<[ʝCƥНK[kHt{b;Ŵ |ۥ| [ďśቲKl\۟ek1Ć+˵i Ջ˨`<4Ilv,K ~Ⱥ,\aڹ|۲B}ʶel({=zH\lydk"* ¶[ Iò\ Kh;y ڶ6:lˢeƌ4 iqNL[<V(̸Lͅ ܜ̝:HŲ *+^;ܯu|l*ӶL[ѡK;EzIkJxȺ+O ʮXM,̾-+Қם2˜ۋ1a ꥔MeP<K:`̻<˸+|!JQ*.֥+(Lkˢ &3MU][\-7 ...n[/{ν&^Y} |4V z-JO~ -,^ݿ^}}~ .dm|nە۠;Z˸<ϯ ٣v.m <۠>ݝp@|nlfY8ʏ MӒmP.Q Wpw6-[[Lp@m` )mKP{XNִmy=뺓2h+َ˞ SjMy<.ē0m}) vX 9 0=Y`i8ſn^Ґr4qPupm_zC|Ͼ|̎`RƹĿ~݄|ڰʰ\ a"O] ͪe[S)\ف)V%,lYM,b70Q%;hdt/{ @=au: N: !mD=8Y I3@Ɓ?Q @阈 W=z&t`%4Hp2oyQukRZ0LcPqL{I:Y1uQZ!osnI7p{1u;bH@L'^s4a:M[Pc491vNZrIgvމgzg~N(|ȑ|.vqF o!eMenYfF]ffPI&QnLs@ćau 7aw0iŽ9ɫL'$\ -,!ʝv@c} $p-@{Pqi1GhXa_HM`Bp!T4EH[TL!(I~Tp|lJ w|䪠&|` u~tpL,mdjTO~grMwvߍwq }e4C`0vMJD `C ;wS/q-LW[icũ[op!X@ [4}y`@  o#]?Bbr&2lGK>|! 4 ](4"8x׀̇0 M-~8G3:`<XŅ,B @?{:Nl =H$Aayh V5xd#+Ah1%}) 9‘/Q p$)LN'PLLT*Mpӛ0qd,cU$aAqH @X@TIUI":рl/9-I@0'T`yq!bvPTVǛLR ¯"z5by?*4_=!Hd2&/9B0n5No,` r&F,@ AzŁ Pe*ʊ:xxeB@^ CP@ZJ0+YZ3eC1 C!5@9Z ~+y &?b&W }_ *&Fk{apfg "kq e .Svİ^i?}oـmiF x.VsP\Bxp%0QzC@2E*& UAvJ9L;Vy.a @ `,"|= m" ]2VowX'xUX6t권GVR*_ yX9X6 ɐ dF8+%wmi%p6Ep-`{pzZpҷb8EDhSwFV^3i|SnS%:dfk}x;_%`(VtFǘe̶H6iGJ)*+S(J_ o q)|*:uHjt*DZ(YH 8mIR-SOxꆀdbybSyFSXS1yYԈM6OĘp~؊币%o"Vf$?ayїmDghS+)'E})SCr)IIX:^~S6xW)lj#__+bY6)VGؗ8_HVlpi9{l4yz{XYYizx9WS蹎1CDFb y{hm뵑T 1*G,ƖmAbՆ6;z_mHY{9DAWy(嘅)9pQX"EWyHf<詖()擘}&Xc|*yoUjTO)C*vٓ~:h'o3ʨT2ɊZ5jR4馓i%.@m6gHb%{N2~JZCVjXm7X9{i:IXgW!6_ُLiTh;e&}&,\xɊ}?C骮}bp_ {O*y^Ò T纮A+C oNGY(}&tH^hY`ڣb_ٳFbyDiQC7hH7yb^XbWwv"gya|:+ڙ`{ٙtx/}D빟 N @ f皰* {YlQi9OIy8ީ ʤW9^Rۑ9 zlj'6 c]}eӫ {}觬[DhzS Ob7TWM2ѹOPzٴTMo*&RaId9,m"A٢*xj#0u7\aEH&|:Rm{'m la;:Y F! WINP({:mG E36JsJETΉN9Q::lYV8KsykV JmmNHl+FĽ\'Zǘ52 _[~S2+~}<&Vů 9 ˹˻˽˿ ,L̻ Ōɬˬ ,ӌLlج̱,\<,Ll< p, Ll,`l' Mm LMmю !-#MF]\)+r- 1-3/M79 :? mAMEm@]q҉m')3gm{@ T:xm37Ϊ7z9䟚>&;E@::Q. PxX>D.F`UNdd._NLOoP=uVr^8c~:VynS.lPq<^C3=zn闎h W^杞6T.>6ġ稾Mguhn~M{泮}~yyNAnʾVJ#Nn^^J>>F.َ `aT^=>hY_^f7 7A^⾂q>Xn z>'y8.3n2/n4?壉!@_ 2%oL7mm=7{`~ahH_kN" `.5ˮfg0p.>lo3Ce_7>hc癯_O.GtZ7OohwXxf!ǏMQ-jHWݣ" ??8$)N%cт@+ydH1R6[[rڐi>{sO6f :a=ڽÈ+^̘ڹǐ#K-WRZ4"UM35황PNq"+Qů6lϰ%)VKMu9OjZ{v \ rMyid*[#zn/Y ve~.z$ ;:Jl2;P2HU4G:1Aa_4@>XR Ӗu_ X a_hS[ \"6`.tS\0cKDhT0NaQTDjGbWiJ0D\oh6!#F84^Bn&* =8R!'>@.7Nz+:h@vUsH`V @8ByC,&UMZ%015_ P yWA7-BIaJ V" ZVAXp}$0H2W'h!!`#@}w s%%|7 }u/ h}!"}%g@08 1~ clbS"&8&<'rG1#(ZOLxl*mXIZ AXptMCGѦcPHk.cvVxxOsht#oB )0@ oQ0 v4a@$ aX 8pzx47 fȰYzppe^C{0{B%^V^^*Z0Eu9tWL(s}`Spp$ \ %`pPHo`Xo$PjŸvBq%Pn ЌV`~t$V 6R<1؏E_EP/bj k#0j7f%"Phn IP^Ǐn0?P3nLi^Y2v.nbE ;G!xA%Xc2v%nu1aXQfm2ap I<ґK8#b-L (0VWQLq(qG<ˤM 2OCx!vW$WjR&4!YC %F\B$O}ɒ]069t%zu '.#YQaL_٤Y i4BJȭڨmUZaa]˱}b?'jԮF.J?RYk )t@wdwZkk:)͚,r/PϜе'AAdcrL<΄8p ``BʳNY*B X.=/W`9N#d\Y^ ^ L-P`O<ئDn [Y&ᄀfʛ ^@FUZ *W@R rO ON*`_.dwx5$H'xH'hH74e45Vh׹ɷ,+ WܷȘ<-[{gI]Iy(=݉{ݜ&0 <0… :|1ĉ+Z1ƍ;bls;.HZ1aeçr7cicibֲmJb,*+;IH2Hw<ѤQ$9Ah!Ӧ 5Q])aQ%t {U1,fb#aٱG_b8A#% fkxSYPB>%E#b#k!WXCG{0T-dilDq@bOa$&s!]8<1 S J-nb#%W .7O+n-hJ$%hotM%:Kzm:C"At "9jjqI3HSJjO?j13w.l>8qT&FfF,S e*\Pm@SVa$S.j"JN8mrw iT3 Ә`;(l}` #'ǁa9Hﴘ&YfpH1Rng]BSk-!v3{AIq_ڐ fQO\=!XSgNmu\O9xc^loq 3kr:HE mZol/:>yOZcˎtN濉/cl0Bz뮿G<[̨TQ;,"2o:m)rZU":Ҥ5NȇǖaDV,li<Ѭ|/}XP-#ղ= %=qcPahNDs,BT8O3P.W Bq&) t-AHx]tAN8 w(֔ {-xfgTrnxx3hfxSdֲQ9~"ʊb$E1Jt5ǟhX>8,ZA#0#OҔ4;cTmPb^3E  X,fC> А[/ ga 0ٍ>{tbk8W q?c<흗ꤋ U0'& IDFA+V&?2X›BBcr1ѸMsDc`d!GA u&nyLb5Mj&DPZD Ƙh㍼"VlRţh4юJkԭu{?[BƼӨΣ<%H~-% LJ3ü?e+c, 8P@7CCJ$?aplf~%--m~ m^ٙ}9Ba^-zJ_ ]\H=L S;4Y 3*[s/ Tjٍ!ZjQƢV;(0 I4׆(8[-bC"*A 6R6a*b0/n|ʠ *\0sN҃˶:Ů n_ݲR/{{!H!i`Nc;S! [%ue%A hK?&GLE1ZE<NB.Tۻ=^? 0-X "2C%Z-"iDJ\;2 4@vky-VlK; >4Ćނ(uU! D CvvpTLގ=0U倁! ޫTst Ő2 C { Ăک3Qx] >Ou+ENp{0NQm x{+?ÚPP,u9a8<[vdz$bC4gKT]M5o m:܆zFh<Z"}!BAZt=@!/Y0L{P*•\g'k׀X bPekG. QЀuFw#H%(mZǁ$BwZ?)oD!tE*@Wp">=6PYBՠԧEOJG(>b q(,<).r U5wE7pk;)2~SEz"LB(4/:Wt2X[Z/HZJ*L't\ˆ*Jl=&\6#UOrbW .jYPCx^0 Y0rY x`e`+qXxfHը|C*Q`!'ncDX0.WE \I":QqnPVpRt~0 58%D!`r`BhؐZfP!Vy%-"w)l Yu7e$g, =G`8RKQgU[[rL\1w*(:H*@mW~Ѐe@. v~X8Y6d@aYHaÈXX k%e}1k%~EWsP{CfrDch(p} IZEh!7D֘׏D e T6 58εGjTq2dr*IkҒP5~_K` LoQ"<ճlHGu]Ftg .hw d 0v}@ip U pI{p X+~vrswQ~D}H80O"R 8E|[ % P=7wz((,ُt/AYH@f2c:4Z[OZ(z٨C2r03t.NpDɉ婐j LvYPxHpF)s|Cc'꩟R Bsxңq\Hed"+H sm NdtE ʋ-dP_x6@3zqsw O #mv6vZUU  f2XP~{vdp/O jJ^1 px, w #uKEȁ JHt ԻǐQ!)y.s.rrCX;ꉓrCT l2U4x̬d:y[=4O 4P%3V)sKPV8|9-뻷:<gz7,2Q`Zi*79x L%v{,f 7{!8,+7RBFt#rF7 YԴ; rPBtZyz[{:h6qyܘyGG@  y.ΥgO4:WΟy<udP[<\r¯ہٴB±l \uӡ- Gy؏zYԺǣ՜)gZb#髟 h6 }Ĝ"8:]S)]rg 5Z!E%YZ L{F )g̞AZE`<)q*-фEGx:f*©\1 vz+}Qj,ţ n8C/ DM=#Y!jsKPmx'0sO2q ͪՍ:.W#)}Z:QIm$3(-R9Gfu$kes% m P:M<:焉Gh|CtysZw8~hmo]\v {O!.y2roHWB῕.Y: Zs~TEF37v:-Ω]\Ukc)\J))hiѪPSmZD͚}ުo\J}пݍ(q^)w#>N ]$ؔsr%B\iׂ3L)ॽ߸6k>E~F}lGU7XEA'76:ռۗw:W,n]/_*c{p][)'E}`bb+ެȻكF*of8޴!>I~7gm׌t&:u M{Ț (\ Z CI+n-#esƏ2jS\zs7Α~\> EkqsO?})p+hhQ⪪? Px=s+Vvuk׌ ~}}{|}}~{m ~웒-ʔQBCTvoS]$V$UϐIzKתSha,)L ĵHgCQUTKT'kĢBu^2694eB~qs,ٳhӪ]˶۷pn5)ĦZD yPn]ZiXhrbԎcшP;/^J/ tl/d.:j3_)ޝ-l/XbC48^}aU.)79iU1\6NνË O|{{~(F'[S]~ٴBS,-y`½F9Z0)$^W1f?o"" V}vfՏ.!iCV3%L6Y'a'pB@tdOV[^5<)!ȓC-[MFNzLSmi8IB~CB_PxJ]]JHV7G2媬꫰*i^皤ʉQM-QB 1ґpcf'hAx\ a P־%5RG2lHKnMY߻_d|bYw.M4F,Wl14tIyՂ[0EO?˜!논-fդRY|xaD|.jCs0DۙfU˽\ݭ7mLM!jr"̼L8>~3NYbm;Ώ>eu(i)PP4 rF !W6z)QK965p\c4.`;H̽w6 3tŎMx訇Ϣ_S#qvd%b}c'ьKJSΞf2(R4A6I=d=M97gЋDP_x8tXT y- h; Cx"ȂŰ*vS xWqcʁk9ҟ>A x"t*ԁFC*(AWڊ]>7-.2F8oPMxһzSQ5[zDe3~HRzg}@gJ왧h1Ĉe}8v "OX3J F9_!'؁'(`+W Lb Dx %b&`A%gh2J`6ւcJjԆL.A/cיhuH(W"-!`пG0sJj0ZސJUPwX9!R@iDP6#;,EF% T \pGr8@8w+Q?! @@0t4qj Ї-F@\ݻaM/ ! (8!A!NP`TK& %{Ham uKCAaSA,JZ pVpo \ A#~p sWBk#KEOW:hr1&DX"Pz":(oZi-ȴ sR2@䮥= pZ`cʇ9n^>Q!|p !8p|b?@{pCB`71$`y:w mi?DAݰÁ tJ0$(/"v8,W6tr>dopÐ}CA4R5:P+ |H`a  C" "@&s5\(lv-Ȅd )hdct"2=iE%P!R2odT:/}ۇ (Az@L F:*u\J}jsĀ8Zya)+=1d\Zn p GSJ/A¥=l+ 2/+a:#.h $X\k&qǭ^^{%:֎ ڂ0rU7 {q{Њ9&}Q@^3!*M{ >U-c'Of՗cZvS7a6`X| +Q.;!"IbOH28a3$HaDbvsR$ /y0?[V `LpGp FDQgFJW`X}5.4 pxrG^KX0i@@`ufc^`G{NLN&; ghޕ ^0zH@GOqvR0iȇUs8Ne(Szx*X#@O&p(M3{ Q-N]6{B{p%^%`j>q{$G(aC4N:~IzkI/an$P MSbp|. anDWXPm~e~fU3|$Q2T5_@r2C6#".@yPY5m. R`C} @yH2}0gX\ nApOn(t ?rp }k8x0 s@ `jZ ӄTДiS`M GP{@;@ qЖ ӤXؘs`siWi' ^@ؙnhIya`>rIFswJkhte%h%')G~JMPk_UNK/U"MB#'`E@&reOP 1V6*~~]p"8}p~&`^#O'66C4MY[{Ѝ:rިrl"k%uH V`J3*s%\Cw-4e'}FQBLC3N]AMA4}GE p$y}@YapY:p[`/`q`@y}0KxMpkəx-Z0z0ppZjWjx[4ڧ* wj,` :)} Orạ9ktqn2\56%;*'|%J.w'm`sKorWzxH U5 { r [DHdP&%Pga~E$ =31~zG FHp}p,fWTwJ&GtL{`nuNd]0|$c- x T㎽x;P8F\Epp꽇KpMy朲7 blB><>/%+ox|`H>fNnfFJTJ~x*E9¦ihNGq}-@2e=U!hb ,F0Q BmR T򲔞ӜSu6Q+18A5403%EQSåf /[Oi`E{s0?Es0(*-p>^ЙX^[iyx{ԚΙNPbՙ^Ƭx{88ߗeVUĘiʦ4[o 'WBlNwc6S'N<17z14rSh.74-'QYDqɢb4'!*-@YIAwj34d;#=R°3nJtm |v!.6 s*cfѠ瀻/:LRܨc>†@4Q/V ld0q;^g0>AԖB-!־s"&GD&P2IOn R'8HXhxhH88IYiy77Vٙ*:JZF%W ;6g'+Wh{+('<,[ۗ ̧+m+Ut{EN1|m@|S^`/c{R< }!ڦI9(ja€]dBIdFI -tGX!WD1.OAnàaaL951jѓuHb<'W5h}fXJ"%>L}%GEuc !$}YXuw3=d| F z30IXdq/;^\HފkkH{@a/f^v[[8QlIbiD`aFZq8BЬ*niH-VEe- i2sDQ,B'Hi\-e(F[:p`aA)pzъ#݉]s*Mw.rP/FSE--*($?s> tгpO8P2h͜ Xƴ,0Paj[m@Y"m鶗0G d;m_ǾM8lrwHKgYHX hqs<{=x}H/%0}I=[м=P~ꢑ2?'حzc 7Aiݢ , -̲xq<^ޘ *p T C\IP'PAlQG ShY+D!.a;/X,8~B]`;A1Yf d 6'O9rW o'? QwBJׇoI \3m Ѩ<FV sֆr~ÈC!ZpX{C6@aF` EOO!,̐0 yIko[0iRH D0 'k{B,*ɔeZS`ex-'P T. *A` sߔ b!z_R5o c!@`C$x2uC<6bO8Sp '@VW@J=̦ +էF 2Ƴ`&\XAdK $( JVh;-4*%YpB&.Az +.ARHJ.+ [jrO%}M_Fh>lSR8\17C_X$)áver)A꒾f%(6-¡ax6P 1\1S]wRAwx[8b *h+-’b o(qЀxÁb>]pBp s=eE  e{0ڐT?x'";BX ЗڶLU~ RdQ8vd.\`AH0Dن 'NBW<C f+pEK'X82: b (zZ옘H& vЎM=O €<|ЫU゘tg;ڶ}+i to1܁YujA$.bC T( }Ru& P?WA y? ,9 Ȗ! —ͭt@ 7N-DBw`c'1f4|,oy) xt8Rj[thxcX݃; (5b=vAxjh5W2”`KeӲ+c`CmrǖZ*ZUg !8׮`adm!ÄBAnIH*P~n-P*HCZA vwsIAtߢAҁ/*_ "RD䭾9NǓ?G;s[%[|ÝJCG琾:$|v͈>TJ?X,~M96oX\D8 p4Y&Qc 췃^w@*j48%.Kẓ'3KjSuqWufR1z )?PsqfR@L;6zC7*Ev)'}npzD~bd1p9Gdp%V aQ3&COub $5`?}rᇋ5~,C2 "m?H@Jw0h$A t4e?gӨ.W9哊e? 4vk TjyB `.Ќ#HE@(C?gBR6p Jf{\gЎՌC`.Q?CT-fB"hZ,2Vn3AF'0~P! V& q KkD~D0?)E'o3 3*,)cK92)0HP`H%[0 :d<)` O P'X  0x  Jᅏ0^xÕ1\<йJ “@;P}8@ {;JP\ /`u!+s٣> +ʿ9F"m\3eB5vRB.O bdzhc}5je-Ċy,']9/pm+!:q> 3 1p뗾,{ Z^`…{0S ., 0P KIÔVǸPċ06Q<Δ@ Rdqɫ)JǀI:z[ZF w%)a&pyB/1X첃āz*9*]DR9J1/3m!Ԉ)ad)N+>d*A dTai}q]\yBPq CՖ{0iJSr[E\|@pŒ}}p@+PbM2G r p@G_0{keۢ+}e=p*UgٝڃF _O`N*0],s зW0Â3a}0-ۻܓ$!<P} 7P;T pЭCQLm,EЃ%7oR/р/*1H-I*=N6?>B:Lo˜C{"Ln #,A6k-B%Qs";kW[^*4{+wHX} ;@ ] 0,F,@>ةP, ~)-~>%胞2>8b ^;PI%>0pZ \|^0T  rS blKy|@F{+vѥ`?z~ 7tqRNpGPP .N%^='Ͻ.}}\畋F.rιq վ#}/`ăP;Pp@@uҘM R gvYS()I+ڟ]?N?[UJOOz1ToO~N#_J)0%{bP{+.3RDnrt_ƛK@,[v0,}~i5ؿp^`Pױ|,{Br| }1y07x}q}j,|sI1瓜?W}Woǵ Ӧ?}Rpj(ȡC !:GB3^1$FGI. nSeʐ!mys˕:]ԈО*dfG|j-N%&}ƪJ6hO>îTcV50ϰm-MZO؂k1L=N b@]=C?{2I- 2 I{FBP..YÝʲ55DrP=#$9&*[ ո L0pOcRb<8媕#ߥ$7s+H֏=ٴqcK^$uW2@=Q tC+.8fy =-/0utb3it"x^p* BKG$b2?A=e\jPӐQK2&SiNtf IUTjT/wn H5~)Gک'GrM[ŵgIZ1C}ΉY,U'K~Yj%(|]z&Obj2Iopar~&2FTmsXfmn&A UF&uۛQS=6 Pljx&Rt{T⇂{ĽT($G NRS+>( Cq pnH ' p p*kdLIHH9:/8ĆPL0K!)2E##jQA4r($svT3X"i<}xXx7fpyCuG.C!d8*.8Qcy["qn灻㣧9Og~8dJŸitk/Cz|TQ'%_<QZUxˋ;Dp F3q|fYfu$?B[6Zi{l Pi"Ab`e& C4WyM)`Š `j(`xAk1! 4>8[1qlP!qf&kD )WՌ pC.HSڌAy͂CP42E'` %Q{ˣ7a)CLfq9Y!q䑃k>0H"V[ITSQ=u|Wi9Ѝw*9IH69T-RNΫTA2P$ae-B=Ay^up}8;2 (.4ӕ? }#64HC2x,co!qd `N 7=HH n#<7paI0Z,M)E@]n†b j051 $0D "98 cjF XP(DFKĎt8!{  -y;  phh96{ J@GeDIx"qؙ9:aa'Nq CYkQtc2j96pL:xγكa. ݜ@ %p9Z\Мd``02Q) fgb(_G$1?,pVհgMZs ! =d7‘& \o}UҠ5'"Ҿp*pDӵeNv pz#JsCXWֻyэ YG+O{q9p w>.p,0}q(а PCU O9K1wP w׆ B}e(6~  [0 'Xf'|'@Q'.` pr``Ǘ:@uR )x}TXmAzbT% 6VQq }WǰWㅃ9DZS'ET QIZbj,H`P ;S/Dc.fIe)f #&fZUEdpa@ b VV9 Gb$caקsJay$F:Z>'AsmOYIQ8cz*uo$*r pPk:ګ:ZzȚʺڬ:Zzؚںڭ:Zz蚮꺮ڮ:Zzگ;[y#䓰+n!> YWzd0{7g@]"`۲kvv@zn ov7ym%q yX0%ikyzm=U p yYK`j,Zn>/{)an6,{c{xs7z$j{ xdznfa[t泒Pm?Kp as8 `UP;S PNk"(6 }vaW ^ 1 x;  л Gp _R0}g+Kq-S W~7@ *Pbwm7W_}2&〾pb'⫼lz\@+T _`~040h~+ԧTg_`BFp ֧@p'1~(rE{`;^yjO}Q{8m jPY>TbЇvwg@lp gPjax e R6mx0 ]T iF ʳP 9gp -+ Y0"ӺXPՈp7C pD^0~5B5T pC\q͐ӿDB ,,  A- f#`WEi0BDf^ Vz6it H=X BFI}0ԈYrMsسoMIXr,TJ0clcJp `c p!XC&$ey!F ܍#x"q(`# z#t%a"Q>U_7V+Gx ;49 րn葛( y b)l1_TF0rkPa- pE!Sq#"#4/v3.T%!x@, xGbF`ֈ Aڍ!:5n\bרP 4[H1x.ɑ)a߂P4p cjUG )C ]C~3bUSP~,zd S9% H#× ,"cyc8]E81 3pa+PX#Zn/\nz{1V^w8YJS>i> 3sɈMdǀmU+5kO[uw:i2pD-T"ca^i04= h+?p.Ics%\yA1jm0L .`WF.YUj}c`#k09Qz:MCpB5Vdשj @Mp@XeVuGst% UwU0YcR#*|tQSO/!uRpLe~5t/!PhumbeRbB1-dXo@X|/D%mPL'do,17+TE 8R W@DUOVGPH! 2*%Z _Vu`7wbSeI5 H*:JZjz +;K[k{G84؅'`'Wץq=G\д|G6:x<7373gG̀>]B$, goӚ} %6$yPpYDPK6i83芁pl'˨.L/2, H8S K|ْ07=dm9l y@}BZ(vYg{(e՝Pۻ?ۿsl _ H`` .`D[ 07`~b"Hb&b*b.c2Hc6ވc:c>dBIdFdJ.dN> eRNIeV^eZn9$wp fbIf4B,sPђn grdϜzg~ *{tF.q5<5{D!bf~ jJ79hqP@c ;F`Z4( QKl}V΢N@U[$kLɲV2ilK{Dbc651~#1 Y 4h[nLpXڎc0aUTA|\p rqH17p҂HL$r6ߌ|]G$ބG4tGAfa st`Zou׻2(CK@9pj-B8C4{*{wzM ģz|NxSfNx^[Dx_yoyz袏Nz馟zꪯz뮿{N{ߎ{{|O||/|?}OO}_}o/|A}aEH Arņl,\|_hB9/G N  tq#H@F[A 8E VԺ`  jlqIs8 Â| px4>!܍vv E| ħ8ȋz>Q"ZRB$( O~O856 R+*61 {$c!p D#jBڌ $ X:>f'r s! 4Ln5saj FJa#!)422(%9H K$Gc-U I?wL1 '5w+#fh#PJ1a2DBa/5SSl֒UpP$Qp, XzT)+ł**9@И(T!R#| @pQ/0 {UpьLK )(-qʍC@+JHVa#< 9;*9@k25YĮ%m ҄]`xD ss C`@tvWpp) L6v!;X A* FdZbְvdC1_8Ќ1&;"9C9d mwdnX6C.p8 Yep N Y/$!wV(EdB`CH4X\;&3%Q&8G̜t|˜9ML`9 x091 @N6^_8@qPSC,{-z4M-+\/,Brh~x?^^39 _Ε.1( *5ЅIlOb ^oh(Mft˾Pv7}+<Y9lHDgdg;!Xt8Y=]rN~$,0b=U#7FZ>TX@I&ߘ6dP[3[C /-Is2ȇ Z(3f.&}W}ߠW4iae\dh.xP1G@ug〨Da`2az'_A A\0(rO&,G. @ A0qA8-{ݦ(znj`!CVqf'egYT8`!{M$|dtD_6}FTc/V0j֧Asqp`q23Dkܑ!DEd|@D=vRsJ2fi͂'h }jdb b7[f/fi_p`bB85t`Yb,xReVE0kEzxyG Aΐ5F {tYрgQ*Aa6x~3*X\cx`W wmHVg|qfԘ0`] PX9naFspdGXWE`X ʕA3J4wTKP n\) P=C3A)H&>f 4 5pOS2u`v7U`!a5h J5gE[ pP >YH\ -PFE y f1q 1r>ѐai!bX ϔK6f i=xs8F_ NpGDPsQ zaVaE֩ GA~8OV@;DϹrVe56%q q0nqpv p H |ϤgID J X@ُ' cTQ K0o `p0$)saJ1!@6 ۹"&9 @)dv ƆƱj B$j pt:%эCz d֤ Ef00]Bz pT `z8 [.gz PЃ ^ (3MpM@S (jNJɪʬ *Jj׊٪>">?Z _V۪[@ 6 ,B W몯ZC@8pl9p2 u75QN`)IHSc+uM(tW.j(~f$O.pST"8R鲜}pL4))Kr+ f?+N2NFU0K@p(C  N!3dEM}pѤ e0 FmBL3+`@x괱[#DV[*E+aX -09f]K^bcaHMr9 ZE]*T] 6HHV^ZŕZ+];+2`[{\I;`p_e*T_CU\P]0ak^Ek q,jjXCbk02`[<'kv u jw>X\z8h f֏[KkF3>U& r3@ӿ*lR.b "f(l0΂d'-Ҍsr/%-6 ${[".qh@rBaqqĥRp X,(`h:-!Ҍ n̋0rG"(@WwfctG p#wɀvh_0ĵxPDŰuqre.R^Ńt əWȝ4k'Ŝ"+ɠh΁'Xa/q`H0p[pQfx.B&ieXo`!{m}cps1d׼x@94|V}@lМTլSɀS}|u\Q ,\|}t@(=+5H 0i-Oo|_pZ\de(sXJ. w1j=ꃉ`|Q] bW9݋A&`_#S28:ҲɊuW=X0 9=kn} ^̂A fdij &vuxx ayXi;/Mτ2ٓ=9F {_ nEᕌx 1bYت80ٕ`mKQX5^-/:g7SU B鰗rm>zZC+o+TQ45" 8Q'*W!1W`C0 <! G΁-p3Cb ۩Qߚ `ߕy) x) '. Ԣmsz-3y-(R a4K5IzLQ`QnWY[]_a.cNengikmoq.sNunwy{}箳S's *`Y;S @6u')KcH Шa>'%cb!*/PVMrb eᡎy^\a JYp UM M76ZK/PXEf` ~eaBcO {zIaa45soO89 ЀOp1O@2;Pt0y @l0I$>_p3UY_oK.B:3l6Y9wG"C{Pba:1PO\`n>~odk})L}}sM}W:|}{J{1isc@O?URΖ},G+ΌGN F Ά}q9P4ځhΖlza#JHŋ3jȱǏ Qi HKgЍ e8kfNa6uǣNg pҙ<Ț"pЗ!jʵׯ`ÊKl=~>tuܥvZI*?{~rTլ߿ LÈu66΀yKL˘3k޸_XJ6MӨSgX M۸sͻ Nȓ+_μУKNسkνËOӫ_Ͼ˟O\i X!\ F *Hf(!Xa jh(V# h7#^8<(dx(IF`HfPFZFhX^8 $z_nabɥ] W. `J)ǝxG}mŧ*_<@*Z%('11ˋmieVa[ gYinZr4 Ԑr -CJQGdI|*ʱ$ۉP,e0^hpG^fa`A^ʡfzx;.hE|znmZ:P"m'MkT4 nqƆlUʢr+n2'ג BFŸFQ3WJ2 5k / ^\;)oj 5wqnP)10ěQ,)-g m*I{D!Psx3;Psp@FD" qH7-T((;XsDyMi"68HA@.t: @!="8s9'r=p~.!dخd[@{n!>w+}Vf!?2ALf3y\*Kh1bDgM*$q8 H$v> yP@\>Pu3G쭈p#q՞0l, {FRE0*aH^ ;^2l8`6rf+tb &IT Q?)Da2ER)C1r0GcZ @91)ViKA@Iq x &9 @"~fLrИ19 \7>c /{‰sA6]SNq 5#|Q `# ~`05*\#bǂ%T$aSFvb ǂ cU.3\Ev}xx-̏@QiȌ`mh0JHFthVazd8\ R#T%YbU+7Y9YlJي0b]lk0^럓8-8d1HB&0: XL>!z(`Jl7HcxUhVWIL+Mc*& `8`W0؍  1ĿX""aK"d BD,`,l܄WPZpX #TSS_Z 10@&,ʦS.ĕ .!\ܲX!>Ayn ` <P K t `lNap d7OYdp=->e `7P 4o\K V+VL?;@_]]Ac3LFz QmiW bHeצVG)O[9\ LmM( .(jCDBI]_T0"aC8/xp;$nt*&w]BvO*,\]2Z+(ͱzHfhJ!ڂ}?ҷKnA ;p8 ߳U(_'H퍳㎇$%,- a!9s م$=^C`7LmuFjɰo(AFo18aHQAbtElp {H&F9n(vĀXy'tpP7#)S;4~ߢ%|FtULe,-X3o6 }Lz3u@}fu`gKGp@zpx-'{@3ѷ/K|xQ#{bhWga.W2EHnCwWoI?dT ifL HhHn:xAIP P88Qw(fȘ}+4ΐJ)H _0K&P H I`C;p34M v;GȍJ'@l09wSp&XVL?Ld>.!ԔOTh`LCMiA䔒WX\ۄLsBs&O{h&y6 $.#'{6ŵ-t '7vĎγpSΰ08 l+ m:K8ǘtYkeC  &b } &ܒ/!G%/*'ERp}?Wc%f8z5Z r&" | _xY)Sft@s "&"R#59 "{)qpfU))ZsAisI&s DtYk[9!:Tl3j:LYt.!~܁..2&J-gbi&ɟDÝٟW9j  * A "Z!z4*J*(jZ02:4Z6z8:<ڣ>@Bzn= Fp.]pr rCZz\Fh X0Cr 1^,i0w\@m[z' j xצC s}A;7P:0.0+9u48 ZB WpH  B%! ]EO;7 0Pn9`9q{=9< w Z<%az; SB3pw`aTG)U7bHG13HߧIZ~y7\DPQI;B4HZ]GjP ΢i:Q/a@E8gH'yJfPQĀ x0I$rD[]a_8@ku9` mSPA sz%c+j7jBEm37pScJ u+e1Z A^܈Yk ̅yMe6R_J'EFHUfHl%FF2%1HnjnK6ocwc Ǡi@g,K cUx?5 c;``W 6kv2b3jM+WPE01++;@Fk(ad d<xP 0U:۽q2o5pnSq3s0wȵh aJ@U m(V%voI|0XZ yHPF >$(1oV3" pF5v!kwl{. 7 72/1⦊:Jl`:ms[KnvOxh3XŴ`G8@$G7p@1t&yzk8Tw4胥j&1 tj wK˾F(4]JnF(@PZʢL 4 nPiKaVokp;a2 ayЌLW sWvo >Hw+{ s(t@AAac֕;;\^rPTr dϥaHR0He&LX08GPd7п =]} "=$]&}(*,.02}nP6}8:<>@B=D]F}HJLNPR=aT} Xe\- `5ad hQl l1ruw=׹Dנ~-']-ӅOr¡/؈}"ғQټ)ٖmҡ1ڶa#ڤ-k yh}'k y; @Тګ hPGνUܽ2=cJ8LB_qϾ܁Mݻ`HWm׆K a6n ~d׍Q PNn~O `C*lx`cN -լx]:3*[`N ʠ:v`<~8 P஑n,pG,Ԝ  +;FUn xP[};YPY x PVch`pi@ ?a`+T: ;t[n^iAnX j5oo9ŀF0&X`|P< vgޑPޱ/ыʠ{H%nG*n[W9LV );oh0wV X dn YJ{w v0|Qn1-G ߜD[NMIm@XHuSdt ʃ_ #@  P]{+3(k8lR{'XqJFXK/ a~CŐcH)4`yДkPzLdbB?bưEh> MoOsb@ v0WqudG\Eƀ_;1+`8H p8p0! ‚o KָKE .0@TuTB/TS [Q;Bs}@@n}uc t#6K'F+]ۀ'87hx&xȈSXY):JZjzڊH+;K[k{ +<<Dh =M]m}M,-W`m~.M_{0jr30>:|1"mQ1A;z"T"G<9$ʕ,[jT̘4Gά3Nv7w 3hBB=NHc4ԩִJ5+6Zzeدd-6dz+٪}K-ܹt7޽| 8 >8Ō;~ 9ɔZr2›5s<`{I1_}Yu]hفa뵝7^wy طp?c>?{3#L~;hz>ЫKώ}zw֧s~wܵ~;>~{OI}u']~| 'a7h߆ vah$` 6Ha.c5j)X\5nXvЅvЉ1ivEB!s8dQ eE%uv)&m69l^gxn%)hyhI(X '.*g>hR A~ j@Ciesfg]tjdFzɷfz*uj+#(}^Ylʫ ^. ^+Vj-RlZmĦ[.-v򞻮fkl,ϙޅ%f, zߒW0Z137v7bw|#,*l*5Ϭ.㌱@s2B>Ӽt!;mOK5UlY#^ AKװ|gg 15rs,7vx}CVds-e}7{xቻ8ݑ8;nK9ys>v奃~kz]M{ Yޣx=zxe0ư{[켸 G~,|h/'$Cdͧϼߣ?۟?O_@%v l`1NՇ?|*X'ypRqWl7\kW)N8nP\04m(BΐW5| }C 0C$᠄xDPAdbeD.QM,:dDf/6/ ЂF4πjUF72)kc9#?q}OhHAd"H7<"'HLBRL$%IOfR '#E-vSUʤuܑ qz4A..K/[X_*˗ &1!(,0qLm%)MhZ3Ѭ&5Mpns79NsS<:ONv$1Us`"4T$VGW2@ :hA\[ -({$*-yf-\SE!(IВJGJ+T3eHsS㩯| RT1iN)ZԌsL5E+">jAZUѧ݈6\OJ^ŏ&Vp'/ceResM;CuQ9Q̔Xuv綵m3%=AR}ur*L E VvU $*^k,Ur>;JϦ3m.jTGm@:v {E*̮Ud(Ma0LzaTuXXjnT@VB|Kc_U mvo\[r܈"d-n͎6Dk]/rbjx.k,AjU#+NKWUϪJ[rk\ Aa| ? uׇ8!} @Bʡ>/}2aBPd)3j¨irB Ius0e?vۃb۶Q@v^Ic@$Y㓈],`,~7T'ߢΛ_0ߪV=FK+gU#!:0  € F{oDŖuƏFE6 @x@&.{e9Ptnbx ?`w:h UVVC$:0A6q.tvA@CY4h~@TL||]Av0U?\AozwP t}F IMԄ]8<1|Ja8~`z^=aPs|U LV /*Ö:[U gtuX6!g~@\va^ON_0g~ 0a}l^;w}{F;W}el185Ge=(*~K̓cgIL_PP{G&wDNX6qGMBP$iVikiB@qXe`WjN,~vA%g\Q[5.~0`@|^eG`i6ks~P0+Q00zPʈTpψe838kq|oqT0k it0;0e1 @:th#Hf9@ʘ|JЏ(`;XeLj&!BlL 7<"\Cg]cX+)*.qZ[irC1l! jc6*7sGGSV`~(H PUUXЂ -u{ | :9/} R^ _V'YzZStؑQj}熢i8}al f tz) IH=8[KoE# ['£0h A7fkY$$da!@eb*W3tFY*sZ7F6hom*/:^iC igF*S6U-bpbcwj% &3GJP~VpX}5~(xұ8X:GjT\}q`ȕc2V(QL.00qUcly0ُ w|`|p#U7jlg `ͩ#З s\ɜPn}O[2&["fc4uh2+&һ!f2vh6/o\Ɇx^bX%!T{eU;AlD:V1y^VJfw%MJ`-M/i[T&ևg=fֿX  4fɾ[eVݲ^4w7n37R 4%7m(/I^rZ#&,f٣Z%7Sc8<(I6yA4, ϐWC'!^d܈bmf ֑{MJQbZUU'&[' ?G{|hnySGJF=/M3 3{cG,q_'۲~KDpxKNYz0ϝp%CSpYާ:tm>Z-+rfH3#jIwUY1*+P,݁]ה ٔ<3}}B ht~Nfsǽr7C^))ICN.w'Cn~{>NsVRen Na>n\.AnR8#2/`wU. Q#RS)1!jqѹWupړKE^^p#Fp' NK ON TXa(~+.#%TB,}==rIX'޺{ KAD2&;\ū;}0u✃]%]~oJhsOﺆK+^>ҞG ?2.#.BU.U7o8cJ1]PЃ;pBӓ]MFN=wB&Kc>^\F;@gCWR6,pQ_3_pBP]L_Xo(}#/8H#2 Kx`H I#Yf6ԤsTw2YwDvPj Io =l"㤕I$Xɕ?Q۲FOnX}.q?/$EgXZ&~Ʋe*ʯmQ0g(YlJud3o漳xPOگ  oǬ/_TO=˯.G}{}~{~}{~}nnق҉☧ӐГZ3di(vF *l%iSv'v*D~2ʳ]FxSdN5#of(;X΢JJիXjʵ+tΓ?]M)#l?2[2$ڽl~ܨ{`ʸ1Ĝç.`&3bعe 6~Kl?l6ܼioٮY2S\AʼУKN9^$Ȧ) h<=w7 꿟[{A]ܖ>?vG^|KW8 _D+a {5wk(7 [qH!^,W݋0(4h#.ᷘ*@<gpc⑒ ^Q[>}BV5d$f]eoa)D^Nnӑh6%^N$g9%ljgyy9.h衈&袌ƣGRj饗Nv飜~**jjJʪ ꪶšbjkk&;LʾlF+-/NkfBWmkkHnͬFnkケ̋o0￱ ܬۂp pG,sK\C{qw117$:r(Lӹ 4,7׬3V9[pFѴq 3K3P?T-9U49☣4#;-ӴUMht-^c:mMtex|xǐUOmx-٢IoҔr7gy<"41L鳴q-Q-1..:NO MN C5=l.|wNKd=xLT](KTKi,?| %O^ PzdP"&`>|A|-`pduHjʢZC02a&$Mn2.9=(MJĜŪ ]$0I@}hdQ ` a ∅tT&cQ!s fs V§JTƑ  i+4w$zp98T >wƴ,/J-H>E@ :BnhͲT 4P=ȡ~[щf`~-d {Ы7μ`_&(.BUtA`,bI{$JB`M 0AK(AMo /هaVP!^UhCJ~p G&@}1!XpXP [il+Z!PZ`T_&?.ng/ p,P&"/ټ X@ {@8˵ኣ fT 1 `\~ S0]ʴ0GQ`tAVy }!Cd%9t*PW.B 4,T.,< ސ3܇ pxXa gq:R UuEߕ3m> :g#ŷ oXA fpK ĕQ*[7hV;ʛpfڦ~tni hǴ1;~ @Oq~laUDAYl#L~Ϧf!Xo(şs z枟qEkVxq6i:Z|A hx~a+B7&lr ׵Cs>&}@VW.cN}}o}ji=E */x 4pׁx^,aN rFlAeG'[ij]@ 29xp4 yoO4 P}l:`Xڠ zS4od@Ydz?)ACP͐@$[mmv3 YPNV xdpTN@i!G_Waq7$G477 1p]xr&$:70V'RCGك6 Bk=n=}GLA'e,8}@Ks!=r{dH~t~`:<=ǂ:U^|g6>4>/}3Vrz4 6D 872it7'fAbv 6b1 o \ezX(s5p!9XC`3j7'-`SLS tVGhHM87_9( 4A7-:]QP ItVX816G@A7x8p'(M a4H X?yb #85YBkcPّ9Y!90Ñb$-(,,+-/ْ2YBׂ6,:>I#=)-A2DyaL\,R9TYVyX\ٕ^`9P99 q$1 oaiypC!'IQO -qwu!A&V !1 &a`S!9'y 1'! wQ'R#E!t) WNI)k9Q#$QJr"')ɘl&2q !9⊫ YٜK#I $& MO 9tIhJ3%q&Pž 9YYhI%0#_q1!9)6 `rA \Ҟ7:Gc0]c !pcyy! Ҁ9Q6-ʖJiANAe*"g $6?"jb:q@fi@&ZPaqQ:MU."Ҧ*@j$:" %IA*g.*yxV:8ZEYPꥦJg9JEzŚ5 !uqɦy@PD|#!} alRaz1@h)lIy SI'Q$ʺjz6 2A<✼! ݡ1*: ס !Z{D3rѰ$(@DKӞX ;a <9(@ꧥa ٣*X@T+9 hYΙ\Z 誘 g + ;{8 !(-+U*(i%fџݚ>˦D: qY$bʙ1[0۪|ak%J[  hw ; _aJ뽔!7Dr @*ѡ̛PrCӛ0$ޡ+0')nb ʫ&I)au˩Q\Kc1gъ{࿅@b@L H\5{ }[ZĒMۖZ<`s1**d\&ʲqݙ*qh)d[Ȣ Z|5 } s5TɻOĢl2 %2";9q<9ò?!&g_qz$ IK1{Kw 7pj{+"5D;4 %=l I=s17.y5IAw>읐q;l2g}L:mwLl6[1`{v]\o~</GKfʼ6Cʤ1ʙ^Cƌ'<ѩh}+f,VTpbD&!.H?!{@DKJɺj\CҏY,,pԹ o~rF`VƁ5E>mb̻z[~D5{hh FtxD?7n@o@QH"1f}PG >@`FIm7FW 7s. td*`@0H~ PpFap DUJ ^Q@F`^GX/WpS \ImEO0K\{;px liL˄~`4k{X{P>p~hk@;p@D_W%^P7Z/W~@F26F Gt=8ز mJ"=? ,uVNDN_N 7xpH9j*Y %˺C l?gC3Z㲉tL&h%Pb~Yϼ&C Jr#mqv;'<}4CVޏnh8b+}2~#"͓yJ{cH!v흡 #<~fM tHAV,VLfYMA>`MIeV^eZne^~هX:>Vci9X[B Y.C BC(of[~\ _iJA"YL*Ic9mFIbxI,M+H~ @rIT8/(H] 0 v(΂[p 8(~fPѪ l*)i$R (0[{@"Aa4q׫,1A9xQǪ, t|6Wϩ2& h4 "c<=9Z?6dܨKAz`MtFtJ/}1uVe!Gc{i]#aEY y)D"Wd_$g"?ҭݙVsyd0 +D2&J/0r\BG+0Nj m8"<졝+~p>Q<_KQkl~0Q+i"="GfHrTyDy{͡GAW1"Aj%d[Äш'B`( 3И jp?()LRYC|L}`S2TD6 )Z.SGD DP0DqN<@EۢHPW@~Ҋ^!f~PNӇ`'Շӡ5?Y0y,tpYfq^t+CW?zfgy%}Q5t`00 !)1RdvF*fUHG ljsvdc8j 0!YB?`@z20MʉZdV@(ITSIe&XB``10Hh&8@p1&$Wy L2?Sεa7t2$)H( @pAPbmȼCfq-1 Hj 7LET5cڼS@3:V2_7_E!D fՒNn@E{,љ5 vmT 1E-p[\A>/}0Y;% C(Q$Ęa#c!O79Kdόc` nA y  P`q[FpWaX\e:x A^b\8 tp Kו2 +b#08  R`Dgx>|Tg#Ԥ!^k@ zЄ.t6#e(D }ιe}"ڬR`ħܢ0㴝,3 9hߔm4KӹfN{Ul̚K2aVQ7q;3SϤb}~4̴":wh`ΦZp͖xMt/s6|*߼2(HSF&nLM+^)o,+Íh,۬dRZ)$3ܷvkjsw- "V>S#,8noo6ΊpuSFZNL5yf5%^-Ѩ}"n.δ=גp>6sCE} Qyj D#3涖ZΔk:hUZ7D+ZPMp\䝝 J)9ofM=j}/qh'3p}nG&H'/(ie5wnP2=hʏ`tgGs{$F={\fj>A#'M'DZI)um@BAxm-3jD|zUDRp(|7jv |g')eG@|p$s3p4huB!yn7];4w7t#u )B@BgnrnL @:}xHd~Axyvn:}nx6);RC3irAhlY 7\s1LاLDž!l畅mF8%7E%z{}'r w^2#4^7mx nD'V(]F{37pN7 HL?7n{tZWTW0sP1qDOqPruCזyLI/W72WtufVtuMȉr猿O騎_[DF{6kKn$牘m4nL;g~o{@hUw8ԃ8^JtxqBrh77w)Ej7Fn֏b^xwuH@t6PVCDWx׆Dz2GIyo'jBB;l-(7X7SIr@ ZExi^"l22Qz7$(=ȕt,kN8ԓ3'mvfLV=FRy*{XD0E~eOǏWHv%9)ZxgcrE)}qnj^p [Jfw*jTZdiZl_ʥ[KS)aZJjL ʩՔG 2rNwNJQz26* GhjIlwkZzwګ:ʋʫ*ʭ: J*ʮ&Imhtg͖XZ4*j *$wg)ȞN԰+kkJ**;J'+  ,kJ5n9;˳=? A+CKEkG pK˴MOJ SKUkWDk[˵M]+_ckg+vejm lq+YsSqy˷}A{뷃kK[b븸뷍븑+a;rkۈ EṡK;x[뺝*ks>DvjW&wM{Njǫc+|phpQ,yv@t ˻뽶upw88YpÛ)K {sֻ'1vkp }@ H! S ['r }?s6hpԷ[A^? 0$2kv41G3r[jp+il7i7Z4|A"@- k&/Q̷h,dr@nPd.dcic]L6P4ƃi,C|Bi`OR^dU p.pv.w% vp`Wa2^*G('` p,}K@Nb Ĩ@s|F |.''BQ@a0,Ϭ[sO6N27e|CPxCpqɕzX@]7qrlt,^`.R`bp =u<am.I, F`]V RZp A@Ъ<!a BºUp,Xʑ`A3.2 m0WIrP2lg2q&eO enA~p'd#C&~@6(!7dO[| 9<p`x0<߁}pK}@H0?,5mu tC<MHB!9%- Nт}qBӢ:q =M?I̙5-4-D}Ե-T\B{pBCbo" &fXC\BtAuṗE1@9U]-(C2 L_|=]һb,}aסt m҉p@-aڤ}ȸq 5M!"S,Em!Ύ4lpK};rbm 2'm3 }6{U]i[pw!6a5s\Dڦ}KN=GV"=`5:OoQUTV-a^ҋ:pg/nURF 9U@L .⁾Hú=Ά~#OĭaCes't[vrpqjC˧DNB!ߗ}c=0]i:Yc>Nt ?p5 }~{do C_P(1W$<.b | $]7/kj' I^<|%R<\ ,] l%p.@HFM! < l>M8hgvbs.qtb< _? `sP1Ԁ ~ԾON=D@^P 2gXPK]XGv}r* b a{QR|n~}~ȇ{²{~@9Ç{1Hŋ3j!ǎ C$qɓ(SXr%.cʌ s͛8sTTsD@R)ѣHI& FtӧBJ*UVMa֮`Êu,OhM˶[sk}Kܺx]uwl߽! Lp^7+^ ƈCV,yȗ3W ybϝ?s<tʦGcn 'hհYztmڱޝ{vӿw<ذfg凜'sƜ/\{%-|{G]ysoo*`eu5{]wv2 uw!a~їsא`}ݗ_y*X"="~͐W/6ء}z.cN{,ܒL^e?P'"t8VG"Ef Ni`cA\x^n7f5i],R&d"t(s~Wg@E'{NAf>H_^f2X虇薆Fie]jn:iv}dZD2B͏\zP@OR`zǫ~ ,C֊I-žh] +ә]"isnF+ֲZ(6+гb̏ +믩qwlrHf&4@ފJ9 ߢĉX"hf/hUbyf *$Ks2u㍬rK>r~5Fe5g5\|/_\dGs}MVr;6N4]znማ=맕dW+e٦_52#ky>~ݒWZV9wWu <{tc6 3 aKڹ'<7NKN/<8?}2'n, P 3[9 s5jYI_' bAocwݯ)*ZU#aV4:lOO |v(Ds &4! -* p8?H1TtRHgA#alX PE5N)ޝw'?AE$ȮExdSꅰ8/ڨb?FH?ұTZ"4JzclߚF }k">:[٨#&<ԄɉTƜk:ŪX?%uG8(ZK\Ulk4Vם)q-}aJ3I{@;Vh(^Ifښf)B΅;q!@k1&1 H?@8@l6 9T!NpмPSRc~ܩ9!ަvR.r,)\#=%RVr ݏ:8̛*ή6Q都ЄZWL>kXB`!F0%C  8O%d893$JVw~ζ[4M{_ b}yQE 9 ^=nF y'?AZ^Xubfc<#>kl` W0 *{0?q{`F ^0FFq c*&~F zrTws00|p$hara0shs`=l:lN5V]dG~T4$G_X@PX@`/?^2)!7հ&o{pfWǰv0p@`v{XFM[ECu6Q&S1,RU*dE7αJW#/} [T@pQ0 :_ @>/ XЋR s`0#xy@@*`?0xfȃih^4Se';P0s'by1&(<'=,Rf2*dp3!5UZBUxU3sX1MѐC p , $yr(Б~dG+cqJ=#CxDR4:HFrp% [`y {`a P_`zWy5I?WwPzg x瑔7F3w{P7PDKgX%WA%,?: KW#c^9[ȦS,F9bTe:dy+ǥOP fw`GȐ P0~sYEde7-zO8v*$J woY> 'xP~0Gz'K-ձ{HI]`wZ)yd2,PUpxz?@pF l%5Tde6=8z6(i1;e"g:drMeemRCvњQe$-rW~ rewh fYXz@j4HX(sT`lvZ'n"+s\𓔂ה gg )Tٝ,qW|Ц8is ]@'N xUPOrQbb5t0)g=XF8r!Vi3%*^ARQKeP#WĪW=Q`$E VWSV<ϗ9G,-\yxdMilVl'ݕNp~suVV%3䷌<;Tp}驔U/pF tڗ苟g wڳpzdeӭ SUׄ?"B9RfY*'{Iܠ2[:`RJZ85Y}zW gG i}@L@bV|toAUIg`4qF(Sr (1oxzIw3o0VIx7{b*f(x|`֗jZ}{yW@VVP\haK'0;@,յ#i'd{CXf:sDϩ#26e۪ǔNvW\6J M.H;(\=tkߒ *nm2 )TՉb Pcu\x[0t'CD#jci6+nޑ\kX:^8>y$➉%J>E݃ѵ+>#B(6'l2^:G]R7CG˛?>ۻ?ۿ?`H`` .`>aNHa^ana~b"Hb&b*b.c2Hc6ވc:c>dBIdFdJ.dN> eRNIeV^eZne^~ fbIfffjfn grIgvމgzg~ hJhh.h> iNJi^ini~ jJjjj kJkފkk lKll.l> 4@m^mnm~-G枋nnƻK֋oޫo[/Lp` qOL1jz@;b;},x ,q"\ˬ1s/z@8@̚yخ~7Ao.5ߍպӞsAc2uP%-l_>|EOR@N}O?'r݃^:@ w}_3poSu3TXk%E:Vop,@RExwL hA"$@ y41.-I&؁0%\` 3N04pPChG魇/l!XPfR;g6A:01b"VqNmh]8ƙolG>BQnSAwx)d]X5 k{Yլ&; ".iEFs% =Ipo#%h@"<^ei:nN++Qș1*s*c-wٵR;=;&25̔25ܸk4h*a&^X%ySƬ&i ըCKut;] 9 i%BݪSæ#UH.m4CrDZDbu͙:8RacnhW6ԁ 8Bs-0I1̊љYTZi!,B;}G4$lbֶ]-o?[ss 6},pwN-M!LTz';wgH\kX/ +w;/@0A q @~^^2-0i7aN{_S6H&@Z]R 0FazPl K`8v)c10#:&;\cyS10.0f"1/_XY}_0_`MH xY洸fm`Zq5gy"fhQTeo'&DC[zj%7#.-[1\ڽg|_YYdzv#X]]ʭ/յc]Nv.a47\;pյ 1bOڮSH3 ́yh ,XD6U͗ ;Ղ7{ Zxm{37M0`Cpm93 kɶfyꐗӲ5O=ZRQ><'}jGzmiZd,Vݒspar&]kQ)ZE<īG.ήyvR s! }o#KgwGkְ/zqX@xZZHDੵvA~z{x35BL"/ƍeuSoݕVf]^s= ^Ũ{7iD7ʺkc}%uT^%>1׹W:K X}mwJ w8}py_03|0Z@n`6xs 6@swysqq0 -,NGtu`ukkscS&;Aj9g3 |st3c6Zޔd QQ((:WE7<;C~{uj3J,z14~datW۴=Tz]e]$Eeh[W#tX%hs66UfwwV6_v륂a8ܢf3xx( X-oւx"pG"x8yl(-V>5G7OFT4T$H$~jCSAI燰\gKeI7Ett67!zwF&dԃJ&ŸrDO[Mwdsh=IG&C5UUjG:~_^fe \V릉 0yhk px{`x!8wX-G-ȋb%I$'zD\ yY&g`\Rt=RhKYеsYA\ZYdUEH6NDxyĘYyi&<ap&746UWT3Ȉ|[Y6Nw Ɉi[^gYAYk֚-20tp(s@y:-y5z69"zN|0"d-97~$y~@"4'a VHvȆC]gwcVM}FW =ᖡfOq)zSvF?0utCz<wqU4c،HX3XַiTWmSF(R!@Yfk_vew{v؀\A".v_[ 3cY-y{6hv9y4s0yʜ\Ꜷy& $` @szq0IO[  P n Gp*Np$0$hj!#@aɠ @V$s0%G03\+3!p#@!&3q0%`%|#a03t0 צI``{07k%`ð `SNk!'b(1Wߓ[ZK1tA\ׇC5R-Æڪ.:.HDZKu 0ڀ5U\} `zhge\e ! a-G _Syx-l 2f603ڀ ɒ*q]:QZ0Eu&ciBWL( |S׋'` \{E;n0H[mP$pm\kMNx%nj;-aV`j` + q L WtpCV -\EQpu+x$^bpZ`,[8,!@-k.\8`]6 xo AX%]5Q"ڡܳ8?4nPfHM:Wg[E{n{R x 8',G"2]R꼟\(;sM 063rP(%0糋#_UӧEp|yHP5_` Z &#!pu:`'ډ3!I׼vZ%_FgpYIg7j6{$cê|HsF7ckBs]38f3I7 J4қuJPkƄJӤ`qu6* [G leF^ޫNc 7b upVI|h?խ)=fyr_Ϊaa4b21.Ai8S.5i)&h7x>dIJOEfs4$GG;ea'W{7~<(4m4q]h<ߘvj^D}? }m~~|}{{}}~{|ղЖ|Ǭ׊¢ž诚ܱ݌a`:|EUaM{OC3jȱǏ CIɓ(S\ɲ0cʜI͛8sܩeqb]G9oip k* Z6FZ,ĮtFvm84(Pg >ȲOѪ6S'k=eUIvd**˘4Yj9[|hXB]^ͺװc˞ݚ۸sbxG eOl {v5*ORSL1i^=BմwJL8ꨴnkTn/-G U{!o@X~g`A(3wJBsz}Fۈ$h(bG⋸f: zUVD0TTc6ݨ]H @ fɴ`=4'M]a7P3UpUGc aӎAFbUgLx9#^6e j](%u [~eA"袌6'(餔`'IVUa!,`X5%M#oAZrcy5@~6^+)|%"̎{ Uht2On'ha=^,SYSv'H++/n`F\NkЯ`Yo2䊕 ?خ[:Woκn79c8ZS-Tg֓0sXqpɬ0cʱ2L"kXgI`3Я|eZi:ΘĈiq;Bs~IsUB}VPo~y} pDH&FT6-VvXqA'O~RwAeּb"w= xArJ!ơ)Pl\1+\m1S~qH"50N#8 t#Wqa0oc҂v qU<~F@•JMJBW5(L  cPpt0!rrJl y8Zy` p>x x00Od (HAr` 8< h 0n{2k_`@9@ n+pF4s =x .8!-uH!|3vFZחUg+[J^ lR#8OpdN*`nSU? E0tЁav mn]xBe)@0YD9' bDO'P,1ȼDJ rTCC>H4H `:@A}$F?xC8?^\D)C!iEKIW9H֝=ikx!˟$h""RPQrTJժxќ#3@qIJ ɭ0* A[4HBg|B'H;LC1N0CQĨG:9Ѱxe)YBUh[RВ((g Qߠ PJv\CFiux_ EAh2N0jIќVi"0H.*C.*t$)ϓ7FfHM5F]D &fcTSGb N᳾I-i1~%X0\aDH>N9 Ϊ(NqRz A &+6 vXc= w\Bh\Gn e()C?c f|a%m#I"mh S5 ԯ}H:OGJAOPhQIJzٔʢ@SApڞZޯ9Xoo+ 7- UR3m+3Fx@C 9VU!g9%v6E4 B߇-@s$ (Ij`I]mwVuIsj }WPGc( vVQE{R =R#1!Tz 0 #TMд{m qzXHnR ,o:-օInd([S7u^1rx 7JK$w^V!5 ѕ7@GWnXgDrDW$gIE5xF'I|lTZnM8 P@HXdSDI{i(EFiqsj%^uOZP ktUZrԗiǣՌ|h}ei~DV: t^X ȡcF {dglx4{ EQ#?!?d=3MԄ*,CC̄ !nHP r``UY @y  :ž{a p^i2Y{rCО*uC zm@?Z D1t |#J2 ׉ٚ gB 8t|QU> Yz3@ڪ d ۪ { @3p&.;,A'd:t 1e4!6 C] 2@29[X`Fk9`LU` 2 1 GnW/`.' <ʟ~p:tE2 W^t 0Uc0{clX4G_$D҄^E+GBQBsu=^~@u,8)ZK*$kb#v!5'c [&[=ڷB{!4q{1i t 9 {piQ 7 MzpWyX: ǂC] iо+\`d;n_nỶ;J0`2&TusxC9#k93tUUR<K _Ptv{t?A:4y ( s+Ppd0a `-S*21_1T0CYl>#zŤ`M= [TFk`{Ozq$ّ~ X0d i<۬{ɍLXӟ"2 |%wX0l{${ڑ¾, 7y)/A:7{SsPKra3ռ3aKJ䏈QŃr cTLKOv7!y@Lx.,8WLCp=mR#prL?`lU[B;nQ .{k]NX S* ,w>澢p៛_ y {ыEB *;F1(V!&H!a юt(GTC-=-t.&m8!^;14@ j<=3ޑ9Jl .2>F  -sWCn`m`U`|> nJ}[ڙ**,w{ˬ? L:? p <: r0="PVELq0, $2 8G2(rbJiJh»#rٓsÄ97;Mw=3լ*b #t56vOo8} 9Fx  ]Ѫ p[`9 0e=Ӏ~ړ.dp .ji X$ʐ -.|֠}罄p>i \:0ظEs608d. L G7'B7?oG||JdR̓~ xmJ 1N9-/s`E`?:ڋ{ }<Ts:,}J> lN{/m۫˶ZE~`*R,|Ҁ9 _~VQx>*Dޘ'׾IJ67d "> ֲlA,-I/ƯS"_1>rSN '&HJmt|K;u*4$ ;ΖN5axD58@}#^d`AfPW9Ȟ<Efd+ \ѯEӓd0eiBIXpp@~eY^4}dC_ܑ:tvNIxΎ(M*C,3 Koq-c4}SoDy*(=d v!_: + qy K%KOV0OQ@}l٠n*G"?ʀQ'q!q8!'gQyHǸIx8)A*)* -=M]m}Mݶg:l.w\]nLL|޺\t%;v$s!%|:hc2ؐƍPG*s)OɊr.<9!s/!5RtH-2W=&;i d˚͡ g۞ᶬɭ~j(aPUewZM2 *x4:TCq?h1k*GL襻O*գ%4*㍷LH6'vLMQER=DWWʄ'@XqHbfTp eRNM8#R %]NmL͗wŏr#8uyӜ(NQNŶ`~d_ətpz{j:ќgIe*G(wA2 z't ދc7&ʫ\wim%1lb0wd$l z7լTnm~ $mT\c B,EY˪rxzćY2?g0O!'7s4䡛99m!xGo\ ɤmQz,3Q—I7C&0`+ ;"OnMҚ ClЛ$g` s]Mc.DCO|B O̹[Q!&Dr76 *OqUbSUi' <&oId!8FHerΜ',%*UAFd|!&HǏjtGa%CM$C˃g(Y2yxM(`#ހ Hm%ydZLٍO<דI#*iTJ ȸ&qt L9J%F}L,Rp7G׼uŴA\Bue,Adn-2<->J'5Jߊh_ht? أm\ lWe_#H 1QUUS$M9A>l5_8 )8&T<\cbHZY<{b2^2+2)4^R(͡`uLV%G 8y KUt<k'Liӵ)s#r<͹RJSzl`t}T{cvIb)oiZC _J>BQ9hk)sBL` {o&n6+Y:R{TV"Aeր5~5hb \ cUY '~^\"TT}y..񈇈dCOw{jYF*h&mO5P"CёA! Jfu+LhN z dvw si,bCf!5-y6_.ȆG|\:%O, RS2Ie*rA[-^[ϡ=*ǟg2134B a֎v;Ӡx58=yNݠi63~ֽ˞`Y>d% fQı-4k24^>|P tiZNܒiqUǡv$2+\b8ݺԙm㫤w.qPPDU8|(=!RXe`F^Cg_Bi%3V_Fv0X2XT:%irSsjQr ˅0gTP6@U60 TrkGeds$~XZDB%uTAy!lNUd [DQHhWQ2q]p|c }~p ` PAd7(hu^0xN Q7WU} pAO#H`ou Vİ *nd]agghk]M6Px@eyx-a${ U`Ww QXEf1 0O4RFUT2jv%RVRa뗈8l U׈ %'Ps i6X Eu)!#|rGVedc1[@ t MnA5-A#pT$ n m$dG}VqAj 7%&GvBW@g0;ťKFo"v28 MTuN1TKe%$RVe rY_kp mp!v7߰d|(F&$` !&"Kt !!a"b+pI p" &`i U@_!`K"h"@J~0&@$ 'P%fh&a{ Q@b)I ) p0|0S@_( W@WPYl Q@EiL3+i&pq0KytGR:nX6ZD1s sXc}_71Pbwa_~`/ y0ީ s4]X rp TM2TPЖޠ q s)ql\!@#*1f) 1y)Il q@SPhw YfN`p  ra_)n0\hdZu39?{5@Z@li#n_ԪEsq 〫E?aj]fPgqʑ)I)^@:^ \*|Ti(u`9gwqwrbCX0LBSq56D_bǠAV /p8ˠC :ʣS;1b бS1PҮ5py0Pg@2;ˑAm\ʉrB('pj1PG: t03 <&E- )HIL_pA7N['} vt*-\jx{:C`J>7Ǹl|vCUEXL )uOhBw"BulljϐK:?f`F}PpGpb( ߫*`;`Q@RW`ߋb.ڼ黾R0q`  @`y.jb` {000{`@`sT p `)\ 9 lf3,++j[$)$ rj (@tK^l-͉-ٛ[+ >kg V[lpީ x@!^\7Dt|P(#POF;Z wR~lS8s<;jOЉj,ťAv6lK d'hevuw GV x fi&CW لBū#+ ;j ;0 9l,PZ@H:<<;sP,9<G*  s@TkAP.*pGP- -a&\# SP+ {m;^SP}M myp8lSLR99f(k+ K)0(!T)|m}t&P5`3i2B@ɉ¹A)T&靭 d-!HO̫ 5Z3)aטkJBeHP4) /$ %bvtTh}/b6Qs ';e @4`0 j`}0M* [k ߃q +)qA cѰHg :K% He.. /+ ,Pr>X>kJp|`M"$/ k <EJ. ;(sТ;P=`W=ݖ; ޜ{\?< `LN k a mꉶZ!~hC(p!)^@)J?[e"2ilYw? )] B9_r0I`Z~^g8yo`+ i%p?. j(_*)|A_jdueb W)GZ\)A[ dVW (_ }}]@UUv0}MWx1NSS|{X y܌i}SUù/YҭF*\ȰÇ#JHEm#h#+>{M$ǎMUn 1Iș{cd<5")hM]Da %*Q9?4ӥ$=Yȓ7qeT;9zՈUWk#2AU\ ӢtoT?ά^K ح'NLYs炓3myrEW5zў:ތ{fX[LT^֮ x5xW3!HMk9N@`8ȃ`8R!sVƬ%_>i/`Ma0ˠvmƁ1R<[sj5Rg0ݸfUR?wLijUt׃|h\6ЬiapB6dWx$xfNam%xMY̟E&Yat2i1$5p=Ө MsH bވ娌NZJ-.O^ dyy$A%?|9ʫ H@eH|5'fJ&-2.˝'O*X'QQLY\bnܘ)wY&ոf6;Mn|T(04IkCIjUE^eMR֙Jqш@"2B*D߁b; YcH:Q C8@oS ĵ b\HM/.)Lkaʥ3%X i(3 AH>2Yĕ7ͬ,ˑD4 J !HAfJ>!j0"IQ4YG7&̦6iqbJ*׶VR&1:H2#&&# )?)g0b$iI5Dzk P`$U+QʌL'n([p UJU L9kdih4 jϏs`;s¼-rF2x3FRrS{R(rkh`a;#Y:IxYcY-Y/R k^i*~]1['J4ζ͐iOp5Ո1̛f8_!U| wd'&oP1|%ݭ[ne+[A < ʖqYAHNd?о="!EƘ((+,uţ4e*HAY=`k' f{8@ASXL] O@(; qX ~B'L`݈-aOX> UF@ur U7qC#^\X nqV{Sva\cef_h "`Hs@vl1|0 h}q\OQo+1f]DK~{jǐ~)^@ّWoMf)PqY! km0 6N"NVCP]$G1%Hcfau[DQ9'UHNQm8TYVƔ$*zaU8c7 HwSpWzVv(xgWQOtRY1$Qywaaws'zei8  < XifwxWw&Jq(Tg{Gw{D0 Tx> i9fRYj{isjE$P44@` KB\$o[$Qyp [.6N9R^YU-]b+OeUN8LLqlcUZC[DK%S_H%qtuEj\)l|d8(qv|#2D7pk6}CITX I'SLI6K``!{ptKO85ǬkDVA2իoHCܹ=ZiQFOǔnL3W9 ȳ }zf,2pE l|Ux.3_RQLt3b7[$47] BFe4t^ec}%YNV"78*uZ|DyFJ^lcEЎ]:6sz%R];&BԦ+r+¥,%Sioxƿ)m\6_CSDlU9RǓ@YbgvK1BLQyh&FO7' ]Iw(\Ԡa.g_M55EVAU7kKp_sZ Ȗ4(]r -|Sa4dciR_~ pT}Z.&r vT 3 1QFp k3 js }V:Y_/6aRE%s]6AD̹{$ep[\F^g"J\JTC.g?lKGW1mdeOSEbQlrI4োVЃr=3pehN<&$y0M a k2Bq[03!E@յi1 ;.@ xAs" 0aMHtmd]81 2-+ 0 `٪P-`=V U55ið͉^,n,}/%5&yae^ҵf[!'7<4;6 VR,}H,) Ca$nN4+ah-` N/p~G+q^% 'eо$r 9Ů""}2{0H>fT"JJ~ 1ƠQ p]cT ɑ+")yٹ}N/VLwޖ&\Cr.T QBʅY%grqCDK3̹]r^Ĕ|Yl`|)#dβ64w\5W':m՚L.G%]:"??ptw`2spYaNio3Qw.B21d@z$h:P)V{~1H@=rwTWp+/Q0iS=7@sxC=8#+9e)]`*[9XPR_O ݰSq;`:Bwcox 0o r`-T0".^F 7P0c w`770%p5`ׇU'8#)i#:#Z:':K[k{+'|\,yi|lw\l<-},ݜI<|^|mn>׌7M >O==pۈ&w V`}K``.J>t9РEf馜Kգ-0Ģb|[+}[i!$<fŪʕ:,X, ܕzGZ op$tpF%!Iu:`ރCp@1iD!gHB}(+ɸxA'{Tn{#*ei,[|pPt"Hrtpt<# ! .3NJ=, G|XAKv*.,vĐ,J}\͕Zo`#MvE%;sΜM8Ӷs)>IҝM]L2o T7>ݷ wxJxIÝw~[N=WDޗK>^ fK2yXE,- wYjV\Aj2zXsWekj'Y,: <w@ i @ Jmsd b` /@ *%%wUWZW8 q2I ++LĠ@(lւ! ,2M(Ea0e*b0¡^Y)k57!"3:ݱNkDŽ8? I "8G"o{d?zd!%vpd"ʝhIMR+JNҎeA71w- b #TaSpH@G [ ]I/,p Lr+ ]p*BisW%FU0ѐy2C$R$*LC* `$LNI `7P-:QР0i/j|a.f!`?exZT@N*?jp!tb́VTcc*^J !" ь-2d-ޠ#(7íG\1It[WMuǠk{b zEC[Y&v%f/KٿX,ηĖ%m^E[*䮌mh[3m5d{ZrCc zYS"GNPTlUWI-ӓĬ[-/XCU U91_?->HbM @WIUسG4(o xj(wX&CbVxP}բ%e(+ /(@ D[} 3~sPhjmx8VJyʷCpEBZNGčp_%Ǭ2S d~8yhvٌ%5^<0х^42hhM=Л.4qlLYԙ6]"׈0`8L`~a?ddW2@8JrzbkAoXM IX * i*"he[Gt9@D+ 0 HŠ`wvs0FT!0$Ͱ)tan"(߃ uMSH6cFG#A)p65xS#_ V(?oq(sHuhwQ+ؠ+X{!ф{id+EhV_dh6qX`9"F(Hh#}hNpiU:=~pCXHote|+( ^< rh׈٨ۘvCXb!⸄ $C(Jhč(HhȇJi ɐ  )Iiɑ !)#I%i')+ɒ-/Ƀdpo2bx;2dc3 A)CIEq@Z8/T.s=W6@) \S[WV46s`036XF)cIeiQF C*Hf )QfE/eem fy{ 'jSFp sOF^  `xF.0}0{瘂!1Wp # =|2/r)` [ [0! )@˜󒚤 1ma  @i牞8 HS`A1pZC  !%ZkauP!m $W X0K rA"!A-J;aP@3&cK) 6ԡɤMO#!! ImageMagickgamma=0.454545,U>?:P?:f?:v?:jU:>?M>?]>?d>?t>Tl>^`~~lol]b]V?O?:?:g:e:k:y:T:|<%N/U'olNsftZ`Y?`KiJiijɕ+i]ӕUըTϖk֨idsVKTR[>?>?>?2]=T>i>T2]>d>r^o@l7bBj`/Oel`z쎌а㻊ѵӘ̮ȔȰ۪ү檏Ϋ͏̤ϱ֓}n}ʴ˯ӿܱݘ Lp*8‡9HEn2jȱǏ CIɓ(S\ɲ˗0cʜI͋8s TcўHxtQJJ ԡKZVXv%ϯM~v,Yoƕ{[rm c]eҽੂ"6 W;#KoO=~0_rgΙCɌrfϜLgΛSڲiۢIk^AY~ݺ8Լ[&>3kv9?FyՅgLJ~vEߦ[|{OVz|ց]p'qh%y 8ef!/nxYoali%lҙbsF o18#*zhiFe$]q)($.LHDWj $@:-V_oX~)+~&kIy$%fy8gYڅ6裧 B6:~򉩂167)cf_ȩio (}:ߧaY]rǪXVj9氧FɪQ+[J\VQlv {lo1JHAj#!~GV&w`򫣍ƞxjGhCF) |!6| "xMj4ii;pagC3#l0̡<,- LKh`-vMjw]l4NM玶jv# goޮGy7ǻ0֤/>uӊ I6zSNn㩳2~:+k8X-7*rXό>9tmOh|tz|pYS| /'k<&/hyjvǿO>G1r @z`2(=x N:E F7dpY|"cH3p\(αІ% î0 Bp:um?Lڄ2"6QqYZʈQY8,1ijԛGHb3WAI.b=r67$n!6! Y1a\ڤQh/+Rr[)J4G0fC:հ; V,(mZY'ר(d(TjrMO>zw)$Jбrq0ĺ'Qpea1;|q#⥿UN{"B#{%:6C(T'HN^t?T0!{]ܭB;Ѽ4FLwf'4[#*z&چ?ϽiA(LzpC2EΡ,MDz]D&35!^p'?oBT3Y(xȡB@ B03WpEF{Gop'{ P ~p *.z{j ~t~z7 p.~ ~0b_0+~0@ ``T2rP~_ `>H+@wW~AqjSA*thThHj؆w<Ѓ+{di~0w|p+x4Be:SSקDch{X08s5u\XC. (fSf[u+C9;UD!$1 pkWh0Y08H*`7 LZb,0r{`XRP+`&:P(xOP!V9y`1 UpҨi~ Ir@~ Pgr%vD)LC+⨌.IlB{+Dt10Ywঢ়CXuJT8IqMHV7 % @h,m l6gVPqM:`ʮwE)ז?@A` u`y`YI0U'8r9lЖEڶ{"ʸو{kS8E䈇\S0)q@ pP`1Gkpƴ~HqGhKr ` `zKIz?qSQÖcEbT%+g_$cdA; sRs!0|}`~|T:e-";xSW9[Kznm 9jwwџw0dq Xʼ6Yhiq2 :){wJnɤ'w~r4Bb)z7r+:W"H˪V) ` wP ni{*\]` g/r`תQ+Hyw&:NQ54aEMcFS׶9>NBb  vt~}cCgfZc_w?CxMJZ*Gx:h.c_}X׶TT55\@T03[riʒF R"Hj^`HTv4Fv=#5bSn?{}8% b\Z~fB u;peG-AwMhk3F%I~FQ4m^eIf%-#嘺rHh( 0EN4@%'f:$seh$Uc^Qzס]=ڤ2> oE64z.@`DWxRte^;nQC{pH%pP) +gEo$g2[pqeWE#`-WAiD1V-!]dmz:&vPf-_}@l^Y?`sUZEeF]b6JaHDjFeFIF3d23[DsmqgEC ԥd@V,e{[S^=1.$%VDvDW!FVb/{`xaORbOGJnTHRTNxʑg5"nRsE2wJ*tVeG}2.MdFOɲf>R[E?vz5pV @Lt$$.& jau쀰'׷Whgxh((I8x9 *:JZjz +;K[k{{8 h\x))|ȸI(8l\|H(,휈\,.-ܨ|>Y|-L8,NZu&)IOiRV CLgKSgvl&F)EXr˸1^]65Rޯ*feaПŜԬXdBI*[m4!nE!1mHhdMdosӃ$&$}^܇Z@`ZyߍBm,=uU&E%%Dy2sICL皉ns̒(F-IUj|0Wdj 7db|eSkN4ȑ9+I陣 ?jsTf̚k})Zo€Eۚƒil+٢kN:zY{톆cBVk\p /,ܹ"wLPbj,6c1Vet&( ։~ 1D|B̲=<;Sܳ ~vLF/mޢ'-9_W^y84r+CjjvnW^FUܚT項ziOfW,I+57Nhe1xŤnb5_U櫿S2_D9H%{&xjC=֪U=/|οh}tm{wN֑<?o`/HϾL`[? `K= J^T $ɣ@N_J#,݋:ޭG+ OBa,l [p4a khC;!y @" uXD&шJd(D"2RbH(XEpd,ψ4qll8qt'q\6Bmqs=amecN7+#r#bb`GX E[.} bmnS_p7,.c>\cnX?oUVxGd+d;P7w\ v!5ŀS\J%siÓfi>3b}L3X'Nfy3*g?NF$@};L`?gf =4Lai>#Ư RxТ=N+ӋhC,gY^. fZd]츲 .k İ&4=?q#Ă7[2'./ ;U\yĘx[Z;\p/{|(l2]to3Y<5a00\{4iG}n=oW/۸kgF7lqk)C=Dy>cK͎>Wj5#[&n:u]P.s:/uhzԝ̯8.[} 0-j|ڧ~5(OVb4-̟\X 7Eۖuόw{đ3OC:ݸpe5ѷ?>bR+ +g=/?^A' 2Uؠ{;B]h@m `k^[xy hlwgaVoqG}ceu}Eb˗az2n uF_ޥnZ(Y'gYF^W'5j#XXqGodv6y Veh6n&ַ+؃&oȂjf_i~e:`0PPJ q`fXd dh0tXi W< ( \lKVbgA}:qff'F {Vk8cx/GXciWZp|g}v[3j(rdu6vNa]rVh6}X__XfXb|]_ah {@fn}0KqfhelXk,nxh^`Vh]wfHb҇bbwWZ'wfvɐ26h/6AF'j``v):vFw0ygrjxX yW*vYd96eeeHw(l}TWS S'e@NЏe[a0w:ezynpo}n` 5Sw<t@aTɦ gzzBg_!fbT7.u_9YfOm gwV9 tw=Vqťgi6nE}gyxc{yْ0v֚Y-)uMI }i }@\p \})? 2h赗<s`007{l2` * 6Sl ^S2{И6 @6m>wg\!}xy|HM-jvk8'frinGtTcsbMtVS]9v&J*tvY1v0j(w |@i) SЕxpe8 ~z x!9߈s 8U3Pql5aI6Ps@kue:4w szy-wfj6p_T'fuR`F7cs18# |u~eFv}Ch fphg?KMcSuRWͦ.{˗bz j hzH>*Kn( B ʖ *qSSE:"6@4X J4;[ :{CfsJפBnU`ʵW<'۹fS{ʅv7iƑ>`{ڱf?Q2wXe!ufXVt\]v2ɶ9`{{  KZ;0e ejx{(Ŋ ,Kl96;X⨗>|0"lq@Jyi9D(XBhVz_0'f`x\|ci'i]O/s&&e~TFgZ旛Wk֥?w_9毩6w`RƗO lK h;V o 0๡PjШW^lex!;7ܨIvթ8;(}"*:sS(X sa5l=%KƚcߢH+@X-Px0`'`/q`(#Ɂ\+w}%+fbs h9oc G{s&d8R׸ ,jfi  %ov7a\+:fC牟%m)p*| o 0 pP}PJ fغ, DŲ<<.6 }^tIYj}c,]W+jxV|L"`W|<;Ƞm5#\@x q gf7Xs|p`bZJei^(cZb'ҍҌlD陂pwO!Hz}6ilxsٽᅬ) !l V0  ivH_P '[nx \@T}WU$\;`ĥjS|]ZtS4sZ|, m@& $` @]cr0 Y0 Ph H{ ل$  !p<"]]++ʽ~t0%H d_phݍ#@΍urm% &`|M`\y@!%Pt}k6@[ٽf {ivBl6ޙyh L\z⥅H{bۛ |S t] wYeاu rg f8f)6e(}nAW bIT9;?˫J^Z6sS<;@n$#`cE|1XM(0}pTPn`u$0] "ֆm`o `mP$z% S %R} pG mW` L+P&5l@}^jPu} "`o F`n2} 0 gp!@fCǎۙu{ 'l}w-Xwr֐ r _^Lk_yO>!0)aԜLޠ0Umi)k~.T~ >{LW  <ۢ|1' WٝIV^@F@߇*|WX&!fc}_~g yLu"| s 'Pm1탯-kϏo!lErI͛g[jc+wx+ii\7BZ }}~}|{~}{mO _bsN{.brc*k/K`{FB&XXIR$>XD AlQ;6U53լc״0g3(Bc$& #b/[0>Ǯ4^t "ɞBb(Ez_?.~T%ԘDE:ؖ(==;kIC7O t%1^HRTArbSG(h~T? *HC=4<N UQ!'+Q1B T"HyNCԇNr1dxQY|P%912pP!%\fC &2SCVaH EM6]&2U\Ns1~G%UHmnvl*ĉ` A0<*S*ġ pG-B!x6\Mj\ YS0m*+p@B07,gIZڒD̥.R'W)6@QKT1Si$spS(xV十I4ՈՏ'MnFpP[2FE2;pռF fSlPE5!'|}='RX.Jp HG]P3pN%LK(tkl4DSU,BDQ:bN1J޳Fgx"Sjiy-R Whǫ$=d=_`OVśե S d]N^hu%`K²M z7Y1#LsUhк1K"űЬ$zM:Qf:{47.z!ق>o Zjs] QEvp:*efg6%8YPܔDD/PMmb~kk$oɽ' ` rCGdSWt>C{ƷԧNsBz $UT+gfrv}VS T]O?x(Aw.Y~oD&YH?!SuV>)QJcu>#}3)^#,\CtmD_l$Qژ竺9|'(b6Z3xxEta q5hu'!R! 'ȟ`?LDa~WP Z`)G qg"} Hwշ_h w2w| W 0UOBmSn55i3w* q[e@%S ׄNP];E]gHglP6yi7sEtb @ %tSZ%} P01`!S.n.mPH8U?5V8zH7Uo@QfO@ oT  4~Yr}Љ/F+K(lYQ4XEW_q Yd3g+ Ädڸx9m0SP`yQ7HǁU؎(W`OGU0UhQ~}Pxu+%NP1^S*.0 mp0*iHs/Z{@ A%upe14 Aq~ؓ is!/&XL ىygPN!g[S0gak*BZ5`+Hvn}gf:٘ nURƈL}y6Iis+U/1ՍyHPvchho(Mo@~M9u T@SPPTfA G %H~yp4).$yX)s(nPfuppHRʼn'X r(& rhXkSx(W0u퇖r l( P}*Yig pŤPh91Ǜ]rSmPp 8jJL}U0_&LANfsgh4+^RWVڤJDa٥^ـ,G u{\jYi#j)hLzyxRU5Д0XxN{Pٹy#[ioA191*m J*ɓF:*YŃx4! 舄YhPM9}Ym`*Dy sPxiO`* ˪Iy*)&i}70k_pfMqe WnGnjM(_F| GRjE^H [ ovw$tʙuf7XEV98*Z]D#pR}h#hPXXV8Gq i؉>jjXw`8L h*Ps֬ꮃДb0hJ2kG~`&Ilꨛ[Xpj愛(SvDE Zv'Z(N%'Pq@57[PZ+f0K[{uba [;7b&Z9{ɲțtv䚳Ik~@[:vXKꚊPڮS% O<+3}YP;(J) U _`Vo'XwVP('ڨj&*q < LpkMj}{;)ju&CHvUB\&UM&OUE!n~Tbƈ+!@^:{EO 'y{i#Yf9ʻ!U9xUP9  MIwPpH r@7)0N y;3XYH+w8{~)qPG .Y ~c5Y긏ky؝*\yL3JXn ĬpP`Yo4ziCGjd0ݥB|0}B>z+xIA9)(R 9}>cf0 lPo$M:c`-.=Z!{wsW9ӄ ɩ6Ӂel*RspjH bWjh"b ;[m _M |@` B+ݘ4}]ޡpZ@ `D=DGOx_0`@?rĻZW̅uJG߹8{4z@u[狸i|vu`Gf*%@2ls@z T VIvqJ2֥ UwD GU-8#GO 僶D.辘8) ]Q>ri0VИ$X~e O/Y<] %q@Z\Crg&/\s2 ePЭ=ye"ɍqu矁q_V7FU^H.ZVY2qMFfHMV%sE'WwX(H跷hihyXYX8iGZԧ#;+86&5'\ƀ#ѳCK+9-(1ɢqyȅQAQn8gMd1肭h7 \0… :|1ĉ+Z1Ɗ( eJj} uiQ';m(ILHK2Ars'$Ϥ=tU,hR2a؉d :xpe\"z` E/b/ѹt\hc81' 1dH E0G˛?>ۻ_FN#ė埍Tc7U')*| .vdE} M&U5&PRdc*hU~u cDVAK BNTXYH !9"x %aEY+AC}qDчh)bX!Kt1Z64,vӸAt1!C[v=̕s̑p p<~t$GT{~ jJEh(EQUW|}`#)8]id!Rj1~V%M#zKQbW$E_8RYe`2bWXj|zTHHarJ,dҭd :SBVI&gNl9K}t,1q ۆG=n`bn~ǡiA$G"p̾RBMtF.ꫂ6ߌJN .iU(M-H5ל~=8v5'pN!s!H쪈tޠ҄7WuҎ~R#<-b@ غ2.(Ύ)?T%WB<f;h2y1VJZ86}!An5pT5NpSn$/9„tOuN_u5lꐸT,MuP敠$}յT l `^" e.lָ9OnJ[U.ٔ.!Qֆ"5%pHR|X/}1:tH^ `"ؤ/8VAe?Skmq: S=~; 9cNol#^xXC o_ztՅ&[越K@*D01xLQJ́E,؁y"F\z.Gޢ /e) EFX I0Z)SĸUh+ QXf1SX\N,P"\4E>̟sIklC =ښʮb/#`+9i,RtQpFyH[٥4kADf>EuGaf.b3sV0b5lfz^%N/hڇ- K r2Ĭjw;ƶ 2mњ%0l%@3OZir}HEL;l闲n[%7p)DҰ7"wDAfK@8`{QZ 5%+)\\Tj, V%lRdMSnFH"ըzT]95$uOE^{} W [&1¯ PERPAQFepDI@6o]Ò֌4}HY@}g?)X Q1~ԉgX/HJy)KRwRVUJ 6a775rMxqHjR'l]g;覻ʫӉO [|*Ls4lkLU@;CD&Uw5aiq0wx*c$J%h8T凭5MS]([S7%lqF5 {*u jkQn˃}PdR>q @ `jQrbP,9dͅoeTPL0eh &DVEF0YY0 @;\3g&CQ[G0I[:>Q` -PxMbg >dj!&Lm\tZxJFJG6.yTiǵC'g;!븏KcL}pI" 1[ FuC=(:[ص\%o)`—Z!\@3t #Hq- g Ls0R+/l+~ K[ {X '  t½}$ ]XrUG/%60t~In,9z8wl^` ĸ$}P m Ex7`a! %+`"@&$ GM`T !{0 +{p"`+Kk0R`0|p v+ `%:u#2+H\&`$`! \;쪂+ ĝK'V0*@Gw4qR@Z#1"ຓZ1:<spɋFKp%lpE %˓ƆJɄn  ;7[Q\ybrjqEfՓ\ׄXJrh `ɋ0% !0ΪZ*{Pk0l\$l]in !#๾{!oq&+p{kuPfGFLm rfRp%Pnjp n4"L%nЌmz@1@ rb,2#PfS"IcML'2Qkz |,mupw n ҃-Dӫo$`|GoI.y㆞oC#Wm*l"r8aMؠWni&ED0 q`$*m- 1p(fݬ,.p1P0#+` y x}` A`;l x>AP0R }gU`v00,[ ~}-\#@PŷCCoA -,`kg[Oyp܉/p$(# p~Q4>ή[དྷQ @m#rU`T` v# ᶋI{}޺5`xb?sւ/o M|Gn#|'qUeP2jM_.{2TywgfPSkY0 `᧞@Ўu~^ } P~,{@@p֊_팏l.G<` s@[`y.訟Όd@~^UPO`a/O܂@H0|U/OgM ]@Ty`H[v}m~}~|}]3 T#%Th}t"Kq"{(Is#N{~'F{(F}^ k~{|g{|Ǐ|&F5&$yX%x뤺g'IN)}\$Zb)|}Ą J(q)e2J \Ni]2w ?66w2.:g@RFEgF12Ԣ*; QUzHhAh-NuEP(#vnJ(N  fEx4(\g6kYIk#`5֬J*nN[6ֱ\axSK9Uo9в\ˤ3d]Bv ]m"`Vi 4+GW`-^T6"[ p`/@ @i( p7 qQ!l"%$r SLZ E@->,^< R& =k ¨TMa۸Ǖe7GgtipC}2xxfdfj(X}iTz]rMPtl[Og_b5]]\єُ.Q!fY1H|uKbsAiq"{)f Vh<`i}y7 DMXi<"(M,j}*,  TBSDx!l:E+8`*eYliP;uH%2qcb擄БlL" +J\ԗ@F⥬@~L7L2*QVBɧ ͔A@M#a<?TD[^%b-B}e}->˒h%r`ța_Wc]~Hۚj^%);,*ZbrLd`%A (b8}H O38!{! <`sh 2Xjp 3aihŎvx 5 PK(xT?:FZXj#EQ?DUڬVIiNlİ?xDtu2%W@nn] T6cs`ABLejiIV|ϼKB.>SdVW"]s@kFց-O.gGre-| gQ Vg@g40*ETb CbpLC ``. 3r@ 1`x PG$oК#! E  ;@ f )eu$@ ]c a Ќ= @zBc}fixVL"YqK=U +liXeVgۧ\@H.D7J,*H.f>v*_8']]\[dXV%pMKC9tP@BX| n %kTE3@BkDufv,HH8 k9'>K=t7=nB kΡ<*mEAPng}NhCA gbfhL[f+\:+0*q/z.a^-:y[Mgu\v,[1Y=c vsj@Wr%=Ysa~uFܪY֊C)g-Z|vu+7%-[&Yrdu[IϧVKTH~_3wQBJnV^$KKqW-7qxGt>7 bKgx gN ԅSu'Ju7vq[ZW{JRhdeKWtJGrddseFu DŽ8X8dBgKxfzW>w~7*d*ׁu{-cz7yeYtYu7IRtm~xigvwGsb- Yzx,zSOgyـ98 x؏ fg]P+7gLJ,?aFcieQzO&Ix>'pSt){ȎWx^wZhS4pfk"e0HYZ/zf=[Cf K7Yp4*Lh匝7Z^,W@ӓ?( ;H.8dYfQeZvO*dZ_"I]C3rhVaǎU)v q`}vrY`>g,GY}P$/suX~iZ'pL Z@@q/Yxzf~ \F rIbGՅ)V"x,p(`_ xؙڹ[PO@Z['Ife-]w@gG~rLQL'I~Ɯj)JiiR}+1Xsڨ:BЇ!tp@ ^PZr-Yrx7!w`wvZk,qi-eD% ɝDZFz0x泗cmP`xpIS1D'r[@SPS*0Pp4~PPP>-P`@|P$efږXzpPkZ> XZV 0myxwJbZRjpZAe@B) w aiG9]jZ"i zӧO@Sʐ s4eB'PP ZP_'e)_p'ڐxu.WWpfjp@Z *I ~<ǔ$tkj*vg1@0HZ{Gz!d{QpWm`|ի#$UwS_O(_n`mɮTpZ{"|N Vl $T\pPI n K ST:*Nx]`z٫7n0 Y~) /JpQ چpX\ЫdKSs;[/۫2KT5k8'_o0 :prOEkn:F(Pp`?*~XPmzqPm'Pu UApii5vĮS ]_?|0ZWiʡ~\-IiaKgX< {@ {q#TT0+P 3+K*`?VW`báBy os@skpPZ`Ѵb0L-B~PobR@S| #L(XO6r3ٷ]D ̷Pp$;B@kOYPelƌ0SgJѺ)@m e'$ۡ8.XgSh|PpQ \кVZ@ ^P}Ь{`*W'YƋtGL}Kj˺ˢh~]fo[ ĊV+t{iV{Pۙ<˗ČsnjIͱuPwJU6LznåPd*جlR 0ZPXGιpJq P:P@C\, Hהḱڱ :2\0i݊$*.QJR0bgW tw7\b(`~ޛ29UR5yQQMs+x`@<)B lnmq-:Op**|[;le\`{ٰw7-@,oM;mU寽tP| /nЫ}0 #.„ *<t`(%mk_-ҰKR fP%X pl-_PltG~Dj4E"'G;C^0 ޷Kp`BwtPTP%|7җf?{9'L0u/ŠX]);?$JY6͍0 3[܅>X+C1pZz)1B#?y))Z=͗?Kھܞj}:~zb˩nz %(̮z٧$( Zl\ dz>~pfZ#\8Me!e]}¹}Vj"j.BnYzH+f*  f:'.-#ອн = 'Nv*|]SL]3=JZ|NaEAD-xziI Ėh?Mt@óuxʐ&*i†%LvJAK*R&A<`J%LLkxߙ\Y6Z8^(,#y?ҋix*(n%Gw 4ꋯI آ(?4ٍ'tM{_b&kJآ-{bYuȇu'H8XطGhxHȘ%I6H7I(ixx XIKdG9(Z8Kk[+LjjZYx55:=(:y(:܎kݝZ y݆0~ GJUgYce :{J41ƍ;z2ȑ$K<2ʎm&z+tZ-3t">j}P!&x b*T*n(BR`G5P1SN)%sخ 56V^fʝ{Xs5(Mcz4o{(*SR`S>6K[9Λr>] Ֆ"} ҏ[LP #Vliݼ{ <$IM 4cI>HPs-[..'x shQYU?zmzڗ&Ӳrw0D!u'DMvq9s ;S1dON!u:}Y{ytjCI)=P0V#wc>dBROXwÀccrND9iTA!\6JsTx1cy$sR:lNacBT_!f֓uk8HYB DOg33(@(JP'v@rAjoQFḵwkhfNq'A`%`< 76?sPlIF utpDs#ӊ1ը}Z*salKrS^ܔNr5]vWuM[3S[~1jL֗iYQLf,F:^Mтi(UBWs{`_I6դcCIc͆CyR}Dkֻ1vu(HcQ\`XYB8G=%McT1A^.'cjԵn0 $0U䑑1yAy@ =C|~F㲇N ^3t9aK2hK>-ց fY?'~sMg>I[ƴ'q5 >ge#1" t"eLØ@j2*tKy" 7BB$ `A 0%# nfy='D?R eg"YD (@2 ~2 8pEFp!T0\k|g@#LO%}8P U^zp)#& {Pq3BpEP@\Ёڹ CMnXؕ.( Si+J:*HHǍU~ꂧ 8HhxpA<)!IAW&5Ŋu#>`W"x$L5yN.xH/buP1%L=W3ݤסf*0}/LH-;(5h1[Mbcy e_oRojD #b:rvC p-BƂ&nhb &y[CSc-CZ6tc ȃ*ZTlV[J[H^⦜m !C @v @au@Uf\8Ω*JP`X RA5[E#y}HA2B붶fJġHXY^eH.@Uxc(z ȵ/!y\66OfH&8{}-T+Җ6$g!v鬧N3]4mFv.DgJGe =C7Rg eBBfF,ޜ7x0Hlfwᒐ7C7RH8I ȃǂ9␁2 l`j7/`Ȃ"k#6=ȡ{ȰO`yq3,Y#8<+"cQB/8"Y6=sʼSΊa0=蝎\<;7<CXW͈ӟu1ZO] aߑKDꃍ8SI]HLМy݉)i")މY9џ|z'ZzY&s(0;W@864IOewC(c׃gcCD?AYDaC:7c6EGl7\Pw]y8"'}xɇm$i네9W0):)z֨ca<r+dt8m7˗a֕isؤwą b/(槛Гl;+im7F R %D_zҩz:nZ* dA: ڪ o8r]'ZѪ~B.XX9x9ȁIăҠpPppCP)V:=HRXp6/E7DtEɔC@*iwm:9Q$.TT7hWņ{%: s+DuR_S|%HS&=siuR[Ut9VW tWxƭgz{x+FU-9(1՜l]>Jv]{`g&֋؍oBG'C[{%q"AG(͸}pֈԒثڭm)`5X|@S7Q' %˟N4FYd\bRlVbV{U< XXдX ZPzuaZY;d? ݌`\RWIH0Y%.yvpǴȳF:Nq'}`e@yV^q`3F/Ǚ^[gޒ'Nζ'+xd70i}KGWYfz>pVDt1'~n׎a `bȇ?G`(PR@98ǰ[YTl E>9zG^:[X|;F&m \E ž_6Yi0@S( *<5{psppK G XQCEGBO Q@C[WY w.a[Ztq@)jHBZ @BG`XЌn9/u-nK"fII&VHpH S(Mc$LCd ȃ+*@z*b>B'àD Af"H)mEN$iҸE"T[b9Y# %Y"@MQ> (ٚ|+h8((`|]l-[ @ { 6qpUpͻ#0@ ` 4B쒆aR:(z[+ o 2&B@p,֐3pTJLSHh(k0bB`JV6P4@@U"Qʹ^6cEm%тF-0A61rs}!R!#)8yaˉ!*w|(-kxnpĎ[]3!.wdϲC!wфX%ìL0\4cL!Ayk4l9%k6dʡSm09 mQ!:mP~c[;5 |B t!v[Y|ZJB\}osx['KT l\V&Ɛ.(ۺLVF2+ emX$. (Gh׭x)z䁳5(jy=뮏iII/plmҾCB V8|FxÎD {0Uȅ(1 w^IP|b7 P:fDCH qr 3thnp  |AHzӃ L pUw|d RvG0jq>dSL EY6 q>GVA@<~ ئ9Eg 2eE?ӌ+{6Be~f r>P|aF\`GEɓ r0l#1V{Ў6|͸T$rNQ`!QQ }V.5RO9d r&"q G rXr9G2)Y1yib/D9=by(b٘˜9YaQio&9PPٚ1T9!/qs@-ɚzc9)r9 .*C15S c:G :@? S16u&72 ULcsiGtF 4PO K;s/ṟQ^D0b{eZV=D¹\)ՠz)ET>AfC1b:{ѡD"Pz((]9R&v |q`)<'qLDJpʞ)É,,vzZ٣Pjb/pp:vJp 1 ȥR@8Rj%D9.ta`rZkD9p2ඦ~hdѧZz'ѡڨ& Zzک:Zzڪ:Zzګ:ZzȚ;*Ҭ*i``aC`R* #RO@Bʚ2D "׆ mPb |'11:0D:w0:6:rX + * 1Uau3 {/P2AhB2,#YkV`8 `+<{>`09ƃ>OC;E;[г0d!@;ɰ-'9OC[I~Ym㴶7H _8H49 8Arp .PIãs X+ i+X<>Sx:N]vR/;d4 ?! :cXw;YS u^# m9<볉e RP<j:B @/ie USc?*`? pbD*[5G}7P \9. jO Q c3`*q^j@P0LdpdbKL 6zcMuScsLLQi"rGQ5L$ѷsiPDLUma@sG I/-X_D^`C1$< f rNTpNcNBT\ D45hlTv7Ada.$w:0OIR`MS`wO aFbC` ҕB4I Cu[X-Z&3;pĀ(Je-q}B`oDx't5@1\Ž=לt[F rvZN00=P,ZnVۯBD iwr,0À[G.wC `5fikm ]d;h4ftBiycA7dۻ0|-ks'fX1WU'~P`0M|Q /~a0.->Y7 ~~^C~ī1oz=gcg&{]ٺr].uMeVgS `3ިޓwz˟Lamb$?Uӿ5 M `_d6EʶDp.u1M+ 咰r`cxx $'֨xhN6C6 g[6X Fٯ#P(7G7$腀W`6c * pWyG1wd*(&i`'Ii)S* tɸȈk 67f@̕ Jܸ </%pH# .UE@J0rTAqrѷ v#LÇeYřWӜm Qi8&dG?}1i+ҥL:} 5ԩTZ5֭\z 6رd1k*y)t40ǂ>wM۴o^p-ago1鶱͜;{ :ѤKs=R(1-` U,7p 2a]0Qū[=ܻx*I/˲ j_h=~FjG`` .`>aNHa^ana~b"Hb&b*b.c2Hc6ވc:c>dBIdGJ!/b\b8y eZn%&H0H\a~_rOrIg1RfC['X0 zv.hN= u2 8#>GL&A1GB-}p*.!A!{@aǞю&bRl|юxKK ǭg\aas`PX+rڇ)0#rnPxP۶& Rh.%sqC\yT΅Cp#%WY` TDtn F^ESPm@laA[ %b8 ؈E|QNZVEyv;,6{$Fޘ-t)D-um]3AfN0[%y8r S1A|Y<#!n n[/>㓷f9/ϼ 2جCRz[q4F u5Dj tnE6 0KeBHxSm T@ od!#^>q!2d.$|RH D}QV3 :.Ï$;8M0b$h1&b@#A Cy1@$F,*0`ig9D)l taD)hJs 19y?< UাX4 mb!)lb/YFp* \n01x 0bΝmc*@4q?x(Ci*l@ 8t07X`j^E͇V0!9cu.&Q͇N c~S+&3aM42լj5?,*Ddr@<[;` hs&0׳$`v]LTm ZL p{(Lk%$R!;u$[$q?dv.4:b T` 0na6غuD yDn#bclXtJ*N#r8DlJU\eL@D<2Sh13a$ VF `ͲRPt8M3"nPP]SnID2VE\scp'l>Ђ6&g)$уxg_ Xa Btk\6E9Y { 8 Sd+{̾6PfK{Ԯlk{ p{.ύt{n x{|{ |/+| oK|'^J҃ƓYU|$_^tr*/8A&Y6|4wT٪P@У@UGjǬAvl[!SzR@**}M0au6zSbH?6z^c@biU+`BS{KL=@.K>FI,2 "&qĢx20Xрo1P$%y 2S@ Ab/MD4g :L dvV B!CJE>g+A2A"D 0 9o!GAxYa 8;)`qt``s1vC7+ =]xt !mKHuyg g. HnF{0 \Nw0!*+7BvDs,D#hD 7}0 OPFqjyRv|9W` ~s&]T‰ɨQyCׅ@@EV5{AOv'+ Sgsu: 2CD4ȏDsJnǍ 0w.w*w΀ bP^u?h`q ;WW))YvcwttWW1~k Ȩ? BBG1Q;O PFY[ɕ]_ a)cIeigikɖmo q)sIuiwybu}u~ iISטyɘ iy){ 昕I9iiSu a7YYIuiuv9}:ٚi8ùYɜ}iXGٜ 6yHqI"xSB`siVyJ1@YYYə Yֹ)pPkj npف_&bbq0U2_OARQZV1 t0X!1@~`x:P) DZS e0\0Z*QJ.A:렞bXOUK;{P'PI0]fQQJ$F&<l0^ Q'`ZpJ r0zP~ _ j v9{D_zF \SZBMoj 7z$\Ž'-0g P+RP+s-T}eBS<`4 x[,js/P~1x@Э!g 0t @*)Ғ_pP\X'ezm@reprnP*. ~Щr)2pVK:up@k˥ ]~0iq6cLPmAˀi(*-x<0,sv+mK6$gk-if}w3U4s685(V@3_"rc =l6  E]` T064qC w:,E8;@@us3Fc@ > v+i< 8(iQR]l&[{ \J66FMڛ@+qXpF}9UɎ<jľC_һ;kʗȆ̾ @_`eGka|(mY)D$| Tiv, 4@c=|LE=S(0p=zq-JU)ԫܭ~S7~҂0YQn,KӇiJ:}2 , _3U^=jj>A/K fAeBSQS/䅰\A%d-5G6uab%^q ^5`)͋_!6bg'42 Ro~!U~be)nI֕8[ͫ@$U, "WrCͤə^.p;Z@uݪuI0m;3pp+^MjxM6/P}0WN~I|=2/6=3\.o0b5on0J^fpqbC/f*ՠ:;~wqG&Шyd`t aF-q w0Ѱ `2qPlB @fe3 }h 0 pgyVP o`iw9,-VW@K~0pоA&+(;L.Y*Ձi~){ wqST fe`ֱ`i *YiU@ff6gX)^vqvK%9pI#T/oAEjuRݗ j~ҚIO;Y& ʵ)H~pz}~~}{K|0x/q*gɐ}\C{uˇ܈ߑ݊~爄qDDʻsR>RA*\ȰÇ##H ?EqtܣN}S ڷmbK/ߞ8ZYG}q<]ʴӧPJJULՆW˸n\z|AǞSڹb˷߿ Lxz23R?!U˖0_.cGCMӨS^ͺװc˞M۸sͻ Nȓ+_μsWpLbr#V'\F 5}*hdN+9m_Ͼ{]d!G[eQiU^pF`Q*s+)T|Uhfa"ǂ'bJH38㎸abDE TḵH2$ALLRPAT1YB$F$`ia9v0$"$_<q4ه MP&H{ p@z<@#*lja&0@>of+zO ]$( !*qk 5o| "rD\:v^\(-.bL3AB8kS`)(@sGӝqU>$qPZGJZP. ).+uu` TC r ?qEԂC D 3Ddƃ:d3Sc|Io |7UcpT&@>X&ױnDt`ԅ ̧>wY*>La|J:$p E9 +Ө8 vO$tJa\Ё$6|M E tB)HS q+`w>_JQtL(偕HϦ:8;- "a/RŠծz(@ N/ s8&N?̐&NO|.M_<X6Mo LcbD_e!),]`]yiA+ȇ0XiJk1 UE Wʡ PrX |"]Y! :)plצvŁX]`' sPp`SP$! x%$aWp@.4 hTΜȐap<f8Up x]T~:0Y^' |%%@Q f3.d07¸AC 4ER%6) YRН~ag*ݛ3c S6C !]֐e{ zSP7Ao"U, 91]7w)8 tz1 Pv!@4 ~B晕3`t@M9AaD`NYe0jՠv8${ͳI\Ёkۻ0` mX}c@Az״E3 yud)Ai ;%gMvA7G>;5.|n7., 6MD.vcr;LzVhxPҁ&!m(.M,Y"vjp82r,k|vx XY\?>% x~ %ݷp"3~ w &A@Pˤ1JRRRSvB$*߄sg(Wex8^3da 4UJߥ!3|HиX^ AhHXxh[^8}UKVxُ^5aT  f [yh cuPiIb!ّRt]&y(*,ْ.0E[p[7\9\;y\7ٓƕ@ɓn06Y:iՓJDES)WٔMiŔ]P U)<ɕ#Ina {YazҖmzR\QnIxio|n')ozIٗ{闄wI9yЙs~pipiəs 9 ym) I9)_ygљy9ٜii>iwiY 빙YY)IA!ɝIZ詗Ji n ɞ )Pɉ9J ʘ yy$9.ٟ4 ],Z -ɞgyQڟ A1QPJX#ʢYٜRʤ)lxڛuʤaʧpB>jdJf:RZ]JQIjJڧoʢtڦʠb^yEj]y  Zʦ[zj}Zɫڪe y10*:*jz :[!ʠz*9j*嚣ک:i Ŗ*A\vQ\i;Z9ژQ]z%j ";<ۤ-K uz)!*0Z-d7+,\6{_qW.۵%#9x LsʵyXۥ頸 0Jz;[ B;p۸ ^@yY!(ѷ}:˧۱@ |4;{kyLKQ Ir{3zZj!ڢkZR3[Ỿ~OJꦋ _΋ۥ}٠뺴 uk.qz˭뫐ከi K![;5cK :KSj2K z";񨙛} JWjzԀ5{YZlĜ=@۶B\{W }h|;=jqLƴ*:X0+N4 .':qLc 9kzm,ܛ[G጑ UM8" Ԡ=p Bm)[ѝ =~NBy/j>r`wpٜY0JyL{0C 2Zxf0ִwj0론A~ {^qBsKs^uNk}lm\[20 P.쎑 )j^s힥mJ<^w`\0^ rMq\]ͼ~"^L=Kr3u^ A} o29 \P~i)Op,{^~Jn^#zC憠V_z׀  ] pa}yQll^}BGl`W0](&Oc}/ ~A `Ho O|"tf {At}bv)wA0poi@/{jpd(o m'%GO%nEbv$#S`d#GLvoi?M:I iA;||?tL'8HXhxַWiקYY'9yQZƪYIiYY{ <̻ Kklk,\璠7ěEд5^E'GP p$%p0΄~`g͗3 K.Qᧂ**0i&e*w`r#%Ү8`NUT@5H7 H|RO=1{&28MhA>^Dr,lhF%XQۅ Z.pLa˔~ lY`\ؙ1t-޵lϤHK>:լ[~ ;ٴkNĵd++@3%Ԧ DL͉5cJ8/ÒE3f&`\y_s (C- 7.DGa}g`q%CwPBA0s:iQ`8a 8DK@QB+F h% h1rs 7~pqRTWPꀸc1`WaGYew2mNLu\KvurKp*h-h> iNJi֌z-d@a\h`-`@K,0G09+5{m'|F_\e*eؚcNdžE2!g{!GDsX` УzG Y`=cX! v:%,ѕU,ށ2!^dlQ",I{`W萛eD.Y/OD$7i_Ũ쬛 Wcz6Ȯ}g0jW譁ӹbMvfvjCrc6^Lw9%L|~HMV@afhG =XA$QQ7K!.eb?-ѼI%:TqylXj\lܷ =T&oE\.S}~Leݏ8sYOg*̭xpO].VN]niU@mXa[ Op,OSD݈!E(f:O8w8 40<7Jt04#aGQf@i=(a'0#J"1k 'BKRc!`J9JGr\iBzX &x ]"l 0<%jt%.-)(ʴU/1*Uȸ!Zs"L&~unv^Jb5"#JsԬ5ͭ)q ET:x*I:"g+$ OKg >)D #J+oŇ҄> oC,D.,AFqP r@AԂR 4qxHt~7S4A^hQxD?*V:r S%g MZs@Xy n9Ž2f҈[QF;VX٘F4YA16 M8;(KyT2rjz3U橼Qj\,3A0?ǏC%r35 JOLV/81bg#DEJ0mUNt5J(ڙNҌ\ffMAD tt Sqô4X 9W gqlĪ*9Pd+ktk/sEE؀ l[^>,r ʲL@8m{"ѮM%|u97zXwc:S'C IF뵯+D|k;L'i^O2fY7w^_֊et_}9]O:;[3GFeLYɥK @Hil_qUwAY^ Mk+wn N\!W=Pz]Mчt/컖7ѯwu#]rws_=t.#q~/kl8FA磇}OUe=i udB9<0Lٌf&+d|q: u㵴#{E'-S#w92OCl~7| |fZ3uXc{X5zwsB'A4vͤ7C |sLWBÀpyTtO[Ų*5ptK8l@xwvA%xXi䁝nxkUED@cg9)xu&xzEqLZǃ5,Gl[ȅ]H{&5GyWgnWcgYxRf$w@'Xr&uo#"n~WJXi7nqxhElothBiu8\5{knHOshnX;D"X`W+Hu[%h*XE^Hh0WZBgJ+@(y~֋B\'Èt}'|g#T Yxx GDS5}g\Bׄ(8먀J@ u񸍣fx(瘌r 3r6|8~c$Aw\T `}7ZXUA•yo)In2w 2ّ/i, 9 :}>tHg5&4Q;i ]_y6`pƇ~N6'r)}dXpɖH `{lcB&L6Ow4D39Uh'^frd9(giWk5q٘tKTyg9id\ (xa9qiP'IFa4xG|rx }XǃJY)x@iHy97oƢ)5'i~nIkCY$x")hɠ (Ll8/I@Fd֎W+R3,ug MͦVs9q9mVsR$ ߘX/" zm`6458tL, D:nJ+7HOj}(NZ ʤB*cJ_ȇedv6w+k#XjawAwjkojZѴjo' zzwpy9w;7jt>jxꦉza!8}z:FwʨzoEzeJJzىX]ʫƢHZni&Y+'n:|קź@(fZ0Y#O}XjFkȸ絛jn pа  ˱ ۱۱k˱%+ %,K#k !'455;6 =-kA;>/;G˴; 7˲@˳R:KPI[K>D۵Bk?iەlo )n sK&`yu{{M}KY% 븆и+(a˹k{+k{녪j˺ [8kkb껿+zzmc&Cëы[QsFm{1K Avs뺼Fq +Ksb⋸૿e^fe RlzL!2k0)A!L`#}NB`1zk'D@:G ?:EgUĄ0p0Ń`>P,0,e+CAup0W}s<\ A('qKċ`x ŃLy]Ȃr`ȈŅɎKfɴXl<e+Pn_4 *+t, ǕKȖ< ^`w̃'| ;njQLq; lbG``U`L }G@A/H2_p$,%,+c`p{[ >.p@pRqGqg@ r`[ * AΟ1,p0w ^˂VQw1bTp@Y0h9|RGTL:0 #mE[@ bg`ErppvP-7ӅV@p GG}!!H [p? Q3OjF P r>Q 1y}3| q .` ^qppX \0`ڔ 1 B r%XJ,,SΜ80I -HrmHm$|Q|P$0c@ݱPdP=a&Au_sxܝ{ R{`.7`q=Ƒo[ly*C  ZDt:,r}0 `7/3 Mӗb 35]L^{-Ml!&c,.}e E._2Nآ-Bl)Z Ճ|1;A,x n"5Ɔ-p~}}S10YO(ڔp 0M{PX^2}Q>``1RU:TܻPBP$}c}Hpa.ރlnUݎPPޮr ~׃>@ߊNNQ )` > 0갾ۦ q`Nۭ=_붡LNPц}dǞHSrо }}^D{}`_}\p}s_qn}1 |K^x}q:vq@}*j{Oi}sh\G_v}{sNWLJԝsƴu`M @u P'/JiȱǏ CDjɓ(S\ɲ˗0cʜIM%=g=z|tО= MP%yIFXFUխn9Knږr|a4ؑ 7پ LÈԧQG:yO}jϚ2VLs¼H1#F$Uf)#MѶsͻ߂q'P}9̠b&]V #x-Յ ò)|˟/Sx|sA(ubG߁& 6FMv%_'_ f1`'$F`( X~(W8b<6iӎBiHDL d= JJIXf ZPr dɗ_ip鑛Y)睻ى|')(ajGڤ6JF*)nTjp\饜r ǧVZiji 뫯Z*i +*쬣˫뫲ɢ BK2+FK؊,^:NFqO{RO;/q›e#ի/W" e2l:#pE3OmFQ-X-C۰ ]h\qe_}Tbo }7}Rc5ل7~up7vӍ//W=m>ynsCxقnߊ W.4݊.=ݥӬś7\conn^sRw1|Oo}>/Z/t2G1w"Y.VDq/ZCѰO:F9Q^#?f0ɒPT\0GDdwm%sD[- fA]\L4z׌L )q̍i2sAg ܅ډfg2`&ѝoD`IBf|5):}XuӏB)](7q7}\';zL9r'3?+]GWT9TjNвI[ٹ.nsP =Ruue6J>i tD㵾5n XW櫯x4$JS~+bzżfB)rv~o[2߷an  TG/ջŦ:/7f3CCW̝f/j~ʴu̜&mweC&bX]2FwsfؔZ>ʱҦ4џ^獍 M{lwjQ7rl0 FT՛nNF\7psj8:u!}i(ʺڝA3 _G54u=norg̢/~2_N2rjn[aY6%m(=X]┧lt+8sXLW孭s-T]zCu:QMңm:h<(h39|H?N4CS4gN$}ebG茥w=O0FІ?T ~HLC@/CZ^WOpm~-3Զ~!N1Kҝb/]7B`Kr@Fe,ܠ/VU>eizuV~[=yw"CFn.Pu`n?'OQnB'I'8DEWFlSWEDJ1nv^2 A pD=0}@cP{qI:D6#tѥ/\7t7W;@S5?XMPF_`yTU/>hU=zKrS8Dzzvk:Mc؉2E}r!hXB_CwD5;Z3`wrfQe0i~0U cpIVCCrP5oPai8{KU\fH{テׂ?=q&A"M@3t0`u~ cHrv„uh6/P(]؅f^u2GSȉx|RT{PɡEq!rPX0pPorpuqPSFn oGCER{q]uFK W CH ?@ X?#xK X`Gp10 sl.p+ P p;rqA0* }A`]PxH `L@_tO0L]2r au/R ~uW`{/}Y/_Tr LA)A|0v9 {Y]!A{@p@tli'vaCum={dgC*eqhve0U,/8Ce0X{s gm7FiM~FMoRY/bhjU@ }tnN;/8 !{P uh/p8 R @{J/;p0Hi[r:ТbXN-ZmCUQw~1`M?v~ , /\PtJ-3{ZGp|UkNZx8@? gRAEDOgNcT5ʡQ '7Rё.AD_m1ni~ J E'5K}똅SK<5]jzVgkH;P/UHW38:O?Kg,zY/wHwQ/p| {;Ҹ7Bl `p0i >Jha` 8行 tH0X/+}C=3wN) ~?AgyBSap{ w Yf&gnt{p_o6r/ .02D@z+^@C Lqt27H<L"}[5jDA:r4{`-` EpH sQ ^ q)9Q r0xFS [/66x1иbؽ ` Oz/ k'Wõ`kbXkIYPJKcV@tsC؅6'I|;esEfn~`0CêZZp@,0*/0}ࠦ(WuwNFOȵx;צ`iu>K蛽tV`P`f:y g\ m<kKJ*؋Ck݋oo f Jr`~7_o9l`_t |u/\Ίn0 nlbuxJ<;D\˚xw P@d˚[B 9Z\l@9`5蓒DAA 4<Κ$CIJ=\0:KC<|Yz+hJHͭd2 pԴsl/iK+p,K^tH_+}H)&ju|KZ / ~{P|. Pq|~OA|0Ӳ{x <˯yWɌ 9N+L(G9-jN]/|X7!M1k|0TPTFI|f4$xM6|.hk)8I00KzZ0-C0 ltFCA۸:լ[~ ;옲zvkU*{>}ϲ(]1T> /bjJ-Tm|4ݜFyV.js5&dHɤKrbߵg^f4cc T©S8ber s&["Hb&b!VwO8cEYaJY`hTHށ&^fq<52 x%UVȕr:Xe VCuZYy\WcZ؛R&f%VBuCsFQ`W~2Ps$*> iNJif$x (A}sch{ HP4S8Y .D#bE`>n^\ C(jadoqV V(h nDz d\cDB NtnA3惫9zio I,a RRei)w ᳍J]CFdw[ ]Ktd7(]|qw"si*Sύ"e8{,j3a|qu^ v-[5gwe?؝[4Tm[.bծL"wqv`:\0q,[S8t <q.iieJ"G_gՖeJ=ڒ}/nynk[M|u. I4,vJ*m!PI@x^öެǸӻgyb3S0!:($t;{+AB T6¸,ߪ0O'pڴ3w`z, {^Npȭ#*agFr ;o%<.Rѡ  VM\4-vwF\t?T~AO9D)ホ1ؠ!&iZtX,ezx4auG:&d!DzͅZvHB$,I4mE'/YIPL$%A.ĔkRXn,eTKYe'a\JҕV.aRR3 hF Ԭ5 jf7 pVs,9ωtsn ';߹Nwsܦ)̀ t5M! "t B шJԐhG*jьG?J)t""IQXғt,mIJMҖ`1MoS;ͩO!ӟ u FJԤJmSԉFTuTլVudXzֲ"i][ߺԌn8iY(Dsyۥ ײ6-K/(,iI|=X$E` bvbu&--N(lkʶ5Ď$Y&SbZƆ"(nq 6A$+@læJ& 026N,hW_&^RqDBLw}ER]Gn[Z8Љwڊ CGa$¬k k풃 BeNP]XzDbK o c?a-Fm)b%DiC5 . +8C\ ȗP *pv pHp!Q xD#Pr`T!ȍH&{T@!h'g!x4/Y_p1\g[xTZo]j2@gXk@/ 0 [cWwb l@ȐN_ @  d ;n})cXx襂?Ov>7PgC vmy@ ^0}>FoPڪkVBD@h@.@=@> Wƀ]P{(r]}0: !61ۅن2q܅ r0 q@=L µ-a!'v z J?m>p\1@ܼ#ϷUz0>9/SV ՈXl9(ZX0tcc)w7"pכ!H'!gď'\M(vEplDu4:Y6!V$a^ q\`ٞɡeYfZgu`7ke[ՙXsa""*jcp7* 1RvT١GsEADD!y+7u_B0>WţPXX~W#^W[Rjʦ'+mj24iCA6R!!=p RR)[+ ic}70S7/+|R`< !oZI9uI۴4˵E˴#+`R`#V#d2푱["Gh s.2Rb3D2aK~P;I?. #!{ F{-D2~D+W"#O4H빣 +y F{;r۬d ?jt´3B?uQ#b6rj2 C/X4z.!3/E6=?{׻;.9K4 $ͫҫ9K۽<A;/ ;[v; %ɻ&0īQ=CaGWB 悶f6-"4Rӽ)8"Ta΋T3+-@,l,)쿷; :qGDDB|2ޢwE:0<< 6|4Ţ|TGVH3:x7R0DiB`I*k(RHDZ>alƶ*tҲ*CJ2G+,ɘ3'K_amǑ|ɮɤ,C\qsl\@z,3WLQ=6ADF}D'\" M561)=8%]24A3GL(4*];J$ G > "CB`d:a,63b==!!ן%r*&|rI0!q ק2;kuCz]֕#eǣ֊d]aٜ!|mE13"4t-[Ք ":^j]WM-~ -!>gq۹Gt E$d\5<&6CöwlCܖ4'A.ǬB09T5c#Aڍ܍K&뽻Sߍۤ3+2"_X! >`zX2* S:7>cgs"T3)@@M@W? !DqAv!!2ҾT~?#;.21#NrHu= J. \[E}ǖ[PkIR4t+p\Ǒ%ű*+}-c;JLl澨:<t> 5,|.Ad?L._z!22 ONG `T9[<"F(Ā™; nc5Y`b!CL ' ~u-չ* tj;!9r_`nWA#F!AˆN/Du)Z"3.(j;~'7Á-bעN˝=Ft _9-!C[{ ]A"xpp0\h{8;pP+_tG Vlml`9Q8+n4l6#n9).t9|1A.4?>+'] ^z< kW3վ%֜a8~2P47t+r; Waxwx7t0ae2pŶ ;;pن{ :B#(ۺ`ل/9 S73&۬EX!;G=\8{r?u" ru flD C8Sq!o$ TyeC{I$ƛ͛8sɳϟ@ JѣH*]ʴӧPJ qÝ=bp'20d>]cn?'0#džэfD߁STGH\U! U5a8T VP;<!e@]x^d?|֓X^-{Yu?ITQ?DՄVhfvn~ "O Q .^ ^ǒz$=א $>)!eb{С [(@y|Ik/` P w8{pWZz"Xh"}sǟl|pa_ϐ܅VR|'$~=>L* >F2#A2z!INb~(Vkfn  AoT$T1, ]jFH'-!{~Phš`++x`IiGԧ@RnP?@˜W<vV٪o|9ըbu .)Sj`jpʼj!GCD6f6! $Q z9pm!"gnj.1+Se+īȇ]8lR@\Q)Ucy!Sg@wV="etfָH!y?p s]HiS)@zgJeez/8}w{HBZNHT~/K~l )N $%azufOIAX Si GV@SٖnNWrHb4sd4IgXt"q5+(kW02dqgFGK@wfyg}yGhI9iy7m9UbhvSiMuUHc¹!b("4&.EvfDD o)Z`ɸ Ŝ߹򕜗xTM2QwBac'﹃f1@9d5y) 9 )P2:UD8l߄Aj'05f7ݑ#C$v:lSe jh7z22y&6@U*ZyZ>J9 6CJҢ)S*KV6V8+jlYdZHg'p򟦘NwXʌ Cgw x:oa6i}AQ@wʦK֤oL #uoBjZ|yj{OHZ{*fjnPpzZʫګzppZ:ꬻ* j:ʭ*ڬJ媭J麬تۊjZ 뚫 ۰;[{۱ ";$[&{(*,۲.02;4[6{8:<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[f{hjl۶npr;t[v{xz|۷~;[{۸;[{۹;[{ۺ;[{;3P{țۼЫ4Soڻ۽;[{蛾껾۾m;[˾"%pۿKPa@x}wޠ) |n8f j&~ N;K <Qal$/ 4 7l%ܞ4.|DHd=ÄTE\JJ*z/U`k4 npܿ4lt o .,} U…P.dfyǽQg&{z<ɮ;{ǖǃ,:ɿ+H}|ɐ~ClU,ûU-aM&Ŧ=ь\ls hi':1nc> ]V^Ӡmڲ|\&m橍T_MIu -/av=@] gu}˨zwK(9_}l=d=ڡl݌^]Kq[x EY~? m޸#N$*셍ۮL.C=J1;CY= N``%~%6K&/(]mnLΛ < fXm׳Z>u\|g=ˉߎ>97`1WG2>\Hn XO <8_e<֫ f:`\}EvPC61@Pc#ټt`6`[aPo/_ȻO՞1L  HݜW<`̯˞|ȟMoE\4i Ə|'WX8(gXh8wHig7@XA77pX8 ,V̴7}&,0Mƚxa(.puOrq܄!Z&6U(}Vf+Ҡݴ eэ2^u)Z:dT<:\)}nd[+ EaU\ft}ѕJ5$Ah Z\ DuY XT\ %P8xl"^xr=|#9х=~#dLVgJ.dN> e& LiТ_4t9@&`@BlK;3РHlN3e{G\ UeWQ|G_P|6S%V)EghTgWdIj!ȔKvf4V~ j{*"J" %ժw(a8aNXbP!9biK ؐ>4Ѐ<Heoݴ6Y5q5ۼl%t7o*R ܔT }Q'Qu ]qU! tݣj$pPU&Щ 䕟YV3M#o5Ǯ<(q(කAr]יa~ZM:ͅuMW\룷f7ΘkO`@X䋵&,B~z袏.y>WX"䅘WVsY.qarDY}4KOc@?#FHR8Ih@PybCI ׄAM0Hban@~33y`_P2حAA$>>8 ((D`0XJ0O䆩)>5?JKfPK m EGۣ#1ʐ/-1IWfY!JW-:u=Px&yw.6O( sjlt S&7s; QNH$^L /!) X˓Fp@]96)|2I " C $4g,A)nlYFJ:yl8H {'PaW)x9b~ɭzj6Bs&r,25c+"i۬~aW|®PiةE b:lf t0xPSGGB:2xQgF d>paLqZ6.gglJYDzO8=-#.@a$Lpu!H;dU7g ˾߇ Lw.DhA NԯG+a"`C7ó̝@ B!sI(`~}ϣy$pIu6*H63Q45A17Kb5J5ig*2qRvnO7R wAB"yt?u|~wz6g A8DI`:Ldy@dS[5m4(@2 `X%P6+fJ1p'`I|~~ R1>~sb~f~0x&okfdPsnvp~kog`2`2D4n<3E&"@Q3iZ"?BEBZ?bVeYq7J8-@m"GxjKKȍHD( !%e:!GH,_Th{w4b1h#pq3!W|~prFd~R]W` `@~TLF`< T`n0`.N2<&|$h z*Z zb>""|ҌXs3-A*?)"YGc:fTG+J,`y[raA2+3+LiC)y60Jb@j[A >k7ɕ'X r %kH) j,>o82v(J"bv/4Bw3+v:IuoóF>I[0q} Ozvy*!7$B#0ht!AqsKwۡmTj#ۤYKz Ja!MK)_13#! e@,CAYiRJ\jes?Hd ;AҪhշQ#L;$[k%xHmMšB|Y=>I&op5vK_т*#B` VGızϋS[QeV[(]ۦS4hc ch}J)pAǫLDN܄ZYwF2aBI#xtiGý$O(C(dʭ+&3*A55+LڥB<[+([lZ"kzu;XŧŬi\Oؖ lu<>!ZAU(v ,軈@Y3?C8,$2bKz?fBBʙjpKy۫ r"|j˻'XYT<7;[#r4ݺv-ˤ@L Y`ȵuqZK۫T:ס&jױ*z[˨|3545e?gGD1=y9YYK{ ty; jI, LL+f)HͰM%-&~cfPx/hgy!PS=@N4YN LGnОVc`RMG(&ls.4TUptm3nb`Xrtmnp)JMO9X.ㇾy}?rV !؎x.s h8 xPJ+tSCGMpv y|-pf0-tw]p/uF-2u:+1>6%!-n+_v<ز! f?>:@^l . ʚ/*?BaMNe>P`Ք c)Ի&u&C=o{P.eZRmH,aSr׵YPpZQ Ԉ~}}qOcRStOh}WO]PhWS{{QbrUUx~Oc}_Of*byWPo~QS]OvfqP{y}ȞS|}Sw^|~}ޏѐ参ܜ{ێ܄~{g vgS6 #JDŋ3jcw۾}7r乃!ѥT60] Kq'4ɓfɖ" NJѣH*]ʴӧPJ A{(BR%>ڇ˓<# VzV-H>r>y-1\S=kS'j>d*0EJ ގ )w&*@; b'ԇt 8߅jaqU1G~ /dNWo`Cd:06O}Ƀ0=SO-PMuQEMa!Eko?\#juѡ&$IC?S` ,<0]*XmdA ۞FHkñ餢v\$0@<1|ᆒC$l[#D􁉩]9fNtAv89+=|OH:i QCY?'{`c `e͂${B 0rA!pK a* JЂQa'G(؁ۃhrxјh@^7E@rp-^6yHF3Q{ƛJIҗQ(Y˨цlA Gڻ*e2 a齜c>%Z2M,G[ a T Ht Gz7! 3x#L:hlXny?݇C P}z ;7,b|k)\7*$dv]`v)qBptY$ }{/A NPfAƌ7\=x! \0"t x@eBopEG!۞` (O~L?š EMirik(?4?tR+z{߀L$,_@k7 _ZO:}UpQٚq{v/#lw+Ku|؆-noƵyDž@Hکa|;q tbNS[7Yִ{y5<~Z6iO~u[q>t6ǐĥz4k>_%7s4+!GsՋS7yMPz "O1khgDW_^STI7}SWVK V]W\ u 2BGm҆7cV`<n0!bry%eKff7|f{7[X OccDA~f"!45@Ou{4zeoY|^`m ethhkEwt6`cJyw&3sCWxRC_j.~6jB-O%jԆW@B!$U'sׇT_&W}$ U'i ނlNEW-tjw(B`U B%vb)=bE{zD`c2Єx^pyZ`ypTzpP2#N ǸMz1{Z=y߀OF8[a AvBt#Bfd3_ ?Dsvl1u!u_\1Wa-CRsmWn-K:1#gV4l< s:&S^2 <hg &=pz:mS7nդ s#.rA7UV$=&$zvYuԹD7nqw+,線``7jQg\\1wo^ᾰk]Bt~.0cu jr,MY<&S$~^ϲę!/"m޻ĵfZ+.nc̵D`߮RBK[1Ntۀvx? Փ =ٓM֣]u u _YhJt]t/`$m䴮ke]Kڭj (/"VvȦuͫJ~}ܱw+$=na~UGV0Z݅KY\ͼ1|V*}&-s.x--w56},j>t>ajGހGX(׷(وx(& *:JZjz +;K[k{Kyi))ɩHxX8 ɨ\81QO1h&.sgCn%[qQ ;ȍE O*)w B&]<{ 4СD= iR#hz`n|5 %mX[NY-SUrS>,KL/"v:Qўi4xN,۴$Ҥm4e{QEּ򩧶M]ԯO;_g'ٴk۾;ݳw;\@Ӫ5[5ôMnԬԋuAÇPǂsA~Z(s vyHg f}W~}ZIVT6WIpf"u=#Cbz@RۄW FD`pp$ Fq9poHe; ~∦YL$ uWadHeN,k l}P'mw ˺ hkMwݲl`{`$ NFH"&@7{ıA 0\!‘*d.y{K%ɍt+ HE&I $d@a7 LG}^9!'0k,BGԅRۈ!˰@.As@·3EHDXx lp9羻ahnߑ.hȉ'zX$ d,xE7"%.!!(:HX{E _'q HC*CPā o\x15n\"o,>A$ JPb3"bp?^~x Bn !P1Je ]3 0"DP: Cyqr8W?9y* Gz Hh / 8 C.#K%P:LBG$! >@ ] ovV4m++2 k_@<\ap*"FE H 2OX@ p.g`x{U0@!X6?_l:t6![F|Tu6g/{8Ap $(5,}W!c`?_3hS UW0kT:PNXNZiȥXAZЮm&> JWP؃6BN & .BP=uF Ȉ`eE6[P_9HC*Ha6b@P=t pOt%  VX#tA p_&r;B$Ph `|w  5B^}6U(`? Hqh;c> tR/7h;$`B, #YƜ<aM 0P bYH@zQ )1 s^<UǖÂEf?2< Dbq'7v,^pTv>ΫDӠcw;oz~b5NFx&'B˯]DUe7x` gFb\$ $>P`hn4ǻPܴyP\TETVHΉ?Q.8I)98Bq7B *`m-phD[X8e_N!r)8 q0 s @+ @4nat‰"{ ta ‚|`{qZ "fJ`0R.w@{_tlkدp/ [{/y[2_^JP["8 fh)"Nڟoս@[{X'X @.%,}@ @pO#:)å_ILyY nKZ'@6' tcX}MF2C>A:c# hĞ֗ʌ`.h l2Px \Q+Ua rɅ<FRD62:3ÄD 'Y s}EEW?A C\`v7PEqwC4sRgpE2I7sn<,uS1DN q5E"IPg`2D_P?+HNDžz{Ip}B^`58 16ABh=w5I(qckSÆf d=y 0^hwo J&W!0=C`8LX VUl@&>rP9wRbgwp)= C): 10um~0kZ  mL<]>z! >-|1FwP`8HY0$m$w'6'fD0&rpzRȏ0OTd!P,Lw]yՁ 0) !%1AQP6jIą)rWݨA& ((pR^S.W u0q2>XS4@).537x0^0LWS p`= ДE SX)su 2%qdEsHE\K? c7yfc)0Ȗ`Yn xSIyȚi J![]JF=v%s$hF.T$#]9FR}?=8Y$3j m/_:yZUhU_45F$>![x) ]'dp/dW}p:Em;C_Qk%bv )]RpB=hQ0O4/S\+F\[CBQQġBBD!*:aSe5IR_@ DDcV:HRR/&=ZtMD K>i'uK `TU}j`Hyi ]*}(sNzpPWV& Lrw WꙚy[Ǩfbjd2dM際ʩBObp G ŢzPZK r((RK)Q ArAP( $@ 1[|@6+ק+p]0%ѩTOAU Á:^h!4%*]TsQ%2%d=@WbLb1SPth *DYf>z0$2jbtډ)݌^-ѱ+š޿^!B143y&Q'^_\!LRA=QuT2l-ىB^EHzf[4&°b %M+K*{:ܙJQ Mto3zmr!ʮ.Uo|J1Tߵ5g. {ڌd!+}n7306\̡oa\CMB{Aw-%5Y;+CP=ՅeP 2CVe lQ%*|B/Z- ˍVa4&n׎s#2Q< \( .Ephmos`P#Aյ4GG]~ Q{Ƽ.~"^lo_;_cfEp?/rPOP@QP?ؘW>mO? RP:OQV0?/aL?V/O up>s?_Ddo Be@eEEu}~ee}~h|}{{QPOOSx{~X.f~W'R'}~{Ȕʾ̭~|К̤{ݽο޺śm H*\Ȱ}rɝ(yUc7Vpzb*|S꘤˔6nڨ%7OZ'cLNIGOG*pTQTqJ՝$FV3>FMGV{25IGEv %|=!-~Dqar*I"W@!İ8t_E"EXJjɅXP"R] .O1<$ "TwxVDfVČQEUS))Q Z`,~t֑;gNvxlJLM43ڄK6U͂~0ꡬBy)2+'`6Ӆ'PT.WL!hE|h;R#PX=a'W0䎓x]+2;UaH%Յd2P/O֭`caPTky;芸ZQXS}"sa) R) '!r;dmac&Rh!qDуc+񕒉30Mӕt \*,+IKjqֱIǮ-tmx]׊D[Owm}[)= '-2|0y 5X= +h8rΩӵ]a8ˇdyG|h0 PCšbFr"q1zHf/Be#4H;^"ƕ s9jĢJ#8jJOqA'bǠP=dORI<􇊌Azc~x`ԄB ,ֈj (wC9M Wؐ7CM|(C"FCH RtTAt!N(8'CH腌w! m;6"Qg= $R0mM"-#XW[/s)ꍃЌ4Ij dW'%%LCP.86YfkBd֩qСc(yGvdgG>1=i+ ! tHYuH 5En8O\%I+˒3F$Bz)cRVQQ HɂP->*aʥs|kӬ![F4`l܈3LeSK&< ZhMZ6/52J4ƒ .hvEL4`1Zc&j8⯵DS)41v@k`O hfgGe*–x9Ğɫ;ZqnUtsd<6HW#Y*խU?"lIpC\wfυz o?a@6LlWWD|nA;eD9keY:4-mGeK/c47l \I٬nr~UlŪ,LaMVKbfNfeIpWP ՉIq *#r5zKP{>pyd67 0qX1= ` S%KXBґ,dQU* و<3ے]K_GiQ\jpp0eJٳ:E[3jc^-?mpX >ƒ4^͂fyz}*s.YKѻޣ[Vưsxt m;ޭ^JWU{՘>l߾23M[nSE1a%( jA kѶFm=?3X+QduwuF1R$>( 9?ܪ NGåƊV S;kg L T]MT ۋhRvunY/UedZɊuq'bx6Gu33V7N9tG=?8 h}cCW0'y5`>>'6@PK716:Lx{@XzfA}{^ͽDx%G۩3uPn=D62kٽ Ve;W[;z/$Wʿ;6Iil_iYUl6e'Yʁe4]_uolgRwbZ"hqT \@##xNv7V5VP@YpBOT0x 0Pw10V(T^9`0@?@xQ8u0? r0H -t xaK }8wt"UGa]7~qToOUHsD T[H#\t5uxt tjV VjςLFoLxTPKed$ U" QLd)rtw^q$q;7L'xC1qP UY @{@H 3Z7]XKj cXq<0 uf RH0;p 8  W3tfLD%hv`8*HaVsBi(~=k4UWiG$@W:n:7h4GD.hG4iWemk߶r0A^[64pٖxI 4* yG$PBͱ$eWz yp%pz(F e~%YPCh{zjXFG XQ@Q\+"!I/WG`s` YH`0=x rp_ +{&gٝ A{|yÆq眊g, zH+JRHṞB ^`U@2*>7 9q<[x#Ji)j2j $90В'Y0}g? 5j+WFL?unmDˀwdY](pD fn)B'em`U\Zpaa)T) W閚q6R5w~h⨤n0xwAZyJ ,H ,0Q:~ ɪC + { rc (< ,0] 0[^kђ @ci @CA ʯI0w@ @z,*I*@S`1jRx  |B4+uyz[WTP,s$pP#I{j*KA*G!Tے;-@P{l` 2}XhhIdäe䊨5mR`m|{ H=\i KV`%5aa_ ߡlǸmxs\"F8(cꅊ0i,DpPA@i(}P(:~%X?G+K;qgxy;z0 }п5|FI *dytihK{w/ 88 Yk@y R8k[:=ߨ( ? 1p !xA/@z ,l([}`@i wW io@^Jyk9i;i5`lV~c*&mPv}zo1)W/ǦZt6KV?ɃVr \w\ !k)Z]Xxj5K8o| X_ വ YrQ{ U`(0pԜ|KSz` xJ ipٿ` aj1\s E+k}zz)]8_?^@T]ۮC(X@[B81@ K00{`*]-]lI$](mi@PSzg F@ k}v|ǂfh9׭?qefةX(R̕r҅[ s4g\p{̡P&ktˍWr uݗ#62v+s}ŧ&0ɫG-PLd{Z~z8#/MZD|VZg {R0@Kޒ' F=}C= `n`ɿ^8YR AV/M8.ZE#/OX2Ml\3pz=K.=8sw+hn9 v$i~ٕXp~%D|ڗKu\x}V2fPEF会p0pJpp茏ދӫ˪ee ~l @o`WSJ}Wpłؒc^j{`@p^LhA70IoPi>@-)|ۆH #}%OПFmuI Qoh̆QLf e}UqA>77c0)9IYiyY*:JZjz +;K[k{ 91煀''c'GQ7Q>Q׌Qg^1TϞ qڻH{ j 4b3 @hL)Fi&@CїЀ) xPP`G1cȔ14a"I>ڣN #>9gbPFy$>3k>5QY @ NPX'!C}*1*V\J( id&>"8 `k۾;ݼ{ <ċ?<90k~Uc;蜋迦?b#_۽xr)LR@z.n4}H`` .`w}5htZbv}>aC&GVg]D|(0 fcFdJ.dN"7!t-$phwXHtW^5%qVaߓ&D$l(c hJhz^~X;)*Mh}y&ni~ jJ *JeEQvźhފkk lKll.l> mNKm^mnm~ nI@I_q[KoiUU%J f I"R#q$[zqoqm/V=qآqn q6ߌ3sp%}<QP8WPA͝ qPTHHghv!@ZGD̓;Zs$l HP 7p}iu1veRcpq\ `>Eiv`u3Ad5#*T}`d9N{Xh\$4QJ3;WFUt@ 3TH! "0ƎgLFspK P$@|֮d \n2x#  .' 0D`p4!p 1q^!g54J!D.Ada7,(!Bf1 ?$X0e^ƌaf@܀,OL)GaK9f.8GB1i((f8\ mPr@K E yH$qJ4C?dqU\=-be?TW$X,@ q0ad}2I7?@fC8N3>8LDr-;%%tS HЄ*vhQ`i(Q% wH bQ+쫟s! ! ]F0El}4e DmdM ! H$"! шn&GRCAIYᐋ!D=Bϊִ+/hb>!2, L~4r!>ƌf&MLLͬHeY#qX4NEV0^M!0DJ S)Ӓ4!h `MLmЅ<1Co?tAA N6kAALAuKrj]x/J ;=1\WF:x 25Mp.VA`cMY FZ3>HYqxi<1bK.9Pd]56s/@# 3eVzB1K1#:x<[145T(`@*\& fyt4e2y_ h`Y\=LD+S@(Ax-zҔ/LkzӜ? PzԤ.OTzլn_ Xzִo\z׼ ` {.d+{n hK{Ԯlk{p1=RɉTG  dڐgAʙw%ޥ98MYAwhػ_-ar:\SS@<r.qF&ԆDc0=#U07TLԓc8<V=ksMÃ=$DH?WP."23ĉA?A80w@hc'5S0=ĉ3 tPSx@3! ˠdP/qtxB5V(4H=0=SAc5}t݈Z=]ޣdxr9c  7t\KN4rdР-^Cj=fkypPPIB!M ]=с!2! ImageMagickgamma=0.454545,N>?:P?:f?:v?:jU:>?M>?]>?d>?t>Tl>^`orn]b]V?O?:?:g:e:k:y:T:|<%N/U'olNsftZ`Y?`KiJiijɕ+i]ӕUըTϖk֨idsVKTR[>?>?>?2]=T>i>T2]>d>r^o@l7bBj`/Oel`z쎌а㻊ѵӘ̮ȔȰ۪ү檏Ϋ͏ϳʗϱ֓}n}nѲ۰pF*\x͞>~È-BxqOƎ7~D;Lǒ/5aF?+9ҴHQfL-5 tDs9(I(LiәH~yOR}-SvYMPQge3*TSabHÈ/ҮP" Jɏ[\yZAg bEGoΜzf}y:dm\1\Q׎7hU_,Y>ٹq͉[왍 [n9q˟OߑMX2풒mQUHզ~Gۀ F*hݺH hZS+;"w˩p禎 Ja K{{-J,!-܊1|`϶0.Pr_.I3 |pT?rˢ_83=5wj#enZz:DUR>د 2gc']4 $'3YTj=r̔WnܗyHRn"9Y!n|_.sᴳ3ۉwb42q~uN-1crW]OM/׷Jg=lXezDZ.ģwsbwTcXգC=YsYqۘ۴)Dpb7@|J[tEz f6˘{EIOLvi`ؘ5Jml›5\4 lbOb5sm%;A.", p37#fރ` $!DzrDgDMOyy²{C iYd܆uASuYb؋)+8^RLc gS+Yb9"-H2l$zq"1AH}V0{D$1Hд:D䐕Bv!!^N[T2A#< <3,S[k3w[*ZFЇ~mÂ#x N 20XF{*Jэ/ `p 0GP{*s yTP+PR`+V财n; @;R҂o{B A: ip#@{Ko@ > f6!^+0_ *(|px*`; Dw DQG>0oGx)GbG'y]|xu7ya8MusCYfZZlum#+CdDW6@u[>X8DxBP-@B`zcCTC7"KqS@PGs| 'e{|~{x prP0j{@sv^{t(sk'T}`9eȀW}xvA.(Fj0vQ0P @(yǷn}7ox@hr|H`-f}Gbzmz0wЇ9~(q7n PxxHdžR6:qP{0wF-T8^wG`-FSaS* IS78J9D7ؑ 3SBrFu0WC@uJxzyweX!,;FVAHsm~4Gwp0pvPD.`|i,7--w7bч7G,fv^|,I{Pc } sp}[`krHgA(fw~q(6'VvXreyf!!&lw\ ^`}}pal_ qVr9c6| q[Px~sfW-`<|frj+`~@w/vs@!/`|wos]]< Mʹ~-0pd+M8CPS'd0eDj%)*^rf#ۙ0XPweqa q(oԇAjf^ p+:- u'[$f[y7@5ژvIjHg}pc>7gphڞj׈sPFc[&}9gj%W`(swg"+DpjjEʨ xm`% J lFR+ _VUS|C?"6'U6<t2vmWgB0XРw}%dsOqs FV]-fr˜{iɢ<,po`h𗦇GGP ˊwhcfFA<Ѣ  ;ku5_`Z,%gfi9jkqcl +pv}Ї2ʀm`a::+K-0m 4PUOPf91aF bX@`1v`pr@u!{Щ.QRd1\<s4tBe8լ[dR%-s9I%8@u(i$)CD-(I cP F@$]chom{x/0fYnyg?rh:7*ۤq px\Q? o ?[މi+Zڝ4kk),kfKfjynksjk9)hrט9/iˣ/q8}by?kj BW0ч;[b1[4r` _u[SdI.t]i8mws^Ԫt?top~תrAH^`8o6ia&\qI@qozX|j`Vgo0+cfScVR˳fnvaUshq j( FZFuXkA*?u\P\0ɆSɆFxhaoGj|j )h@I rwu&ˢ)vL?`!so^boZzz7yA?HXEQM#Wܸ6V2#^OXDDHk6$n%ido3#3)0 ^x<rw|ly+&8xrWzQۇ;LeXzQ{^_ @p {Ww Z{\)M9xj~f'`"Z;2M}{{'ө}P6ymn8#)i>"Σas>rʑڰ :IDOG\1>=ɟZN:BCcsDm$^9Z҂li^eXZ\_vRvi6اQ3rb iSPn1:7_6O/%,U2fNjm$eYwE,ڱ} eJqLd(YpQKd+h\qZa)Cs:Hv+CEtvkVS1CD7eN`Nծhq,=*Fv pS {8κF$c8f8CY7I1tBUnVDmb|n "ILOlu3=<=]`YQY1 bGIp`}YkSgeZ*3eDo3o1gTQSJf `@P7&P7ͣN=SHłR'*豎`B}O 52R 4?/kvA_7+nXbkJ(Cmf5TeV+tVBb!Gy6E ,pJ+bIk"kĭEF6%HENƾí:2UBդb Urr?,e]n<V_9j6@SqFB/dD@ 6?(m'BH\DL~hrGtdOR@ekQ!8D6=RXEuuK~S3_O xY'3/1mLP"#w^*GN^n~,zlLy):l/ Y2DV'z@c%7TSxpx4.h#FeLy/ 3#OId2X0Zd2J| '2͎R1>7fj 4+ǕLZ`-Nq6ڵlۺ} 7ܹhZ:EYEz$5՘M>8˰}cWe2 ImV/1bK+޵XyVbe~OMbtSsbӾD"[՘3j߃?lY:K7˛?>}*;R̓&*>P`PCO~ #/ճ܃% ^]WKr[1ƒHM_f(b(p`tRaJ"t=a9ˉwd,'Lp%*fF1fcy曨Ld)E_3٤nCez"SDBuES6*sjZ*]eKlzvk/ ߀ :զ I;Z+IaFR+Q;̞ʤ֦)™Wφ_6/f/)' ./o8Y2ak<#Ej6.ÓHKr&rIu~oQjvzA+ , cve)ŦXS > c|A36t}kNma1id1'-]-UX=DݜrNxtxñ7G.9W[?3朏x_窷륋;g^;λS:ߎn<:럛7ʟ;ox~O~柏~~Oߏ p,*p lJp/ jp?p$, Op,l _p4 op< qD,$*qLl(JqT,jq\0qd,ψ4qll8qt{PR- B/Jj ̆0:QBT-E5QN4hb(#Ҍthp6zԤI`ӕT*JʝtTajB ©)NAZӣz|iN)SR1-T2֢դ;)KOjѯJzh=7u| =| /}|ZUBCH"بtb},d!:UgR}+d5kSqa>a g-X>$TR&J=;[ -Qq=場idckViĴC僀JZJ׷=t~(-yeؔFc5HX6Wdp@^ReFkMѩs1{RAM?2֠eJlëu.K\U-(G{U6m7FXIJzR0dv x-m)Э1u,ߋv>Uve.*8UJ6t@-=Yk)KհpsNoS>u$dmVCW 6sKg¾-lD\&.T3 h :U:xXZ X2}z R k/?af[-XWO֪-J:az;niY-RRkŻ;A'{IVۛ\;G-ѹ`jkJZ<0ZzᲦ5|e0NYE&16t{}J(% or8:}r,.hOX-_einhu` Q=8 m4u bhCkЃ1=`ߝm{u_FBp#˼יa3>ȘNPm2=i#l _X*׵>Fft*UzhcfQuV|rFnSW*7`["瀪n2_5vsрjW}6j{}0ww]ߗXQhL ˘ѰyPn `P2t`p`n54KKZtُ` vK-|芳(Uv]xh[V&Y %{1 Ug%\[Af]5h' 7X95p'9 5a,$9VO呰V'UǓdžX?ISQWsjwp:`f_ G> W zOjs H2 _pwQ]pPXK`m@n6Ճve&yi09(!狶ɋ16 #^3Weiz\6s޵uxf&Qmޖ&\ٚ6e`!Q)TxrfWRPh{}g m Qr}hdؗ z`0_Иy{IL`POs@Hk`dswɢt  pi?s)ȁFS4FY?S~r-&TE,_LUGyz)Y*E^E`aZ[[" ^`WjgN*>mVƦ9妔!^d.c5PIJ ) WV秗}} L (sK) *lP50 es83~/ڪDku|Fu9eYqWUl|(|FOod{lov\eUXhiV9t]!0eh EqzZXr= *\֮茉z } }j j ,ʪj { iɐXi꫟x0ltj p6 \ BGm}f#&rfZqr!h8׮5t_ZBk|\0t;rF8WqnJ6R[iuUskmz ۰jz +v}sЄ=pJ? * #P錱zZP4`7Kb ^p~@cl$ZVkP{pE^#O} Hqc,рEpo)V^!`RZ?F+v1RE%Ջ9T_刽G\V UĊWYyIhߦKbbT kw Mp¥ 4K> VwIPWH@sOI~3+ε8K*}`E@!pP|Yuf"sv#p !VerLeH%i zxǶ9V0Y5SF˦TiƁxIZbp,Thm$%6 YY|1f <|o. z^F,jd6اWc8w ^p ̟N:\ |O){Ȗ0t5`v/z뻭JqPǴXK VX%#P0aW!`^Ppv-`NuQ00!!}{p%#"$ *-k,}{0"@,}ε+mh0*% #0\0G0w2M%02 %2MvI@[Pw@"p!@`)0FPtPS  [Y{"mHH|Sњnn eFYcxVuc `:fOG6hIcVpwÊ:vQ} 0}Pc~8L欪OGl/Kys`3pɘW[5Yj.Z EoG|ͅqnp#}W0 &0ljp(+ˤP0E,Pf~`$ni (0`L<j`z$_4f}` mzu PvFyf0c՞= ,J!Y $KP'_ _{5ݐpx&H<Kg.%n㚖lbV-0'Lؿl1^m6F"rU},0&4 Jv+hfɽ{X!YZ併w!"4Y>}bR[;|W" ]B vUv "(qH)%&X=}f\By+z&ϟhY0k;7߷ dgJ*,褗nz6l9 8udF \ɶvu{%$d Y 'bxB|u*{eC,|^Ws!+tLVhP8q`cǗ$IJZ݊0ac΃Q59ɍ-h&(.CBBpn79}컟(ԹT}l6, `Uil6)p ?8_< #N׶ZH-c%}c1!N_v7@b'ُƇaTeP/#EvB^Pro`E3HL-\-+1/*)nL2_kW2C7NoBڙ,\ev_f 2lR*I;JK!#[D)%(³=};o#&CBb߃a B (MJ͖lJIT-i \ˇlV̝e9|Yi-I2۱,s|ftĞ1Lʣdau!=  ux]J$_0ޥz^H.PvM9`ymACI\E-d|/ޫ}ޏK`6XѝFSKҘδO 1P-"s&oU[[u씗 `$,gZ(H!r/< жRj Rp Ctb0n'\0CmAaRݵ.T[ Cш-#OGg1%CW"J SsjY2syb[9Ko eц vBB7Ib5 8NI: \)ȵa;8  m']DoG줗C bp2 g% {u'Pxx3x5RPA (XDC`@H#.+#mQ -E_hW#9Уm|GN^%Ob'-( x m)О"* ({o;}(OB+;a Uu9RnWꮶ-[} h_1 Vv)`|cWpl$46 {x#Fkpʖt%s@nzGwDgSg)öxD Hsl~N~l ^rv-6~ug$ĕWAN`h/d1\.t\3U`hqT@B @hjl؆n@}I5_?s$EHB6_1T7x'8vP y&xmPvvrgW}N@m@yP}R(^ xo7nwmlx&XAtSn'&oQ&mFgvQn 8t"@t%Sm(lX1#oFtjofĨnyփwjV HgaRuSpf3SXq$y1HR[jhT:1f4Y6نW)\&V`Kbg{>Ð{Xr(GuoA%QW9uT}U ~雬)ygnwya A%;smiu؍ #S|@NǙ1HMCt |SwOh׎fgIjp78(p@&Ö8)qh !M3M#;S\[. 6 RfZ841z Y*NT9pK&- Vxt@$H ITrgə7ZߖW[il酘eC1J{p |osTU"`7wh+0ȚٱXPTpgQ~ k}SÖS~:[镡S:hT}ǚPbVHjVNu6m z Dy>lYtAzjnBI&h/ۇ3\xh|8Ytڳ>29ZWȢSzFxu@{wwu }@zwfh<ߖveWfV@)Jtb,Gxf`fhF|]pʈcߖmPYZ`~IpP 2*W0ru0WzPnvj5}p@Bk~`op PK輊95HB`}ƕ JuVAȰ[eO 46/b#d'?-bI>dI khhH L ~!0Kt/ej?BK< l$_JҔn98S|\V%VTbքDj\ \ƝKWBV֐s:vI0wS cӟwj[6 bOXlC<Hh{ʗe ̉02}pB}d d q̳]# eD5w˵yszP0*'9f)dVMcIeE5hmE">4rYcŽvQUVsHItQOUPUb3Mc4)M P-9.k񋯧܆[WՉ`dԍ-XYm̝deT|o>R\0Blǩ ?;4(t db$&ҚWahd Y=%1YZ>sUSW95G>I[թ k'QWlQ1`4s8>oJy89dC0_ $h`2hx`=} }4IOkB0+!{-m˖0˛Yq{p1Ջ/)$ Gߎ>5{/JpJ&RaH*xE^bFT,/uYjYK[Ua u|l |-F+Ou S]m?e 4`S[Ϝ$qE;^=` uTԗZ]ltE: bc\FfeKn& Cd?ٹck ZSuUim@ix|<:*@DGB^ w!~ˀwQ'xQw1'"g) 7q!$ٷyIjه +;K[k{ ۦZzYzz|zlLgW Z|m=.m|ڜ)_\ZMm\M|&keΚ>ܥGl7c͞u[ǡlU"w mHoǰKF^+dІ '>rtфi>\~ѣ?wm2]qNu$e m12Ѡ20ټJ‹V 9ɔ+[9s6 U /Zq;)~4SwΒNSÜ`3~371>aW5rBbQۖ`kW0y;;y&͛U7d~~ܞ׌}p&˃HmtW9 \`(fDtIFXY4@'ԬIhpM鱠ֽCϥVsvL vZ=42jGy]v"Wf0i乭D_uNڇss%-:)~SLJ9 >]n l 2 0!Nr&'L KL'˨ɞs6!L ݬEz+U{tJ; i"[dFұDQș@!/e'd3o=T%iUOӐ< ĒĜn&;Ǹģ1aW l&!4ю:YNoxL,"òG% }J`fUc=*,n/COl GhQߚ""`C{n#,HM'Ard{ Yt/!Ns Y7v=I`X bƥ0;*gfE_!7dz @'?]ԑWrV7k@3rsYے] 8ukdX(Lrs&OJkEFT(K2a:Ӈ;86g4IjBò-hK{nq?u =b8Tա6pi\|5s!ldFϝ(K[mxvIͰ2_1ئ9ԝ8D"|}oP絴=%nV>t=%)FR!^gP1.>y~YǧWWVI(ePfzG/q &]wW%D7Vs|hU(B|&X+n9ne8Fl vRZ{|Vdhc~%U>ΣPsXXd!`*RU g^.1vVlpf4d*DcG;]cɠ|(cHF'+{!f*VtWsjpX'Q^rDtbC|+$4E$&aF=.X3rbDkУK ~*tcLE-'N5x!f)K$o5mM1mEz|V芯&x3;ZqL73B@YwxRqy_UEGYϥubA@'cx;# `vx3Ah}lFcdvf!;JcH5Q1LzaWT2aȏ( aQjwWӸg(I[5(VPyNKDhxO`e&}wٗVG(vɈPh Wqpn^B()upk_؎QEiGA#dtp{WC({_Y[8D.T=\aŸJ!T@Im"灋' q  T`;Ԁ2dBvAʵr0dFcEGcJMpp15>=#klSGH陟ي}}Ccpx`PN`acA PS (_g { O,pEptgl[k@x K 0M{`$ȗ™ )hk2S{EV1 鐃%>g>)tfP+1SV2H%g љi|&.aE0!Kn!PmPpCQBJٞ`1cFAip#@!pHX`H,p$pMs00b*rp Зg)s2SJ6Buh [WdNDcbEpoZbsv zVєYosq~wr o _i \v60d0^cӐ*P!0%#)_i_POKtp  i V2*0X:jQz rP @v03rM.p| PKP TzDJp!jA@# &@QjM TmzE{Ipz(Ф8_ZS W:W@Jh[ٮ%`A!;:D~}T^LWGkHy];(6yœgQ15 c y I sC!_J jdy0s!P ЇLn#NJ \09Wo #po (j&p:mk@Op.}!@jN|Xnv% Ǻ p"opQm@mjq;l):#\I@ "@u{ۋ_0v@K p S ^u`]#`ap(I8Lk \ٿH"Go0IqDD0'gQ~Q^8l7NۈeycWqQ-0pK  =ܷaF 00ľQlW| VVQ'5yj/`g?!YT7JA&{b pg $зr  ǀ}y.${ h{ e9oyܺLP Q+9sp|p!z@L {ɲ{~s\o|_I4eIt$\r<9 \b3lv^NPzf0K,?ҹ}` XPPlP-` o-`@,{<kqQb M 0rj0M @pFbk6өp_1m s@Q\` \0@@TMS@MSP; 04=PT1;`Xת AO #꜓+d l | ,4C:X&Yk `* Ǧr  Sb%!_}0Y L˯Y!e ٹ(_褔5ɁǪWkMW:U5t'=3Z|@lœ ;Ӣ:.%0Q 7P0@ }Z@ҹ.M!.Q<? >c kd-K ]xh0AZF@p bPM*u6J-'{SPQL^A n{Zv`)No>dNi0 wX0}Ѳ2F0S8aZKđıcL4d Ǎ 8:‰|С[k "PE0%}{| -*JS { l!%4`Ȧs|'IJɦjE@=|ʼz-%׎qXq8yxP?{wd4,e12!5zvuT72= [p<@P >o/`p-lMz.PĨoM!Jc`ovSQIJ}HPW=M +!rk[zG߷_%Q!]`IZo@ l!CzƻzUJ!h Q^P% 1 !(@z YmUt !\g nKf@./!pz XP;dj܉)*M!g {vPI`_{}}}||}~~å{˯m0xJ]s[Ruq  i/>iq_JW}gع4~ծnP lc@("\4]p=ՇB;NW /x1RuN>8Q Bʵׯ`ÊKٳhӪ]˶-6>bQd3 vPeG{R-h 8ɏݾ!>%]<W=&_Ř[`?^@Sl}U~<#"I&" _x ܤoi< 2}I- җG]%0bJ3(`Kx PJ:GK.qJ?Ʉ5aI]%uH4s\w AHDDď[eT;qF'LEhb؍z=*̏%BȘ"z.s`9&Unr4 땦.'#\⡅3WT@bl+lgKQGYwyRZu9\2g}zeՍ`zqERif[UHRZ%`׈evCn-iXntpu,ݻr#E:S%[^A[Wh:}*i*@ [6Q1\+{-]'Z=NYrVcInM{t' \tW#G^%YžnEaEV VVza]Q.[wcweqXQz s~(Fi*E)[eetϱH M*y9ǎ0аۈ|e ڨ$̀% X|؀e/mg 㩇 $݀Ɏ*G귧9MXsZԔH(rI]Ҟ4VJ  PN+Ȋ;= {+9'>->nM5vbWqX*萞G[ h>C{"Zdwㅚvfp2Dl xydSUb"lwc>nPHŮF+MXc6`s0ƹo"d.l.&]k.TG>k "jZU/7V^[crA{U^sn|TqbKsG>^qjw-m./qknoah-¤1">e~8#wfVmO{>+k-v.˴]n"=<^F/ _ 9>.qPLGTn҂wuT1!m#B(e o.I4& kƩ%L*2ڧd0ݨ=٭%owjF;$8:Bzbá7IN;FlNϏ[!p}!BW_n?GDme1bM~ RRUa52Tz(4aCQT"'LHP Ec:re-m(01 ro m'V_]#L]'֊*LYe8')dY0yd2Hfqң_]XXY^I\%)miw҃%i]d 6V 4F%Q`@TNd$zzG9zAF)y*xrGڙ^\,QX9A~}D7@@h *$JI)t{PGqa,&G S`QOF{ppn S<Nql![@c@} LlMGԋ@,1H LjQ  %usTA݅oPP?8R"!00m-@cЦ;NmX 琱"78a̖A&|xn6 azܗL$w(i:iU.WVI䁪Ic>fdVʜfH[{L*Z[`wT, Z `!0 :a P3?%?\xH#D .@d6-4 .)0F @ 0J}h?"F^(5 AA 90𴢨Hk^"#ڻQ^ ˊv*dR@<[܉u&rBREr1$x=JԔ52|5lZs1ؼ( Sl;̋.91n]h9ms¬&2sc^c\褉kjI+.d+a_1=/6zժڎ ?`=A>ԁCzzF* ?7"U!>і,zڪho0/3`&tU- V"$a h5H]?QA YVp^UiR>C**,A4悼j<Z2VtS&VJE u=@m/-Bw](rO;3u2'<Ӹ-9L%eDF]-8-B8ci^ӁfPucʷ/Nw/O*)fD2x.27 q3 Ι8L Ώש'AW=(|淇uc>&݃ sxW:#'}|z9T%`&Ĩ)m_@%$ff)@o@1mM3| $:vqPܱ4|a{Xk $*[`qط)FE30)no FIv%{(mY5!0O !я%%݌`1yӚ\" dmvtFp1w c2 !bOԌK~IJ|;mt9eɜpt_}S^}E3vJ7 :I%̄yypՙoPĈ $j<8 $ٝh 9P8 (1MnQpt5 dNA$G!GB.ӹX׺*0 }ujW!]t]bMm69HT6[IN1(B(P[Ȫh'Ud-g2 ;л(=(AHS |+ 7>|?UM{x3z80/c1fqǀ67vRiᙎ߇?0YOO.7\ W!Xb0RaS{0c?R00qH&q`dNEjdCStRt7 Q10WK!SN.7hiGfx$Qh{)0(W?GW733WXe4ȃK&}WuGwyXF'"vjQ[ #'\{#G<3o&: NŰT_q_&SPU^_g2o8};X|p8ňX&hmXN{"~i wW'0KqGBfjqAcss{p0?2CC?TPder,riCtr=W1w`t0"nG)aCLfXk3!vCzP?p9\l`wZS>0 #a) QPWR2Th,7&"K{n>PhKp<(9WS.`yj{Af4kK?-9GoFtc@TxG'l m u~`s{ɗ} ɗo sIɘ阏 )Ii)Y 0F}2,A9`U!>0 S?wpcsdd-1s@R`@j S}`*\pCwR 5ֲbj|)AT1ykF-"gUyX43,ByeCLCyD0!j 0=w5}e@ E IeAD+(> Z}h[L` V+)ŢhsW EWv ;wLŌ#;YTfe ,XSVeW64[ @fXLUJUc NkU7> Y\2}`"lI= hp|k΄6q"|AdtU1(!ţT"aB-{\muh!-#TtGGrvEu$\-#Wr)%|m ΛFt@laSE-#Gf"jbzIM@uwSnI4OM 76r[]ul˱}8Bum  DyqBI]8h;Zςl*X"b"f{x V ]NJy"%r=uʃO`U_UA7W~Aˤ!k}@r}Tz׽ h.AoP:C[8GmA64C;}/}d݊ / 6ޮPDFSbAh9P)E=04-I0i!u1LD,WmTv;!=А9 $OI JD 1J?JzqU34 q,p[M M16 :GZcIa54ZΒgzn}!yˋ ;lOo牮Z""|my 藎2W@X;+n꧎.Nn뷎빮.Nnǎɮ.Nn׎ٮ.Nn~rr7|N8WdPxHl[!tIv E l&B`923p`rFY/m \ y  %<^\+TEZIjv{9rAHn.=#^_ Aa AlDŅKq-V50! /`UPr3PP`rPbsg7d30f#4D-Ib;`U֛}3dr6 ^1/ آ/Knc/17F69pW@*;/y 2}721*/נ.UF:M-֢9U߹|@4F}VGx_{QF|}sb@}r fa}s- ksSr)j^ v*bq%? /x;T6` 0%<`Bv,ó9`F1J2ߔ( p$e)8(jhf~Z*$Jj{*/=R"M#6ILCMJI+ =%? h 8A \*1 5Fv v;p6QhvW4Ï!i)Kv^C}d, {(GW| %1  XQ,o403 3vDg:K,0q0,'Ώ*SrTG !+Zx/L9ڃL`k2%0 Il*‡Oa:OPEHXaEU $zh@ _[M;@q{ 7DqS ,o'ON}h5QQE}ݭ,Qt#1^Ngo 88bY@$L1}b>ζۄ?QPAH@dDTX v[S 23V8QB[>(`ıh TL"= $Alw C5*(@z E⌈*`c3((T|pU4儢YRQarW? }:з<LJ /Z,IvVv^GBL" J0%Ԇ]bi7%HqȲa@0C /ȍ XhXCG~dg/,a<,kJUЩ,~.S>brUTATS:݈pjÝͳ6&$8/ G{e/ V/!,0KE Pܠ)SK.=l6EnbB樈Ȏz HHd}/sxpD0LЊ Q&Df>9` z``?ra2 I@P?~OMT_ FQXŒ0&jjxb0b#f\U}A+R0; +H"X_! Øt+}1UZ yCy$O42B!]-`}6͂5on$*X|%6+[%t-]p[Yu2ނ^(%I$u +XHB;ڥvMz=(+F9*`aRddL;V:b;`{a#lSb+#@$ J !0a L `;h-67~ _}2 t ?EƋ< QL'LE#Hp>1__0 {x!X%*6gcV:V;xÈŅ3FHB 8*Ҙδ7zpTb)㒛i@AQ[xi;MZָuDF GuMbNM6 Vh /|ζn{MrNvMzη~NOv;xօś <7[(GN<ٝ nւ)(.#5R\:ЇNԈbx1-ӣ,;0ѷ{]`4 5~ $Bv0O[Ex `(} @ +\P˼;<7 lmpXv9rCwɛ'zJ8$6=dwC0^/x~p1;wXbϾO#W !,_.zA`k3%iΰFAC" ؀8Xx؁ "8$X&x(*,؂.0284X6x8:<؃>@B8DXFxHJ/zN0{@ _.3[0 Opצrpa@qp0_2w k>g!+3@YKpvr ^#q  fT/&vHPq kxX / P1_Q R hp37;.7:Tq  ȍ@@`Ѐs.卍 rs v dp$qX R~kwq p4ph[-ٰ9 xPjPP eR$ #TPh  ` ^P yI s`EA$ S@h.NPeN~@+H0OW-&a_2} ʀ#$1PpTPX%p Gu9jК  4P(XA:NiW)$.)IfA1f: ; ]!A9yeF4Qu<8}Cu1O`ACy8y>~PNyHb `V1>y5 \8ȁ1uR!4| teP)SP/ &u2s'dCPcv.jP C. ]g`$P?e d>ӥ/|."%u1Fib*B6#`:0)|8d2@fQj5Gl}!h86͓w-f)czf)FOpcR}.bW!&z+V)eej`!p"|WVJ'Ҋ T#"lc@#:4"- g  -~@!jY:j1j`ԂK :{v7`" 00ps8Բz+87b,BC8zV-cZxϓ #j38eQ3=?EqL 0s9CZT7`T6pY!  Pij[ oq 1 a_E*db=1":X0ղXf 2ոA'kVd : r# [GtNUS(b>E|TOnA=Sxt+ET#(kB{."OkwcA0Z}]9f}ILF4HDTnʋT+3Me4@hF)H":3dk޷AX Xb@p?UVڀGT8u=V$ Pp^/b"1>m$.[4@@u?va+3K!ԖJޔJ)CO:u$O7([ K5#xP$T]&%O\ ;%qt#5a!ߵu^P|nou!DžlHœWwPTT>!S$,>ya8:_080%Sx ^湫+uRk' *"=jq)^!`m贑+бz a ڬddafOeydAdwv!6XwL⁒cٱ ] ٓ@}e}y:fxqg@ːa&zF c 0}n9bPY:fWPӎc J`_{[ DM Խư6$=! qfr60;@ CYgM`ڣ !KU (H:څ《Ia![XEKk s #rt^v~xPIPjQ_z yH)5<\p4~phZHC3s0noC? 0' sdSy PSC˓fg߫Ge2 -Ck0]s\&0sp1I UpЍUp * p o9 Cލhd L9FPي)r;spՃn_HUaBW0WSvJaPI:d9 9 iKG |ec:=G0?:2lj' {p  &LUcDnɗm@T~+Pra^qTv%#V&!4z e`)t)}ZRv0@)Qv)$c,jw!E#qP&sPwX᧝qbȗ+C|45+J+zZ%TvWRU*(4-SRϳ1 FFup5sF3k?@6ԗb'w'pdؙU P97hueР*pۉ `ę e8h [" ! Է` U쓸׬4WaIe$*M=t}%ǘ ѻ /K1ƍ;z2ȑ$K<2ʕ,[| 3̙4kڼV%Wb1 MmGNPɢRΞSb# 9QbD.|&"SYiPO{+7 LD 8P~[dLKSXX%o;J:0ɔ{4] UxZԫ[=ܻ{>Bl _x88 Ё#dDT!B=pD,~!P+~ȐH'f80N +xA#qd O;D]KmX*7V b< +aq,'BݴqDpC e%]rFQb*$ J 'cTl@$ 0#DG@l3ɑ`m0 DI#)qe9 +^?Y;+z*pl6 [ Ò Ԓ?(hs~!;&DDQ[FKXҠS f="nP|t4c; j͠BФ4X1?>$TmıD*,j?CqI d9@u;TS=Nʖ&(Qd$H6:.Qd"=PGǑɒI#9w~4@V2 <@؃0Pqû|FM d5DOo-?Ea%* 'hQ5Nj 'Fj( $!ap"I,NX{6 P.dQ`ڨ˄<#kjxD>p/0^H=q)CF"ky j sydFn<;&}Zln 3=G\sa $L7Գ8%{0`0?x!Gl \uyr÷؁ۼhyFpj/A9.v&Fl[գ7zA 2Ĺ,$sHhQAdJzK݇ ~ I-wZ^` {&u Vߦ5C ^>W˾ýsBPq8@*%jѐ/7bDA06 Y @Kr-rFr1 p:pA( jPq,E R~q 2xu 4m'f{0d~7vDp@djr@pwrDjr{Lvd~d`wdΦ uVw[mvW̷llpЅFcjr@Yvwv|bw!7ȃdH8xG' P7-r!4Ԁ[HQ2[~;(\|2qh0D `' z]%yR(Ky2(G؂a id+ `T(@!zTu#ب yRYBo"R2qwrjvݷmvxs`T|lw kW{{ x}kvkG{)|agj )|he`)+dmQUو x^ *Zv %b0OUH_H)X?xL&V[I(I PBh#!%X8dO,sSR* mHhr!>P0 P-Ix GF0\URRm dq YEUIK~b\4wyΆ4 `Wvs~)koG)|p iWAs~wa`+ xW醨PmvS؝z  6IOt(s02?ba%r&R9_r]pL%] q` Uyu(@' X00:i6|!g 2 ru0Te, Q2CZ|0CI{rm6B*)Lde+Q+wVuՇ<}rItǐD{zY}p&xCZʹڦͷkH#`([aJ7 : ~[BYTFP q!hr2OTjaH RO GG d񣴩)?Sw!Xn`00@S:+Du~azS*VlGVpDd ijzkιQ8j/ }X{-)kYPX?}ogwpp ljW IFw`s @#U䙒[ʏ*Һi*Z*5*RgnS3Xlj* JZBr0 sH(0GDPk3 u)b.c4(jat`& ;0>4rElB3_h5Geg6 Ge:s/jziijXv@lw/k'rqd/ x:4@#6VPzgv.We.bt ^Fb)q2gD8lb6aҁ6%bAAA(PX!Ӊ@"!B;grVϭƲYHim[R{vwf{R"7prmTHkx{Ve;M =M z}@ӯи-m q†ps|^fVs(k(&v׻Glqҗ|Pw/s@(-n[fL}4wpБV_mrg}|Wx&Y2ڰ٧s;y {3GxvלJr|l˝u݁mw'nhwd@P}|=po+]rƭo؝{,,Mm o9ԩ'@~`\"A5rnEàp%Qu!S[7-~u"0 ~3AH-rki)BS%1%e46(X5 X]G@(R- _P2"~-"UCB qzXLPW  [:{^7pw 6=%\)Հb" Z@\$I qa'(Bs@C; pHXPBnB5E 14%( ' Xo+h9-HsN(`t @a3S:Gi,n2 )% k\3Wb \1~D)0EI fQe2|R:,)D"Y S0C-Y7\3}ڠ @ o P!fE1 PhK` .pitޞ)XS0h *q3{;X{doEߗ)s+rTId?zAtu_zDٽ/^ `,a+S3bf\i}>}/<}}s=}]xJ}WFp?}]xsfn}q;wVH}>|F)M.bn¤/+6u|0i׎ir;on[@| H*\ȰÇ#JHŋ3jȱ#B9o2d SD?)r.D|f˙<|bAd;`$K!OXӓ0luD!5^\C"/`PaHÈ+^̸ǐ#Ko@qdu>AkCU,ׁ/S^ͺװc˞M`p Dӷȓ+_μaT{0 %uËOӫ_Ͼ˟O(h& 6F(Vhfv ($h(,0(4h8<+!DiH&L6PF)TViXf\v@ɢ)&f&iV* )t |~h*8ha6 :*"Vbjn)|꧙j*ꩪ}>jr뭗z K ̢ {4wEѝ@\8q)PxyGb<'.XE4#GTI غ<\SKsH9EVb@o^Hbo&< 8VP0ȃ  H0z(@@рo1|E *GаlU#>M4Ϲh3l_0@U a`a@\<NT'o~QԙI1PI4|.S!9 J|9m?b$(9+@t{$CQH/CFțdstC.gDxCX ^܇p0/ D|xa01D9%K9)0q!J0 g W65h$GF%qXXj=:wIL (*dNVw]"|FAAs`)<'"tI6ÃIDsX*8& $Ag0ryw 2lt"Y=-:.̤;JCr35hPZQZpCG@$ ؝$q%'ДV/|%8B4] j=zŐԴb)0.xn'q3 lv\Qr 2͈#}, # *ht- e3kͺdzBYÀ;zTZŰz-zd [ytۍ𶷳x \:.x܈0z.t ]P.°rOwΩAyƁ{!Kͯ~$N;XK ~"KH2P`=}؃>qE(61Wb,F-c˘"18.<#Vr% YHq?X2cYyrf6yfN\Dssi%+ #ӟEcO:ԟ.1qd"ʮ1Zֶ^5b2YCu}kasYפA}`3[^v[]lj#Ӟg-zuk lqNFu~v nmg;żf13}#_ĘY,~cN p&t,.S/cXn=as|7.|G|xus;6I>G??!2:˥sr-;XwL7]&2lerSY-F;itl7qe}בg?m \ǵ/w>΀igOx~bNt~8? w)iV<{. :Yc#^/.OGַy&|o&~jdFFortvgy8'txrwza{+ws4vG}wj{i7wցWr~<b`|2a5Wk(e{G|wzGp6btdGgydu.r86vjpFwn7}yׄ~`}|Rx$EOxs?脅(胁9(\pjj](r*Ƈg{q5hh9v}q(gq7(hGyw{]Gf)ׄzdBiΦyXHTb(q.dNoyzwfNJwrW~fNf {YVy~7{րȀ^iM8x~Ѹ׊( H~"8~kGX|sqɂ#|{l}`xއoU}]x]eƁ\ؐj'qFb+)k*p vʗKv{ߦv-iB&FX~|#yIƌܦj7i{'d؏czLhj~׌;ّGpx&d?yu{rdfw2gGimȗF钦'cXxny~o8p` go!G6hHkT薴琸ggy|yx\Gh@yRX9(yyfjj+X᧐Xّnxїceu7w?؍wq{v6Y6h)lwmFhww&h琵eIkꇍԶ~0z`؎7v6ew~"Qf x3& Gg iv H~G׈(d⨜Kw~(\x%nٓY&{WX9ɒg{9HtVjҹtIx~tĹHy)hyE{x+4vW Gizɒ˘fƇ}& Wyu7^tjT9sHd'{靗gwj}Yn舦39|w j)m(d-Ɉ2(Fzvx grj"ʧɈJY {p9DOʞ!9YbV8zP}KP-(}`y\/~;<+vd0`wТYzcr : eƞ>0vF(YFJgI,Mڍ{xબ&~ bPԪˇp<I (XZ{}oWֈr@$J76/ HwKba(yta.`>x{@sQiWxnk۩kqPu฻Gǫ뉝ȥ)(pFeNyP+~Rk7;)iwYBPFp@ۧ=8pz*eR qcw }^YJ+crbƳy+bYܶt0, Ez.ȾlˀɎjTt|(Jy踎[ o{pzBPyp WDqp[n@B[)< x׾ܹ+cAN V P^@gU u+bQPFW)ySm3l@"a-7"y\E#brU@p}rHze Ujq#"c7Wa~608f3q `"k 9d p&ar2|zgגz敚:9W)r{Ќ…3xp]P\-E E7GL\`zٜ숻+yg5.gBX ^TKy @ d~  z  An G`4*M֣ng F.ppF0ʰ=@w6@ʀ@P Sl9G0 b1{ S6^+0Tk]H J- ^f`͟0|\9HJ\hH8X)LkʧkPPHر2-f-8tR̛]^iC=[[GhyQZ" rP%0I@!TXjcd}p]Hk$4 6u}1&F m*ͷG u ^ 齰"&4j` xM<3!u[4a,k,z^ y~twd7k1IMJq(oaG'0B{0'RYpYC >y{fnh9Yf7j39B|oUPO`0eb]L#lL^ K@9 GPOPdzkw_k֍+jyx b="p׽Kq@|<_(}"XJ}x'rm|]JV-f~eRZʻ+~G'>< }kGhdVqF ݤ6Mޞ݁aisLcꯐH[6t c˷7/=P4}*l,݋T/q1ZpOFxyp@ EH`Ə y&h;q &N$8~rK~Â8` .c2Q9.NFG,7b3GCc%r蟼N 4jy}&M]O]=ᦌ-{Raԫ[=ܻ{NLk:\'8/:`8?DY}-#pqӎP##k2=n{N;?VK<@[5~}g R~зd3-/C]9M2괏υ|nNR>c(#4 BEP豏@ $-mC˅XqPoouq"GGAùS $taCwHmU<լju I/YKpW=uux^)RhZ ( V`.ij 3eV+'5e,وjCYedYIP^c(G1hSs!g6%U N6U8}q0Uv9"lC}bm*͜?-c>v}!)L}1EҚ-u,,#BZɚr[ M͕ 8J drȭ&Sy3զuvƲ2Ƹ-o/ k@kY:EfԐAjx˺yVJ"5+cĄ&_pvny ;a?>ZMU.5&)$)ꍛ>4c+dcLpp h7r\:@O7pšqF9Ur7UNՃDZKp$^lSd(pg)e[dY67 ?FKcbc[zuhl-#4֔ li|,ѐld|hqfjE;@]bm =yYBė~rDFlk-+{k:5ޙvmכCiR ~|J_\<`?nww|//7Ϫ?y2׼Ixɇ~k1z=W~mc҄/7(oKԯkʇG/OG^>YϿ;(hFƗȀ I8x(ȁ]؁! (%hB+'Ȃ-1 /m4(7h6;ȃ*=AH<8tvE؁IMx&4Ã`tb[LYȅxU.I24UT5k]xgkh_8CBt, ,5ty{ȇ}00ņkw[c,WDWTuxHh| |@Mp_kP+sc mpn?ЅlƈC@cȇ !!x8ip TP0p{/ /pЍ؃HxntαBs (~x1Ќ Sa 1sญ 1$i@H,O1p@/nPCuB 0)b 釈qaa/i4! ``aБR`82&}8b#r yr} @atF@^ (@#*(Ж{`!-yyQ`}69+)0ؒ!q@A@ɇp IEGILjQ61PSh#G jA b a)IDa *v I;0 s@۸"x;`i24 E*҉)93:g 1ur~ q``^p ř@ ^``pZ^pp͹ i \b[`h+}78J@x$i |&^~a&}=`pqc xjO14K)}঒Zx9> yq0pIʁ`ƸId(0Ex8nr\`zr:4dfڎٔ P$*W} ʐH; 8 @ eؐryKz{PP xjhJ飯`my*:80xUBAu wOڤjE9 1_X[Z]aa*'x TPU yز@0r{b} IoZ[J @r[9XQo+;%z,pȺ%xFۀDJY_K0|B (U{ ZqSY,1i{Io 绦F( q ߸A/˔Jh$LYjL0yh(!\-I 0@P}pP:Co`_TkUk`Z:ڭ/b{iĄD !mfਦ,J@!z9I˹aW[ ;P1*djʺi)©h 9 У;S{djSj Hձʐb߸r:!bmy Qyrvq(mI;" ]A& ;Jakш7+I02(ѐD⥏ְ,"=p8xX )0}p渍9} < rKrʮ|h(`ˆ cZɌk45 pG@E\K#&TIcYW5Ub`SӫHևr8u8,Rsmדxixٙ m4ԈӤ 0M@ ֩ڽQ)ڊX۷[Uے۽ HMM Íg}|-] =Omݰݬ83x~ }M|m}n| NmMT0=%s Ssdxo{n]uc*@y]tS:Encun,z M7⥦q-2{*>AVC.B)NK}MmNRxG5uvX@'9Un103S*\GXb`>$egu{5f`fMZ_Z3Rk.9mQWPc\en>lIWs]!tNM`K$npI/5%,nKEHs|q>54wDrqOFF65U\1BCwZlC1;Ǟ.Ѕ^^q@1٤uTS*?5~aunru4WdRvpO1nE &?L¦4G,+^c$fds<#<\V4t@n?J/)5&O46/};&xR[39R7Pn.b<^fHL@)I_U[OEe^ g.F4gKepBg5uo]{0fCޅpOQA,~`Kc\6JeW E,cB`*uY´%4AueNw-t⌎ny9O>uf?B`?/OOv84J`>G+Od2E cI[nIsn܎8O_X~~}}{}{~{øĨȻnىΧM 剓U c$!!ڄڳH8*$ѡ<m$\\BhbKHj(bl= Nbà9F,⌵O,& 01O6Hrd|+'dfHQS}U#h՛/K}X4ݸaG|8ĮM0Gέy2rPB.:qGjOӫW9؉ɏlP .PL_&'dW3m$/}eSQPI>eXҁفE#>V``L6,J*#/ 25$h8C2b1BFb1P )p\v`VAW}hRAI%FKGJ"L#PZH2PGQld|lDh FQkG1vK̹h? &.m2VzhX9 J(4.PYMX9a>?6Ъ7F퇌+At}AIkjJK?yn:FpKBp!eGo+X.Bҡ!hRb_fEU҅/ν (S/*Ƣl8؃OG |fAQ`83%9\qbj􀅽at CLeȁ ~D 4ĆwC kƔiXPbшѨk>E T0!mre/C֝Ot8!\D qv v8=jG*P.*x Hr]ڑ쳇zD A 8 ''%M=b(hȔ,IR5STK%EJ#"G5pB)e^`̼6?` 9@-8Jao^8E7w 0 @<OKg ou-PO[:A Q,U)쀐 @݀0"fd-EWꠦށFU  ԡLC ư.!t"pR DSwL!q4YOb pKܵ0AV@azS{!d#w }'|*eS] YxQ8B, AIKB04:* O"%T 1o)8@PJJF~-VH\@`*PR~J@  L8p$*@` Z (!ca P Ֆe% TUyS@G܇-`Z[n C0zfP?#neIUMT!zdآ7~nqGMR%`Fb-ȀЁ! AlݵpLax&k/˾Ăa.%Db%0 Qo^ xqgSep ?kyX!V`!!J(P}AIoFtV ,(a1mqcvS'P2Qx;9%l)cI! oЁ,\`~x+>k4m(a<]rbj B b۬@x)[=z.zqu.#bK w[Pz x}H}^Z |{$p!t ^>̡߾$A#s&7a>A W~&e/t@27{5sgplA@G~pmM6%*/&)q023awz<؃:GrxjuB0]Y֣uv%BPX\K1"aqG)"=k*G|NRDZ@<`@ U!|5it8'{}e,vz| 0}շ7~pG}$}hko@ {h r^8?J\W @bsh8{4^@U f@D{JJ7LK{dgI8O0VSMa.Pr2l="K$Keh>8Z55`FcSHCyfw FAL[AL1& jWiuK~}~h>Po6n2 eFsXD T pK(7i{Tp7DqymuZX r7pW_KpBuVZSG9tX@SotVX.o5u\6v[Z4`U W dGEEi2ma9Y4D|"BaFDž#nFdk$ yxzY59kC^^PǦaJ!2/R 3:2# [m8sP9,tOvo`oM8u"ib`nP7)%4`FuKnm+6e,Aٜ} DhoWyomtƟFnd\ewg}dF*_ b c7IeD7F{9`Cr.:-ڝgai)R612 ̑`sw.C($-$R:?;e]]c=7]`I=Ikԓ& rG/yC5'Qt13 Vw ,usM` s0V}05c{#SHF @O7]u@VHCOGI P7?pH{Z@hu9pY,tt7U7-*@ cuQu:B$69m$Go]УPī- s#e;ojINwQ^+" q>w2T 0- p;&4O~p$E;Q+rPiA  0Sl88Ae Ō+ A5ˎ"+c1A(b05DE,TB0s%Q,;G]D4G"# <-$'QI!#.˰l۶QNa&v==4kDk/B(/1.9 S9EJ& i' #0Rd"F;8 ){ 1-h'fG$9!Gi Y;Q5ҹn#!G{R0AjhB.x1+X@2ehl#԰nۃm2FEK#L>k1e%.蕧Div$1+7rR^#N;,#9$I41K(2ؾM[$˷P[v LIgC([%/ ci Lj^lr4~W4H-&J%s-Zqj+x%_ bA"'DDM2M4\+6\)h":}>vB[5,2=+;[M9^N !1sHO(+VY\2r\˓Wqz_q9Ő0G$ F?J.C"η3G4ĕ,9+c" 0,t$Dq36Gxk،[楆!ilzٻbӽ20!ҟؙ֧-ۧo\ J|9M#s/+Ļt=}@8i9<*B$AK & ɪ %GPifCf+dIo$5-].,HM+M,4 ط}F=$L# `L},Իq ϻ%+QJN6l"5B L~Z*1~"ܜ<ա0 )8 ̺&2G~ܿXAҨR3Rf~N3&[w}Նtҙ*ϕ7Ă 2r2}t>!s*DQO3PA/紽N٦ƙ|k E鏎>vTh> *Cً!ѭ%=zR0eBͭwR{pmT֭=ǎ[8<.$Ri~Bf8"iu?8NɮeBN~A.v >?V]L,T\ݱ5E`8a6=+-\^/pQ!?S=O 1o=F25N^n~Yط^\,<-MM]?~n Οo :ĉ+Z-A-.\(o"c왴7Q5}j3Lc|0iK#СD=JN#9n0ćݱfDF$i1x5|9`a9A'HۺŤܹthqCT9GDzCLH) I!X%H}h,%.18ӧő?JVR #* (sE#=/C(P=*@zVZK}R6{X٠J-cW%`7B_lGeBN A `aš]Qb+pg]7FmqZyF`T@}LQ1 |Q!wl%gCeful”%/g;}]F)`HJi^ ^#1Gep~\abl&~@(XGyJ{шuAbh+Hzf1@\`7{L%q Pdm}!%04AN}\AZp³}xF <抻xx[,i xpt 5I@/7ž0R-LIPd7H 2쨴Hx1DG "^).-|aEN!,0𑌰8juШLpX2{.%TYv3CxvnZL^m~*}QLJ\j %fwINy˅2@ dŮiyȑ!*v,`_Q:RO oq6p݇ fV5fp!p۝|e[}ݔ}[ 8; g0$JEUP1!c,(Mb/"DJsBL:kAJUCTԠO00Q#8 λD̥f^`ؐohCW&7b / xx#$ ;ClQD[0qXP4: 7p)1Y,u(>xsd(ک.F=`V BxTMg}6DJd[ bX9< j'Nᓨ*0WaANNU" n2^Ҭ5ɉm$qC<+ /c2"yP?d`e~$G^BX L.'#`!{ ^-2RCdR^: ];4>AK90T"ͯt<4!I$R/CQB1TY*lK`wX`UxU7aENSlm#O;Ȟ$GU:C*t@0ɁSa 2 K[)Bϊv2I)b\h,z "tCUKº 9!bhEpPYS! ȚBIBw&! iuWivUZ$Vy!w%jT*=F;we ZPq X N5Kx£0-Lac8 8".1Il9x*^bӝ1oLZL8v+{ SC2Ol$ n e&;T\'c9Z,e0sT2f+[β\79gLg09l3Ռf@ϙ̄CYn,h<ѓ3 JOДƴli5+y C#ޡK]-ءիu[;D;u<]ղ6Yz6 ajC:ٵfjWڊ@v[`cؼNz^kTY;dζ=b&xO=mb^`kx?_L 6oLm@Խַwf_WM w`@љ3#vr7of+8W lsOLGxtjySuS۶wBɅW s\䔗Ýs}DuMײUk7ikq(MuK*O:vKs/8>ůx?P.k@G}{crg{{՛~w}J?g_w~.?vgo1cIY CGTwtŗx4knBo|Uqz' pxErȶm7s6׀,a~yqy[ l}ʖvwKǁvu&_lH2;u'p$#s&m,g'JwEU67kaH)n| prT7|otbnko#z}0wvrH sp@w̷j}(vur-q(uuo燫Tvw|7~mX|X xxT+Ȇhhx6f8>XjȈ)Dz({vyZ8kb%zo\h?x%j7{_qZ' J's&Fm fdGXrUc'ܸwrevP78vp|=h}AGv's{gk hj牑g.nXs+tGl|%HVGzøz ؇ v(9؊X0iYyy}u'6pXh'WF@7x#ؓXX&Iw\Z.y')iCox1 ^Izjh7m 9耿wnKnIu8zht:׊nd2jv(MItw恜÷Dƃ|Uo*i7 I-~Y{qy)'.G}Ȕf W~urwf䙉@WzImLj)~|RZy̖p*tix"ѕ WXYx}{ ~GИp)n֖pڞڟN K&v[ 5o]iv牺X6wؓ񷀚Eqm3&t5]hpg%xgzN7}D9-qO:l:Zmck;'HJow1 j),! %A|MgqUڇ3J€sXJ)ȇy }|:~YxGi BȒ(o8mJ9^arwB֩9Z|j_=F%_*oנDŅǙI:śIx638Hh~zژ$٧|ryi9E|IڃGx񪐝Wk'wnxx,$ۅǡJ(*7~ 5Uq_xysziQwH[y(pCE@u5KztatmЅ> t\+{~Is^`j(ȶ3lI]aH%LhZ:zoM C'^~K{X|݈2JB!_xOKE_z(֦ xǧ:I{p- j(pH507{"8v^P=!)u3rr@.{p1h{ps]:u6x܈?;OːѨZIs^xkf V]~`+۳\A`J Q3=玟:[vkDw.1'1Ln;'u2{`j՗Z8t@rHoJ¦+)TG*$L&pak٫S\wnJƺٓ|*YW]_y\)d(M:Tpc:i1^<ۑ[?"Kɑ UL`v.{ % *{ ?@% {@a\qQ`{D]r(jPb `@@pF)`eaa$Ceal~YWw$ډΪiVJ[[  ;vgϟz ,!!O5  Jہ UxSuHd8a˫:à $L'vD+;_0\T`$X#Rpr@Ӝ'uysU?e!=+{$QPj+misI9} 8"[oH1Mb׸U+#= ڤ)ٽ@r2VOj:P3FUЮh{u%T˭~F(Q#? S=-6_`˯W@m.,CU<Q|D ʝ#-!G0.`~8 gp^ֵ<1h ʀȎ xv ٲ d]CkuYyiwO yq*NFчTbR)hJV&wٗ]ǭȔ;|m@n@<<J0T^I>-l:p&S5=T;l0͵ 9l^>>vu*( 0y`6ksP`{#l@ }L~xꗩY:J9_ 3⩗x@͆.zN],pB -*9Y:YȰ~'{_nd; =q-lig- n \d,KL|1IRO?uLYWz)Qq}}ڇw MpuMqnڰϩ{:nP1AKe+Q 3BpH l<-ڞ ɷ}'7A=T@ c~ۮ ~CUiɮv2\k`@ԝPLu>Ɣ};{xCn}{e cڙyߕHxy=/x􏿶z/p/Q'҂Y@+^N#wCp^9}oz"^u7ˣ4=IFes O/7Q;A"-r&@"zCU/y dXJELoq FCe$(an*yW:~}{}~{{}~øÐǡnܦ.ȑu t0WLiJc5Vvuˣ3(dS):(G96~dNN?Au9pgVEu3GG`z왓34a+d(Q%w*kud|YTsM(R/{Έ22ۤJX(i(KM Nȓ-=,sɂѱoVm5kc1d-QkFJWIp8B.-9u}0fYk/x+$0F QQ"'dvg€Kl b F"ZAmء(/yb-BJy1az?"{ܔTViXf`e lXAQэ)n E-(3҂ n©g?#mC/ H!gm<@hhZ"6PBEY}xfdh'6kFg19f" 2"H 2@٤fd)"&%+k.n|b_7k&6YdߍXo6;wF,$.(Zp[Dj`!4‘ ()/K L3# 62&J-9xkkr ;HoggOS/oNfu Ƿ-dmvpxE kC˦Ӝ]3Z| -{2?͏S%橴 #-4jXdiv8P㴵cbfv +:OJv`Un}\eۍSF#b`7ˠG]kmiG ,"OҿQ{Zҋ`9Y4C5yDA-r$f%JT!:MsQpw;Mf|[*~ {$jh$A0 gNygF!HIN{ZմbO6 X9Foe=ʁDMYjsuO{[vx(Q"ӟ960˥&]:2*(uLH"Kh8ʘ0-M ׺ЬSL"^+e7Y AeΧKdBO{:PpwmڴQEF&ɪ"1Vˈu[M,IVydOhE+H֊._+9 .Mշ"2q+]QW CbVֱяfYɮ9UESJҚXXʘŻjV [ʛ3[}d[΂0h]3:N._DJQoPG\?vCKѨ@*58.p> !Ki{#"-r˧ִwckF$\ s,e.w| i8rtMoa*{{e__2d(rz` DY[ρxS` i{f.p}R)ĮI_ ;"[kLe^̲eq[In0sE+GLfhvL-˪L+;Νa+<:#97 CS4I'JQWjr wQZ6UbՙVpCSkgyuWLMlY!оԴZmN<1k{VoC{҆`ˍf9a&`e o3U]T8r@w~3#.qS5^'A.o(/8|-7yay.@ЇNHOҗ;PԧN[XϺַ{`NhOpNxϻOO;񐏼'O[ϼ7{GOқOWֻgOϽwOO;ЏO[Ͼ{OOO Z020Xx ؀x3x؁ "8$X&x(*,؂.02ȂoGC`:<؃>8mfsZIX/HNhKXR3Ex=S؄`WT | U0&bȅXZ؅g(a؆cXirhKh([8qezj{}}\@fp!?:&yt/h _ H X'-ÄmU8 8H,` JiFX@Od&Ȋ^H QPfG⋢fF4_8ȌEcx8蘌Pv2HŘx= Lh=qXy2x= .9=(a87$X(IFhKPDV(VQ`X8I\ .l$.j℻9(X'=Q,@748t1_8:m?0j;(f"`Yߠa8XZ)Xf8= ,^8Rَ y)eFehXi{0%QaaI4iE@3 2ٓPAYCIO9&L16y(J٘.vȗ) a Yx oh1Ii}2RYi„`Poh/i I fiSIyIՉ2znY9QxYٛU|lR'y(aZɟ;)N. /Pء(ɣUZ)pٝn8َu”jҤӒ] M  j鈏{z#`J*^Z{`vyE99 ʲ溏&^|`YRڹIB FɹѠhVI{ 9kD=f ]v}o;laӛ*=!Pfsp)Pw`P2K `K[[K4`tk[0H*8(B;0(XxHHLȎp,Y-Ω&ˬUȨ*a Ț*N)K\/;[ i e;Ps 0ޠcr1s v{9hJ2{2}Z_ |,l]PyPs ym=O;ʄO;:6Y!#Yv{i(ى3\&k0K/&L̹?Yf<|*|d ɚj'PTxSB̛|[Fj΋p<1Pq,}|q _, m{Qn@5p{;x}`sH5Zλ F|i6B,ؓ{Ĉ9߼iμ (]d̦,!J:hyB)ڌam\|i d,f ^@O=i (mu<~_@-z؊l 5030}\$ fҰͬ;@ ̨bó=PF{o}Jy[Z۽][ |G@ خ- q~>vn `nؙ~ȃ~F*40w 8ʹG*0= ,P۸Ӊ`ED#UP>}Hdsj}$czڠ3}@!YW:KL0CU2R9^wJN+ K,u7ȼ0͗غCkP Jng)ݰތ eɩ 8|ዼ >hs@zp҄ _ȿL ހ)M}s|{)s@0"8[0!*/l5b]]!:+:[Qȯ-Փ[ꥇmAΡàW]H7ltS}{ӭ;[_ޜ  )N O[1{ E _`氀:8}wm5M30!|Ǭ#8%#P0J8W @b;(ُi#RG O'8H跧A&؇1G'B"q׷ǥIƷGR"2UcGHHRB"8vHi„ص'Kh7N{ighn(.w~n Oo=AWCH0~$3Ts Nlj0|Y~rinPB0 aaG/;e8؉L/@5֭\z 6رd˚=6ڵ\e} W8YcYv}먯ػ̌Nsl$TN:3Cv1 ߲&޽}~ܴED,N-91"O+SQM6\Bq6" Ƈ"mTaɰi4v2Q䍛(?_&a,H bRoE {`R|EE[a/k\'(,H'FgHB%1#|o DZJ3JԑJ @!d>t24DƏJ DXGM&=#yy>=2c!XMMrNz! hk{ NW}h.h> Y5[8S2Fan&XkQC`zBg ou^2`}̱٤p%J'DcF MxG0`JrG#8‡mq‚]|{DKۄ}D3 ځEdȴK|wtBJl\2 @4-~("a}.!F& G'_4 qq9c H4DRR2)7LЛL#fWbIJdHiHv3W%VJ6;M d#y5 ,žFX8kCzw~ 8X%zW`lPo!tbC"FHˀkG`*0{K^|Fq%/k ϴ"#Ӷ"~iqO}<2it;,[ !4߻ p:[, /|KI$ijiH r/tx( 9Ɂ'Ȩ=p; +2IBg4Rx5*ɄU+h,L$*qLd'2R訨sUIX|`$Q :H;ηH%+>[''.f z<`/ \uu;`| 3b+:aeFD |@ډ ŔP?"Z ɄBFȔtm )lⱵ30L*` ]bFYӈ,&2})j312BaiT Cꡫvh?l; xSV={n!s1PaiCaް X qɂb]%5TiV0.?@ t%?ȣ T,;uj,&8١8pD$7-R O{2buЃKa:֢>uCD1uF[%D&!3$'D+G0\ 4 @aВIX}U+;9jv Њ^9u {X1:9Aw&A݌=-/[ؼ"N_[ְbk.5 I0|/8]@OJ]Bɺm9jC ,Jz9$7G%6(.FXgfH<"3/pyk Ax4hoQ=G9t`~Iz"2K=%[*PWm$@G ȅܡ@#ca g6YH=S'9J,9UzS!#^.1`n6K Z*;c8k;g;~歙ٰ`M7&Ƥ.Ozդ1 ZL1{H# Aז\ "ʖM iWMﵜ !4e[.Y.6ᶂm4]L0!-XM`{λBi}+| ILT:`El4`2Lš4_p%bdAFϙKu܆IzH;@6`ixQ,q_,Eh盗\vb}LrDz!2X1d /Ϯو= [,blX:n<#?벃gZGwkFΧ-` }45Xw& F'v2z>aDɏ陔e2"Y VsB|&}qfMB8vViYYF#0˳߽4֝Ά4s qhr ~ Dh9Јp[aFx3gnrs#d|(jg5bm:uo^mr-wL.tF4mwf–mڤg1su4rE|t~%K#u5*1aR‚g'ma~W +GLHeUAB@hg\EȆ$Uw{A"`6-O;&V˷$u]RrAg7H^zo`>s$p5o,0#UzpA@7"k8Wy6bW"Cf3$X`WiȋxZ@Em(Sf <}#bBJj |W{wDNVtj.wA4)CXqGBg%(ww@&vw11w5*e#bG"GYه}6yBSsbIi\Yt X`D'bERp]w(!bP~ s14X,`{u ?Ȥ>kzwkd&eux8ȱ`V0f!Af&%ffmD"}DT~$[X{lθa*!Win& yfO 9Ro(&tz#m%[&ݦs)RA$P ^ T.bpnTlu{RsN LN N~)@КNHI))tpa#%)fp)S4^0}RAԩ6 MI0bMw}ZC@NGqoc^aʆWَlrw p3YMfofdpivt34ySty[N`YXw9 #O R,)Rn@qt`y !OuN \Aه}Кu)8j3P oS6Rkx08lh$vCW~Cfu!1mq),ʨO m@ypA̩{ITy)RrH*}`H%!HZ#ZUR91 Y1zw*骸IʫOŲ^*j|P@ G6P!%К+jz o0H^:ԙt鮮Wڥi | JЊ ^j!jRVWA3JvViyE*8|E,NM(tb@;˳=? A {"txfH;z ImJ[.I[aCbLSʵ ZHNpP&qmU` i~ 9jh+pPoRA:nP?ڍCSګd}n o~*\f1qk\YYs=`:CʝF$I=) hAI GY[+լ٘[i3iD{On3JyyTYa\stZy1X1nVAf$[sy cb W&Gi6I5L̴!\0#ILYy&Lh\Qƒ]¾N;Yt@A[z)O$E<Z"խ ¤6˜IXA*hRւH)3"Z9 މ\<X@'+j&ZA ǂ0KXRp(kYamYlr"!9kA^zk?ܫ}b (>ksJk2}aHtQh!ȄMyZabrSY1:nj@`Vtȴg&fZ:UBw]Ϗ sRsr˜v@j { Yљue$ӬOSP~Лh0;:W Ų`#qZ}'fD02yy0o8+|7N3m}u hg52ہ!֌y6xp8x9΅Ml@r9:{ J ^lY}0Ӧ@pLF%dH%yj& 6Jy]P j XPӄU О&)R|I)ύWJҭp@; K\ƒd޷MV34ٸm%tc-5~gyu0` mM~OL} Qg#0(zy&!^Sk1|a5O@.-o! Gz+ݠ,<9u}b@͠NNV Iǩ=yRT R-ehůGaAzɮ2{0zN욻`O`PU~ХOzlǻ ws~ ,)P56I Ui"k9)Λ+zBN yps@oT+*}gÓUMB?yy~jMg:Hs#e-|`M l` L`f .@˼V[PL^p05zC2{d0pN :d-VBps2.&w頱1*_᩺>Ƹy:R*kO]Ҳi\SkJBЛjܫʚܴKƾ5ɚѬ`Z֛Oo^D?U@Cg*;z5RGȩ|XwgوW&mFt(ˆe2 H,: *瞋U+0Hn-^m+PWW e-L6?O@P);ih`8w;9e*ѭUY9 Ο 8tU&A$=tz`6E@Esv Fn2z~}~}~{PR{}z}|~|{|{†°ɎȻm}9v}p@?\9k}XFR9Lx}RFR:٬-uw &;اIdAH(_~b c=6nZaQ FIJ˗0cʜI͛8sɳϟ@wZ5lO;A[Z%"%TRPAB剓<.I5bH)S,%C,ѿQU\l)Xpszv0L%U4el]˃%C ZXW6 U&+ B@)Z|WAcDYZ ɫ|xxqN/Ar.Å "d߅2՞,C̗!EC0e `pAӑ>ew X$HvZP$h(,h2e4̈5v[ ʹeX~d j+"s`ꬷLmc3R :2nZрY̍p[+L\2{l CZiaR2dʳJ6~W)c.c ˲2 j i=\PB9x&Xl ;xΔ{ x@tfr 6# `H 1 Dұ+7t{͗ې(,g6'7,XU=?a iJ2FY#@رZ3R,JEϒL]T#ۉgy2F+% utݻ%IIMaE T*x6|:CFzOP+R8Tp!1\a Q!(asӓb&)"%98^}.t^Ṉ`jFyMlMvK֒)!Ӟ&al {< kIԼQoiInM ^jpGFz8Đ{-M5tQ\"Y5ɔQ69:AmyU䇋le9VK( P2?gW{fAY*lyܠ AT kn@!CpJܫ((NaVjaizb'Z*L*.6LK_lSC7ZCFSHD&!*jo_XHkŞEB,0 GrEr(1aMXa'd:evv4@C=K󜵩7VM,/=* î}Hp}(R 冸+s98%6*p{V"Twk׵A!u9j2z8F+hA)&F%;)k^aAjӆ,JbK/Y1 N#'pP+5Q: +Z'-b*jU=܋D!/`Vc ermkJ7GEЇ^([x83BJvρ&ϳ iXl8֤')|/v T?k$*S~KBV욪3&O 0I%ch [ P.]|mғ7ᅱ {%gW]G4j!~t#cy})8Ch4#eb@eP^xp?G'ZQ?lOx7Eg'@Tc Lfsx&u~fpuqcŶ|UO/nFVgQΧu0tdC|4wA\QRWgvR[;scKh2gZ$2'Fdaĉ`39؀}Pq}xy4@3&6&WH䁲|#h OCbeJ9cSI@T8 XuSw9vB)w\D]=CwQAjQº,&՘ gRepZh?8S]7Y #( }7HGJdxfxmG٩:~bo٩IpXDꮫSK*Ú Um%RO6!eW': PhJBҦ9pIs @YwFHiIo#nPccQW  Qc4҇H%XV3f֦xvt \۵Fn<ۊ0qTI4fmsr|vGwȋuڇ =Z ]Cu~tv&0Ζ]Lѝ겛ozP vZjOKaIƎ-Vp ~t=͗^{*b fvMocru86="8~2"Tڅ>{xI袠93j CV%JCrj1Sx;J㚳+x<Zji;3#[EH$wEB m%xN*m2)\҅p7Fd暨Yw{%(X([{8/b3g02˗ܻVz@ʱwWS~@&ELuި0l~Rc[p ']g6$L;bɬ$S6KjZgS0Yaasʼ̂lh؅nI˩HT|)X5@̈v>}Gc$v&%c\;l`=LƸ1$E؎=`H0! hn!Pm`8pQ5̸^U&Pe^"3[0}D$KvI1"PՄ# m]- a@ħ֬ z{Hu;qnɛf*Y;+m۬@}S)i9f_-  |@4 m`%'@7>W`s`ݏ_%#P0a`!۠SO   h!y*p=iQ#p;*Pd0p6G PK  ?M%M@'#m$S )FEs#M m tI (0RC&p</SG }W@^A^cA*p|p plJYjQ0;ce7\x1wZt]i;l-o,1 '4Aq@/{@"/;./oQ@"ٱW-40`.0f0^`  O0KQrfp.$`p _"o oJ am\ok(@rl$TwEE Vh@rс[{@Epc6]f0? "p6(LxN {/n1E _sB_np;I׉tJCnǍK@ᙡ:E zzk?b.pqQ<: )N"t%{.mwA(| x@|/c M#m@!P'@i h=Ԉw 'p^0[.O0'WgR5'YRķq'G淇Y9 2b7rQb˔WZ藉h E'R3\4չǒLyJ+)شGޭ*)/_>\/,#|֣)a0`hjHɞÁUӴП)EHOIVدCڨz@Q! ?Tر!4`Db!,>r$ `4}Z`HNQ~Jy4ggJV@BV9ܴgΆ'cSBq*0S}R+h 8n `a a,R@:q9P8 0PErD]hN^)ЪÅ {M;=ԫ[=ܻ{e`\1Yn!J~$~H5+|@B "!$1$5 G !]lC$|l)"0G}9{hRN}(艅}$u#G#hD'|lZ>@R%Q;9%b#y7M",W7pXu9T6э5xG#g;dNG+knD&IQ*3*IĨ0 JHP:Q}WL21MX s 2LA6HPJЇ $@ophQ%Al]VŪ% \&Ũ*@L. okxn=VJG@Eqcuxk4U;KQCMQ\L{PjqV?h,*qSmp61kMGP s2Ls6RI"qS7‡ H3Ȋ*}xAscA'I+PB4Ј&{\A$rI8: *R48PM0@*<#Be!JV!@P(PJT&:VCe@%֨:AZa֩B7A2Z_ ֬ ^A?095!}2q$JH #?`ǜrlKjcC@0TM7RiO~#M\C>7IҒ#!K#OaG3z Bv?T-@VȈ{el/5aj]bx۔>REEALA4-v r Z=K;]wbDLtC{D T6Q(. T T zaB*O(Ƹ }AMWHqZ'`) IETWa vLZEBpUC2102UL I;c!C  n6w6 zЄ.` [ S*4}oT$#@gS<~zhqB$( #yp$Qi$y ~G7),uanDޝ1zhշc ]{)Ix"oή=!60=d=kܳq>D20i85؄,Y 22U!V"''yL>|E/y nθsP! \ ʘ59_D3!C|<9wnIOO-I:y]6nwk-"v8 j> 8TRP5~ xCo- {pC bxwSAB&sHhh9)uh8mG7ϣi0;&]("iOw;p"Tn^$lmQix٦3l YxAIƗ$Huq")DyS7:e'tOFQ *Sj#P):„it ݩJVjӂ@*P XBo_`COHjAehHch:ʃe5JthJuGv_ʥH'ছjhY: J :'tP@& 9jfXYjJO[tw_PY GN)(TXl 2`Qnx[D ɘڶ ]w&PqMu0:RGyuzɑ\|ڕ̚:+cKe 3x~ONPx`Ou7Fj푬^s'r qmhI)(x`<ۮXh8j[vQk8&ثD&;;|q'{"[ØƕwNYYۙ8Ok׺yvf˼)C]bf@wmqrN0@P )R"۶MlO VROQжK rkܶOAP/߻UAd^+ QͱK qI+\ѿa@c@33L* e`e :l{jj ̽.a)dW`&z){ٖ`t~~voG/_2&Z ^̕q,s,>I w~бRm`{nöTTprp|Vnl&qPf s7o},oз{\RP[D ޗfm`ʆ`k+ŶuP\F}`ʥ\6\e4\1< DPl~pepLl+̌v^`B# NLn`&P[ кXOo̎vJ;Zz;ۘ( t);mQ)) ;Ř"')q{pKVq_ౕ{yK~k&oڡ]$&:7[–(Ȯ)s[ft#)ъf 'M}F{ FmK]Hlbl}I- KBڱ(|D?r=_- ܶ)wZIO-Nݘ|r ܿ ~\*Ám3,~}Ë O  MړMvJ?+P{5n$!s{M < J lPZ\"؆i``c,nTkWY.h\|08 h4m[ d>w|tՒ̒j<ȃCIߗɓ=fM ~ևN7{@}ؔ Á!XX^]p1Y\^ К,6(L6˳jb#'9^, xۚ)}P%iVNN3&t0oD~l9x5|0?Ή>j>Gj@OqoeL@o@-&_QkۛrvOd`M;*PnY*xsgn_Y&̦ܿ"K]߶ݿ|=棟{[;T _0\Ӯo޿';N6+HLZ'AU4]Mg;j%y%Ƃ๝4 OV ~}~|{}~|m}{Pv}{zz{ӎ|ד}z~VR~ԝ؊ڇףӞF%ZDqsG"x]T!F4E$ʒA HAk.MR1ҝOS.S#y4S㣎9}jøN䞔uyfc6Up#(** XQBKٳhӪ]˶mRESN~ukVTj3.NN?5-Z+_)J(a%DWֽVw1i8+X/%-0dęv>g1v]7W˯d9^PQG-o)/}@<%Mss~ӫ_ϾR5zMH¹%ƄET́"|,nEG~L!&GuVY~5x Ysk:W'tMUԝX_%p# fH#}0ݸb&3:uTSiu7xOrG5%\v嗷 } Re #@E}H 1yךs{zB'i:hjiVYc}:*\)(4 J㙡"){Aj*HwNNivX~6Тn5)DEQI_'`<IȂa)֭ۚ6Vn鮹yʺ;guMV+ {n~xz: 3FRe310۱KR|PЄ, %BVY3y,%2*_)_8pt,6P*s4/U_ F** =a5.+p ˦*=LWHx&p֨cJyʃLT Ը7ydx8GńcUa|ִ98hnzNߵߎ+u.;>UoJ)-}yḦtPh3Grd[\pHB5+jΧL`XJq s Ԡ p=  RpE@AS@xP! 1@XLj0A P([ T %%|<&NȉlMgwME+EqGz2Z8,J1;6?QE&s[T#WFQ^#lИEN]!YE$v)~>~C:>2|Wd! 1U$+Ph/-l .$ _ H$T[7aBBx!7V)0Kh*C<`"(ÖD`bM ܁ \!h%)d m5~. 0lP\H,7Q0 lWĵҌ"\ @v7{r{:`Q:S[1psq&bQv.p֭3|` T@Ԫ-lv L0^ Nַ^9F/3T=}nl-6^?<8j qvӞ°MU3xYhSt%>!bl_zhg 69-d Ô!+ |pՎA8FXEY(&x g,fLP"SFk=PU|: >Er/tZ>uAqco{nw$d.v]0!ھrм\2!衕K%&PhuНCYw,J $݁ CYʘ9#'P8hUk ۇ,{p|)He 6> nP0=*L@8h˸'-[Zusb `tKs_upA}Ňm{p}x4{& MjfBt Ā&{W@y sC/'m2H?`hosos27a 11wELtHeTSWQKM8NQ202 Nt\hF1u ]xd;hHQ gX?o(t#stGIcsu؇"J臆x HNFI]@ ,WDJr0hr ?UfEhJ.  y~pp>>=ƲMMg%@@L47Cص P,eR4-W:Liن`R6B]A# M[_a{WuKAa?8B؍@s'a4}0T5#M!h/X|%A7BpzTs2AFo* 6Ĵx@oD8;1Zײw4ba#EISF8ɁҔxzU9CxELK"rѕ[wbO`ÖE~"T9VXpOr{y}i!}f9xnTPU`]# p7^Y!>IzVs?MU9U`t#a>nYTPņ[nc?F&@Pf'G#٘Ǐ! [۹[Y5?锁myK `i A)M,C,ٛ ?A@Cv~P8Y$yna=v&0`D٢dB .ҡ[G[q/dt*֢6,8*;5*".Z.C,-Gz3)ڤGCJ (Q@ZR(Dj%FڣX*ZJQj:W:47^j52f JϰIfsP$ I+' 0) 8)ațބ|Was. 0A޹NMXUko֩pC"Ts>`m @8Ɏ Ti]uCKzā?(&4?!頦* s{fN4%fv"*Qg{g"Z"$E4c:Z:r{tudXVfHZGkڰK{K/+<ٞˤ@Y pTwhuƙ/pGV~ hyv#ePVgȚ3p0?.i\/)ZiB$nj+dkLW<yK Yn0I<"pfdoPo &Saǫ74jyCKf ~\@76ojiCAfF̨?PԹ)~"6aia0$m5 蛾껾۾;[{ۿ<㺎 LrYSCw>&h~CiIwwsiۃCˆhg 9P 4aKG3\ [^ q9\@^?n CFD?4yU:0 W@?4<`*`2KL{  ӶC:4;@60]A錐1? R`Uovl c6M4It&a\\ӣʬʮʰ,<%BJU$=WPQEO B&t̫k0@̨P0(ʮQ-<έp3PW%R34~fJ=4S̽ TZ jq+ {0 g ]3^CbνYC@:z2 W`}jz { X6}8:A7aB'dKRenLNPR;)t:CNS`b=d]f}hjlnpr=t]v}xz|~׀؂= qj ,ȧ}`؄=ٔ]ٖpPD @״ `%g @H {Bڰ۲ , < J {ز= vڶ;}-ۘ%3S\!g_E[y-`t>[ɽ,}p@Sj>UTPUbPYwV|Wpk%yPfomYBqOm_b` X0 Z6n @WNmmr(ؐ@Sj 䟖jp&nhr0ּ=ѷ@gp`lpHF 0gNZq :/L7ۼqgDl76maL `X|4>=@Tx!at4WAL&t?륊Q Mo S05o')K& N4_64YhLǘ@S\WckG go+?,ldjPI+t`;ǐPAl*i*ͮl?v7LɄ~IЩsisi9t/G뒯[ Yx&ta)tny>Bknc@^sP?ϒLhj[5 @`NƟ[?ȫ{{JNk{]/Sҕo PLtƹtƀ|]cs\ONGF׷878(7a`7XxWbh{ ,~G@\^¥HBP A8y,F\Dw{He|BfهSpFPdp7(gBmTZ5֭\z 6X{lfZe%ڹtڽ7޽|ť`gM28Ō;~ 929Jlʏ\` :ѤK>:լ[~ ;ٴk۾;ݼ{ <ċ?<̛;=[=ܻ{>˛?>ۻ?ۿ?`H`` .`>aNH\zaAF{J.s`Y5W`2{c+lv 0a_-"`HSqT(X5/xLT>i _R3AO" W.\ (" jxդPé."%Af/,M:h⹚0`Q`FQ@F1@ A-q0`D PQ@@QhHMm8 RgMaK8i1"?@qG!KST0arpCWKqX *),[vE-_0A/rqZsp/G&@<P0E t-4.[T`@-Xx|ċq t :7sM, H|eQe1bIoW lkM(!;P!Js<`;7_?4;;k;I8qa4El6Z+S@@( @~@oօP>ԃ쉁k`)R :18N HVD) p- Dq@HP @pc`}hR`o<% ŀ 3q; wȇ&njA"*F^萼l?G>9TP[Z]$ԩn A:G3=xBRFq? " $IR:`D$+-8/ (085`K#JqqHqÆ-I\Ғ7&[@%\ !.c"ǖnKA>jă >ex81=.Yd WBI:\H`} +p.l Nr҅Lm `@Az J؂A11 bDQ;^Pn!E $!CTr 5-#o\r )2΢)GS```G$jU;YK5o}P<nf@"ҍs**ԖAٽƴ2YҁM{8]1%`zou!DpE lmVm":8 PZk  גLABB+Yh*T2n%YґCw)kb0[O̜J*_Ȕ-"ak WeOX*8ը$7䶜Q*3$m J*.ф+tQ1P*LQW T 9@Rx'8Kf!^0 イ` c1hbD 2)R"}ơ!8ܠZĢ<EZy)&m[Xz%<:Ԧǧl#'e Nܴ0AT${1(TWGern9hVPʦᨌRZ] -3F&V<<d0i#t+k1ԡ+P t-\`RbŌl!\Q_xupҍ7d1-HzB[.p M0c=&z'h8 % <"ە?:P?:f?:v?:iU:>?M>?]>?d>?t>Tl>^a~~lol[a\W?O?:?:g:e:k:y:T:|<%N/U'olNsgtY`Y?`KiJihiɕ)i]ԕUըTЖk֨idsVKTR[>?>?2]=T>i>T2]>d>r^o?p7bBj`.Oel`z쎌а㻋ѵҘ̭ȔȰ۪ү檏Ϋ͏ϳʗϱ֓} H*\ȰÇ#JHŋ3jȱGTnBIɓ(S\ɲ˗0cʜI͛8sɳϏ@*sУ"]4rOJuիӊk)^Ê[ٱh1M˶ຝH.ݻWfӋ/߾68p†gD<ⰎKZS/c|Ps3ϜM补Njd[c-v;{֭ ,=xEpFXر횹\@0T1*:Fkc= "9Ty]'?HLD'XL!^!G^H|G{@aJ 8.4Kȡ H@!PhV8?x,` X@uYq% 8P0` )y|At af"@,7U8`vvcaJ7~DPG }g{p:A@]w]x`t=HL8~%@^zwN *ߥkj(6n20; p 1#>fu +?qk jqL6*ba!*HJkLz) Q{mAiH@q܉Fy` h0 @آ1Ǥg|{MBML!jEm@0W6/Sa}Zu߼KtD,6htcGFv#ގ>쑩yqXDZ }@>k݇X:>!? {\[Dx'Ⱦ`qKnܛ!CM}{/~g`>Wx!Fi6{Q@Ÿ/HP-)ʻ#9| "*W 3&bm5#0!R,f+1+ r`V,oR;VvǠP` 6 s)8YMܦᆕBp-f` tN˄Aubڡ aTw%N-3 AN>>:@ 9uQ@19j5J䗙:I-r !,gI Y–E<Ђh^2EE  \d +Pu!s|4M]Ts¦6kqM\ts8_M[sC:Au%1m."*oQT95C HGJҒ(MJ]і%pILq2Ә&7%iNSST%?uIPO7d< RMԥĩ,JJ&&.u)Q~WVucE+Y ֵ~HkXUv_5+\նeE+^ꆸիd=\W`!UN6^'Zֳ5_;+֕o+j1{W5Ulk*[5+k X՞lխhyӚ5fwmtI:v[F*¶vgװ*vup!+Zu…y&Vy5Ju^BzZ`5{[VVά_0s*7q-q+k`.s5|RĆqokcq+kw.wUXod_+2WǪ޷8P741~ekc M,'Y*sc -gYd],ߴy]gD6;mQ7q~mnZͅWA]v!h:Kyqsʗe<GqqVfٻ{vm m,-nV$0)huk߽[ZphY{z;^qklY ܳniK +53}iՎx7?Vlے’f3td𦳗]n_Kn-xe66^׵]9i.sy u&˵h#zUM5f^s؞9/~6ͷwE]>uQyE o{YF;z[>fޗ[Dvx\Kͬp]˞٫zx,e;Ьm|y2397|vޫ`v|{?dg :OY3[7ϑ=vixҫ.|pM-+w$VLd6wupt=VhjCvgf{\~rfkGh%qvk&mkiXrŁp`bEneVmgnzXF~W_rvYVg7\GpCxWHXa)m`%l` dFgz0til\m^ mz&WC:Yetixhfj_D&Յ`dG[xGfnXZ*wVFgkknxqGhb>fkۆ~qFybfh@v_gpv}s8sf}['i%\;heu%hih"(d[(Y|+w\tɈgx_LJ5wH8g4fbHVȉe_d!VZ)6hȏ2~瀿~F\G|!|t}xv+iwHt%saGF7gXmOwgmmh9E\('ZVcHnyAiEU8w!&ftSُah:s7VyzȆ#&l YX]'Hu7nif(uIAI[eyWugɕwX捌es'{ƵiIrI 8c Z(gs9u{ovՆE^ldLU"g_`jpi|iz}8G&|6zeyF'HXXkFbc6uhv8{9dIi}(W鞔Y 7uǞ锨QYVYh xrs7p\UjYWgi?~tqp@1u9Kexu0z{_YWpwj'Vt2VXsu'UdgGH idV5jpW^v}՛iW Lv$yvUGcXw[a0Tȁt)`vX au8WY~0Ia7|秃^~ xju='|o\$a]6.$fВrPwjcD9"XKYwiaOoShy*Ց&_ՐUd~ιs(Ҩ!ZGjbA9h|tEVr\E _"Y\t0IU+% vJ\%Eڏ!,6U\GPylpg]GBs℟7`~ A3/~]x8fy6aBqlb%zA')@&dbV)JɊ9d w)W|h9w{)jrCg@p# u%1rI;@P$"\^T0Hb_E0*`u`{`;\5VPpE:O`h0W.WGXtH8r/pQpHaUP0~{KW]C;;# 0~";(wb$\ye2+0|k#j ۸~0&8_8Rp\G #HbFPW`0_Ń`Vp*ayl3Ug(o"ɑJ}6fW{A! ^;\q@,bE|hZcyly Ox~22`]B{G*$.;y2;Rj%G3r{HTp#*9@`|*Gp.Z,1V02#J,Z2{Q`=T@B`;7 ;);@*lln "Ch.|X`HkDw,AcL S!nl/UB7<{A:7/в t;jU,@@m^IG[ŖXąrJjx{VWE5<[őC&0C "0C,Pf*kfvs\T]0P{@{ \0DU,Pґ3{7dr{  +3 `B== gLK`A[ܙι\\ ΛmA` HIpI~kLVU%^bR`_%'T:[bsH-m&\Vkh]E7|!&~PяXw.YXxNw@7חsNơjEZ R!L@JpOPU`w3V+8p$ h'Ka<\UUOP=n}p$_`ZP0 y}$K`acCf>Uf:}Drfz!{>mγ<#!lS @O ý+pn{ 5q,Plǝ#irE~g ZtXqxlorٵp>fy.FqeU[&{}Z~sfJɆmr/F9vGRӝ{0uh=,UvU"ݩ\e"fvD2):Ua@&N!XG^,4O蟼lNM>GB$*>_Vұ0EOqUVs)j-*~9ıV׷6بH7h)yG99ڸȨJg9YzJ  ,5d:rLyEoYdGdaS&q0rldaU[RbfSh 81F, ^,) ,rʉ^Hoދo˯ɶ >%p9|ζɧʂ&Alkb6f "C]7 JǓЌ%Ъx3 28χѷ({ m$10#rK(ظu0\-!Myt6'@0`&OC,q3o?yONyx.`@-bYdAb(z8)zl&}ϯ +mTpnJ9W|^x)4n?Oگ H(ir"g!H, jpMxާ, ! 9C55}6! -d{Nv) AhE*@b+C7 sNǬ ߲oV'a> ,N/V$ՕᭌOH)PغugcOgpPD aHT׭v<~Oij<-b;?Ljr$2.9tp ӅDv@\麼1c)0.^_XAŠ3 iwu)D͜3C)ʰ ?`>`? v(ǺbSA14;D;{Ɛ}!˟yIO t-AtQ&G vB(S$RO,F]ߔC61\'%FnL )SIqS s'bBTAތ*]2ș~+ei r NҪ%zдulm1t!C]L[VS{~ ';ٌ%y9"q+ȩK+ˤQOoIOW;/{}g=pܥ>O]Si5ZNC&J~t{!U+7ΦձJ}%o~oIiEkom sI)uyIXzɐ=Iُwiֈ阏 I(Ɋ院hIȗ\`@3隯 )Ii`m雿 )Ii9oɜ霿m9Ii٩ʉ y mZ )ɚY {z 0 |piYd TiW zSVJ*kZ\\Kd:iʟbzz=C!zs, UJU ^ B ->ބ=JAEZiEO]%  z @ a >6G-ʣ ɦmi 6S0ʟN꠸ ) sMWВW $k9,{ :1s* KRcJJQ.JdBc9P4_ :B XMV }*a:F-KSJAZ* 7 jR ̀iAoʭ3` mU:Ԛ63C*+OfGs=Iz 0x:J2<O|ʪB2Cj ʪZJbʩʮZ0- J6)̐Ѱ֪I;2jJZGj:;zڢY:z*ӺJU˲UP ᳿*i;pjڡGJ67?z=$*zS۷,a;ڣ~jq+z50`>GKڷ;i>N2[Rjzr UsZ [jPzs{EmU+wB0gۣ۶j5~kZ'ʷlk k٠ : "ZJ{X[s+;S[H{氢p' Jh@ Z{{u˸ZiJUekꢾx+`˻f;Kۨ @z˨ś抟ړ0m mpR6{mph5L nm0~`&yo J۽:8ѧ}kPSldT꿣<;P. BZɻhkkz+ܪT r ߡa] l Yq@>_@ >lpޮϋk0Y»j ɺ|u;o JaΰG,ƾ8MNBe9^Ѕ'{;'7:ʤ,y۸#NCꪰ\@+^WՋI Ѷ@tk^KbNMu{ڻ􍛪[?̢>];Ġ /r ֡B肾r Y ϚK l)$_!A34`׹~횁-ے:nDj yJɭCO^ʰ5s3Aڹ^Ʈ[+Ԝl;JQv ~}{|}|{|m }sJŖ1I}{ >x3`q3y`˽n k$\(p9w$Π衽5E=z|("U<*M\ UҋKbmFH;畬*4ZF`ZZojIM-fzjPM5aMDSWMZbRdW+Y1oDթlN2ŋ5FtSjM[*= ˏLsR=J8Z]~l0,PG?QMm2qzdسkνM ~}!e?{Ej09ij}Zt4H!wOvqŗ!^ c ,MUR|P. vrKՙf%")׊,%s"6LtP@-~AbLrKgL` ed`6:JS6"2#TF%NX6}%`YVXx1_qyUh]y$zrE (N; T얆1-0c%0 ts0xjꩨj=~4y%^6,ԇ=oIt%ia&ҚG&H"ɜ'!BO *^#($PM]ABr|!YqI!bguu"vff^v¥G{#gTee{lAk;cBŒp ˕I!Ir"b!(9Yc\3y儙k( Lzx #FׂǃN R3 7%_0CPV!5l:H|\Sp%q0Ѫtmx* `jIG3PṊ|OHU۴G`sxd"g* &@BYBI|#PA|xQ:Gl ;qMF ,`!P:F! /%#\N{@B&@~؎uЄMt\_ %;]S `{4#a#DP{FPL01BpQIYT6,zJҜHMkE.a1c]dbE)G0BlJta&Wi٘a4`4hN ubp)0#oC1Aa@ @.8ț IB[9tcJIVhЍFlqN<Һ'haEhCJaa xW܀ S`I@ ^Lf 8aHpJt"aC.l'( X` Q۶bB @ hf²VfAB`  *O>`[ چw\AQ!os&,ߠK.mahHÚINP3y00j*J"[H-hiWpY4P:YRCI0 ӡE瀃;PD9\>P+ΊQ]0C vi|@ŹXytf) ɒD D@ZV z&o%!]4ȅ-sph<&tbA\mKJZ ε{8$j ˌC bIFa-nz3M3[X5MK5)δ$L3hC%aa"HB9 bb J5+:|!`X s%q50FAd A؁.{ˈ$gHn#8BZtHZJ $igU q {F,f00~` &^A%º7~UT,t_>ԡޯ >:k![;/ 5-u !H$+ ]% B$#2Pi aj"qXB|b,JL$0~-+C0[%zfvqͺ3G…IUa00:>GYAuxF$"=` }@;Ǔh\98.,p%.yƟ.8J[`z۽tj`Ղ@4{b_r"rAۗܢ b-S_=&"X+z.'G'ki}/pg!$n055 ̈́rnH2hbC&=u„{!Zcv ;&D9&>ʇ6G%v<}_FІ/KCKܐ^l1I5 1U p} r`4 .Laؿf&QWN`lI}ʴjJAdTy j 0RSwQtlvv0Z|`ios2xqF &Ub2v`KD:D4bq&' B8 \BvSHp5tqBo3&I!{}{{Wfxh|jl8fb ;]z'7a06P'j e:"j"Qs)/ #h%j_\pe`@@  .kk#kE_HxTRKLcu@26e _k;Qh5mU#/1g:26xB(S(`yCPq417yM(a5$ 6y!WnMT`bHh؏ ׆mMyWBaCR! v#Z!Ub`{[2 q2X466DIT[-xuR381'ӄ-C %爃ۈ&mHBǓ(nmrU97!3TC,fy`&fvb9d)Hyh)sWH%5Q הi1a%b''-C 2pzP( IpI#%xmI(T@bG5%sAU6E7t,B&nU+3&/G8uhA4t@eٛ9&1sS+_"Cw&GuAA4n9$/z0$Tgq #p'(2F437Q&vn{BjQ{?vqS)oYX "'@P̈%pD!KCaEᢛ:tZxo$2Fp6}c*V$;Df "ԣ0睩Ty- )*80Eu#Wթ0Hb ѢRR=#E(aA֙x\&f;0nG4*vڛyJ78%=ws"2,r3! :bQʅm7z@#Uo2k& )32y19uCYPp*()b<1pIb;c&zV*QT ZS9u:$ |Z(|mPLX :YR% S7'jMabPtc/z:s/%NgbʎGKkzX5y>70FB<6fNJ4';i_'E;9:uC%v'k>V|۷+)C6m0 1ƥf r1Jk5 J(Jtd۞.#&9AˉCWK=9S1{e*pW(U njb$CҴ`1p)B0+ K [+DiJzHB!TxTәXF?ŵUObdLPo3%LI1T15C[U2kh2zRoи0)e/CiLѻ z[6|_ p{fq*&; [%+ Y!"2a~) XDH4u WāR rNp"NbPtN^n~/?^ +h Ɋ<8qf@;} ʓ;Iʼn>V.$!$/R$O8N"%=hf ّO;j"(v`AjTGI|N $/UPj$a2O)E/BRE ~TaK} 鄡;kX#*K~|&Ҧy$K$܃a>Oɺyid.k5--hBJd,W45o/_Ǫ[/lݽUޮm[xiخUE/ۿ?~[m<n@AEKĒzAaP<Oc$zG{dzDXzz_SM[Xa>UG]dT$JqDbՆ% ٤Mi GQ~=Fu "L_MpLx@IR]VTK=Lo!K)`tupa'S QyuH0T}\QnPT mz`&p _(kjՉLʹ['%٘[)Jr='"PgV6Щ#. f!RuD0QG9P.b+İ 5XzHG*0%w{ù/$~_qoq|r a)oAf8N>Ybc4?!@4m(ehN༑A4eǴh,ڍ4TP1LE3o=Ҕ|ǭ{TCE:YUXJXXZmbIy5bѢyӜ$Jh:;qC46pNx ڝgrI켭vӯFޯᐲm:-1: $i\Dp o : wVb0j۞#A Bם q_Oߏ?;8tNP0=\Ex(CXU\8+bT,`B5,`@ Zx$.1}>V^"*_ q2ʞH;i Un9nf/ta#a؆ȯIvkB+Dž0rj]$l$LL1ƻ&krdvnz9 J$kYЇCb(J.ڏ`W H` v`? p8Qap02U8%pN2.k` {NJû_,qk\.'bY {_9_~#ד?:3Ig+ڱԷ])#w71&l9.vsf͟.żZKڂt9M 9@u_!hNki}QCzS]z}vkW}ԣW<7)eWjɦ X/p)c e ա+5 1zVĘDU paà6Pj$fJWwOpuvr٩ \@J]Dfd ,AIyi(F%ypzve, SY(Z>:f, :X ;*=z+dǯ e0e% zz*:7{oI1[C|>j:{zIsK=.XvFxp%zJEi,b,KdcgȩmƂnXo&4W_nNJ;AF!f˲vQKp,fDmNMyIcЬ-N @LkJD[>+# U̦yigbsv{|U-;g\y䒨ytŊXo編[GFknb'_qm{w#EfLƯV-b3]br!;0q,>oggGK0+|bŔڙdO"G-([mH;~7\Iz3XLVx~(XBY*\Q2ڒ{ī)q+S|ZZ@R}`d l`VJ LTYfW ń{l-tl Q+[;mq lDWɑeYp+Ѧcdql䴤> (żN<(\d4BKFy%pZ |NV-TnoH&ͩ͛mApyc+EǕLXH׋Z諠ő :kph/t[bn ҉KL:O*[BŨHY-g3 &k东<{Ln#̪ƪ71mQ :3\ Vښ$ ;lFa lXiОUѻpc"Mǃ-ksS5d&A- %A',M-dmfl:%puΐGd< _*& nPx y\㉼u[B਌=㲓ٴM3\6y{ ~ڐs=8O4P\# e^M:e nҺS؋n>ڙ}U ZD[pBUީ9;} $Acw ]6D Tr?Aa2%peTZږuzH!~ *hQ|FuCμg7ԅ(Ԕ> ޒ񪙚,OzApoo&5[{cp @ PN+%kax\R|~~}}{^S|{|}^ g~}qSw~{(Hx{|Va[ k}{E] Sx~ÙЎ}0%ц{}_ҫ{pOy{ӑ칺컕ک>ΛG "w+!Frv0 %}MB5Q7[RcoR( 2X2˗0cʜI͛8sɳϟ@ JhEY:Qd4 rED6u@5)#q^W^82![ Ym <8Ö^erӢDΖm/G0Hi"S9%iUb >nD6jH "Cp[TSn/ (PT8E}M~*e%! K_O&-\ :Ah& a4  &@^uaB.B!찊"8f(+Q kE$rp I&#&b-tb`s 8}#IZ@P/,X؋2F!s(a;=4|Q氇(/[F`BG,qCAC04 gH#5w IB,u4-XԂ8ю\{0JuzPm!A"q<<2D 1:>XAAPTZ G = \`wP^[,I\B06Haѓ gA 0!JU~Z n@Kĥ8_3@1K Q /@@8@i B`WVS e>>4S`4(mX,D^(&]pE^O" 6׈hqK{`d`U{WII>pWGJ;TRk_l#<>`ۯ::0GxԩLMӤ3lIO*bJYH2J T[P@u>Nms. ] -F*kS⫹`@w ́% 5O6<藕rQw,{]}HMH`8iCƄH^[E=̧$=@4Azv5-ۉ HP?oWaֆꎈ17L\iX&+}j8Dfh[&#  M%2M t@lgȀdy?az^L!b5$cn'^GcoI26c:4 ,E g:7-ߖ %=\gRx+Ji 6 7bWqEq="XI*5X K<3  _O/P!TP#X - u[O8gp & .h-6O;?Gg.]_pt8GG0O_W|y TnW3'6/PT&Q s?L6"XD6PyW"A_W'^(pq aKw!88 LYUtLDg( m cPB z%͗ #2-g X|)5}h,mqiahg~2Iqv#:ƂkrbZ ls WˑY V%OR+FPJeTP$i0pt6`s`rWGDp')6hnԋ$gH0$YbP\KAY#O=NhE-TPOgo21pb`A/ۀҔyp5Ɇnom(qb^A9 ]@oЇi hR P7rr$~1zr* *&dG &,0I,bZKp*\A=wA ƚ\6YH,4I+u)DzR ! H6G+Sl!;1nR\憑]n+h#>6#T\(Yt.Qt49m<B K0.0R` Vq@Є Jrs.0rNoYgIiȖtC. {}9Eq0f7Ip*{Gi6Z!rZѥvvIYJAZ祐':vpHդ@;-ӁY3pm!+BMTFkqG;sDe5X;&rbn{0P3(68./5b/n P\@̥^7z@wՓuc a*nm#u/FX b0#ʫpftIzâ8:=j=W=;Яo3^*K8r@{<ڣHZeyt'[e CSs+fqmlbu4!gU:h;':ZrI: ρq"gqd Yuf|00ѩO9E14K dJ2J"u\JzK5M@_;KJr0P-4x$NK oȅ}t=\JjBM` %9d- r͵ݒ;Uf-f L[K|(N3 Zzb*I"vkkAdk~i"::[b uTb맥O ,QFɉk9~} mO+Шۏll[mvy//C5BC5A2Y)a{[]B m@Q[,;[| ¦YYȊ "|b!"[ɐˁFmAˎlĖF@+B*U־Ţ:=mjlũ-:NFjj>Z2:\wk| ? ĈZʪ|/Tj;*ӧ)ʁYlk؆}kkȼFH]|q+'ofH淜Y~֌ƻ羫":[Lrkœ Y+.REQZ7Y7mF|9Ы>q|[cklU ҭ Zꌎ XL-#Ec*,lm6-ŖWܙJ[ZꧮEͰ}tȫ G|-`糇 =b[|Ƒ9ZO\G`P ~Ȼsk >M1ˋ1 Ӆ,t]ҿɚѠoQ7. škr0Sz$i6`!aY ߌX(0|Їݣmz01uGwgZ +qLN$(} i6 tGvȼޓfW$<{U,5վ!LV3*~[pRT)p'x16Ƃ$^,<2Kݲ ҷ&ҏ0~,@ -N㪾7PTÍx:Q&OO eƽ 4#~!ّP#=4ٞ ј?HK7XNQmsP2 ^PNxJ){䲅 MՓ쏈!Ǫƛe6$ { I~(m2UЗd4C ^bbܹlN *P$P CCO`RI/J-U`kg#?b3QM PO1QL6Rf?U?hk i?xae/rP@]F?O)U\^ICOFOU`e X@kjU^rpPU@rP*xﳯ'PyQdʝbhV@| ^Ci'&JP@Yɝ1}\WV (~`*Q2'o0gx)9IYifgwYUeT$շDFuG$4%g0fd׷mWe淧dצ"fV; |K̰bmJ0*@[arX'놅*G?kg'b`c-N)bn Yg1dʴaEC)fD4A45OeMwR ,~A D= [u+([XyyDYY 2u7{T:@Lv:SlMZ{Irڳǭk 18̛;=ԥy?ګ{><=cwq RᙝJ3j ǔe2&iVT_Eisl2`A!Ab> &|a:X|r@fcG|G6b!hJ9f\hymTa~;#psOD*FSEd`9>UT1&GUр;}4"jHf:ax+anN,4Nf F/,kE+7ftסmDDbG*<ʥ43ZXm!uv+p' *@AFmG![4>fz\r#b*m~) Qi .Ezs]!)cE>Vkr쬮xˡ1'7Zq~z袏.up"骯>I&,|Pɹ9)}X`{Ob$,FGD ߒMQMj Q+` 2հk[ʸM? ǿcoR3; D :kT0qի^` 1 U _Vc\Xև,2iAX0RL\vS1' t`hLp XU%pS\MQ슎M^ lGZ:V׬ Dmd; JQ_)'钽v{.)P/z/"DVvX(;ߗ.u'5GkܯREUKG\;.=嚖T<^vB3jGDT", wqeeFASlstq0/a_bL6sAQޠ;ao3Uzn ~n*oo_0ٮ%j;Y,ZD)+~q%ĥ}z>L<-6ӪۜH~ -?duܳ2mDA70?g8+ zG7GMycV(I~LMA:[l]vzզ]@|~K7sۧ7fqA2ya{Pc2-uqsP"Gtzugj€\tv5Q$*7yBu7vtj?:0ua68[ւ3XvI%[[o`~YxXVjDž~& ІPEq7 mP0α} _?k1Gs@9B|+J) ,qWƁ&!xuNgj GCt5@:W_cfj"xH xqw&lsb;'j^a"s8f*X@JJu{ȍ7J2}̦oj;8E~@opxy0IP `PQqC~.P(ÅInBƅW0T` !,XPWʑqs0  {@0(<|g7") ,i-t x=9`0`(phܗufe{8d'n~mIsxN{k Tfr v]gV/b+h6Uǧ|S)2 ֈeuevGwKwYb>mrpTf/p0[~re~B~} Y~rv{@_&.v/H9 ](P鉓 y.ɝ} @-7;'Ycw97sekbObHhjerrC&2Dajvi7;wWi&h|ag!Y*(Rs:g%B|csv6 zffwnx:6Q7}WG=UpeXgz+;І{`MGopIOF߰F\(d@.QzOp@~ڕ~Fi f}@ZpMbUir2t6T _0ghL᫄8Sr: *`qscXP`9Pk {l.0̀qihWp0U9үcSp@:}@`K`.@ aF 7}q0PT{GʬUjq`&0M0yj .pJ sdVwvm,xh ^qf< dAAbxƴil*[ht6[gR:+Di^z(RCTKelYrctpGuz+_pEn˷dTihèxψln:iPX0 :Z?l1Аqi2 r 5{{[ryʸ; );(-`Vp0 u]!1;[ɽSv Y.iT44kmZ;vz;@^ɽ v ;`/I Pp@G hpkAЈpbp}[Дq, Mɽ -,M{Е%A@;1{X !+8-?P{x Cse{kKthjymv˵nS%pQۂrqסxnLG8Xǐ7j*Ÿ7_:zWw&j6YFh$ f릵̷$}>rw(v>ˎx7FY5Xqa{^x>f~焛nyA8ASo)ڄiZKXmgǕVE];.1d x[pY ~=`ݛ~@9+{T1j3ݼ[BYLbr|@.T2Q~q09 nڛ_Pc͐B@1 ⛋ܛ] %|qHi 2y>E ;~M)Z<FΑ"-''%oͻoН[QZ o5uk\o}`;&bVh/&H$wNd54^)wobd۷u8 Ti;fI(sG~_o]@6z|%[w_7x}cwE2{gy2hl˸C!ˀاH Ҽ ͅ0ްvͷ Y ǽ$N(=*V>;>[҉cs余ΩBm`N 4\; *}}]x0sJ}xg]Likj}0< }{}>}/=}iM0 |ƒ_7Ȝ԰{mz~{}} J%_LgpPĊ=1fD+y$ō~PjŔ/o"qfȀ%!*LbI1z肂|8{D>tT'@]l(tb٪BQ,Z2As$Wp~H25,a`fpA _ѡi^\<(>u-0É-6X!p27_s`8?Ŏ7HXS,4 LƘehYso)oIvީpy)hZ蜇g裐F*'Vj^io 8KsWRAl|WLхs$Tks8 H5dL-HS7 {dmhlp-t]wwݐo{ >1d}YHw B?vWy:;+n騧ꬷ밣7j@!ƂY8۪Wķ}f8WC d^o" ؗo觯_>^N0DoVp~T[29H6/pFo> z GHmvPqWy!, u IB'd0$'IJZrmhUڈu# d[` d62hL*W2Ɓ Z5 AmȁN.zoRj" PL2f 1R8Na T6F>5Ťl{h3Irss `_TeC @! .  >\SBp(6a>w̃&th 8 @8y#<Uy@((IAN fZ1b]ܐ F8Ͻ `sz` 7F.4#Z ƢbeEU {hPAUkhp/܈{ˁ Q<{spU ~N. ?0Y"m^t մQ0@+`g:-`#u9Bd tKn@PJ8kXD(j;:0Kl8ˉUR4)ZwK+n7>f7^z =9;6!yFl[p 0L ]0};gGQ.8ͱwc-6 `h 2LP=@퍖\Z=%Fal89\\Q5X ) Hp>|N.&6 EΙ` Fj nN5{LJ[z٘*!E4@N[Vi;=C8%.]0 {8p @tUf_8/vl!UP @uҢ=Xضä/v{)1,R q5>\ ݾQ O@k֎2qpoi ^nh\mW[mJ)2'<܈9Ŕ0A橤wq! 뉯΍KC"Ro:bRU#L;GgB}'A`8QpL qviDΗEnqi${ 9PCM[zsČ#_=6Č!h0ۓ/(ǭTplrv Y ߪ9JS`[G񅢩j+غs@ҟX8!wO8f0rQnNJ;2Wn?^imr8gi@J؀8Xx؁ "8$X&x(*,؂.0284X6x8:<؃>@B8DXFxHJL؄NPR8TXVx\) > u@6W0_f3dK"D7nRj">alAqo: 6;c Sp@mgc ֣&Ćs~64†S-XPc FH{m$Xfg}> ]&6͆6D6: i0vtSaez#6 g޸:ǘ5EPAY03U_FN PPN0tX| U1t3 dzLQ8PRU $Q'^.@P p\* nDO֒EOQS0UwU2EtNwPP0P:t` W.PP )Q9E +@:`q'X_;eU+;pY@0W<-WO_p/ UtO3{95V E lp^5 U! 3`Ut0Od95itQ[0_LWP4Nf [ AWb33V{[!X UXpZ )[Z#xМ` VF2 B}GnqZ8 dWU#\lrsU1T %"3/e U%u\aZsE"9w  Yg %[%͡ju\_`Vw`p6b\jl` ZT ]U 8CVe8aUUhEF$ϩ*R@)YSY/$v5u+*oyxGgx@a}_!ZyIg hl Yɡ#3*g3a@2;I@O 1z_R)rpV ؑe `*10{ nP 9SoukMr_1J`E ' 0p ^0`_pp&` <C8a@T`PeV:3)ElVL2pfZau  *e򈺺а+c uДq,ߺ犧.6H!EelGw:bC2J/w~j@2ȧ?Ȟ"/ &pAeA0pW {!h t&bz"1vdz 0d ##if5\$"'{Y U WKffX*eKfBg"0k Pdz vgRP&VVpRGx:wq:úx]MxP[`[ ` P/[iCNj*TI|FRÖ p0k*b kHR{al9i0^[SiXO `uG @bjG6M pv;@ :2o@X l%T=kU@Km * (\1,ؠiTPj@j{1[O~R.V>psCΌS^ND+a^7Eyhjlnpr>t^v~xz|~c>DiXh⧎>N6q}v 5+` PK4IU8-UKb\ @2UdZe bJXW&^>^>5|J!*cP5e=zǞPvC!`pM:c[e^XeBn-`b$YFUjNopI`bΊGK!nxxx x^_{>.~1/ ~W.!ǜ& g:n@_^IoLNPR?T_VXZ\^`b?d_fhjlnpr?t_vx7(҅jq3bJpv&\KI>l#d) ;zsH ˝X:@|QgR>0Q$kKf@ĵ:h2~xD^9﬿o&s@3i K6HYo7q0ş~8Of2quPT]%9ty T7p0է%``wħ 'gx x: PeķA%[E%ٷ2bSUhXxX [ D5`D]ݷH5`GFў( dR/EēE *j5s:HD1aa3K'I4E)6GT@J0yFTRqࠗD[A{TElASJi|2`I^mK€\a8qv+[9͜;{ :ѤK>:լ[VU|NX Mp6-5 h2g!R4!IHSOHȡp1,w-縲ɗ %L|ЇQg\b&Ʌ4;@O}gPJaHw*} 0Q$}!!ɶ Nb#ǁ6Xl!_q86:( FrtEJ g\J@ZEG i_>zLL'R%OqZk lKlŦ$M`$"`a], 46AH0JN \-x==LWiy:Y UP41ܴ zX%> 3LB@ oPOKĜppҕtA8v&4eʈBK$N00б^j4졨*pzsƻiVbzHQjIBJeE+E&u]DU jÏ4%lVhYIsզ&^u}0R*U:{ހtEFÐLy +WZu͟>10\ iԁ:b,:6X&+@4D 0<$T wGWp^';4l~OU>v4 =65*Æ z>r̪;$8$ ~N1y[AO8 W&Bnx56JhiI %!*8D͇*tH3V-V7KX)5 :|-d7RNd1Y>coiA( n%L8HV fcnmb,5\΃VovgXe# CllZ-Mn "c<\@89GUFnP|/Qj8@vZH] U*,TZ vßmg-fP}PBtd$#=Mzt 1;Zk:2GD%\8h|գ}|lw[nfL3#iy@=\~$q=/ʗy0*+Ћ~$1E[hJ9B0dyٞュGycu4+o>gDumD< *By1PG|gR~ua|oK>(Hh Ȁ (Hhȁ' #e`qQuЖ+&H__0'1(3B(`aUX:HU\PNFEhG,URZ5NXU_cԗY[H<3M2K!0 yG FW&; ρ~ !Ӈ(`mq aPq ` T@PtP&'q j}r;`:` pG. }q*"2$ܐDr(Āȅ٨;<(*;#VB2)WB-&!Z0&&!w 2QEP?!-7)҉feGBlAaq{$V09 q]{T7v\%(ZP&A"9L&Fİ? ޒT+" t.ߒ$Q&n76dHA`!i @$g3֎*ȍ[ɕ]+^34@sakUT#rq(&73N3==""Ns)2<-N#xs=40t{PX2vV(dc4BBZ..X@ s8,y72™ >BC4Fz^ilj!B/ :#C8vKB!mk?PI 6rCtSb '-48)CAEBsIeԞMF@>cxP7 ) JB-3 pd`L R@ `pDŕYX rS-u0:֠ 1*T7r+qB4ܰ<[G!<W7`R,2Csə\Uu L@PFP.'Gk6M u^jVG&(/Ȫ{O@J9 q.H7GCu*.Ek"ƕ,r.C!"eFj(7TFM#* 7l϶S{r&33|9-!1wܺ,+,Es  Pp˕'zr+f #,ʈ|oHk(E*=θG<EbM/!mG+cUf0=!A@NMq3=h^)$v%QBlo פZ°?ŨmK[nB{TaVd$xmj'׍ءh]&pE OuʗeQb )P(L/°MzUm۷]TZ6#)auR0CrN(Ƚ0)ɀ`Rj;8P.rQ(7͂m7^u #kr|Ƕp8')wb 2g=Q wh]5z} 1Ɣ(֊ b:qpa'#N1RuW+'Ur,.2O0~<;=?A.CNEnGIKMOQ.SNUnWY[;(Œ}_>eaZb.j.g撧lvwal灎r^Z\d>~~lfe`N|m~|n>搾>a 撎k~x{x~nN>^냮Z&!ĂjQ/_uiYNx>˞.̎^}^)1n@>6'{TQ@*ae10~r{{-r.oau~ep[ N^l"XتGʼn VZ;-V,rpAyXB[~uz+r w@>bn?{p濞Ꝏ/^00?Ȏk zR?Pz`W` Pd!} -B $)ΐXI;\%ŸM} sj` Ę;Å<^2X$kbRiXR]S!Ss7Ҧ lpTk҇- y39\S|ATPe fmPd99$ՁbH``@pcD*,0(4b 17C1 @<gd/sl2,ϸT&2;{X!LRh"&V rwQ-&҇m zgPJc[s Gz0ws}T7(6#{a~zGtF!(`0it JtJiG "n37`8/0׸A7L ; uȁr'C&2]Ȕ8|@:y•V.J-ǵe)p7&d>Y(TATWP!qgx D]DX["ع^̜&j9 \/H.'b 0D Z1vL0a`N}h`L"dHMRrc da0($@ \(R:XIYÚ\@Nӳ F n &iopUuka N{oL&9&s?THZ*t6 EI] d NRJz@+q?(괘,!XPHNh"e.:ኬ GPȭ CA=@o9W=vg?d2a֐4ru/?ܣ7p:KT TPkՖrPFK𭦚(NWԾkILH ;+B bL@tFxB8Iy 02c f'F98`)#BPq[CȖ7k1#:+CAl+7sTld*C";y< bZhԠ5HM#gb֥;Bb'*-U#!d\LB "HaB8u<.a\F0aqxWx,MrxCнh!B?2o0=ݖBnW[{iG=bktk-1PPˇgAkYnƷ{t#H~QoѴNWKAGoh%U\fwۼNpW ׄN99#pַ{$[c5)qwm^vE·cpn,ds[xpڔq;_oRitC"ꂯ7y3ȻgoJ>{;*ji8}3w;ЏO[Ͼ{OOs"Tq #mpc!xfH XdSЀ1An1W *,؂)6W{x3Rs2rJ6ˣz0vo.xHJ"TF זyP Wqa p ɰ V6Ob Ff';R Pb{03t T4H2Se;@pҰ$.WpHqO2pb% \pz`bP sS@? 1 ںxXG4ڭ蚮Znĺ:Zzگ;[{ ۰;[{۱";$[&{(*,۲.02;4[6{8:<۳> GBTF{J I}MP;R}U;sX+Z{}]`۱bK}e;shj}mp;r|u;6rxz+{}1򷀛z;,rK y)x;$qu[Wp+}ZaR\⺶;zc"qPK! FAp{F4&6)FJ; $aS3pRPh T q< 0d[R`;|@PQ[lӾ됪L1 X@q0 `O@q1N l`V6UvȵK ArqI3>6/3/ >pI>6^3BX3 o;Wܔ>f<Ǽ /5{ڽS$^vB㢋m`x;0FUA7ʶ3C I{@c0`3>f{LCk@Xg5~`9#XFY,XgfKhgILklڽ#: !*P1 PV1 ,JW#Wha|hpwQiJ̓)WMyF; m`˵dɌL@|!p MaKYKQ3\;oS%6 ]f M6{ μ$-V}٬ھfgHr8cK2!?*M<`4]{Ѐ:}XI d -}!{/6"ؑW=Ϻ?ls7/xu<h;-%f)Lukwq ր 䌨cvbe! 65A KmME[#!Kѻr^дrz_PoFl"(b+n)-b1/~3~b79^ZL U.x夤'b?{hjlnpreޯ; ">=<8 }^~z3舞N1[J27v)1uRq^>uꪰWy꟞~nS!u~왾븎P>n~^>NО~c߾N.N^~{@~n髐.n ? >^ /$'%o/1(46/>,+3 Ko9G/.?UoI?_rC`oc/륮оo>.g_yn0cb_x/on/=Dw?W_w?o~O[ uq^>eZ;oȎPZ:u3 /seqw޿ğOٮï逰7'XHhx'x8H8XiX(Ix ڨi:Y YY' Wk{ ,JI mtvkPjfH#V:ᦤɂrH. CVM@y((P=w֢2p[C  r7ZZeLjlF,+z Pu%kN۱`mO*wb!,`]B v" d` o0/\9zf# Tp{5"V?_W pV`=xC! s80v] 8leO{=Pca4 DC!P 27p d) 0):@X@H2`;93e M m4al}9N&aX %xj8 Y䖋 zv YCқ.Ϯo Pͮ1P^_.1#9+q$|dHgDi.ސ== Xr r 00[jk+p?|aa=(XN~P@E@٤"^sם;r007 fB#`G ~CԸl7]|3ah>CTD\Gxdx$QӀ:"GWdvMB:{+p^4kC`IA`&"`7A0?)9aTwz|hTN7` aq&{!&-H&zs[PP޴ Ptt%0`|TH  ~k5  _ f7rZcЈws4G`rN@`ބsh|QĀ#""3,F8DՃ[g+ ZQ-.j"w,(-TYp,MWuc/L-8'Fge`etIU@ObefE{qA`dhp}XrI e& WYG}=ǑU0F Is8nB{ztEn"ol X@PO% XNJPȊ W&)w=Iw0'c/(ꨕH,Yy}^MxRkɖmiaAT Tw ^dPX+qQ VDр?V8fm@[tYnA+^PnJ6Wض d IQ|H9,`e}4{!pgg! x@W|we8NlO H5s:Uz4k(mމ|G.)ix-))^ ьn *KJ/TEr]pw^e`XC@]{z&.cM4U (cdD|p}UoFl5m/zogj XFXtFba0po)k_ezp} X@m`n Y fPb\zo6zwc< x&9pa*@pA:E˙saPƨ`uF]d04DB?$ #PC:j.*F%BJj'2`LeP֫`jvwYLBjCLR,&C.:#U q[dqamF~`*fEfH&~fzsV8_`rp&E[ch`y-xzd`em@eVvz/Y9a\f }w`as5{&gmVڝ9b)%rJE;fRíIF[*MY;vDP8Dp3F1;$u9*5%c %bK@0&W7F%;#1@B.ǂ ~RT4xRVV*Xq;ocĹ#;pWmDpqld rSVk뺪CjSb˻3TW`{>e Od=^&ɛEɼ:Q?]IVy ;-3ǂ&k;;u9dAGP:yz o""Y4<, / M 켝6jٻV#.4s2"A71Ԧuh_-"\Zl mH3ޢx !ĕBS"(r5ơ%j\]SUB:8s@{-yu2SwR ) , $EGEOǪ|-}- ٵۭڑo-ÍA;n:"TJϭPA%q/0П4!`Iߋܦ^u K@Z`}(R8IE@t@}~ҍ!&D-?x2e:B-XbU'& 94?maL8*9 4Bq81P.ᒤ/%+\ޙB4M"}TS^ #WY^.m.Nen`Tl K.EFW~ /}㙍/5Q- DK^((6s۫/}^S3(Ҍ1 Q/%>/A0FA xay7vN\>uCg뻮 "SMj3SG;yLSFߡ,D1oDiJ"HmI}ӐԷb%܃94Er.~^[;ʒJ蕶@ UqѝḮKt]6h C<-W{Q!H#hRS!o9ls#\*j.<-#/{9%?;P֮B?I/_lUT YLByN#6Eee/+\cSmn/yt3ikl'&u_[zPbzϸv_+ʼnjf~[ /o/?Of7ѿoد??i/niZOTOh An}ŵɏЕٹ{~}~} Wn^>z~ɫ'1ÉTȱCIմ,>^ʔ͛8sɳQ,IF*]JPA5}jDzO&nTl)9+˙$6 uC~Ā{dY@Ed!+ |;{d _nE[dOjv{ŝ d:JAl[F&yla@yyB ]X0GlgÉ0>  [ofW'p>y G;9ŁIo|!堚]P!uM;BC:!=ɣ"ϹЍA@5Wj.(ϔ* }d9؄A !R/uwm47%nkjęreA |#>"p1{%lvm~CJ@N[}:˙%"$hC:CL":1NJJqܤ;H.7@(:[Rd&2h ._'tO$jAMHk!0eNdGxγ,DE*Y F=ˀHv:RYt]#sIϋ37i*bU4Kɨ2I4O| {B PQIpaH@e^S2s}ȃ@df߄տMj+b#uc`=!P mNO5ѫp{J-zsއ}&L B5xSg3!^S.xQ4p 'I2&Oy%r0WfN6Ϲo39{.E7zЕn34wӥuS]Wгu\zؽ{=h qGܩFnϻ{}m=G>wg!/=݋_{_=yOzg/ckM8|'wB^|yjVI_'|w~Ķ~Ww~'uGg臀~x 'eW7xxRX~ &8H2ȁw>x88:8~z}ݷw7x} ~w~xlWxy @8W׷XHxߗ헁yV(w\yf{޶o(7V HznFhZQ؇8sHX{؀| YxWHJȄ(GRa+ 8fw8yĨ#F%H@({twW}巌#،`mXz(Ǩ{Ɉxxxlwgh=+(Hf荑8ȂS~ H%lAxXyvV!~H80)Ydz\hhv+3i~5LƒX/?)'H6~8H'x'9XN8ppOfyhˇMyr)0Y{Б 8h AIƷuFH*xw 97lXdmW69c XY㨌lIiم )IϨIYz8؍W㗀ٝPyvؒ{QVƸ~Y'GQ}9ո6 &2(9z~˜iGxiw Zi`* :y ڎ"ꩆ( Z`(~}:q YȘ%ow7JȈDwx zl7KZ|iREz>VHhXjwZEOj{{ydj[jfkWꦮsj~'W(xډj\O(y`Ə8ܹ skȢyy:ѩg.Al{ХxZ~Z:|aiɗKǩy{)*yjXNȧç٬6YګǕΪ8Yw:d*lQPhT!􊝱N͉8hY؁󗋠l{)g@ʏ~~qHza:lz(9 +7jy%3Qzfږ)L ~: j0hSFhhꡡh|p9(XlR6}IG[ ,˂Pꢄćⷡ@:] :hxeˉȋNxǂ*DPelPfzيiWX~٠qɶ* ǻH.ȅz۱=2xt{{0`jP(˻ yH{9()mB¦`lmI[j1F낙َ*{؅'7J;:onV3t@@bN1p@9SǪX'w]w:|>6`nwraK< R4K<v.Haj@z:*A|˭˿vY]bl~6~fW*<9Jr0.-hpʨ@^I{CG Qw;ûky*ק541`{I::0+C[xXXvrJ'QypyL|@܂f1h:vy15 Yw|E!n<6U ұmFeO;$ypِjIGHKyir@@!j<| XVQj 7,tBypy;V$+qS<ȩ~̖5(TP F A̰|P-@2: @$&@3L WaF0~&rrl_r'-P 8҅rS0@^3r@`# ^PܭU SԬ3ɼ\Xr`#֓"#gV7]#3]HW0@UP0g[@`iM޳\< !&=Lm]Bh09 zzmm6:!tG~[2P*3+DWP@*@*̣ң Hxa(X+,c5h5ʔ9@ᜊpksB<Qp1@,&vl,1?S<e7B+~Pq/wMXk@`T`#AE2ҒÅʼ|yc1wZ-NhCǂet ,6s`,`ɍ˕ /DyT:~TqẼ4!=4Ds*1 UWK+ $} `jV짨XÆnGZS~@:py!m~sO2}y8m CxX {C~0;{p:,+fb^8}3 !.P/M_||#c*O,;p@Z 9]3<ZIX?X^9wnZ7PI>//=k*I7k`~VjR@^!]EC 4~N8EP[ݘ2Kw>y=;$Xs`*BȤ^>O8@1VCi\)Rp)UGS BLYVWQG]y$H qC&ER_haviKp1 >cn$c _j(xP֗'!"ה/Ł&\) -,3AဂXLigL$u+5` *"hNW. k#@4t|BBTB7vpn|ՆM✤ aA]ul V :8"Q=!G 8)@cx6 1,nG=KG6! ;^%8)VQs"0)^M0JCDhiMNfS XB`>#gNd*sl3Q1{1)$ RD ,I`lSkHK6԰A̡/3e3#a:3%:S w&ԟnzS> و?h7k{)g꥾_^L1heb ɨg¨C9 Aʗh)Z1Ԥ*uLmLDi0ʙNL}DH(L觞SLϧ|IEG֊ȥ Xɴ"~4^!)X"3\h8Iila.K7=gV4yiTM SP~{1Eդ6,*>թo \1 #jUU%W[=.|"UH]\X2$CX.Jwn`8juEq)q$}h| z_ޟWmM2nkkOxgWcx$.M"ZY'`5IgA+>k:"J3$Rjy6viV*`vL){ժ4 ,Xz2r(ua^(L,Ù$/5r_0ډuqr9Ą.T5!7vuWm^4ߧif?6Z|آ<}M! EA*v)Bdg3jE uUC)zgX?|j`kn/&9 U˗+Nea_Ǡt{ G+?P B4ТEMk|H E~ ӘԜ|<۷޺}M[x3.yCx1R?Ыih`hCh"<hU _Xw HT`~vu>wVg h4gK0Zq5,'h>SyA:g<.U\UhW[PUZuaY~+6v%R5`c7P:f"i>>rP'vjWq?` j[e(a?Uq؆m_V_憒gwiX\6g{HlejxWzjfPtc֖aXȊJ8>~k5#7|.gDvB׋rk5o4>'?HOF@x4IfCfwSSg8eH^HO(m7KhB&Hx؍EIn׌o x4~#1wYa )Q K 1BL iQ'qI{]☑ x.)f"aIgՅBÇg&Œ)Ƒ;pFi4IshSIUYwWe=_F`B%5%47'kPBh9_r9ufyU޸uhZ•ju'js!sɖliٖIsqeiv)|pVi5n隯p 9n@ٛi9雸iǙIɛY)͙iɜY҉yǙ ȹiYǙYRIi? J'y= Jh   jIء 3!J%:&'+/#- 2 %J59z(=7A*ǣCjuI8פKO S(cS%4B"#[\VXVLRJIeT\q5nť&siZy}Z61*fM+TMƅ\fMaL|ɨ "ZMbtkJ$X*CwPRGmWUiU:(t3h D:3S . 1KiYūԄ"HgA 60ʮZAdFp!d1EMN~d@ sAuGKM<(!$ 23k@[JSF `;P+9`W =cqPGS }05T 뺱0D GJXx0pWP)+T;Tpa s,qM$@c@}+s Wr@mWAQQN{ O`m@E@,;w}@Y+㱦cXJ CZJSp8APT0708?K몺Z5Q0;:| | v`%q8$:[*tJ'$2s qp$`3Cd11Y$NR 0na6n1WKG\P RK  2D-21Ū k \{7[+<0+%p0R M8:è ൏ 2;P 33),N黾anWF^CwiA`B2X9Vj[B A{GÚ?pA ;07| L[6|ęOBD¤æ ŝpC4 ٫Œ `h_,"x;k}$!b t@]rcd]Up<pŵ{x`W,+)G\F ʽ < ʜ\ ˻lЉL, }=J5QT0̮ ld}P[| N%k%Xl%oC 1@AdƒL$ɦ ɯ -ЯɫLЪ/Pվ؛  @ľKZ\ G %}{-bdLM,`1%z%@ٜ%eP@Z3%_z0L[ؼ@X@+?H F|c\CJ;Պ#9_0[K=j =cm?!SDWGX#ܯME+:osGi#MK| iM%}@#I@mdY@}x%&I$!I$ʑ  }0յLH{H2MB.ۿR=TM0`:ê qJ9`q=ҍMվt*"s4r[}8it{`"l(5 |pM&gլt=Hb:?%YPِ  = . 7 9 |C-A{8k晾L~*c\:3YWhC٤n\RXG#݁:1^21QpR0qZx=BuzA.쮈Nͺ]` }~>?^9nyފΠEVN62#v>N!nO y  /⮟?@rϪfIIpОYiY-/'?4/i9ٚٝy6E)Q*T_=UI _n#ZhQ#%~_O(7Wn5/r߇5L&pĨX|hlsrRO3كlpErեRfwp/_"c5#p^G'K B_v`__sVW9HSgq]/Y4$L^R'jbP}/x,\7~U/]Ufdsr%'V8>覂g jʿ>{{}}~{~}~n‚ɆđºսоɂӸʍ͂n˺Ő󺓇Xy%຀ 7}-vO^5C&)#l[׭+K1%#Y=f6DWѣH*]ʴӧPIWNN\=)m j0%*,V޼o2Z$'Kwi[QD|Wpo?4lm_oZD!v"4Ͳ $ϫ3w,vŬ[IV?*ȓ+_μt1?Z(Oד!䖛1CHj9x樱Y8=^T O;^(qBC$gHgހ`viE}db o/9A 'V[)4؄}s~K>UN>u/܎<@)$&x@^MCN}u ywL[يQa=QGIftIJPP5XVYظF`!C8)W~֠H3x"zT_LFi4^CꪬbTHf?]5=Xwl֖ekNIDm׀3,VAwPMN6̠g.z:*G ч?i 4зih un90^FOy+-G#*G,J zEݹhqJ/s-6NܠQdIM3#fMhi_dc/"_*َEi!;j^_ qTڔЭwܲqdKfc{+5ݙrN>`u>CD=댌,R\sEXF:XI4RqjAǶ3%MqO2fp-2=/Oً:P{ Hĉ)Gc$H}~_,(r}ΡA51^U(d𧉃!D {)t#)uv8"L.PGWr 1^%ّ(Ca)¤  (SB1PD율$I}Sa?FטH\ -}!h>ܻ.861\$`rКphXƹ΋nzW4ܝr_5S)3v¤Eɕ'G~󟮈'>%TwK%vrjT5׃tAVt:00T` r.a|CT5I iEq2 MN^yBmKrբ́to!vR:RYtc' (5cHUp\ZT~CB_ `hn%TP| B6=3Y0)`$kHG*=D@0ddـx ,#eUCЂ!6kT3-tۊ}QR~6 ec63ZL{(ȝxհ[W3h9Dw"NVeWz.6*1GX4^B!\eCZ?ES x@>Åمi @:[PyO4ˈ-nC +ߵ Aygxi"BҊiԋz VpXK`%6*ad -` zV 9d<"MdZ5REA@ހ0aV1a;X=v*LAF   x*`Qb"`@Vе°#,`Ca>U9OJBU͞%!]LMR,ucN#fW_uc@@" > \=L'l[o3%0ZS[[86N@O 86 ,l] 0J'p(< w607f`t!lk ?v*W.MI`]K{ `_ + @_`; (sFwy[gznw6~[s0I@[PDVR>MscKY*1hQ@RBݥ126%0 36%T9%H{P{'{]fa!q`!QQdB=W4>p)~ &'? M7(i* ~/`~-@b52x&k A)0iAGl}uǶ5VY(yhe S. RE2VB;y2Nѓ]%C "^yY%!TZGsߒlpΐ$c!0 UH0p@RbgnzS2(\eW\6.*V0v81mn@E0pFgS"o`Sym@lA'w } `a9\@`5dǐ(n,ɈťK9bUKfQAo%kBTR&3cDn>Sn(O%h 뙧zJW'r:Pq~5zunvq_{hCp>xAnj6Fѵ *:1bF'a&S]ۇR@{tޗui_@tI~vlG:G%`{0 z>KF+RZ+R?-H"79Cc@kc;#{گfď5u>YXWwEoxC#GT}My88[ԘnS_$s\< oSjEpvts .vGhr=sp" VF&#CMZ"#j2g͔yDZ[N(:4Ӆx ހ` >bLCeqTM@49xJ:"O9 |ƜmFce.f'?9(N]܃3A#~}H罒y[OsT⥻C?oS75D+p"tn]V~PfC')K\Dz[K#\&M/f-!L^4f~N_a>n)[sE-er>sJUǒ恮"d薮?[Em^) nGߊ\wގ@ &2kIp1yKЃ>q%?Nɕd캞O-xn,즾^LC類`kUhލB|﷣'4n?wQ>T̹Y)4|"^𳤦~ oψ$]Ch.2?4_68:<8>B_@?FOpPGLJPRS_VXZ\^`b?d_fhjlnpr?t_vxz|~?_?_?_?_?_ȟʿ?_؟ڿ?_?_ 400#8HXhxh)9IYi9 *:JZjz +;K[k{+w ,'.)Oow>o^>ķ/R> c+sO}QD1dF#hQG1F$X̖&GۙSС%s79ąJTZ5֭hl 65)gϨZĹgY/F;iݸqMތǮcS Tܖ·r~gc=/j _fWb s@vG쵩QTh{ r`.?ͧw>[?\Mt˛?ϐffo-&i5[ڂ mRsтQecbk87 l[.mz\Oh6׎>7>)c/Rv~}Y2#-%vŘ#\#ֱ]i/k @x``40P" ةp,^nx $Vh֦('Sr+Q;lW p@OfEd{vxГeNkB%@-h3tF))ikbT$ dF @   .l$0 P=h'? Jp`S//SH 5 eZR݈h=c)0 /HGFp4`8CL#oqyR14@ե6z @T2`[>ɛ 4iG!d4H1 AZrL"x1 0E- 3ب 2AnhIK*ҍz*A!6RBhtKYR0l!ۊF 43Ғ8q%Q[0m %r]Q *:KxwK]rBOadE"ު8:zKldڟo8VnsY絛-qEM!4Lg$2ah&Tx$]tm$BT 3 >|Bn)хNⶂ`C$@ xj9ݥ)R77*^,!P] 3m5=@q$VKg\3wq0|%IюCZo˫eeubuκ JR #`48sy*㐢=m D6z T܇.6so ʯ D0vjj*!d`Gs&o} h[#VCI[pz.6tQdA430>J{ܖxA\ZyBjX8S]Q d*'+G8)ӼH>VzwbHRV x6UJ²U;Lj7}n`[Pi*\~r<%"o6Fɸ5oP]øl@caƪMӟN-E0 \62n0by탕: `9>&i$S#9}jל|[׉fT܃4ʃqUOeI8yK 5eSUJ4&p/yه+V~}T>%m)Nӗ*ϑs;f1KG`*]3t/?tcB{qdbfq琎/`v v[&u>WWsKƌ&A 4ʥMđHJ@ @I2#3YSPb3>2_}l1!˙/rpK!qڥ+HؿlyÄ`Meq:gy EM xvc(4r =!J: +XFfmDK-j G ^tCg66POیSqbd^PwpVxSAK*{Iߛf1u}`{["afp1zSr[~@a@}[Zlύ%˙swLEp~)^vEWZ~P&k$|sM?I5>fsּ6~X8ĉ6m޵|=]rUX9w@NfYb)S!2ÀS+MeF-(g]$7%7 4<|MUTgiu:7=p 2%n÷n4*@%Urtz.[鈷Rgoy|S582cil0N"8J(vMrv+2hXS3Xnz~}s<4OBz(/w3.oRdX8d#|}~{~}}|{~{µ}΢ܲԦݫӜ̾|Ծޞ姶5˗M*\ȰÇ#JHŋ3jȱ#5-4fIɓ(S\ɲI`<1i7]5m}zGDըT c~p.T)\RBeJV:dSeUVJg!YrzQ:pSMoYӭQ꬇/졟%ʹ7?u16fq]8Za`mb̄w5+V$|ψ#gn(4h8Ldv4SPmur2HhlFwEIQp!d!ROR2GNHNĘkY'He H&XtDb0N 'Aag}!SPŤ`anF^ىcm)rX|9c>fƵ SbS R+(IR9nK%0(VkfšXuf\thXd2C3Gπ"oҲ&E)ǖ-iaP~%vJOhm')brEśJLbOHƟeȦ{ϟfEr9ONAZr3:x]Ac`$.,xqH>OS `mhZ6QtmxL]ȦbWEJuNOP!}qX^ O1O|9]t0K\k"990~ +3ȖWlEr٬ټsjpJX3qVt ilt8o|XoVzAb\. _&*B)ec%I!zT6C H騊ߒz8%*'X]D ?ȁ gH8+_; wвBD1! bpADWgҩYX jֈM 8 UþzoqѨ8S8~zц?%SMQ7rɓX7xJ n ' ǀ"CO#$D5ƁmP B2Mq:6:)5\ID炘"y&m2e$$&?p a@>4U SE!~k+U⑍H]a9Sy4.pHъZTRϱeRAh.B*/#= Jҏj+GxT2Y̩Nw*;tjF CJNhxC'>aObB7SX"\?ΡxJ#vtfsijebo`,Qg -qty -Cϻ4EbiKozCXlCBƇbm&6bSSA 6~% ) s 9)MbSL3ׂ54 dx-z=o 6ǩ'^0T\fy Tv2w*T!QD0&A9hj $Oylߺ8riOڵ!!/@]nae1Њ&S $Ѹ6I _JcNyqw"ơ$}Q9F{_jӞ.| A9ִ\!X0=5N|@'@/`@;S%5$(=:U:)|X~F^= u8P\!"p^3>u$Jɖ<jJcm='MMK*ԦRPfZ716A?  B'?I 䐯aS) :hvY(=?_nȷ?pTrV@Ւ\bמ R!D}sU!&w*@Lg82'B sQQ>uPT0CK`f  (:$"&]6$,G[P%i2uvi"id W@ {W"G(3HM0j8UvVx9Br8UD`rM {Ԑ;';e q`vo;]d'IT6YVt)kzw@ t p(i'N2$kW$OLy' )x|Dfi"p.? @{ w`w q&_8q2vRmui 8u2ei7 $9, r:e`AQA0o]kE pCGC$ 0`aD۱S8Bj?B{$u%r Q莙9:Ұ klw!!F \ IZUqgx  1lcP) !~l@Kץ5'PV Q;=<gX(G5E 1 r*EYh}I (//ͣ* \, a4,a.!M1."7C<$nA$\i-F`R`9Lɘ7DTCx"I>LKgsIh_ H ) 5DEQ5it:|f`+~(6d2Por>Y B=4/Iar'G$5!prD!cRaA(/s%5@,w"١炀1/5h{"A`]h ~CH3Tr7Qł1g!W .S/6xCPB`(ꎆ9S'_w^HuHX?ڎQ$ u$*ѥdZ2!k$GYhqW1I.D :K_%Ė hנZcc3PJR"N7yYs "WSA\} ⟟ 2t 6BXAD"@@#wrnS$t CMP@7T9{`)D~@XSDAep'Q/[gu\pӪX_* y_/OGު`f*$d L(K=)5`!+X9Dږ&6 c è` /zU8 !.'Kypk[+ ,XX꒠#gg|(؁h )C>Li\Űuq+{`u~XJwpIȎH(Sp0rI o) H ;4/[$߃\"&Wpw;+ޠmbခ7Rz[4JTsDRŸ *jgML @x$cvv4VQ е qC:d}@ hU0Cʺ8jZj~p i{u9x QHM>pZ"Pњ;٤R&ZI…CA ^Y@Bʦqq8TZaKx5% !1 +H |&V9X쩼ܻsq (5 {ii$.+g2/2tF6 8ĪSįC p>Z =<ֱC@W˄8:~SI #ZUj*L{n1jB:#oþblj%P0¼3BrȂ*!E&Ca h8+B"ZiRsYn15k<,ї7hx:?;`Cz5ǜʜ`5\˘i>u+@N{u;Q%u \OvhFS;Frѫ,IA/$/΋L0]`>u5 A eS.Fȏ.0h&w+Κл!`^S֗o:›?6h_P'h(Xx8طWh((戙) *:7HJ(YZZ [HK\, -=M]m}}yx: *y8^ޫ7NȇoϮOнvFA|fC b}rX:b CuPF杢D2Ѻxq(pS?B"6xOJL-$hfwE*U{29$j@tTc^#ʚ- _2x)ۓpiU3֬b7XQ>8Ō;&6˅-H$%+yԜA^1MtoBbT} u?BB)BZEso˟$if-z'KkM(WO@12<Ɖ8%Ny]-u}[mGb9?3nU K.M̈́!B5lX Bwm*p}Xna~8M3X;#k-R\q(~5 i#AQ!U8tt#| iAzW%CފJPÕ|<^VYf2 DgGTTbp /p?8Jv"KCDSpI4%U&c/ ,ey^IٟnF$E4߽k \x$;eA_–у}雏ƋTۓܓ4̷pi*#[5Ay&A qn wrXKmR"omv6XkAd m)R6$Vg;%ݗ Z3:&MTLWtgN$ڏ.ikn竉uT:sÙmE=pR0/|?n-iBtB]Yw^YWwUA]6O-kIJ#~Ey"( bsn I gLE`䛓.BײGC$z,l _J/X٫T*1/$Cܲԧ"!NVqdHJzP @@!!O=֑]SۀF3j&0b~XƦ^I|OVƤ NVb"b@ rQd؁]l^qW8Q S=#A$mE\w#6q3D24%wrٯf+FjQ^{bٺꐬG؂#L|rxNY%Xa!ljsGDb)BP0\Ϫ/~<[{V ןfs Xd} 81,"Mg)WFs%㜖HY KPɠ+O_^#OB0*V"31͘t4 gO -]?NhMdw;30{C &<7ʺN䣴# W穞s[MZI<=ԌWK$lo߂B[* t F5-aXU]B|:P糈6εc$Sz:5*#\J+aQ$Hu#hByTT3A۷#  ̩KiIѫQ="jwn5V-w%hs2Wd IG)-hʉzבΉRU184\9"&QyH Kzt]Ub.eF希(F*,-aW<J"m_؛ڲ/˝^ֈϮ=\@ f׶#ϧB6gVĐ^'uo!7N $ [7$8t^tڜ:i6eSp\EQid1 H22AY8> "̣}BDbEz-TzE{_*J(@BAwSk X<~]w[ԐA>8g8C=X%@rZWM).4d⃸CaPW80E]bT;uVRl8Z o^Hf޸ "(BLndԶE#r `:IH#W@$b"6$bդ=z-3w*`@1a0GI+ȳ>Yl,$@?x8$ ߛhe y{ZHy\VWÞMsw[Go<+Є!1_xym^Pzv$T` M^0AD%B0Qk$ "#PkkAЁ 8|%uH`3XBL`͏}m@'/ Ov$@u{is1@Q@r@"(Tas`R0w,&0IWP3%ag}~Gr$h}ͷ!0tIGb,+E gFH2wR61R-C_16kdL;$K0 W m0Ps q@s@m0 yz!2Nd!ɇG2W@WjoPo0le&v!pr`qQqf/jWu+o ov>rsPJp#k m|m^|G$PfrPa+t0%P\`l:`@}}08qچFE|VV{g Ym3 nP:|ɇ_ {h |@܈npS&bcA3n+\TP`^"`p$.w AM"1F@/p@zh Qˆ /e)q=B1 j'Eܶy|%8X~Fl6jf!q'PyQyp 'p]@y)옗 yIc ,{Pl&t,!P}~lXm%DDs|`qi0-@ɧmi)E7{0)60*)h@%[SB[ DR9 8pih2gJ%C]CTt>&9KGA Si d* `l{3V `pYjLvWpQi*``@yRps-pl.І y.Z6 @r2!W@_T0 |WІiq :PS>ʤ:j٧^@8 @pqvR` ڣ0 Vg 0Fj&Lr)q W\#@Oh`25󐁍0/m1 Etq4lil𜏐X y{Pi8s~iϖuHaGla@bm@l{Pƛ {)jw܆ i&yJz#[zv#xS'1+Yx+bv$5U2\iSPd:soT 7R 0Qp) ?0 @jl,ZІ{HQ۳|hHXSY)>s@h^ k9 F@X+mm(:pPGqKtsZ`}`Q`>04;G@ {r >k Ja`c;;^S0T5/HѸ9rEPlX:v :qz'`EP&Э]Zxx0@q13yPiJN@wj=\^h| ډs!Yt w .hkZsVK'yN83T%T93W*1G _+c`BT00v%Z *@8xx}P: ^yJs zR 8wys[7vqi]̹`W0}H ƐcRy@__i*ТIǂpyoKȂ8@19ۢ)>p;pl vtK˿ M83r sdLU0@lꙫ,XwQ0rN~ti z͍~'IH è\jZ!P,vi 8mp)xwpua " sz@uyiʨr0vi|ΙA!J5/wa( WB?Bcc 5ߜS&hw+,54o;s@L B[GdlR*  @iۺiƍx hWpĂ0I|"1{hՐtm9yF& <l(ad_Ч@gy؉ fPh}s폧,Gd `TqF9ۈ/;ЈlMszoZ 2vEfB@F/P VVH{|^|1zW`|F&6Y{%ؐ{Ev2ݡ&# jLp:9'/GBl6{ }ڼV8gl~^i0FfCCRu3:o$ӤaQ;#_̈́4ʹ>:`' 4-)B3T= Va:kuP@YyUi>[KɆM_Nyێ{p0\>d2ZjyզX-l~k~xp\NTGv-vNۢՖ(BY P d@`t$4F ZB \7Y!^5eR3c4Rs_'_Wt=\?zp,#VYC2RNQ,`R6x8OeD;.(RҐJ`}ZyZr<`Ilrg : sl2[RvY掀CH:~H!~Dq9ӁS` r`96P%= K\І.Oش3O8iLL9RP Kydh.$3kIϜmsQ1`6Z#3 fB&,MnT蔤‹Jk CB-Ź0Г0^dle:-D#(ɀr+)L6z_԰dXBT2`$k~N?lI8L T-e"7/MGhxaJ;!Q2; c!o@9!EW_kbE2m騧ꬣ'%3z*λ.ʞ?qdAzwŮ>r6\%/Np>o NeKrG/N@ (g#2b&oJ%>G+]H4zen wHD$=*P&^h"2 ma9 | OVDd*+Nx{GD/ H";>苅PIp{,_3GąS\X3h!HXV:xc0=!#8V?;IcG FMe jQC0&iZ@kXJFmmS" : M64RPMT#1!TĿ+#I +8 lRt+QlrLg=p B /N %>{ Dm^ݡ) Y2pr5?>0'CcU= ~44Pb M (z%l-eQ!7 S~*lJ2\xSXͪVUC#!6PzO)Clu%'PO@+\)d!N0!'6u}B(f! +7x>~, Uv U`"x b4(< km9}5ZeTOqa e 0{R鎁ҕ.\n ZW Ȱ+QQB3|&-aR"Svl)tٯQ^rQjW'L [ue(an$*} qI wq$`/H n`{Cz<qU0+J p\(8x;rlJK$|ap\AdžpÖfa5a#F ŅC _!Kn2`Vut1;D }[^b~Š8 P^hd=kLo4[{I1>tj xO!-kfH?r墭! [ζBFe!TxW=c`ˑyn@X58g9l tl0? Dù@dV=b NP(g};?!>y[&`Dǥ7sC!Dt/ tZ"4Ng >6b?r7/9 q-k,Q]l3奰[λ[,3_{Ҷ/)}gacU<*.Gk\ų-l $#vqKm1n.מ[gs z[^U`܇³rEίK.i[)̸b#'Uj4 : H_/Tw܄'\ׁHTRJ_$we~sw}G@Hg*=dqG'VW7trgx!hm&~Spdfjv9W{HRUn+' wZ[G"wr#&GQeRЇi]W]DD}|Y1R rBpM 'ʰ)P[ kvL0XUfYMQPm.bLm7CEBWUbC./8\Mn'Gw^%Haܶ!6VeT p) %@0[Rk*VDGuzMYv0\}zPY'zcuT{qfY&XKFKŊfc@z`p(y pc$WxzIkVƊ r~}zWm| ] U&iM]}]6]J`[jpmKWPu)p<.(q]pVIM 80+[4JB?(H'e(I)b C5"~,uiq, hqk4yl@]?<Ե ߧ;Hbe uu %/ө.#U3P42:$KuNu5jUyHϲ†{Q"B <@K (ϔl# Nc70to2) GgXT>r7czёDftC§L3' S8c`רFRAEcL*Y&5%Z$K?N$JjR"2iTe8vsE M)9GZR7IUOȇr`b#B>g>8j@/M$P PҬº+rZj(B_M!&%+ӭ cRR~KCZp?g`Dd6 ۰UYZC,;J_@ IY6tEiZz^ĄA_J<;`dϴ!R5*qG)rDJ ;C+vNQ3zj%e%;6Z:/w.®R2e.iC$Td[QIRB)+n~bw.`6ƖBq@T149{BQ2SE$T(?;R5eTqt;j z~8 䓰V+1) _;@kW wB; ̻ _S? k ,p وAr ȤC; !)g4")k"3k6\JѶujGwKS. 8H";S54B \ 7\.BLyO/1 ,#{.r;PxP͂ %!>F,mPmC@F.i p P0tF@ 0-΂ r0sH0 %g scAƸ08@    0}i\ {@͒8@êaQ0`P^+L:e{"4q={Msi& qupYf@H }^E 0W>Q ws>.m3 |zQ ;]׻1T>k fau`r`G  Ap z D`3.| @/w!nl(nAXd +pbp7ү䑑GlL 󓭴iC~+ݶ"eӚH R۲Ӯ;F& +u cdt q)3Q7lFnTmO# ,:qId [p!C0OYqpPii͛0?d,Ϥ.uD%>|s!c^0+^p+Mx`{`H09SЙ[p0Pe7C8DpWs747h`FTxطu0GPDc0t Gc׷7A}&Me+(LL=G *mAߊд[~\Uq2z1ĉ+Z1c6}q I ǐ#ODIJ$L#SdǏ7?&gRfMAy$SeQhLR-?"=lhURuʒ+֡[&Ҙ_քΞo.=Z6ܓZ%tVI.kbffe -QvEFcƆVr@ 8Z,'Cfs ;0<bt%TSA0׶ȋ7ǂ 6H+ 84߂Q>0i< HQChxx^zb_Yy(I<C(iհ3@4xa,`Ds,xNyT z} wH2 <> 8БhnF =PxFp 0"GrYjm TZ|TRGʼnWGuwND'MxPN% JGV1X:J^JcN oi"ʔU2jhJՓJ+eeNiQRzjG)=B#1`DN'O{dr0GsƓܱǷEQtjT=燺z| Jc,z^KUO0a9H쿚d;o;z3*^zJ$J;?R?S{Sy( 83篵kl,]CtV L^+qJ܆5CH pŁ\} Xp"i 7mh-@jBgJۓCBNFCƆ i ~@4OFkuQX,$4hƌ\‰PHICP3m|x q%.mЌ&E!:8%Bq"#$3~,І FV`ėd`@KbrsSRI\&dX|$:0%&,GFl#SQr2D%'M)KcR#T_L1N\%J[2(%DpM7L, 3AC S !CO9l *nx$CC |! @ n8Ū&A@& gC HBxdA0M97#aآ(Z*e$D?`rbGuZ¿Щ.(~: MّbBZgocPU?xC[Ƞz>&1bhgeЊV#iOԪvmk_ vmovo ޾D\ 0jB-C8'um/d Bnhx@u1 e/WXWɒᙏc m, Q[$8wGHBLCp@xTp[\F? `sЋKt=P %`l<>N>&T&zh@,a 'q8Qʞ+m{`*b (@N݄g0LVlk9vtS7 _ Xzִo\yW da6UA|RtBպf #U;q8Ëx"b`jt{n :ѽ. 0,4@5Cnt}E{)xtZF |-?|RH[nԮ荓G$9Im|<nH‚JO삳,).ПK}Tկk}\׿}d/ώ}lo}t _3-ruD+~ow<69P6s!'3\CU‚ԫ~ AVS^Bk w8 };@h0korm/{ B\En$RX OhP4=t@A_?d;` 7X#X!.~~ `q[0 -b @W,~F| _0`Ň9;g@7hST@4VaR (4FR5 `p m5wSZYkQxj0 Z\ X\ #;X; MX0pגsX X 0 ^9kXrx" qpTRpYprh3BdG}1TT 3`ƃ芯kR5g# X 0(T6  q ҧDs_rCVHԸ{H8fV )pAc3K P/B`7x H8 pDj( {{ x$ٱNbB` I tsa6&x(qЂ {g #iC}jG  2`W?s  Q2%j6Lb$!Ѡc>&PGp6_jhI2c,x"M~t#7."F4;0x5R,& CjayFN꩟ <'P8u80eD jsG) r pQtʫji!! ImageMagickgamma=0.454545,U>?:P?:f?:v?:jT:h^:>?M>?]>?c>?t>Tl>^`~~~mpm]`[W?O?:?:T:g:e:k:y:T:|<%N/U&olNsgtZ`X?`XXnnʓ/i_ҕT̕k٧eΧodssקVKTRZ>?>?>?3\=T>i>T2]>e>rPmjqarAe6dgja5Pel^ˍϰ㻊ѴҗȲǓȰ۪ѯ橎Ϫ̣̆ͱה}}/ yM`^&}~~h ~v{}^xsv~u~-EhZ~{\}tMt& L`ksً܃/=?}2AyTm+&=tk̂I,~h=! D`Al2O>LD/}Z\vK-[cȁ= Lg\A "hٚ^9 P•#`AP pв$vāJ$ wUx˷߿p&A{FXZZX2>Cx̏)w sd͢-o.MzjשQ=[uеeƽ4g۹y=\8{N^i+GNy̭O'N`/4LXJPɿBa (?^8}s ELv `։%a NJaUR3-`ņVM8\@E)! !TX?b1i1[! t؇`O*U^H+{UM P 7ŽxMׇQ2 B2Q/yHW қ<ΕHiYF]u駠~=-P(YbZkz򊙭l [,,:+ϲڬB Ffm:RK;wũ(2U~; ;;ǎ|+ozO_|[<̫$I$}̿{XrEB*"@h 0> ӏ}@dZǚ-Y.3axYLhC_8*`>8\@|0akH"]@g JJ賦AHhBJZ1&F򥡆7 CơLSP2>lqpA#jtҰP$!D@!գ=md( oNzpvx(GIRL*WV򕰌,gIZ̥.w^2q`CD|)h@T,Ҁ4#i+Z HS i .tQ Bf2ه " }*maʄ:a!t9ReI!G,cb1E0=0(bJ,$8DjRE0TNs@QADJ L6!@z92}PcAa<쁥.B@ERSKTA)m1*B|ɺxͫ^׾ `{׹%bKС?Ebu8Nv0~77>nAa{*a%{a`qͭnw pI t"Xc #5ƌkץC Iד I,CW(a#Kͯ~_z\.*`cu+Uk;QD *8# xO(NW5Ѝ-$Bw-1+Ӻ@L"HNFe;XOlgeLc0E.{`L2hN6pL:xγ>πMBZo"kTDҘδ7_9\M~%t HZxMM-Ӹεwk@Ky%@8$I^}چMQG~ MBMms[=R)%ւG3 Ƕ=2 {@y!PX Cw@}/`stF;t(!o 8Tq{-p:C($| AG- Nҗt.BH @< RM^$!|?pp %ެ}!Uԓy9J2 tjoBWt7=la 0Cd#Iw1*;};7wO.YBSc/ ypgGP#:d}MOPN~26Lw@TހAD+^pm)hTHSMZ 0@}ܶ韧1lR#I gc!$N iA H} }%E2@k r&l hS0 0rCP&$( PLx3n)rsm{pV`[7UnB6akoAF\BP@2Z3WAΠ B#5 PV81'al_k"xx!#x6}!! '9H ؠow܀!FfshPGUr%08 pTR *Ul8&4alvxg91|GȌZD㖉VU f-PLD(ذQCZ{sB9rhvXlk&y H''N!qttc;`2p;Ř ِf9bAIA!Sug4Aw4)>6xqUoLExPD5QvA%Tv7WGXDr:G:@C21ywAH(eC9p@-RJDSDhB8,lٖ^VoE2q }Ci+qC< 5ES8&{YbjX%6S 60Rn>՗ OVPtTPG#H^+b▾id7@lyca{]p9o jԹٝ,&zy虞깞ٞ9Yyٟ:Zz ڠ:Zzڡ ":$Z&z(*,ڢ.>2P:c!G8t̹_+ #ufR_r⣞t0rzPy^aWnYW/ذqiE X=pjWJ_`o}!nxIXؐ"u$Zڨ5 .P2 hk^s5I933*[kT >:Azl~A86^k VI꨼W:/{n#r) n֗6tsIpmB`TXb_} y Ae7%oP}PwsLnڊw@ Q QZm7'wpmUn AѯFV ,*p p[nH'Bt_}׶q׆/Ztb X}  G  %(;*P7  %3ۮ oA@ s1WrWOHtFtÚJon%K)`㊛vMsZ tЯ1kG"GWS7tviǤrŅ$ "$]A(WUکS7Goyww+yZvf`y@z]0O+#yYv v"JP{B2`WWB(suYW^KzQ-uwwzAu0uH1G]s-9 ]O(yF[ vGxx/p @Z4 fA(SAuSWuzx^v3cAӻ'72A뻩'$Msj{zL&y|p2黾z")z5~ ; t7_" PD%2IuSMa :^T'G#C3)C=2 11PR< 7BUFH0ф#$UO8\'0܄_P ,Z秆& &KSidł.Q$I"Y PZ#S  -~+շzB-%y4N9rJFm>\΋rlD1 ʅBAV2%,p!n!6/!~ -8 pPysz遁r`w>$EFu37%u Q13BE` =F"=ChTQYBzE~2dOn H\ulPC7 pgF52hLT?G  rT6?Hv G2r`5 ޽.ڙ&%S$nC%y:2ݩ=BCq0<fuKpp@P?Ah>'Ad$nY#}djHUS)>S:"P Qs$A51Mk>m:19S~(pT@Qbt<BRO+QIU {QrYT tGoviTvXUt-)P=pMGHTd2UR Q ٚO%kBFӬ0T QqU-a &ny մ0tSO^SE _VDu{!zAlߌ@yT[`b/mi'8HXhxXXh8IYiy *:JZjz +;K[7V )vgk| -=F .>N^n~ /?O_o?/ <0TPA0ĉ+Z1#v2ȑ$K<ݿ([| 3̙V͝<{ gÕX=A:} 5f8j# 5Sz 6XB3i(=H@;X(ɻWО)g:~ 9d6Y!J2MtNB P 2ɫݼ{Mr1}pӧA^"vp+H'~F+>+pL<˫G^3Œ7FCM3p`kyhg^ +y4jm|Α}U_1XXQ&Hb&J EE11Q!$yc0E]r7ׄV B(IdF$VII|}tfa3@VNAWcGfndGZX'ᗜ bBNɧAb:d9Aᛎ> i7H{YniFC&62ꧦj4@\&!Jk;fkzIKlC.ˬRNKmUmn;~ nN枋KަnNKo>ZokY p?op°T? 'e9q_v&kk~_65RB 2:P[T!QvxL h-Q xbq -CB0u@f)y! ﱈaс^LiE$QR%ٰ=@}<:x Z Bz"g-@/|sD@Oz@rpA!|)<#9L !.La2؇,) Z4 A'촰?AThT_4bA- @&+:l$e  A`66 8P'' xڰ80apI'(%P{G!@ A4t@#JpqBЀ2pO8'Xja|;``X,6|PU03fMÔ>`F-^.p+,) APBntPk8f2Aه͍Fz{^N^~ f X=O"Bfh^taM6PzM+0oގaL>@=Hg̐P"Z J4CҕȤ쌧\4@ , A'j L\!`ٙЙ`Tq|YU1X*)-t+tvQ~ULљb?,b_ ^bkE0XŨFP]fcCsK / RtȬHEhڔyFX?'L aNܜl+K>K@a0V VP@&FӺ -rX~~>mrĵ`cwN-8dJz#1DM Bo1p'N4b*pC3V9$!׀%u ZQЧ3Ё8Cb1X l%716-dx+UB7&.xp;,Kyz`P`V<[BX|&k1.-Dt/PB+dl^^FL1a6qk mêndrARSe>pek4!};Xkh0pLkze v ۇתI!n/ XJJ}Wᤒ>2Jzq[D{s*4uSxIqhnS: -n:Ǐ:^"ŀ{Z`ht,Dg`sqS<ϘMj6.٢!A LRM\7;ZaVH8 Ӆ mXMP}Jd܌b9{8ڮв !! &߹H:K݇#AyuTkk:Mcs5ŝCh ?cC4ߊi0^BB l'9z Պr<'6=LU&[iQPA@&Am`G_{!i`;9vw|g~TGlcCkh3A(H-PQ")eUyk6[0Qge-6T#N-b!L'4? q.h1|DN g4%5q̧ZL|\e etFXRQM@gCh`76depOzss%t1fJ!%R9U8q$L7P$MBc2"@gJ;z1k$7ƈ.PgdaMq~i/T:P0 ZЊHqmsQ(эppv7kKRTppdWhЍa0֊_`4Qt,؍qPy.X 0X8vX!|nX?ZqiP4g0@rb( /t1hZz@=w0WAW6!P\(KB0BwQ*EV_bVN3kvi"sJ_ QRy1hIj80F [|)[h˰TMIg&znmy{4όe:P%PvyX5G'˴f<,luVT9uxܜ PyЋ\wp˽ǼL@KasfHcؘD D/??j8:%݈2Hh`y% &8yр3cd-؃xҤr#鵽RtHEg;5уAXe][W9IoP(QY|re%3 9)& T=hh[ !ȭ+m-&Puđo XuUÄgy-&{M$$O@|l$n)` %Уڒ%0Ql@A0f ;haPXie)H֛'Չ{3{)D PYY%餳 F M$ =46ܚ8Bay5NsAZm[^atoYh 3 ݶ@* IG LQNH B.W儰Лe_[cN`ei^ m慀sbNwv{NzTJ眊苾Hn~铎Nި陪+*o+C 'X驞/2Gv5= g5: {N>z%=ӮЋW@'^N^$-ƣkl ~~ t#b{Nm~{킁pP>j_;厱BgHlxf!o;qN^VXz3A~|#|w5њ PAtxI)1Fjg"fApuFx#t'uyUHVqz~W `Y4l1Os !{"80 ( .uQMqF(Vh] @!9wG$c A#Cr%{HasbMă!&Ւ"E#1Ռ|1I|\v`)))B"Z '~pǜ${NR&)蠄j衈B\7u,H襘fvjaJBxH >H驨ꪬzJ"Jꭸ뮼z k+!f6쳷,Vk6a]vk; k chlJo 7a/Wlž-w1G,$\ J҇r}\p'U9^|ǘ1< αE"E"&p ћh!&G'=ٗHu"rܵ"0&.!A#GL|BPٔH? VB=9w%BhkRit >9!zH#p@mf$  ܱgZo~+n=/u('UwB_uI [2E_Kfy=q>HW<ܴ'r6>S"Ja%u8eE<ĬFDH,x>>hA SG Hpi ?@ c @d*XF 5`$A IB"`u* BtЦ=@UHD n\@\B(qY@s)`gMaXQL4dVWZӇ08!#R\ (!@R&a'@9ʠBZAc4$J=:pr-űĊ1Hy߬$FzP(cpDA xl!NC&WPf .^`}_US ]@2lMEA^+h@X bt! _i8HĘ!ҹ#&sr4CTBk w8H85 !`c /8H W$ "5%@0$瑖 5@#@:#%WQiH @Ê8 Ę 1xP9( N F 3#7:j_g0Dط$@A"+E~G(`XnDYŽ>%2%`́ .pY`jxh0FR/.|)8/t~""lB6qH9zY'0 އ!7 pAUbPRSmCW= t Te6 !p`yx'%*׷]3,;^8]8VԼJhS' BYZJ9=7AF Uj9 KO$^oqh90\#"6vq o)A]>x4m -lzy{p" VܸXmneh3=]P ưMW"UÓ}6nc %<~xR!+ngc^oߛ$w_, Yϥ]ॶ{z4nXU@BRACD꜠|62F-&_;Ҡ|]J (P=sC@=0SÍ^ /ʩ#f?~QijrighGGl`i:yhsF@|6 8I@z- Ӡ?#x2gwo6a8p_V ǣM-7jF)d_8ZZs ru6^K̇ddb_YPAwAd ƖfUhvt3Bd^3%gd~sńf+Fu' r@SOFOq^|IrU7qH}7fQ!Ai0RyH}f0u@5mr`a p_,h%7y##Ћ6A*xp91j(m`<ay K!t`VR7xWq?Q7Q[ N :wqȀe@Z`Gwt!_Uo0xAbđap(e.SE p`a]Çon4NXr?<~u"DG1ZL1ƖO"tglφUCD"=GjnbDxbV7zQSx1"P::s PEqPPp) @%qPI|[yyG[1#$pap0VX .B I3K}4) l )G9@I@@)ggKsJp3PGt$nC;~ uy~0QltF>F,u656z=42!Y!t6 ]PJ!𹠬"q{P5 x;!`^p{f0 :"-T;4&#5Y{ 7a+`E*u$ڣ-lB:D:&!SHJ(KPo/RZVz!qX\ڥ^b:dzh`jڦn@:-o:t`Zxyzڧ~i|:iCppڨ:Zzک:Jy*up0(j:b"J(Zi*1}p_«&b a'*(i|'~0?˺(2֊!N_+'ҭZlj{3~ B:&Z?ڮ+rjHZpʯ N"i]sڰc!%KB+TPm$&,(=bc!*6 k'-ƢP2$ -5k$QQ3J*pJbw W 7͔ aWo咯0P;_PI_X u)碤[EIT@G жVVpq:gaW @@RPptkDI`#A `tR0F -Y@J Z@ )%Kdz!$&R w0+rIww NC0CB`*r*"ۣ[iL@i%D_u{k _z@SPkЖW‹ p:W",YpA+#ZUXD 0FKA#$8qp waW_jbWg`X9Mp0P{%uIPj`2{"L jv-]s#VЮ@,j ͱ@ y_[uuRvc e\edǐ_ ѱ#Mx -`€`w0VhL-~-8× _{#t JlёV  4HP `ap.gLlIċ (M>p^2ure2]_ukV V!UX?#|@*@:pz@)2\0 R?=OP m@g oQLWͬoplq+#mvΈ@*Fl[c:d u 7.:: qcK* 8ὒvuʦ-,,Lփɋbq1*Ӌ"u$b4|=p0Y$MF1VpI)9-V05j-=,ǰ} s& lݭX[٭P޻ޞKV qߜ k=Ro!~^islη 01~~D&^#."N'^⤐*0,/2047^㚐:/<?;+T^VNI^*W.)r]>*Ud~f~ViYa{2usNB+Z'aQznvyN}.|.NB{ yN鋾~醎瓞z$^|~~ꊠ^v.x螾w뽎츾뺮nN N땜{^.n>A~xt~艮鮱nӊ.>r^. ~Ot >^>??~,%1/~5.9o;Os耾.p [=/~ٞ=2^/[_Z4Bf>\?3o{\}/I꽎wNQOI)l_~00cO訏_x|O~?V~u ˏ?a~^'}:?yJ//OT+_ɩ"''اW(HXHxX88؇hIiY9YiHyȨ(Y9Hعxx;(zhXʺYj jk*7 .>N^n~/?O__ y);YU+dprj[_N,X(i~1<Ǡ][S~J0,~: $J>bESEg*VP5A;O3at:ĞFCx*aL_6EE4hT#lڽ7޽| 80>ebK̭S&%~ Nķ6H*rjԙ㷰HhMI2Yaf\ﶾJ4`J7OJyfsޘ2h%cî{rD7ۿ?~pZngBPi%2(eDPNn\[9v{89[=ku`4RmċI(#dIUx%KsnU3F S$'@7.wJo̶FUO˷L}&KÞXY<hOC1c"i!SX*p <EINv6ِ.HL`T֞p "NCaA|bdё}D?Za=mIqSc 0H٤6S?I^+2>,Snsr^baŨ*\8qCC$hvNicmiBL? -oHP6Ґ|@? &[(CJ /!KP/n[T dU.`po\TN<2*Ϩ0 4{&V244btO{FH`ZԺ::ЈF*NM%%ZJI Ӭ-yۇrBC$ Z%^2.)9^V$gZrC(@ :q$ B; =R0 8@ $. ,Y0!)`f.08 X$XCha0?tZp)H `A!fxEW*rt WG4Ba <- * d+tSt0-wYa@7t @@c(Z1[9Ÿ`AX|O| x Տ+.J_dv2^j{F';4 h@T0q!a؀5PA LR3=l @ _}Y X:`U06jG y.P3A9p )W ` k1 HpC2paf ~A?<X +x;C`  Cy?\wZ~G٨~xrz \]x۾{*~(< S Ђ"wn( dxa"6xD=4_e]Zlw{o~ L&l?氁"! Xw4_&ex)<3D.wCPQpwlzg +x\j@+@Rzl0bees0 K8ǀ"}uŁ}p5{@QGt{`Fuz67Dt@NY4Zw HR"1]rt{0EUuZ8k{\D67x\\hvǀ|R'(|`^ x`^k<nr,ȃwǀ~7iQ"BUP;ԉTAt|&$'}Ep(F }sP%@Fn0;] XXR>z`t U 5nw`=Z&jUay+8z% x2b gj C&^)upEfHUza@e{ (j9zkGPw5Re6WEp'eL (wGHxTR#Y|Бy\( WY'UznQ ø_}2Øz3/{ɗWnhp of[`x0QY\Eɂi(Dw 6wlt#hotȈ50 I`VX#S Yu'WTLG }H]XPxbp]7-Iy ;)OVPS&Wzw7]28Lu}G+Tbƀiz ;. J0V@0RgR! Se p8 cxPq876U\SH?ЗCJEzr9񶤐x}L7HIGi$4"A/Iijln/0{4g]xz,[Ҝe@tXSR!{H%Чqw۸5I6UR` Z0xz 5  2aZ7ir`|0:ZshizH%{6 [GCRPd)o:7M"[P솇y /ϥ,[UcS> )Ӊa\aF߀`vnI }{`qF}u("a[:d%+HS8Gyqawlfil`&fYZ8Wo0u yPsJpt0vU)pt!BsS" R5#`pq&X7aKiyVX_iypWԇ{:e+k-]Ka'klkv^6ha8pp>Pv,< bs`6KyI`t$"3#%ұJ=%!ɫF-v% nnf 6}nNc;!QX/ T7I]+Lsp&AV-pV_aoH4;ȝ(L 32r/AL3G"͞Ig1-#ƈ]A,ݎB:$ MKq#$ѷݼ]cD'2Wb* Z@;mB"KEI;h]ÍnN؂B.k4w#JH\D 5EeFgM_E94R)8. ?R\!C܍o2]C82*Fˁ],3 4+:e8O1Mo?mL716[.%>HT7E$t1aI4aTE#1>K];a>ęgob*fnB^2M};@4a[Cvɋ陴m$1U(NE}tA"A#Uʚ7s{W'.. ])l8[527$'N9wm?lL|{l,~,c޶ߊ7>kQ>~m<Ů:9D0"Ƚ5 aBM:!m<+ {Hq=|޻] 2>ieS* DZ\D|ϴ2|n.7BU`\R=='~c*?_>42!<M91=-q/kr4#Xa0;:14]ɸp*![7˕ىQ>Hɣm1F!%.V{^;R6( Tg|iZ&PDKS!M 9cGԈuVEEcR)hNĬ$̤JWC ְ@Pt @Ї94gF=e&(38`s8A4wT+%~/Ϳ4݀7TӤm OIYv{Q1ӏC= ÚٱZܵh[ӨFÅ!SSxN遟Rwx <^OM -W݃ hKJ) 2$" SVd Lnx0NP`:xLu;] 8pmw^}gkдׁ /W1/,UE@/ yet6f>^1^ad#rh[Tׇn>{ =:̝3?%ř`)&Vj"z\=böEl;ف!+ foGY?09pnlQvwwxKSPc0E7mc0WcF 64nȁ#8hyt=BAer5}@bw gRVT ' ; rN' 0WNAfgZ[7lVhxZO8  punLhm[ƀpQvn0 (36@8Jl49gvI3JP4`:@84}PmɸذI-Svz3UqY%5rUUlPO`D~(rGg>XH4ZDup?ܷ\}f5TðoSVfTVEj̧h1EXB1\QG$haŕ9ȅ$j{UIVgTkА #ɑdd d"$) R )X (f7iK|Wm4x'H5F3x8K 5yMVYŖ@aVa`kbizvh #fh W\-t{'`|l:C|`QYFWtA'ŇY'cD]p(@X}]FCWA8u8Y3s;`qRY啩 vP~@?atg:@<ʣ#69vI7C8t@ cx>YoLSx1{J*m39+GyY'%u:yzRy>gy|HPP\fy}5-!$VM42TVegeh`EpԄb)Vk3(l\bD|l5a*U)-Xƪa*6} , 1 R&W`葖`n0W׊ZI T4.l6p𛺙{@uP8Ǜ8d`M5eʔ8yZ$pfdyrKdz?}%AgPuOy'Nh\Ӄ?L` K>Xd 4WٳFt -,lm\_$~{8 "%(ԷE"Xr6"RBdWDGr&(6ҶW׷&*wk;;ǷˋL|[,W;l̫m<=^{|]M.Nm|-MM._퍽 <0… :|1ĉ+Z1c;z2ȑ$KD~|ǘu2Õtߝiw/4``z`Az`>H%`.c2Hc6ިPp:ȣo*LdÜd^v]fD Bsidhhyy iTFhյx1lٷMe3_ GO>bVrcVD)XeS5\W=H'-:$SQ$uˋ8Jjj=j3.9"Z7ek9(! fWl;S'}_7Ql; xFd%ᙇ=7%Nا01^ 5e\B?H _$ -4Sp T0F" RK͐ QhlFAJEfjmBREYD9 iXdZZFCAi YO9obB,=Hm1$uFmq14 v- ( KZn<%p`)8@1Ƃ xL`0D1! 4.@7a f\ަA~j= q@i*凩֔``j i((Y-kH؅ W)7p=BI)D& %늩i '8%& vN4$vfB.եX(v]Z! Whi T4MC-ڊW'+$9_L X$h nw4'7X`2LQTF6 v815pZ.jW橶9i&/ľ(}-jq̇&A?ͪ$ 8PHO6.U-8 qfz& cMFXMf}R~Tspu(X!yڊfu(ļ$o e p6?Hմ{e(SRZւױo1Lt(,@HEl Gwf?=ڗ 3].@r`V (ftwS euW _RUt5Zwcoffޅ^J~҆hGU|7u ysA2Z8K:ȵYeU#c5Za6| veWf:q+g ~`6U%SzeUfgV*U>Xi`YX7w_t44nK_8TLAX@#s1c75 yD'zXv1'hzW\8qfHIq@]$yPuxRs>G|x(On6~&Uf 9c5]Uvj0ZUSph\gPҀZAR|DdKPrGDe~X0ojccy0Z?8ZǗ~j uvi,xP) uqUꨃ!fF+k|K&-FC`E>P i>0Kcua[Pc7D[RpFU0ȅpgvqe0o?7bth\'vPrD:%EQL\n4A_!{_e3 l;ȶ1;G`sF@A':D+PL1 $k#9Q{EGL/AK{Ij[tzf-tK:`T[Gz}␮F(2 yFL|=DL8G4H +Kn,s=Wb>g%@gQP2_J?=37aml[CMP[AѩsA`IQ" 0z; YKA_/m0뼡2r65CvD ox%u9VZˡ 3Lso@&Fx bAAZ(!`AC{hKAD-+SGDzs/҃O B3`dYՋB9E4C ql%<L_p|Pizr::p>{PϦC_FP\I0% b ` RFJ uH1} Eh uP`}jnk"T8.# p7 ""[X\/`KT 8Rx!|G!Gd8dS.1c(}yx"2K$←<]a_J1@ʑKAD>+^:P| ɶk`vuμnl>9LM}n,`ĆH: Gf,$[ Z_\{h Zw DJRV,SRj23|5-p8_G&n;yxABYcj2;xAA>T#<@OsW>P>I9*2MJK]C;DBkCbc9A'\ aUS0gRy >VڌNH6@P, +Ͻ]nl_< * Y{Pą^~q-EQ,PfvГ-{BB;DE',qxE]><')VOx_St!-xYӃ: d"ԶPkCk:ײ/{`k@z.`: hi`le0gج!. FGMo,JI~ ,Ŀ D~no0CN;D_UQu2]׍/J;Pu2Vm{W/-dE$B HQ13%آ/*494 =Xl)ɦ]js-)vǒ``ls ƹP+  ${] r`) )rx>aeڶIFwm tm-DcR$.PJ۪9QN6QKG>{!Tz)![N &}@iGH] V֠' >.{\p0ؒd0Prʋr`s[i\J  Y+ {q zǮXV9^3mFS,IHAxFIsQGèz%9. ¤Œ!&W}JI=_#`xGjܕ4YLپVD Ȑyf?֭Мޕz0癗Cj }~~}}0hav0E~{, Fuv~\h~u~o{ָ|ܻٷٹ}޿ㄫ܂M2uϿB|G8s'^;{ Q`=s Rݾ>4ˊ#"BL+N.VK&",x+==gi:jʕ+$Itl׳\\TGuFe\\-$ݝUN&-lqN[̸ǐ#KLՇ )\i=;,%.2W(N?yyb-j%괈%,ms{f'svǀ>o*\:ٶ^Mgn֓yܹ]Ct]%H\䵎 ·#q}wqiO.zu}+LwB,P a;ۄ$/3NczF}usl7cࣕ.]yp9~ks]o{d@B(u"IE"i]c%Ft@̪ ]>56V+7lvΗ_QO ISOI&anIs^30/`@0C2Y+&ELZWIC3hL*P[J#aÌ(L/4qEk(+mVީqvPXl#Ɏ7 ꢕ Z"q4Իib4Pl=X4$iyl(V%ψC1/Y5L21׬4J6Eˊ'ǟd3Tўڵr~Pe&L1BP[Ȩ/mx7!zI@VefΜ@QbsXw%Hr'B*̨F7юj qjl-lB4xaV/Z6MEQrnlSqr+<[QnsH$cړ|CmJR(d7ZGi Fe^1''B73ryב@HΤT[Orb rNҗ>\}6s&ft<#K\zgH$~&HA(M^܋V 1+K9_Zxd)XqCM5V:X&3i n~없j:X$_$p`' E"d'H'j2'0o^Pzs@j}:.p&b+w|#ou30eix%@=.J6ZPQ=eer((RN)TJ*2PTW',bStd۸g(6KhX\|p o{!WZps Hl8~t)`#P& %Ps0.b`Q@#|0'0"0#恇P*X($Nu"w `";J^0%"~ЂJ>" 9yȉ%邐 het@L(Fau#{UEI&inؐ%@Pa.9GiJYu0P9MiC6<]5299Մ)a,FOi5_ Y0vcKgIf  @ @@@ WX ` @a!Up#y8|R[0m1pv`nvp rN)s@q.H.9B)Z eq0+ $ }HI"d q%vP m)n@ %aR(H@#Pm۹[q}Y k`i8NpR( O'PPn yh # b`XrУK` Mnt^ >ZJő+wL"^$&GEmk5 }P3X!Ǚ  -pb1` P 51'pLA|8q } HX-!ءo#c hs:LD*lrX0 1Xc/@у|9 qy`|01 ` 87 cJupZ99S{pwj%p-zPAez 庭2('AG2q;mӢ4z7v(lۣ=ƲO^cm9 ) {ۙ [PVkJ0Z^,8RP+)] ME gkK@0sN+}0eSZ)Bpp3y [tж}@|KS PZ W@09(p[Ey{t@ wM:8қ H{%ВT* q`!.yxA~ xL`p'I$[jO-J pB}X7J5p%4)Upf0tx4.;z 5 ty(a@@y(I~@SiBIz&pP1ags1!&{)"‘6Hv =F3&N6h-7HyG+ <t0ۺ lSp@/ p +`^ k\^KvǷ m[ܵy`l@WWul۴g v0ʥP]|ȅzL}JǪ̂ǩɆ ?m Ơlkɥ{y;L a0] EȲrP+3ؽЂkx`Ͽ RhHP&@ÔtΪK`Q A$9w0820&ya2<ڥ =7ڱgPV[X+08/.UUN/1de(= kٌm} p=}- o`P0=7iLp(j0jnp`ؖk"mzS jI0Rڱ6PAv9\+qN@zˉH_P mpx b`nmEv y@yAl'#{>ئc:2+u j l]0`׊P s d+Z/p͉]Mrmnjtm= P?w }{(A`wa& +v M}|&օ..c +X}0w{Fݤ#`p i=:9v`{~~/Bi;\Cޠ@M`d(`l/W X~p.8c1zA\rO J25]c@TU^%H N\nLr,&K(]J`w y΂qMZS@ VD ׾ÍtPN/PzMqoR_P poX@bZ@v|0`o<1pz?~O/EI{[xW@C8PctD#}@Pv$B'-u`UZ]AhIWe]uD3E#JzU>(1Mu#9S'(7xG7(8xiɹ98zٷgiYI) ;+)i٘ZhhK\lYL7IGi(&WA7,P>>>ޒ̝M5z`9T qc"&06CM1 ^ٳ B^3uǚ:} 5ԩTZ5֭O-0V{B)&>f5=筭H[\|E*DkCFU,³12${UˆX"";.]5+VjezmE {mͼylݬ:J<7՞T[sU4 R[+c G1P eL-0G 7q^ 8ٷN@:đ *'@|)T$FE93NNxxN#8g^"qsp`9t_4QN4}Hh2${|p xjfn g|G-]r $1VilF *B`B,hqG(i=v)t[n7.Ģ(!)v]^oJv]ƨܥ]^6lwwjG1u Wc6 i|Щ& D4ypsGmG DkO}Xp.u14b ag !Z|;Fc3{CZ ȟ|!p<  ͱ$1 0+ $*@4Nu#al D 5F4>rMvfTo${,I7`ز6V7f)+hhݞdx'k)̥9WJv=fIXy˱d,ꪙe>ZMlpKK6i|>}w^gভۚ䵙2Th;1Ve|O~N}y+Ʈ"zkq҆[,ǕjNţ aݯbɌY~eKWM%>OGC *wĜ# I%s_9 /}1&XhT CbyO;ܴqN(Jqf{a`QPI nACNd 6֞.fkSSl׾5nQ[BsX¸1:.ta s8*zY`mP3rzdk6E[cV9AD*Rr+UI=L%-a\rS4(j0S `R4u* D3^Ie>jj,ธH٪.BHYFm nQ\XYOiR3`0GQNvsMH/ś0x шJtEs>1sC!>(#sqqhR2w[$p Q%iRVRo&jS= [<ݨa!sV˜L eB!Xi̥lm[ ׸Femr)Q2"ov>h@Nf[%Bi\Ęj ck8w&d QG搚KiR,Rрץbq +SM&)7H.&wNH'ퟬb/ZD#jw*!SHh*5C#l` {nWܷ0@ RHlGA [H *W66l-s–l! Ԏr(`©#pqsV Q¥{mmE Xv}-CA&_̀ c{Bm|nDIps; D1A n[a&^xK#}' rY\(@A+}p0aBڱSO;ӭFQjF| Ap`ޑiG AP6a3$no_w94ҁ]k~/(0@R P!X/*X_*AURf!p Wsq i9A Tk$vXo/~HBA pwNc=Ķ\~6{m} }iq$Wrulo0o(zJ|ZfqYgroDRe }\hi}#pp@o~Ypo %fi`vh Y@btLCZMtN0|UP|Q[']k\HwwNօaoЄMOC@Y%Np YbcryHhp6Un[fpç_ies`o}AY@z&~HVQF=th[X$aP~uV/ {.Ӈ{rG}XwܧSȊhioވ} [p騎x|PQ{Fca-_%k{Pu_}&rY%dd\ F討XQ`[*^x^ fgtw_}$HfT_n|c0vhv=? K'tF8;WG4 q6oV`nɈ~h8HoV~ zxgn U/fɊ zpeC{0|OɊЕhg| zz@`RqXy@ p&v؆nu' nRIp7hHnS *ǘXnmZh pOju[-',Л,PX ahU uXpT(X*} ( ~az$揽)w`7Z$i)  GpЩV/kA GWR@zeYSP)G. ɨpw&'_҇s9)hЕ&}P%(?o,ǡx喼puX QDu9 ) {B`fǁX 'NJc;y9apy'$vp1N2 [W0 0Gc2 42 {0buxqO wy7vQ[ZZY0]c-}WlơTp,t {¹Gpvpmh~@m Þ5YZ͘Vצ{r^'hʞƪ{pƪeeeWpiÇ^:ƞJ}Hpe٫Чo}q`Ҫ:}~W58j{vs_U 0|zI ®UPY>v6 F Jxmh}*ȱg@d\_s&8*X=0pvc_1w>F1waD5| a [@@^U3‰yʶmS4 qA'wqFox%**Jt/WqFG}2vrrzG4V)q'󇖰Qe&z\9pivpeC' l`xqX%[m[;˗`tIJ5kg9A~x'`d,dh1x fly7r ^-dga q*BK]bdս@4䫇@[oGc˾+k \Eu?q)TA7 P+03H Dd@U (_z 0 3UcZd6uG~7i3d ): :!\t1^,M㤥!gBƃ7Pp;YM'3uY;m9Gr[fVNСQ>5 g -6VBU^udr^rPڞ@dˬQU'3R4;̱29|9uaa̲,rƧdE:|;DY3j55S;a{x^yGTMeTUO9lDE֧aV"@3j.8b!UmSRiZRG/8,šZՍ-Ԃ5VAčaX6M1SM_[TU4++^`T4%Lap< ?O;xvkC6hN)|p5"= A6&:}{s2Hĵ"Z b `wu&Z }0g .b0. 1p*gD Q 2 uPrٓ|kJ%J]_>L`fE<4?s+FP<GLnQE+k`ƃZZS}`tK۹X\.^.Ob^UuLŵmPmTעH< j"0y`J۲RثQ ^`yR1λ0fI` & >.XqDmbyP$s=X0O %P`? .w~ +D2uP3|%0"0 6I985COpDPY G]WFfAڎ"uNVBNnawnb2LIF.Y Z< `#d1޼;E0vcVL{PR 6# ^ϳ&n;NM1rNaJn ' bT;p'U DtS,YRNN= 7+;~859%:ӛ9\ THIEUo**ٍ,?wOii=P^u| j@ / 'ou)rv:δԁ *765?PL00Chb5D9<1.[ *(0IuAp3ybI}}YI|t e{@)Am{,NtjZB l[bPk/ y{n})U) m}tk}bOZgRUgUCy*}`W}.UrJS/7S}?|sBwtl6n곪!1L 2-&^҅eهV7q(S\ɲ˗0c{Ϟ>5əP=5otTN:siiSOJez)ΞEU\׫}Lc={j'^qJ7۷l 4SȌI<P#;8YGq hy^E^{)ni!n9j30}V,'+# | F1PP \Mt V1Ea4}8B-}x@ 1 &qŅ,C/(G|C&uxRr|r(h4 "ZH 1a%`, TD * {XHuhGSQFt:P@EJ  ,Φ馜vʩl9}6_SӴ*bfktVPvXzUMڔZ8zb&[QZzl\a+NU0&쫕ZJ x-Ujh͆jgf{naE,jkldRz@a-BuEwh4]a@~\+T/ _w^utvdŚEisF""3gF[D%=݄ 8qx!qKc" =<ԇA#Xh݇T!1R 0wLI  cF 9"!`\IytpNDIJ@*E->0~x@1 Or>2A1 ',φc씵5AO7#7kWKU,T`%jUڿ=dt2+(%b? (m ^i p~z^%>P~ߵtb@ p/Qbhœ}VY`W=-C-\Ā MK peiql"2;9 vt 8tlKqD* Ň8 &D,h!XF"`-xD4P!#qL SH* nXQt.R>^c5|,GzB.=>}H" LY#A؎'Ch,q>$FU@cf%83ؤ8$^Iš[e,S %L,4W\E~ /˪BYhЈE3*$,B4Y?»*_U>p9)?PK.:p5R۳G +^Q(ӾՓ,Ǒ V`@(K|bds0X5, paSpЍU6D ?%$MLFHZmDI D0t9Hv`8L`}*V|N<)bB5' nx1Fw^&܈e k3s@6WG3@:XH)dXf[G ڤ>018@ T=_Ma'*! %U٠[8Wi| nͲ\di@ ֟\5+"0ⰴ[/.0GbEr(1YvkhlAo!F90<9CјŐ!Б8Ve5iAlƚ <`d^ CdY=:{f.y)CMEe.80 nP--{FhҷN~F쫁2bБ؝t:րMT#z]|48(me4k)U%nK4"ZùUuϛ,V]nw[7qeo׷;`[K]k7;7ps׸dQQOʤQ8Pyz? NⰂ*يL$#P:F ɬZ.yv0|{ !`?hn~U՚s@p,i>Ix&ۜpw jSG F V 49zyS<&V#wk)bqi؂$Rb[HB!iE ;@(rOϿ8Xx_a]S&:eeg#Q"Ed3@Lpv@1WW%ga;l 9t Pe߄yd2؇pZ9ܚؚs_(?{k6L6P3^Jt4CóMdY4?j_LAJ1^p6)`(0ę4)s*!N'Cįiy" D@wLP"~Mzq, aغT\ȽGSkj5^PjJ i&!1F7גghYdgXde@Z(DGj9XYCgAJٷ`iBdiyk; `S7Dq`˻>{n C) p@eg8R}x(Bl_z`HJr%/i%$ "NPਜ0؃&rʠ4D+2ʢ'Ĥ-o\r%'Fu }r_*sl3 hJsxG$+:` 6ps,9ωtsl; xs=|s? Ѐ t-AЄ*t mC шJtE/QG? Ґ[Rp t,mK_#?,M0MoS  0gp0 Xo,@R1LbNլjr dl KXUa5Ț l"[]wVD5j+o ʤH$7ʫc 2sHjҞ.'ج*Rاp-iOZ}  vv Wvoc$*H;OYq"w,̒~ Jw?ADI 5 HbD=&u B'H(3h9@k2Q{ *x > ?Kxm WxV/`U$.Ox,n_ x4ox< yD.$+yLn (KyT,ky\ 0yd.όf ln7ȴGb!'ZgR@W|C#l@ h1͔Fe ÃtA! 6Pt@A!IWІBX:t@053Uz7q28 GI(s.fIA(:õSR5-h\sB=Q@<`ԣ9"iM-7%)D: !)ЈRadS/Z/7 Q,}w4\2h2Lxto| 7԰p'[Sm*0(4Fpu-zrQmuz'Oj- i\)-tb.D /HaSn%H!v;y]ЂP! 8@*Q<Ss~®; Xnp޾Q>RP$p4 Bh҆/@ {@߀ԣ?B1P#?}PgĀ `Lp/p+X~DadJ!Ģ]0=kPh+Q#WqQ3=Ѐ/W6](w>X6 Yt}IP%'%U h5֧s2W@S,: ZQQ1n`M=I48s/B0i$fVr)wbQ1B>0ևi/Xmiqc} 9s1 gASx/}m- l7fg,}qjJ `Bm/dE W k\N{@^'/!( 0+UD ahڦ gXda"4Gvv7T_@RUw_rgB)"7pY0ы 6B6AW2t&2Jx4 wxPb7=gPP#`r$[q  igZQ= n V @*tvg1ҰSՀy{P!Tb|EƉbV}qg/ٴ&/sp , d 2UP`&DpL+|0l*@  v0C~2' /)hY*`G{ 8) BtEYUw ل{A >]0x5?%uW ?vk T$ @|f Z4VLPA( V5qea@%]2mpX~ F`j} tT`lEq JEB  l+@PU (\r ɁŕL! pxVS +f 7pU+EbLr&IXp{ )@9!0XҞ? y0ᩧ!D~ b``MBx€g - fϲ]H(f4($-N#QC͡*&Xt5J٪VB ?b* *( 9BgR{`/**1QL#$)eJ *gq3vawܱ+$,!V {ꇊDXP11 P$$NQ2TR b0i3_) yp@ڰ|BZfYyk4F`A;a7o%X1 {s]}Ü@U ۞nZ1=[7`Xg<06`X;4d8R/TJ;;(:t]<6523of9c:| 6Fsp7e@^zk /C ayx7@>eEC: [z D~X" 1 X? !t:@)$H-xG(ZÔ2z6%LxX rN[<,!1૖\8)<{%V 6Db?dEIıph{[?^T?7rU(JC*t+G6{EJ68qFz_>QGVDrEt>*48Q0t! %E@`У0Cd4w PM/cX[7!q77@U `'2gu>{@L wmM\nء{f`@Ӧ:m<ǡoh8?ߺ{HQ,)D1$ KtLJ0U.!#Z ּ~,`UۤA\Lp^޴ L#D7g.`+wveJ@A@°I[0 ?wOr;V(-[u1}4 AItpew`u C\81r8v#T_IhPstA<yi|?%Wdg]'jup^=׆қmIa$  Ve2HDUCSHr2% 3Ẋ$e02"˰E[1㱹҃dU-n'0dHNA8ѝ1o0= {0QCsqGX_%7!X96D Pp-k@]=B1eDBB5,7Cary`!4o^d}k`Ǻ0a&42@ J%(U)u0o{(-D;JX;…!TW Ϫ%{09xۥE5 BW2PaKΗQ .Xq& ZT' uК;#A+]y Ȇ_p> ` %Qw?Z6o{|P #_l5ljրúp(Y ٛApYc)@Ҋ- $)q4b_1oFPRɰѱP^pSXਭyh(E !!qZQ햩W@0RǾ]a_id"AƮ gE $k1 q{.^W'U*0'BT/sAHͤ l1$`")P j,ZO#HJ*Y?>z 3HZy|803OZ 8 #:cY+1 edu~x6# (S^r^oݯ# 0`:DGB$v4 wEJU\kT@02IHJ|}.zM` y}s7z)e ;|bs wtO}ul}ak}}YNbZI{)ۇ }}۪ t / H*\ȰÇ#JHb= Xc>i2Ň% Ҥ˗0cʜI͛8sɳF= JѣH*]ʴӦ9?Ų_4iWH$! d WX c^P"Dkj@V< }r pP_@!Bt¡ɢ:X СQ@Ic%}lWW5ld BwRJ,pF90bB~I$}`knSbp18uDygAGxHrn0bo/y1lP9ΙWp#w6 bD,{|KIA^$3)ybL7D "_@Q`aETa)+r}DVX¬ͅIZFDx=>m#Mݗd4!o牞5c7khѓkCRGIƉPj(JF^揈(8Gl)YAu(ϓ~t[̵ nRrv3Ng^$.Qg_s;Jp' HB, OW3x KejVB|๢V6) 5.8#e$  $EIf B0aivRn'iHtڈ0LLJ"DQ"z@(%`4ܐ"-hLƨBt jU5(ȍ),p> IBL"F:򑐌$'IJZ̤&7Nz (GIʹa$D%!T>L(G`XҖ-G2KWr+LUS/ R:1yjd4Mar¬%-9kŴf+ovKk*ӟf7NqAJczCtc6^ P8~`t b8@G7ZP !4R^\)C_:P\':չdYIä!ԄHd`BPpT@ыaD΋^pÃFC8Pw24܀4X΁:)NA))-UzMDezXk%h<b DYЫYy!W(XSG A<~X!>l!|Z9Y͔CM:5]^PoүL/R anA NiE`q: 1,=n ?-%|׻ AT(# D(H աG ءP8 G.i\bC \]) (h.@3`B@d@9z4Vg2E\AsRp(l*9T~ n)Nh9C  8'Y@XzAz^.T j{ȭ9ו)*`r\Eʽyx\nrip5\WAhp%EWϵ~`NLW̔};_ H}9@WX-6A\e|Up={wh %5 Gw\hIa] Y l[L/w$*ծJUv'hTnoN `De`K^@u&q޶b{L x vudY[ zΧD\杜b밁,'D/DUgmxW 4g2g-wrjrAtX4\Xg}t\UXhg63U <'s./`AԖ^HOKzR,+gVuMU4hWZk!T`9 2$ݰ&nW1HҘH oZ5"}¹p|7 Cyr;K[wJVOu~[Wet 4Jw0w 8xJCgs~MW"mhEl} 5! uɂ_fYOi b Ԇ Ia @i H#+ rep_[ #i@#vq=q@#LRIw ijRp 0ff:Х r7|y:p)4.qp O2[ҥ:"!א>Qz )<E/O4WX-~ pXeÅd]Ph^1g0\x&vJPfWLkY~xMf\ЁMeV=UPe)|p 2/xK0 E3 ֤%8l3B(Qڧe#J@s פr_ 'N$%  vr$|ƀ . ȰӓA5bY\ 6:͐ ?3v"P#< i vR$PD)1C1A:VzsOtr"g,wWGB窏s{ssՋU]8 KuzWq$MKKXK+wuS@%aC`Jr i% !Z 0B氷3u0 %9ТZ^U(p^VD[dNzJ)kE]25Ok!dL/KKzMNK"pY2,aE| kΫubVWSmi˻PN USRxNDi%KeSpPk Er9`kϛܓMr*Zf>彽䩅\4]0 +u\@X4]SA:9}yO$,PX7%# \ÀTrR:kXī$:,E9I|Ġ+M>0KeKO6|XZ\^`b<Ɲ f|Ţ^!ew*p=u@kdǮx\| 9мrsU5 q`e,!0ǘ4PEP̚%ȏʦ}a P+1bC,U@a56[)!cE2 BPiS49t+B%pcuUk72j`.< sjrO <'I_p=Va0~A `U Ʒv ʰФqwxJT j}lS`Fsuo:-w-ܧ:dw,mhWt0<{P-<ɶlpn@:|@}''s{$&=.1pc5*Y0 0'mԦ)7.ydMt@ r"|`c%j,cw|}0Ð/-}w]W IyH"ry΁%R3Hm-7$)xu0=Iy7.127n:i V֮m  !K΄0&u]@͉ٚ'p5&B6/?ׅdžU@kPTF{@Іc$1iu=ѫA'QsJP-MpwXe$ YUe}`<ר<}yl/x(>y[?v~m @-aR([6ƍ![ -z $nzL2M6b֡@BOpPFHJLNPR?T_VXZ\^`b?addjOmoAlrox{O}!aLg_ֆ] Oŗ?iW,©_{_xёv̱0]v:l!VWQaU{TI?u*0K$l^? pq& Isa s_ 5p吤G'UA:ק%H +;K[k{G  )艹ep!u'%t77ЖU0t'`UpP[o0`=] <0… :|1ĉ SMĄd>I|)P 0k&ZūF/M#xx q 'k66s;SW6ڵj} 7ܹtڽU@&LEZ3Ǜ/@ #h#@7p }ƄZCC kK/lgL$}FC@8gN"$+j fF5˛?P6ۻ?=YMǃG SG 0P]}}{8iݗ551W &t@&,FPG x 'w@v]a *m Id]dJ.dpxo&$AQ1RCL|Q2& d5f3qTHQtu+0"c6mduini 4#>n(T玙87 z!% ]{Gq&zQAGoaieS%HAsuPHyGn$BmIve@YFiJxwtF&T=@p#-8gs@(MLS YYݶ\̤B s1Ls6j/A(״eq|FGGIgM]MtPJ|^ Q(Mtϡhc(!'jҚePƳ%hV7m޺| xw-{2K,N]Wy_ztP~褟zs:~lqߎ{خ:0O|ӕ?/xK}Qo}ڧoA߇O~E9o<oG￾pvj/ lk@E˛ /@ L;a$, Op,l _p4 oPrء 0D,"?nC!*I\E618D,Rq74x 8JKtq{#21ltcy8]䱎n$ A>򏡔$X2y|2 = ITNhXJdJP\+߸Grz4,J>>֔#eRe$?9!g q#HmIXғ<\O66Rܔ/9FB<'41 6v<#/51gEթP9ԐDЁr4ۼGYRKbHO7ҥ' CIM=$QO5Ei$ΨiBys*=}$OʱD'=Za? aT$!I5:k^=yLnTazX`ZSl(9לӭ!\ֿrUc5ZQȉ4=,79Hzְ,IoJYr(}4okɋvhXayDBm-3,ng{]~~0+Z;8s kJ{y-$pG^6ekЭ-{1J :^f&5m_ѻy;ǂןŬpkK>8ͥw)SW0PG\Ek{aSzX/'O+غ1L`WzdhG~RWG8tajjZ_?{)>W؆Y7ޢd\G-)esHv|L7'F*T.(MqSv0p+:fSav/m\jm=YƔ!ctYح:8h9W'TzA56V_h6:|quB6)<#غ)SJWVj}Iݮ׷F6)<\RȕWOzދn7R-d%}c؞Բb%hip60U䈓.7YT{vo`3+hop7Paqwܜt)9tڑ;:o\:QY ' [FةZUN3*n9]NRf~꠷Pe-M]i~|,bU}w۱={;eɎ}F{, wV~U؟G>6,y[wj>sۨ?|k9[q Uቶ7CUO._s0#JfΌfSM~xm}| qŹoJ]|Nn%~fLdgpzyEd}Z{X3mq'j ht ^UUspWeskh,S&bvK`K!xF|gR7{/ǃY/xZW}\uMvgwK~/vivhz跃$T;UY W>Hl[Qj dV_慩~k4 HQ̗Q!(S45QI]o6YE\lF6&e'K_UZE|$runJ\e.]EwWczblїTmnJWVWquYgVȅx'L(ZhQwXLX.bJf&sK&mO T&VIgY+NNUx[ xkwy.IEVXx lXdo5tuIEdquWRhxyEyhq2KxTm&`g~z'hE/ =(d)0vUB oU_8z)&}^m6'r+Q [z[{)PfKY0C"Y )P}Y0ui` ) Pu5A^0rxpip GJ0)1Fb@I-pS ܪHZ T ~@P,@MSc 2d*Q~0 JugzS硧ő W+j.ꚮY~\ҵU2Fi۵h`*XyhmVJgq zBL|@mW!-KI* MS{q[(" :=i N M8aQeTS0 SP PtTl`x pYA: pIKd4. p=S u0!_y& p  CH TZzm|iw•Fc6XkvT%+<G.|u FP% -5dԆRօkX}eyX^X0 :N cjep wI8{4 ᑜ{8PEL}+Y j j8kLA{n#H+_|Hj{cOwL0 {8тɏт{~@Rr8qה. țWx_I7celdép\'HaOi iF` 𚃅Q4|ù`v>W]}FǢ_=dr&u `PIt${ =+ 100A6qÙ fiOÉVMC~laHCUOtjԐϠCMӨSJNxh;l;W]6rٝz,`u%5Ι+PAs9gdfIzvou<?]7oEP` el{)xuVhx()\<_zQ݄v (p(S`z:Vnt4XSd؝k;8cU܍=#sFؘ`!sVRytT%.[eÍYD!50oD%td@6RЃ=Lkc&veyfI#6裐F*餔ZT$TNm)mT]:fha83NESIӠPXdT"z4ZŠ:U+ aa &PÇ6I gjjSfOKh!C:NF:ɑl:fiO\+_°.wĴL<3TI!$_}˯jNz v2՜mΈU($SuCVKf187:njؽv`-6G %+6A)\iL&8Yj-m(;e/4mȍaH $;?pc=n <*y.7R{nxo~p=/ ( ġ9X-o@AWeJHfӏY=nw*\ |O9sBF5:?Mig.|@³د~`<|Gz FJt8&naBTnQCCCE)l}Ȅ +Kpǻc┄)diZR(ųEv ba+[E*?DDTE/jQ#9(>ZUV %)!XLCd'@)8V$iq\ t$膱Fq-E0D[+JSbK^$); BlM)oKJǒL@brΗ+gi 8Ր3QT $>ش ;?$;Dwܝ%"fFN,ch~Jhȡs*G ;ˇUg?W§tM=S>o7ύz"I5\MhFq8)I:*,U鷂A0WP O 6.XaQD5JyB TqCU_$<&n Z kPUjU0mj>jN m+zط:5թd'KYʖhy$YBꣳۙf S}a`49Dy{p6XF:[@vUEvk.vzSs4PVbqeo&+<"[}|Kͯ~+p} 3 'L [X p ph; (/|W{.TglY8s1L"2/%3Pαo<([xWβ\ewy`.͗L2p.F|5pW<8Y#u,<|4MB ЕEE;"am'l4ͬM{IH.\0L@$iPkծDS D Mb* e e3ل5Uk*' 9Dn{bH@r8h6PI7"pDpw\lh\T g"?CM ;6qa/4"rµ.rKH!rK yA"2im7}`A8kX .NȲzp8="/@-uZ"ew.<"/H@~." PE!E}"4#ha FC@D6s?D,ݙ]_ %d~.އ c?Dfπ4>W7 I/)$-pS }pzztw׀W&mP(yH y~0t{txlr@Sm\0y''wqwpBUpz_ f }g u+p{u10p.G `ЧnU0p"WyGxR'zrW}'vYd G E@hr+0-F`,X}lwr{}0]vx] H] svȐ_& qX7KpXs {qA`c7}Yvt@M p&'yXX4|0)iHrdr.Y/ ~Yh=cACY2~0I9-p-\0[@l 0 2qs]ɕ ql8)4V`Xsqy8@`47r"i _0{#q:IWv`@&9 PV{A+'r &)Is)w-2 |-P}$80,F[D/ rHtMIQ=M>#ْ'C^g]R$S*}0UҌpIp cR9!  J= BgOQQrݱ.<ףۚC$ؼ UJLs2mTR2Ԕ;U]#B4emۮLBN#)}2Dt;)%,<6 @<TCH 37[R>Q7.(o[@pAZ%&DÒ]1$nJQ1?n" zl !fRX]qx0σ0dnǃ=ܤ͹b He1$sOt'71FT:&C#] 1&5:R84NL2:ZC=]w_e;BgV 39^q\NSCbQk[߉=a!tB:a, cfE:m2.8U'Po#%}O 8&3rkO n;( *>d@|D.p[o}!Fmb/?2>aUA*#j/rrN?30ncA.Ÿݔv$;B GOmeΤMK/_F_/?o/'8HXhxH(7)hYyɩY) i xz*X K+ 8 +))ٸL;J<\L lm>{ZMHL./]\>)ȷǗ,k3'im ZCOi _-yJGȑ$K<2ʕ,[| 3̙4kڼ3[ eBb0),HTQYaicE "`iOzª{UdFvJ|f6ަyTiVUdruMkd\6C^X.Z-;3ข5M9ٴk۾;ݼ{^"~xdC557duåae#Xlԉ'z8o>m;قG VY; vUFW =Xؤd1G` qY& ܑV3?FJxl]`TT9vmTߒ_Qq4e oK 6rlP&igr,E&e ZE Ka l3RBtpelF֦LE]^*^KȔs>negkis6|`u0^$*LU>4euM,r$.$=6V[r2jKF|:r8nNx.Eeuf&/Sr'/qu^];X>%?] 6 QE)?d#at@hءOu|)P L 0"}0ĵas e)pa0ׄ=|A(RP!-P"8GlC#0/Z؂ `c[V1I[B h  }񌷇h}~5MXP^HA{@71)*s_g..Vln+I98ĩqll߈(_V0 !*!1 x#(?rt㘌!, U8F#t%b%*Wjx n-\a)-p6!{BHSE^%-_qT D ;{%|J@ kZy(Sp \ahC,p,@PT.Y=J%pHxz"x8a[:HV-R8Ȓ`g0\fL6PJ JSK~M6 gLY`!4qTU``P6>`~$à4cEYP?^ D0! 4򦺤V- QGgM#*  (Zv 1 j9ƲXd{X x6>==.%U`yبF[mHe300hiXJ,nY6<-bK2.{tiqN{6Eư_ S 0[n(5ejCVkq aR::EW,JT x$> xJ8{&XPJ 0Ѐ &Hθ3Z+"A 6s"cɔ&9^04>$J AF4ĉ;3Gh&Xk+0fjqBsLDf S-j@aG:$g~O Bҡ@eQuCF,@OGYo+l""/ ւZ S P2 * K,0\QJ p{V q>o` !\PwW"ȬJ f\BG9,"Q 6–M`٫'-[֬8?W vX VBX#-7[bgr+S= T % V>; 2瞖mPIq Knr^auB@  eD0 4i.*i@$Bz&>BмJ !D @ QȰf쑺E|hR+ya?E&O[^J cF[QB}U,](pna*Ý)_Ih6$r ~l*Rs) ws)|v*l /@,*ڿZ`#Fd``2L;v)^&LSfjU?6c [ε,x}p|@`(_;PL1IJ-jbh4c`LB G@!pIqSzOQ# r1~0WhPT&}oK$\&o16huHg2 ckrm<A'X1 y}UrT`vqi1Me[;xNi@2;G5.xM3Oi0hJJqAMc+N:$*؊Uqq ҈_f+ieCf0_$IB0=ixȋ0Zwq6hBd@؈!2[h"LfJq#+2}&.(vdaƲ*}UЄRyb} /cr~4&eb}c$I)o h5&Gu0ӷ.ӃNq3z(_fq}PN@i{Q3Ę(c `9}BMY7=v4qE%Y!vN( (6$S`D:@-} XDQ#@59X<Ls|o)e;7hm)Nn>N`T@tPKbp>N`G[vIb a/!X :I nV|kD, yU&o&gF##7˰~@ӇY^C3$: L|32.LtQ:Qp(`Unn@%_xx(X΂2:ɜrm2¡dCB+`w pm#։9lH0GGbm&030ia]4T =j. bc:aO1AaTw$}ZN/7.;) 㥢4IHI|F'NxXW2*W >cNgirjohp>qnwuzxi^|Nrg>wnNn琾.^N#zꥮE[;NN뷎*an.> mǮ쯞^a,׎ێ.P Nn>.O{aj.jR/>_ऺѵJoaBJ ʑ9/|)oJl/9* -*&/Ez4pZt/ナ[@{L(g%t*+a?`AaO׉Rƅ^@oOat@N v](e/RkFaG攳&/B z/G9cdvXVv*kF<<L;@`H]I= pU<C0EpAy (,PO#KC)pţRW y@Z ij!.uW0>?OT^@  v~h~~+Ex~s~[}~}}ptMbk`Qwa+$2\ȱǏ CIҔ(S\ɲ˗0cʜI͛*OIQ=ucK08ˆ/(ԇO-CÇD 8 WE qZP<rvt>bteOZzE_Xe(Wر'/R`="}TУK9p*aSX!ڶ9+_μУK-N8!TQF"UMhNY;BhTCuX  }1O9hpVH8 'WAeq6Fv'rpHK Ƌ CA?β/A4`$TViXf` ~H[W{h~A WUfqE&I@u'\$%\Ox(Gu"C86'#ibm5G =4=c^lP^h6I`ai,\.F+3q"@ W{RzTFT,&TxxMukeWe^}ЗEzb >0l^3*[P> / +6ƌ\2l8Lerۈr #i‚X:%Y,|~h{E!W z%~odrœ  !1od~ $vilA wڰ<CY0sbp$lEH4.(͆sXbhApUb%ׇ ppUk`T(^` 1$p/̈`ݳ c>-?1jߩT+j@O :C7 Vǂ̠7,ku);=5. hWO&{u[O¤f%{Cz (RW?}GQF/_ ['*ZXdI4Þx'`\6`.vhxB2Zvl!\ *H#\+tpdGeqL" $إ-pڊcHȉKZ%a O-tUydNT !%uHA+:L.id^9kV& P~^~%%/TIM_̦6:QPj|3Ӌk 7 fNs5IzS&g>i @i7P'Bj*tmDщZR(65юVˣ !9JM%1)JWw.T-)`*Ӛ94eNojӝ@ŧD}ԕHMHԦ:PTJժZXԭBի\}*Xձ6լaMZֶ^p\Jׯխxͫ^Ծ8p َVaaFq],dx؟D6;a1kYbI:;J]ZҲS,jOkZV%ln[nf:VmpK\Sllq;]v.v{lx.mso*ȩ/60ޫc +p `BljqZU|v0%á ۷jD0 bupq;0+b3&bIf򓙜IUEwL[.gw]f25s[vQ|ۭ:%ghhЅo5̏g<ùqs-MgЏv7 jRF U7VƲXlpn9o]^W׭kbئWSa٬I;0,[gl}l]K9Žl\ >[Nڵ96}m ηmnpwnvgpqMlذ!XJWfsMqZ| \gwUbg.n"ꛆq[.*_7.ݛ^,Cnr64}c\[FMnԆݒbnkgԸv{b ;J;6?4}v/x ,ʜ0+Gh+$x1V $Ld{v'tr~mk|Θ޳jS|8'u7kH%r v/f{֚vo6?w棿-gHo~9> =o[_['r}eh(N#qt5yBr+Wd-t'x`V]n7 a8]GcrGVv~jWCcJGy跂a}@8QZ&1@km^_7bhvPt6Fw>l\wr) tBA3x[NsHvĶd aG_8'{1sgvq?7a&xf{Qxin6~$Nwxk{%t~0mWuFtdVrzagkLruym{A8p&nIt`zJzXqsƧv`vmNʖ̆qkTXBx`r7rpgmG&mxdcRWbΗz6v~h7edngTfrer5~gWpGHkv 8yI"#BdٖVyR7gs8[Ԇ8_av(dhwpoi؋XC6v=GWx8[8u7rǀbNF{7jxq'sgBǔDNH`yOfDLAbd=CCk6}3(vXXq&iHl(7nǓGa5xV7腶#"y^(n38ytlȃ¨|‡x<}'xNg8Z87 W\gcpVg.ada֕ IBԔTLFO'~x[G[]{VveXHicnHȆYygJXE8|ItLBvkx+t_hx\'j'uw_hL*g'Y)y8JkUh9N$6ȐhIҸu8wbFvGwrO-qw&q-[PlXP{i~sa7gȉ왘WN;xԖe t+xUZu&P'x]FIXwwHh vyzG\YjMԷFɖc4ygVBEJ }闆wELM+pKpRcZ!*5|{;GNaKQpt|xPX-@uƈYGըoy$ʉ)ix–͊lY{wPbH]7d֫Rv8 Hקr`vp" E֗-jh)XFǗoW&;-]( X#{`({DQ7C-Q1z-И5` 9 c YyՋj)LY(Hyt~ŔdhMg[$v8xqw|-:bEAӗRh }s+]XQhpaDVYyu{xp5-q(1u6Z0 UeװT|I`/apJC0 `C k>f@I Kp:0B0BtUI!1k aEFd؊nv fnI|U)XIY ?D J:>LO1K? LPJGG<@ xB`0 E+ ˁg x86$V|j譞(tQ׿`w]uIi%5cFx kdZ-tFModYh$,W6INuq=fg ?:P?:f?:v?:jU:>?M>?]>?c>?s>Tk>_a~~~lnl]`ZW?P?:?:h:e:k:y:T:'O'mlMsfsZ^Y\MKk\0KihiǕ)i\ϔR̕jӨidsrөPKTR]>?>?>?3]=U>i>T2]>e>rjpWnCdaA;j_.Oepcz쎌ϰ㻉ж̘˯ǓȱܪѮ檏Ϋ͆ˤͲ֒}qRPUrr @ R PG*\^@{ #Jj83jȱǏ CIɓ(S\ɲ˗0cʜI=iϟ@;㧏}p4T=|*UI:*HӦH^JhlWf]ZiشX%Yun;wi]H2mk'aVUlw׸I@6jKXX/LQX%YP_>ĖqĒ ʼEv7]LSNZjTUۦ|vjowViώ>UejM_z٭7 yqu%_ n!"h{bEal·Q G5s<H!dmu6W6x!fZ\L>YRR^TnX^%ZeJRB"BviI_VgX%K!yi%rɆh $7[zp8r(~'UwI)*6tBH$_i]yT*'#"zjz-vkۤ"G},!ڙ_* mxTzm6ŭC嗧9*"R/GHxgznfi -/paFg0eŲzGa5IL!ɓ2V0znp%,a라ݛμ:331$iPB`fQ=߻" eY^(v ?I^"+#VE}wy Wzgǽ岍c˝36h&\MrE,t]1P}q]z_q\;X 쑂H1H_anoih#c|u}V;aU, W5uyEM~f52[XRױH/tWHS Ÿ\%Z`@S -6ySHRBpVQ;n0 1NJxBFZ: v<ޏ"FXB@F|b@ؿWQ-lci@j4jn;V1g{gG |Xk4/\Be>A !A : (m~(+|UHW`H9O0ƨKvzP!x(I4laf3#d '*'[i3ht]i[A Mi*Xr9)w\R"N-=3.#²G`D6Zv*@ 2N aˉ$E_6S̲̚SYM_v<4*֜dsshR)(Ī~q30܄Ф 92)Zx鍬2ȫafx'mg3hįpBh;7X6TQHVAJ]P`nQe/h@6JRi\1?q_ޖ2N,>uueӑ&WLaO0YO*S1Cl&:Mju řI,qW_[.HrbVm&kqbCdu@(P:ش>i65)<)#苈LγnXDnpFЩY(b, U)|]KDŽ䱍 vkj xΪ +vOw5}e"|ÊbH' 6ŒPeC%@%KpM]x٧/SVԲI}QP7A놝}dѼ1}U샪JXaR8)&=`7)[0Ê7X3Dx+BZz_I HdAA)>7[rX@xX)HqA rE_X4NƔIчdUM9TFWc$%3 9f+#u"4\gmVmGZ/B Q;`pKKz&@nVf5qC'0h5wB`0zt~:dX {PsaM4zx&Vz)&`uG[GLD@!-d `|8%&DP1Pndl:"^|39j*1P{ya_5G5v1g18@AaeՓL.d|=5+|IMҧVx-0bH3OI(24K&e5JX,`X&J;P&uCW,&@Vgv`Z8zVȅ 1;%#~-I1y8bPRJ7|Ϟ:!Pokp Tl~q{`M} mz`ۗ:tT1{u()w_z`T~д0`8|{89Dj~_C{Z/\7 G|c~r awDz~`ʗ: CgmI~D&8jvuĊ򅦭U>Ջ%i4%[[d=(m'9u4:h5V`]p<:Ò@g 4lǷ_Qű Ǹφϐ0Z} چ[ɽ]uR`w"M0eHQQ{So;{L{pG3M5I{I7DmpC{pŃ7^{@ۻni){E` ~m(Y+`'^|{IG{㹒 ԳgPB igyӛZ{E[h8겘DVPs[ËHH9[rf$V2܇P*tD`=C -g =}HЊpѩ*U-^sݑ0</ႊ!'{bEDŽIi stGb,vLfd}(Lvq7s`_SP^UgkU4]u!(2M%$q-w [D!!tCH)bz}L\G&D >Gb茍a$yi&;dN> edsxGԛ$@!Ѵ&(yC@aג8OWZUǦo 4 r NS%c3_H88.b@H>)va Ɩʬ0^%ɑ()e~ n$XwQ-WHE(7~JZPpwPםT UXE@ik)۟UU}.@kn&{ꇜz55F-NLNg|.MϼU l3,"철hQ J #4*##!;\E^} "6 IYSĢxqTsO_瓖CP;mKWs/?D>*I]5 α3>74jaX)N ҄8B"$SWl MYك#ff h ؒ\q;!d2SPCv±+a,8h2= .,BIFs:x*IV_”Nq\n4BlTrD? Ȗ5Q>+y hw;'N簙3 ,gx)@H0"@A"kݳca|a X +js$ 1Cza^)l/I'? 'OguBR92S(x)?́s(Thv0ˉNGZD# | QRׇboŦl #'L園*ԧ0uJ]qWI س)4!i$( ](!*,ԛ?P"~~{:` @H}P<E^YC0(H?C-g ۡ+arxpM,"|&%^t$9 ٮ i8|VÆ|-ȁaG`lKPLp(A;SvI\~jA-775]%sJ,.;sAx(nwFj"1o)PGT_y{mvwy#Ni:cn4a}Zj#Mg!ݎTnڄ0DH|{\ ǒ; mO@o)>~hX[»p*'4R Ѓ YQAy8\wN^^f>?PwJؤS ЃrJylụD-ǶyQpaA;S][ < iuS5$ vCic' 5$ЀB5k`>zvkm,(-i UG,u?y |H|/.ofOr[M7 CY`yW{(a`aQP^avxƔ`xiO1yeF`R`KLXc$ă{e|V`X `|GQr$xC)QU!/Z18)kV.]O@s8xKTZMdO'(.3/IaGg0 \ T {@rcw5uARӕ  ;c,q`i4I# $hE 1UD]=hTtzz0y}ۀod24 t؇Te—:#F؃PHJ:xGx_4gywhAtWz"qxn`1gs3KC1e:X{/$YsA##sa:%A^T;seBO.U(#D1qNB N2yѠK * w~yr Ѱ] w0tHui3J!hac'V#vDvw@Mt0 1@y y\TKVfr~@bY l{V04Zmt1&`puJ7qm e:d`iHbz@3v/8v_c~@0Ljș9t@rV;8 }1>79عW8"[1qD&j-;e24 ꈆJUrJM;Wv+*lǂ;K|(4'o 0i԰8 v oG?yQ#u tS p]ljX#<-`WAR[n{8א hi X3S#Ra>h%OvE .F@=^o _ H߸h} =? =^e\0! )xq@ "B.22Sm ? e1`ϓ #s`YS4/ /OVWRHե4^p7 |b (PmQlTJcb>& B k}},I?}v m{TH|bHe@WM}^V)ja}ZIT,lb x^@yYev*NA|}stuWτsHTuVIy}b@]nI`-}_}\ؠu@MWڠQa@:H@nW;%e J HHULJUX%KuSק6<hCE(KH*]ʴӧPJJիXjʵׯ`ÊKY 2€~&\M,BqOdsӇ[PD9I]BzAQbR[ ΀fR`)  5{&a`3x`:iࣴPTΔUb 6WP}! &L9OqCG`B=tdtiPlD6|x1ΑBu׹fVEuw0a@}s!HFȄVHb! \q(`Ch|ਣ~gUiXf\v`)ZjAj+p!!9|JZXǙDWjF (B /+l#(,0sIfZf Î`  $AqB ĝ`ܻ୫sETm@EB.Y)Y8yĈP8l[szXA7PBw=@7` <@"wYjQ^o 흼;-t Eeƚ撒ˇً:XqGM 7y"쮠rT!jw/᳥A}(T⢀tEWt~y>D QÎVb)3e uiB]P4|A\/^]M/:&`u?@`.)\\b,Bk r%AK.Tݼk@Uv+tWh7<m>:Pm?`TEylZE^p? @WXcb36;0K"F:K [h$EIM_3"ؿ sC,+̶ޢ{Qąr KRxFZ3H3j)p/Hf.d0~>xHDA@€RXP |8@(qLI ..{93k˗K["T>~ &4+*enJ($MB 3TI^tp>ET0*N3dRԨNVUce OZ"㰋 l*(@=lImF2tNhO̎Mj[1S [n{ǭqN׽QmӌMzη~{NjA.;҈[ϸł{ Ʉ\(OyYm09?*8rsN^JБ;WxrN[;ַug`7hx=,Noxϻ.$<ƫ|w'O%ϼ7sT;uћWDXj9 l'`saD $5RŦY>\`KHRc?0fl؆QoBa$s8C~6braԇQskчӇ }h+n 9pGqb$UFdWqYvB'qc#ftUgؐXn!"{cÇdB_d4a(aHi oX HH ?ȍ)Y?ɑAM ŌD( Pw~0yqi>렌 +ش-|*6Vt|;W>6`?i!) ggc2o>X9}s>_dig1-K'G{љ&99|㓪*B!-qh)ii@eDjWnNc9S`sii`2E~IU~Ěڇs  z^ikQ3ٗKeď"* QS F[ cA0aW69, e`I"}HW>䖀x='Ig8Б;Uj,`aJ(AH w\y(a(J~gV~73GzwʩJʗ%Z~J*KZwXBWګ\!jwZZz)tحZWrZ0)jꊎrn(*ʮگ;[{ ۰;[{۱ "kZ&{(*,۲.02;4[6{8:<۳>@B;D[F{HJL۴NPR;T[V{XZ\۵^`b;d[f{hjl۶nr2d02pxz|۷~˷] '۸;[{۹;~W]0ۺ{d{z,h}gK˻{ֻ};k˼K׼Kʋ;{{k[+};֫竾;K۽{5ыll|{˿K rYQWp. v "<3 p˾Ǜ3gzqv4 ;{x+Ľ 5,}>쿱6,NID?llP,YOL[N^ F;:g[7| |ūp`Ƿk0Q\nbl!ZTز#|ɘ2pqL\Sǡ¡{Tq yfqFâFkʶ|Sj _|<̼܋iL%/Ii| ?\Hi\|ļ{Ÿh)\΍}ť H<ħ|.ljvpЫ*\FZ<-Ţ-ǽ컈jxŊх̪|lkL}ͅu,Ѱ<ʢ|ұݫm| blҲIM q,ǂLǰլ-LJ?;\ >l{ьˠҡ`V\Fm9]5ǐ0@>h.K-P|~fld,lDS,v]Tٟ%MȾ!ĝ-ψNL F-T1=M}L7IU}0\7 mҋ<|8 DlH<< @LS,U<͇r< 07=#Jpgl <յ ԿM}}Ź; ڵuI>֍Q=Hƽ8,fp<l ] М|ѵ ߋvL;q̅[j +>w-M Yό,޴ǻ~७̦-^̩z,Ԩ(F.lڸsZ6"9e56TZԯ=lsMXƩD0M%$NU-(o¶\۲)ݳ}<jNk Q<فhNdE߆)>!,:5g}!ܽԫ>t}[z2L]}~ŜOÅA _MmQ˯C|\ͷk)kNw>=K=eߎޖA絙ŧ]@d E_3`EO]dQoE?Fo5RO dy`_SFO~bש3OԞ, >y6w˞`>T<~hC /!۵.Ey eD5ߴDzmU%nXL-ܝE9;<5aG02u2@ccX#nK5]py;{@vc|KMyա/}ƚ_M ʘ&\&O>o /؀'ط78ׇHhȗ)y(X)9 Z9IIjIjjy*ljy{*K+7,&'81mG]n~/?O_o.G6OO12 f2@ÐBsCAuMSBAd,ir"ק'P 橦'a5 +SBa2E+1X5y*l"i}9+*VjW!c3t*QEy>B'[i(םY{dAU>JhdK8m=;u^2If A/Ӧ)r7>a~ ;ٴ_l]|F`2&1ǃfO]1c]Q-n}0"keDOh$eX*#K)ӰtY\]W--5[|IZb"2K.`؀$5%keenW@¸HSbZva)%^WLi6̅#$Y5}\ bdP49'9]eZnɥ3@)0o q,")A OI-eDCK㕇N!daF~}jK|9!'9C_TB_}X`ze"zxJM[8UL ofɩPeU[$~VlN7ȉz.- qyʐ'$`y\A M$$ÄР.M$Է^ gJL Ee|~zW|`"!- x}% 3KhY2*HP{4դ %V2F.Jdi}h {࢚-_,0^(Ԭ 6ì[oߧVJ"ϻKp7o馟z={Gׯ2?1Préi!4&-u7ܞA?$ :b F/ )vph1B⃠ђp2r]%m'6J,H(~0.>Jf.ɴRe.b"VPZn !NQ3 Сb?"-]&,tC Pihm\8IqT#Xׁ_c |Gw`` |7Dl$v@CAy3P,lY @0x`g0 & ! ֐0dAABS[^0x`T<4StPm92a|EhdF>r* e D0yLBj;% 60Ҥdpׂ#<*z> ?`"~: (EIJ5W;$́6C .*pK'-rM~:L ]OSG+ M4p 3!FŸB|ehhTӜ6k]_-鋺Qؙ!=wY>X'LH#D Idc%T@B`+$8a'`?0wHCBp90@䠂!yU` (d]C!b&! H)GL/'fA!-/5Z > rqP`iL@.o!(B%#XCpgX*¨rпErPF v:ې?%K`tⷺip2ћ&HqaKIqR4Q**(io$.eP˱3D ea#0؄d>p7GccŽ'd` ``KT`hU>s\lfoʧ By9تaTA qU~}C$Y??}aHv? ''+6|)!|tׇ K4bV|3/Q[+hʅmGrSJ aeW7Q(t`Pz 8(~!}{ tk:aZ."#07$%Ԓ1M, x+Һ/v1)5s<5G㈠؂B0( 񕏚%qʄlخ-3uD=@Ӎ(hoFZe.p[soA5Av7O("/$c_f6&H:P=@w9' Pt=\ %lӞ̸҆ۊρwJLj?9QAWp0hOx,P F}#aw e'՞L'PIOX"DtA9ۃ8QgO`0E|E ] @]9ٙ]}طv< 4b= i(}'dvsjvy jn5A4!/PKPBE-"m4,X!BUQ{lC'%" &#k$z?Ahz&IK(q's]B] g~\3ee0Zt%i+YfpI\W]MF [~0$_ _g?xHmej@l8Dw ؅UV}Hu~e=+@K%tPvvEYwЇu]h]Aa[A,#Q6b!Ny'yw ' !+f_d4R8F`7uÌ.B@oEԢ%L騎_E+!jXU@Ih5HhWOC4Kb4S{9mGIG13MJ6g&Hmfn33Jd{^8es%}>5]/r` iA>@4b g B wd#6ABC!} ( ֨yk:Puo@ u)MQ (s9|EpW F(ɄwJ!B[cHm-B>)wK3.p(d,63Ӣ,b9*˜SA$ 5e>7V*`tUx۲ORA %Bhxm#8xH"8y $tɝ30ppZ%F|?f33i!8#)ܖp,7AVP @a-rCC33AE+"E#!`A2l=HG?, xg#lCŀ44 ([O) ;ʣ$pX 0p%ꉤIJN8 (8h a,S"XxY Ie^y8E9?|躮CKB3J%wO3`C+2QH+IZ#8A ^z! ybvZkJԺ yRQ2v8)؜[WQ wֵ$ج|5CCcP`v!C[ɰJB/+_\Ũ8+ѫڭ%GA)u ]aWfC]m͈P\|@~C'm]S`]R;GgU ʝNmZ~Mgs5k5 C-Vیͼ$E6u?ݐ\Ԍ[w޽,fm6?}GQLߜY`}M:ԞuXcۈ@ӼLޡ0ؐċBank MQ%AƼi @RASNUnWYmuዕޚrKm3!!m>kTz04P]rXpg If (wP`(iϕJ=/A3 qߝ]RWz I]yV% Su`qv g]i tͯdI  /ͧPКQ f]"9`Z@Nq4xz XRMxy㭐 -UމQ+-x&rlU_̯`Vܤ֛iJ~-iPE"зXmYS^Zz: 8&o1\Rn.B i\%md_~Iw߆քL̐4Ԉp5τe q9^ULQٮ߂РaO+jE AV͝cknq :kC NmXW`^W{eЀM$][I ?@ >5] [j1wA _zT[R RA`+CØ7rKOD:2aB@HO a,R XN=}/@Me}gm~=U~}}aQx{YaP{Se}~{v}{k}bQtQ|vQQam}|YeU°[QmPYPV}SSPQk\{~Pzxɝ_z~v1)Q R(W@  W:a+%(S$˗0cʜrh ϏoqTЏqiʧPJJիXjʵׯ`î3ODIQOB^YsۇU(RQX<` #*T\Xt!SJ0nz)dJUz"WaKuVpϢaYX).X۬]}HbxɘQb`{i17A"%Q9nZe5'Aq'hKBtb9 )R. hIO4'RAY?(!f ! OrX4*4!HT>Ք2H#%DiH&'QU1qVz1w̑ !u xUiBwؑq꘱! Z`DX~̱p爛1goQ! |x9uB!P4R!r*q5E!ܷY!eo^iQ7X-i ࠎ][3HS <_bq0g~Q3? M=VX CLO (,F!U=qWDiQ@AP8FPLQa<<43/H'L7tdaHEgK-z!-pb_? E{q-Eq֘}_z B!z݆nuOM_#Pk[M^Wzoa0CHc!3o*Hi=G 2S0 v ]zUx0]`(vrn-׵2\vfW^-I7G-vt9w2$XJGIH#|MJ9R{)_LCP|B!g !P| }60= GHB_1sdZ2z BJ=wl" pA)͂"ʃH^"d!H@To2קA~pvf@YT/nQ%W,8b#v(@r4教q% HrI'E ~#2ZQx/ Ž7 `#;).w^2i'a69,B EI!0 hhxc7)L) m"cزX mX*d0t @kD,{m5:Eղ̉BT2$yOyVs-Cre&g(Lw`e-q`2t;NѰa2:v bwԛ3[X%lݬnhH.JM5L ^nWhD "ڋ*v|:CRX $w.labm6 aBAABgǺ[CV{/sCzXy_0V0' 98JҌ9!hُ7'+ JY}+aJ^%*-dPL!E9'MJ[:*$Ax/l^/WvG(>ʼnFȍ0oX@+^ ZI8P?7l$SבDDac" }3 Ra!CSL N*VXuV 򃨅8 @}ymtK{ ZK/vUi4&3k{ĀHвEܯxR5AYOڄ ߪ JY_\"*F TfT6>{;0\XCv(e&n}w y(@"3Uo1[08_ UsTuFT83U[@xUAs^xZjRw'4GWF/bUrj4GdZCQ=Xa Ӄpmk`XO6XȨljd|6L~$Ѷ \!RF\=)dml0aXaX0)~eT o"@)WSxyq7TNU tU ]pU3Sy^@N7"9E4G&ФH6Ww0G(Ŏܔs{!·mk`n *(tPBD~Lq 7D#\ ŌK撡#%~r'"{Xs@x*"tڳiOw0q@a `QF"L.$4!H1d=~4ad\[3"slD}ƈE8yOP- Y#WCTJƍ4v|U~V lj8r|evHzћEsT99ędgכqU oiut`yEJ"PHZvܹȅąq_"r#d]8—٤NZi vdeu"8J'~EzN3PR67ĉ_GdSveW73m!ʕ 6C\)舕8Oh0"vv|!|>مV4z -Y:ʣj{$Kjuu귄#>lOK)Ciw ʆH)A=E0ȓ45Jr*FBP>g5A8sZ"Vs7tE{'wEX"(GZYkjr9ttoY;Q]M4}3*4Hd֪ Ozr{LibyF~'; A:\dǢhFZX?)!}Yc,á͖{.hC)t{2Goe=Ji&֚|O$" [f$Mk*zcjˌ+z{ }<[k_ bw4t@V~;j [ WxD+s*aɠ rΘ}v}ipT"A`*6E癴:Y:7Rˠw;I5sE"8C Ƃ2+P_jU Ƽ3Tb&ێQ범v۸Tڸ5GiGC4c 4"1VE9ƳqrjIɊt7QE 4LeD+k={HFZ <>;dkW %rs#$> _ȭ9PeFkl9 ey} RR<zW:ӛl'bۭ!!}1L{Vö5"9@̦z6JWP)sH8 Ďdã63'B[~zE9?w}~Tɚ{[TYYkJkcԂ>)j2if)YE6i%37Q4|/6,hJiۯPIȲ ]Y[ޜ&9 ͂P?לStjf {VUrFKG[=lξ%sԗ٪`{$I{m ZG}Fěm:@Q"=$ MOe>aHVͦZLleJl#ƻz{9B@v4򡄬,|jDKk+i'4ܸ݅)Ik : m ,CwM472N1(u\d| ѱQ`YAf_=E'XϨîrֲ.P>:^%x"|!reZL?Uk5[Bp('a 1X^ W@m%h8qׄsNӀ%Sǀt W,bKa(;Gւ,)z lzǮ Yn؞헦`ʪ`p}%&F !FWt%cŹr^*`W'`ޕİ^n |g0| `pfR1@\jifRwnϫ$vL5Iu}޺9h ˈ*npڞJV8&`{+iq p"!G#OߧW r5Z0!6 !NeJ071PddZE@00f*ةPhoxPsHxJeZ U#[ciSzC͡Mei&s!#b ˱H͔"j\f6b!?UߊZ`SN{Kca%# 0mabOvaPR@"  ;pIp#Q0Rgᱣ"(WXgַrQ2Q2bii'8"rgBiXzK5B5giRTX׉RdiYٹ7(YQT:ԧERA7Q%t$Z0ÚqNx"xs1U.?qhT8)sYCeI ʹ$K#[LٌˎVyːJ{r)ҡ{vi5kxgu(ъV+*;++%ڽk=x@oֵ[װŌ;~ 9ɔq1`#0NR|hS"TP#3r2LF:Ye7uƒ> 9[<4#hKv@ݞ/-ځ8`x0"ǵLiM>uܥYv@UA5)Mfbxp!-id+]w s\,gȠg%{AK$by걧MlK=3TLK2TST(mFIERSS\XEEy3+SL A&WEVa-P%sTe}V_N6W`ڵV[dU=袖^iniVWrEa;S 8)^0_0`rPMQ>eRT2BUtdy LGlQצh Pf+A, }֑Xa)LDgOĂW 8qßR q*֙@:-@\1HpvJMPuKmwJ}6՜hpa@QVXy^ w)P˅vu}oϽDs[HQȂ5Kvqo&ŐH0n9+2 yt qM\H*t7o"YQ%܅P]xU`~֯E9NpM ]0h,bM"Ma0ȭ\8pbP." qЃ3rgoSx!Tq K5ⒼD/͉4WJ3EIbH4'.Qd`RꢝI ~ǹ `٠.0@H@p l&w3SIVn>!$:W&u+D" Xyg8#P q.0P"&=Xnϋ/ @YPI5d-)I[ye*`6lwVЃ .{ mCЦy) P1!w*d" Vʺ!F&FY JPV8yA2;)BRhT{xƒ%`P(,oQ3d)bփrj(̇YHoՇ )RŜNE(PaQJ"ێWǓ+q\K@B"lL^]5~=a( i a[/-X$s]% H uB &i[:H i 'Қ \Nl@ \B'd &kXbM⺁0h`eܠ$00@` A= YF ؚZ${^Y5WVeN! kxÍaSl҇0p])@&ȁ@P-> 019`/bPmyw@F ȌS,"!s~u;D@&?̸M!Dp - oDʯ.s0p;l 7(QИ~ J`uAV&IA>dy>FJLJpT(`cX(uix< $)u#V~f* -dD'd65@ :m@\pJTAXoC&hAy0j'mBnB~.nK h ;3B `¦1DJ/oT 녁' Μ%Aud,[̀4:|4y4H1#G8SM 뺅2s:(E6({*BhaEF͇l ;TAѢ#:P3IX\(VBH=c-MlU3yt#FHbi"H2arTR' m*٬tkP"TIFS=i_SLLW[ά`߈R'Ui}[~Ʀ'pA-PvB@qQ ǃ Xm"P~ *37PpwV`--k `0pɆ_C g p(7API3m~#eO8(lG}4z K5/=&2Y{?SnDS/a|{5act P3#EwX3EQ4UqefutDR=#%YTE,AW2kOb72kJ6EIS:Xi}E lI4,lyu|^d4(6XVn Wn!؈ukQrl~m4a \Mq|5R[dʦ(X(b:e[RO^}^`;#h`q &`m!__wrje@&'{O݀YUY,Q%ASjbVDRFf"keUt!C|t҇?qI9(&Y{츐g{rB&%XF&hxښ ZkuX*Az&3e$WsɎQ@!AFrI&FnC6j'˭BskyW*)S1j-jBwji'ÄT+~Hj2y*kmXiYOh ˚,oösKvHck"N(um;]h)e`QuPf3l 1=:]gS0gJ7=].4&y\pd^|p[`(@/|  s۱m,]|^KS]$%]XE)Xrݛ^2l֎\#ɖ=@ ]_ 5UPb Pϝ!n;^uz } 5} \%nh9̑q ZPM!Ve)ԝ0t ͙=~㨍С|P[pnɮ -Ak>h0qp~*.q-r^ĜjQrxEੲk|=&*͝ƞ96y׬ [By5] ݞ YRNC>]2R@S쐻oyǮ={vp!cʢLNcn;Om9A/2C?!51c}KS#)u(apeiЦS?Zdߵ9ܱ <./o+΍+oچyϾ;$G2ɯ˟={ЕYAqлPӯ%Y!e:e-nl#}vQk}~{Se}{aPx{\U|YP|}~sSUY}v[Pk{~)e^Pz^~&h{&\t&wv˞.aҚ}, j\XfvSXm|aXXĪ~Ż|~z=e@|4ai_z2fL ɓ(S\ɲ˗0cʜI͛8sɳϟ@OԸO*p\R&>1PsE:)wDԇάOPL*X%ufLC(XliSKԝ?423*0[95 b9WZcCa|h 6t"1[eqE]74r0E{XЕ;~D!̩?{qH B~Oo~t,覫#˜уQ+v4.۬.0e솉T8KE3RBe+DPj=\ .yȾUrKFP'ԇ,AQC]Ips;wHom;BQSݐbE {~ hlvB(`x!v]`tşlp˘؍ţʼṸ]J?#;Rb;ȸC-LFc::)l2Ts^ 1#H!Fhp&yo|D^x&P:,A,&zVȋ ]C YNփ:R#{FA^'!VfP C 8B,V'D6ٕCj͇"9ޓ8.6,+ZrǨ%?( 7ZpNah-+=D9pJ~|;甀Wb1"|prMt\X^KUj۩tbha`ΙQA.:K Q @߄VZAH+(0kJ@$6:҇>ؾ@Y>@ Z&ao,ƙmq4.SV?DlvcJ3HOOP 86cf"iM5qU1NB@Dp1WU1ٔ,bД@(a?q30l;S{0leu'D\5&~OH /HVD4u@YMwVx ]u;`a}pTu['b;%0@ H}%:S`xyT`G`nhHrVk0}_x@DS+_.`ChyHpkR^.5H|_v0˦ suIp] s xHp?U?W0lul5F`k/ X}^{axT(hwT8}kz'@~?!YWbXa:S!;r0{5mf6,3 CC?v$|e# @yӑje9 PFd87bTDX 1239e#P5^&@'NrHd5Cb5iXK==u +CgCH5&\~ ]Q .P\~g]i2seIoREial]j^?%a_.uQ6Be]Q}SyV\Y iP?`k^`xPj~wU7ev &*%6Ia | P` tb]mЕyԩ ɛ عk`k'AYP) _ I2 MZ&hI 8OT8?~áA!FDD7J87NբĢbӓOڒ1J4Mrc.Z'JeLёSD:uc#zC >(Xg $&De t~[^pb8&oj +s5t}vyh Xَ RK^] `:{;a^gU;%u-t+ i` Nk+SBTylcj&fǟ˻2=  .۠ƻFƮ^Bmܼ PHg{@)٪`ݕiӻa *kzl_{ 8N3m*cIˌU%vA#:;tH ռ5F3ۼܱ/LKsClц̣Lq@,c|Nl|y/g6stae)Sc U_:@=)HbfqwUNPɼy+60x_0K`g?`L˛iH _~ *O @_WH,0{b`%10\%Mp QS@Q-aY`sx-6jl ؂ɛaW Pj=brV˛6`p_T,gZۼ۾=]}ȝʽ=]}?xgR+9$ӵ`1k(og iHRx ]ŕNۂ%[{XJ{RH%awX*=b*R|R PkxZ RxW] 0 ?kdٮ)"e˹Xap GP3~a,݊_T -ǧwyzG%'kk:ƛ\Wv~xz!B. u0%@FY/$>*J0-2 `&IdFr @-1}~ꨞꪾK UE0\El%\fsC hOD]Cжl%"Z- ~auA`,Wxվ#\/CRIEpn?3E3OL'/E4Y$_&(*,.02?4_68:<>@B?D_F/pS8Aúb GXZtp\_^<1 `=?!7^][@T[?t_v..&Qj /l?>a:-QvWkb@uwy'9u)ri $Gx8x '*{*N{g+bҧ0u@ӺgU~@ _p~u+wW|Pȿo{u* ,Wuw.^k0WP V0|_N7@WGӵpW`p%YFtW7 Ӆ6YyWeVGjW5PRJ c۷7`t #eE٧ =]a *< k -+L6-… :|1ĉ+Z1ƍ;z2ȑ$K<2ʕ,7jRZvIz`YkM16mP V77ѩ","n3)5 Ҟ$4=x% )!k6pB[ >R 緖Z\LzWb@8R-^g&S(nլ[~ ;ٴk۾;n[`5PAKzBkwKD$8 0Dž[`WW}NrOyrpߛ |xZ A=- X!$ f3Xq0 }b*b.c2Nc\! `#i7fݽucwxNq.Kp|!$D!{]]?JFh\uy'AEd6d&WP)LLڙ$R[|lʌNJi^inJh-ۗ^d Q@Z~4x.$UIq'1ꗞ:]dz$hQL{(U-^ AfK Edkf4%U/4}COsiТ34柏~?)Oߏ,ՑAæ#(*p lJp/ jp?p$, Op,l _p4 op< qD,$*qLl(JqT,jq\0qd,ψ4hpW-#{C(&/B8(uuQBH5J҃a0?} p< fDN6B+5*_*W bBh $t2< Id I*k"Eh FB^nmoD 4=r"͓Gkˬg9#@b`(pꠁ$=lTp@@%C`ShP@BZ#*7ΕfVBi |.!aO`^ID$:@B3\pSh`wC Q+n3*d*Ya C>'-*B[hS(23$ ЕJ4V btp>d %}5@0ׄ<a`B_W,O@Quyx$Kj󢫕6}1Rat T:X*aZ&c!V֞}8b0#-ydRaI͈qpyGDPss$04@ap 5Yal$^ 7D9gDIoyQG@83`Gw0E_:_F? @9Y I/6!BhD7^!]h< X PXbҒN>+I F3wxLc9'+$1ae+<U@ !@)+wH]:nE>2Sւ)у7&nR6jT ;<3tB5K+Sx ?C!ٳӇXehٞT(n[$6@^Ny/;,w)I <Ⱥb$: mъ*~]oVCVh8K &55g_Q MBu ,ABh a%8)Ё0RYh佩n;yf-ewx#sU݀ ^60رE]3aTH3a: 0uA(g@ܛi/ *ujφL@Z F8JBnyKW'l^2{UZO9y2d`(x<8cL_R3 d dn2S=N(ęm HbTa鳇,BI@ʹ]h\pj -=wBxyw||V |11K'}7vX?e J=r7 0 { !0n` ZGmp~?aV {o%}.Rvy@5'W@53 %фV#Dxxz03\C<30_@evrJCVx$sr1PrЅ9Z|Pq({t15`#{#i_WuxbPx$YT(VKyhqx3Avϐ#WȃH{8*8Penz#E(>Hb.FWp i"_L 1$xDeWX +{n q1n6+0=09W#Jd<dr="?WqV=<t~0s2yq`t+H+g, FjB.L\0SPIX Ie,`sT#L2 iP)X H+ (ei0d 9XC+DQR6_@ `0h1M3HB/u/,'n0 Õ %m0*0wz1 2Xb/!2sI%0*j5@] #Gw/ >G? #iP 0ui3upw@< dX8I+`r"Ӆ7!`0;zpps 9Ds/`DNpzÐli6 s 4_Kcm ;#}0rP?{Iynr3 p#0AE]5x^!{S BG';َ3S:;UM86U 7P!R)_("~w;oZ`q| L'!@tPEkТ"8I Mz 6P7; lę%3E<)uPq2mj`pYPT7iד/5 <[z71fڢ 驟*#O'ɔ:E{ʪJ#bp*AL#骷i?xZ!jNJɪʬ *Jj׊٪ʭZO*Y$uI㪮jCTJWɮ*t[ [,P^;9`S[RpH @pְTЖ%ǩK^`π !{@D + +q+K&5kЁaP +@ v4{IS$WA &LpzB!1[˵ȃ*Y&R+I(؊ڵm1`HH45~z jY3#Qj933Svpǡ{빟;/xNkaI_˺/+@@Kk˻뻿 +KkNjɫ˼ +Kk׋٫˽ +KۻlFn4}'!*)/@GvH3"Fb ZvbjZp ~|3'0x(Q"f࿾)>K`L*YSq+j{&zDk- @@RAX`5EPQiP3WxW5:\c0@X 5h Y1rfU p23fVZ`G9`VbT` s~S8]59Vvpa6WW0uÑDž dO[SpX;@YW%3 oaEwPRF7 T~PIPWZ`W PL#upjPS}\!y 6aQڴSpCPr[!,S0Η: ,\J%ŸY @neP `V|Ei#w`3w2ѓ[ V0c .6Tmu050Cy  *GF/V[ B"h hdN   0gРًR P!m95uu6 &ռ y椹)EU {!`gp&n 14=(p4ZfM0cz C EMk6}6 Qh _݋aI gIQTvn֊H}uҏtj(!gc2'6q+%9q9oZ׏-@^  8wZg௺KM+/y&,b`!H^2D1S5nMuv@ Y= )E!Q7aQqt) :6b(a Oǃ b¶ \:J }8ݓbl 5UlΖ. Gv{` fc-E=IqB!-M@ pxXh(Œcw'tߠua鉲pnw/0ظvKS +~'Y}ч}1# ^E, 's| @Ñ~v'b.$7=uXh*1@ÁCo&~| eb%w/ߦ1z}#\2,8BRt"XP-W@ZxM{$j2X p=9;o{75Q`RnjαduvR 8{ق(xN",tb:h(8n!%I\eF**l`>}uy}L}j}y{l}/u}7|:|uMSPyuL bwnl|^ʭ.˞0 S ?,CGO Nha=!APbza I4"ܖ;#Nq>;{άF P1I $Sမ/BY(Ǩ$-$MbVgQ1YǬE3لiT뒦uۑeX:@% <+T!$Te8 ̩(6!Q5Kr& ' uF̃6^Հ_@zNV !u6fUn5$xUmI&Ͻ(h&ܼ@AeIOtw&$wH$A!$e UDYR"%Лh6zʜ8|DGnP%!8N"{ %D"1rfAQ%YJ0Iّ$pهf[&n%2B$$Eqp9&"{ЧFSy!K4-E@`ΦH@.X! aE&1AhC""^#'IJN`H TX":rIhfuCT%?ihA R.Bg54@GT(eH)0 0I"dL32%0C jR͓&Q `XN>H nA0+M #dIPd) )`=AݼRr.[g'9 U2 HG8L%V MhX!T@B;4 K20Q T`?XBT)&Wb.W"0)EGZ1VRKsZti0X*HS6tM_ڈI@-JHPv%4WhPP*Lb,U^ [/VDJQ]o:BMLb `QxB6 Pa`H-Îܰ#T` cG.Ui_FYD4(bGLTh߈]6N`k0t`:L6TAמ7W&[Lv>ʤ0{ٜ@:L/4A im+ 7MW̵c!&fl6*In;LGKٞ j D^]F Cn%b9s;g|(0c,\aP{BX;@T@ (3z6}~P 4zx4;:K & i,τŨNIZ+YvT6 9Efri#lYUSPȠ)( X+_uY,Vmcbp'! VUR E4y) PZi6' nZ۸6+V;@hy#+w* ;=0B3"OL*AK[ӾTHRFpb%Q)7XHjrn4C J @B؂vf[~0NG)BA"5  `C r…ffpW%h =b8t92"8%~ЄFoepF0Mx } |ɇu2AsUhQ(}9",#:0{3+P;wq x F|D@2 R}ő ns&'5 ]$҈5p<2`#((AyaHpm 4gG$KAdAX&Vv )R-7$ځ#<S A p`b@r8YBhV :B ~2rr4wP #$YL-2"D|<2(Rv2#8 PF"L.`l԰Q A𓉀":5hmԇd0(B~pGY5uoфAoe s)Yy Eszx0¥EUڡ[n#W!( 򟗀$g !ԉR}!,i(pxZ ;bnC(n2l/R:݀ _6PҰR}08d9(1X.qB"5 Y ! @8iHaRt)oHSIJ D6F!H 'g<"-t,ʚ0r)0 f*q&5rsAM)1vVx { 6a0〉 1 :Ӻ3:"Iڭ# :,Hp䚮꺮ڮ:Zzگ;[{ ۰{r@##r7 3Jc_x: Q#&kq␲`<#! /P/3=K2p@ փv0Vu`L.T u0Vqn\ {e%^ Դ Wf0 `n !1'HAe钵۰W{*>t>#Yj2EGg# 0nᠹZ`mD1N 1]i;_; (6hRGpRE0Hp- =T E 9b7~N,It ,0[W5B>DAxFRP@!x"P HII/Dd) ~VڻyH 3q6 ݫ6{01bHfds%cG,A &滪EtD Eud-IBbijE&%E >+5e؊RYae(GʻyIQ,0>,\"3]0K;PUJq!NE-O=o)!K2T :X4Bk@L\t'*!Wer׍{]&M-f^if1{ "5%@\BhvZc|[0f3f~Ns\vbn t\)5c/73Oꡳ9UEUG ǘ]mi`q*9XW?(f1&46_%N-&~E -[fgٖ-+F'fV^Q"X(+ ֌Z4$=| xvO*(Ar^;ĢP0--RRi\WO1ˋu\>!5hQ 5&[J-uj. ]Pǎ@sPqD _b`OFϰDoMfòac _԰zs@b+F\mxt/gtaMh/ǽ( VTdJ,/$Z/ mp0V@qFgjwHsNYN`I }w'$$)&2Ky dY&-,o(h%GWV76Xx83踗rh6` qx98(6pgIY'qcZp)ַ{b` 8u( ;HӇGDmW|L7 J8kÇ -I^ LCI> 3zX+l"RюGAp'"]Ƣe:1SJ'\@P+@0Fp<ĆʠTZ5֭\z 6رd˚=6ڵlۺ} W,Ev<gܽ|V̺Z5|OS ksmA~9͜;{ :\)B˼<~ 0b*vӚFċ?aNHa^ana~b"Hb&b*b.c2Hc6ވc:c>dBIdFdJ.dN> %qLIeV^eZne^~I`Ifffjfn gnFIgaŁ v| (,~8hnU衊:. NZJ願f鎛i{*j2>ꪮ}䬴 됼 셿7l=kl"紬ZѮm.vm=暛jU垻XU.,_@AڋU %ih( WuYPu`qE=TZ賗 @{MZ[X!@Fzd< 4߼ܣ#,PF=,4MlHEU ( vx*{dI5 2) /N_@w GC D@Q+F Y0MaK*t%͠NED1--5K`:!rvC(BKo>r^mNLd5۰̨n$ּ1 -BXcx0/Ȥ'1V\!j!50}pġ A H @` 0F0l1 "k diZ=Pg>LeuB r_m1&n x6$C SOE/vG002[ 3n`2dC( +2B!C8Si[U2AdhP;Xaf#<䠇(@e%BE|1y"'?ٗ p(1N\bÀ@恎nD(m86e9 d  "x1f 7YG#*}u<'ˉζ#`]0J7c8{$fC1?h!&ا*搵T ~PMFP ك /DEё39\KB@.:~qa$_oNpPLA@. i(ф_xg6ΣXJQR4lrXLOyg|hԝ1:c{V Fcޱ%@#;\[Fɳd_ +N855Ȥ*D5j)m\1^kwnj@`[L e:# csD.u]j]dwɲ]؄#ywVh]{q^ 78ohK_w!+!{X fЂ, 0% kx? x$Ӆ[%9hIL[R\b.8\bfL%_Yq|\%c@\#8V1|c$oIqpc+gs񓧬d+yJTTf/'&o8q_pؿ65=h{mnECЋí=8'^\ow;zt~ȠYݺwm[/ qC:1ѝqvOSl:>Ew.74;>x^-{=>WYy>s`OWW?܏=E}E;ک|cN .ys} kGyxwyy}HwHo7~so&q'''~nqGh ywkW0x}ѷ*xB~,w{Іt|7gsDv2~nsf?wsǀCxtjnV胯XzćĦWpWyׄȅ慬oai8ǂ׃nHm~V'R~,|mXYmy{gv]pXlv9rnVy肐&jD{Xpv&wwpx׀hWwoxlfo~r p'yVO'|Yg{h( tsƋHWomwo(Ixx6Knj٨8h)禈W{7xuX|(lFig8sXƃ+p&\ghA؏7y)wy9xujrJ7'x47$W8wzf*(W+ 8/7wY|pY.6h2yq稀zWu*Y^]'8ty(r 7/ȉ[po!wtW4osd}xtiA8Ĩ(Ǖ 9p(Wxyјw/HɗٓTY*qwׂԗm,s'lI9j7wojvhz:'ip7wiO皌Y)ɜXsys ԩ֙rڷ9 &y~YhWdžǁ+iWqHqyx)|x؊Wu]ugǘitys!j6Jn)X m~6bsx(n|(V()u Y7rnh'm~Ǣf/tNJpcȠso }dJoR p'ѐYql( ynyijYqon7kڧyioi=t*Xr) mny`ǙeNWEjُ*ik\ڥ2}PWJb k| ג鍶}YYip hu~薉x^oIj:ljJ(mps}~z(y?9v L w:Y*hz2 z:x8ި-*/nw(v㩝}Gp  tI*gz#.*YGk'Qhqehp97ht6Ȁׁoiɰ:+;h@p5fvY`A"?W @.`eyaW0{MA AϫV%m:Jz$vpjǬNlQ}h0hUDn, qiz{ApvW;;ΰ@ !g_p{@DTW KO] Dt@{/ 8A̴;B p1ptzp@ p CW`8aAyc@V`H90װ\a``q"xVQ3EKg=Bwo0~`0}0{SS,@)qoFcz);p\uPogp/pxp~- ?Vg**x~KgaL-0;.<}Q kĽ?@Oo^`:l@O4i-"u~P ߋGCKVZ|0GO1#6v"Qt Z~ aq NBg+6,k)qE+Ø.o@s!漡E=l)8}KN7;;mD\=(S⟽7CCǀzgfq~lNo4vYg_Sڝn % OvN1qV>@@ FA~M67CߍZw%-i-ogl~~8#ʶߍhpË=M7>g[ |`F K-3#p g7WaR,OODtED{@[&x ɬ~ʄg }m [lŃf{vՃ7h~@/,[鞡j~jzyWp#qz.Oop kzpJ1Xia.hn1t|nR +;Jb]n{-z{:{{.:|{vk><{~}tN{`z/HSRXXy{}oak^Ip[K`{N~-UpY{v i0x.ϒ}~{|HXR~{bX?:vr떨=T2hT-05'L:K~a)=uE=(DT;?aZbSt.M|`"?SvS(RFa# G.+pGW7%S!I ϨFa7n[-u&h,\xӉmHsQ]\W] fF6޵A[tՏ@)DiH&qdJ`pGk`QʡCWrq\0"J-YdMzdvQ}`rDW0Up[ 7 M#v@qX\=m)/Ph$!ǠeQVzx*:B<&x쨒iV^Ԧ[G ȱ~p+Bjk~j6kDSP;}JL;qc~VAZKӲĭAG$cNţ,arTJܕK<@3N:Q^(T*(upe[|純+ Vъ%fUAGXs^NMȴ]a0Ba !mzq8L>`@(5& pH| `:tm9apqɸܭ M5N;bD~~I67ѹh5; -` dpVXXG8ЧGsɜc'h+yњ`")'-y_BQLh̠7zAÉ)N-z[80F3 M.$nI}‡MBCEvx[*ۛ6D' ̉⇪$ JKhpR;2yFAt{idN}L :mF5d5EdiE$lC8#baRd(#aE.V򕰌,gy֌%d x%p>-c˙*#_sKœ$7: W)E&&BD'ŅtH&gl1s35"6ݡ+$PaH2fn̈VVS$6 O+Q)i#tl%SY9EV.~aV8ͩNwӣR/)Ԕ؁ C`1Z̻X-}*`FB; M! 3U-Y[4 uuSs5<%[}S:E*2DGPwF<'WŦH&VMʂW5/#ۋ&e3KU6FdwM{ֺYVd@54%$SwKeҴi1v-_2ōIgA&t"W$cvNP氒<.U'ɕR8v-WFf79ջ6'La4mhS]x[sGI+\ʨa{%EOs!-^ZU蔛}b"ʍwܶEok_rnqE5 Q6>%bO軔k5ur=k^KZ$D8Ўyb:C.d=Rr&-!Z2G5jZW-f3XV6FіkŖWsbo]114Ggֻ/!/ qҝqے/;-r\8{0g[*[5 @I|2Ѓ[fm1!{MדSfY҉C~H3Xf''sѣ<6;8ѓ n&ک>cMp^o7םw{xLnրx}93O*.u0zG0\Nή t-Um}VnִШjMRp%%){O6D}7osnuO< Tζ84K?}P޻OD zNc!#ЫF޼KX ]1lDEU3nX!5Vwj4q%{ ŀV$F{jz8P (wSz WwwPeO)}w~:=DBACٔDGɔQ VF\PU)WX9]=aYe md [o)q Y@B:DZFzH0G3 NPR:TZVzXR:d`{b:dZfzhjlڦnpr:tZvzxz|@Jl]Zz]:{]Hg^PDTT EDq\=vE:qf$qAE?V?F'ʪ"AA!9$|#zZ2䫩tAjbú 4Jʺcj Tj^Yjکz*Z]piZgگ:TpC'jRp^5c;fkt SE&JqưD?Z A;JTDZưJXx+Ʋ1۲2{[+1C)EFGAkkt"f٧Ukv`2@pHTLnĴS#p JhLke y[bsKy rxk0$m{ѷت]万 k[ֹ;˶a[gk6S۩ pkp[8U[˵G!;J' 2V{Ck#USǩ̛d3=" 3DM|$U,Ln",DjI*JΫYm϶[ZKâZ|tFȿtXv}WV-rwp?E`-xՅݽh-6DR f: $۰7 8u {Q;ي2n:7=6+3pԹ][zQVJ+]6̸_|Cd:{[6,X=U=Y^]PˇǺ%cѝ :[Meݓz mHT% ܬ HL Lq 0epa(kqP99=&=MbdP2 5p2N]dd:<5>.?NQ0d9.BU%,kklCa.#[bLǝ8\hNMݼX[.Wn;+{]i;+Ke|NޢTnaj>J`~<6uEqK> pS:AA::- }B ҸJRju 2c`:1dANPpu@<<-Zܩ{Ks[V: ~ɷ@KYN;3f}|,On;vj(lš^9R9.#b0}Cj! zy*7ۉ<2D_}v@J@^<5ENZ?Nd0qcTjϷ<ko#XNjW{=!D[Lє:ZA|茯ě|k?enew\!-S-HA/`ڣYA6,>BE4vpCԢs2Ф@3_DG_?}QUzǯZu2LzN\]m^K'8W(g8HX(HؘHH燹h(רxhHY)9)ʘٷ ˨ )G;jۊ˻ +i+(KcddH ˒ O2dԐ7~eP?ISg TKTNVnF=+S,qbF%P}I9eNAhu yvRcFmiSx0^ IY%_ʙsUfôS> 4;LW8o_ [4;iԞwoߥ;8*BxNJj_jzNUIɰT B`M%TGvҦՄ-G KTU j(+IeU(ɸ2e2 s8&W${Bu#!Kjl221"_IbSX;T&ၱG'eX*/g[b#4C7!wue;%r9)Y1(e]ْ|diYd3țtK)$j!TA>G |L eAGܫ@krMwUKF՚T L$JҀTdG IAE,E"M봡׶h %0̊!x@!%lCL0p$$1~mއcz{Ǽk< jF 'Gca$0otNzsP;N;O#ꐂ!{ "8&,PHQԇxrPA`&A$`"ؒ l[ʐF$rtiȂLwQt"h, 匢hhӜ+peEHCT=ȓDI8 %~sipKc"1gab3fAΠR唩f+SmBHS]sQXJ6D6% d*SRL]q?'(NTZwEChYϊִC3dD0Ȗ,$%2T/*yuIV 24cPN-OzlL'G`6ap f3p# D :tyh0 LB"0LB^\ 1 `a p$I -dM|/T3Khb|egX/~q#BE-j EK'Tnfa_݂f*`|TTLc~JS?HY *Dk&*_;hXGt  $AZ YxHrx$J$r0YHpJDaKPd`Q: xBF0\]Q]#(тV :*5^7M,^Ljq`Cg6EfyEg; ø3n2*  ثy{-=DrS"arZdF@ aM$@3}(mEٽ\D7}ϯLZ#m#,X%b"ACj/i0|s3DwXAv.0EЃ`!sD[ZX@#ڥuȦ!H~À%165!CX\\6/7`h#c.XCP5ZnRt8=90 *Ffg OeNpO#Np^ ̞݃NLNhfM bs{!|򔯼vk~U1TF;S-|h9MK:/l kOb̈́7a~fh>S71A6 clŕK/d0A5}Y?+Xºp}CXl9wp]~iop BtWT "=w H.S"x`X%`Fe&P3@~ı_Ccwx`1?= wy3H5hy9;X.lJV$,P=''VE:q7 a:8 hsnkS8:MhrHhn$nEpq|`NӄƁYxh;iH U=Kvh{#WAG6S=kOTX=דnvBsv 004|7&3#a\Bz@N$a v>l/'׀4014 7hLj7ȃȌI_ g%QaFCE?GR4lvs*%=W vSST]qvMxwR0gw!9Exɍ)vC#dq.X`x&C_B)n@w l Ɋsm`LD[a"|Yђ"ْv,( ֞mE(Xɝe )J"ʌ%ER6]8winlDnIc$i4,g@doI32rC4*$ V2 Rw75 0 MuY_ _HJ779%x]RDMnl:4Xm04Y@YqpR8fp9IS@2,B'/*xl*蚑Ciyw 4Rx7x{ɞ ^ʪtIWe ,>xRn/HT9Btx!.>Țy;d(ԡ2,(vr;E `R֠x%ګ** ڪʯƸ]0*A f.ᛠhR {| al"F:𙋀؂\/T&TL3f!6@I :(nۊ Hjmv7+a/# Q+t9RB; _7X.YI1df0T^RT:[J8c4=8_xX*//l# 3 0oq't<ڂ\1ǐr{% T`27;O;뺯ky%~0 ;By2tD^>&S7 [S X}iA`QCUT:sPP;QPP-揹þR 8;{0Sо:tk:Qཡ kQ˫qRm2fCs"$1۠[=yhǠRy"K5lf5R&l Km)uS: SfULd1 YM%XQGSklU@UqzpӒR`q`QJu0U T2lK1aR+}iK?Q wcP`04Xz*:\ymcƙj Ϸp]kV_ăQ3 } y [d, /u!۳BlKXS9 l;-&vpW -\yN)`;P ]}SlRߴ{ńVS6 '' cIKxE>Cwr_ʰ3AA &*jS](ny~ުG\Q J Vl,l  =-;^dVRXTR:)bwpS"~~J[' "Ou< t Rs_ \N?Rs&yHc'ǸIi2&  pb?o"{zׄ@"؁ߍ/D>NK=>y5p.cf? 2ڡ0&O|QV =ėPGh0 T~O a1eh[ W []20@-6 nJEǷ>+Բ S+[Pk}{a}~|}~}{pÉ96˲Ӻٺع}pT3J29dϟ+zLr'L+|؉B(Vb)wL' 3~@()`K$*xRƦBjJ>/d4R6i,b8R}6Q9pN‘ǢpX%V[(39aE,}ue=+ǒo\Kt;2 :}&uJ<'.zg 8Q(l}3J+rpL[KYuJ[LIAwmUNQ1uTw\5r).dǬ4i̘G6p ,9|2xK"^˂֡"Es :t:\?$h(,zHg%r^Rіd}GY4H6cE$!$(\lAqHne$QNX|dQ"2DǍx)&i#v$^R 9cx5Y!\eP#^f\RSoF!ADv#2J^rdc-"@E&8|#eH*Fx]!Yx۵IB0]wb)rElj`rJ5E)͒&Ìaa ء0{yTcC0'mQxrX D{'t{o' 7찉`G%Q7nSNxIxDjߌ2t:ɴ0;R!Sb!k,3*,+U+,u{TKƙmZS%Vls.nӵqs:xa'ӔD̈0,qsm>QH~DL;19Nd$x'/` ڻܵ?  %/Pz/;/VX1ͦ[8²RsYMyҲίrӪsLRǻM|6sB;KuІ1)C $i]76Mgb+R,~`PPbX>qu>Xq aAg alҕߠW+Xp&FB% 1DG  zE a/}@և-XJE2)D!y u,9,f`u"$,O(;h5LrpD%IBg@Oϓ .{IALn V_ne} lȇW3!Dw5oQ;4`빈9p[1>q^.|1L|ވ.a[X@EԩGJҒTp Sd_Yڙ)p'葎1Coſb6mmQVLTY*YŪr["aX!z;ibY9`mS.M|̬Y"in i Nv=Q}WYCo̱ihDCM 1K V!HBz$n=弈@ͭnUԭ^/:t;P;`v\m@SM #CW'!\PӦ5 0JX/81R׀/VIJy4J]i2WI,\Wr@q( ]L!PSB@tׇhe)Áz,1.XPIŜX( ?cMdvCgt & bh 0LU TΈ'\f~^d=EP[^6١!j2X&v*}s4fI Sef@Wxk?I$t`p  aX砈n]1d]AyжOlԱ`w( 9|5_ȬMζLjI#[i)'e+-⍗r%GG34d }ӄ02 *5.<1;+T|2e%.z^mCꁥg n{O46coƃ&u8!Ⱞ=|֡bSדgC'E_W#Ƥ\݇B{i=V _g [mn{`g0'ک|jtR_tc]<D32n`z,{{3: { ^I<PVU V3w\^3_Uv@TWv_l%`vzM6 =p(aƒ{`.Y/YEN4 a:0cDe0~P0UclU(~JEO} Lwh"diW^w3TM?QvgL8Ňyp冬4y7 mCy`hDw{ 4_n\(\Ji4`+ffsm dq! G9: <j jF;i !HW!~~Gj~pPTF5np؁FvE@7Ld{8BKwM]c62n%"2oescV4x8A]^0erfTĹL`,0K1'em0/'V[E5hWCf/529adf88fߡ4R[0,UFx!$@BiS6eAX)Aac68結#6Q6 8hKvD jS-sA[ْǥe"33Y{iٗ~i :ׂDPQ/sȁuF`4m6)Suv "W5Lo""Tv7yeng@Sg&^nH蕿4nh-gx̕gpHy1R:vf/(ǓVʄ4ho๑yUg'_5]0YfGB雘@nvBG\ieȁvqo#6[up7K˹~feA9ST?cq!GxmhIJMYAe,Gvo@>!I> AR:rdDJu\ڰ":]ƧFiXv1 |lZ`KHYZ%`d_v!vxxqGڠ7\uoxYN$${fh?!p6"UXZ;HeHCS87vwrk8\8"ԕ x"J"r&d5MutSRt AK[әL3e&`xƊ!Ikvsws4;# Yng^1P#mi Ep /0f *v*I 4zr Q}#XiM*kvl\;̼ѹͲ,K |Px,p @XӨ6pP(Of,%# 0`r@0 %  c"  GY;*>J?MtP" "/Sv0pB%pJ~[H %2G&@n5u9.#@_K0 (P s04*"!IP I8$P@Al`*`?|#PsPu YG_.訰u=M^fKO͓ x0 u`_@I00nt0߀'8HXhx)9IYiy92btu'ڷ75ҦQ$2'&gagb$Haf'֗\6;')ǷgVe:r$awi]TIU'2d@,ĝ/SŊS`Fٳ'A֔ܧ>a<ѓ>b@HSMߊÒbE-C?vbiM>Ի7'?)ZIJOe%W*+uԪ9^觕ECl嚽[Jaɍ뻖u*8 jϠ G u-iЏfM!^cu|x*=smc5XZb\@c~^gV~ť_linXaZye+mLp (0$8Z$A$ j Hl@2VSǣH")+h5Mj M4 ҇.d[\ih@\AN".`!.d *An{P!eƥATS]H8b4GVH`@Joɦ@n ]qoq!ՖR0B$6U4w{dx1A5]Qd %~̉ u2wyoK8iyw!Ԏu#39qc/\miDrTxxVta 5H|d(vz1G2jXT Bw{-HJKn!xn){FZdeX燠Iqf[r "4FiϹ&\ٶ&dǠ:Ho1 |1;0 bMO+?t@W[ vm` on[лBZf 0[y_l_M/ [^\.JgT@4r<3M`lb28EЁ:,|$||_\CvlLl݅n2Xɬԥ2EL18PIVv&A40A x`\Ģ ?@RR@%:Qt%oK0ZDqtۣjT UHk  ȕ 6y:$ƐO[]¥2v2Ϥ'?R@9$,R`ƀ ?YИȒIȼE1hw^1^*A+Ú ؀6t!L9k@-7CkdsDgފ:(A4ڀ7|&phQVxۃF7ɃkHE#>}B*-/5`sHdC6vhŠլju؄4k'ȡoAV&e#kX㄂6 L 7ilC:!%ѹh&{}a!WP2gK1A+.bւFc8hs{/G楢P%M Cogp`!儊qX(Nnl7;)Θjfw{d҉1;199ʷMs˥_bѹvq$ΜA8#0ϝ2@RA:` ` 6il'i\ӆwLBn6QwfX]ƨA uiDՀ0M4[ DTXL@#I+Q=iᘀďw1 ]j`*9XPr2(ل /MOuPBFqpSPO,P}@e0R& bx_0/HW@6cvPcPp4Eqױw-/UU}px*L'!(gK7fHgS0/4a1z n ģy'f ij0^mtr;mTupS`P,]1:;x6d:w 7 &@ V&M,+͗a@~0&@}@&c {LLlԉ5˷ ؁-y11|PS̞[r ,m X\,r@S, IhBX ϖh}0qU^qPYt̊S*tMz!_pPT PlmܹQQ\Mp0-ihš "W,=/a{,ms@ݚx9= (sX)iԫP\9LYw@ ,c@ @=QV|4@"^p<7b_L]֍h@&ac.Nڧ̺9Gr:a.c^M'VTzPo ).  &Ǽ!{P!^L炰 HMHѽYgu0aƘx &Uּ|R`g Z^xLykh`1{ ͿvW~xbĪ7;I?^.b [^.7I敪\ -t0BI(03'g hhP nUbYpqn} MD1^Ѽ@,LnPX W9肐)ߥɬRH{Ȳ}}P M@8}`Ǟxѭc j]'0Rݙ"f%AP,y+ͱp#n]߬uX0gG1oD_I^`)c)g(,0,;֨mf/U8v9=Yx3֣=&Kl&ĂH4yρRHx0†eZXhy}JիXjʵׯ`ÊKٳhӪ]˶[R= N+QN֭?W"Μ(Xݖ O' 3vXJg ;E̖* \]rD=)F+ ^C1rL:-9̨SL8Z9(þ<ץqh-̹H)DwCplnt+y4#H ,4 vEb҈ \AqGkB)Q&`#]3Y50Xcf]2`6 G>s`NZYFcYH >;э%1&LqRlp)tig PDP4G}j+Q ʽH7|^IR@FeRQq }5R'Z J|fjcHQSD"\~jtI,RI~kggPHQ{ZTPʎ8Vǭ]\&4 *yk~<\(/@aL*,.WVT eB7Jkٳy 㯃4+}pO)(HʳDu91iHNa(Ev@-D3Ҏ)<%9&%U6NԿZjN_,HO'Ԍ*LkeDE{Nd;1a5Ax]ZL;8S)L -- 栓>e< rU9QUS#n6Ay^TL >K/e8|PT[l| 5@Nbi`6u$Ḁ.w,r\C"u-zO_iʔm3%9yF/pm|fY V3U W$bp;ĔA<̄L}h`;ݶ ; YpOs Df&'mͤb9̆PjG(iŽdyXYQh^4GR`]<)yh+A"^]b41Rj -XpKDb tQ?Xs4r/QAnAǙ$Oe S'9]ZƲU˹+c©5P8yMFg1AQ@Y#Cэf*El?o'GHˉ*6i8{Nic͜t\?//W7ia8L5^˾9籱p +n1اS6Y^ !Xg@Pͱal<9@vhxZ|4!p{`V!1cAu  &y(@GERl*x-`2( F (Ru$ A X=d|a@ w7ޓ[(0 14 pO *YrF`YLBY0Xu|@ZgpeV g{L p`ۗh!{Y}.`Tg{qw ;p@H}IGY!t0Y%0m W60rqrz}-|sV?slEVFpB_ms^ߥ:Ƀv+sDDMNgGtUsEbkSM9](tVPOT5MKUHA4As^k4O慩6tENG%L $ODRsGtwcq}@40Z{rVxf<{1c% /p0t.+ncx x.fxwc¸c;`WVh,WZwU .@]z.~0A&*wZWT`G@x4 fxO08Z+@f^PdH`[DU/}0 Wt0[*`Ip)d+h[. wpZuZ`fi{0Bwӗxg,' Qpv`9i[t i6q1fM` X<35V`;bEa8slLsHseO1454u_ŘMtj6R=w؇_% uUU]GdPc(8eL5louswG^=WtÅ9bm2W4(HG0 ^py@d*Fn/@n#an'5,0О(yXo5V:0 SHvZUaY \) gƟy& W6X}jvZ`}Hw Qf}P*gpZq`x@d9¥*Qvef &`}Bp|e:G{q/h`w@qHf-У[9pB0fxFhׄwG4ڦr@.Gf{R:`OHvmyueMsf4qB֘9 QkBA4&EX485ZlŦM\י T!=^MkG5%]Ԇ:U9$u7uXpEe WZѓ9&oA~cxcQ+0{ZښY29g W IpK.pq`Һz! TXWq"y|%{cUڏrivg !fz k 6hfTX 0E#YhrNڄ{gdbZd`VhIf9z+۲prI `+*];?9jr-9|tnFrl2G䪤`](5fvz+uTO]ķɇ6SSPfstA238MvHDS.v:WԸedt v GDmp;l5yHxfSo^bƨ"5F6Ɉ #1 qWXDJZgO )|cRبq'{@i\jhlTɄ[KdA[F{ЩN97:p?fkZpg v־M[a 8Z,0lȄ?|:Qha5D9g>`Ŝٮ} ŵ&݄Tl`$^&~(*,.02>4^6~8:<8s}/ж-dfg{ X@{ڛnxPnc):61;jnIY!r P)0L+ t6 ~(ދ&Y m{Пڠ:t>@0Ч5Xj ڠVIBJ{qNYIބ7A6Fw߶ѕ>VX'z Pxf"GkGidb>Q7KiK+nfgˣX.wʴA&' s-0]]K J}ﹽ.R9ɭd: B D(!=aW[x02?4k^3\0\ ^SnF \PQi9ZTm5gxWZ\^;=f?O+f!Jlnpr[r Z#5v߫v?5k8?_?_??pf!]9gq__tqAek16U_leQgAg?ԯ;zydg˟ȿhklZ'9꽥Vz_h_}:bWW|קDpba6`pQ Yd8 zG $W bc8ڷY *:5`d Dz|h5JxXL9z-]l0 <0… :|1ĉ+Zqaֈ@<XAO?"$]ڝS$2&}\HpE7_V˄s6@f>`@ʦϋ]>JKu2CkϖnM>0Q1C՞f-tVh%/baYb'Wy|)7I@@,q?ʂJ1լ[~ ;ٴk۾['(4X(N+n@VcǬ[7f!.bγ`CО,FAȨoKR{(7y(t JfDOFy}LY!aٗ[.c2Hc6ވ=e5%4;2ސ=2$K.h 0.>2 %P]-}} W1L_| jb9t@|Ҧ[nf* \~D]0؏=T)۱I y*OG-muDG@ I:sŒ]>LP^ l(H(XA(I U|!€z`Aш.͙2JfW `AU$DBGb* $_i85z !U H֤"llP<**#ޭV ŜaZ[$.DC}Bd0Kd( ZX jKWW7Ml?1;b# -_َ"Csے9W}q d66u9 "n'Du 3!;BI2!4/KDsbѤd&qڑ;.Y \APBճ!2%Oy%0WKD$@^ $e@a BZG4` ͭFb֒>`Km~VDs{z3i ǧ(&H04iaZa; ;| Xr3D\` ZUU`cnr+v0̠Y[lу6(њgq{& muM"q@DnuLޓsR4\!'A ù(U=v]a=P8RO%kRpYh#n֊CܱxĄ5&ĘOFA`?G tF`rW4 L)Յꎅ5*Dg,Yxd|`r+pS_e@|: g}֦=]ZP>XN<7uQzI[x#НL#[\,;c=Uu%P:^qӥ;}w.V2==} (;Z|O?|Pt}~0 h>s<0EBPIKqO  kn4(L{Y}cde Z V=1%'abX1E.S;Opb0ALb6.T!6w;Hez&a^C?rb&؁E=3Yq$է$}H 7̑gMuQH [-& GT-h896yQc2Nu٢_[Bx0.1ΗA{Yԑ{1ٲ UW""|Pi DGvjv89|f'Smi e2B8( Kg.e.6Xe@w@9XX /`{9;Y2dy||A)ÑTqiXUSD?A jy*nMpe/xz i7u9 w& F!c3dqd*8~3e.;ic\gs8}7r$C8<}iQ=1;Pp%U0Gp+a&l9y:D? {YA8a::4|i#rYI/g#q`89#) )pYh ܃ mY8"J :UZ>/pH [b ,4 ""Y?і`Л?;0 0&8pj-HCG`G(D= 5zqb&A9="3U qiT˨ ? Z ipYTa@vBt 3U'A)Ta27aYvE y`-L3%)Dr2,UtRk&$&v?a#1a)aLVT {@V1EF(U3}#JYc ѯbt0=L cq>1> ı')+˲-/ 1+3K5k79;˳=?H0CKTEȯUK˴ BٴSKaQR e5uU ,takZ&#^Uk˶n4aGj:c؇i}tffֶ+]tt{Q2^WI"r g{05sPAО:3u *,TB}^}RS, Z-S1,w˻#e9"հP ] ׻ "Sk8Jgy){9OK[##a+Q ?D!%^t tR拿*AE6{4ilR  ,Ll !,#L%l')+-/ 1,3L5l79;=lJ~ M\P[bPPb03NFT_pi0qZTwWGTlaPQ:R?NyR39` fTkDw!c|L{p22c`R9-̻.rOQ36 G[ ATbRoʡE -.tSa퐚D2 P_xp `XP`XA!P L y`c4^EL!^WYFz 5d C g|d.\  l"˵_Aa5 "`5 @@` _05RPX[l,  Yd YP `k|~62͕*U:amG}Vpg{g9fjwC 9"`dPۂ~}q%ؚSW:a-QmYȰQ=s;J!nPgmZgc&.;"t6[*;p`Wj*nvm|uPf| SOI1NYՐ^" ureZTn(m@&fgV]!%$^"OyP׽T {-5Bx`"|h/pUdc‘-@I=A{B>AWw%=iz\Vwmw =ͥ|C>aȽQxz"l5qyzdcSt t 6]׿(8@)BRrzp z "Bq)r1ky!reP& PoP~>2U5L9Űa}޳[q%A8TS'5O+SU`{ EI$0AX`-<.-(u  ea9H$6 - 'g/e "%0wJx'&缞$' (( U(lPƶK!`nYa@u Y1..~}g S~~4Fv1=eHOeۮ׃p5⾉`7ᐴ2^ 0X,m@ CaOh+151@2? )4 +dw00ҕ.DN+"W B'{N<2Rv"C‹#743кpBm"xU+;V,iuf"V2iZaRKnl@ۧv ߗ0-cfY @Sy}^l}}/>,.}bN`}-|{x}. ̄`L<{Q}G.7?}uʖyͺ.By ( [`m>t[1Qm(PHo<`6% >2Ð D%͢x\(hI>HRBǢ:,Giτ%ѩR%VEeM[ @lB"`) L/j0Y%ևF>#!XDp(dI Q#|8BJ4JPH̝J[*^>t/R^ͺװc˞M` Ӓq fwɟ CN`p,pԌˁxx~]-;Pqt řQ|9=[CV7oJ _C D"v(چAwB+Qb!u@@qHiQAz.Հb}hWu t /1VLH衜5 MoHA(Ga  h-4YXe<0Qj=fWx>| b0QbIX"tfh!" H".8 |Go8Yl@x pc۫*무j뭵&VqŜ08߳|!*ICHG ."FU @(pZYy[02udW}(eEɆ<\v: ۥ6NT-)cG$aKlzڄYlh1O=lǒTʈ"1`5!߀.~ %Łz1(cy)<'rdpwn8d}J- յ稧ꬷ_@(uP!~(%E_~O)+S"$og׳.(hqkAqm|s/jv l; HL:'H Z̠7z GH(L W0 gH8a*iyİHL"# *)O`w48%z` xb]!u':x >q8M{z+#Y>T Ca=l<,>-- 0ق IHA"TB)!(0d* mgU" |SsXM@p#(%:HJ{{Bk8<Fy>B9w[A"0L;!+L' C*΄RZHUz|7qڸ0Ne:h`<ƳPmk [ªc`r 4~f-e$Amc P%D a1zD*y1&`X,%h@8la 촃 .m8p@>(6ԃ 0/b9%  @Y2T=@46b 1Sb [ҘA$<4 XM#Շ QN ؁ :&=P PntXXO0;ՁnŏEXR#5ӡ`QP9yz;W5)qUհ^` 9* 6hizo}Mm& w]~^fx,4ld>A=Ld81<'D7 AE r3c,޶5/ y?:'-3Q>:S*0f?:v>:u(.gT;>?L8:[>?c:Tl=X[~~~mol[]ZP@L?:?:R:i:e:k:y9U:'O'mpZ^YrBKh Kigi̔<Ți\̕jԨjdsўQKTR]>?6:>?2];U>i>T/[>e8pkrXnDdaCk`.Oepez쎌а㺉ж̘ˮǓȱ۪ү檏ϫ͆ʥͲ֒}qRQRq͐qBQBR H$| *\ȰÇ#J8 ċ3jȱǏMIɓ(S\iLH(,cʜI͛ +&ɳϟ@ M&RУH*]ʴ)!0JJիbʵׯ`i Kٳh>9R۷p=JMܻx{q,߿ <(È+^̸ǐ#K0`˘3kϠCB8ӨS^͚װcn4eָs͛Fȓ'μ/#(Nϳkε6ËGνtE_ϾiˏIZ+Ͽ'g 6\F(; :hᅭMrÖ}("ghT8,>0 iQhɨ:>{Ͼ._{VFtA ǺosX_ Qj߶B%Vx V'BzkGh }3ІʊaAa΄C!XmψD4 P7$0fb8|pt M:́yUnSgmZH]aP{^ Y0,:x[-l.}n` (@V[?l^(dLeV9+2r+uCfTevE56J":qfjjX xdfoz4EZ.͹6bm3a+%˞NA:_Q] ,B"tA1 e4#>1H5 . XS>N(2CwTmu].5+@Ge~!耀A]W®ӿ|JpKJ0P+MB3";KOK隬?I /rӏ, Qֺs@/h8ty5$ :P]nca P? ~[tŚ@9T8(8,ބ7bh<΄7.)=av7ጎOЛs5hWsvMW3>FKo&uᮓW>=/?}.  <=Oɾ&A([CaQc3KMDDP6Fy/8u5R.Cpzjp<#$pw$P,HP% z+`˪S%fd[~#Oh&x,rP#. *y\+k^I8s<˶r,(9Y**9b%E|xeJG?Dbvi1<_|3뛉OZn!8LZ@v͔вٖv+TƉbSܰ6]sep#YXИ'>n+}L@k{з~{@TZ|+mw#.%2TU퉻~@*:}[D<% 鷒G@w莪퐫{mpHtেr. ·{ju??`rsQ 7R'pQWgO`'[%?WC`,jpGu@e 9;<ʘ}@'^p5?M,o'WYCjBxMpg-xjMj^=eINom{g 9@<Q &|f? {PMd}ﶊHTU]֋nLZ& ⌵gi٧0k+ʚO+ ,|-Wk}0W|z\.Ⱦݒ&m~z}CdOْ{;"0ݒ-_p[^,ޝ7qQ8 IYH~9'G88'8xبxٷY)9)JH9x9X؉V++Q 36FlG TWD֛X(6 \>[y40.{ ʒ! afH0M#:$6 D*iB*A*cmǍNiوFF&ƒgXI 1!^6\ qjѭ\z 6رd˚=M'Aq!JV$9dJP!a7ŒE{0!ON[ L$AV# ˄O{p>d:OGc"ύ#bFܑA::$,S#|b;+$8 qO"?`FΓ-m]DwSDGŃBFoI%x*l=ft !**8I!a)e2 *`!f"'ҝ"y` "kȀ&"VBb@B3LaCDɌ3 KtpMp3ʄc$;K<`HBH A\@d2ٗC ZyF-)DR,Q S,tP)V T#1jQUAl &D >-,spX3@f%&,Q-(3L > mNK We5Z$, OV\t H* DC 0`΅jH\D="L!?8\z c )WQtPP _<ġ ֥Ћ/ ;(эMG<5fGj!s%ŀ99  A &STR3̡RǣZ3 Yhs#!"0b3"QTA!&LDKes4eޚI# AE,W̑蘟 ~ LG FI*!k@d@uхA+TY2(T py,8^TBM$_̎ 7ps طT)a `+ `R+{D*A! ) &>!=?TD5ETDDh(ju\WyH*V-Hފuwֻ>b}7N "\2!IUEC()SC>CVTWƭ-*BYd-Yġ=r'X͗d7 !'%.S{Ƞg: -Qvq%o9=t+ RIo@$аi# HQD> Z*'xI~Q%# {݀~ LH fuRn 6+\ p1Ԩ6 90&~ߨ&|\EX FNO ^ d<\Z(8WLrpn{!W4m)47 .!\Lb1.&d0m097!hq@`Vo}es"hs' wZΡe$ E9ЬmnNDٶJu. ½$Ќm` /  9<* cBx˨.|$Qsաƀk !Tqm/`$𠠭^j{؃KTYʭZ܈wN)8_0H 9cBrћ+"z^ͥ!QA4T__Qc[MxVe,e@BX|Q(S(oVEKX[5gs%"mqLgq2Yg?8"֧dthu4$txrGX}ڇ}e\YWTLGr^(u Gt9״V#S xpӤ}p}G[a5wtxV1 uar'Rs EVH(Hcl'JoL][b,zD `1cY"`IbG񃜷u)PO8aTh爎Kfu}E\o#imH"Nve Xh#2}̈́Mh u cd*G fW 78KYgh:[ #8[38)s8\S&Yf7gZcxgYn%ufxVfWg SE:PEiGp][V,DzQyAnb@춍S8@6Oo  Zr96ljb#g e'pxXt9}t Rh}|@!qHyu#\դpcL7u6s'UC9iZ]M QuՐ˴E.c lj xK9>R4a#& \ ?R]?^@;ali.#bnifghr#yty }xHY~5hNf);9".GM4s[Y!Y rF8f㐍}Y76-W9eD~rFFd7pڄ9f1bMO )ɔpn 0 0Q8A[1vAbj)m9$[A{U<AjcxM)xZ!ve٤ u5as@ [-9sg`sY/Bz"[F8t(Bu7؆$g? f&Mf2iiqSA pI{[̣”mS 9v' A?$"l2EnzT4\zq {<\ 0öUV++ҕk,y Pq@wRp[hPX(œ2K-LV_wAhU@s My0Nch`2Q-ҕX}P60PQ Ve՘D93G: fY_{dphk}5ɮP&Xꏎ6ׅca B ؏=ܔHxf>mm`@UK/LLϳ= Wp%U3bPԣf# > \p-TPɡe$ ppL,;%Y#{0U fc"P +{x_0ƓpxuOYpm^C}Ww!V-E{O;CUZ*^4tdd"**!x4u yQː|}Rcez̲0̐9 ݔRhp@ Rc@` })nTfbلG\Am4c ,%Sm9+jpYF{ <_>]D"KM2n,ƕesrݙ.k.1 0獠n@IV,nNA;}wmgv- !>uFYGexc*M q@ed$ںi}fksAZg1dzeYe.ࢪPPw>ӂϭRI KB>=0my R߬S pť2) Ib|rzO9,gn|z|(2!{-v~?~Q|kIUp^"M񪠱p#`Ŋ8pޏ -PM߉] ^@k^uHTz%MW7y\䇴# 7qg97H[v2iKʵua/^ v:~zx!@s~qohm.,8Wq/R O1K6Z~-+ѾV1h9RyZf!@KӽpUVs8Or #^0Ʀ]vP+{v |#-1{uQdq{{aQe~~}}{{}|}|~ɨ¨ǹٙoQ Hߺ*\ȰÇ#JHŋ3jȱGof1gΔ((D. Jh"|EM)/q Q"Ϣ;{Ny J2~蜌"E TJ[Jړ9M3RJHt%86 Lu玚2[B]DLZ*vIz J=#2q6׳WqU2[+{5VFu8ܒvgmONسgȽËOөiʝϗѳ=?$3M|B<1xv[2rMs`+# |Ųl1 N cvb$*as09Z9iSZ&c-6c+$2XdFڕrӘQDѵݘdihlp)xϩbRa"32V^n+_*&nh'"*e(( 0z1D)ʠ/ݦ.f#( R2XjFcFpmʪj f訡$ r:.k Mz )|;ѡk覫2ֈ2-[XȏЁEyc WdEWEkitv0䕺iy vJл°ʻ=6|1fDor%?qFs9?l"hPtB#TWmu?f\we*VDW13. rre'bVq ʽvcbd=MJ#JpU^5 R\ˋtҫ9Ǹm3&Cw_&N7N\/Wn2. ߋ !bCej\*3dYi"}v8[R}<œb(bO#ۈؼ^/|=Ò?ay61$LR7A GxT1i&g+Tɖ>1K r8. ~ކup1PlvC` hC\ v[0==!fT SYU9.gH,RPV_DC)Ble7:WG]*iMlb:QN-R*6]' f%(H@Z~=t|EԬ^M l)}:J4!?{#1jnZW}rdٞsW:fBNFzxK"Q=Dg ØPChO$dGk*b1ta[!M  L>kݶ9+b_8+Ia?M30E8αA&9I Ii8YoyK Ke YU7YJ߳ 8N~#oQ!ƣW^HBSk/E9-ۜH u =La җ;PԧN[XϺַu`{7hO׾pNxϻ=w~? x"Q (Jd@Zɏ)9PI bp4xiX Y.B: [iВv)XP }j9{ɁIXnuU 93@ЈU8J:j[PwZx ؈Y [pzwxhXspi hJt=W=P=j/1 /3ВJɑy@( ِ|.*-Ȅ @I-[N ȡ]J((lp)Y%Ya = @upH-8Jڇ` [x. }xp?-zJqdZ|+xuSy{PS80im0%iP`Z ZP Z{d|P489Pj Y򈣯ȍQ/b)0X0 w8*CJY}|0ht`J:0 2@ؤ  +nVZ ٍ!&ȁz '+B9cxҚ-ʫhC zBIm8뺄08 B; a `.%QqPW oRy-grpz~Ut;R؎ /`(聯 \J빲+ɬ@; Y]ʬjw8 Xwh(U^0C[k[膰[`&@(и ݊Kp +(X {I0W*  9P}PU`b Ldtt jy9.uK{ s}us`20Q!0PX QVXP6D Z#@@XU We.ˬh|܋ZhIxY QN0ۍ@l 3K0  ,|0qiL( +1?)S } BK  S u@ۨFHW 1&9 "@uzpM} QGWq?T# -O 9@up; $r7||껙rbзqI@ [(?J閳@FYFu; ;Xȅ?*PHXLH\;T!^Y"ލGNͅFQz0 `NI>9w]Z8.]$_n7Ξβ\R7Д }YatPJbPڂ.| s3rҩe Aـ j8 {!U bQaɴ؈U&|_.t',p{Nu;`g8|Cѣ?;Fۂ+ 05O_hU~'d겊J K*U@-Bv?~tS|>Q鐀O{Њ-쬝R(_0=ρ[eP0Y`TLӏ_z~[@5m֪*'8HX( tg)9HwV(G *:JZjz +;K+ۻ;!7DFӷė)`78w}F/?O?\{0 <0}'DЕ H(bDQkar /'}4 ˡ^ htΝ<{0СD=4ҥL:EJ /bz 2Mرdj}6ڵlۺ} 7ܹrE%oBWe`e ]*=8b;~ 9ɔ+l{ :4OˤK>:լi%:ٴ뵾;ݼ{>(5sċ<̛;/zԫ|=ܻ{ݺ}?>w/?ۿ?Q\_~H`{.`b>aN]pw5abQa~c8C"=!b.xPt@c6ވc:c>dBIdFcJ.dubRdV^7e]f fbY]vyfdfnCҥI'oމgzB`~gJ(Trgh>s*Jiu^ib^~JݦJ*f jj'zܫފk]Hk lvا;EEBpk m\Q8H:M nrW: GV\ RpX7nVH.t:9,! qSfD$/,2pMԁ@vhBIdaa$4q@A ;MtoIN1Fǽp{TF[?AhIGr\a}̑ {dz7Q[ʺU, vREW@A;m1~EUs\  vclߪeQM ~m,{QF;9!.MD.6Y/;3!+{pNOO},Lڣ``8;$VAy|@}?U$ @ ܁r{ك$`Xذ6$sB05~qPp,D>ly9Lxs81](c aҽ*qm౱T"}Ș;v] `@Pyɉ3=\@!G+aW63j(` =0,do (H!yً =`c6nFI6(u"6̓l%jEQ29\\NF ,D"딄 8L! QBcRoض(a&Mfn8Q hpF ԥ=穀^[(6>}ȤܰnC%0>pWx?FALTWB1ڈ("F! B(U7 Ә"DtE-Q P7[!: l P TB8)NUP:xL~Tpwp2:P៫N L?Q\kP逓աuMW8 `ЃVFA{=!=ͪe/Nm@6!z$%DgVmdiR[FCHBTn,+imY-+4{Fβs\[K QmT [qWZ@6QZ׬l\ hKߚT0q_Q ׈@{@FԲ huZ𦗍Dk^qDxd^ ͯ?L@8 .l:81[)0أͰ{m> cHGj (KyGr!3.DV6Ҙl2 a & A tH3E\?Xa riQeٶ`!^Gm ;J BȆzQ*$B赳BXWAXу@ B0Eĥ!> @eCMVPam/0b51 }6\AI|&ppkF mf\`7=qllF  oG@3 qpzJ7PoaPS0)Bӹ;+<ՂNm>TםzTQJpg{#;{Mv":jR=ltkq :|`8^8^(2_oH/>~Ѓa[=>mȽ }V~,GD}>ᄃ?Ih? =gߏj)Ks#ZbJc;'7P 耱HRpЁ%X#(&/H-'0H (u q;ȃ=?A(CHEhGIKȄMOQ(SHUhWY[ȅ]_a(cHX 7H'5iom&pH'^Ry|w%z臇LJS򇃘s(%fQi&(G(2~!ȉ؉xY!hXEu|hg /.UXgh'+5~na +PC'{6p،Ψ(X՘+ڸ8*(҈}ȋ84X!䘏XH8Ĩ@O)+ poW$ yȑ!K#98ؒ|,yU.9Ϙ6XphYz4}9h~gC|MpO jHW+Y c@cIeigikɖmhY]P0tLtyiyɗ} )z闅y9ɘ9} 阕i4ə陟 iɗyhĕHsbiIc .Hޥ yi]ٜιI9ԝ94)IVaI)YY Y 친:8iJٟ٠ :yiܩ:Yz{yI]4'I5jYHm?ԣm@={IdEzAj)>JR:ؙHJ:\ S*U:QZ]^XڥlUqUrJPOzrnpڧ|JfjTjOzڦ|ڨbzz!á\I@gxjJ(ezz:ZD@٪ jٙzIc*jeʬZJr *zPZzGڬJ8JjJꪭZ *٢J:< u`Yʰ kIيݚ:'jԮ{G)Q> ۊ R(KĊR#+G =TJi ZiJۜ;+ުYʼnw4ʳKc5۳z|G{'ٵAš;TÃXmF +jˏ=oڝs 0^zs+-KZEK:+<{Kyf x;ZzۭGRDs KۺQE3+;۵tk v{ T˾8;>ZhJ_*X;<ڱش?g9MM뭿Z9I1QÛtDv:`ڣV O up@^].t(g5.c aL޵ݿ>lݳ<؛~- ֆ lI=ԅJʻҍKݶ^R=v#p|KlԮ*~Z Sn\  !#F P[n. ^O0 >%?5c)/Ӄ#*4 ޖ{Kh-v]еm O'_Z~G|c]6L͟T.NmlC. 7 zoaqN p*V`[%fj HQ鎥k_5H" M,Y~d1 0.*-s4Pcٱ㠟 )hΊ6Gza0NY~_06?ZuJ)rOk [A.-txx_oxp[yL[zjez_}~}}|{||{~~o˽Ց`k2 x{pT<}@4 HϘ'7}Lͥ4C! -ұr>`Rg=.0BЌ#l]EH 4Gʝ畤FD -?~کg&Ghj,d!bUV.Vuشqܞ7o4tkνËRARw"?R8f:zFB^ J,K&x 6!|UuGBT2Ef5p'UhSavymxsFYbMU 7!mm=Lu(7rHrkbvxₜ؉m2Xc8hSo8_7u'#.EZaljnրnLHaffkzIYJ 5xJV "v%*i'E YˈFVGli^^v u'vk֠ `WvO2fPnX&]GۘfvVQ7M$@&Y!aQ ֍c(|0`p:tAx*do &>: 9H3:6'vjF6\JK_R('9Q_6kԈfqw@qlKf/EH%8ImPjEIjZ̚u:cСyZ;ׇI{`Zh'sy7f ah];w2:="$V8]נSkf Ei`;_8sio6jo1(8j5>'|BjsWwDJIͺ&.05dE?՜x;Qelhv0['a;8& rTz&z6W㹍Īuu4aP{0gPM:`:(kjD5uO8wЯCuxIH8kl) ,; !C9M(K6#K x|Q.xuve`1d A'Y&r3UT KrSQ {+1G0$rмȋiȻq˽~k:jSTʠ`+'z{bTAZo#T8l 3V c=_kwGaѧHS5d75 [U@LkA+M+}RpCT}S 1a >ˊP@eǾ$TQ0ֻpl[uvV0NU " zT3*T@'y5lxIgZv8x!ʪʫӧCK<hpa0t@W#H|[[2 pRK.RR='X;[XaQ@kfp;l̽R3v #Q-0 U0s"Sr(k T}SPo^!xqb@)ڋ+n &B.ehl. ]˂tC> z%1(pCs#*8:r&~]C@UI78r7~5D(R[sX⻃MωPXX0T܆涵ǨK{ިܲ sN絬Jah+xrqO}ߧxf|nQNJĆY \6tl|{N}w\4- &Ok7 `lTGud$}Bnd e#.V~kXwMiDv8㍿ֵumQARL<\_~ܢU".p !Cu{p~pǭ_t |7? xp >^Pꑳ/Q;Z4 ,UDR4R+HS hEU)9qHyO(o+J>Qi4W͸HBc3R57䌒U )v(/Z !+~n8m9(FN* :W>fI%zV-UOQPzi:opW+zBJ~arSjͲ5_2R~,F,`>av;;q\qnge|b@-nq>3#at`G=#z-EBaJ.dN> eK&^%EEed-1it]RxyRaFr!ۜd$b)w'm[_fhU`Fq/Ȅr֤qbYg75fFqn: lf}(%q)+"Ii̱y!Q2%ڬUTedJ'R|h?NH2 0,e-o\#ox9B c[ 9Ul Q³#0l0ܢ0`]>v-j$2sE1MPx]N){1:Hsʂ̖Qqf}2( /s2[4c#o,IO*< }B;ر5 AHTd dBC~gXS3Fő%:/t h$N | GmQ䧾2rlm[׊ vL;K qOr'SQBrhhu.+2,.hNQ,O2EX' (, LqF{#>);5DR1&=2k'2 FE%j4ZmstyA8D1G8~COW:u y Ff =:^xL11SDz0CcCsQFFJhߊ+xL_$2®Eͭ)<eӷ[b U؝EH먆8g<@VK& arSvXȈ wfqhAyόfiDKS0Y # -"XfBE"!J?){'+   0< Ef4V%E03xԤ.CܽH GkZ_~܋Em8^w+8qvEɩ V[9_xf "LKlkE"H]/lkrOֵl=O'3') kw =Q갳 ?5Z![(( $Fũ~`8Arv_*~q̒bM7%cl.tt4WPtN teŴxxhyepug`bQPy~ m4Vg 7B^Gh'p0Ur$c>23tV1#\ISuwTGhH~0^#GUhP3wXRuZe Ebu[ʆc To92.6tl4 bb|[XcCdwlb4mŵu&[:r%RAkwKCLWQQZSF2XMtG~_x>0qȊ ;pR82 yuhJqP_Vi4zJu#"HPJHV2"WW(` $Cf56E5˄lHc ev[W~`b4 E&eB08vIPLMWM*a-$C@cx:Yv(5OO[dVEv%Z4vxamx}Xby 9 Ga!}IS=).V.c8V2_ &$a3N. N+O8$e3]_Vm"I[o^@@Qwo}D%djՑr[as[dÅlӎgKVng:%d{g7%COy@7uC[~YX#@jN;$ CIwcV-Og{2}=3 r ɜKUf/ :fFi}tRVNS׏s[OukQsO'؝pɇ0/X% ԘՇc>dyH[Q(>7PQԙ~Btl dnbYdtMZ b6 9=Ry?~~ 62CszdzVͩ;soPaY5EfG>e+IbY+:tF4$[@ ? 1ZG L1 }NzT4{D*AvhƠX}zW[fovy4:iL$o'w!ʨ8&Z24gkj5(>CK2< `qu&vJTBi:23s;tdu}m n=X֎uhR/vquJL[7wkؑrLȚ5 gE %#ʅ ~X$PH@yf@?cQ7q*G!A jCW4taj>ԩ*ea'* puIpZ5txZEf9B"5VEi5Dnj:$DjG㏇ux嘆iu:43;|P#3m@􆲣YfC:zҚgM7lzz 1[x ; #ꉼ:#Ghx8 Kuk? @X1tT[qk X iPo:x9mlk7&} / )xwf*oa%Zy}P!6q(/cVm)_HY\Ki$h`aۓJ`1ZQ}Ӷ;)jv˽݋a~{L6G4u/ɠڔ;Z|'؉ h\-) Z+# EQy [nh[mB4BA:: xFv80Z)LpLb 1,S["&;| j.4`8~VWD3;'awW{5wKWF4䖧9 9 P7JK4YA:$\ K*(5 ȁ|s>Z FwseAJ@|ECB Y PWŚ)[Œl) GL~uK l^|ailIt۸VLF,LpeX{Yْ+kOL.XPRQydۧ7vZlcux! +`}l`d|w:}BrȄCBz+ttQv,bOj]hX6r' ,ҐW%m'3~D[6*i)"1&DŽ,t\9.CܪiW@WsQ8:9Y<PO/{b=}stЙ |:Lb5}"<Ɂ(t\Rwtcr rM6 ڬ4Ѧ˟u,ԧC ,yaju4D_ jEݮeWftW~9}fB}@ YXɺ.!-.Y~gCYMVdO}Ǽ1‡tꝫ- [&jҳxld ΍X`x3[uV6fmM]x7Œkzwe .Ben(MDwǼ vI si͞B=ukllJMPu[#f}jP 9r揙lUv:v~*#JhQ~&tc*0gNȤYV vdöD.Y[(0y`\ei&4\6,ݾF4Eӳe{6I| Tv^ Ͻ*md B]2V{phɏk р sF$b\l:Rd)0a:FBVl )̥aUnvv}*{rjYĆ>[ _xk0J.`d) m/GPko #)>var"("u7d)>@A("0(F)~'an/r ={'GxzD>bL u0@e| T$O݉pdYޠdƕuS0RřP(9|_ `tHP$uXp$Abv B$k}G@ _Ei^&x}u$i}{~}|}~|{)K3G{|~~)"G2#eo."i~uo4&{H|o^&y~ẌܢŹٛƻTL6QZ'.ܻy~p3B Ǐ CIɓ(S\ɲKcʬ8}68̟PhSϢH*]ZT AL!yS,իXjʵׯ`^iO $La̧u{!aSR:SÈ#ABB;P=T +m! rfJx"I)& Cfz)w=P+RtZpvߣ=ZLP)E>tH0z|p^p; Km) N!;X'F|&u: ].U}Wn#=sL=H$;~W!oa2;cPh,Q8XZ<@iyd'tX`FRM.W4VL{`W14UVQ"Znlp>BՉgB%хSMh.XGT Wy&2N|1EuD0bpDe&:bf%և"Q2G!6|ց^_h]q.R& G K%|"A!}!Y#GLɂLЛFG! j kq9H{`P416H:,&4 S=`|C̊dS-rU-1{Xq͐O2{Y%PZ|/qhg R*Cy_'ᜐ%C.Q"Tx,v>;݁O<>A4, E"Ap$@ј) k ZHЀW !'ShA ;l|ZP&C,"~*`'sU B  \ xBPeA|G>TP0T8 \[AAw.FMrrRЇT(#Vk{C6/H&Bg>@0(&_CoI&2Dh9Ac%vkNl'Y<ao |~)Z s zac`X e2j.Ig]sl6{`0=fB¢+$|w>݆'&-9!K'2T!cAUĞ\@H)$!:kԹߥWTJժ$,&7t@d +P_Yu QV@-iJ[aĴU@Ƶ _RLt#  hCXP ^mkpA*Tº.U:Zu@'@Ųm@d"q!t#[P;Pe"s#ݶVrMp) ",K)8#@XJBzR"Jp7I*∲Tē`g N,*f2@`K%fZsfI`>݄hރf}bt$5欳[zKKjlV9.v1a80 N!cOhX7fƋC%]0f?/Fۈ>RyY~]G,"1 |U>9["ۘ2Gx 1bDvI^l F)Xˀ~f2QC%,5AC"KKZ\H/Q"*0\7q ai5Jr=C' #[>] AGh,"AO6;aD6l*Lp_bST^P" MRL@P`|8dq~/1%IC`q.AXmT./_F+pG`_p:V * _@q~*%{*ui)yI!t49w5@RptR!Z2:@HTwc@3ÓmfЪAc9"6rܾ y#Ryg! j9ê-P&|0S'\S 2y rg֡M"9"Ȝ7.G͚W<|32[ZBY\1WI8U#Ri1K-.# w1\?*=<iETͼ}XZnFlc|TIyĚPg2@!7ë{SxR1^' _p )!0fWp{DrF։T`oevDž)+΁nFf1w[3kP?]z ƋESո[ۼ۾&f kS5`Vfm)/S Q9+ۄRsE4i֜S O4Ş{Rx̝QYP pSy)k1G*?˜7SEY 7$^2ASRX;f.|! T"swT2S9 2% lxRqT1x3%8r'9xO ]bMSف;1Ć73d?S SГ)̺ ^h∞芾cQP-[ Po\++⡰t0W*D0RR '.?܉H飀,T,.~XsHa X .SUpݞ u,,TheFKέ -ݣqܚ -,g@a)- T*~ͯ:xS#ܹ;f┍ {PY`Ya3L^8:/= S°0oXpnQ`WWs U_|o mq3[uo~J!p0Usr(g.ĭ)Y>1~X% {+>U Q`gO~bxg)O(0 v ~H  N ^\))'a!'oa!~0Gf2Uw\N:[3P:ȭ@Mgj £?ag;o +n`G׷חw7%'IxX6Ue55'6Iuw)EV{7yX+ܗոW YGk +5̷G'EX%[7YUV*WاV{,bUZhse˕[H%lH'\plIaG1Z ˛31>ꉃ3?%E᭡l s\DY+F9Ac=$QbJU6Ӵ` 7>ڽ7޽| 8 >xŌ;~ 9ɔ+[9͜;{ :7 EJ|_0D,c})X\+JIFCgQ= FMmztjcѴ6rJ4';|,ލLQ?Q?EQ<'"anWMzFPF^-hK)LSGGYVYH.N]6?yTQi؏iAr\ޢSiT\K\RS}bffj& grIgvމgzVV"2f 88H2:4U 0#a#X91qd!Bz&g xg`!?AuE2ǫ%~P\x~c%ߤqmŅ>P"{lhx bඨ:K~б~!b4J}Ђ0Ͳ LqXXIX`FG;eAK>PNNS@mEUYKVģD $BffmLs6ߌ:s> tB@QeXXQ"4DA*ǭTA)MA'uzNbֈyO>~Ժ bDSO"92H,xCE-"%lҊ8~]N}>\-"q"D**X% X!JԮ(rЇ`)B7~02 Hp㖌b1O[ ScUTf .8ʓg9fpJp/ jp`\:dm5W0iOg5AzPa99;J,(`JFc@X 1Bډ*ĉ$8q - AJ N7RCEPjf1#&Y.Uﶕ'ya)(H~Q=+HA^Gċ$ô Ib>w\ &vhY=i 2!Tb_Zy?Vvi@l|Rt$f [R ^,1*sl38Hа yzoCa:J? 8`UA c!J,Y%@i)IX O>ur .w#MezD9M+ *g&/D ''1vAEp{Y(D op+ДԔD蓌fBPhiZ}ϦXY$j aZLmS%ͨJuTU1C&HSH(JSRand߲FOF)J^q`xKpKqTEc5*(_ C)6Yw1hhӂ-@#(K屳(e&dT7uKZ`MʾrdkL f\O( &-,RƸD.bA>l7 ʈZϠ#O~xȊ/4U֫&JعlC\WP eI uk$ vo%M|fQŗ&7l׭ZQzU.hS?*y*5+S֛H⃐'sXzI4l SJ=Yk~ 0.B#4X2P2{3htq_  o/Tړk7ڋnrQrc޷m@sL~wy%lիZ?l'bƏxdf3u'@F*tU` 7:`@H\İ6TE 3C-o`\kJo?8 8.2\BDl`ef`u(tC l.0` U?7<41h K tpG@R{QWs>3$i0 X>Ag +uPGs  (q7oa Cg b@sR8X}Rh?yO[u{1_oL݄ZeW$EyEX l,FXFj@Uu&Qc鏣W%@v;bjv]ȑz p'3/ A>TP pU8rpr6\!ҳg.@hڄ_g6CNaV~@ z(C/B8IZ .;ٓ?+PwBp3| @s5vw?i 5"ggC` @ RkP{Vp 84fP+ ЛcihI5ݸWp /a I@68@8`#=CИp j)PFAs0@s4( $^MTaMXW_᠔tnJyX-mC&vfc?Ǣ?+G_G Dz "j&ņ.j2z`J/zGX0IU2y]pܨ)e:eJb] mPRyוP1p* Ц*§f et=pxЊ3Ps]PFbI wو2 Vp0tH9{)Ap6"j<$ Pw=C7꫘ʪV' 1ڥ|"7ڪFѭ5gXsiuZ3tw 0sP PDsb tڪ9 Z*00ĈI=atJЀ2p fgf4/2AhukS5G>T1SLUK0-1/;$> vE{U[P{Z@y&$k$7fNz4̤4Åd>fkw84|^+V1w|H@E>|@BŨNP\E%M\O{O Kkf=ޡנ(Z`| MDE_cF_%?zbModFN[ r!h} NkL^r;n]ɕt@ɅĠL޽k@*XpگO wɁ۽} yÌ֓\(ޘopנ P/+d|騑N hzUJvb`ߌ~=`z НdovHQkn  C{Oo?_ɯoOo׏ҟܟO_޿֏Կ_c/2uΌ>s8h g~sbg{s~v}~ v{F/ yv}^}{M}tYN}bmk}2 1@sy jaAxt}Ϫ0 }/ <|}` xZ wT)c&O>j8r2HǞ\s F,*` 0ue Ą ($h(z,0"7$rp~h~{dQqns*B(dD|lUG @@`)diŨl٦FF{sXr"9gh*蠄j衈&]n6裐v",íiI%X霧m)lqꪬ꫰ƪJj+뮼[حkx&6ЂwVXfvmֆ+.ߖk覫5%W`Z+lg&q&]aM0Xp_o^[Y,0L14ƨ,}2D> `ȸucL7ӭ,ԒUPK AV\ @aupt]RT}p}h5XI6^WOw}wsxb$DLt`#xĀ 4^73d:t!= Dq*[. Xx7 Td!B4BWGc!RcCG&WX``,C8pVLV} C\1L[ cE'l("Ӈއ!sO@h=-c12A_2Ɔ7&)|x. #\ !,!8>uAlY eȰxB&:رD&DEѐqkPZN"B :rp,Qk %/qaJِ@R+ACn@3R'ww^2/S ̪x=\`3_c)Y$ fZreGU&1s,YJQF=I!S;I!0#CZ%&"c԰9M_ɀA|O4gHGJ_ #"`+` /bNb_vP04Nׇ:Lcypa/&@>t Er>Z`5}pU.HT1-`1IcbtRy@kPtp!AzёnSA4ѡ< Ƞ5R۪:$i P{հLMH";+^׈EcbKJK f;Tj[FӴl{wxMnNSvg wۛ3η}{3.2ON҃;2 '[zϸ7.{<G[(O{e0yZp8N:B7ї%L[q6Q<[0Z$_i"fv-V$[bNN"qA۝CށYv^gICĬjŒ/MՋƞ D-rBa,զ ro ַ;22X?A+N\ fuGj1>`Bpyb5- [?Prfk{_Zw$ `:ud)AUb 0vwW7witV5s~{  $ES 8g ~Ԡ:r = WA0 BX`#6S9aCeedq#_7 Jp, `-Qc:q@@B?!-q9?DIXBpL7CX!?Dz#C=x> PHAP.PaD8!8mS 9#u,t  DtFTX@W>yAY3a(T8I1!B 8E5aNGH:> В@_sLuyV uPX9 jɖX6~uZ^pZ3Bw`/j0zip?Ɛ]j@EUNV RISh9G 2VDKEgT3Y{` 4vmx F^$:tC^m !G^1 m$44uW4G%@  sd5c G8U %QKp  2H[@Ff9@*NEKF6d}JNF09!E{9A &5yE=Y   @Nɗ:.~InYH`U!MyN$UӐFEM$8lX77 Ou04@ }uc3x4c WFD 2)S Uk4D*?u6W@d˸H`U3x [_.*}Z0 jА >NZMj Z1FjUU8A 2aq0MZ&:} a1O28sOc:=ꣷ*cTGMOh9~t fA0X/4Twj AnG>զxRWZD&9@WбԱP; VZ 0P;q]怕d*6#ȘV`.;V#k%EeEO?1E> pSADԴ`etP2T 6Y q }!ɮp ɰ%a'b?Au剳/eڷ{Q4Pt 6$ɹ c5Ne*ATA kZP[k0;x!X倜Q}͹kA5ZMO|j+ Ud@ KXjzveV Kdh|/DZ}x )T0@uZJN/` TE՝M52z JԻ~}&^rs? /+7z^ppĿ|VN` =Ux_rTNlP@vTx?7>E^^ʣOB{Z 0u8P=Ѳ A!^  UMD ^՘a0`FLm7{4웵a[3 kkh*cAex#> D^W&%HMS\ 7,l`F@]pClxP E!1T;Т\,Kf[ [R X_3X EOP p-#cngf6#[|ve*| ꨾NEax ̩.T!벾MS<1#~ LŎŬ0>kNN־0ξ)n0~^.%..E]_=o o_- "uVWrAeb/sv~ uztq&<u~a/-T 2Q`k?-7x`@geԮA07!}g+ZB';sz}As. U1z:϶DV{ #TkZsmv3'W\E.-T:10Ef"bPYñvw Zq3%8lT!3:`;6F=Sp1Q +|;F8CSҪP@p7Fx)-3C; l.x\ia%8 9hyVPߥ~ /9`%ޓ8LxaR[l &7!ַ D(&!%֗U DC01d'R`@Fa &1'5P ٷG51!t"A&!72Ae,G75*`E[u$2*%%Av-dAs <0… :|1ĉ+Z1ƍ;zH1ȑ$K<2ʕ,[| 3̙4]~``0TsȢ> y@yAZ9i!:90C*|6,2; p9X|[$CxY&*\89j֨,:gcD< QL wr>y|IMkC#VfNr.0/ %f̧ph0u>au:9\=":w('vi>^Y\\4ٓl|RܑWZ R]O,pO8Ha}>w<,ff!@|%#ǝ g eRNIeV^eZTS^~ fb9MM^QAmZư@}gfN 8 $WA{b@ QAtag2|"]UVa†6ǨF^e)@.gQ;SCSW3/P)P!c<ÐໜGaArDA@ X!}AMAOo6[=aU9PKeAfRbd%,XdZ8g9c8S4˚ _p4Bp; ԾEl [ ؆ 7ЁہztɄD,h l(\G98s\cSRmsZ'FW< /0HG)8Ls؈  Z;yxy#򒖄-^u#8hrWyǯ׽|sdQ aX]0O||xRԩФƀW@$(F8 0@&p=f: +qA3Mz RІ=| sX^ &( X&a-:vKE0pMj6'.|: BMɴಇȫcp“x! a\fPg?dDl:{م6|kg<ݟ 8+7;afb\=|4C|%/pe!ҭ9^Ho4#L9iW"Z4Am}d/xJ_p9B,zj;DfAx+W"]ƌbtK~\R/C+= I/Adp!D6!)oG9J3{a~ż5˰/+oKԯokžϏo;珿O(Hu q@VOZ`hPxObxȁ (!`OH[6*O_ 65h77;s @gObIB9ȄMǃQgGH`{"`Kmprn=2-0p-^0ca`,J8=M:0`MXu'vS.@=iw\hzqd BDu0z6cxf `mC`&~Hgðxev M / c& brp [HtOHhg'وZTH@=QLVd&(APwQs54=w!bF =qXV0(Rf 0tߡሚp)6obh{Vf]@^Z~: U`!7 bQ#91a"zר[ɕ _Pܘqt:-F!23m0XBa 2u b,&txm xZ9+d#2 &seyt"+FjstPKpF1VJq 6c Nc[`p j`!UsX;Tk[q/-#.YٕI`${J_(U{K= [>c;{i${`\<Ccj;ʣ= 9=yZt`a_PIb^TsIE!>RBm~HY/HXpJ`EHA fThaHlDdaN ?77ȆEWE'>bp&_K07K[dKGh/U:h#t{꣩5Cj/!kpRB l_PqB)M˜R5Eq⵫Qzi'%?G^@nq?zGG:[3 _r0x+|dᥪBTJ/=I+'vӭԺP5Ӹ 8K&:l~`q.*V rcb%Rta⃰a&OaAE1VX Z^{f`v T=&%p=*˱}QjIک`>))6q0Pnc}r__Th0by\_T. ' (D눕:³L ^@{˷H &ffmP@ 3 ef֚FUFnBH. q?##(,B8b=$mx@=8=Vr|=u`m+ [;VfU ж&NBnfGK$ƺM˂}˽ݻ 55%z髾{Kr+K{WK+)l1 ~  l>J  L%l(|+-~),.,3L[9;Ly7|< A,6;GIYEܾJO {UlW%SLX]ťcLe|CaL !oC%{ fLu̕h1 rR zP#kljflRBe=>]pDSsȟ cȮF!z@|SUG lˮFaW\˰ɬX3ʭ!.23>a=q-<<pMa^h@gFNt0|cb DR"fxqfPQB",5q(D{<Mc.7IG?Еu=aM0.'WpCcϱhmP$@ӰP { Q(fh[oLEmWb@T1uBoGOZDOHMOJ?N/SOCP~TY5V~Z_5\}`Oe%b?fkhlqn}rowt!q|'t& opcoOZ2nse.hp, QXqLT(C_xz|%()H[owPGA^C.8P%YB A>ۻI${poЧ_<:3i'%Ÿ";,/0{E%  'z0U }}1>{y`k2 xbtM1O|}a<|L~δA-m{T d/f}s|ЃM9AO(ZԢikp%A^{`QH'}^ƜʅJ9H $|ؗQWb$HٔG}Lg͓Zoa(k CEr`Aaa }1TuV:$[D:OԊ[ D[݆`%z!KD`Pq]EjP%<yYEȴ:zIDe>U&]zi Ahn(AKzHƾ˟OϿn1l -,P _e0ԅ]k&A@tH|(<3\&xx}p 8Bc<:ǏV̸ Qx0QW!,p;KvɣqB&1G :. =tQW2(?^ظq aA@ie&=&(&@"z@(aG "QA$=)2ʃp6bHfi&yD@rP^kbnČ+/3kC%4UJ 4r{\%b]]2G$&d\A\A_ 4@ʐR2G!(XJ}xĥhCYT _~$3'r$%{l0 &cإ *i_bL# @!/M=#_aEr/Aw+3"7Zݩph%džgߋv,GkrvF}H!۩L%XQAZx_1ps8;r+[__Fԥ~x@"fX`(A$JU"bpE~<_-Fr'?AR @ (q M < H^ -!H@>Plb #Jca!h6 +o" EesxHjP&B/20Cɋ$A݃8ُK"F:p$'IJ!A,1$,x Y64lk%Ǻ,ae耳".|ڂ␅ "FV/EGM L,0@sLu8*8e6΄El <x@3v0؄&MaJPq.q0e/CaMlR8[*Fs |Û!@[;*(Vs~8&2KQ,ufTyʒ7 "!Ӟ@ 1,IԢy@4G#F =.wt%Ԑ8 S"AҚкBpjsu ĕ"nTh "{nYowaEd H))Qtҍ&(An "Ud jw\aZ#{7 AgOכyUPLp JXXkKRԨNwWVg2R`aWGgV:mՕlm&sKhhcnMfVӒvs,Ѱ<5C${=VGg"AbtQ1-e ěVŵZ"a''ɵM:03#%Ҡ#`_o-7FbQɂ6l vPs`{}ع -jpbȸܣaC1r#>^!ڎNԡj'O7rϼ$-o$iAB8?yͷH MgO{hϛ= }dsP{?^Џ[{:OKO;?6O88@;8FxHHLyJPR8}MX˳ pZ\؅^`b8dXfxhjl؆npr8tXv8xVy|x⇓7x؈88胘x`_XX~ ^wȂ}x]78؋}8ܠ\Șy ˨]،X֘\Ƹu XՍF(؎Tjw7XH9]߸А I |43 _Ijّ / W2t b*x%V@K7W4 5<2PI 5PwppQ 5 [A`*U0E@)T>d)BɊߨ 1rE017 0XPa` 0!w@Jp zA,r a\6x9/1Ad^B#ps QC wYpA V3p*M $r ?ιF6CGw11??MY /y1!?%s1)XCGmv9CaҩLܑu9r#B j*0R%t0܊Z[}zFf2@wVr pʮ?B??RtĦ&:v1ti6?(R+ p *1պk;{ $x04##2S#pOgy P9tB@2WDo^u!qʫ/!a^ g.);TXijx PйKU;zXz+/RV  |[<ۻIUh ˛ۄ }aLؼH؛!IDhصܛH;CU훼軃ۓKz[:8u ++l Ť | T<[&vh("\$'\^gn*+,0L57,9,cV3' E ,rF5CGY7$ ]HD\_̅WRL`Tj[,Yep.t,k|`8qmlgy\x|v\qs,i\ǃ,lj ><@́Xp ʠ<swɣɬlʂʜ,ʟʳ<ʴL˶˰,ʩˬ\ʝ ˷\L̶w,˥ό̻<͟Ь͵̪l׼ ϵ ι).+2>+ޙެ۲ м߫-Iv.c zmϭMd\|l~|M -_?}F@۽o~I҃_狾ҍvnꉾCq^e=ݥY燬l5#[#aނa\p=p>ĽĎ'>~_NMMLх>zNӿB=t=ھN+.N~  Omj}8N䃞̪1!6nݼ5n-Ioݎg}>Z\O;njW8oݍ=/KEol.],;#O%/-9,~w?M> ^ ~Ѯn[.N=LmЧnnnn 5N__մɿOƾ_B گ"?Z6|nԈOب}ϪJoз78Ghg؇ȸhX8'HHXg)89Z9h 9 )h[IyHxڙ9*iz,;mZlmZ ]-;~ }K'W /?O_o0 <0…  1ĉ+Z1ƍ;z2H x"%h`+[IS(RKt2e29T$4PvIԓ1]Z '6,}9Ϊ^%5!gTeb\bo uiXEq]XGǞJ 7ݵvVM?pz :K>:ꑬ[~ ;l%U 7c݋oRהQV'*M 9j&6QA>;|WǶJ P߃.fx+}/~|ȳ/NUn/izލw,T#5_}bgsHg}b"Hb&l*b.XfG#9Ki=G{M`Ta&!UD X3RXI䤄Š! a/=Ed{'lb~ w2Õ{4KS/ BW`>TM; dj,u 8HwD,oLl"kJ"gXpcgCwE8u|^6> ~Fʅ DAiI" n(D !!uv@!a-(05CAT8,`d `! Ĥm& Q xA!) `CR12$NC(2(% + `m D (;R s}`(,J?l=C9>C ] 9 pP'-4G)8 B\)@Mީ{ a) @F.@Y ۀVXl~ L_F 1D-Q~8qLm*EX'[u`'@TaȪ/Wrn)iY^[vyȦpb+T{+pc j5Ђ!<ꘁ$x . tc-p'u!X 94l ;%2ˆ!43J ߃ :T jsAja=B5W#dP%zotaAQ@ʬ6+ZA"PZfnt.4Z+\@Tu0C*aju(&II=?-6%kbPxǻs = (#\~Ђ"d?̡_j03*pbNr"Bڃ 0 @)Qa_( q/cP@*5`*>C`5 P)Ƕa[iAHG:8t`hOh7j pX= bts0! U)Q[5Z8C+m549a0cȇ@Nw"=Aa„vtX6ݵA2lL%`)ꕆҘM?򐋼S@.]V Z "V< ENt=bG񏴊-xc}"> >]NGn{" `/6?Cд`׵!' D-50@@d6]X ^A r0=۞Kь>-m`X@< D@wZR„8f)S[>[Cvu2[3&i|GTi/`]@jӁbhp'ЋV z1cṶ&*n<7,b<{UPddg@sy`sc%g[PEh1#/L0E R ^5?@o&UǔuǧxRSXl @@1@7٧gw'e'@gwJw_Ty@wK  vJ @?U'ep['ut[Gm 4a9x%;V fhgB_PQsFjxaA{v4'yX ;2`1p w Zs=(SHAvG$&kPTpX:XzIQ0CC$R.Ȍa<2q+0F`g^Ps-!`d\`Ub3@V12F-ςmutP3İoj\t`Wi-9-Mp(>0w6nׇ{9f10hD@j2 }g_͕7YNhB9-xd%s%` TGBQ}|y^7XQg07mAyp rgަ /gFYwmv[`ݦzWp[a"$c06>cfȎ5wh8ɘ3&abBsvUUDsWTUz4Ze]edr77+21s%%77B#4B1wBZpM P%hRe?ynQWd&aqh!DQy`(#h w@763hЄ(awr@kYYu_p9e_N DIE\y{ٛt+WJ[j]Ȥtŵ `q.4i+wI`t$C%[j|Q?듣tgS7:WZ1Ĉf@ƠGt2~! 2BQࠆ3SZv{ 8@t!2!Dc>6>fԀ'2C'#·H +)7W<8U\Y 9(Sco"C$Vt>t~Џ8`@;p` %S:SA8 me~y"l DA7[[GV2$!&t(賱=ٲB X%F1 Y: ;K89+[\PEpsS#q++l81bt(Sz%} , d0FL3CUC(t!qxF'|J4a•up/ `ġ-c+9Eh/ܑ OB9B049cR(Ae'Y[L%7([<C+4E!: xt2+bF,)ֺQǑCA;RqBƇR1=; :I[)ᩎHb)1Z'sCW/#Ƭ '<([e8D= k7T\L˵_NE!3AbRr%&2%Αnہܤc,;fČ ،-eGwK qzZ5u!Luq|  T?b̊\' :>#뾶Ź,Nr/5\ Bc5_qXQ+0S:cnŽalE(Vx| 2݁`<,Fq,7Q"-(!=S&jEAM;m+;JmD> -ǎ8i}#de)B&ԨVsfPdw+@&~!d5!qMb  o#72؊E<88bTDZӖ4ls% MÓ]6Eډm:*E쁑&'\gֿ -3$ @+ЪS{S.C&<N$&Lۭ$7ې'q;T" 8M,5SV0=4mݡl%Hrmv4mb޽ cnz; I**(rM'c8U4 Cҽ 53#?I){a`M!G5{'*>>>.߆L1^xYqyo!FSCtWs>?Fx?81QslonD.Ezq++6>ɾ\f 1cCf?zFw^,dxn>$C~mj$(n{蜮 mcS^ 6:~+=p.2sn-(x3] A\b; :6E'͎,1.`ȥ! c23D>%Nw[fs&1αkN0=9nwLj93V+T/vĎ_D񳡱Mbѡ{@g%s?~ 5 -7.W7+/2~@nM7|ٻ\*R<'Bj"S,=.?ǎr F?ԩoo"/A?¥=%WC|j%bC;"FN-?e;v б݀o4[7Gm;O޾'/$/o%싧O+5ŜpsO#Qp rp/O?O/ڏ?/rppqr}ž H*\Ȱ~#JHË3jȱǏ C|Wɓ(Q\ɲ˗0cʜIscʛ8sVϟ@ J(H*=iӧPJJҫXګʵׯ`Êٳƪ]˶۷pKjܻxoݿoLÈE^Xbǐ#KL[˘U̹ω3ӨSnJec˞M׸[ͻr ȓΜУKܼسkֺwËO~Z˫_Ͼ=G𗺟OxϿ'`h2&%EhBGd h(VFۤ0h8E@iHD䒰%P6DiXC%Yvl$di1bylJj)f#x扥;GI#j3Z44裐F*餔Vj饘JZCGo*ꨤjꩨꪬ꫰*무j뭸 jꫪ ʢ1641 qqʵ}m~h-*z䢛+n˭/ڦ |#|˰lRpb7 qr$;q|0fKo*r?U)Ǻ53X@p^7)p <)H:MPr;hbp]΍od&? ~- \?ڋX~xCǡУ<&2ko0]/}K^qZ`x:*P\,W\/1l UxB4Opt F=֮[tD%F1#<.3#3HnhөxfT(4 $P!_%É̥y',܀XAlbÒIGIq~l ]0v6{)&Bmڐɳp&횤9;HlZ;AHcBD&{bߌ=,PyT^ Kiq=(CG- D+';tIR]rԼF@xYTb͡Nh. К\8S?E_P=TUVSG9Ρ2R$#RWvSZ`(U UJ1lb 3UHsd ] 95rֶv+81%!+ˮ-t-gO/!4hN|hm4\2ğ Q!6C `\3s@Uv P)8aY` 趵݀E{}ENl8qfj0&ƌ'Y_Wp>=UӡVhrf汑v jMEHVwc=MDڍ~#OYE.UIIz۝ܟlJWM:ˁtf n+= bh<`- X>TJCB-2" vu0`PrZ >X{#{] %sG| 1vtAVmy%ohg UyւZuUFHl'u&P F6NBuLpl]WV(.H/W_;bpXob.79 ;=XpNHjbaw RfUȅ]H)bH0s&RK(555~7s]B3W 3G燷& q0/8 ouMCwy$%sTtWTe/ P3>]e\#>24A6y*7>C>)4.6Cc:CՓAP7)n<*[zv{W^PULUnMyg(aTǜnL@kR5 J8r "{zc(`\K_"@TL͵[&Pj.[пjm˪G?,%;㣝L@J΅09{- n SiL>^PًKpP`)G>ӻ̉ϡ3\S[$oBUj6ٚ#xNGzR99TJL/(9&8x=4^BעօCݴ ˪ЩY#:ВV~)*R'`'Ƹ.5|HАмrΟ>{/^v?pz LjLjx]nk~Rb͖7*}0mpH31\jθ۹"%E7ȞlxEofX\PFm4sDVӽIH&l#<8ϖRn.> ^"[1k*GI)o`~ iy #\ٸ-LZiHJ,TcjrLzV^~-RNgf#g$ ֜X.:͌n*\.TP䬽~v_0:R.]o-`:gٍ0X^ɵujAMm(D_qlyw 87/ 9;>_kqC,3t0;| |RLJ;~P, 0Pk~S[;p׷"rfGGbs(XGruDzԧuhBrg:(ERdU7*r":ķɷWVRɴ7Wŷ,z͍jꇺ*·Z;έ-~jھNZ-~>6suNuA'О@ MUKPpyQHJ8&̙ؼ3Ν<{ 4СD=T(ͥL:} 5ԩTZ5֭\zF#رd˚=6ڵlz}SrqQNOy<F Ǎ|!CƻZzZ6Bs;\%xBwSoG:y# _n rtrqxK蒺cK%C{bjM ?۷5`nV`coʱě\~MsܨX>vfљw6E(!P{=T),XaD 9#z26Rp5bȭS\?=C Mvd͉&dRI/zs =eGÎpFAV{Y݇gzg hJhΤ`.zWqWCo')f>&dc$&^*sNT* 骑9$81b"9$&GozGXj׫6neYkMC9q9oaZtmt::ZjۇXIo{o(L0 w(go: vkY(f$Hֆ^] -(*xKFG^?}:ax`j|eEHGq³tJ(F 1V6>3C^obMRvj}vnm ʙXIc6kfmzK,ɦ#4|Xkbx"*ijM3on+ȕڒQRΉ`qݖ6a(~.D6 9|mU/ϼl?}OU p_}YoYdcxמI=>QSYƚφDg5*sxKq_6:lq k\@DjUXRiNzk.9&Y 6 ,C 聼4o4!|pkC~x1l8)ӭN5۪bF JRCR7队?צ i7?lZBY ݾMbS)bmSвDiv̊Kj%?~NJa1 /Lꄇ'? 1X\T 7TK _jiuҠS7]V͙<ҝ%d\}c$zw:pR\@j`s^V\D#IK(+q^Sp@m)LYJNE A Ѐ t! z7HZxC?wB1JNe'MM؂8?HerɘE?dkCi=tƥ.3b媣f o:,qce l鏌VM8լcfϋS*l[Fиutk*&BLAx \>XօDx8 aw\t`u Ѐm*!U b բw tB␅(D6ֈmy@ hC rٺ}qZ pBo7)4Z87؂ g#V].|3yHT hF>GZkTLG? =h"-АuCˍsw c( ڎ]E`[)ŕP<3uwX\4  |4*neF {np jcwWQ6>l{mӂӾN^Uܻ M!U8:u0C*-ۆٮs .Xoڹ Z`ezqT)]j-IK8D ao]ź~HR_CK=(_)vk}\׿>tI}yey{j'k)iMZݟf49 p8`8 Wxñ~f2! Xv+(xگ@1ͻ=nw-DA@w⠪}yȰmsp+@#MX揃5.er< x8D'k?v }D}gm=_#u3a| GfefPx{ U#A84Ag)s/G#5;T"yuMRDS+^_1(]Gc"+"TC,1t!$RgPwIH(vT ZXpR!b!xn{0RPYedd&Azg]]Xe(VQ|dd ga=Rb{|\w "\bpb ~%u 7{rч!Rqog hg`&o e!~@WY!xezbkeNf]}G] xXyWx Yd\"wv4XAtC>+$4L?3Q(^AAg,NP1Pǂ(u^qu3ȎuCi)w1KQ)tb¤)a,}w 5YenflXX`[q8e}#$\%Flp,$Ye׆ 'f8x}A}|=ZHlg^℣E^y5Wv8ET|ellnfp\jh葒 Zw@^PY]m$.^4"gj1tq@M"1uti^ᎍ1*@Q3%hv 2C7)8)DBby@Y&1`in5qai؇Z(ej8Z*S|fy\:@5GM[ln8Z`Z*7 gŷz'[~]oAwug|X][&|ZqX47XW5eX ` >֗Nc^-,3c!F41F"R,E4,7O5:`3HR?j2q5M$؏3O X`Sn:&]7gW0qnfuZ5⠉z\[U~~P w kwvduyez Nf7霧Pjh QB%|W^Ʒ _݅n qf;zonj+Qv|ƅ@6W(vpy[G6㦜V\Infgdrp|b]Сu"#1:ځb&3.9RGF2 # Jd.6\deUuAPvQu<vX?Ke`u]LH Y1V#56SzᏭa/ Ra'캫UwՆbr\F mB [Ҷ}] ve ~2{[eZ\>&3ea'nGpje ņ|eZexo(n\VFZ<;]pBYP{]8kVr`c kƶE_it!Edcg^"Q5%KM3}a4#dԯ[ X;J $B$ؤsEXӏ`>MvۋZ w1k;WaT`T1p$Tч`oSv KBTatR-ӀH%36ԻZ uIAP _0;oLY[ŴX^7v !K?2$9~ F+iW2p ۠Jt{U's?S{N"8bv)h$ J5hN8hdQdd堁"RPBu>ss&51j}G!\chGs|HE"uLKeYY}+?@ ̻;ƅ.u p l( PFpREpϻl ` в~нWF2L/aW.4@AuY 6*[> ,#Hc,D(_??u2)ԹAGSU Nd Xw&\Tud{ 0H5il - "K<݋Q 6nsڦ(aEp("Rn)jҒnǍ~7` 2^G3Msa0LgރAz^;NSi,>bt8vAM33̑,IeM 9GE:(:#FE4!'O]x_y;fҿ.EE#govԔ.LLeՐiq(S4-C"=XTU-Z"+FH3%֟[i'L^L$<୺Oܭr3!uÛX a {u<B0\A  /^{(?-;nH. q@`of'V|K2cNՄ:9KsϭlԒ|}{}~}~}~|{{ŶǪѦǫɾֽ̥ΊokG"\§B? zfAh B x\|P,E@xv 9rTD/$E3pѡgSNKRD>Ϝ%LFD֠ٳhӪ]˶۷pʝK]oj!kF _P)6E+Ucj,/ǰ.sIǻhiˏd(B apDax0~hSzaSTEt S:t`~Lyp"\ɒuݚGNgwJ) sa*`21:oW^* l1t (%'首~srt\MG/tWg+5r]6އ/d-uK-o+6s/o.v9IZz ̬TNuѨ)fGy85-}0RgN8܄9m(o4!!2PK`C^"Paʆ.kBs H &5:D:Gi3'D<.ՋiڃX["{%s6Qnڒ48i/h$-֕ZHJஅ:*&3m₣[uLV%]4`a%حL4>v>O/HMj\&$K:Hl=-TL2 ФC( ~md\ܢIƃuWdrK^D/91“ a2B&̘&bO6bڔYgyzrY' BoT q)9pH|(h4Cm,cP⬉' [IH^t 3wӞC=hPÑ?^DD-]lRRgXͪVrh؝橢 dA9vi9LA s%ߔ(֠ 0@:|?0_1x; A oc,>DOkdմY40CDֺ6.BJ!c_t{-kt[ Lo϶{ ת[Mrɥ##oIR:6ܙ@KK)i>wπ\hXaì69ı\p,jdjh}A)kz}bgN9 \Ta W'I))] #we 6Ի9pg3[LjGζ]0JUUz~^ZV.qJխzN&a岻OI2٠11,ؑ3^i]x,iM$2ޡJ鍳KLﭠ?]9 [0gNĴ`޺lYd;97h 2Ͳ\g`r G=6e¸ s <ϺYGEKx<:igÙfBxX-xbNO?#Bzz?2ю3R#QS2U$_v& }p$,f]:M?:L4pk'WdljlPWk5EZpW'gbO=Id]FS&|y}ͲOBݛ [l`{%Odec\D$$z~8.6a^iȥ[Sw0uz5eMt6o4{$J x}2XmW6x7\$9C}47fr bGGWHW(p#D_Gaxƈڸ܈NAXv䜰D'yPNQQ>BQn0 4:qX|-b72~G#壡y |!`=aPf+w k t k{` km0W6z1:q;qz K4eo`&%pF#?.{Zp`p]*VSs h0 s+$ph![ NCu P[oVpq*ʹ^9Yqpt0d0 {v ~ c} י T*2՛{$`hʩf , LGpL{ 7 b`l@9ci8y*f8!'WmviwDRL[c/CDraħ#0b k+.`P2us Pʼn;k$f3 Щ`Bҥy 1 ^9opʡG>Jٝ )`{PPP uPZxܥUe{pǬʹ)|0# &1 ;ˮc C+$.*ߋ0/Z|i`ɓ{P8;{G9dRdK0#jXH j&,J<"DH*!m*0BŦK0IYPbZZT Tr/"IT}J /P0}P"=APu +}-} Bpee s ]T{0,;\j a 0vP Bp>m׮J[=5 8MƐ,p{QP&p(gʻ %& K%3y}y'$px Hw3%*аs kԸڦPg .Jśm]p3VeyB +]Hʜ٪o| r'@*Fjd8/^ 3v!>w$PHjwF!i%%AH =1\ =@ } `+ Ip,pw]3 )N  1@mm}{]KSh@]be ʉq;mv 8ln upfN;> fNĦJ@>^>nbf_pU`Jٮn ._p{Xz$:*SɌJڵ ܃1^' )G`(ྌ |ڮ{ߦ͓ z`Р}޴ +0Jڰ3ߴ&J1p;!J~_= Ǎ +۸h"`n%*VD6jD`3pXE\%oR1)Fq ÃG<m/BH:L@^w6>r+k;}`ЌfgJ,@sŃ)fq |PFs[J\@g + P}>k*V1;11u^3J,Ta0ZM`-}j,XđMG,T{@*kv5n^$\Y$:ӡyȦlz`77ط77Ǘr4w'WrfW88GEWGbv&"g#w#brr'Ը7sbWiM8WY8]NiI nh^?o-].=qeD7m.J*BmFȑ$82ʕ,[| 3̙4kڼ3̒<{ M J@Q/TpN"(&AI׈jT>D"h>I$-5}Zٮ^A{,RTB9VÓ>`p8>j *׌u2}f(A#nΕܰj 𡀏[x3̛;=ԫ[\o{l SM=}8/؞G1![y$@-q "1Hp3h1CI‡z^^x!$G H!zLts+C${A;f1bu`, @h^p!bxDD:&Swg:irT8E>vҳϜYO@'rrGCtf&yPDɝkHHjJjzHv 5eH)5HS\= EXCgl͕[Xhgɰ@1kv em,`e ƭ fނe[уZmiZvW9[mյZzAJq_qog8fѐSg:zh2>Բ@SsDʋSΗi@2 ~Q=StG F 1N>?s>l tєnٜ)mL;ҍۭ Vwj?ycyATև %BβUnA HVoU+sNuMlU0b,I9PdUYsT!TĀZ/n쏱 CP.)l^>Smܦ~ #_=ߏaϹLPStN:;!@b4Aqjv Ra*k)G2'82 M$G}(uI,o G8@6D T g{S qC"wF@5kQ#0qd$#V3-* @6>l@d 2:̱ p@X4 >b^i>.fH8 R`JpH&T& y؂:֡#MY=l\,|h8d"P)A$}5T@l&;8ԁ"8ӒqCz@Au,fo,9Y7nzONaD",0N]@Y2 )iz(-6qPvj(~CBAD  5IQpEb RkzHD!7qA *y*h(A|q:elS ՝\LWa] PBЂo-q]老oE hXcVB^Y2?nrWoӇ0[J`%$-MB ^X/u\k2.C\w z[V>@[ f+VU^X:U,qT$!ܺF'LU+ {"0R  x?p# Q#T'-g҃$ HK`4),=w i*2N*YED,USpS?|d8qGPrsvlÝ>l27-P_rҎMTH%=G8S3gq^Ԓk_  =ȝ*kzӜ:ӱYIT:?'&؅0D&*]qQDbP|G㧵.!R,4nQ"Dh̃ -a#hSvˀ_j$6*!ey>;N |WɪV\l ?p"/n6lN4swO =E: BcB"'vmW@'P'}᱇C'o~SKg̱OIS6&\x׃vCCV3)RkSpn;EQX9-;?C5h%(fgt.We5gS g4sF{ʶ6==xiG|HFgrYR9%fgk[8g78;ȃ=Jt_0w0278 6da^Ű4Fe.^(sϐjQB&Euj{DyKB$#|4ku@%``{~DU\$)\+)0Wfv2sA@x_5rXbv@ufyi6^g`l7@΁h򃹨ȋyGd _ÈjOBH7h{C@$ex)SS ݷqZyF2`aT|H~}=B{_eJrp3d0R6$ujaS'g aW )hwSg4(e]2uoo8x=+`Kc{'8q-RՋ1)3Iȅi QPSW\wr08<0Q/ );u Gi1RRR@OQ(X^3:YtDiH(wTi@X?eI?aTY X02D{@ZdP2Že9a9eUH@_ЖCSC =u]B閰Yt{!mYec't! /!+ a!@;e5YS`w:m U'_@)Y)\)S[ƇQ^& kSrО3p/I5 qi9Ex_nƅUoi)|H>Y Xr@SYVS.,WX0hTUrSPqU>Ԕ0e B Q@rXM+Z"{Q0D9<-9 DG*ZhJ1 X@EV\fx%JGJLSp eqP .Z*ʢq9y+:EKr0B(q s)"˩Ys  :B @q`~v.JS ^\_ )UZ0zh0Ŗtqm{p c&l7-ɠʯCRmyX.ڍ~j.*fH?`:|mz-*MPFo9ɰ ŎC t*؎~UewgX5tв> ۙF[S Hxzf@Jk@'LkfPʤ(]WWpRHWZ:m a30$}:oPGU^7ϸep]W@Et@tE0a Ӻgp~`aKkR"Q))kJk("{ø-}R+&;n  Y_xQfZгgfpH3+K}>[f鼕 P]i$ӎ{о`5ۢU_3;YP@-4;_yQߋCU9X-$,vp)^5;,/S$Elį(aO +SUpQ[ )0w3+ > ALPz61Iȸ_#+xPhD|۞xw,ȃ }˕y2x2ii Qs0BJhH:A㠽˺9Kw;ܲ!) @о˰~"x@/`A<Bi [`ۘݥ|б RP;sOv( Vdҷ.`!蹺r*CP ' 閕 Ry0Cak Xpd5 Zz[;$`хaS5|2u졻KT8+ҀL/ 1jua`8YZj[w[Җ\j{ ":Š<2++Wd%F [%RZE,_:)T՜[U rp@S{92przaI v }:++NkMpH<oI#E<i4asM)pjL z!MӬ(,0v :5Y@7:ÓDC)en`xK/+g@ߺ+ z 6.j$ިivDyrÂh*-M'NvzYmU -{;\myN^墭)ʘp8e 00hmy0ܢM7`P[ ZeNm UY >_ `וL!=e[x+ꖋ|VJdu)P0)p}ZIuaMy3 uy {pݏ(iɑ +D \Qޏb%DEDސ\ Qߝi .cjE8_65835pykLMS5rͮv}6BgXvL L4px_YJD3N13$̦2wx.HvYڄxv>7T"@u;754 B-skRn>hb7$-6O_~km+KA}k7vSEI8AC'K'UTWS`0T~~24nbPNxzԆa`f>F(2rR}:rs&x)te @U?o<hUһF>iU@D^@%@)M3Fe{Cu&h86tnrCN8r!/ww2~l2i-E m(2$)j''Sg(=$] SGV-KEnhxobG(,QwBWV`RM<(|fgjogcf5^&b}o}TgFsNo36qZ7~`rm}~}}|}{|~{~ƒ~{{ٺݼщo} Hx*\l8[EL ҸA2XÏ CIɓ(S\ɲ˗"`uȚ3dA͗] FoB֋R0-'ETYĄ("u:V)8:ZVPyB3 JӡglUHhWNq+3V6,ک4HӨSVN?c$f]8nՂ jvќGvW݂ &$Z`Ib|Y$n:q&g96.V[S1GʊVifR%P,BS9ĵY\'MU(]@V3FU6q &I6Z*Dna d)JM47MC:H Jp)K$ggrxdHz2zE g:嶈 XE!JjlJz$Cx!p;t\ѝBG #@ 1@aj*C.랅Cܙ}p @Kj 꺨1$+Z58]4~:y59/A1#Xd~kU0#bSV[*5'=WFS6Kk v2՘dPVL)Gsc^u rzY aQ< !k$L7d@GiZjyp$Fh$v[_|w5B.R7IR & -1suc rըI3: 0i]!2B@bPr89` !Nq(FE(mV؉S'S0t@+ . AH €!ܡu-/P 8{8X,$G C UW($'  #4`iґD- ZFARUިXйq), SWV# n >6},@ ( 5 B ȉ8'_Y*D jaGO̧Hb\f`>_,#9R-Y:J*ȤȫW4M$9D =ESљ(yb͞ l ~ ((ai<ӊ7LCK:M<HC;?9.a `52Vt"e+Ţ~x1UR^a@ 7( xTGq ax.4 |ت%NiP;q@؆_QA MwP `u mpm@Yyvp|*hm56. L^5ZǐJi4`+r`ATf`r'ZQЩ .jU`Z =s(|,0H2 <5zz$ІĂ2rx$G {-+LT$U@&$Ǔa%gYZޅ#!:)5A yCJ#`e&X!, Ln\(hV(a|^6tT@x3i:,AdV}-Qln{-9Շrt|Hֲ: E)Dсl~H4 k!\"x@KTVb:JT=Of :B ,W U^l@ gbDmvu;ԭu_!.c @wF mv*ܔrwTԪl~ *u)׹ d:ᖗ H)2/+D-B^Ũ$?yO1DJ"l~^EvVt )*YscYF#.Ss 3IˎOBF+{@KQ=8 q|@"P>_R<^H聮fA"K/۶7T{ @S!&gbG`@Z٩RH~P`ɓٞcw@t190 p/Jqo " 'z^/ G.Pp}a,WN^}X`.WM96~g~6ay^qp#7rA7x. gae6"̡uSa;7=t#%!K8SZg!(2evtV0//v:P0T~!%,Sea!wDwbv gF RcӐ1<5WP?5hs"#!MԐ$,8U7AW8hM Z'/ @z^pi~y6 /W)pz~(a'{@tVh}ulXfX~ptxQS@I)VHXGGKT ƁUh@aV8] O2y }q8߁},.^CLgW-6 Npkqn}(NTEa9Hr696r9(S&7f tIM"n' W1P0#>>s2GtŃa! \cIT^rux> `,7eI%㔺$UAM. zno|#3vJ7;pUϫAݚUe;EEr|4 oAݡWk'TMh h"TN Ht0L3k` DD@@aC@{ ߀paQ52; _o:*Ow 1,ax_'8HXhx)9IYiyى*:JZjz +HwVkSk| -=M]m]=wvm~ndb/?O_o 0} <0… :|+Z1ƍ;z2ȑ.<2%-,[| 3̙4 3'ƚ<{ 4Сu=4ѥL:} 5TIZ*j֭\z ֱd=6ڵlі} d۹tڽ7cܽ| 8}=X[Ō;~7+![9枔;{9ѤKլ[~},İk۾;ټ <Ž<^;IϟI9DA^ZpDy+5s .ACC{\>\Iyb .(V7W-~!qzd!s@ rK|A"+,p$[AMI\7h苋!.S-{CG2w a&d9F"R.gwd #{-L& Rd2IJYe.x{PQdG Lt|$$QiX( S(0 A'S B@ XC7G XHcj t,ա!Wiܱ)dV\z. 6J I,C[D [/!a|z! h(@Đ al<{ky+L!D,ē}dkb |ަr0O*H K:lâko xCwoe 18,˂..\˥ DV|ކ xAkdNnEV+*aGxNx \}DC*HTN/X'|\޲/o# xm|AB;X/pEA2x.LJ Op'D (d48 [G8wCx< D+bp*(5L  4U`X@03BĀy8z08ܩ-yK_D؅Ls)z  %>NB&DT!qP>3[, UW 1kdnI*L(@t(0;aHC S ˎlC@km\а?Ғ Rrb}XA0`hU` PJ= l4%<# C%6ܢ>`)ԉӔС`fهm2ÇmC`LAl<2`wDAc--sj:bBIxQ<a%LqҮrY* ϕ, 6IA ™V~j̃6@)m3K h``zhIZ>tՑlM$ ILWw( D4+ 320 yL 0V9/B'nBAϹIZH8/,qG +%PK]Am!.qdz*a%̦5*պ:hZdLZP.!H)Ms|YVY FX Pb){ _UKe͸kn060'1z\jo5`]60U:ݶx5h_ 4ox< r_A,( }5 f 'd0kD*+'P扔zt3K`h`VX?9oFkZ s,7WҬKf%/peX+Amuz@}*^[Fz+Ӛ!!v1B AnQxp%cGFu-:Jêv׳a..(f՜"K׮ ձS 3f7GATkA ܉›W ou(1IL<0aPȁ|;E|0A5JJlxdS߶p@{4(SyqBdP̊WmAga`irf&^Gj^=JKk%-_]ZeD ڡC@1B>*Q5t%~a@ZPJbOz+R]WAm$B<OePn. <1}3|3[>c|`5s$Ts0s`\5Mu+  ,K/ "bGwJ@ru h#^@ ˕c8׆#h%#eXT[σ+X Bfgk-nXHCrsBMVØXML~RPe +0^`Wҵ TI aw 2S0l)#9ig* W jD3Ivq7 5;ɓ?=)CI7YIKGL Q)O'9WYIQPUZig }P0W*d _Kiɗ}闖 @2 ɔOy0@ <rp^ 00@A |i`t & 0e hd0!Ж@hɜٓ`W jE`-|@'} uR~?_P>~ZRP6B|Bc"P3  :% ڠXuY+ ꄞ 6d#-?R{)I06AsU06=-[*,= ` 3#:!0rHds]rߑOTسcp?_pB[*GX ;RZ9 `+pZ +СJ }vvء:T B5UWp<|)C9q** p)o |Lᡝ!^ GU Z:4KdJ@ `[x 窙2ɀ+q9!PpРŹ+p Y)q^P=sOC܊OU x@J 4PWKjG.РeZ,[zz:k + Umv^ˆN0 wCNq0kGPP Y}@%ihcʬ3 "2f{`7>ک%S;@3/С3:z~ܡj0ʙc+0Z2 "}}+Ep1XV H/8y!z0MHlʧ|ҩ w9 ʺ)໤ { CP˯z 0 QpQ" 5 p`P :Z/9=@ `ef1D3g B@! L,ϐ  M ]@=lв!  !-)rM/ L5mӶ1Ӌw;ӥӊA-ԩ6GԄQFMupSMnՑTYZ1cC_ a-cMbgKqXm5֐sM-׏Syjyׅ ~؅m0؄r؋L!ُo`:""ѶqّpYጜ_(2bKK $״"} hvC`4ey`a@Ju e;\Н feVLy2ؔLKɐYE\q@wP V+wo&a&s06EYbob R h0+XX1wP7NP/O-Z3,G3%5J2NSۢ,cTP0b06*J=7L9>N0(,c_77zhCF(Wp/31Z>S,=#b* [(g3T.-3ha@/dN)UtS c52ʒ r/^o@2p+ Z)d)d{*e, P0{]&9(0)a0*o8Q)ҵ"9]VmK6ն)RS)//̏N_dX~;aoN1cE34GUK PAiO2tXT=N33\ƒh^#҆]P,krBΘ%_$8AHYZ @`RL>GTA6s}C*m.!F.?>'8"#NtGp:|ezNS&!c\ӟoTap,e2O%`@vЉ;i}{jtL}}^ w`m<^C|-wtkwbi{fZ8}tktO{/A{-Bm{82s i}Ti8xsPsB| x}~u@|@|aO H*\ȰÇ#JHŋ3j1Ǐ CAIDp˗ 0fe0ɳO ,3@П7ƈ >s #GkxiDANЧhV `WLp'0xƖ" 7}bc2Z y(PK[23)njV &sFXHў 33;ti "@/bG/86>x4*fMca2Bmҩܳ 2Qa S! tqW<f T(_k3kDkOĠ \yd&yZ BZka6 RU4LPD (0ITNbY̠7*;@j>@`~K #Cs0}P H!; 2d"  е(AZRD05#1l`+XHFd<@>P6]mQN6?:'-3Q>:R+1f?:v>:u(.fT;>?L8:[>?c:Tk=X[~~~mnlZ]ZN@K?:?:Q:i:e:k:y9U;'O'mpZ^YrBKh Kihi̕<Ți\̕jԨjdsўQKTR]>?59>?2]:U>i>T/[>e8plrXnEdaCja.Oeqez쎌а㺉ж̘˯Ǔȱ۪ү檏ϫ͆ʥͲ֒}»qQBQRQ!G)\ȰÇ#JH3jȱQŏ CIɓ(M]Tֱ˗SʜI͛8s%:@ ѣH*]TVc?JJPӫXjʵk ԫٳhӪ]VdضݻxLܿLÈ ̸1Đ#KLbǘ3{̹Ϡ^LШS^ZhӰ1Mۊ/ gX_μsίK8Ë%Ͼ TO&yÿ_o H" &` ! F JH fȡ~`8!**&.Xc0(c['Fz(هOB%NN)VrIe!|p$]yMO~餕RR`jyel'ny's6)gu&}$P皇9e2Jh`vY)p)&ꧤz蟘'. *fz键>j}ƏOE5)`qc^ke6-ۮf[ngjz.`뭱螜v+o˯k/b90sYp&,hTL.ۻqtzzJt,ش8ߵn 1vi&#& r!Oj*?7pDK<5HG4.3Do СntAwmuϓ"-U*e˽ l7zwOwSO.vA,49W ʱurl.usȜnyjӂvꩫy&ov-.{g{=~|~ {?/<Ozg: ͓au!–_>ΝC|$_MJGCxD51)[ 7Jnde_;?t9Rl g &:.NM=uөs%QLxGʀќV=~$1UqWTG:){h%1f1PYZ=Fʍ[ŁoKEf  %:bI#51L#6KZaI[Q%Y,R:\er[~$ЄTOL_ށ_%/u\- p,K_#2U$ޣEN%C8Ev:샅:D^;{nL,Wt{@ɿ_\C{PPbl| *N~ըGYOjlT"iE#ڤWb% d\EUIUlXJMRdM¾񰴳Btd哈,$eSR$Q?0$ .TEtH:ր /%Br0j"1EUJޥ  *1Sa.֘ARQ_U&'耀a!߈؈6l 3*[:p D K^ ^쪂.tv`% }=چ)*A8/梁Չ8n%1Bm4.uԏ% b,v9FA~K@9`x%A>aHвteLloL/Sx5 0; Hݳ5P֤T<}" MuxPWry!N{:b);Y; =u 4LMꈑDkj ^PlPZŮvEBT7;*~iں{Zv6d@.y@m e1,§zvLn /W X`%者)DK @uKejAVAB|6*D<e*D@tWqP_7GZ47WsXK+-H6|efsn<zJ聪yF,t tOP% x]{vPx@'Sݘ\GIǑ4_={_X `_`PU ɐD^;@ʚpbh0rbPh^I5q' ddsj F=RH@$ l#p$١;&*@uXR$` x)#3@ KX*Nc0Xo-0a榡{Y#t0Gr0ՃYr%/: &%A-,p_G`s)d/R~mJcjZYt臒4AJrwbs=djR§xnB}po@_5}P 8 ^+n9bV%&`#}p~̳tuv؊At4l.A 3epe05f%0qof7Hzl\[ٙE\6]٬ ieM#|I?hC`>RȔTͫIٞΝT= |  q0Lh{PLE̚d="T rrʍ -r@32,v]:W]g^Z&xj,O}`x%*%0`qyZO]K2W3"`J TTO//K'W]ݫl_W.%&~'*o:C/iűh,+/UW0|hur2?$G"IJ' h 7Xڽ `\leLok\ۍ+˾Ϯzc]0o ߮ DJh {uVbHɬ{%ᾮT>a /ɛ{/`;4*pV9'ķ7Gח7cGWb6XHer6sw rDyWGG8k긙6rW&f*FʗDG"'sr8j [ާu &GѠHIX/Zyh8UWɢZ5ףV~q<HW$W rGJtJK4M4;>YQ/2eЩoxZ!Jx 6رdplR:D'YjX +gY(k6L10`hp/.'?H D$^x gKz5j2v0,k㘹e fAPt0 F@N qm 3\ocZ^宇:u,XU⮃upq^ .`>aNHa /` KTbO}F"<G#%#818ᇉ"!hJImzQUsz|aEl$]rDzPFa0ЌwP ,rI7(B* `#P@PG%Jϒ@A|袄[LN`A@QZ(6JeHBouB%AJlG Q:AGQҭ<F R$HӫGA/Z,:$J$Q5RiꎕX"i#+i/r1Q BUXx$̘#~deX1eQhKrXZekVa] (@]E{xU%!seis6ri1EF#)h9;W{f4 xrrMwv}r2mZ+" .(N&''eR Gu/B% ƮibyAuh5H 9La0x7)f{`bCA)4x$y⋣JH"{xA;'a6EG\4Fy\O8_cYЎxJ6늶.U^dbEf tHE⟴r呩WM_JZST2Ar#+7q+%kbC/T s@̔A3JzA+dL0DHa"@UС s^=<+h%B&-baB#0J逅)vKx9Hi  44HkDsΓaEpǬ9kB4 '58#{m:xk+_ X VJ48@ń"㠄ఖARa/@DO C?p6Pͤෂi,]RD'Q`ҋh6˖㛖?23٦.͂ЄC9()" ~,aPZ@ a he$[]ClR. PxEl Uk'N$k%a@g-~bdOe܉S%hsYG|A+܊SJ, :_xWa)["ur}1dBQ1k${ҢF Ti<AKDvk_Q;a&8:(ci$epk$Sx=G~dkmE,S*`K+,bsMiZHpPY Vn#Q`O*(1$UȶN/ӀL`F}7G_we3\pҗ͡MXIT<'6y.܎=b oWJ0 iMY *` R (L,{̅Wuilc;ۥ9P7| 7 V0. rI, 9ǫN|![c`k9a VhxC]7l Z֪吋|"ޏ`$)!j.z 6w5gu71ҹ 9QNVLnyz`~9}rЍ:+jޗ?ԠI|iT"zm ̾=ZA[ 魹 ~/2Hhjy@ yF3cAW>]IYZRL#yurҝ|=d1Ʈk^3NxVZlɨ}%=Q)|yiˑN V{~Co5|{kӫhU1fgsꝮv ?ҿyujuLw}{ ~g_ǀ ަoo(oQ*wX7d$z@z0%8IsUW1z7pmz1zq6"{ǃ=R.%Oʇ],}fw$N\%N'im8A^DdKt'iKvtZBV[ U- Oeh-"]@F,%:u^L$PWARwrjKw,! 7 Wo 28qp/73xd/(pz zA:He?(H{s:Z IE|uh,%. Ku.gPG}G+w^G[ʕs6B(@iuPfYjNY'uM"?l?\FO@7OoxvX[2.11B#ɑـ! `X< A4 xG'zD|QW;V6l? .G&\CeWKɔ#evWskhiSqȅU~>SiDt Q~!Tes]v\OuՍF]DHJ2Pt|YH̒Zh2-8\$@gf5^O{p!呡)T !)3<G00b5EX'5ב9 E!dxz Z3 7Hؔ)$WŅ_p fgupg~ _`ݥćYVgmE gl՞)|-6tq$ҞhV^2Am &fWu\Ƣ]ȟ-gS8-}~,5vrPNQQvI eg F9;* ɋ0zٱoтЁ/a0o8يBzi JSy%JӉiJY\_P1O3QpvgiS@%4W@ y%Sl(fqɌJ[dMrXb:7"SQPQh7Q'j1NćM.gs%~i]Ө%]ǁ~*hg7\5i{( DbX<*> .iESW zEsJ-c oDSsG 1zڋ9(!;+t _RPZ})ww 45W9]%ڠ*=Qp "; ۵g=-h~H`Yrxt a`݅>Nw-a-LMѦpv94AŇjC4 k),gw6ifh ؒ'HVGixds R /& X8ou4#I6U zW=Pt4N p7*x5v;+qWIehp G9"R XT w*CURݩQ BT;d4[ @IQ`UbRpZ4+;)G% fu+cΔ-}7'wu]4W bsJPWu}diW,uuv(uyhe\h1,f 3[6wt؊;lUV0BXa@3=nۛo%ySeK3*i5; JMX @Si9g r\;V %{ ɆG)r|\0q0U$T  F#qQ[X0$Gb~@ɿd-uZ ChU #W4{pDuUސs\;x\We2 prg|5N$v1\ՐM,ZܜiMt7ZR~ȅ,8:ϥٶxxt4x!9oOFQUhDInïI dЙ ҪQA1̋+O  [ %m3/R\Uuz ֲo .$ZAt4$r| % )M<ǫ@nY _VmeZ/u URBq Uf YtX$}~櫾yueGQhxղ~Z-'aĀOEOMAE0ϟ eQ"J3nX 0vaW1kËX PH3;f-@ P۫4F !tE!=]WBۻ[#]B@K%9 |*0bpUP*ԅ&]BF@2]K*"4OA6RP_Q @_.$ʌYl8z8~k4LŢ\tT]ٕ)w}q!bIu_ !.vGNSST`ڮ,vS}[wWBmXWIMZm޹ b:HMjЭEb-oj{j =OTM'={}:=:g֍x0-)@1ݦ_=M-u{c R]@b-Ug_wey+3Z$=^~}q:i:\ɨ*" \RJH>ry {J3.oj`v 9SQЧQPzj)GT~vJ?&r0V`.5hrP@CKu8EPV zKKrQpp+rD ҮPe$[Pc>]-D%˒,P_ Hyȁ2p`īrXZ-'|h~]cq' -qa+3\IY\g OkB&y ̼̫˼:mQP̻ $ @Լ0|S+v=?0P逿+O6{лok,ar}9X|:쟍?LHsլr}}~~{|{}oBo}}SwYU~z|sQl眒LɃўyt#Q٧&?$hS܄T@z..EHeA~GKS$)&A|FyHG~lG Oqܨ)fۚՐBV |bצN)pI֒ݸڬY˷߿ LÈ+^̸ 7nS;T8{j qEFHKUҼEaeNSHIUUl+%Lo ,Q?cΤg$A̙ڨS'#-%ya)NX[:UL{,ץ.-(؁& 6R U][\!eQv{=vtIq\'z4m(_XeA#LEO睷Ni'N+bk":UϋRNь1^c#oi5Q9rMIdvOi Mix |矀*h+qt=pK|tiK-b\hqu)HT9éz| iK7H9(jvh+^jbzjN*{u*O%۴UA'?qJ3gk P?b޲֫YPznr+|iZ"\_Llc7ZvBkZQoc'jxl!srŢBcьD'H'L7Moneɕ|)V6 79Xw vks^Mm3BH(~ѫZ c"+Hl?43߭icy ƣQ*P61ZvjR\("ޭy`IBzH[khL.fhhHF*Zt̢I( ^3C[>LXJlYݦ*dBrRORR9ªc)GՐ߱"6*M2Ͱ$oP:MbcK2-Ae-˖͎'),'\j[ڻ֕&b5vV5gcg˭r5`!)M[2#aNE#^EgSf+[AL 5edQKyûRo߰ ' tK{gz^񾷨-;Z]uޗp{ G:?!SiJ*Z`#j}љnk3ҌqeaA"\%>Pz8WW9K>%"L`*  {r}1XN=l 50C1_@ :X<߉;;#mFxi@wFgpA{! ϊ ]q7 >C1ziP!|W4(o254nxq @{8' 1{}qrZW- }A0w +~'Zx }w"'ru P   }uI@sx@ IpwIY`} BpNaVwa rhI@'"G|6}C/@bp u}C s w`wWn7YxV'J]w@^ʷh8,w!ȇ}r'a@iH5 t(@LxX~I!gU(hHx"thMx6EV UG80{ pkv+|0shxXxDxPo})xYp pyx Pvp'R Y"x =@`Y A@h@z!y|Wp|5]+.r3]wx~$D0 0rw}LB7e[9Dy4)t)j0s`SP ]P8Mlp#iç@xa @ uYҔ]9]'19`q(xYCw)ra'|B[8šVۇʹ%:Hg F){vi$)spi |m0?vfzFXP {wdqf̢w57a `gv{Hǧ)+v]< `DXxȀs0|3}}+ݙ7zyK}v tg$' p; r@ kx, wl0 u (ꇡzy X}D(i @|P0b:(lWT1Rk@uB~5zỼ 뙽zy藏 yi| -e̠ʝTyú {:}+vZ̐˼:fPifЪoVsh@`x{pFY'Lvk'$:7 o@"P۶D(= sLھv[}i_}Xp $I wY쨉=`Yf' )|J`hXqo}ko@zv Ħ)BJ_*DY~‡Ϭv *$h(<5MppI-շu,Ly+q|*Ghiz[rPm@39*y8< Гh vA l0 pj-Ʉmx3Lu}ْ4ov0qfUWgB98`v;bfa]_н{iml  gߠD jJ;,|kO }liy]_|q qz, w.<٫~wZ~՛}t]IYr C{̺k+)w Knx MD)퍁b r-As7.w9.r#Ni@R'f eg*<a:PY`ۯڊZqfm Z P$mZ)h{ ~ {7 q:Pnp@x:v S~ꨞ qaU!-g;`\BRzfifj;P{ld:d;ƔǙw yѐ{I(:BЩ4Uf BfQot00:81a@k;z7m,:\^ Fs&p LgB  0g*, n>of@P\w__~uYjjfGnOSl6]W֑-fHp?: Tg پkN_On/lĖSm؟#KjTy?. j 8HXhx)9)gy *:JZjz +;K[k{ Q\L(,=M]m} .>!TL<0ή.?O_0@ <0… :|1BcƠY1ƍ;z2ȑ$K<ⱍ,[|̙4kڼ3ΝQ 4Сx=4ҥL:TJTZe4֭\z 61W˚=,ڵlۺ} "Ebhڽk(޽| 8TԊx 8Ō;2ɔ>9͜$\9hK>:uȣ[V:ٴkse:F{ uȥ/lVv7'E6 88HL3|b@(P9tZȈ""2(KГ8^-lCgc}s 3)IH`#hDn4'-3{֓@JJ0h&yhJ@dxOQtE,n|(t5U(-XP(uj4 ^8 Դu5đ(QJ HZQ S5QXJVECr(` *Ko*i,chvg? Z҂G7ttNⵞ#V^eVIH4t+oV woq&JT[a ";:Lϝ%yPbUVwa&@Om{FNTp P^fb{n_{ H{%&T2T_h. 7n|e!Ar):~Y_u浮%VD n/Qb򔰍oYbS-1}zة]= |:\Gą^NapgpjBPC!0 DY;N,^BVj2>XeD=HD/@thi.]=4LFdžyьs>Sf3Cx>`SXlvk7PH Q\p{6zjYAr l!Yϋ&i@6~Bz<ZfhmӓڰЩ ⴃ p#BMZ2 %g6^NYg-40E}-MT3,&Ob VD^к@bv`@N,oy7(M[vo{S5q{Dv=!`+}!T:9Gغտo`a/3}lKa˽-ow~yߕw}IW+$4~z2]~xM'8~/Oԫ~o_~o~ /++>K׀~騏Ӿ /+į4@?s䒿O^O}(!ԇy HH'Qx聄ǁ#w!$sg-v+6.(a37Xu58ȃKуAt?Bh.GqKqI(L愡UhSXV`_hc]8`H%VLw~r05@y{ȇ}(H~8dAȈ舏(Hhȉ艟(Hhu o(00HhyxqPrjx t-x/l;(ʘu)r/ĸ#XΨ7ؘsHڨ јx⸍Hh؍8h8(ȎH؏˸ )( i8Y @Wpwwx x3I5Y5 ׍KB:u `7I*'*ڇYk8FYÆj2jD #ٌI1Js؟zڑʣ Jո@ ʙf *٢HDzVIyِ)ĪyJ~i ~y/~z]SJs9t|(ڨI zx):|9Jz# (Qip9κ-ʥNɏkkꍵ [l8Njgҳj0Y-8 #z,*K+*ڔ ru1puy @!/iwk)JD)ɲC*X6jY|k",  yKL[;P[yJΘ EK0IYbsHںTSȈ,j 6#eAb<YE=%K7Ľ8Ǩگ xiaZ*ʤNKKUiUZ$ ;Eۘ-*:9{ {W?k )̻<\{IԨ> z[}Pp;X&pS8ǒyXU,2IYX<\L^̇${+˕tj{jܩ#, W[ګ +x<ϚOIٵV:µ٥yy *{×y^Aj1 g|8çÈX:5K m@@X]07@czcp<p@Lppwȇl|cp< Z⹺)kgVʿ鑗KKIkh)x= mФ+{ĩMu zX{ѐyǬLiI5%;l l+iGFbRt,Tr0伇x'4'{p4{0x 67} y{(r;c:~ؾH,; ؋ j0L =)[۱[ 1ͤ=@{ܱ?yʓN:hǩȊ kǼ+Lٿ+} ,GTaԺFd*L7}񶑊}0Y04PBbm cu pPj#j] _]Bt:"c!t`cFc < $K( kɹ*;H;/ `湱"M ɭܹ=C|CP(et-\} wbm.[<@u{ 5({@qMoy=z;@$*2]pǫZ@ sΝY+3]-˨ ȖR >ѱ| A8VG~G * D2+ gC;@Nѽtz z ݝ@"dRj>z8M4{!m=^!.b, xˆ 5|3Qj,tsZ=+|_E+ɞ(ݭrE{yӐ*{̩P Kxo\| Z9>ס^ZC1e{SJ56H t"$~~"p}rr d'`6 χq_c|f`bGE%~ )A~0X{)A.M!u@&-Ǧ_TXNʑi[ꗾ ;kҪ:}>Ưأ]-[ڙB@o@N*EtzWeo}4cy}s4x}7n}{bwm}tutt]^]75|t7t6Ōo}~~̅)Kt$k͈{)H{{|{%N}^&y|u$i{ʇޅ|AxC̴tPY|A;c`A[Z@qd'p&I =즳D~4 (fNe6ȴeʐZB9 К,ًpȌ۷pʝKݻx˷߿y .F24TX@C!wA3k̹ϠCy=_I fJHeDpӣQ5" /<*9\4jӋoaiF #La ˰}`/"N1f%vQ]^5o0Ln(` 3 "p<[{Q*O_{ %5)13'pB'plgؠmx0B$pGK-47t`E䇞f`NKTURF].T5ŐBxOLߥZyr Sjf%S_A^mĐPq=iA )yf3iإf馜vکj}4d`a*d l ꬴj뭸::IlJq9B҉m4"I*QX!@7ts4 t3_2#tqav  O;}har% M &aGo q`); oL G!k03odܡk1 L *ph9'1p63hBt G%F<!+˃pqKS|U6ĕndZ{Gxy03y.!˄U _Ė03 Z !~>0͌<TE<8T0Rx5l C~% _UM\}XNX,Y8P0%mcT6N! ,4nD ̐@C9:A(0H0ROt3_D &[۠A31奆bH(nr\3F7* LAG2q.pdIw:9AQL+K8Ev&XͪV-#eQXJֲ3+ֶ qk$s{" $lleH!3fQ8_IdzX!Ǩ1Ux0D%/_#Xa6>p G"h(Cʐd}rGq'8TjiEKшN鄑>Aʩ}cج8 ԢGۢRW"M?>JAJKbUp#J\;xAL 7 aLe"*'/w܎FBF2=|l_P8 zP`C$)}C& v@G4/x4<ÒCVO;t TºXA?i)yG6ũʼnBXL:rh/HtGα@>S儍"G !7k݌WV_*gMD<ָεHS)4 bBN Q(djPِ0DC0 = ;ٱjJ8 $!)!b'& fҳM&A|%dIFN$(O*dO07X& i*aQm!%W+ʌiPYv5wY#&7wiW*,ǥ4𳟿8'`ШPR[X?O(߇֖V)I 9r}|K"w+NDԃJNM^;y19dpHOGʗz"J-IMCH㘎rqpqm 9=z14%2ޘ"7}.c.f9ECjԗUgЏ=[#>T߷PKvv3+DOkW׋crWtg:%T;Q.7hJ5)s6{7d`83NzW+7y]!Wi'zɗׂ.U282x}6xsk''&C~sGh`~#-]gHp"|~_@E]T|G|bAgytK^eXS&@h'a8^y,cEx8I&EhpcDQ]V+/:4x}tJ^F6W'z64~yz7r1W{lzTTSgEIte膊0_UH]EZ zVjht(6шx"긎J\a.h@Tm#)hz&shhFVhS{U}qr{8Zv_rTT'EE|sEC!TlCh)D9iOH8sdĆom".i2r]((ؓ>UB9Fkt]h{&C7a$)^t^j&gb8,A?;SE,'ShPEdOerGS']W9LV"nx~sFgEB1vs%iQE8xvi'_]Y;? DٙVG9m<6h7xcg0GYHr^B7IaA_V䂗|@VlH&raY/i8&EsWh^xBT8?  qj򙙠YyD* 49y2ŝ|f'^S8g]T8hd&'_gu3OՁ0wY{B(zFtTTU]2)ncr9TCHգhH8UEq2m i 舟R:TJCWԌ)& Yezzp [.Y7I\zY\!`"fZ~@yP-!pRPXﰺQpI +-ܴz_#*y#4K^BHMG @;Ȯ*h0;ȊȌȎCwZYT'Mtxpt' "rʈ w0O0몷|qJQpopfšdq1Dkpo P/"+o0ƼZ_4Rq [q  bƔUԱaaa[} x0ć;  /ZCFw@ ݴ~#̮}PL\X p5:N"('!iv\Zh)XwG\hZ\Ȕ%dEa]˳f͘Zz֪OUzr{Aj |\+̮-ձ# (/ ,a eM. ۬PvE~@R{W=,׆,)Z /ڙ Lj+RQKm<WpLA< a x@L6l- | A6aו Hq^8yaeձ)shV}[ JОv'HF6'فmͳPpכ z=w@dU;L+]ޮ;=W»4ܞ \p/<㠶 z`ƥMng9BtM%¿ĩsKNJ5dknmNo+m\2ŴJthJ=jǏfMV'!yq0Պq)7(ֵ%."F+|EG Q uб`mғ<"Z̢.F̐ J0X3LJ.[ptrŗK[.A T{O zЭۡͰQ. ?„yiUEb˛?>z[]!;ڰrj 7GESP'<s`rG3 # `:F^~b"Hb 1U!"J?AJ`LFHvPqv)Earss(G*lR<ec1yuw\r@l"{(5Jl2a`]1 >lbfjuiqb.2toG0%L r>ApcItGzJk{`Ca;IXD;${`,7>2x0s %"3? x =ÙoKo^%s2oj"$c$]E o*kSHR:zsUiʛKnBp]E)%f\x`j7)vudL:HqvKNXʡ$ܨ+S\9p.݊DvjKA2oQ_S?~j>!sAN\$bxP(W(wcGz 9 Fl3ֶPXKF4e-(Æ~G6‰EXbAHu<!bCt(r!b@N$g8*t mhC{GM씢*I#R} | !}FgkXvAIh`  yP#K=i77 $,G[LRv3;̦˖:Qx! )})D:zYO|T&Dִ<  (`4r +_jq[WrBQIM*vˠַjLx3 y,ÚL7<ɏnj7R)#p\iT58\_[C;GMC!"d>!z`)b FEY䏷#>j-b:KN)bd|8d]ڋ1-IG$YE5w5Ksp Hyf%TPJq!xp66ݧRKvF^ H|{ A{3Ha{4C;a 8_nF݇'vl]-ED! 4hawse^xT>~ fuk_R~Vda@6I%eB5J5|0eeKJF9R(15ȊB(!($Slcrb2"QR8xi^ɨ[)$vdƇ/3]T([ %1ոvox@Hn\f0mXvRSxm3LeTpaHLv~DKt_3SKU)HI 78 cRd r! 9fSdZ/ ]svox@'z74t&49[fԸD(d_U4Ce6pHHtQǓ(xǂSKǕC95c[UTLMQ)f{-* >hKI\Ij2O1 l\S#m0pR)*ɑyqg\UU+cpY4uq"nm9H/x(#Uo?sI&)w碂s'/]RWz~ [ymR<2׈w|)54 Jg ['8Hu\T8^ZDV)@ XwĔHnR#6L12CR=Pw5"]v3E^OIJ?:F )U2vo9wG\Kweze[X! HBfE\X1O:{QI; c\ɋlPƥo.iF\RGco7Qpc%ZQE6nclFz@p'rh}n UoHog$DA56諾0!?$%z &aZihb]4pZcTWgM"s=1? G)z F"4Uo@ӊ)!B(!tf_p2Y^iҨwǕphgy#[4Es@z\.Q1n՘„%tLب: 2$ w}4k !kky{˅R x gINRea_G;BTKke 3ǡ1؃;@ h(3Kn~غY( w9 'FgKBzyL|ɫ@6G:yj7n8.Y)׵”2g* zɥKhjThb5)$,ZK@0HuT2ͱ4H^ؕ5t K(Fp~7yՙbZ@9Fe`G/%)QvVdִ1[(p^+xSzTk=Yn=ղ%u*.¬ړQ%  L gi /-\){*m|kwV`Tm\2W4>[xvZ{1&u/Jũ}A_ly,6egƱ,˳\Y1&槕Tևj'kb3;{Wy {pڢ`FviL%!wَ1LI|#.!)Jw|yk*rY3pxA ahs@1 ȵHw=; ܺ*ʩ񖣝7YI|3ŸoX @*K$@,p$o:;g)6E?1h,ptD"h\|&@$0r{3PRңL} &Pobo&@o>Y#e$;H.e"&޹ wфJFvY$)*h6x wmLQ]tҎ ~~}{}}~|}|o}yLuȿͥ`kΉt˧sW܄Wy1 xڋ~p6&8#Dx1&G0qgO*#C(2sR94$o#")y( l(D!M)$8LGD8.(*J4h*&W2_H +{NZf"aF\&4n?CaD c5M1#L"C'sJc! |fP~ 5ꁊ'N*hl? cPqMP?i*ٶ.(r|ӎ>>"ǫ˟?! DʐM7zx87 :@=ȃVhf)SU #Em12 ,1fZyX$S$HSmQB`І '\ft'Ԓa t7H;*Dv ‚f %MI"`24b!tAG KcEbG Kd6EJ"Y A!3U Pظǡ{ eXI^xvVVrq+W!gu*lƪHok&ߑWnx\\),"C߶v*8!BAH jE$`[(%ZA FȾ|0 I<~k%{|ЮJ@} LA8!4?C{W ''( {L6 0AE AJnW\ !DEXa{}!us/\.Fp-[zFQ RԩF $)0a㚙!3,qb4~B$D9%ٖ)pV6v [2| j)zP$ee`]f":JcIl ;{ BwUQgZb !NIuK} G-+zؕpU'5[E+YN>a#S!%UBz-x E(B )f2 0 TX@CtP ⵯ,P8Ip @8 t8: ?207!CAfS̸._d;7 0Q@UBZb1!DPF1>R@&?J3N k)j@fIZrn$UX'BQ穣4A61uEpy2Su#J0x P(8B PMA DRw2dfp "DXo\qQ2NDm)QP"[qP|T\`osiJ6UCG$_$YୂWAgz HH6@K*zv1'~'O٬ BS#̪V^g\}@G$eM]ڄ7:1OCf0%q` X8!@G6< utY5ܠ2(К١@xC?ZB"' FJLr4.2~Xu &LJtMz 9 $VyE#, |`.AZĕeZ-BwXwt@g<!<X(47;Rde t@C+xvkxeCgBj+Qx?#f?U+27sN@ñ!gq8sF fDx :fd9yf{hxjb+ d -@F}FHeW W{P PCVi˖(/ ~ =aI[ gkN`I_Jv5Ih`tF.zd~% \gd)[fD)[B a &Eq/t٘ veb x)Bhe% vf2Tg!@r@f@Â!`X"bv1/e?xHޔg,UA)w ɛ*q0깞Y 2Bw 2E# 3De1ri&) tDFŸd#=1jy2+;w{}bt50\ 06{ @3K$X2ԧ3b z1di# NS$ u 1BJ5j ;ꢝR:?я0" '1^xÂmI w'!X-',FuACSsg-n@(UHexv'bwcڃ:nThT`Rx @@_ $̲zSiw -Tj`@ SS,k Tz:]qO+go?e6yTڡty¥e,ZgKrz_R$lv^09LREe)wS JyzAgx^bYUЪ۱`@0q9i,۲o]qd>b_A U0ViA% {RSegeʜWj-*hTxɝTޡ(ʹD"1@i@( H:+َ , ; ۷~U,6D۸{onxxk:jɲ8beQ?9 !TQr7Aaٌif?u4+jx2nӅiSHȌsZlxG ?ywdڋXpR[{ RH (XxsvDxИvzʈf-ʹxr{y3;ET)xw[2Jz}fy-TY˘)8f 8 <>Lvs b궘]3{S;i e1ի_p)k!wfnYx7娰f*apW2fM ̐٧ٹ+)@ Ĺ+I7x KxE?Ƨ1; I 6 9àʢ<ʶ8uSaPlN5R K?R[8QvӈĠTtܙ{ >8YQ41-gZU!<+ _|vtRq6%I+JxA"nB Xx| =~R@e űQS!T@ȹ%so"l',K?%--Y@Be~0#ƒ7@%"Sެ3 :)MPW{ҔJ K눏.=C:z*|8 ɿPh lnmUQS`Ō0S@͕X{ z}{J'pcRR&ا'Մ@T@Qk\{T X_d3m]AUREv[M4:pJؼb׮ښ4.^ACR}]Jך]Y{j:Qo~ ת΀a GӅP#Qɮ3 #Ҩ^/'/WnԍPA\N<2 uWl7mSagqpZFv0-Q^RohoLgƨݞ9؛z? L9ńhfl.Sn ~OibfS>akPM|2R ڔ`.c. eL{4<mrմ ϹL֬'̸9* ؠ[$F<=-}pp|އ3樍S~{_,p?-`FiZƓ/0/@eWhח؇ȨɸH7*GZhJ))+9YJ{9K 9L\ -=M]m}Mm .>N^n~/?O//9:7E% QrI0O:QИ"e`"TS$cO*c)L;D!gϞ~||g%T| w &XPǏȤs e`~\ rΈ|iGN|bB$}H+/)$q%BghN ;uXa40 af iRRFU,XP ŊD|5|s٩ܷe]6 ,ݗ=ԫ[^/ܻ{>iO*o\uV蹒N<"9Ȇ#UQPb}PuEhȂ jqWIa[J"a-$X}Q~5zhTaGhOőMR?EhSU}DGRRl@Fw!RY%UbkrHa(%BzdX,L Bv|B y4ƅz|qF[m5BQaS4#m(j".sq̉j],CC+زܬ&Vs\Gll-l> mN̵ȂQDq] 2mUUr>JQn[.f~QH?~4#?nK~uNOZ2RH=57i@0˵.nK"r:t{Zao?W-L2]6E Bp' b{B !@r 4 EP\$-hJ R9nn9'"&%ȹ#ksW>}v=k,NxSx?yON 9Il&K!Z̵%IPRVY';+ӅǥXL{Ҕ_:Mnz{L; ݦǨ+ق'fg"3pQ^ʻzO*/o{ֿފeu[.~ qҡJp. jpsU=`As+٨Ƿ)"mGL 6Õ,X:Є`pn]F&ŠȂ"`eڐ mTq"$ = #\.X8=um{YC FWjUxV1V#n.訠!H9py7c$>Z'? XKb0?$Qz}cŊ0=_Q\B>r!ihTJoTZȒ8kq/Hs@0qU,!%~0oynb)HP̉TKf C,-B# mC8ֈO|,l$HQ$N4nEKPt$-:̟ VlD:jRث\8uI1O\T rxy6PJeTLdб}֬aJޯD_E4k JS_K(@EPsDz׍E01=غDu# T+r.`C@Tfm^ R.)A0mQZH"vCbple(Ib." @ZH-DŽX_ p  Ö{"Z`70i `So4C ^Љf@mVH"ŶW0N` /` T@`1TM&B@&=pxxr(`p`(p0z@@ iz u0EgV_S+0ays7W7*Yus1W_h)Fh3\xRǃ[TEC u_•fQJGJh=eB)Q!W4;9 Hy{A a{@VЁ j6b/#M)B&>v &0W#Lٔ!"ge@m{=xx3 J@wpHa1qI`TPva ІFmwHA`kYeЁE a3@y ~Y(&&lؖ핌T@|ok`o8nsЁI0w @owi iWЁ8o|0P&)mƶ nȩI=ٞ8e@z({=1vaJnȎ IF+[>UF&J&d52R4??4[CfV jObbGz!Y:á$SdfT67&HJ07)OAhuUjc^nR8:`~Pvg? 'UjEE 5xX&>3p{gvm_YN6 `Y{0va&ި{ Q&n{!1x`{`K@m+@ovv!>ZK` \nh t0 pReP@B l&lJ{6f{Zl0p)  pY00!pnªٟ 9@)ºj vp?yp}'VuSY>e}G jrkhr9Es>'D*+I>gGJSճ: Ƴ6_ld5Q SWʵU~xv=7 j = ~Pj#1pwjl?(xT6my Ɩ !pIиgK P v`>y&` baSo0jx @pP {}`vκjpZn;PG亰xyۻ;l+կԖqq.Я  û ۰pG<P޵KR8_@sTuD$G?K+;7,t,54F|t2e|" .U2,*6NSr*Gy p4*YUCG|+LVV еMl_+Ƌ@W%2xap0XvpF`F1j7k^pwە4 ٖVl`l}i݂T&kV@Vыˊypp^2[̿6x^.뻮~NnǞ꼎>~Ͼ׎ξnޞ^cWʣ1H*_~+xTY4bjFPuŅ{bITPyjܷ(\a0Ftzٝ(9 RsxlMl!p'Op [y؉q~a Gni=Ь. w[fb0mb`s{/2(`Hw~ȿn-ioOXu_o3M Pxr|1@ I:H  O s DD-:x/\E_W6|AݰmOe85FE$>w w}ZI|1O^AaCju-d~~}{ ʚ*\ȐnA|'/;v1mO;Iɓ(S\ɲ˗ʜI͛0sɳϟ@ J4ͣH*UZӧPJJKjկ`ÊKٳغ]6)ڷpʝKݑmk0< LT0#ǐ#KL˘3* #Dt >>s0:amaSLxy{hkE6 >^g׵WzdmZӫe|R(Qw`傀E} N 2G(,JZ(A @1H.`|`Qh!r} |G 8\ [ !{#ݷC}xqQ&H X!HBj߈C(٠ -T]i$bL@ixޞ|ߔ(=ls `djAA}P(da2V!i]d @a vTǠ=`t8Ekqa Gꋈ \qi%_ V+ \}:lRªijKky,g}h[tm1 />qF :CssosT!mIȵʃh`~8!}\y@s, 6|s H'mB@yY $#JǛ#t\&-L~W|wQ .Wݵ L.̎AH @HA`4oҡtXQugr郸ͶR4#W<7L> 6WP^uCAV@ K[~g`~ޥ,=I/1ΌXXט>z?A|AV9n9!u] biv,Uݍ΁GA*Oͮ *\ &8L( VaF˼CP}HE_߹E:b"PmP "ut{Vk;DFׇ=α~#.Ű>GRi3i1q@#6m 6C+@>'eD *Le$ʄiQ_C҇ (Y%Kb * a4(;0# g o@Paͮv]\HxK 證y7oCK~ݯ;~] [{zڰĕ]aL8*2w$LdYõdn% CZ@,d\ żqH*c.r "sʳZ 0MwBXtQs=y9xd=zTngB8oLjY¸AÈ*Cm yE=Qbԇu-BGR؉G6|:/D-Zj Ů3Y !{ AL|C'1H {pqCl  D)A $ݬ!|zz#6Y@ք|ACe5`A$Rm 'K0xI!KAiTD MF:󊗳6 yA.!  [3)rGvQX3 BscqBla`B@'tSLx}JZDd-q?G] (@ <- p1 17 L <⣷lߢ{Wpu a\aP!Q6NϙpUZ*+\|P)9ȊVW֬ND@ְ.]>H8*BRJަį,Q7~X.+IJBeW 'W +/]pNE?P , ,6s* `ro-*C PFW b4"b+rY,*"v)sKW88XB $(6ס(}(hghMA7,G"r7e +D{P{mHQ $#В:%13 l03jt2X*o"1v"V2C:Fmbqs.13(E#/Z2Qs '3IH+#C7$2P5ҋ}% =bI6}d4xFlC}?s[9e`kq-/¸Z2:6xxF:G4apy#\"g+FR32%< a#phZbk礌?r:ԸZ2i &3P)5/)>9_O5S(9ȃPSMM4@Dl`/C1XW9 i␋P3N5!0 D=f 9 "2tIVr:Jy:74(2l|B ].nZgz&iACԱPi1=aw-rܧtD]U]WΎk Rӑe ˶ fH#QJĶ@i,Os0Q&E86x5[Zp[b 2zK-_vB%" 2^ W>Fr&^@}$eơ`!trw|&/Ǿgstm2VF0րsU \"Q'gV'FJ2xLx'zV$9#-tG/aۻ8$ Us2Y@Q2-|nB`nht5"$ C0opPoGBt anR6io"t0fC'0B/ adӃ-/EQIXvp8mD;HS(0 `v[ W``n o%Hoދo nbA$zgMZCoL9!X`ql(pR}aÔ((a3ldZu#NZGGl r2f|FTŐj?IPՠ $q1VhU{v-TS3*`Xl,@]cF}"YIݜ$P^Y )~DD*Xǯ7[TqL\H ۬1{~z|O||/|>÷Ѷ xyoNp?(s $=(1l?G42M^-W|7a" U⨮qV`vPi`c54})`(A#sVDq(PB;O4%(9xsC xA?qoy!W JЈ6@$Έ;LN. 1F5*_-4L1P؁[? '&(YW!4 &:;*uLmSj >JuTU^0d@?@^ /7c&RDEEFbE\3J"j)Q%5XY1#DJ8.*G"QB /Y2ixkWLB'k))YQc瀚ʁvЈ(]T#h;s Ll c"gxP* /RvJn9Up:dEwXr40AR``j̵Oڃ-VMPg~Z '栊+x ]U  ?,һZmJaYAzĈTxŽp*: Bƫ) ;Q Uǩq*@En (K|Pva+"hVQ!9S3+"2p/3>h@ zЄ.DWu? +VXxȩ݆P_KOhP'[JqPjQzլn5 Xմo\zm/^ {.W{̞p hK{Ԯ~l pZ.1čt{n or{{E{Sߡr 칎`tK|]}! 3 -t7|,_``;(%Jr@_`Ö }D':̏e+&1H| !ne4VCen"P@ r{mx}Rݤ\pm*M1w/D FvAhUemХI5eW8g !*s""_v'$ ϴ Lw]"+>B t`~zџԗ2, 3D$I`2D2|jaC/Iڠ#`{6ZaB =zĄ{d ey#Wz}3g~ P7)U =F@\āxgW x0J)ܤBI#;vKt%QpT}B+(-] i}Zdׂ`_R}ch~a(C(D$Mm0XB0ax:#m  0\Tibb rWS1{i[v70{76LՁhP×Ӕ8B隯 wT<ڈA9(3bBZA^Y,+)8FbX1y`(0Q›b5PgA !y#$4Sx $WB1t t<%jH z/< Lr9qNYAO8DAMtI!? NeN NbMt :(BPͲq x]$ *꣤p ;`pִH[H[%d -pPJ#@D'h N Nj Py} ʧ rUtZZnb*DZZPTPk3_O_=YQؗ,Cp"E{2{ҹ  >S  q \ W2p LU.LP)F&{]TqSCO\E]w9u@DCZ*K8dDZ! 0X[ 14C|pA.;!Vȏ.X< QjŃཚ{E:rh-ޒT{zV|  c0a!L'Q҂JP E#9,\ N"DS ДZ`#bZKl[ P̳Q Bl|nIŲ R ->K] ÁZ ov,4"Ϙ8SRe1sU@;= V %ѽlC#] Fg5JOL<-$j 04| lWg֭ Ҵt` `u2 );WoFbX)dS>r4q"sP9B2tiid N4(@ 02 X"c9ԃ% O<^PQX&KRZ SJŌ;B PѝmnJ^qN.SNkPTYNhVoZ_e\o`Ne`bofk^Gholq>n.ornw.t^x}z~.>m mN mַ0b0Z. S o⃆׵pvRNZݩ>yg ;`Mb *}{<_0.lq'f Ui;"G T@ `Yg ~3, AV>oP=5GP.0# zN^ خa@ ^B 7Cxa-2˦GwNgx0WCz=4/ Z`dqA Z LW_vgYނawSGJBVmUTQ>l{'0͗a}x$єUZphq`72?Q vixwz @-@2zq7 8}͝>Zux'd"ZwDZ ph\%yvy2HrjISk.|Pd.g|\Wf/09!-I-LP6v}(̈́%YZ8+hu P HڤMnm}3IWk}}2=]_8|tBjI[VT;T At-h|A}` Rw9|} eKW}A}1>|b3 I]׋eϊ=Wx@V.f}^C w80Y= 0At}VB5ѧ.mhpEY] |Ф7mxDF J #DtQ"u71*nQ J.)bABd6bt(rU(B.ӄAM4Y`,˷߿ LÈ+^̸ǐ#KLe2k̹ϠCMӨS^] 2 Y :|Qd8>sm 6Yx7'ўU4zN\[dɢ/A?fFQ݋?M|QĄ!n{ ]I`3]ձ >ڭwM6g m)E q&AaIbRDU|UKhR_FٽP&s`dpV,0q&J1"Fd!Ah@6AwIyCZG?1,h . {z1*$QvFy٢6裐F*餔Vj饘馜v駠~ZYȽ&L ;+h3?w"#0`AXQZ`6sh5^.Y_(u.Մo<fuDADa@2A%VC׭Q[QYQT51r/#M.G{AA/ PGE22*2oPIu#!b/RW¶ 56jHYT঻n"cQ/R*tfƲmhlvp-t= |+YL!mh(]Q+,2Nw u|dܭ1Pdq5Xr  7w ZV- yOk%2/6o}yš<:o\ԋb XeȘ]VA"pHyC9.d~Qy'ψFS^0!3ҫ *N\w-9PvԻ5`rGH(La/Ұ]e/irlS+y *z.! ` CZ~u?lb&*/ 'n`U P/R.~D 6+IM"Q>DEnq2r f0 $/ j͓HTý3FϔIE7PrŐH@ͬz( 0IL2[C; @0Il:= Lfѥ!2aQr0l #OO lIXIKZwX$^@YI& GNx{*d'KZYf7Y)];$ZD>EDah BAc!w`SVƦRHkw^B49ժڿ0 ^ +c."06աf J#)WYuxFw䢵toX߾sxkSaw'1xJjd(Ȑq1=0πLMBw&^P1"уYPf cewFCӠlRʣf-=.kI~0Yi'C :mS$f;ЎMjMζn{7rNqdMzޣ|6~\O;/N[϶7^{ Iz(OWngN\00yo׹; HЗLPԧN[XϺַ{`NhOL{#Qxw-t &xQ?<'[>T)os;yP{-?=W_ѻ5Y~Q{H=4o3>A|D; >{t`4IrOxs i O0j^F{YBTi{[a#D| Px)4p%Rx Q -OGZlT`au` >4oDI CY+qU6SnWz\We"U 9  `v9`4k@@#cH N|A'k-g IY,IA- mәٍA\FouS lDa%cCCāGDo@ x4v5rpDx{\ I ,`4@FB*46Y(jL)z+Iis!Y"0ZgY-`fɁcV$ӂY hE63 Q H m_["fsbZz,jZB.J!eb_S:Ibh`;N0j%v C0-dUz(-4+ejBJhzyHjfP!zb*jygi֫4*xgbC˪xgzO֭ xjlz8WT*YXȮrS6zگ`qUʦkte{KPְ+{;tk深Bױ"6(G:g,62;9tS'XdzWVU'=[?kAuDH;ML{RSU uK+uYu[v\ Z _WTXg0O]rKu> suq+y{Jvuwu{kv ;t]e;k۷븇vK[j{lr{{"kS:s}`[+*atv1; [ppK{{ ˽‹ۼ㻻˺{۾;绺뾩͋+;{+lk닿+k ٻ ̿ Kk< {๟K{kr!ǫ۽k᛻6:c1"쿵K«ͻ:l1ěٌ kٵʖ ؚ}-s z=] .*" ҁFNMLC=mP۟MRnkc>޼[w-! ۻvA<͍.K$1\;4~x6~p3 |+}=LY/~};]h^yNԠxѪ^~ѢNKP^̹aז  ^^̾.ˬv1k˶wnp֭vԇl^LךMK; o<_), oȃȴߋF\E?%R\2_-5;_ lwoHXL.H 4?>هɖ^Q m>֭;ϒ^)bUMx<.ɭz|/ WLm~oܑ~ΨLσswO@_q?慮3Po7&x֌蛌Ÿ͵Ogdnɓz)n \-a>to.o?>om\M<5MݿYKh.?o~N]''8طG8HHx9(h9 *:JZjz +;K[k{[ ,aOA$X{%f9&;RkM5-mON?G)7ZLcc;ZI"1SFӑGج {lQ$3耓fq!0!a$Ulae=eR$H 8NGe~l[mru`aqyXou8d hHe#:2d8Ul"nua#jQdDf< y;Qof _&I+'i jP 'MtFO&S~qvGqeR?}d^] Üm%hj D!-@hC1@AE l\qI y~-$ؑ@ @PF!Y 8.E 0^ vl! @z4@!Y$GB:b.@tp0 xgSPxEu|P Hx"/PE SA}7t7~ G`NDi0К=@qL rĘt4Ӝ-ۙ" BCR'=Gx3s;[RImn(B t%\!3~Nj\{E\"WhC 26? b$.q# dr T3.Rrm#a[Orkcm!z)<v0 xkM@(> 3CvC".b6>9Zj @;N\'!b:clM$YGh } y [}͇ H@L@k섧GZ1vC#S2tM_uh]Mf m$"ZDFrDTL2=8,|{6 pRF=1#fg`Em1ΰ.l18!(g=7"=#l+{C/+yh ,`!ٟ4E`R<ôpЃnPG! \ltl%N>hLn6: LvY~ 0(t,Ta;֮/^t* [(8&Jc|جZ ]OA h٬Uб`4owRfRݬ*KzFh~;S AzuGJ*uB~(&*!P\c|ZOoDhFm灇 <Цu>_ @A*ƒ(Pz.RYpGsn%Eou1iT&(bPLf%&p@ i4aN[ZGwhTvXe u3`zN#oW$K35{t,I'l Y80 tY 9+Ab { #U_+!Wh7n~$40C&@D( g 0 5fPErPExRcqK%g?V\(0384.9"3&J/$ i>w%e<hǓht f~d[Xgpp7x5Mx'V1iEmϨvm=xfNUpI7\_p9d_;3GI4#g7gi!:#3p7xksP#T avH@6A#B"d4׌d0ܖ0>d-s.RU8"cS%hgi ȖmOtCH46E1USTcUT@E'',) F3Y2.b-E 5e!g[6l]"j47BUF yW(A egw# Pr6 Z C贁P43XFs/Ob;x ik1r#!W#)!-_%6,+#u%+0GF>v xJF[10-r‡7 %%rI窡z׋{ ~˽ǫ@&k"UAh躬G%ň;JVC*"2aa |H{Ǽq;o:6<77|B^ v[adV?Le5l7 ݫZ"Fܚ+2_Z|B,D,RdA|:w6G|@<.lD2+YL LEb!iL&pgC_,egbl[ K\" )XiU֋Í5Ñ|bBЪUY),=B/3WDF)ɜ!ʞ[5˗Lʡ ˩{p,z̀`U)1ґ˝ˠ ,,hz̏ 1sL +S)nW{!l2a dLC6ʼ/G/e#l,rj Z JυH&24S1R+3 UL< ]EVR?&\;$?DlFH6J/Դx('!|򾴚RoW59Qh4dm|:aT*m/֚׋Lmbl[ eN]ftג /ӑ-& ԕ}4bRdrƅ8jt|(шP.J=Ja}ڤ o )\Y jڣٷmĹ|~Hlj"'ýM/ۭ]ڢ- mݻ]llFAF:=mf}ICkv"9yUWt 3Bxō aCeCk~nK.,1ᕃYG &.%&~ n8s7;*ORޮa ({!.JS:Xܸ|nkD,KyY[Z.ᡏ V5k݄hC>a^\WD_dncNN% oѿ!2UC"꺞Zڟ>7N}~ݯB1y!9x<X<^n².0(|nIn.r@^ ? 3Nq!oS!/#O%_ `+-/)/5o7?;o 9?A]MOQ/N?WYRE_a/eD?gi1_3oqmrowHOn}{/Oo/)Ӊ/O _O/:?Do\oO OO Ư}׏_O]yj@o[??}O }¼֢ f\ȰÇ#JHR‹3j$VǏ CId(SJ2H*eR]hHJիXjʵ]@ٳhӞ۷pe+ݻx˷߿˥+,‡'覥#|J1^3k̹1OӦ# O Z}:vխglۂ8[.-(sO;^6!ӛ}vvInr|g:xoNzmc~l^nqqﱦoupR q7!w%hE$5x0fV'!9wwH?[p=Ip#ҖDXHi GqOaQa8jy䖼Hڗ'&dfJ %QY[jjWL2h&!%a"{ze!Ba&'Vj<+fi"1v4xPwu 'TFxzn*g]k'zlo6$t젳2+vx\kÆ+(eB۪kZ/+$+joDo}38{Yrzk'}W_87o% v&qWo, 1}wG9~l~wLrܬ|a?jQe8yɀBr8rh6`f@'Q0;F=o>IjV,\P}PN3=L\P7L4Ba o@C^S2Jzx\o(GFQU;eHQicc!H#rCkȥ:"|fvfaB*Hk#J瑘4BvO>3t&6np7j)x&CZ bswP h4nƬls Ȃ7{023hLgWZQqQYHz#Μ2x>YϐҔ%G my,MW9%1 P&-R^1zs۹'?ɓ}SVJpzgzI"`R؃)nw>2m >h189NJN*5HkJŭSYkVVU+KN⤆?Awr`z1Wa0 `2=07)`a,|Jzly$U{ȅlGkhGZF璅֙'_->>ąNpPЍ'PL4q0(fb 0+ R^_uYk Pu7`ta c?$x f `60  +U*XN)[=Kq`O!tKQ7-c+@[cBx^썎Tf+7i ea*ǝƖ&SA5rcR^+<;(-D{(ќ\{8A|Z*yXr`==d+;llrL*"|5k̮nbX=NK~Hjۛ$fnmNW%׆vk V{~Nmс{tlq'Ot&B{&PL_z=dw{W;Ly;}.g/ǣMgԴ \LG6O! pVE-\*BG+ϥu ;p r}zV7ىdaJ;gH33U#'7t[1C8J$(HTc5 [P#2W5&H1ŖZ$P$@G~%bK<${W( 9_gLдTLh$|}@|ܵT=|ׄ||}NeW}N5YE&}SHngtz=~{0k}X$3l1#foDcaPK~h8SKpxSrPS'+l$)@3(X94JG3Rm&?((Qu8{nc8x{GXL]ʸ@Qh&CeH]A )ˈrvℜ"VsbcpjZj4jRs`b]|0kUjU熝Y{SQ1G6^bJH~PXLl)bQ; 9H%TBhIeQ$m35dSn$.1niFMs"m.tKI%-BmfhWzdX:@qlbQ0q`iwh Wrfj}-7_LfxY\sT>'jwsty{Pzt`X66~w[~/)s@]e!ҙT'B R?&g}P9k3Hcq]C@Gwx"9&EvbJZ`ws4M)Hˆ- t(iw>nvGsP,-hw|B ;Ɯa9KXVe%)u%4b[ހ֐@-7pN"$?:Deѥ~]20h۔G_v3 ܅-/~-Bad_`I*{*>T K|GGk3Ε›+GA'˩(|c[6nD"n##WQIٜP coWf%hWޚHK mIM*l(vw\3DX)] l=2ڶ//-;!,U^TJ0#-Q.HS*^Pf3H MuWk} ^g|0`k݁CSG/(V=i;YH4R9'M@.޷4G Oxܭԅ4`= JU9z^D2$v9^$wΑDA4D#{fkAZ)B>!+OB0Fȴsz(vC/:Tfk~bJV,x\AOHe(ȁ8'~o!? ,25P3XOW)$8xC4v0[Hd>10JJ?=kb67mp'8|e+GI"f8A\c-|~@ooXXS}iU̲#o䚹T+hb8߆j?WWXWH(ظ8Hh'YI)H yxw8 :XY+Gy([)');x ˪x-=`} .>N^n~.N/?O_o/ <0… 2m>{-tEO0ٺ*gSFFHU+Qqd fSZ劖˒*v2g&gj3 y&ȎZӟ!WƬk^>91fI#fs~4V""K8Ō;v 0ɔ+[9f;{ :4Apbŕ-:-/N$ZUOe*:%GZ5_f q\Q2/D)M㪽rJzmuqjH*G^5s%Vqd>-`>fNHa^aa~Q^&s^p"pEy\TWx;#@}y^!spm(p5aVEdIlJedovEbW=6^c|掠bUES/ oWH@g~Jh:.(co mudminvXZZxeU9UF.H s婪r̡R]SX WE~[SYm*fm '>nꪃh o"hP x+SilRΦhO=. بXݱ;FLuy#om') qmn%IԾT1*ixB֙m$Qa e[H.pXCgx B@&{C&C)PKYJt ^eA 48(sH0GRz4od,64ql^7J  ^d"rꗱW.{H E,{&bUDo8e`1:Y m&M5D ? _B0K.ؒ.B Q*C+",xA @.5VMYZ(ӕ3-[(xh1!0?6 t-A/ %eVؤs(a(X"$l(WQ"QB)T m̚+0@7$ҁ%0zL`R@,j(-.OauiQr V `\'m@EK!}8"piY>l;R<჏ Bm6/0L-7aCMtIT/P;ehO$c3"? \Av*wms;JÇkӔ7*>kEU`B3fu"ySuwрFI?L! 7`$FG+I= q Lz0yC ϷHb 5&M9C WC&pCb7 e\Tj)2jǮ$ } cZ1 .hQKCF,3r17'"kϊK9$Y!qK[ѶctzԤntC!^BuvZfM>:@xmziz`N+r4UKʖd8C1Բ *3b^4Ʌ;SK2~5~;f׺p®DV59Fє+pz۳_nH6I=Kl␪d0h5~C" Ŕi:D"w`ʣo|Hz%9KнHNM-y2(#G<$8&" ḽc ZSNҿ3_ wrt؇ˊ1\!Jv%>!:Bmg|lu;%IyNyQr ء`?@r3$Wer-BIQP9Ä8x`L#MgJ2֍oe& Q'n6pW%c?gV t`Lt4E}'Ndp@wv0pJz Cl`u$t"d"kmg#$LA "$R k2G5Rh(neU\AvQj`?eЗ}Y\\79ㄹ&f`Bvvapɚ"ju $3|ASI傜D_Kw8DWTRE hAf@RaS 4CЂrUaTx  $PVT|BAkQB×}7 r/dna $ZG 5f{`Y@Ė@wCs6#Rd$23 ,n$Pej !9!#~9Vz`[жYIkڵ=R״9Y2l*,~"z c-9Q/!9pΐ{on灐42o92)O'J ' A68$I3CJjT2 FuI@A_0PSI=[UP\ 9hNYMv" FJ\#O_ 5%2HvxT"lpl)%:rW@u ΰ1RA pf|,Ƌc PW #SfJdC9![r g*2 ;cq6PGģp(%=8:"MO$hehC1s *5U;;_}յr)1;}Lea#Y@g b􊤳F `lXsv{9 t |K+ t g7[M)ʹ;%BсUM [PVQyD0~&Ƈ[#QCхG*O+L+K3;O%2&KCacEDbv>V1xhJK\ 7;':[FU\<s\kPWz;~1'Y۶,,Xg Iڤ;;\ 1p/}pHUڤElMg[ɂy\`P= "(<*HK[H#37e8˕U:2T2HF%PrCrI32^d<."Q \b׻f0{]Vw+;+O'[{h9.[q'.q<+<ɏTҊ\\

    oq}; {ʥ>Ɍod6M99lG DS/\rtǺsK8C&[< D"1L* b5ȱ;0j%<ĴS"Wi'b8}^1}WtLTZ+ _u;@QpDVʟZ̸, <a21;LZYtg MÚف,<^OZCkLB1D,4*Ң԰,RC@٘-j+Gȥa@U}NӦ, 4z}5#zH=rPtoQASݞ{bu[q,-A0, =u*jǕؼMaѱa_DcI=T ",*5W 9HZ@Ǩ!3.$3tH)^hBM.+^5\z`dſat\M`M l;8 ^»Z6M D:~PQ]2<̮ l*.h+u7r W9OE1ݓsb$&as{vǖ;"\C$ \q S^ʠrpp8skzv{ (1n̹ϠCSt+a@c[%ȿ=u)$Eoȓ+_μsoVN&JU IJ]#QVkT3ίMXe U}_͒Y`!da.e\8VHRQ̣aG!2PZ`YEH_hbwFI]$ڍ8<ڏ@C]A Tp&ߑE$/5@=gXf\BdYE]HyS'Ue dU}/ hgEXUW_2V_A&X9VC1^=HqŸRp5oQPB.n%jؔ-2Hd.EH,iCilCpF 8eA:\p;蛓vv ( bxxaee_[-yU1mWԽ2S˸y\F!B0 /jMVmA"_~n7$k!1`|UB`-?ELOkE@sQxK l~|I>=0\w! Z JRV5vf!|ŋzlo aӊ"'aٜDSMnySaˡߨrh(g.y7L&93EAFFn$T 鋵1_`C g=0ި,l몉XU ]o ]Z% ~w7 PM̪_!ub 5 +")ϩ*rM&<[_w1F0!9(U}y%* ffv gHd}ˡw"¨yKꤎ_|&#AI_R֛ƬOi"TE9>FOc]Ő3ҵ͉rE*X*AK1 ^$(b¦<$'IIf̤&7ɋāv:y\v$Rm ;A_ V)J2KM+K`D,摺5)pLQP"7i_~)Gĸј݌ r9^1J:ɈTa'Iz`{C$Z> hsC2%/$` 7t/1uBҍrD 'aT,HEfLVڤ.Sk!56&/XW2VI0藬*VH<ԞPT^A2'\HQklEس6hT(F@}-#Xeb@MKXkjѻ BJ%q6$rLi%RV.eP.I}HSGKQMj)Ҩ4X_\k8 ;#Sӆh} ]g@1L>!(ŷ@mnSo^C5CSj`rd2K&v ZjL8iRW=b) fKquL\r@]bh1TuhI dsj]$:lCEF6]VlLcӥoCL* Xβ\ ]ޢߖLhȲdz"%-IFz bЁh\R^\t)\y!*5E5Q &mC)#RX.3ڳsV\/W .հ7Y^$`,ES0VX(_8F:iO*TV.ػ'tG 㶕(&:Of?bdpەR aJHY0aJ5neY?>u@ ;|^Z+Sorft[ғcyWjwPn^+Rvntsf;]*\T|0#p[ ϺַʼLVR1p5ռ+, U yLJ8\)Ot >ԡ 9fGNau.TQJisKu[nPvԤYG IWy3px ]2}Uޗg/=']-'t+t6ei$c\Fb%@4KNI#A30WK{8:-q~H@$o$ovt")#\!(, 0HZ&~,AP!O 3|C5>%*p|&Pogxu8tȁ&S 'iGqw%^W&^."SV3aR_ǣQ8x[(biCAQWRt713 6DuXN0 _!HUZ84tZ;t}(@&"`E'Q#|m!( $0NtP# #0JY@".`ohmT&Pv((|'@D80^0(%&H\PXH )`vw[{ŗqBZ`Tq L+|Fr`&|}@4`% JЎIMZp>F~~(PX0i Y=w<LXx`wk-_ф[f&1X8 gVU-7Ds)"EuYCaИ)w7t ` y0Wpv1ɌyT0]PGv`(2p|&pn L#psNSu h0 lylQ@r"p Gu@i)PH]r9G`6pRq oW"@_@7Y' zc {PPZ}`v"|#`hdPE, L) 7c "Jb n}p V!z5 (tGfd"D$EEMUM-zyVQPvUi֊ݐn; 0Д! z`Y}p%!x*} ٨˱p[2 ) :gm~W x) X[mi_HW 4z}1{ZL3`l0s wWKPPo6|jHO^؛չwih(WxDuz߃*k*cvBgEX3$BNwCgDe!wr3E:Ŧ 4A{ 8 ZN)T 9/?;`HTN9U0GPu)?H#[@6+BpO07e˴`a{0H Z+=@a@CZ{Vp5+ Z{+_} a +먨[U7_%`Rܧrʮ!*}p ~}?!vx(YM*9Az7I7iJ9YL!~ė4j]@w~Ve~DH9g{w2!ȗ(Pu bpVg:VTP"*fKSiLN"l"(!D/ /Ƃ.s[ !{Nu$ TpH2 VpƘE* 3P9=GFL xMP  kN[) h@h{8?}KNp`kzv`;wQ_,bG,\l`kA`M*ǢAʱ AyR_UzWp[OnvH'`j5~K%7{ȇZ͚")G*)٪{Ց%0нٔb13( ̛/2)OخGj|;/O]1xphp"h&Ynt*q.aBhq;MY& @F0!(Tu8;2*d < a0 t  p1sv{:ե,fi,eL{j}P ĹQmKi ēa+[M8J[@ni'x"! 0u m ׸>f}רq}m@vm̾b~Zm{|](a0'ٯ~PNЧjHY<8jx@ZTF!~vGw*ޜ1%9x'ބcXRAN~V P*'!oh$Jz'PP3}O`)u0HݧzHhqsKpWw*f*<)@56BV7C8c=val5L N:ՁZlM Pc[sPB@k 詉ڬ.1x=(ǁZ0{>ʭyR+bl.q3%0cǚ#0W|oX|j{e('|xA;}|%E ~A))|yܚ +6/T(j|8\X|D8pQ)n+* bDcUc17Vjx֖:q}d6S1C?MhbEd9u'7VfSbQfhT@A 9Wl1xx ~ޑ]+)xׁv.l_il<|煐nZElI[NoZ>®o$ŁŸ1 ^MQl5:ޔ[8?E @ %Hh@xe12lSʂ/?Q@7&ԟx?qA6f")G%exз'W8xXȈ yhyXI8ǧYxIx*:8Y*9YY& 0L\l| -=M]Ӏ'фMwдG(-YX..(&̂6 '}0Я?'p_Jt0k>Fbo#Z1 L;I7<8}!OMEh"Ѥ3Zl|ڪZ5֭\z 6XoN)2U[k-:,H6mMqsŚ --Yu-Ɉ#WzeUQ%Cl>aDPBImhXhuj\58TĖeԋպ$/`⠇ fXҏ+4IZ>˗ HL3G8"Z!̟A~p @ ܱG 8qQ TNXF 1?=!a[~d"!R8I)~b/(G8pHH!8@(@7E·< PaBeI~&"y@?' ]^vމgzɧ65qI)=mXrj#FJ,Ya)ak&IFi&wkPbrurRmkqۥ2knvzʮ)W*sm&_ ohb݉e^枋n)Fߴ'RGM-ػ1q؋Bi@ !ϿAK} 0Cqv("X;Ob"eo!!Rs㰽;H <Կf&U6H$a=r% Ͼ}vjvVek8[^sfkZia⭰%*V ^Bl~$Z7oj6*YJɴvXl2׮m[⇃>9jfVa|/|^~UIyJ_bi Yl0W;~Ogʩh>F8rI_%-LN-d|RP';Ӕ#V}V]b/<5h3mJh-S~Eǩ!tʈS@f%wa<0oD,Q>=i@cvZb Y&PE0y(n7FrȊ&"H&PDnվ fk!]6+e C>(K$Zؒ2oPga#?h)PF71ToXZ|k\^?@B9Bj(.ѐ$W ~刴-ű ze.Ƿ 䄐1dcc#u9pPq)֩zgA0_^iZkݥTV.1Mo/jg W؂,Є!pu 48sq[QXt) z7na \Z w$ ؘ2 pO8@TN˭l^B%V CI%ƕ *8Ol$>|y+`bF v@=uHlrpVV#O΍q:HyE#BjeYptY:f`>NBU9EuK B H֡Ӭ Um]R72tp:erȸ 8^-2l8|" +`gʯy"cGu*ڇ9YQS?ڒ7{S"9y6W x{22L m@ha RlQ)\+ 9|CPp)eAPaR` 0(H!%Ka\͈| 86Gy1!|/9!P|a@E= &4Jx!@ptwN!A 6+b+hA}E,0D9GF֬y9x9MEH~g8SЂ3H" ˜Pcz?e ot9>noy+o>%(a yPdR\71>A_!O 0dJ!To;B9,AEQpÁT/rUo {_ " }Ve((o hf#G (hjSGQ)}m&H"Q8i}wh"9^ V_VpVWgFq# ķYor+U~l@wwqrYU*qqpdywA"es 0y(C+9Thg'VZ\@"Xm)Z g,0fbw{{2f#dWPklr Gh'[4at(hW NAof ToKWpX Xԗ$p@`Aga17"Tsɏ*vh@q[|pi`sy)pqaq'ǙuA˹ך~!fx a-r!fS-/SPzz M @@1p鹙F]0+XzAl,7:jYנ ODG7 ;ʣWoAS1))pq } sASؔpD5f~hYM~)afE؀r"s) q)*-(c 'c+Hs)V0JeiřAzȪ0Uq' [wItZ:QNz:a;ybNc|艡H jpqh0Uw*6t:Z|=骮Ɨ}_Wr oV;V1S`))G[@ty W(}qu>Pa:rdw1hzKjrp oeky RPirp#K r){6݇gw,AvZdX _Pz@QTCh搅7ksKa/[ƨvCHjU([(F fgZ@yxhr$4W)8r 7&8w}1MSwS~ %|j)/2e=ֆjGhDڏRpIt4;YanJk-L0'KuRMq$[)Fh HFu$)L*F~vq/[J?' y;hvR@v|V w$'Kv &Trq? r0?EP 3e|]Qz0z|ǹ7+I9xi7\z`y'“1yph]{!Q tvSLU\E–O`F0 s vH1OZ)d)gLIVAK8bPcLz"&,l^ǥ3\g;6Tdg\~lAo(4Zg{@1- dTa*3U@\U\T7i|\2QL̈enjɌ6oˉ`ƍUnt  "`,}jtmn-C;tV*)[Ce$N3<>*@,ieI9G*2))T@ťfVTB]mV(t-5:K*4[ O:lh>UjҦ1-dU qMdҜbVfӛӦ~U+԰5ўe\PqTX`7feN-C )J8e`A?XE0t;@]WZ8f/K)t raWч}KYTU?#?$ذS3ٙm>h+Vi D+-3CoibW-]\Gm[5]YTyUG]DNHiJ]\[*)\E\EyeBCp=uWF^uhQV}DS%}m|S|Tݙ߽Po(JW)}jL \:MEǿ8:ͯ* ug˝u9*]ӹ'ӳ(V7[gW= uZٙ޾ @[@PᓱaAxs6 E@VA2ra: @K%V!i +6 f# 41!=iӉ2MJS8ծEAPo@eZSo V2$<ڍV?d=dMJ?2E;l<[_?dTը큏.zF=WpaQNrF<2PØj D?T6D\M~';=E_ F3%R E0+" j^( 9_ݥlYN̔m@%ʕP\n`'W+2:B~}~}|}{{{||}o}1 xA-mT d~ qrgz8i;xL@A2 Dp3qa$=a:X  !!8 5^pӑ!9E xԻ(KI"P:TGP9*U ]rWU^OaM3C[#F2i1􅕠9CC^.0hS+eDNiFRes ̂+$9Dʡ9(:*h]{"]wo81G h%:`:v2x`|0~e)8[1-}]Ru%C2^7+"c@ܘr7sd(bم^z?au/u3U!+!! HD$*:t`x /HT E|B.TGz|ڷ.ޫv@ cdz~$Ա ;ׇ )NbP!$" C( @|NAHh>l@z1*PP3 MA5@P jօ 8xMtV9W2uKxXp<9<zcD!c˖x:l`l8cɏ@F/, F:RЇRd8Po2pbF:ԅuÄ G(,C3)Sy]v*mJE/=)&1ruu!gA,Hmd.OTTS%TQwX+:vY$U!2 ( !A$C`=?l uS%@ߗ>?h4 DdIr8@`bAwbL ( "*P'D|d?`O6ˀ%d=`ϘU J!4:^@U^R=DY#+GSžfW(GX#.-BÈ=X@jRڵ 3 _s^R ud%Sax@pӯ쐁 م@pErZhعk摫qj`V0h=Ha+eL-7a!)J&THh>4E&jWjGA%1} t32"QF^wy=mpdz^woR1m`E2 h-2h^fRK7eR\Bo~LRㅭg6}CV5{g= NN6xۢ9LqT%DHEIAT"Ч\ @^PIC/Ҡ.+hx9TKyb>C'=D-0^F6DdgR@ ؚ5V420ϫ䌲*d|yFBtc:Gp9"rW^w@w1iƷql%AsO[;^zsѼGۘrkoaGq{nTmc[Ͱ͛45lAi;iݔToyVLO&NOpyJ^B0`xڷSrHA=ceQBz  up)zOsbr$a"3TPYE[&11ic'ZA  //`Ov6w#PqP'v`qABAγHf4_`u5-#R 0P`yw77Ԅ_2b=0P)Tw0/h4w}>B@*B8?CxPKP'Fr@+ Po_TWq8Xȋ؋HXhȨØ،XH7XՀZbV41!;Dyab(P 3b*) *G=r1"GbGƲCcǢt4%ݸyp@@B:Fz vZ8W6DzXZ\ڥ^JHbJ _Zfzhjlcaڦr:tZvzx|z:Z٧Jڨڛ\Hs 1f2@4C5*zڪXrpIWg4ZZvfu/YsYȚʺZκ~% wmM /8<5ѡbo2oT:A̎@1| +v0dU4C;.Mr}X(00SP͂Pj0g-txp/дb=DfM!GDGJ`F9\W&:`uMg)IGj1[{{=5/):0(!Bv؍8`TyK'f0ʻOwёypd}۸!zּ eDJH)ܗ`᡺ܵ ̭2нݻ9 N !0޽zM=]=pߩ ^~ ^ >^m>">OM(*~&̽02-3~8hZg>@T^slZ\HX]b>nHuj:j3j5tС"j3碊5u@`)r ON挎fnd `ݶiHX'0Wsh/^l0' OPkܫ{`y.LHP'ܹ½H׫5j5<5T {!yR5ZhcZs IBp @;mS Q EQȒ$ q2!s{aA9 Nr!`'Sa(X0H&w4C^;q|1qtWPRiX.{]P!M2 #u`Ggx!G&#PW9WР)G)'eUzGɊWـw)`"`'hEUSG!@&긐7gXfVmܲl#ZieWPՈ0 U0t8e\h)m\q 1ƍ;z2ȑ$K<2ʕ,[| 3̙4i3Ν<{ 4СD=4P1Qړa %/.Be (f4$y2Jc$x=tIYd4JU>VyJuưX`LFo82i( 2ڵ$wxp2.:VGc$v ]":Lq0 lsH.F x#xP3_ gԶG C D}pqU'휆bg%3hU(aUe{I_Ha%m@&dd ձg^dWS>dBIdFd()dN> eRJɔSd ø5(:[ID2 r~0D jsQ%ZXIx %^J bўqV(  }s:+b& |(a^XRuY{ ৡ%|H~Z''U+ _0] |{ ,i@y4(hV%+Dn-P=9 9 nP#zI;I0~:szSR^ *q r"Lrr*r. s2Ls6ߌs:\eZ2 J`qVl%Ș3)u*[|5M"Lp@x*t4Xݼ`m4rkݶdWZڣFjF? k0F@㷕m~eE+TRE۫Lub;}wXxj#=غĴKI4jsDP1pE.;&Hw݇T"܉p~îßm^vorOߏJS=&V FdP}+ ֘ODy䰖 (jmHR8yA ^ C W*/;4K ץŵ *(Ӵ 2SJ"p0FN(Nt.@չ~6,>J!! BqD:RI >T  V *xl!)Њ&DZtQY$dH8Ir%/Ip'=)Ap䀁-eXAHMMpD5 > @PNza_NlP^r2 d*4p((Q qVANs;H@C2F𙕚|yLGƮz :T@hh;<.|@~)xAXoB%,S@hv Eh0'MiYerp(0cL i>ht芑=CON  XX!r"fdɆ f:9.bNocvDWDEHnz!DVHTn[%7TFek7Y}\wCs&j"u@l6/lhZKM}1:95`Zj#]@pw(,Z? xęONxf?<~JKVP.h,ΈIc%CDI#WB 2KcKyT,kyLIU 0h4yln\.yt EL 84'1΄.DΌnt HKzҔ/VGkzӟĴ? PzԤ^+Ozլn_ X$մud\z׼m `.d+( $ h7ZԮl(q \.7Qj{n]?#Q( jㅟ 0@7IG 9`9oT F2OB+,?J e)Q>  0pf `7X+}LozG+58VT|@bH r`1uȹ /xa ȡ;݇! p@萁<D;`W`!O?8V)29s؂cQ* b{I!aX=Ȋ芯oA1~,Cx|B~6Vs@n  6pZ+œu|fpχcG1mhbrZp.ytyxzqxx,W0 O,%c P `t)I$AGVvF0pX"8q٘u$^Th2Wr,pbp|I( W,P2n9Ao Gn@+ tXh31urY? "4,Dmo $!|>Vy@~}N ps Rc BPnjhsPSpR1QP~@_ AU ~00 T XC?8}yqPy yw11AO%B NBBq٩nQU_ uw]7(H  :*J6M tpQB?"Xc0oq JE$pqʪꪾ605ZjIR W !Jj$ʫڦ ;ʬӺej׊Jۊb ƭWj犮FV ƮIjiF? iů۬kXF $  3;Ck;˱ !k K)');%˲[/ 1۲3+1k74>=A?KEkB`K˴ᚴB~SKdW#X0)Ŗ2B!uG&#`dm j $#QPwM˷Ap+[6q wZ+DE!L&P aq;PǗ3йF "#ӷ4V $Q*4:!1%_gK?{aN2QR32s0 $ 8 Ws /'C- BqHcCU{50ES\WNAf6a*J@ 2ؕat& BWVg^p/Ȱ; B ha *W; վ' &)pE*;Uppwz!kzPwZp/p Y    SP lƺza a`JLZ/ 60aQ X4Jl/ZB#W|m YsR_6r֫Kt wpa#a` @ fD  PȐ Pա5)g;p kPa[P@A  = PctQdӱ,)p 0nB޼ t =Ph Uz T@VH5' |@=9${r;7W PŰS H0C `tԷBDMO7Z5|շ~j0]wDu pk @rfl|ssO@}^׼ / #>&0a>`lZ=4 ǝ,ȱ' 5d @fЖLD!TrG4̑GP *]ʴS\z`Œ SW0+(*XQiҁ1R뀀60Uf##,O P}b DhPZrORbXyy5/`%W^0 Yxp_ס!!C64(H;|A@nP-#-ˏ&>lGC} 84pI΁}kX+dAq 3g&A-d1Âj|^ aW/7HCN$ #bPc@p`Z |<[fDB0"w.E$) q .81 $sLpAhlp)tbV}q$X,._`ѐA|Q8aKCtz| eNU@BmPQu1SeJJ}PQf*Ѱ5 l0CHR]kP3Ek]G@ dHK۱vH9nQOQ : GHsM$^!X fv!yН >h [[ A.۞iOY*EEYS\ vŃT<P*βe`@`><͓ 9M,c.xγ=>k-l@8% #lfb(\ z ]; fpDui^lj:[Y z\UsE@7!P-N\Ƃ=l^@ZҔސH!0, X@DmxH^!`X04ahuc-jw)AL\zNa?;>у+(@{ŽXa IMh E@;ȁta'8}'/[h#\-Li9yǾXFy6`@(L <Ŷ6'P^eF_HFa-N< 0ѩL mE,05 \GB +v{7/N_~DS@g3?:'-3Q>:R+1f?:v>:u(.fT;>?L8:[>?c:Tk=X[proZ]ZN@K?:?:Q:i:e:k:y9U;'O'msfnR^YrBKi Kiii̕<Ți\̕jԨjdsўQKSU]>?59>?3]:U>i>T/[>e8plrXnEdaCka.Oeqez쎌а㺉ж̘ˮǓȱ۪ү檏ϫ͆ʥͲ֒}¦ߜ Hw[ȰCK #JHŋ3V|ȱG}CIɓ(M~\ɲe0cʜI͛\Ο@ J軞H4ʴӧPJՅSjʵWWÊ%ٳhӪ5[ckʝKnٷxB˷߿ILPÈ+^쮰#KL2ǘZ̹gϙCLsEװ3|ȁû Nȓ+_μУKNإӇws#=}郞>5ŏ37z{G^̧& _rWf%1( aF!wmx"|gz#* _CZ>"cI8!Fb4$.x{!GwߥxlR&JBd0zf~5xɏzrX{\١wx&_|ַ)%_jJ$ژ^~"nꇡ VIHJ"jr7뢣Zj|kF~jfP2v椥 "(J=Wt $[_b{:^Ke\j溋߿ˆ$|B_u⻰q[O֊p`Ek*W Hc҇QƋkzV,~L -uT5brb|ʜO86wvZu^G=YصgD:X]ww[ͪ{;ar IOZLP;l# F=;{bmqvL|!w\K p^3_䒗+/ e.. \*@=` 3UTZXf@U>+ VP|^ 6vܩ [ W0(N p@]D2?ZxSN# M%u~̌*wùȵ00bދ7%{ B1 ~ Au|Ez WOFX3MC|Ў4͊OңFQNʳu w1Gz9b衹8a=yz>П, %|9&) UQr fBمb"mmZo:e/V%7r/q(.f'CW-4$(10yG\ uÐij΁AsP@3<{Bv AU-G|ÜY74W!t%B(Lӹ@yʻgE{4yE%ߎֱ7(TzDj_7+1%׿oaUZQU3b V=9qNv H W6t WU0F 0|f! bTU U]eS@Ubew Gjo0{Up@_#qЇpqpbis t%}B|0E\8}4s362Hr({pC2V$4V@ouT`XqevuR] 0idJRu#(†|K1҆Cf,}`VpV]_WEu4GspV`+r4v)&stacFGDSS+Ӌ OC;&Fd#73$JX E{xrUe pЊ}A+z_`zpw/Z8} U0e\`H@UGZ}? }s_ Qԉ`TUe4{]Ty ~QQP 'i+ !oJSdYh {h6{eME`bH:d|U5"Е"ptS!| .@"?ajuRf ^ |X4tO:c0ᓖX63p0eƖ&.#"ddO/U(pjH.ae5CtmfQ"sjx/ܦ5PH,YBKy~5KiZ5/FIgf9xSTjFUvU3X7 ngU|UTo'eoy_^ԵDW{@UAf!^up@PW= iPW L^ *V ^ENFbEV0{LTb}0qhT7Py p 6(H`$Uj#q$h3u?8\j^ИL'r}53h "TZ"S;2H>J٥0c#EX'-֥baQy8,pV"+a}a&A$RuV3hw\YQ2Qf`J0pW{UF֜]zqZ`DUe(ګo\lmKqxO0*`y""j`'G&;,? { T}e1^^w\@>Jb0& y<+B}0~lT+HpY lvlk="qs;8J3[`}4@'O&EY;͈}c)C%k !T0˞Tl U[;oZ]ׅ k];Phɚ{^3z M=x],MCN|0WEDp&Ю=sp Ui`viE#G &{ +<[L|:àGi2p{{'Qҥy.*ۘ{0&qdG0,A獆A#",XuنV30n*+$No,)@{]A']oc{ xк{uPZ~`Y&{Pq3(!5YMUG ~`iP` plm2XbM8WK"r xU \^]Moe:bc?%ֻ**@͛gqpF׭L(XD?w(]D'dN*0т @:b@L {,}P( ORP& ;pʖ`u0|PG5I` `t+|;=Bx>j ]=\mO BWZ lx]2(Qzp`ȧᓆ]z;a"pCMSzԴvZUlM~e}thsW@-gOT25[Q~Yy2D%wfBR`q-xƫ2̙¼Wl͜嬬UxPU%]TpIEUnHϟϴ | { ;P 0`p5(ͯtP|] L i A,4 i{ARHlF "TFeR$zmU9{p-O|p^@VR*>F]jxae@MK*|jr.*0'm}dB"5[%e} yoܡ SXa;x%\,D[Soѣ>vfI&P׶^ 9p╝ x#ȼH˞.:VuBЗW{Y{p ;> }rPfrS#`F^(i"~Kh/ 3`33[ ߰:.'8HXhxwv$׈ٸ%$eGGr&jrwygJy(*R8s,<(ʷG)8sǗrte)hWG&"&&'sG OWwz猄s~V,O;][q?jh8=ɛ;(t (L-W\ia=|m2X_Nux5[ŭ脇u&Wu֍x(@7y0X]%^E'@]]dwU@{@(b.c2Hc6R!!5ߨHh!B"G g|` klR E򴇕G !\.#bPdm 5H\2&{P S e4+ Q>=s1C\BJߜʗF^V^)IFF(M"HTtR4K}|ꪩF3 2MxR]Kg[;Ee\u!T,Xv>!&&_Ŗ!ҙPXUWd-"E-Hk&q ^;h6_TaY'! X/5euPaYD6[Do({$0cA07{P[(0^`_u q}<<W WS3t78bBWW 5F(H _ u]<u ^8tQ}|asvߍwz"nxjJA^'WuS<ۈ PSN=ÕSG ][^QCW2hm.9j5lQu#J]KeE;ԏd}2kʪf ŀԷs6cc,!_![xHn?em# >\l02C`A=+ܰHiC tw<+t]Zn{}r㩱Xw4> Kc#L&1@fi Hӗ2mdA 2U/?Pj%=v `SAXH3;MeҋZ =POPZxE$ĥ!bA (pANtP"͚Cб}ь,mK_ SC0.olcrWk<%NGLLԔl IIt$jPB9̭DH#%._)T_x*]˹ר-R RUV+ql].Zf-vEY6dsa@v X$ RP`zX,D,KЊv8|!5(ԣta 9QCE!Fgj#FClT%%O8aԍC“:HkY6$:(cLϋE+1,xN $(m+]J2QW.kb -2[臭OȜf*ۋ~yk+ל Uģj:攏JJUOr_SeӞx%`I yD.`L+EHN*| h IȋVoÀZ٤ȟא qt̉HۗA`H~0*zm :O2UEԘ }w|Tz-0=rZܶD,if wS޴$LkGnl$7/"uhrJ[hlCgAj5n?[h֬ Yn"yvd&Œ |b_:Ƅt^ªYcTtGO4aqږ7콶dy\ĂWזtYWbڮd,eUZΞ1y@և#3KwЮկuH-jruMf& N]*EmsGDm],0gq28(GEkTFk|+\`]|RKsCR%իȱ_X| WhUp*K.Fr, Ig.绊w!,=Qƕum#GK[6( `EB".'N:q;̬"u(>TlIQ.U&gxk؃?`G>ScnUV_wKd2pavkBIqbl5g?gI1wiyLj/l4x`if-7wsr>XLCȃVGuӧKȄd#2$u!RZ C0H{D}0o+R~0q'o 7agv&gv"7{ȇ7S;91.3WW`h&)Uyz0qSu`*=,yT4~TS>cgXdzI=HVGilXlIEWUhFsayClqAq98Q!=Y5,OJI؄ȍ1m oP\ 0~Pu"EQnVpsa0dV"UP(׆tWPE!}!@0H}Ȑ y^rx4!vQ< SPkapv Q`,)l=Es,YAQ0%fw&֨KqZuzf Lqw&Fk3sqs-#s<qu"[8QD ~$U3&fIV}d&=@^QJqo~eF9NR RT+I1AJv7cGhc)8Q<aВCR<‘IGLcTdc=x: qPSysv #9r g{hr/i9WjxӠ>AHO7>3v&#Ȁ&wb2cHriZdtd#B4t"L`e'trD[4i R=EhQo}f nyɣ=7<f0izplp+) v0RP` /\X`TR0,I21QФh_0k/'ZyS_b+y`:4UPap@g*k YijX t#5IRФjxp2h.a'.j-)*  "[TrIZ[#2EVdS 4=Z_ #A$4;`4LJdž'b UV 5o}E k}ahèV Q@ CFڦeIp0U QzCv rPZ cK&sz X  cxjȒVWiF~X s R'}0jq01SpDTsbVUWD(cTFT(䔝|rKl 9d.{YK4r@*u_Tg\g$Eikf>0Hpfs,~t1k+3%.v,ywPS,$k 8[D\P[q 1ڰěPg5Gq[GA5*Z_2t3:31Y-'0K{0 { I_p[`;'ʐ*{S7Ur:FhJ&<-Mh9L)&B4#t3L(ykK5uy4k0,*ZЭXA й=,4{ؙVDwyCܹEWtWgE䆸 a,3BYV 5 n<3; ›倚U qR:trT iatrRXX ٥+9%l,)[QX/\"I76,Ƨ|<؃V!yV+r`»chrFtC16,͒7*0Byv@:\Lw_BCЭA_z~f`1~_zЭ"HbF&S۔n| L tۼ{0:!9Y yPV;Pn {t (+$+,{00ʛ8qx/Y0t{Z: U㔻؋l1?؋bGUՂLSU.pg1|h37XkWqX3q"x>6gy&VsM5K_Qm ¶GUTg>-O}1/gtGSV. SطKGfMyb V;_=蔲qȁ&Ms`K%Jq;i9Wki<.}[tms+(w k.6/ƺkhĤS-)p--\2u\`h!n!hD_-lkxD;#|qL<>¼yէZr=:kI]?Wϝ^bY{Odɯ y睱ތfܩF>8chp Ow_Ihyܿ|!#b |{}~}}pԜpَڝ|ߗؘ~ܑ~C R=|4 =ƤbD;Sc8A^ĹhԭH*]ʴ)jPJJիXjs-O^б<[qFʞM\sͻ[SZoL^Beؐ/Zf=w{j\PttOM{͊#v7.$y^~b\uEx! p$h(⊺akm-KE6kԏ$ A4N VO&: B^x߀-ԣ|4TdVD7}$ˍydLcMTrѕZc7p^H"矀⠄j衈&JѣVvɘ͕DkCVf SX6=*vא@7zu&ig i.i3jh= =vw^z g&#f[v̢p][5,;$[µG{#Q~ɻjRynzJKm2ڽfc,X! {0{k/$2$X0,4l8(GjֹGҨ9Z>vpa$Z)=k#Ko74o\ ]\Z-: Hbw]pE+f6hvvbM̈'xΌ73>b$_SھdΠڞ:r?xrDtv{?9m{Mwv[o*O<^?W;6ٻ^;/O|r(2G.ן3; A~kPJނ-ҟɚF &'pb)3hA NyT`w&(B1I{ W EZ!3C&0!d_XBK! ×C*8~ N,PH*ZX̢.z`H2E{6pH:x̣> IB򐁔D'񑐌$'IJB̤&7Nzc(GIRL*WV$)gIZҖ̥.w^*0IbjL2f:ӘЌ4kjZ̦6s6nzܦ8IrR:N)R#j#1BLnp/K?à 7sCU07" -b= c(. 1, - XIa40iIӚvZrA4u(J뀀%L(Ѐ< jTP:u1X"z-AU_PU1p. P.֧ {8.bpPN|AS +(UW:M'KYaR'V ̊Gi/*3u N ,VؚTzQu݅m.V|l_!*؃F.0*rh9Qu&0];@@m2`xЅzp咵^p-D 3B x A>/Hd[avT(1 I 1 X[r-D |aBh! TrN.X.X*}@a{1| JB V+Y N 4 pC,5u8}Z`@.@`BA/!+88o>J`r" "&qЅ[ $0fUx X@α7Q8bj6',TA𮴧iX"ꆥ?]@١`\> & !x[@`4?%܇~; Vk{PrwAM:fCl@p >X=¹8@p F [ոa}1NCewT+QNV(* [ȍ<{؀[iA []ǜ۲[!ȬkZ-T6po3/@fMғSt]n.ڰ4T-<>>0`Wb-.8S<P-P[Qjg`xcչ0JO nI-*گ{?@|g @=@3K#p[+%[W|t?]u+|  @gugZxPP%ow8Z_'@r8g{}|%W4ZcWYQܗ0Zn,~G0a0FsnA?5|l%W9ާ}eq5_2dfzfxE"XpUDRZIe0{X`QR F_ŁK`Rq{*&(|ETs0EZRgZH&(x 6 B^EYSls\wU0USu$VeWn 0]ŊK`/KVdE\]lV\٨rq؂1 u؊Z\gR3hWxЏЌo%dUQvUSTxh`ID pEZE@I9.zKH.IEHV.9łOiE U pFVQpVR`n`E_8onb%Xn޸U)WqirMŋ}UJ_STcANRiXhS)@K@ _V5aYn(wSnuᘎesw wQRf pU7_mbXGaS ]SyWt\pReiT` KXt~PQt}pUbhy  /;5PbPIf`enO0|ombVI>r@l`QVgup|x4@RؕMEPhW,Vunpmx4 T\t-huQ%WеZurؚH*ZW 9_C}EWrmudjskzyGR@+T _et?ڐnWcyU+Ptmu ƧEđQFDUĚvi`Q_hTYPt@ :y~kG) pP`ԣYV WUvuywPc)e@e~`x`(w`TQ6}WKpdm~?jxs``Wvec6g gq@rb.wzyrЗIVT0S"yPh}qJȚYv qEe8%r {LPi Z9Ur^nw@ltd2k s qzU@&VVxiNZ{l;?XtDzV|DH Fx9 O0E'Uzxu`JL uq A ٶc'n '%˃wOu} :&bУUaؗBFi)VRu'P uUc&V+5Q'g1QWRy&U{+C ,(%e@l0łF월KlUt\k^lQyJ*Q1*U= m`_ut۶07EzY}Vğ:x*|9KTiKTIpaqGǶIƂH4)2Pq[ +&@\ 2\v MjmS $^ F-Qm,mEl*.~8759BljHlx?^SPID=U4T^叕E.O$JEcF_S-$&aP:P0O.S4{ Zfi$}@DRԸKUV[yZɌZ^pn>wKWt!S.~ixEpr+Ot}LE>DȌ_5O\PU`K$\븾JZlËzo=Kt~{pȜ>?\>KE$KKV`Ee{PIb`ZD60țܱ>EOFX|+̯7lE mFzKbb@Rɜsl}oE;>8X$PDEU7/\"Z ӄpq8YQPKJPlOEGU/I)0\z Zm[>F$'/ߨ'WׄOm)t_- s^ܥ"v QvUޢ?ڹdݭհ_ QVUF0SU@q po4kݼ vlF`ifؿ<۵԰"{!#_Wr'0U0UV! pU0xַr rp *:JZjz +;K[k{ ,[& :u^c'˘}ڽS(% 8'7T=JҎC$z 6رd˚=6-lۺ} 7n.}Lu[Pϸ$S)=:u¸[~zKxpt8~" WycF-IoQqxIˠϺ1d#0"LV >˛?>ۻ߆!=w #5u= Wu>e]#eXzNHa^aaˁ(_#>'X%+&ؠO@H0|yI@ihdJ.dNz5RNIeV^9Qbe^~ fbIffy.BA2}Yʌ ' Q'#Rg ibVț)"yN,]I1T(P 5kkI l.B )Z~F1R)G Kn[ʰh.sJv.8]ǬRz'+S0Hf} ).,Kq_nz9%,y'vvO6 ]I7|"E[|97H^MtF VJ/V.7`3+s(qnumJA=,H í:tvߍw޴0w"!Cq&Ur"<$1׈G>ysT }S| UDNkzzwÇK4&~VO[o¹c{HC9¿}O_.9-M .'Oo<w*\b<3#t(sqGR pž ?&…Qth#:Kjt]F3ѐeHOR}t)mKqRRt4=eLGYӜԒ7N @tA-Q8TJuLcR'ԨJOeTVuYWUB~ud}]XYִUgZ Wխq]5W9u|U^ IM`X mcϳ->vMMdXj4uf? Zt-i2 0;  w$q~aXƯY`^0U\X2'XN1?CNq# Aqu WX3򓭜_,GXVr|9X"0un%^@t͋&:2#<+0O<>J[ y…Ğ-DX>+cZ?&Ρ)a ǏVNC]G?Ѝn`qi[Ҡ4#hP{zӯ.MNG8.k=j^+|a[18Co-W&ζr,֘(?ai#oȃ k'qb[z%+s/61׹ekϷx7}^ |*pk|fm:1߮ZܿnuY{`{x ?E}ct<-_Sۈ{7xozÓ 7>}3XR!@][enx3`)nG ?/x,(:?Ç~E!7{_aûщ>/>fwF}ڗe| wl`{{=q{{{6fFeFwsmloqm?d6_#(w_̆d#rEG gp&zǂ%ȶkƃyͧ6fh'1g88;jb2(sNq|Z(x?ׁW?ha9ggza7kT;[60f`~;  (Z|Wrhb~f xa{ jlxt<'oF|:Ctwq'frGpnHm@p%fjXt~o艢zw&pqKiXojep#!44>2g h[s捺n`fFgmwa+o]Hq_waHab&atk6yJ&7a Ȋ%6x~׊Hh8fayǎ>'xc'~h9ew&hrFyʷ9xBs8-ݐ#pqǍu5>)?[`Y$goglzti'tidww\s7GmqkֆؖX k{du~|slj(hH ,~ jȣ}P^ E˹山u ;u(Lr{[ qG(0'"`g|ONj% ' {=-(p F>lp|6l"2`$ #0j` J@#`\S. I,&0|H$H{0(P&`apo4 7It>=Ho=* ^$p@o{V[_}fZωwZztn'v\_ rHٖ]JH< x%Y)_6@[0^k5ޥ|r1qo`ʞLӇk pB.0]PG Klb2"&lZ-)`o'@vr2 G .@z!N32_|51Yi",e 4H6 oY`xnv-E^b0G0`} $pin0DZ,P^*p]@~P$p a@&@c>qPJKW |of !P(iOo}m\Qތ&R.l@C<_ь`[] EyYޯue:gp4i |#WJZP*T=/-uP&`|.pHb gGϵQ ,a^pyKPxs@̩i*p+jjpy0~ /Zz?<ļ'Lj`#S$MB]Py JqBt wyܭeE&)xwvkm_6tXƁ 넊 0/@2"ѻ^)[#ɟmTQ}5uf"_]O=_n|n}=|+͜sb=Vnpomp\M#Ai5 ͱnG#|n/z_v@7I<_q``* |8%|dTGg 8gQCE"(cC9 `ƄHiTS$| CeJxrB^DSBM<1pmbR%=WuPE D8Y$E8iI~ PdC:1ɟO\ѧ҂\ ͻGȓ+_μr{УKN>8Os v)C"8r#‰P#&؆f3א#X}UsPF]qtP$ "GVA PpV^ 2HlA!xe`,SI '!_J!GZLxuqFnhQQR"x2 ` ejRlabcVƊlmVbV"ublQ'\fkUhxlz)h!kΦpVj饘^ܦv駠*5Օjꩦ vm:6Fm H"ZG}P eŮ$T%JkQEH#иL p]D&WG $jl\Y1* ӆ$؊?i*}|Q9T/ >Gˊ4W(9a9xjfm2 QeŐ'7ɹlʣh4sʭ\RuƓfPGTWmXg]5\w9U>&)vHΛ4tt>shNdU:e ؖJvs*A3d!Y]9LǶُ/h54/my|hgEz`INҌ͜b#l(i'Y̴Z2hYWRoߢ7G]ԍ_yg;2(P2ړKVgݝ93*hrH#QD*o̙g]7)$h4l6Là,32Y'LS>xɋ g8̡Qr $TN@'ҵN5xR1HQΈ`Q53eCX4Ь Uw ޕ'jv;8j Ym"/∥+b,8 4b`HJZء&7NBχN >C24u[a* riG8fu#\dgEMTv=~ @HFАh(ƉPL†"MB[d4̿\ԴQD!1NrSq05ldh'൏~]_@ϪZ5yͪVh @A@ vR:pL$.W ơc/Sz7IҨZ LZii(8-`$S;ji5dP@;@~GLFJiֵ{n=m-68ADbSg4'D-r3b*(aZ)1P3رgSU`p ft!JlA F.x㇠@^Û(78*c*C[=a Q( K<  +D" # rkBkHU{9*[~QHMM͘C&ضgrxm|R) J0r)TPġy6d=\۵2Dy %N2' D*Daq@`"hZP:Am\YB[WLC 4'OrTA-̭? Ѽ(RVs'\5f4lx1sArGw (aywd%e`ıVh&T-Wq7Grg>! tWs/7-|s.@}D's~ _@rX0f aswr.'6C7rUP7s8r[GuItvRu|pZP+ozUz|,Qp{`{h8BƆsQz|U@ʇ\Qpxԗ(su0Q0txx/H( Gh5 Z8s^M!5?QpN}6[td1cC]6180GW ؀hUđCʸ،8ZY(W?H68ո(e7dz{7xgexppW  _AuwoQ tpXCg!7rVz zP C{`{B}Vp}5p@}6gxr`{Bu}@pp|`'gA{|Qps{R !x8u`R z@8WKZWPc{tNg'ۗ~D)s@rFǒ'sQqɗ~qy|8tOFQm)w@x.yqU_quqU1z`3H5(X(FhЕ`2TKUFT(3fyK7_^AH9[Fm}ISz踛wwXPPQIgF7%!GWc0|,yp}[PTcs8'}W y  W-8,V3|UrCXٕ^xv 8spG}pPqA 0 `؏@nZu`xZHlCL3q*NtVoci'YZnb793ɘXCMNulԥ^*`Xjn|WDW@kʱV_@;o&r@)ɇDX'Xp{{آ@uyP;&p'gqp҆2X ʢ8-P?q@sa5Gh2{ sl(4o; IrVP&`|m|Y>o(pq:r{( wWynH`YH0F/vP7`KEVN8TRJz< @)Q;Ŝlj VQa{-pŘWcW z!s֢} ͩv/ۢIY^h WBɞ{eʊ֖З_) w oy_`{6r'XYU a_ ҈` AYzXƠP):|Ŋ u𳄪2z~7޹z-98v>LMHt*Y{S7sg`\I@Qh굵V|SB#9Z]uhAVOfMCB4Ӹ#vE@덚|@3`@fɘ\ԞdW`ɖ(N@cskѼqGlDcbhfu)vvbZk͟!Bkh |'eW|Z+c#Q3->8{O,T'v"ck7c\ 7Di:Kz@$%LڵhNW# X6C$IU;L E۱g"Iچ]62`: iOu4ՖIj?s4YD"Z%\-}5m%S; U!Վk֪ehض>N;h+RKS/Fl;LIbDCߞvj6F_/y"uƬ͈v.~S?)=7}&-]` aF@ PC2P/䔼!`҈`BN S@A:-jQ3hmM5R[1i׃>jQB7)`n9ԭWnऽl7Vh25fJ9Pm43Rm]ҤET8(.g!bH#[57$IfXӇh`NQ[`j\<>-WNh\-{`h0S ͜nHF[5K[li=6QA@ n8V8&݋:iFmEch\?scTzޥ4^i(64vulL_-o_7#Wl ~:<K`ulN܈ K{B^5MT{pYtpaW//`Sf?LɚUto:FEAmT~УMx`XL9VSE5_f+K~'MXvXLlù%H E_meq9m=ߌ!r {X^*-QȊPBTW4K Y0ҝ k?vZ ΚSw"+–fx34337gxGx8ȷ爨iY(yب)8IiXxZI8J:Z)Xzgj*J;ܛ8Y|'[w9*k j|9 ,ٹ /?O_o0@~ vv3e;##Gsl%a=_@pPdЋ@Sw A #{vN4sqZ2FY{xYDhC6رd˚=6ڵlۺ} 7\p!o!>+S ڪEn6d+U 2J֔Yv/Z| KاhZ*Ǭn.-٢| $Y"6c;`,㣑 3oZZ!Sgީ)aH 1) ؕAW9$rޠL*ex~b"Hb&Xp@J6h_QXgiơ}Nbh9.0>"thFXr3^KCe%Fr@Rka&I&45!@ڒ]x~ h:};@ai XEQ(H@57LhG1\p5GOW$C;upNFlj UhqԧfGĪ.l> \u 9+\mh#vi&5T9iF+oLIVKj_7+J&FZtkoM$S$iH n\1sϘc_m|HLr&\k5EdC!oatJ~2/ `\ ;q`I;M*v3Pwhja^ vbgڹނnkE#w5Fܟe}v'ϝW(Xf-^SLY]iz /m{N{cpmHU:<3gmu6R9,{""ɶߎ{l(I$1ĥ‹*NF7!Nqlu_}sgYX2SnH>Z ֏5.L &!W YR$Xe*x ­?qdGANw,l 5p1$ya\Ttq3^yE}<"mkEI4V?udb_[C}  Wg#,AhIyTM g$t ƺ" 8Bъ&9#UZc/'?pw=j/k͔TΈ-o\(E]K뗚ۏ^8Gɩka:+<6KH:&^bu3HEt5̥uNGXo q[ͻO7Mnzm&OL>{5ykŒg%ԯ_.1rKZ"ܴюB4׶a8U^8IAUv?oV\-zGbGy&w`Sku0}ǁ}!oGrNDuf.[nbqF_\pzf[g'C[ `!pF{\\hDX}j/ՄEgH@'{Hqk(.$ehg^q#{:nwBC AcOLxXcYtBhHUv&BY5MBYpZ@k@l%:UOlݤicӇ芯X6p4\wMLLgw>UmYQ>0@Ȗ)&;9ɘGбZ(yt:LXT$n{xr(&h5xC '%rE\8_h#q`wѦ6%OPV,U&ku`B:U7:TrGy,Eg7E-ר7\v#uVRȓ? A"F@ XggtI͑I9yq=aA(k 4 h>QE^zR07ff^UQR7[ q}Tn#55qp2#YH'xdP=I-$S4%J.p 4') )H8YPFS t_`W Ht  vz`{H1<T"t Мia"М٩GȐr3pynb ߙ@~@80Y$SHW)FZeQEHi$`HҩXii.fĹv@l@[@HB4_|!i9vHЉ(*{&j}#4G=${"` &`p_PmC{ũksr@zȩ&JX[ۈG|7ey|fb0ƌL,r!j1sʨ2b0a_p8jg"H-"`jgp:'$($0Ntp##`{$ .4nT@&`S*(.0fUu.#0^0( #{JzSvPZ'0=-pI&;Jf*)`|P$pGU2S:Z*`% i$ MК''+I{۱ʮ8T5ڀ2 (|i$|G%MP7{zj zUJsQ[+zLP v `;` .Cu0W #W@ plAnKKtq@#%p_qn@Zrp)kHd)sG`*VSv i0 mzmQv) l? z{0%_+{rfjr#r*euipdfHKZ+ 2TP}HpY lb0&ۮ2PK, L0 + o+vKki} <q SF ZP I_qjnu?7G~dT\Xw[fH\D%Tk7  ";[p!g{gu{bh;2`qDeĀKtAvj1" E  '}pM|g r$ j>``OJ;Aܲ'Df 1`:#p|0,& t@(@L }\^' Ć0J`.7'mtnv~=l k:פ*eSy'|}0$!ʳm)a^ͩZ}>)Gj2`l"G{VW =`M"۴gb( `\> =wC*F:a^ K/Z0`|@!w[ߜ௏ynHCnrg|!'Gp| |sD g:a$!)pd 1tpANKC|fyp N &p7uC-ϝnL";Ĭ;LK`@?*v[˭ v|>!d>?!>`Oc˙vap,]Bp In OQJ͹{``KGTP[vA [ |w B_ CLG5ɚ+1mCsy}!JNS̪}+˚{~cL(n]pTʈ]wO[~}}{|}{~}|p1 yM`u^ UmvB l1@ltMZgl}Ìރ/(>P0":Ԭac90삉n쌗t5Я>(IoP } GL66#<TEѣH*]ʴӧPJ* %AO 5 Q$CY&;( 70dg٢$F ;%D !B0Ec('3´'[-iIlȥ0Eěv|V]%,JѵL ,)O=.ɘi"Θ~ L#0AĚ)̞:j[ot[%QBQJIl+֗i,MiB&|rX!|82(XHjyR}@` ַ,0H0'P;QM@4@bK]LDcOȰGHdT1TS@<}dA1$A!H<$}lQ&]bDPœ. #Iy~{PAA2t\R`qV駠*ꨤ!ddާ_' 7IbEFvGJ!/Xlj_b}daEإayA!-ς߰ x(G!k'I /#/߃s$ƩFˈ} ,"je6&sT)IʘȔ(8` 8a\oJ D1;$;E~tTL0yslQ4bT1 3@el3D@ ھxQ8k,6݌4} j/o*nNY5(8Ò81/6N;[Bly#{%s G߀G"hRxyBJ(y/^|!j_Rj,,N%p$orX޸0Fԇ1G  YW8 pA Hr-CCG.xpT0A&@$ BA5nYRPXM , SHPb604, £ĨCd0A&#,m8E1{6p\ 4]I|#/Qqb Ә`WY&~eBB_( Ʊ9c!, 1$_{GK6(xZ&t":FqJXF+|+Jra#)8t3D+׾f:|Ũd4b/Y6#pwAxDࢁeG:!H>p KMlspgNq$ (] _YOtx00{ 袸e@ PK*9H?pI9PJԢjғ2]ED.c.C%1;s[ Jά) 9M&bƜ%;nB낈7:|quޛe:FBz^UO=:N>baf47Ζ̨XR!ک؃)U-Wx- U W[\]ުT%4.1anKz1d%v-^,<2Bl/*]m75vʻr53'FS]kx;5vf=KFqi'L 'U~s] LZ\ßSݫL^ξuXۭ.s)>xs,99+5~hbԂ2#JYKs3qU>BЀL2L Bypul!7x&nIC8`rWK?2u%^y 6gNN/e\wj~exT uEsl|du< a^/13γf;١õfa)si7Ƌnmnd]n|]Gwq2C8_6p y %,k_.?qyˀw^kzijHI1# wGNFVG87]c;ɞ&I/Av|"֦FB?f,>aX9IiűJnYMt<ɖש Yye{}Y1U;|$CO>ږ`=EfxU\ QPKe7 iH*gnv喷`E(ZitL~B (M\.e?-_=NcX=}-%ĸ6D޻^L[&zn|zH=UÚ <OB/[Z&lX1nY~AwmυH*S8C'IRp8F,ʴqXZ~8bP  ؀b*mra3G+aJ8W<Y7=2tc8c\q_Eq}":RUWlWV`Z\Xa-Q`S[0F b0v0gPRprXw2r(R0[ Q w q(V bTc vw{ (4Q0(AX8XQ)'&!Xs(5(aQ`AxsHgOCx"w a^Sd {zp!)h0s@)\)\6Wsj7ovԏk-.6$e1aKV]~W8W؅y3GL bK(wBR_ U 7ppzzzoX Q$RpRx`ia)Bcrx?-sSPr qGfȒL96K`0~PnEQ } ZIrh(5HpoCw eS)nys ꢂ"H%,)q P2n(,.* *sar!,r,q\/  )k$bg!G2,VWWK=kU~kuTZ5~L}hwٝ[ v@W{0w$|0'eippbП2gtqii߱9﹉YXa`K%7<#$h|i9i򀧷Y~UC%XVcWRhiyJyhz\e[He9wp-9lLxJ  bhZk R3zȗ;+~`|0H'7g9}ÅI أK1+V[rf{J~ ~Z,Pqu._%;r|0zgO;6SHw +;Ui㙆AGGg}z:œGܐe/I%\+=\M<1'"̏ZJueow| P}< uY%aԟ]2b[THŅ n*V<_9^pmuFveWVM\TkRe[El \qqʹnु;wsP:5JeTuGiĈߐjL8j(d-v̹J;w:Kn^"mVi?:v=a-mn.bk WK0SЏeGovΩd|x L_,2*jfGQ= ^ sEb2î`qWXطקд &96 Ww)ڇ8zӐI)9y@; Ǫ؛ꃙ zjiC#ܧ!-& ֧ ξ YO/8ϗ{ hߢ^ [`A*FLHDyn{6#Ѷ >RJE3)sǗYRce?1"t(͗l:hEB3|JUPE'رd˚=6ڵlۺ} 7ܹtݶen$-Hph ,9;'Cv:F #'FA !X`Ȟj `>øG^}FQq&lXQ#9"W.GqISOMQ ?p7{Z8QO[ːɕ+^bD $Ar/$,p"SPgEzZ,[XW/X)AEy1@lrBVp=\!#zDxGp@0M9,"\ouWfSN2T8DF,!՚C#UFfV]:CYyh>=6ϞuVNK9?袈(F#1ԦHjšiI5jCalKlf&dC 7XW" 2VhڶXFfyA>{nKȼvXU9k4:ٲWK k(@|tC0|S tHAؑcfM tC̰J^=4| Jl!P|)@F ї5rҏ!_mtL2 `,]CG{;3L*#'SrVq7,T0lH`Vz,l馛&Py:E*^YD?zTQ@i*_"䳧)&#LVAV"pF \A]`fPCVU|!( 1\pRO#n tg`F@+݈q 73KD"PmLD9,asAHpdhQ/f $4,b h'@$3oVT v||ߐ5h`1K@c w+>tr( ғ@8n)6.aB}9 <tRJ*WJKM, {jABSJI7fp|7[Lk>{ AjHȓPl}fz؉:dj'S;:UWΉ2CQEO$-IOJRdφ CjZ"x  q Bi"B^٠eV=@Bԕ! - faXF &Ҙg B~|EUL27~0@ aCKQLB-E[-I -W%jpU8 /6 h 4I@e, '}04w %arp7J6"]2 LiWP@B$ CEi:ʝPk:|-IWnp3moBPN*>sڗE;,;T~祯^XUpnB_VTg V;/T2*t,nr̕RvFÂNЄx`Ё1Atlf hQ$uĄ'nRM/}Ն(]DVUPF{=y&Hu/ p^/P+{/?nRn63^*)ɭ1C#9B3 }p@~ o:U+$>29yvD~GH?ŌAsOܧTHdubYJ (!Y-JGL7 E5B'Lhaucfͺ%N`:[=Vܮ: dk>޸Þ?"=ǧ;ף~hz$/vKϣצ=<o)o-|⋏>9"h@X"?[a(GlJ6UAs0B`r-ddXTPSZqp.-6Ssft`!IY0 c f  ɑfk'kq= _ r@ =ItVr#['\CR\ UqG 3XN0D-SNFw@CTc#w~if71pHc8k}= P TXFGTZ573jfpz%z,| (Hhȋ苿(HhLjɨr }0Hh$ gv(w^&DsrBْQWVB悀-.;rtC}`QW%WH E޸cT! a" `59I) PXy!1 uq!h$pxh<V=,:$1xTqK&SEkVRHbK! }39CYrV1V!KƊq)sIuiwy{y |9=wN)sq;Z`dy-=QpNpguV:(8S( s 0隯 )Iibe; 8_AEPMØ*t;tY&20 8}wi牞驞ɞ ?Ta~ŸiZEC@Zک0y Ꞝ1^vWʡ #J⛻Ø< +q٘l"nk79;ʣ=?%*C caBCYaBt2:@JUjWY[ D_Z\*cJejgi:`ʦ^o q*sJum%j{ʧ} zyJ)ʨiZXJzCd- j:HYfcԨ*J jJ8 {pcdPIɂ_@LV&u xx[@jNJꡨʬi`2[«Ǵx&U&*J٬ r Upq$@" AR ஸ!)QB# prZZ0 Щ=@tE)E8B$O}!q[WPb<#X>c| QGIɄMb32B3#cs QA0W`!S- |2_VAZ(w/w74A ~cI=D2°[`77}H33-9 `*#D44fs3p}G|˸C0R83չI2+Kഷۛuv͖J4,?MKJtZtf4fuDHXVzD`%s]¼=DL(+ PVċ%0G0DY`#CgG13c%PIj[ L%ZUuD[W\0f ?j  b p~wteY@0cx0lDW󽓓XBXY 6\9DC$ uQ[U0Z9jhgsMNXa,c| le a l6F_l1Upc8V ::=# Jkq4,D5`7 kis(G:L CfCTueJ`@⠁LKV}*1d`ɦt-03w'BAвWP1,'C־M0.FkKצ0ΰ7a 1E'NH"A8qBZܑ!)65BcCXG~L!ψ1;&;PL*$X"IenzL2hNs6XMa9e>tLBRЈNF;1'1H[Ҙδ7ARӠQGMRԨN!CVDհgMZsոJl^6tMl\ Nb;;9oMj[س=iAr6Ma`Mz[ηGBfA-FP=|@/@Kf3`ϸ7h}{\" j]gF (51xE8/ @ wk@7HRA=$J$ǜpz-4qvXϺַ{}"1y$? a[P7N$_GfaefDŽW ?PBZ&;NydxD$Ns^08mWzW&o=p|eP{z̲sHaCTZE[A_KTOHb%K#c#Ͽ?7Xx hi X6n؁/ "xlX6(*j&؂02h.h3x8jV%>@xk<؁AXFx4DL؄Nh1JhO8TX1hZ\X]b8 HhZhnHȆtX9(gz)LJ'v9{"b@"}b5HZaktҦ>b O"\8jTy#Q`X}"Qu1ǃ#qrCQ=a ;[; /1S=h{%ka `8Dad{QTj[PX#t 8oX'?oR@b qE/ocZ }I0O% %BO4u_#/0o" d%96b ʰsT0^W 7tp!y [@W19t'y;y54 [ v#-0pg%I FVQ"d;iGUp/b,`aY}b"C{m0qv19O-Xߐ< }0ab- 9>#RSIS%PtY50Rda epbȐ琛 Q+jV@naqc`|v0 3b[bOEUr`6(l_Zx!;K z[0 0D"KsP|*ٕ{@Du*){_~gCXcf;E0pTgAت !Jcrz@gS yn` 3cEo( s\!xU_uu X3L4D:V)'{@G+-BGy&=TAӼI Ŭ6u 9(DN;yz~EG[L? )}kΚttyEPE RȚ7@K}7 }GaT??gU |Z dD8Ü 3t*ʮ|t* !GQPbU~LKr` A{ [xDxyUwJuvUtUCTK`-]l-e6pcr r@BE"POe /͑D4RU[@Զ e ;ԔX4-0;sJYЙs!c&\**NQq TIy 7ۋ 3 BC*Y\t{t`35 th5GJ90[ Q)ZP)l,w9``^1!g#gq ӊp2)͹p~v"Ap^ffھن&~F܆>Nf&s!p`$slxD Q@kv @npK%G'9$6?$kDHTЗisq`wb)L), " ^'J]vT=ps0cWv@ Ho{I u@ `Pv n`oՉJ 0Sk94Ӧ' t`6idmV@ ?OX%9y Nc{9qI7L:H+trjc*8^r_
tcB ); p'ꕯ`Wp@* P4 Yqr[p6|0sdj֯ *Q*~w?UsKq:!ïԘ$ ` &гחط֐Wc!'#D%& Pf tu÷`"*":ԕgi5%Д)`EUë -=M]m} .>N^n~/?O_oP߹a <$LQh^+>2C'Yrڳ!Ȟ b'SQŌ#}&" Kri/~>$";*`9a2? hPbx}D"RmS%E{0{G=9Y{zY K^j*.̯|.ٴk۾;ݼ{0ċ?~|`"`H(+mJDc P&nfDP8a1^3aHP%tDtDAu^"up(@\A&! wVL`4LM \ @f9Dg"AA $ry@ՈF7]uρW} fbIfff fn gʡd(EWԅz0_0T,MT| !{X`jx6I}|(SP.J }@Y'JIt u^{Za;8#d$qu*hh$$ŋ__F(C`{MY D<NG ` Гo pg0s&ج L І ee, @2F#ju'f$^|RiWSRJ `ÄWH23WfP *CFA Q$]@t|MG Bx\vꄿr1_ 8q@_ XG&^GB BsgMiRBRv0B z s^@~ 3_V_'ӷ`hhV|y!21[H`I`X?L fypF} % 2qa \jR =VYF%{BehrՅ^//bgoxUi(aBkpyir(]zh|؇HhHZu8ZiXh\XȉXhW(UXWT8V芯S(VHRUQUPUhOU`m|e v>{-w(I2Pp'Lx smӠM (x`"ya$Bvߡrq) g8Yk2B4@9fP3e9mXK FӳqThxAB4'+ GUAW5 pU4.[PZcK! cE}`K5#9pl0`;{R0Б$b45A 5yPVlЎ| q$*i_~1;;a D KRީ$L-pZ `n1mq @#I#ug#2QB: th3F v-u(_S*iA} D%<6" <G $K拾;z-%a#8lsl? 8Q'b+3@9K_-WPzKUDV:`rpE˵`*44*gB.z uz-`XaA;\diSг ; Z-!*ybb2̠Ҙ?ɛF2(&3PٛC-AA= M{h8 =P>SR3.]=J`:A:M6;@F.*;2 m!9iq@6js=aCsEBh9c.cSacg O0۶zs c}@C#“*^ǑcL&LUA&EqH5}b D4*G=Q`?D400MvxB]AdEp SC@{TE G{BXi;~yk  01<q$1cr8CAQbAd4 G~`K~fL F XNEl'6FdX?3)j0Cg+hCz>,TWK JfҰ|N[9OMT`g %DfqߋmR0t{_g op}ހPSO/Q/KJ/ҀOKJ ?OK @SoI?IΏ?.0?sV_ Y@Q`?NOLUs :0W1 K}q`IR l1>ňA[V| _UzW@\=4#ƃeM:-$HHK*نi!@BBuH 2CeѨzg蘃oaT[- &D8'·  $4Sb![ K}(vj+DGݻx˷߿LÈc dOL(L?h~yVLi:bkP;Dm21Fg5u"{#7h2<~GxvbνvO|ׇY0q pxPGL<K AXn@ gf܁^OAeMh.Dg8Wg>ԁJNjmFPkqe. FޒL]PF)TbޕXf.rhCH Y}Qg @anNq6{4 P4o1n!z鴉6jH3[Gk'‰ëU4LlǁEKq}ՎIAԦчȣ<}`n8x(F{PE>!A|8Qq ~+,P4=ֵ`ddm,kYJdžt%-KHXIgMS+\ܨ]@E!nftq4 j-L-z^ns;/Љ>ӡ(5I0@-^j2LBt;uJzӃ,PS޴1ST2%Mә4K*VJVTD*WաtWekKyԱXENazSTSYZӿZujOңB5F_cWj5[1S^H%k[/{X{},[Ob5=dšCMbU֗% PJ܀^S YjUYȮY%V7tkdP]ņMWMYSFցmr7ozw%|;Z㷷C+kZݥzG+׋_{bدu:,m)6xҽp1+ٗW@Zq@suq}I +T)KywkwNà0y%=se5ڟfįul{,Z'ߕKfmlaWĐ3KU`-rʞ=2W9|69tN9gC'́p ,۶rWl #qܿ._N+[y&+El}Ykl?́.&e6fO-K]xT.s.ns{kV.vhiGx񔟛ԙ.*ԩZx.*zlR7:69;_Q>tu[Z;φO8⸁=cd{+ԉ>5uW:My_0ekƕut t`56is~] ժ8K;[ukU=2{ڒҙڵ_اF.贇7&j]r_OXGX\ jrB~2]m>şLt.t!n5I?rc]ѕ15&gš۰T4qYf;Ϟ{t˞Η>_|m{]|O%ǕY\{]VOhַ\w`2sGtlW[Uv{ohd|M|W~pa7j;&bWgfan7sl'^ǁ gF{PgZGb~g{\X7je&b2ǂc^{'WMrXD;Aq,7t&Vn%|5{^Huw:WW~/g`HajUtkv[ކlUuuSH_eEgYƇGXfW[2FievnՈzZuf7,]W_ThYrm׈FmvHxz(wp:p`zxngzFx|jw])6Xp%4WVew\jzJYv(M{I8wwyqpo Y8h(ph8zh'hFqtX&erU8סY8'elyev Yhy)Xه|cenWfT&l&uq}X\tqvm0]hRh|u{ŀ{zWFmEh'ky_׷sc\if9o{6Ic(bIrİj '|ybepFhXZI_'Kfy,|vuux|'^xoVt V| i.IwX^6svf'Vyx7gܸu5Zrgt%ov鈙gCe]sYTWkTf_~Y})aFpș"VUg$yUy|bblu&xUXQUta&gxvq\ɍiWpchm(cǝƞ 8bԉAn٠ wlhmo[ufƜ(0WQ5l0 o77{y68wGwɒvrpjU.ʣHb=gZ%D9w>'qJ\~@hp_{Iiz{~xc{x[`3:0n5_L'P{8nzC\I8S͚gSj{ Ɩ>@\2fX![~Gi&vjѕ9Yg ;+x*z}wl՟b~(6YoH|u*g&GsIyƫ܊eZ+ŭ7UR3ū8g],4Pƭ|\P[n#f?hUK!:7S05hɭ{`Kۛ}{p kb5҆y$)ȤɉVٰ{F;kmss`eq`U{)fh qmȇICrSUU&T _CzwRv@;8@B|`-0ruaI SZm<I@;pYPʫ\0$fPS{,uR/{Qb wB3z3TJS` UnʘR`"B(Pk@]A, j@τ瓲\n7L R>"U ū[- i\JZ/{MziA(^G} Nda',.2[pYF<\\ةsj旟7χToc~F5^<MRJ݂NtM RC ]AK  ORD ݨn4;˴{R"R(UVR0_PO`>} UK;VHܶOR]JJل{PO3U=R:kT0$<0@r[`1ie=IeuK6Q(T> >dof]JE{ *R 2h}3زsgOU RTd,|{n$8TYeRqߪ!0?n[=Z| :)>= $][`wд%WǷGwק%yTD)dس֠1TYSH[XYyyVGeV)àSHWfh eUvƜ,٧7; ;,/>wk?w y+Z1ƍ;z2ȑ$K<2ʕ,[| f4kڼ3Ν<{ 4СD|';zqp' 4~@ti"rp(W?s1`!kys Ł#oiH!;KI! I2iX`fˁGv(8HE+:s_V !\&t{d*%r٣A@>0: p#(|b`'hM@:U %#c/O';U)?;guiY3^yMV.OSYyqfgqJqe6UbAw1n0z$qW[|-^q P; 1ZyI2$A!9R{$SV^eZne^~ LFIfffh"ՎMrTrZqv0V[Y $?5U(Cs~@) @bD`{@0% /رA#KD (0Ab0&d} ?H0+^, >T!ZmkT Fj0+~AjcX vJA&,ꨝH6{,(er x@PE2*" @H&b /t £OHwU4.ATuZou^ KjMvf6RG&e]KZwE\d[R>U3㓚P;':jW ^q2(}N_"9Bi/l#̐0:щ RI?}\hHǬbDO7B@wЉϑȧO7 @o dAm?x7]x(;} ԳsuOߏhnIn{Sp4`SU%1nK_hH5{y=w@1\1XHciB e'AilKB\3 =cdgQTKD%S*RߎW$MpxFc,<AY2=0 i?׾#o{\0 r,!)rlQ\11 Z8R$+][rCcB]ׇ,(!G 7Ђ @ k^$agF8h2wJ`fsUSb y[G!u^5kDG7J0&)JblRg/^DV" шJt#/ьOmࠔт++U,uS=LjCxDi!H 9>|t΅Ifrx̻=iZ~TI\ #WPNuWdl $Xɀrf9CK:aN]j*qZTR阒 dE vYӨa1cG)(O*Dˑ)_4zT9)2ʳ̤!RZo"hA oJLaS Gi/{cYzsMf+aMéZ6M@(I1Ԡ,bAzJH9m{ ߌ$vM$:=ݟԘ m :1)g۷ӘE1[0 :3rLF>Vs "ޘŚ,1^}qN!DჄЎvޒ`Ċ-v\o|,ky SE$uiQռiFh: cՏ(%>L >Rp{Ś2nDˊ<9o=9 Oym]f7W%(:em-z׼ `+rlN'E' v.2<;i|2F|]oKm3Q,eZ^==`Fv;͝Sl淺nx{; k_K|G񌗍zzm}|AKD$6-G?4 SD+uoْc6WiP ?R! =w"FˢъN$\OOhߜV!ַkUJ=>SW}~w~w~% }57v"S8Dp|'#H|'6Xp1\PLS3sJ/hhEg1B{ p$V;`@T3H$6SGNxF4؄JȃQFgH(I…PBrs1;gm7 RBVX(WqIc]\ە$!X&)H'6fF\VEflA4}y'CiAIˆ2i`tkT(&j84xrȈ(ae;#v4c9Kxk 68AŊ8HH芖XUxkkSh'׈%ȍuq8Hhq0xȎ؎8Xx؏؏H8X ِHYYɏ 9!')Ȓ/ 1)3I5ْ7 l5;ɓ=?^8)EiGIY2MXK Q)SIEWQU[ɕ]paH_Ieig%k9lio q)V–u?sy{vf×)IR&ɘ f☓Iiiə陟YQ)Bi^3隯 I:!P )Éɩ|i Iٛi׉HI IIi#(yɞk鹚)IYIH) *\㟚9 J  # j ʡz*#Z z$)j&*/z,0J52j6;z8Z< Aj>ʖBjGZDHʤMJJ*N*S:PTYjVZjRɥWH5@ikʦmo q*sJmZd{p} *Jjʨꨏ *Jj0NYHu*Jji.ნTKBG|&$ zd!ijD *aڳ [KB.KDHJ >3k*D-˳3V:ʵX  _4ʫrаXsKuK/Q& 8D7~˴0b%EV;Dx A.T[TnWcNnI=B|o ^+k"KQɤn"kzzND{=o+Xb׋|A+]jo5 EȲ ڽ4*1˽1Ծ +ۿ A۽Zc`L l{ kk7ܦxk8{K >L*u+h {lƜ']k qDzP&+TL̳ 4)m۬EJע:sM|ܵF}({+\= a)g@;)Ձl #q5rJ4Plٻlzkɬ3%QZixѱ+ٿJ- ,b]Mk\\I*D~O\BwӳŅ'= <0)AJ qۺ!a0 ,ܚQ);2N"a]@7@]Z]`7@cNr@dq0ji>حcnlv0udg +\ƫӕ\="DhO{ѵօ>%~]Lnh˜ǥ>N؊<3~.њ^3薬4ќ۱׸.;M;y8Nt)TM b Q @b!@@P!!q3<40{P4c:opc7o`P^%]NӞ~ݺ]}ʪ[`|7^f<| ʽ& Wk1!\ѠLʾtU`9*MP! {FN^{*Qp?Aa{@p>70u^i*}OPO5Nv@.*(C߾2LrMŶ'5p#n|zaoqܹ/3Ϻ̹/ِ<ĕı)I<ɘ QqS*T=)0L q/a c4z{45nn}c54o|}7}}`]|u}u6p}~~{}{|¾ĔͬҾĴǯު~⫽VG/l*5pi-č#6ɓ(S\ɲ˗0cʜI͛1tU'z hJH2eaA"D8 Dy2 Mί`ÊKٳhӪ]v-T:ɜ*(Vo1;(ѣ.dȘrt(oQu%(Mpt-ܶp.%rĸi5tFa>_w\EZHZfq&pՖ5 V7ć6]0߾˯C{1(tn>=+/ I8% 6OD"T%@vAGqKT^S|Ah8}x.A`|pD4Cpg؁b bMCu y3$4QՖۥЁ] ;{\BŠ)gT0&t!*P3֗ ~]+F+VKmu @q.UQltQ}\eW(k2 CEF$Qd%y$v*5V' ) d]AYeQ~ dB)ϴN ]ߪ=bP+'4W$_Ic(Ph <hPLP5?μq g#2;ի>!b׫UjF70g4 6[qgw>lpaQr!VH;CVw­LKeRal):x*WV2vӉ햴HlwVR0ϨBGH4X8֊`](`- P+ܡ{HE L0P`$J9a2AiCH6R>,ʆ!- @5 dMGQ3sfN$ c.tqPL{ 6%ƚLA2[yBG T)FdtpPyaQJNJX}zt0Z';BAmM'x5ZneRW T˃&"=K9/(ܛn%'1Rl )ʰ.P}ՌwmڨҜՌǒ59nT?kLc|FY9 dYIr<]#xbUns`.{y&8 e7gdHfxAR=)fhIqe" H$y>πvŘj01B`(kKD3"J.)b1ˣ1Q_徣3ŅD$A #qaQ+FX )?]5h'uZXb7*0L=bǀQ;7\7**`J/Pr؍ 6zkmΩXQlњmx⢷@|1y2BcD $ɁU{0Eb_NUd<v65@8me :2Ca86 'pIstS7280(\tވ` [x ~(@aNg6 / r1]"<\RM`MT0]FafJjPY!Ӌ72*h]|Џ~ sN[:[Y0(czJ'T=TöQ5a <5uS7&"Bmz|i^ߕ!!_`~Q7bP#`y(9b]w2v"$TMudaIvwvu2' rI4rP66~EOf~7,resuqe"454f)_zEH4We '}pւ}tXvx}z|iF1Hbywo$ /@lM&S2>dam b vXm'3lH.04l0C54 HlnQn6(ބ=`ON( 4*a0xRSD~pf`Vn``?"@^FFvc gI\d|czx\x61pRr3GYEU]cqC{ o( YyЇ W&+`w܀F: vπR"B! ` Q"$6vuM\|pr&&Y@P*WՑqvpZXUG(fW(7Wdq\06XV[qol6 74'Yqyԏ1gl)pǐtY=ceFy6mTWVW%%)l55 V^WBz1YGct6e7Es~F{h5lE Gyya2m(6^eɎ]Sy1m9ĉryșdٜbur9N(c| _{k2'r!5:14X UX07ru34^TE2qI8jFRc rVȟYg{]!Źm J/9vY&gEw2ؐ8`66n2:yu,O,:&?gH*7טVsbHvjH:IF74ys4yW<6D, H(J4q|!gVҢYԝr:t$z 1%#"vyUQdWE9I)jsj_Vљzg"pcT8Jr`Z{\YAGəبC}JAGʡuZz݀ʺ̄0z(zSc8*|tԄp&MXqa3PM*b9*{J()ziJG 6BpԪ4Wq/jW혘:^k8cAq:){us˺=Zl`i4z`ҫ'd{|1c`A&⎁IwdV zzW2&Y1|4ڥ[x.d9+dFI&M+3z XWkG {jʩoAh6 d^{V eښKٍL(r91*Z pqz9(˯bCrV,c˥ I4J,Yee8Zdh{Ķs٘=x7Ԫ{vXH;)+qe ǧ ! "`5Ƌ s "2#OT g2*)hC\E(3N09^ەqCAE`ӻ<AFR S.{jEF-Q4:4{E~0psp4+[@^î Yz` SPQPJSJĿiQ K .9O=vJ|H*EHL ZK\M= Z ]$wQM@;SJ {k \-\ɖ|8 *[D5> w\l*B{@\)|WK-ЈmU`p¬H{P2ll>tRaPpT_pm0ZZY4R ?TQPu%BO ^,tBR@C|F@Zl\PVZlϕ LSPَ*r1|Mh4sTW(:6: p]*~ɓ/MJZlSW 0L ^i- ի  f{iᬚC\(5Ĝ(!U Brs c\5ß\r .լصzӁ bDzPXlGW\.m| j|!3C˚°%W4M1{ 6C=C± ,w[hݫ2 ޺ w p7BQpQPfV)UXd_mrЅ,M] >Z|4q >UWfVq Iv,YqpֻC(c\J ͹̮Z|ڐsͯ[ry`Gl!1@ \QlU?PxM`OJ\\frD\ q"ĂUk5EHY`*Hiy̮Q}6Q#i0ݜ֍>56KȞbjhc4޴N|1-I F<_r}زW]-Pt_u- I]3 a^YR]&L ~nL2@ĵ'\nR βWgP2[u-YP7;]>n_lR|{p)M r=ipUzHdz0̍Ռ^m"_ ]P@JGrF)\r$};dslo Nܟ>TC*N+Z۷ :6I4Yho̼>Lě C^ uaR`>`X })(g^M&1~o#å䫰fU>r {os͝*U^x _m) "? ?T?lHk0ĘOYm¢UdžؠNk(zv{ ,aA V~M5R_a__dPNv7h8XXx(طI8IYiy *:JZjzZ g9 97U;%G+FGFG7U%m L8|\]9]HX uݷͫ\*Oŋ87hfpXJs+ ,ݠE1K7`bhrpbPt㍎u}ӂe"aHp>8Ō;~ 9ɔ+[YI;:{ :ѤC{HjQ}(ZAvl{ <ċJn$>a%:v'cDBN6~Y#]v3y=Bwү*HxpA5P-X s0i;{L!-dirL!w#rabx߽26IEsHaO!^z C^!DHpDc/Qp{wQ$t{ԑ\d|.qфj{n% mbS=]|k'=\{"ju%xW,(N^vsG[zZܼCeQgq_JuL! BJsԬcdDi.4CA`v0yHs7١|J+ Z( 9;aD4'"bv'~Ɛt$]c+z'{-$)$)PD-]QH;!YrA~PZUb~YKISfp|VBEodGWت.RL :ɵjmmMk v-\oFMq lR:7~hiWЂ!E4lF C#z`[Dq>; /th(.hE B‹l-s ~_M+Oٰ{.f6/J6{Vf[$UtK$T *jWf/{_YR>ODEi!ӷ(tu-df7BiyxbŠx$ 6?= ^THwc!ܹ)|L\x 'e6=V77V$GSUp3'tTi OyfyIu{fbi&UuKp6z;xp6Va3z7]ףr.ggjeVƄ7Dz>rCH)l7;fׄgRHgWh}u8uY̰iP AcDˇ~@QEw jZPsOh0 EyZ x|(xYE %-YhhsPeeU ȉ-z+6Vrhyz({gs[dz!wq28iU׃J':U1Ȅ{e=5psd`-pTVr>G2ozuj>i6҇H&3$c  UIal`g~((RQvWZ~Q:OsQ'Q 5Tw gh0QS(Jou(_XsGax2{%^`K焍q FUcUJX$Fxvqzjǒz)DAi=7-i% !ȕ]lM&uc\4mUF:iZ&FH@BEE #`]'HwEK@6TVKR+IX(蓉 .AupSH6|" <9MU'V]Jxy2 ujR_o9(/[ɕ` ;X1ӇI,#QØ,,gqBo Hfx{^A7kgp?%^4rygRsY7WEgk 'Ԉ{28 KYy=Vre [q{LΧɢW Ɇ 4f:'~n3Ej!oV(!HL^J*1*sB|Ap*qa J$5wW:(Ud+\>5yB馥'|FdG+ڢt/<,K@ keF{9Y~G*FՂ=S%mvLLĆATyF螋Y|Uʫ<%yzHS8ϧjXT36 `LMhLpAJ|jSħ ƨڜ+h9Zy~HgUJ*E GyVʙE)7qv!s7H%yX*r䵊ėz{5ŷ4jeeh`W|SMZ(/hZKHLkH{aq6C+ba Кz>qOWR+FӍ[˵atzLb4VB$Dvvz)T(r#)|Q(Tɥ!BrrWЗuke[U_ _젦rk|۸<MDiЮIC + ]BU;?AzA)uK:5Wou*|\hMZ j;*鯯<Ǫkkpt KkUFUk= )6r49bfwG [t(~ vxQxWV":PUfEkjI8j;ܭoZK$GI|fhg؈VǦ~k kɺWE :Z9{0̩ {7hJ§apKOYƈƘ÷X; J3j,{B[ĉlXJȍ&i{(Rk$OnSÞ7ä_"d)7ЃQ{ĪQr3kKKj`95U;$W̆Ȋ̝,|-Ldz蟝ivjI jYU~i4̯(vFmyTR4K~Y˲(:LF˯f16glv;ݜJ?lјB'_:ÿrĚ)h(mj&WJrؘ K )+xu?-=~5cg=_[ȸ5}]m a-iƾ˻(Cs(Dq&MWw`',_3kwǧy{ɤaM$$MJsU}Sl‡{`C{(L,XJա8cMڥ ّ:elKK}%f蟴:jፚV nUbG.x:+JhܮjQ,z||q܋A-zh ڢbގonz!',*jXr| t&{a(4]jJ%ݪk=?<>AG[j&kK _kg9-\- 1kh찟Q-;'ԯ9{vAFy]fW<-b^ n<|hLf ѯɓyWْ\|,u.w;R aYy(Hؘí apq3$--y^-17|b[0\N-kh]1d\` Ƀgٸ٠96CuyNŮ_H.p@{"@"p B^`Aј "pD; )8lh| \@m"PG|r ;a`.I /TZN) 3pcI}pT.v.`|6b[ Wa.(HM.m9>$ p$p#_о2ĹO,pŸ&_ Z`Qv@PT|2Gq}V9o# 2`f- Tgpuo];pkA?yhߺ{ 8^k;\ Iwυmtk)6v$" rC!߉Z09 {te-#`( &@${T$R@&Wr$P%+C..Pn_N@Kv"p#@(n{~}}l}{/J|^#(O|2&$"&#j}`"J$&Nv*#"##H|{)'("=wu-""I}Z&R&x)G$L|+̆}se{V%^($M}Z'4k{Y=z(I|v(~|4RQ5DP:tM/T IDt`Ĉ 2,B QaB?M<%$Dž eDi +36'š}JѣH*]ʴӧPJJӏXj Wy00YhGXhӂ(:fҹbɭݻX\oy]V9t +^̸ǐ#KLY1,ı123wtHG9aD8s,9HLR8N^'490LgOpe8۳/P2}D#ZF0)WM"Hܑ}1 i4Ie"*ne/pW!'sȈr TJ-5utO/#CL5DBVҒ/O0eKke Utix橧x: fdb%?Z@`}EX{dWv駠*xaR5 ! fNI 3A DbB0M#^pGTx&ptA|W0DŽY! ySbǵr̰riZB &4G -ˇh2%90.޸ v  x\x#rmFG'}QndJ iN), %%ͯD?ИI ̙t0$L#J""ԞTWmXc`D H#-Gl4PT (`y ]=0)~.xTq@)vqm\qO7f"iBRC\p),Ba={xp@nn7=uu;=vN觯^_(Q1"o-ҚO_/8X/ N:8#pU!@ )AR 34ԈNhџЊZ=L  /':̯ .'ze.~΃$PPXˀQNsME0Ň0@XYdюz EXX@R4;HӟB 0"*0UOrGh Xs VCLjd\B 4Z_BUDW# 1n!fBRzE[%?hZaܧa;d#b[r#HP֍@R:&f4ey"3KZ6%u e-̱}Y#)e %zᙞx`0aH<@d ErpZHgXKNιSda*c.PCrD1Tvrxծ!ˆ:0$v';Bw%l k}`o,WOTq@E,=;6 ٵ;$rH?[\ u<%<(!?0io̠b"VAE[C0PۙpFU/"f !fMC!q,S4b;JЃ8sƠ0XKQ'WnהDGi;kj(k. %hR3FMJJ"Z1Zu@C2S5k׾׫E agM*Ӱin{Z0(C09SСƆ2A`e=MB%;yN ޝ\ĸ <@"73%PT1 j"pHw'gr hK.r@APa\ :wԧN" H  Bspl"^LH0(B?8MU$1W:b1 r?NO4{P{x5aA rrDa,ͼYDl8a pք C8F$`7։IB#*5*DfhgɍGIx4`XT>qȨ?N~VP 9kVxCgnEnBMM`b#a+s6Oq} `X_7ԕ!p$o}Xx.'aZ)tg@y@=ga(meb{PLVPb*tFY@2k6 G$34A-fWA 'V|3\ZuFi8g2 !4 q<.QS0g22 &EKBvks&*̗H@k`2|}H}GeUM#Gk{4I%—}s~XhG\_EfCbIv'%?sgavUA^(Pd;qCML^ 1_BUx )TPk19юf sEJ>P]x b htR a*H/6+! n4G44'HX&Q U.3`B|IGEcm}m|x u!DYY}ג~t+%HZl~~&mlqFP9l7?.yqZY4ȕ~b[H؃ sdT0EOf`K\qpϵqaЗYrI~ cIrk+ rVI6`0kPi IO97Dsxaw@ FM0`kq 9q$0_ ٝYA5G:}Ղ2VkB%P'F4E|o( mQs@p/GV0Y3H`}'4mb}}}p2< yURo4H|ow24pR#ldH c2n}"i{PS7# WtuKS=(T @{ICD!J1kC6Xn{pI:B@O;D"Q4t]TzJcңq1坞 >dH/%ƒ|h4F}>!~k"JF}F\Z+c3%|䢒}(vZjFr%lGI|(['3:Z+3j''9)n گ ck'R j*x/Z$GMF84!r2%škTR39XzRyA#*ᇬv%9]|)rЮJu⯧ \괍XJX I5-m!l?)j ;jF& lu4[HTg)|=kz=Eɸ*AA%iZ$h[Gʴ! g1Z{`z!EkG ka+bK}Z"~a9F2 I˞C%1ج&JUx;d Nuk%Ycn3F +QHѹL X7lQ{2+Um$fHr4eت*3|G|=y1{3DkR ܉g?kLgXkY%R2F [[ZdZ˿P}yDK l{`ֆ$ҐْҢ4af0ih"s01]10 "WRWg/#DR M38aTӘRM{E-F۽S(j[DԠm&-]P9}&MӲh0cSpڰڅĝ;R ڌpݲ.5<!!\\3h v#n _!eC&:Su6-h{'>*~~Na)h\ h;$Y߽سZ~^ vw0Nh,pyQp8uVpt0VEU@YVqQ'cXpݹ͖Z rPqp Qp2mpnfhbٙ={p^;Rp8rpe]wp#S酠QFu2X`&wrQz a~!蔞 lwmp)s}!,q=!"Ys 'B 5knq@-f*w0ɾ,;B.Hk[ap 9V  tօ[D_Fϯ\[Tu1\Q+f-pR`&u,~63 QFF*SV $͖ e0glNgMVB@]= /P4nuo Ȟ̛>R] N.^?Ҟd/׺Wp]hpxpTߧ`-@d+:q rﲱ }m~[PY`੎)P?XP^,hK9̳/puŗU'whp *:JZjz: +;K[k{ ,OJ2{5㶧ϔ2Cpox,|Сgp }{έI%?3:)4֢LGvLRCl]Xs$D4b :twh1'FhKC;lN;Rxb4K!G zƨgw0Rf,4=+IaY=)^~?¶lCԙҵqGH.;%Uċ?<ʚ;=ԫ[=;+8q=۔< [(fshպ<-V6&GlHE?Y?YH14NART?(rH"k`3 ,1} T8z$%|Q"J(RB!O3U8}dG HCySJRA9fdI6r$tZFܴ" V HA K6W0Gf n ,`aZ@E#aq#[HqoZyxa$Qr65Ya3rފk] lKl1%!V]H+`FQkWR_IJrmGz:fxHw~l"\ mRn| U!Z1ΞqHF}W]F;8OrFŦ: K_>$R>Q_NMg66>1%# F>Xk_Gzꪟnl뮿{N;,H+>McC=<؊!I JaR HF`O?3X|y?O]al9|!7St``+*Y0Xh~gB_ t`l}ء:Պ 1X "j^R׭]iX&/}lvn% ilFG{cV)^;c2\'L} {J4hRB~7k&].b5uVgh  PPH@'v9 hNsFV2"(f)!z Ç{p ǰx ;çy" Wz@ O G azwEH|W@mЃw Sbg4gf7Yɤ*fGWslfLep4I5~'TrAx&~crDXxOc(\[NLwT[*Ň:&aKDQP A3FAQ s5awYSiq2`fL~h~Ҍq'8[7hC-"lCP;HB8BP TʘuWpbp{Fy- ( /|Z [Ć bRx2x*/`.ɦtɏöf;gyV0B v0 `Wp)q]}–T1b ['Q9yz1ɑ lBpX؅ k`")l9lÆ(PVrfمiSHRfQr\Oe xjN7Ij)~us<s~'r/)iG9TRpFz+ȋչʀǗrn&Vd;{2B6;ti-/vP`Y癞"vw=.c܉z3@l'];V02[|m 7uOBV`:#)jsy6הn=GJ`wPF Azcp8p|sJ@i0 sIp疢+*֠цGyz$nla8x{ |eS2*AAeIwkxn)1 ax=pA ܦ Nf˹zrC7LX}FD^2[\|eji.MG~ ` 3i36UI>ƫc|ƫZZݪg 9ijuyـ3mf+X695a*[p'/ @jh5if k_ה熖у'm'Kz8*;TمG# >[?WkAȏ lGH=x `w3[<У4q0+xo PXXht0| xg0035ô8Y{p Z#rmė .[&BrtR6VsuvE 6us麬i Uֹldl}xPfR9vS[^syX#5AWcjۋjz|הmxz|peM5Z@ kI >/v{`/bQKu{(&=cLH|! ٔ(`ZUOh|M I9l Hnx}DBly *Cç*imOטm@}{0lyy;xZISx'̠cP&Aܷ`x*cI#|5/؇JPq=aaqd$ eqf^R슰NfUE6:PKiʋ ur5cJ fJ<^ZM\D#7>ȠMɯլ+98Kj'XH#6^p~ЯKۘpk/X yr<TXK JUp0}!1ynygތ*&\ T@irq`۳y1_9=8x ZMG"z2q3{BƤg-ZJ|eA]k,{Qw1z\bH9Ç;Jzl IT̙L/vצdf 8ZP ׯ̍׸:~+d\7Շja,`yN;`f؅TU٥\DT|"*%v٦-ٓ*;B _.`}w:N+ 0U̾5Z,t'Q 2v;Kpd-}0xQzuRpT@ 2yKB]T61qd:WmSza ZlLFVKmkE2M->yR ភuŌ{qʥװoIFsxZXٙ4gTsIKŭE}RrYv䳬5KKY@VM.kHN䡸*V`CNa3FMttd\~ Nk9!ܕjN spY܍9s4hr0/|Z`rs#E0t <8w;|khqpGO 5qӮ?ރ=A߂Zx#׃J hPP.&&~i[w C$ރ@ 0@(mvϡٰ@^- 0x fm* ^|f;pAA/COEoGIKMOQ/SOUoWY[V2`ad氎Z[",iF%9y/-5T7 K9Z=)QP$Ip)lyɩ&,o|6l K-_aa n&kP+Zk:` )xJ:<[ǩ1 J ltæƙok|ώĶ1ǭSJH/v}{~}{}~h~~Z|Ɲ1?͙ß|Ԙ+@1ݞ}w{As08 H+)\ȰÇ!"'W`DR uY\ icN jGg1\ M=vħӧPJJիXȵׯ`je2$I?qRr֭gq)VQq% ϱ4Ŕ% _<b 9L˘3k9aϠC=6o..TEKTْ۸sͻNqK1ʋܩصVjMνËI_Ͼ˟=Ͽ( |h 6F Vhfve(p}G?b @Ƞ@{P>&~h8U#W݉q_\q 0q"&_qLq!lƎ`)7h uCyxFQяXfL}P9PԉvX$jU\GD Gu@jAPA,=\A9Td}h4M&/ZXE'B:2 '9>:GA4}(X "0JX% ֋F6D1jJ0uȀqU=-8uygA "3\IL<aXzYP̣GLT>`,\ mAJL $Wh7)_(vH'> |zRdOJ&!a&L ^R-o]"@R009|en" ",6;gy :Tx`›v fRq0ua mD%@ȺN̳|'&0u.J D`* Ğl$8(9!l7WҖ)0=8,;EԦlC-( H. ml(XE'ZXnrn`+PoQ<@JI@7 )RqVy  a?; 8 ME'lB,C t Y,c%DC;!}y 98eX:`&tCoXM`Wڒ|8M3 wtٚsC%՛L>?rEԹ&|(t*2Q'7 $Bd;3\)Yq-m2MX_[SA GtNxE+:n$/;3^ASiDFKI'A'u&)VCy F7 PGT@_f3M9),4ڣԉ5sAtZ y S !\ڥ^`b:dZfzhjlڦn9QX⟕6tp@6XrsDI0*g&I6-4pnp3>ǕF3 `i@Ht? /GsZM0M/CÄH3 `@3~i=o48K $9l=$Ov7 jC,Is /p TyV):~۴f"" @0ʖ7u d{PO+TKy_=&2@X%A(ʲ0i2 G cPVSbXn#I#2WbVH _9Sd S;$tsVv!_ccX=p65LXS,j@A TkO5[`WmWʿr`PXU:8%`US9, bY|7~ bJQk{P)]_;UV`3XF%@l3BR d!5K] t@_y߈T_v *KƘY/BPxbǧ+w ([tl@Z=ZȮyx[KP;-A,d k@7rř,[$"CL[ҡ \} Ղu  X _ouLe`[ZX,]^[+]B"v˚;)XA&` S`Qaq (`@c]ba g c=6c`+Y;?=DGA}`EJ@.VGm&K=T0 a2pHOAmU]f  ͱ?ǣ0q=3b׍psp@/9  >%bI{ogؐ]Տs_M 2dz0 ` M 0] PSPًո؄`~М}]r@ٚpRҾsx4_O0T64@psFd/wRܝq+0++p]]7] NP*> `5X{b~0ya5,0Gd0]sT:p`ZZ{BAh&f@}[ %pX %^mp}{DnQn +nn.+`7~N `@ 2;pPuM*#889&и"P Q  1/cقp64 b<~E" Z.. B^྽*dOX2-'Gt3ChQ ~܈ { i%M2+P<.%|?ڃ$y-b `\~_! ^օ. ] eX*2r twgՊ"+`Fa9NR u%/[e24}%veU Ӿ+Tz#>@"*0ppbQ0HrQP!B!0X` **WjzZ*VWԇT ֐Ww`1G'D;&p&ܶ -=M]m} .>N^n~/_=*]Uʶ9` 䬏arѲIA` @VB(cjVD!@PJ 2U Mrɒ"ד[v L \bf8ФJÂ>Q"M!B4s7P X$ăF 2:k*P@@(B8 bR`6r^8W<{ ˰ }k_SHc/ۻ?ۿ_*h`\7)(~I MHa^anaH%Ϥ`&b*/a2Hc6ވcѶ@0@0FdJNWg⤎RNIeV^e-e^~bIffffnYrIgvމ'pg^ hJhg.ࡎ> iN%^ni~ aJjj3 +JkJg$ lfkƖ8l.l|mNKm^mnm~ nrl枋nnq o[K o LpWpp? q_o\j rȈrL2G*QMhLė ,GslT AX0kcGl{b *@aIIQ'r֓5Tsb @4l$Ts6, D1UM x.ac.2f][$>xu3a3֖Cu~G04@5"{v2425vh3;{ szH(WatHqyo:+H!@y9:yk1DA-leG 4`+BxBu/|_| $q1)180@<^Xw7:| R8PV\aeEC駗* (jpZ>ANc[2 ?EcmxhN4[²OEs>|U @! E`me@=9y$Y]27$xC;s; /NH&0 2n*Mp3\@a(R=є @=Nm4 p zPk3r>\D~OH:h|A۾$xݺ#{g@ř=R½O m#y{:QAnn=V0b 2 , {m+]|&79*P?3VȆψڏVgɊ;z nWWw5@!{ U) mH&7ӂqsTO[@n{yw%I)%hs@NvV")7&6bOBalUO@놃g 2/\ o'O{K{h# :&=8u\#KFZUONqZ V]tk_=υ^yW؁ +$~7Unc 89G}y"ܷ7[GgV?{WabMtH 4V. h}uvw^7Y?'GNunv3ibID %:۵7xG}0QH(Gf'xkw焉g QQQGQP&a u0RtpKk2 0Pz\f3V]lgw?a7E^@{#sQz̰Nm?b`CR HuMNo0*nS#au^^ K'L&LQ6T55q(pxbŀP cLipp/P6G 70Ic3b.㨂@OQV%Zg7H{ge0Unjb0yx6WbuyPU#e3#1Q}`;Cr yO@xhYhsp| 5{y0 a J@3ua|5ecv+? F 7ecY(W B 5[w=WV!T w3_eeu\ r >:bIf?c)Yw0w#3iXpg @>_n5_@&Wapə$`A "[oKoXu_PqtUezT yc$(e0-pc%5c0PM(:!Xui gih>`Qg p֚i@7?Y\xPt Z !!}   Yq ]X Zzf[U /P k(*t5 v|h}pV B +@7Gl`Xu@h 4?)6HJكٖnG;P6e lۤۥaFk nZ[&6ۆ퓘ИD6 x t@D` D=_ঐ9{&60$FZ8֑ Ux0ES3>XHA!Lvn吜p7BWh #@ vKm%0vXW 鑹`dpLfh@DJb;ta3`jrY`16N`v66sI !AB0  * 1.b'[Fцz|@#3 O{Jy 0 /`KfhF^* +0lJC1 N:97Tq Qrn6[Y S60}Ppi uPV$Ŷ9!* n{(R}RpC`BS#YТyf 0  K+ 'cL2P}0нOeh Q3v`7 0C8idZO+ mX* p3uK _`qԀ?f`@qF`F #\?(10N3|*~`P$|pkB 4t0AJqP$Q5OBQ PgQÿ[p/[f` +z`@=Q4 PU XP6>$j/19B;ZqpPyz8u#NUV0UX[@] 57Eu=VG?@= 40%S>CYݬPW A>3 Q- {u]TPju=YuBWF$)Pe suv$A}ETuUA|0uAsԽ^UT^mI/]ahwxnЧ}Ui!caZkDDT4@h۔cǻփB{J_6bC gcP3R]$fDo`{n$Z \~ }>pbr.Ge(u^3Х[FO|<bvN/Jn`թ=(0w]Gbc KEP|AK` fTbpze{ӗp 'LhrqcWHh ȮPᓝ${RFOar(Uan&Ú@76NMdtmWRr´rJT{j}8^͡p&h8>e^Tq:aw\@?&a'^u OAG89SiW PON7qeQ7X@xpm{suu`JO_#4OxVZ GQyNxcR#H/_62^u4{T FKE eҡj Zf:岰 W)n=O!! ImageMagickgamma=0.454545,777|?}@ADHHIIJJKKJKtv҉ЃՈůAH, H- H  H Hô´ ϱʲHH>&:'+"$:C萼 A!2zc `Æ|@r$NpB"1ÇW()s"0dAR&F6\h琘MJJ!! ImageMagickgamma=0.454545,D7770000HP`rxf4HP`t0Sb`0Ǣ0ĝIXЪKͮioPKRKtP0Y00KmqPᎌӮ׹ͱ仈лՠ˖đȱʥϡѩԧٵε孍ƔʕЩˆ֖~nG8Gks8ļ8ѐȻ܉C H }eKڴ]{sx^VoOoʽoϯ~kzy H{6`{ %|އ!uX!k%{0gaބ>#7ؠ!!sTBĤd %-%acHHsYfo):e(&xljfʽ`iYf{'%pH%"j]z~Fܥ_Yi% *~ief`iHi0g&2o h6,"ޯd*,q\%;6+-VmlJ\; 8H],\.->g"Bo{_+%`pUܥ az,lȝiXqlJ2g+|\b cf|4Oh[8+2/19,9KN2BO]Z!ߌ&~L, 2CkYYkyךy޽7~tf6:#:dXzO/8{n 7W9Wݿ)㠣 M鈡n3Κ{u ˇziob8ۑDj@q~4)H/FHBYҖ5f`b4ۮ¨ k36ʇ =vg"o07Ry Tٱ>š$HV9 H(x^6rL#h329,]>BF엥P`[HSCfy3Pn:%~:eUJ)KKw,ΰQƒ%59yK,/)JtKD.EHJ<0gfe2KOBss~&7Xɳ8ғ8?~i%! ;Hx>'͠lLg♙yN=2R>53| #Nvy#͉4҈X#E:҂X^4*DMDP4UX;Q\*9XPV$ƳveTf(UlAK\KkICkRҁ/Ha"\ȚEyjWF,bJ$*]E e:Y^+*LUzXVÒ'q EO. *A`ʡ*5BV HplD D@W~r P |J|*p0p6(D-0P`0 .l@~@mW`g2J`B|Z t[(%88`2N܅BqcRmNjrDJN;RY;^3v,. U>@G0(cЅ~~w_0K!@_>s ڱ&v3Ezi0hm\plp0 W`lr4 ~L 0vHKtzЈ~`blxi0H[`{nW+r،x@֦r9 g|voH(dl:giՄ#ZW\բ7!*ףuaIe)@ppM|cB:YZHtE[c`4pzp@`~ ."tq%Orsp$P>pg lVD,5`VJ~MiV0 #ʶPqfCF& eQLWv~@2Ps`@pp`PP= lt~@{ُ~uf1t1+Luf0clpbH~ 1@{y0ʖMG{`0^_fCU43Y6&G3p+օWYJrxmiQ/8vIR4P!P0H PeH4Ch!^0agz7G|k2 ~@a#L`}z k/:e!}Pחd@k騖^i`SG%_)ai, *çgcçhto633ӃK9BT7drARu7E2*B@(YW4,ѐuzYYsIoq H B|lwYqV0opjeOp}Y2(lHE@%jX0@ul``uz0KW0۱;@Te gkue1wUЎ(bZr1t2:h]m geJJik@f|tДz@ 28xG~ ;eA& hs0PB|8WY*`y0m#jjxq;Ѳ@w%|y\p{V+pu2P=BAQseDYu^Vd0K 㛜;xd,JVV)k^"efհkE> l+]/v|I,򾅐4g;tĨ1ff)*ḻ:oۄaJs~ #<9, q| fGz,ArrQG4:@:N$ GC>lY41_IPC!!3\" ChE4xץaB1\b5}=Quk+ huF4H3i^*Ϭ2Sf"CO,zMMb|]e8t^ԆMҦ7͜NRueMaCXJ:vNl =h^rF(ӤFSF9$1X .Ib衇Z҈Rz$ 6GAvQ԰4BeʮQNè)"I(H:CҐ*+Q .q~Xa4{5ptؑq4%@ A*ŊoVI*Ոi"i%NyVͲݐZY8L,R,kq::(\[b~x\|{C$IAMْn7ՀGTC_fI٬E5=0FdL tZ,6i= 3\b񾒤&U^k+3ڬ5zQeFjjHdx{=,$C$lB[ʁ sEJ%;܁jl|nw~Z*ۇΛH !I]{X1y_:uj13(7 P@0PI^>:@^&&w o-4Fqj6qlC!!qELi3 M9ӉfcڀbrH4O/#hywR{|aX]ȃh7d@}h pa)s9\RF<'WJp>@a_AB j'4 j01tp;0;+#م0,LECq6DiІ렁zCC 1鑅an.v*caN08`ck!%Bz΅nA3L엃$3^]cDO9N?q| +J*wl  pGG*$Aj / UpMr@Z#\Z !B$呏o) (o ]LF"y.ha i60UpY(acBm5w)ִTEQIA]"pS$^FjP g w)$֔gTڜ._h0CP0 pJ7Xf`JL5dб"{(k Ҫƴ"L@5{+rW46H ?%[j14IdnH!NaS7/1n%4ok~Lp$bЄ5Y͓3L Ld)k3( uzAx@W9" ~u~^E1hPa5bF'┒ʍ3}M"}z(0CZN/+̌GXMa1l[&cm8Ja1Q9t9-9ܽɜ-qaX^V΃ G=aHwI= >(NF<Ј]2#`5oW[݉ykƓQӰ7-D3q8O9D`k&΁H3"aamPrMv//(dtk.I$XoHW13{mvMT0k!X4q2WVi>N3Gc[On i }Fqml*QBRTe( 6CÎ'jn3QisJC]OK& isd+jWni})Z.uvHk1M':߷6º[@ r\恲X=帞~fQ:㭋?\渣u oZs xAyoCt+hyþ[ ?V҃0snő;:dSVwELG*04M ^.iI}0iP+sJujwy{ʧ} *Jjʨꨉ:Omꦕjʩn *Jjꪯ *`JʫJ *J*(hɪʬ͚*J Պ٪*ʭ *j犮mުj JڬjC+J  [< K[k  K% k)ߊ+/- 3K*59{7=볩ʳ?+C۩AKGjI˴MQ+SkWkmP[˵pV] WaKNCYk˶Zm q;c+u;tkyx} ơ~+X˷k[:+kZ횹ڸ+۹kZҚں+kZjh; K㚻ŋz˼ T;K*.S˺ӫ+s+Okܫf+kK˿ +l +\Lk{!2n"lG G'-/ 1,3L5l79;=? A,CLEl؊IKMO Q,SLUlWY[]_ a,cLelg Gkmo q,sLulwy{} ȁ,ȃLȅlȇȉȋȍȏ ɑ,ɓLɕlɗəɛɝ\ʡ,ʣLʢʫʭʯ ˱,˳L˵n /SʻˠiPZU{2^JQ VԕV+DC̤l|v,]w5!LL[Ȍg݌pe|w^WώCQK̎hs\Σ5s@sP =!`sr~FpL/}MWm%)kȸd- CѤ.фؒ=-)2%]ަ#vP/}1:n2'u2C} m[DD=PnO ՠ`%VZ='jR(]dY`'b-מx$e-:smwfez}w|x 8qMפb S H[[*jt~%X&_l vewќ ě wUi LwIO}߮/5U{Vowid(% _Uc.mFnl^j<>nff&׋,@Cƹ`,h,#(9j峵Ҟ#0NhMFrFn&|yh^^'kՌ..otGz"nuM,tj C`աD!sB=m_qE'|!](bAC<$i{~58'qZz]ָXjݕ 9mb69l;ޖ|qh:F|j P =.ߊV^. N4?h\VLlA&&\_b9v%ϱZbɥ%rV_l1TZ H]fȉc1h{Q/BZ-\8_~L8<kYYkut0aP1@Y(BAՊE1iG좨bg8w'¨Twv;7GX,1wGiiO=1XrB)P>4Qz0.#nZ~d&W[3OVzYW&:Fo zi~|~~}z|z~|z}}ƟҬщ΅ЪƏβМ贮υg~eXYvY֬ fM*Tz(s'5Ciŋ}v)ehժsHed5ҬMd)K@z #8u_w,$6&d^@rܰK/dT8J!CUrT)W[KJŴUJ%ٯe 䦨*Run"i1:|n=aI҈fAsȠ3 SO`1]\|8qT}si:v"c%)6l&;mñgr[uiGu*MwJʹ54~ݔ=ьKmz}W"&^4 x!%A g-$!hg"|T<%WtєG0rg-(>#jtqPԸcG\؝F[X47OTv (n_ QBR< ceHȵO͒d"͔7ϩ%Mna@8~xO&zfuؙE\iS^SzT\Ж2o QX-P4]`'9W Xr|$i5{-lө(E%R4$YuJ^wL;c'N;g/rɔy:*(tkڐ/#b*hi~pC ,a)IҪzX @qP0#pJ>roUJIA [h)v&(VS"اv\G$%$!i G2]&r[ Y Nab]B `!xMWm|lwbzee%ՐY6|&#Q[8>5F @0P~ AA  @C蠃(!00Un3Gd#%(@0 ׫`;~E ߩ0Fd~ah0b )PD7LAHXлox}[᚞(NmgMyYő?ވc.Cl I !QfYJH (ZY%&Q:ar\.w5j AE$&n"A p*.\C($ h8 أ7l/I$(@9 ؀`0%x h :r uA-C05LUIąHZX Z Cf0=L ~@ Q0@YCV@@K:! LFB/& &81MIo.qd` vUY0 6ɔr(lQ%-:2+,g(YɈLсAaЍ("ҁOzH8:$gO7: <*FG ~B $l*x18@bH+ LG A cGDv;#_e12lcH9Wo@@PQ/X@k(W:Pǫ9=SZQp`kSYofC&\nqN1Ջ<E/BS!&* U!85D)@ @"wd%Z?HIӴ FAw+"ðQ|Q pD ^*j A梘 @O+!*X ԃ_3M/dmx4Jae`<C q i\^Up@$=aSD=T ~f5Ɂi0=~@ -A ?2{<ġp!A될 u-1zP@@;x`3>SUʡŦ* ; 8$M ,,Ё9C@3+p琣cqTqeylP2Iƒ{ _{"%>FKokr } Ȅ20ּQb& :ӌIJ{?Wo'\vV:5?F=z@_0a)H3actx[ cmc$3v:#@#;) &Hdrͦw$CwXg:qE(;'E Bx%T"-jfCpvc#W%@(H~%9|='7Uf(:og$b%`8 .cr.U%ߗ~~ 7F5(W(+0Is0$ } xy`Q#$"u{xH/xX !/1&iT67~g!D|47bQfA|T?[X!Y8Pgtg`QDob~ 76e18|e U3Cs+%⅒O'ƕ+qT%A"qY4810&,uq` ӱ#5'u q-zSe( a86$#u&4/+6_6UxƉwcfuqB{}7q (]l-`lD4/ 'q|%{`l+",rՏrm@Q$-B wFf~_;2hir#G70u%]#̠ rr'P!0{,m-pq%M0})U9Ȏ˰'&R= SMqq0 øB,vRSPs"iZ Doh_!NcA"^b}5{by[֡Coei<\" r]f"|vŽ9Tiy$ӹSe]O4rsvH9 Qʰ2_ L9i#Q֓\,|32azAq~nJ׀VזkxйoVW7zВ l#3꣸+C&* BB.Hr;SbG,D &r7T ip 0Fp8piue:pfMҚ%S0GUp] 7M@#@C ӴV`0M"bVe5c.z{<!?0A X@3@><0*L\@|6>09`V@4 j iD[:3@#4Pz`D,~*,vĮ3T9) @g5i5 Vρ]E *k{#QnCg`Syh1#QP2<z?" / p 7W, ݊[/Wl@V[l:PzAť3`Tpg1:Q0XgPO<]p4b p@7̛p*U>_<@0lM0@3$L,j͢| \YP3T,;ђ6pp7?@b$@_Fʏ:ٛV\$ê\›V<=v*‹A9nwDLJv0ٴ~Ҍm;\ 1Q'DQҪ\k# مOgq3.e鹼aa75Ы}[ڛwڛѝx txP~o@3`P^n l0֯zP\P;XT:tZ|@9057)L^?jȖ,W<+p |M 7AJ%`Ġ7KqHI0DOl1Gp5 ߪ"W<۞9Mb@l4:4ONu߮o(텠Bpp 7s>4{3DۈkDw\OPNhh~0T_`Fnj F>1٨d =P8`[-( 4Ί?[t>¨r(|X.L ot ׆_Swm =~ Ipn"|Pl޿1Py휧"칢`ᙀc u`3!ctп^_*,򧾮};E.ЂO1ٯb"HC8 j xNxp /IX_FxveK`P76#4SvdcG#Tx8 $i(6GӘy'4cG)ǪI;[:CקEu&;sל,y#$'Hjc3å "뒱L@"--TC{&TURUD15%nVd[63eۺ} 7.!%U*@- QKd_N-<^vƕ՝zuq^@NDP!w ܔdŢ9x }ΠmJZRCM f)d-*}K#jD"*7x4(T,xĸ 1뵘ꗋ&8B Ao69|;.،:'_ E4 !G3>6N*W:%a'BS0TJaM~2U= u* ׹g>Wi 3fd{5mUx쁲O%+QLrSYM 5S]YHey%<%xwzlKH_]ހSk5WsZgIQxRjn`NW$95<Uo]):VSjד7ʹKQhhqm1@!2! ImageMagickgamma=0.454545,U#(..5=>?:'-3Q>:R+1f?:v>:u(.fT;>?L8:[>?c:Tk=X[proZ]ZN@K?:?:Q:i:e:k:y9U;'O'msfnR^YrBKi Kiii̕<Ți[̕jԨjdsўQKSV]>?59>?3]:U>i>T/[>e8plrXnEdaCka.Oeqez쎌а㺉ж̘ˮǓȱ۪ү檏ϫ͆ʥͲ֒}߷ H[ȰCK #JHŋ3j\Ǐ6Iɓ(S˗VʜI͛8sɳOC: Jѣ*]ӧPJJӫXVʵׯ`1fK\سhӪ]6ZٷpKݻxb޿ <Å+^̸c#~L˘I 7ϠCĹ4ѨS^״뫬c˞M[?k8 N#_μУW.سkN}/'0wgG{'ۿ>~ ~W}}'x%xH_~=߄%%`.}2H`)߆h!I|X"(a&VH6!&6*$$F9!T8#Mr9 =z)`j!7fc.&ޝ `ufRc ja$'!jJ({ɟ{\( ZޠX^`&!J⌖v ZZjqrj*'*6#|h'z᧍zkJh2;)b 룂V>an馦ZmBvC{%lf9+{ib)m +\/҇*ꇑ  #pn 1|Wr{/-q^b8|N sr^s!(&2Ccl3ƙe.CLhI㬉~d#uaW_on;*rG+7_J3qKM{o~K7؆kiGVnu{秤n2q[C6yڭ~JOn:_;r +eOZGhvѾ V̰@+tf(d!d xB*Ђ&B!@/\!<")LjBL <֡+o#+wBW((pkbd)tgLq2XfΨCі`hLMAsZR1Hk)z:$ӽ}3f1əZ.h|Kw}di@ `@ @1H Iъ `#STȀg(Q),@E'jQ%u8$}u0HP~y#f u**k>EVtQ;W4ݹRlXRd$a9u|sV4L "UX&8e'Oii)YZ7 Ls+Rٚr?pqX T0$@0,"fL F 6l 8^->jRtt$$% -P XRڀKLaJP4* Aγⳣ42?RCҋѠڬb|HGxpTi`d#>a?Ѓd0+@%a"JBB))\)CSY@9v@ qab2$|,"rpa`zμ^לۢMp~NG3{1 5ZuG 7KN=G;9Q\+_w#c+knܭ$Bq*TLcb}C2v:&GƄ } ,vh^Q۹~2$t'kH_p/EqmLE Dp3vzezOt-W د슳0rU7 w>174w j rLg1|;f^Fey AwZJk\(\N Oþl젔7CGy6)T@4Ie{ogm[veseq@@c{PUdZZPVej'[I aPQ% n\b`[7yDIyܠ6/>ݵDJVMU8Q#UOML"=>3~#(Zr`Yxs[Am;ĆʔCyNE,gF[:]XL_HKmUuAfȇ3E6G~L{pƄ`w YV%t 3Z(H `uAIb0Z 20v5% [zGPZ}@P5w,8 G0e*txx  h 0I=PIu>IZWyH "K ujB6ŽCXo1T`Xcyo!{!'AT!#n}Vh "t`'vpYVWRcE:ui\+2"@xG}/U A::iEE*y6N;GԔD08Xz7'66@cnpZ9[P7"9%{I[46 r! i7x?U[-Ƌ+蔗n@P*P &5_ Q u9 v@QYiIs<1IIM[0QfnQn0V.#.r<S@@8 u o60Rdwp0a|gq"p"pC3u |e@#$ +DvpYZ1"2+ }ۄ$cf8hu(`3paP&"",]5c * *jej>4eEVu51&g1jFgHO7FLJ'3(Cjt/8,5b'wI0[vPd yv0wupal[6֖!(8l]{x (uwĸoHt a`ebHVv@`[ dxd[ *‰%we :d'  ׃ɹ-)S),v@m^[@H^S$!`*PR FQ ^`%1v )PR3G %Ub "R>'uH9)@r6p7u@Dr$5j4b"CxIAE_8T,DcQE<yh&[}20<d&x!$PdPeR!­\(,`ⰶEjAP( eS n:p-l^D}4s5>&M|x:r_X)QQц`S"!npD`؇#v$"f FgH +)x"$ם 0"*Y;>X2Ȍwa+&~lAum!ȟ+O $;s(Sf4cZ6\:L1%N gFpB$UDQDbĄ-(4ILjFbĐtS`0t"2(k ٲ P4C#ZUѾ$ׯnp}UVۍ{WXنa8d'gl~TXYPlL̥B dekm].n Tamn]]lw6`ZQ} @&r*p.H|Ɓ:`~Ġ'&`&'QLZ: : v(\~Qζ+">GYD9 : Oz+,Q3 tQ Y|AX3nWr" {H{;X;l`jaĆ~=!00Lp!2`VVPX]3\ S]FCxa2F1j,ӂȜز0qd,DH"'y,>Ej{(sꡨbO:ޟ;DÍq;u"I EI0JP7Amo^iZۛ7e$|a>E&J﨣4.[N~Yq Z^#$U7)Vt3Ȯ@(dbgM'f&e5JZ{M %#Res#oVY GْUl{:AcQ[>lI0f0bss qLRheW 7gHz4j_Ƨ/Up! [\cV] :4P˒[/1FW?TX-m}dkg>pknymׄ#!n;bU}=fޥczUVhQ,RbNl3=ֵo2gV\Ofw7<X5 wG2@-- />) 2,Y:!-@Xh܀g~Oo%W20]?9!&la7cJnaVrHxc%WwYF8e2<[VY3(lwTeKhF<7Sff)8znWcI5p`v=3)sr(nwV;Sw 1DŽMOwTtf_`j&2Vk=S ^fS-~@4u`AEvhuhwFex0x6&x9y-Z BMF!8p@wt{Gnb`U<&cF@fYFhWjrc:J{{Yxp:ȃnU`JGZ^cVD(אIv'%vc!XsRL|q}P Za@Bc\k/eu S;pg.tkUFXyXXW;bdx27F(h'(zVLJ8J+Wl2rI1GVpQf;;pbqwM˰!&oy&&Yf<8(T `&ҠKɔM-<710wZ COoQ}]}0AD[G[',XTpTW'aȗ}mfeJArKwz}`hpV_~'t}5bv`RW &qB xrSxtHw{&XIxZY3)c^5 hճU6xLVqwU%wqJUVLeG(e&ny'ɏTG~i9i*3QI~Q_Qa'ao)4Um~/.]#C?,jS&{0֘KEf^HwRH7UМe@S % vQ 1Lf&F{x a b<%GQ9PIyVŃ)CȂ٘h2U-s( T5]&Sqctk$YK5kYfcIyIڌҨ,E#SVrYk!j!WDB8!uX ~aayUXq~fvjJ:[pa&qjuFdFLIa R` YY6=Mw9sˣIqbPHS6Q nLBGU)yUCtZdIp0p`KInXoic=Lx| {q5&a ÇQ`Q{^\^W v`AP1p ## 0v5D`={/`IąE21vnv82Z:YK>]0iE \ 7*5r9g$`6W )f Y S;ګQ`;>y k;Z7ju0WU ϊ2ѫRã<_vqh5@۸=j T XpZ:L ɘWwဋ 6pgJodoļ 8dݩZGYбk6!QB= CV0B'pi_ .;`җ.LsXZ+#\‘40OL̠V06 %#<d*6p ;Q`q`@†#arPibBi} 8*($Z1Q_ eHjSRtʥ%1\k9" AlѷHꣃ\{r&/Y;zi<0YDqFقwLB*M ;Jn Lե0q,)QDUeG5EP PQkeJ̞UhkT;!L׌hc9ګWlUp8b `Q {✯0e ~63pä@ | B8D(|[Q0SQ@Υhp m E *I'dzy/x)ڋ|r>?X<';"vb)ˆom@ &iGuכĊ<:Ikw}z;\৞u~Øi1p vϫ.mNx.nxET,wAv>:mQ*H*ȣzI2k~t3QT ъi|VP! 1.|9 $$iP!È9Or8HAQFR@{L88Ƀ>eU;#9y9Lv,(JpAW 4ɪB̈I_MOmXekZ5 8;kP\Ӥ`L}9{[ K$'A;Lܝ\#!ۂ\W _̣{ rhwobZʼnǛ t:ʁYfJ(&-|炫ԬNC ZP[PoǏɟ2&e"]qj : GɺwI=wx;r$xcbi E(w׻}~{|}~{|~|{}|p}j*1]zU0YJJe2l.ag%2 'Nn"jWO fJӣ͒L%QCCJs#~U h)?UՈ$HW-}QW,6O3| LÇ*^̸ǐ#KL⿳"i3]bN׳*XYD DYEWu$fiX-Vb*V$z%n5HRJ׌ h+ZBmG!=nj%TU],NkyWҽf[݃؁& ZF(Vh!d͸b%,-,!\Αqз/۱Ht^ȵJ0lF H߀]c~mz+z%Z!L7fF]U'jQ^ӽam.Ju֛`-%]hx{^矀*蠄_e&":%ڣr ')R)~JM-[ HJ:CɧTRAVG7b&y֣Ufz " $zZj+lO"B+w1f'ZTM){覫.{ FF&ew١HOQUkoR۱lT-4PҬp UNJkTԥZ”O`T75U_)GI'U*{DT Iӄ!j:>^5$\J׺B-2mMyx"{Fϑ$aT:.,ҾJV;Ma+pb6{hQNieګV]j9 ~`"ݐ6&oyQ!pt1ZM&Ⱦt*Yu] ċ*ulx^b*M<8j3=oV{_ xߋ>l&{\`xb 6_wW.*WÊ ${aUrd< 8αw@L"HN2&;Y{L*[Xβ.{`e9hN6pXxγ>9OMBF;ш'MJ[x7NwӠGMRoӨNW=dSհg}!Vָ4w^FMb9NlAЎe8!"N^'z`=Gt98F pC:=!FFAMoh  vHC'NWF<t(@1<Xm0t ׼ݑBQ7@}p3wgsR8}ɟ@sx ȟ\(kn7Qr9{{H1У{ ut n͇lrN8:rVtz0{R'g p}ګ ٟj{ jt|f~27@9xnূ𠫚%X&Gx(~-JگMd>c [d c9-c DJAcK^c `sp*uQ`V0rԙ"[9sθ`t Wf .*soI4p"WxNpP}. X+*t] 1Ov|0XZ!'ɷIQmgf P釩A볤RSAꮳ'{ph+qBkT A꯸idc cWn_?/`ٶ/0O0z9nv`9hݖqPj? KrQ 5t$Ip rp_ @*z~Ƞhf7Q7b@JwuPzK:5ׁz`nj7n|yڦÊxt{Ã˧sjک]ˑ|Xxw!i yAg좨t7'ˀyWxΨhgdpQ e@c>p/t{`Tl~r 1XY[Չx;&ل2ʫywy_p*e`sؙPxPʝ=[ *'{uJ#gLPp@TƜ;reis~YeFaWz$iq`uNw)Ȍo0qߩzHwУ]ê7\J2YO$ܫ+m Ϊ_@qe |-)vǬʆi08ͧr@4P-WJWwঁ-=XjJ ;AFqFc|?6a8& *9b@c#9')I XmɪPˠ{  p}z݀_xabhyxJw^lsԹ$/\z{`,Ɨ oyx6ܐ{b!JyJ@ō0'~pMCո|Q5*52G ,vІ x`K 4A& Q]c9}aZYz0\]4b v(nתוvv8tvvVo{$'&WGT ^V.A\uTWXc7X[Nz>em˧|:;Vn(.&-dU@gL([7N.K51PIЌ{ 5~Qd]QP@cN`x!p^\Sm_P}∰Q`~8}~jN,ͶH.a 0WȨ2[ՎZd @9&qP;6_p֏<m'˻?!d{O2B&QAbm0 c/4B)F680dgic&9F4|:JNdǃ?g PScAPGL^{d!hF jl{hr?tlpVz|Ojx?_hV?W?@V4?(}VO?0p6VF?]_]?ƏdğODOտ8:bvCO?rrg9I\ 1;=2z?tj'u3ee\$sAF(݀5RuH`)Yq-Xp g@qip^&a8PaoaF~&a\,0@s c2H#Mч Wa"1M'HqFipbfbIf0#x#:8ޗn1El{G%SuLQq'ySHF!h1fNJi^)# eF)` !e1Xj5 $->"ފkzM#dY!lG< Q0 4lֺ ~ n⎫`#`]bOh"\ oI"okc#H0%{X1A /<8u_q# p8v152p[*rр sb/+' :sϫ tЂܲRD|i2p@5HWQ*&qսt35H[uu8 nEWsz}~l08hoW4˞ﰗo_ w NVO>Ø/ 2`ԯkOZ3N+Ϗo?(~U|} }(4 .#bgd+b0>`,!.#Ȃ-qсq4 x )HYf:H+<:x/?PK>7(>A%xCH:8Q"^x`/8eaȁ?Ȇ]G؄s(!!;*R#K{#fhj(|؆ȇpH.|h+f?B upWP[ x 50pz؂ Y%Jx„8ȂHN\xƘshg'(3(HBH`èxJ88|㨌t,X.C8HxȏXgxxA 8XlHHɍYX8/^IZ}H%i40 pA{ f5舛(\ Q`4Iȋ`G5(5IBؒ5iD>ٔ490iMEySyLٓNMUWKGIc jfhQٖXY_b)B/X:2ٓsh8ri-!!9 iz'I`XF(t)CnYHe؎قLh7ɔ-ٕ59S階Ryhp(}I 99yyȜؒ9>qiy̙._hX9 !35 c1g ؗQɚyhvɄyۉzeXaDi^981 {f*X! /ڠK)3ɝOɣ㘝?ʡB*_Pdxk(r)Y-Z^ I`w 8P}5zjMW`V:ʡ?I`rq:LJ♈ujwJawƕɤxl:hʜʁ閖J4ꨝA;˜fPXw*v۲*yg9Y ȣkڗȞkVsSDJPꋶ2Z !j-jzty`***Pɯ2iˆɮ**gkHE zHj08ʉ(>DM:H$9sg0K}1k4}))95ɈspL E{&腯(Njꁁړ2&x@iiԉVIy7,/ȳoI i-J0jؚo˩醓jtIpKH[뷡 "B<'CM vdfޒG\8n3 z, AITղ>J< MٕٺQ4|8?1Mz``)]l}<܇=`|MΗ0GZܱ2Hp|8X7{K`);=>,}9v@KTINmivmv JĜ}Jn1A か|ڦo}Ր[.ڠ֙wflYA C4.Xe}4M}"_@ =b PȔ}#7߬Ǯ$\Hc^Mw& 7~j ^ݘgǎޮaڶ A` 1~IZ|ӯZLt+:h[^^mK^탯1 |zX~ N o. =٥(Џ}&n; Fm7=}J1ڧk,{ʹ/#`( &P z%:% ':a" JH/2`$ #0TO#pPz. 'm}[%"&N|t%GJ|}{_'k{{.#(%#l}a""Cm~{v."'(&z}q&e}Jn|/LaC~v$'x}u-I|~{(VY&$#j}~~ѧ}{㫃CE/y*ռtK'>|"fXߞrRL0cuNVT$8>䘜I3\8sɳϟ@ JѣHɴ&>!A]#)T,hٳhӪ]˶۷pʝKZxAƬޫchp%CKxuq7kCKݸZ7|˸y&=p\ΝSXSO0Ƿ;sJ ě/ɊO7'?rP>""YL_?>)ܑC"ɒniP;A6F Kx$EÝ~H! _~$,чp$G ' \~TWrd*Ѭs =h4YD#?dN;RkWcK89t79SYH;XdHY֐(9].c”A܃@IS;lks)袌6裐B}PIEUxզB J5騤jꩨ蠦W_M՘`{PC ͚3Q A$ 9g4i} &E!w0|4pP"Nz)1C'!`~b#7K.a'T ƿ]&11ʺhf8Z4Av @&{q)026x" -Imd/)>A蒯E9L:=f$D KB0$mѭ]E ic]vD~Ȕh|߀>PJ*WnRm^}m,] Bbexuq3z[=3z~L{E &  i$snҞH\$ "0 ]"ܯGdSB0|bBt6&VB3$p& =Q/K@3[hqP HzØ~fL`Ça(@Wa$DA),ٴwl7"*d0$AHFX俇h@=` {ho6DHDxxBhN a0>A}(&|I >i]}'!Fm۔IlUth=YNmZɤyr^e:ٍ$mm." pVtL:ͳQ>'D,m|yrb҈E\TGCm{P,4rAm =x~Sy<09,al~˹Nu7XϺS Ҕp"blh]WhOF P-Q#5Bf_)M Dh6MMikSoذ 3ֺY?ase%Yf@? DO~xYzmsRh9Ϧ>+ 8<W >Dv6wukE<_wJ`z;P,;^:\29z~ݥPJI ܑwS.rS|Xɀ°-ۯfpép+бK >8, mNƣ|!۶ dRܳi-X g@Q=b߀7׷%wUxuUyYvvH&%wyy:j)鸉GX&J8h7(7+e{'뙺i(+:هe'YhgiiX{N9HNǗ._Kȷ?:O{7*#?8!+Ȑ^ƒq2>J<2ʕ,[| 3̙4kڼsΝ;zdb#!;܀L#Ϟ9DCw]Ý`\Q3X h¢ 7tڽ7޽| /D #(la(9HxdD,rO?˷GU:QHh θ`dw +J}Nk\s5t虞;il݁->F)_GA']?+tw,GNgXl7<# a'? N^an!O?02A0EQ}lDU$COG-Fb%VȐW%`t )H FDOZPF\}HeV^eZn%qaBNgfqVR܃P$7JxW{v@Y}p2&5Bd֞T&Fa5y$M}6JߑU Q"[sl)HB{2d|SetեRѨ:'PW.l>!;,Q Pղa ?ШSRQ2pV}haHPVhQ+Fюv#垛E`*D]NLq_qUkZ2ܨб`-%Kp[tXHm U k*_(WNX$3_}AWQg_Oϧt#DN׵}4Z/ tB]`ܠ-k} ׳NxG#}QWCiZ(hB[{. WÅwBz[x>軤O_oq{@Fh%j|/|wQ\F-/V \uGGD[F]:O~=7 j䗊Gz1`?4GiҙO&FFpE)g2Vg-"޷AjCo6p,l _HKq_`4\H(Ik"FdST7[/QJ5N QzJt 5Җyll+}i X9OZ(hAGMgQ$A5DRfy f1>-zxl`نL0@dW B)4$Z)H4}U&)+M%TK?P/0l3I8ą;P!젢80 XB$3:e-bڕ! sYQmC$E(,]T:`2¤8*Vp;\"+)YQf:?:wj.Ŭc:st? T2.K;붆njC=X/JՖA7c52) H"_C"aMZnQMn*H5UM?߹Wk,|d:Cˠrkf   ysbtN?'`kJ|Dr?ءiyѣ1nӟn9Ƥ UN[pP=sC=ۖҮ&Aܶv@IB&6p~-\l=O1YI=oRW7]o}f!.^~Ox"7'wmpv-#yIH:GT%wQvz ԏsc&k(t{v$GXۯ/svUlDܫEM;:XQDF22m%\f4-\Z 5F'Gn h 8QHztAzbz火7Sp*i@B{x{ /`]a|;tg7p= B'qIW꫃ iouy$z3*T䈙BoJwSRbg{ژBc^sҲ&Fwufx갛pa;V? ȷB#uG[7JhyrZ&0TuOORY8wcv>X\}N8u7a(RmǡLc+]c۷NH) z#RAuÑLTѥTu~; MA븏 %u7S|6x`} ]EnҠU[49[;\ U˱]. ])GYvUzJRH: C IlKpxW;n^.bW9y&wIW`m+w"Lw[3B>Z-x)pnx!]KTE?F$|fJ;ܫ-/%pl|G+JHvZKDBM}xwz8͗e4\tGg㳟.y6`#q WԨaw}'H>p"w<80{zqUA;CW4/v 4AybHpQjH Z+fg;!+@٘6Kĭ*ܷ,c49wЖi<4{JQ"h˼,} Ae4q"3t1!J@"H'Ǽdg(nZH[W6Gw9eT؈R6)+na[J>E$ }&Md:U!Ǔ>JwZyCucH5Wpmwd= pYSvy췒d3_xnY9Ʊ KL)EkQݤ+ -T_Q!i! mZHш\gwabe=JtcpV׼x/ OZJ,t`̱2u(-S|yɸHvw\ڳ{wxd94ac_JchZd,_ʬ]nɭC|gő"`"pY@ I}g H_Pq}("jP)&|ݑ"` npG@}Ip~jA9B m3py੅}?metc"' pZQx%kI海FG>Ev'd|fMƭ0=@:fHP$-q$p:Q{L N CisKbG0&`3@N)@-1ERݛ!&`pv.`3vΟ mr'b^. v:|rQYV 4E%\jd {p 1`~ b0FA_0&98Ptͮ( & & ;$8 !($0Ntp#`#$y .`.0mT& @.({#`(`0 #L |P#p}"vPnH)p" :aN)pA,݌.#p{JP$}'@ӎ~"y ( E3?odRS%I$H #6j%U#} -p!R/zLv !` "u#WXW }`{APq@#%p_ aan -~r0i v>4np0mi0 !$pmQ [ N _nJae'{%0_r0G^r`&`v%"ea$L}u%'wq}{~{%Hd&n}~%K||Z"k}~{}a"HwY"l}`$&ij{2","L)G|~+"oq%}vr}|o}αr~ૐ֭|TJ6o5ؙ@t+h㤯xСGt(SD˗0cʜI͛8sɳϟ9W E=`h2ѧ(!Ct1ʵk)0SrUPfdݚ۷pʝKݸp<>)ԀJҌH#@ <~܀Iԙ=L%wpl!QҒ{psnd=)qgZī`h^L \`‰ #Df5PG $D(Lp|K }ʫQ ЬGVblW g$MԐSYJQ ID;ХSy0 D"x ZsߪF<0{Eܱ-^(s8`fVLqV+ (R::zVp (A5 c`.X`t GH[{8$]U8ՄA'i l \_ Hc%/pADD =AA9|Qs0Xj#`*pt yrf+$I | Nb<X/"P,‹ Ns@q&EP҈Veq0*qVHs®I)IbӘ+K)0HLoQ}!ctg*&XjRH ` gh=`+t YR Z@ ,A*6yBXL OsXB:yF;T(yKf{шF]@5vY9?ak|t3t wӞCa0P>TY0A6!H0, EM\g)b~|(OdblPeajxa|(:&12)E:vW?| nD?@\U$Q]Џ(A -Tb Qub&^+q IIp &PbhMr=28vɥ}H_E%=,rqd>  [IAi<)^pءĆ /`C<2N{MЂ2I::8V'[D= "6`A+`P&ȡ& K^PQY_# |*s[=)|eGIA>,S%5Nl R=g:t NأOclcYUT TP;7NXZaP+B>׳eGuT`-0eh _;Gv,؂.(Bppn*r6$o7(A76o!*=h&]m{3]fz. r57I%mG#gI%7uJW!wj@Ԝ 3cJ"oZ{_zJ95@vѨj- [z 9GjT]5#t:Ҧ]geK@7kzMܹ%2 $\7bIΞD.lzzP1<\Ln#f0ip%b0 HDQzaQp рK[åR)(-.Ө.I=] 2 ;oCl V% }^ vPDvʡ ׬p @V R0ZvaSpw`3^ Z)/pS0wWuwqC|\̆$aZ+ 꾨K:b#٬yiovgN7fʉu۽}(])|8xg .d `Ӊϐ ]oI 5  W/~ 0lO*x@^ /_^v/x_qNZ= Φ'(88UVW8X֢7Ǣ'qg7hX"VȅGg7uGJ Y;) YlllGH:H}̇(x-I],=LhnL׎0 <0… :D/ĉ+Z1ƍ;z2ȑ$K^3H wr=vߍwzw!}03s5JC~OW}$Ҙk+o¦+"kjM_g_ԓ|. "CsH2<^pE'@-u<ְG),NS!6Op|K*C<`m lh{YJ,1l24yHcjaN9k+P/\p! 0C/HMmX!w6-C}1dz K; o!6qcSXW%Z.C6-hf͘ѺY5;q|^a!ưC&e# HpoƁlQk ^45}1;P'%aI{V)Of8+di0UR<0s45NI, T#VlŜ ٱpU *'La&=~'$2蚬FxB#I这5,۟>i?P-A*i 37x1gЖf | ='5Uʧi bvd}q>dH"1_<93 :8t"/0B=Lv/Af{4/s,  a:Gx / a Dl?\0ycd ЂZZX~  :Vpw/7pt{VZW XuyA {epeV ~C}-d pVPbWJ@8@rb PW |z`~g0~ Zpe#Gqa  *|}@|~vx2GY5G^Y^ʡ4E-#]Ks^&!tRYv1-[Jܰ9+uESS6H#fKNp\I[lvyXH5e>ixruIxAxbx[&cPr*gE.&aLbt#,G1%6{`Өuzxn=`Y  }fuf1]{;F H} xXu `* npeE vPOVy9P imƠr=5[ I=`~IcPxPpWgP=@Mve8 q}p0ܗm@ )frr}@tP ⇕ᗐ}r=}6< M Ȕ\rdg\(cxx=pWHJeeh 4aie_8ƘE_]:ew_0~G>LυH=lCeNj_9qbHҚS՚d9_^0y4 4^6ws"y?NjVy^yc?2:sF.Ҩ aPo/2{a`n0 `oF 0b{YTo>2.a P Z9(h֝|(F WX}D`e"WJ a@X8 .yd.7 2r{ {q8xc(Gve]@ Y389{#)c)ꡆ6{f; C|Zd9I:zՙ#TuAlFY8U. !}|U Ą@$tL?u5,ǔ:>uKxUC>Fu1$Ud ̳uDʋ{wuĂȽF˹Ƀ\S6k̸ؽ9; [bK +(Z`n}Y]i3c:ֲ T#r` TXCx'[FBLr<Ά{^ִىfa he6f Ƌ rw\p4goHmU $Y!V,|0yt\7\G8d&SLS`"K X3kL$܀,-Uk9T]= [tk6dqcis`\-c]x-X-8/%ZZEM QM~)d>u7R^\v̕-xP̣ sp~Y_s0yhshyͱ)E0԰蜒:*gqiOw@>Ü.re؋ԭ=rIw ŽwP|n30] j B@,ݸ}߽d.}q w5cirep5ڔrΐykx9 `p_pnE*#>nGnE^HMOJSNT.UY[W_^cbNg`nZYiMNbu`(!9x-ht ~pL0b(,o,Z#T>kv~]P(CW?.ٷx]xmoq/DO|t7"IS\PDCu/PY&u$AZp7lvxr#Qo? 4]FeD1DOoOOmw_ OŤ@٠ $7o׏ٯA/./Oo//'!o}p~tM2A{g_zijtW|{WvKi_i1>uuL[m H¬)\ȰÇ!AG`Atu1phK$+홛6x9 }< =j.+k۾X"z?snУKN νwE^2Eͅtˁu<0ԔVI 8pUn|azCs qGJ5Uh Ul^fLE X (a0&nF(tR[9&s㡌n` nAIe!i[(f'dihIwlɄ"pjc QGУFF0F̠f8\D7t)ma8pdF)`i{XJ~(I~C%\w_+dK#]X@1"j}"_LU`۔[f_Љ`6*;rY'r2;{Ċ8>~X~~HSIJGԕ7zzdoT7/و`dҺz!!ҋU+3]oE8k߾SR DpN=OHMRԠ0mTJժZPͪAծz`VɰhMZDֶ:op\JWG˫^׾J_KVM :`SdZd7۝z A8KڠMjuQdlg!ͭnw V! pKwMr:̍tZwݻi1,-B @x#P Xa7xEsB p?KcآҙP.wAXXڈ>9l#{ҁH?vExఀgx8VM|Hyo!)#0@%i#DB $O[p2Ipd4o|\(YzsKYR@MQf,Ӣ2bA< f)lW>n~I)x|)y.,-r-H<@zwnxzN f۽uA@P]vfs 8T:G`<^ٳ^`0J'3 o@ ҁy kTփz0>psHCrEN A+PDV=9(GQ`?H#r'{7+0'X(!@>H#bQ=F+> >)_r3h[B:Є*Fv}p$^RA}0>H>8# 2`'q2JA2;(|q@(2#P7'ȃ5R?,'1uwh. 耸pfM l+p~ptނsMOB>g^ZeIZ&dcE481zB31Vx3U_6b9_l1SS: YE'(Hx2'*441@}@/Y/() 0Tqu3#2ֳU%Oe1$0/ MqWh@:  09!=T>axeҌQ#7AH ,1-s3zG4X_H;|0Ol7zx1 Ox)ZPXjY[T9󐵹wk:/eC I00 +"Y3EfA `9D8qu"8;ٙf8j6?i7^gy%t;W .`w f-:&r?bVp:)e=*q  .zi]|=y0b'rEM0RǘMInIA6#e3e9rjm=3zaʩ}R=\|gdY3c@cO`M9@# P>a?8) 8pR T EAh7+}e࣊@e{8|0VHQTmhC9&\chwAtLAOr9wǘOuz@ 4t*qP< mTW#NHqH @Q*.>fnqoCJC6mtb4dHT0}9 4D*u4 y0MC@A I!pz"z@E`EX{ׯH|lt4(3w [ "@DG[*=0$GڐJ>īAjJfjdZ-{ɚ$!GYPw0%)Ǖ 2?[BH4cgnJD4dv@K9 >*J0pta ݴNwې}JJหnqi몵 aQ_K r~+dz{tL`=uѺDNdL(K9Hɹ,tMxcSJM;JrpWP{{0%0p{˻#kdR{AUk ; v !ep< vW    k\e i!. #[US`!Jaو b />| 1[? B }MiF+'ֳ,}>7lS3`=?@B|+|"~y Ds:yp>'OvT4>#zT2s]"w>#~5!T#4$4!]0SbH R`Y_FltDW 1X)""ByV슲G"xt@2gANZFt+MO߯>gPP'Hpt>&%t() RgtSpw9AGGv#QG @p> _XBj9kЄ3u݂\"Cg,15'%B  y 9ETi@Ŭhn,/l#83R**ij,А&7ӧ6Ӏ׷GtxXt㸷yVwt&(&fƚGvxj"vYH'V pVwA%AYg!#L!(  &#G ! jCal򲰎Wx=}K|ȋ-ʕ,[| 3̙4kڼ3Ν<{ 4С==4ҥL:} 5ԩTZUIyd58FZm^2 |4Z!`>51U 豴a טUYJm;W@u(c}4ʐ)T0xh\] w{}僼+<tsgh2Jpš.6Z4FJ>/D@A@w/4TU=wgOC8SB! @w@ tM@ 'v> x eRNIeV^RVZne^~ &[6Kn=%Y t}`\ ih14Npbaz!p) ِ٥Uhig}ڜ(9rdq"~2nW`a!)l- B^q#@d7I1hh"[ } Q1W@*@)|]!gЍ(J{ݵE򴁏  !;#%TXD'zxHfbr. s2Laތs:󘹙ky CLh]r(RT*sG&04Չ [&#@W|- h>FvC10q%jgMXc@̺T1فS꜇{(~y /^BGT E2!2J](7+'&;"kDždQl4R8gPEu>1vk ɠ׌~~Oz* !sDik tb X$-H9.CpMb ^t!@ka r8G::57TatVsif؂B8P 2#!ᓧl,U('abAðS 4 q*08(+A>q|`@pA0O ]eW9 pE ؼ ԡx5h 2ЏTRl(= <$ ]"Ŷ$1y4@MD y, Atd*sl35ahJsԊPd8s-BM0!4؞p,.Je9"6!s ÔG^vjn:љCYcSH!;odY(2α=+tv:&èV T@S[j`Nљ aU2ѦLl‚l!BUVPl S|aHQ( Jԡpf`tr&9Br6N+8|I=smc YTs,dxAG5`bEK_RZIdRkZopf{H9pc Xd wĝejiJ_p":L/nva`w[R %\-/OjtB'/X[w}wJR)Z(if/K!h^KlJ%ho\x? bw$>nOx,n%\8/ox<Ɍ xD.$/Ln (KyT,k9*W 09[.24ylnt8(s<NZ4gfro.yN||)]|"fQz׼uL HhR,ơcA6\0 >?C^P hՑb]!"ԃ2 !W# >d XyA{ -oz^3] l5!p׷W@8\`C$ fp8mH{:!*xY?og#Υw}dȓ~U}ʽhK6wP#:Xt[xJЁD*( 7$EV҂p~@aRY܃ݗ1nPX@55@y{\*o'' !]eu;%Q#9u5Q ~w"HgWTB~[hY'Q$C=3@R2Jq4HLP F1C5\3 aK7{jRJ( o5 lX-`"*e=y#rء|tAiRS]b+ IgP(dx2 YHh@XM^H,`,r>B&pv. [p r V@j8@Q-61"yV*-͑'Q,,{ \dX@и&xٸ+A+O`+`A/Cp+EfG I89x'ژ.Lj9=y?B&%Q%ے nP6w/@9=EpP"+9W5\w"5I²RE ]zA+CVސ&Ҕyp~#::"c;L f 8o)sI蓗9?̈EZsp8/ftuFR`ԙ"ebAFPtEYm1lfpFetFi5V陇s /[Ԝvd4zqxlDEg ~S~Q I0deEs\4Ft)ki:3 Rӂ W3UWS)Z{iERWV !qoUQ`"z ( WppuARr 3T`R)JTP]tKHӏxҠ1oFgvk&4 a r$tZ3v{ʧƦ%4<էjp*jUAʩ:qe*J ʪf*JʫOګ*fĊɪUf Ѻczj׊!FZ\Jj$zʮJ3j*JQZDaprYwfg~ } BESR^2s ˱bA <.QL2RJ%@i 1 A10zz= ` |*G5@~*k"4?Ȑr2˵]X4[?  V!e;>@^:io U2&tt =eP ;X 4R|:q#E^kL`{@ 4 D>Q0=I 1Ip>EkSpzCW]qXU0S Q`KQ{0BP {1X F9N˽ݛ>k@1A`<(S `10| { rk;Iyq ٠$sO^p$b0K2@AA̰{z0*Q{`[Tvx~~ C1 bG(@ QkQ,> %B/; & 6i.bP!bRk;>|zpKwAQ+!;ŃL?QVkYS\\UR = aIK{CɖQ0 u쌑 QT^=0ɓ<4\&R˿\ܓA IC0Xű ] 5ĉaɪ|Xy0pN-!`B 5T<͚`2u $Y0<!\èGCe1)% (C8 Cp3  aK , AiѬ R1 ! #@&l' ͐|" p/Jtn&#RW #ͅCt ,;z`t85t%1mp9Ε \ )b"'R PNxmX[$~Y4,1;X+[tءͽM~Ng,ڭڋELm۷L]uȴBj hlm}d]͍c l-ӽbmjԍa]j-_hM[hL-g >gm=3}fm3=g-$ ^e n ?akg h42)1CJ`p&VMaoA&q00/gJI,2b\5eZ#*Yh^\*AI1:X6RDr.!^ff$up8; 0Af2øT ViEGhBj 0[*=T>>{F@2a1\^kȠQ阣+a.0T%qqWRו<*Mf~VpN '?pxa J v< #WB@`mmR *mV :K5GFtfs8VqXkb4ZP\fm^OC P0p )w: nuk ܎l oB'2# r(i&hw|-Pm !G(.d`LUqW/sKzZ:LvunZWz% vw|}ul}2J[A}0 UM}{}VT8vTf}e1]n}3I 1 yK^ ؗhR3fO r0ڳH4ѧ8! )Pnp鋫>8B˒ԐN6-_:Ӟ.qT IA,I7@},", C0XP4?.j$-)UP#;}absI0'ԒR } a,,vՇaRp3aS83}W"b>郔#P:DɯOeрUV12Hcg~-˟OSǿ( K w?+t0]`QEJ#t{&~4 #taȌϹ\#(B'F`&VaL/XP ؆ٱ[,Bz?Xv@p |@Ta-vm{ co bD2\G1yRTq2v̙!܆xdu σh#s=2F)d d,Y(Xs)~6F+V[̀fv[ 6$I`a\EP: S@0f cll,;VȡK*fbY0, 4Ac|B6L- ]Ɔ T\EkaT"%ms#,sbE}$flg0aHrVPt)X]˩p!yL\տNq[kgw~M. V7@ATl‚ u9sx#4!^\j0 E5,#oUGEZmk|[|&xBfdQwm(U@iYKՠފ%!HdCp/7j4* u }!2+MGP *n z8̡w:t@ pׅ9\`}: P(0HZ ee`,䜣lGf&'́B As ]B2H(f, 01Dv 8P#[b$5GJb_0-nMhc3Ar b@pPrHH;%CC:2r !b.1r֡N1Z? A6CE%O߅4g1ڨJI q@]YN8' t 0Hw2H {v|юz 7HҒTtANtȞBVښ%$ H1am0(2* H)p@_D5j*@E,Uq92j !:!TjڃG% Iv1W h0z]~"E&½ƭ(JHŭJH ,=UeRJ[e%F0 ( tN@A؟v儍`T8 ;6԰D WSYBbbVQ uجZU=ȐPmHQMz/+ ;$$0nAf/w<( {aqf&'L oCΰaaedI@n~;Lbg,p|-gLt8{m) x\b1&4hodL20L*[=:βx.{`LlhV6pHL:Gxγ>yvBЈN-?XRhg`|&G?97yI 9`zyuSn|sȨՇ jN=o֓O6=5t/$Pj؂` F vez?Y~6vm(l P1$AS  %#[ww ܷRtQc7z 0bp ,@Yi0' 0x0Z nQBYp ~7~LX}| M`“(L@%{R/"{AP i+( P/j(ؗ Hrr T3B^%#j˴{2d {lgV:P9N8RtT0]UjgJ7n" !n , g  uX`{ gH7 >p*J Fc yPU}Ar%Lp*mPuR؎ߐLg~. *CaSP"! ,3p*lP @7s$Pj%z\rL!F$*эO00=cY莗Î6AG pdWSZQZ(4D{;8N0xEQ9pI%m[q@0MВP#v(:,8ٗ < tTHS#Q&j XFҔ1As}V4u@= u]E)AU]5ylf!$"Pj0|BY- YsT #7xo)!#SZ/Õ(Y"[]; uĜƉ#z9қ4wv$aYZ1%˴$:tZ B}S|] ~W x*]UX{]aYgKWV2Vy7#ş(xwuR u}Jc ::-ɣ=z NILJ-KZ}ɧOXCW6ǥ5d*Rjhb֦t pqr^vz>ԧ~~yZp{^:t|Jp~zeר59gކթzꦠjm^zҪvZmʦZqZlR~ Ln6솬ڬ馬ZzJ*IJfZnڪ榬oqsʮ*nznzVIznJگ+ :nn n[ʰ۰nkӪ˱k ƭ:Fq{`.- ~. N555uu}г70@BAk? 6['q6˳W۲I+6˲R+۴C[PKS{];GkC+P_a{c˵> /V v۵q=˷M˲iD˵E z+u۶s۳۶븓;kKd˶EKy[+۷[{s+Yt~&t(kᦶ=[JJ?s 8+˳_{K;`Aj; ~0>)[ rP̸; c;HzĈ˴Eܹ2pK'̿>]R-:-\ӫ;ԳK<|.ѥ;W`Ы30 mLLxA{,ńc+;4<١<<]1։V³ WJ4 ͫm +L|FAlvȵ{|.[}%ؤcΎ<=5}=IEkuևMa|ݹ,Q+A؋<HMb  ~m+o|(+ЁlǁĆ ?\MgޚĹ,#0+۵ڮ qҗvVn[>ؽٝ=X.l;YϦݸ u+ƓT.~.rL琋zY~h̿ bk[{̭̲mEn䙶,E  }lPѶlE[lHl|ζl|'i^;XmvRG ͺ%m}$ֆ.L^뵛dN' NɩMܳ?WnkM ۾zQ>CC:p^~儻ĖALJ]PV=3=ԙ=kn?y^ꌾ onNϞp O R_ Ԣ x׷'(88X7ǨXHx(9iؘؗ'XxhJ(7*;K[k{ ,N*hij?J(oR@U@AR||7ꓨ _2rhhU IXQ(B|AC "}$CQB81"OI[%"͠5t,8ɊB$Iw QHPBIEz8qr;~ 9d@59/yE.bNU$P%-}+U{[Ctd߳B=_ң 9Z~hKA@]xݬ3vჶXm( z\?na#G}؁"RIkIP [z5Klԗb&b*b.*6Y2Hc66#&qViQHZ(d+ɭT&SoPZU1VmHZV&QUGB!&%eluAmo|Iiq`QG$#^#^Vd[XRm?040Z,ǣsO@QG)\!(CPSGUk~b> mNK-/6^mj[٩́ؑn=l=b$Ec>p?bjGB  !vx @T_Sq0DKZ$!ܑ ~S,p" @3>/|ŇC"wl!1@ A VapWPA.$FKvP!sn1D§hqU N3cCaӋ4GG/q|hlXDE('AP ,uP L%^l+'R)s{0[m_}o?˶~0Y*Atp^L~Ġ1ſ"kz=R}~@Ӈ`W"&u;J J}pXI@7P+'4j>C ־G{ HwY!^$ . bz`?dbT8AK}G !;肕䅊] 8aܧBD6<x,=$j+a%lBV@j+@^g3!:hw )YrɩC̷%5ljs7 l-=zgv d>?t?v/^ԯ'*?F!LL؃ @U` = )|f9Za3N#h=P63(b00 ,A&X#'P4vlF }C`G9A%3>ajWT'Ti g.iA)t# B(A`w/ ;OWth-gܧh=\)zM ,N R͊U=b TB|J "1<|" [ WW" RW(/8:zEvÄRBʣ Wc 0(@A0 hj(n> śfdeX `XCK<Ђ `̹orh r^zUqTp7KG'1j# H(!ZJE ,? P-O]9Aunz"hra [@Lx-F%1峭*Bem #e0X{S3 1 R5SO^d=D`0sN h` tjVb +8%3vpI!*AKVTxt]B`)K̮3c  rP C<@RH ̧K£и3:,9vf]r> O7ώԒJ_Cʣ 98v-uTtFX}]ݏ[ 5E ?FxH'LpN(v@BrJ+6)4:6YAA H>_5AXxA”Nir^>r_M7qps{Ā'L>@2?ގ=˜(V.CX_p?)2؊ p6U ]^íJQ1't{Xc|&YQ{C,S!iHQXaLʔ@$RisG%h',w+=Zs$.E.%VˢN0\pk!(O6aG<RR,KPqAI30f8b[IiRrW3Pq`ACS{'YXXMqRot$DT@i0U$Ep@#uezPpq$ (%1G_`$I0OsBua@'ą^(6k+xr;lgH b `q3ԅqKJ^A= DVPQ5"OcL[ZP5nI3rL >=hDcx}>NLͥhs?"PR'=Q DGH`e;PA` {r8$\fE~{uNCԓFW$2D)dj'7Cx7KF'RDa-`xrP81 x5!N00imgDc &3`&a#,DSdxctAcePdQF1-my%3J b pBR{ e C!E!#[{!B1iljPɜ\DJɡ \֩ 4Māq[DE.s21JPa0&sr RhT*P) ö(%AVIBX&ܩ(R%+ʛ1jLRQeKHq&!@hkgjG0Z$u 扠X+u[ q@tغ^Y@ufhvo/ 1&fa/S*>~mOS-1ҹ 9X'/k`lȜ[e)]*̄x_~!aDd֞*˧+c^j*#*zY{y.Y; ѧQ.꣮=Tn4rq0qꭾN^.붞>췎žʾ.>Ԯ~Nܾnߎn뤮M.Na~=.o / !/#O'%+-(3O5o';=-:COEoKMݓSOU_Q/V[a/c_diPn oqm?rowM}{Oo&~=/O^_/>?ť??O?ද_߼ooO_O/o?ԏO߯?O_oO}ǂѩ|{ߢd545ȴ*\ȰÇ#JHŋ3jȱǏ CgO*t(S\ػ0cF͛8s'P9Ph"1zѧMJ"jtGCRm赪L4i$\5ytlSjl: kݴ\% ]GnU Տ^|SkVzbs3;)kz9pfg+zq㰍N6[)\؊ek۶bܝwesУIνu}zփf6=itϕV$]UYj i_q!{J1jnG lXai[H}ek]z}U_z5SHgH"ݒL6&E)4PaefgbMɣz$R&W68BhY6f8זrFovʧ8Y[d3 VbUVߟd)X)AXX%l&镚 y$뮼cA=)LRi7Y9&}[|(^q9 [>javb:Vŧx{cW [) u e5ZUZ]Ƨz[l]m]mHXYs1k(r# @y+2!k([Ti[ΆՙIWkfemhWpԘ=5y{$WJ=eo}6kh_jJUYX֪~L[*}8۪պ&nRfɦl['L砃8[#`̥OEmԎԼ'cǀg7U=~ "xy.s׸-(oF*g1OajqU~d i_rfP'T-A)Fp!a?@ p8d qAtжJ :NV4xj3g58~ "88 oJE( !10QS+?KвEKz s @f }ǷQ;tMHѿ>%i9u8 0H&< A.ekx$9H6@" GHR„*,0M0Equn6:$1 i0WTEMkZc22+t3ChJڬfs vaV|/FmigXx Fg\g<"M*BJ0C' 2z0p0JSX%>jʖڌ4PeT=Kb4f"*ⲍS bВCo if:4MxUYŗA[ьauZ}Y44Q4'Z8`υTAP(C=(# H 5G4vp=N@jW *uA7yt7 nv!.n[&l`.g Bo}rm[Zʛ 1w36Z3ʏ Hd'i4 kaV[[-WZ et,M; CMR+A{cOf要I|nKjO%#gVX{EIPĶ:1H E$Hl}Xؘ%7Xβ$SzcA\9ޠSraex!тD6CW!*" 2`w HPK&QK%QuY$m%RXkAg8(V7pH6&(8LYGpj-9! УK0``oP"pc1*XP䫳Kb`Ӿ ,(N@0aj2aX|L`kM!QH#Ku|uv :c ,6`V,|H:[ Ug6C"F א?5MTةr|OwOG;2y4;$sbK64(7|rCS RNgX/aӹf,@YUepAkf H Un$Cཹ[5ʋF) `.wH{6Jl_ J*z[qIBKHzp?k%H||5Z.n#{<.+*ˬW{ya oLv^0$)05 16%Zҗ{q~TMH<7%7bi<ij TxscHvVjTNkHq@ed g h !IBi\Ӈ*%]piV4jJENGpa)GXdk Ei'0PŠ8c1/pQш_ )a={Il@pI@i8{inT#pi}"F X1{Y x*]3W ק=uR 5.g^"nB#9U?CVerv~>rҚ­6] 99q]aJ JAr @bc)X!=Z̥xLPsp`2Y]l{KE*ͥ%90wm~ԣG0n'' {y@x 鸗~&Lq.:S{hƌ}T|hXX&uAU}(=eLS=.3/~ca{h!2YX7/` pb>楠f莏0H`lJ/@mڴ]5*|\#cQĜd45_*̾tNmnx.Ь`ְÌ]Op nLHeY<ͣ`WG&L Bе))Gh&03} ,7uSE ߴ4JM] `@u~&!tZ R>ot‡16rjAu&} uDMy\K-)]T{~J@?k+L#T9Æ<y7ո3/VL?Pe>zEE"䂊a؎>ѷ`X_a 1}}<>"q[{/qiN svَڷ)Oh.(]w%5(5Y/ QPO??DiXirb‘`3!Almy&r ps,^‡ ~Y?CfĴ;7%w|._6!A,#"ҕ{)$P _o%(K.؀'8XH7(WXLjx8yh)Y ɗiyٷ7GGX)) W9hȺȧzjٻW :x;8+m :k Yylj]9xX,+I)8[  Z 1ĉ+Z1ƍ;z2HK<2ʕ,[| 3̙4kڼ<{ 4СD-s!iCJ;` $.}{56v[P&z[q0"ۥ_w1qljnڮV?fdvO_xȂkzlwNI1b'y[m\B#k۾;ݻs <ċ?^̛;S{"nVAR[2d:^|M5c`ߋd \FIeX57^SeӰSLgW]]YWSڙ&46&BZ,s B%?_i]WWt (mXOeOYf'䓧5GNE,8H2j k#Hފ5(d8x%[(dkB Ja%bI2mMFV%LT.f{XaCfZYjKVJ]e^%!bu3/~4MLN+Xoq$ r"Lr&dLu)bUh"vdn6-lq2k棗, t,z:\6J/fcjRs; bBp#lvE[S|kii11_jY{ǒON'_yoypFSO)&=z^DAb.[}pF.2EρuӥlLQ$vpE!Eڻ-޻"W<3=1EfPՖSdEϴ_.o_ڷA)>! k" 5зeRⱇœn3yLZ.8uE2Vp# op2Q@?h[С|G?7&';)F/S!: `h^%`=bT^DD`aÞ@0H 8vlC,zH }+JG4yUC>+y_B#Gf<R1{R*(Lr¹/@wk~٫ =).ދBȇڏ{B?(aYh>! #2R@o EPVG(LX(CPԑVj*! RC>D@pg|(`'S]a?'(xJIZzLgeX\MY__ y'A lBNs\N0hvg? ~/|i%z\یN)+j4Fmve a 4; x!V*! CPG H=$d+2s {f.TtMU!C Ȉb0pt1w(bZOr@xH):g+Rh.$m)zC՞aRcms@}dkUpX>EX7]JAEzF3do4p-\?Hb8~DP MU|2 cWԡi'tf-W 㧈16q~stEGt0-}UhJ!fVK)tH#siUaXR`X)QUTs0N3e7]E^@oC@;6/@ajsfI`:n3Dcet6mh= >~P>b{E5_`xy`p0d6@RrVjU:;"X? d{`U y= E>w`vR ]hQ&U@SVf!&\x$0PfWOa&% 6Yp..&nqѐ/m1 !/X5+IQ~o`ffPfprX)X]9S)hps%P[h@i@EteX B9 kdD OFU vaC?Tt@QES P!VkWR>vysGcvllQo I@e?eIU\\dQ =Z4S-f ??QbޓA`jeusojH-[g 4ׇ/FK-*-C[i~a GKIٔ!2;L _YK s`m&1` vE8ha Egt( 3`1hE(5j>C":,!:P 70%5u{j%78)@)\1&l_yBB2FKXWVz{7b!*e% Xc*$B7bzdt$|4"yu, .PB_qDrw`):~ YjIebACp0;R_0LpJ[ I R /w2W3hh{ F o&4-\px M- \_fLc}mS5zW[h9h3r6[1 { qqH{p,Vf ,>cyB(b.62Vey('4lc[FA608Y1Ð();sY<`tYPYMPApJ8<?PIB~pb `3h",JHÒxzCrb\`~%LC&y]92%Yj0Tk@PVY>@apCg{ӂS &mЈ2ݖk$1j6s оu1^ ȋLK+M۞|ppmqJ]&qu#]QGTh4s3),88Bz6uOd,JZ,qT g7d.@qfVg="-|"#Yz s;uY峍-n 1%i-* & ܿ2d'J ͉ Ѳ3Wm2+r| j."}#+U@K"Ap=+,HܒkfL,.+8w>*s/|zE%E~KN..w]yvՠ UU&:`N.MW@,\r|-25_ǟޖrss`;sE0s@79X-(Xq&R^h(8sɳϟ@ JѣH*%ҎPJJթ|ER\(wmTW\5Kݻx7~ H ^7|0AC֥e!5J Iۀ]6swIP }(Yذz.wN=pMRBֈa1V"Xve1_lui1C8]be;y_ϾӽJ}xa;X|#ny e 7a6E׃F(V_ $Kxt%IctgC3$Wޝb9&`T#'$ueD[g!CXOG)w̒\l2Z"xe8etPv>i:%`_n+|']C'Q [ :`[܈6yhᥘf馜KME_ VbVVk1yN$X@aYmcx6! 0')jѝgZh3 6#'ecLR[\eY>e ?#'EVbz]2Ŵǝ/]f*}i6' YH~øQg' c[ 'lj '˶XUCD0׫ƽo?WZY:IHbΛ80$2K'4ZЬ|7;GuO$Uz qwd$^ NY0LKhBmٕ;P6QC Ȗƶ=5Cou%N0d:Hf7P_*G*ZQ=ˢ.z/FpIRBpJ2R c&MXL7`PTaPD$e?,SVS1̚6zpODPl7ǼKr`˰fUj"*HZڒ'_̥.w^j&fTA>-f::FB]=g"S1e=V(l u䉖2"Q[M\(uz̶"}m+Q Jcll&IVU7&hW6BD'JE_ZͨFpn :fA%IG@Ltt PH P-)DyJO!B 9BU =;nlJCL h)\0d jU D j wۨ\J׺ڵ ZV*s)N=BP(B^K@W% q,DZ$iI^V%(jIn(#ۨuhPy$bHh%k}u2MpMrt:Э_,S f+$B7J%ÙfA:NtJJy= A B.~"GmOwݥ#"ݺJJV] fCK6 X!ٮJ1 (P 5{Xj J$ښG& @U[4lRGL}A+rK٣LDr%2mqA݁&ɕqBV6 v<π4)0D]ng `skز) GxRЅ38YcJpjewɺ!'ZzenycCT[cZUrGH#xs.2 K,^Zf;;'b yLYj0VO^_\O]d&X"2S[JŜI)mw Kb)]0%[v&hIA-i;iJ|a =rDZLI@Z,$LWЃY ;O&$/Ύ+ܸJ9ɖ3XػeNvQx*\\*O_;~k!Ƞ> e Dya꩞I`\2+L=۴0rzQ^a^%`5GpL 1h j3@}Mk$}w#KgwpR}ّ3uW6 #P~G}yjWW|Vf|X7˓|jp ʬyٺ}2(7}оa@pϒ4eUYrvZyb !DF?&t`D/w} FeZ+2 l {{ðkz =up(5K`I+8p 8K`IkV@ oZDl[PV}N3,Bu `Ei]$ YL{bJpolr tpp{pS| p%}Jб@?,}ƛlLKe,@j_z`~kĘ;˰n&`k S&уX s`UN k ׁKy)G@(@ j-b0A̅БxMPz4e+0JQ|ЧbNd1yj8 }ҝ"bW=2pPG(`k, uHw?քV TjLGDBHf5G vsx@/*{9Zn|֧e-ڇ@nWjṦ}vٴ<ۦ0]e`p|K fbrO #PYؼ&trP|yT~{]amyR]  ˭|0 G_zjüGs' A$z[@z=ym̵ }0h1 k`)]g}'qwF%,U-%UUw5 gj鰈s^% A2ԗI}ZJ P  10lWEUZœԼKo{U>qB++u \cP*K怉;󈦇>]00;ٜ~oJփ`ْ_ځH< >pkJ4jK۾ t3{X͐G~MX i3wb7p .ˇw1 [7aęM#pF/yH aH{% 6ΰ^μb6Էշ|#0ԗ#~Ẅwũ.X|HEe9>wKwju.5 [s#Fw$XQ+6DAL>/R՘nҗpnSA 9XlmpMڇPZgkXJdV+WW{Z:U pZ0 <0… :|qA~sOFK}*JQF[Kvc{TJI5Ҵ5b˙!uRX'E/ydI%{'r|rT}ԘF)7 #ŸNGUf<'ПYQiŷVCK7IROdj7%U'Sc:4z.׷1C*\цٖ%wb>Z~ ;ٴk۾;ݼ{{}:h ihgK2f ʴ(f XA@ M\aOL<Em_D(I*}HG] 'OAGNa |"*J*Ai$Ȉ]$0Lė2 31 8`)G 4°{|pV^eZne֖_5QO]W_$tYLQ!fr^RQ#QZ6AJnc]SpIb&d(lYJ`$GB [Zvq6i%Ug7]LYէpZI%iخe-ZijOdDSISpNKm^-[`$S,8pDvqQ@$/|])dᄈ#*ы J: t@a$ HBl N$s#:"B @ a% PөV_uZo+ڬP-ulNeњQjK&fb*5ShXlVgZ%٦۪RX[:jdt6NސL`~ >TvI~6dY)NOg⛓ۧ:B-D|O9qbIE915׭,J8Dr{6@J4@,SxVIIBp<%O?!U$*qLK}'`Rՙͨd4ITg\PpqW9cs fȧMEJU}2at8F0lV(qg.Z,{K: @y`&qY5.Oq%:l+_&F$g-erEo%. ` 3vi 7K$^Y %1SB-rd/_TGHqC!]ѯMUOĘO+D8ķl-vveΦeM9و7*;T.Í.dr=bLCM G? s$-IOҔd"i(2ۄIOHRWxIv9}#VLO6vAG+K RrƒOuvR JŨ5Rf'VD>/p!!-a+-*vmc -_! gVy|L!(;a3mK_OTv<"*Иl]AM)E4P򓓙,7I;* oC8ڇ-l doGu}:YHNQֹ2c"ֳ| r?sr~B76 R5fp]~$b! 8I)L)0~d Pwj9?ˇ1yą{ꔺU4] wKsT|&u8Y$  T;3)LJ+ ) ;DV'l#5&PV( ¾ ٯ\Xy|#^d RBPJ16&^rp&bLaCuH`:IwmOvZ6V}nm'U)koɟ 2XS/h3m½uc 3ۤUP]^\ͽ8"tN oVy5@efhA2eS04'](\v ^!Vģ )8Y8Ɵk)`AɦC.& y`gjTy*b/*\BGe 1/CE rCA*{`9xpG 2ý8@::\9WFt"|QN  \ Z^! @ [_HA @s󫵅K J,aA0x.@]W @pjcTD)d\Wn{޽KYV0pI%E6Ư+U.*ȡFQmǭlrx.vpDt{PpAp0'_b2Qprh*Qpf@Y*!R@_p1aU@ِjD7 +q@wtqi@hLpGesRP (D[`WfDa ~zp"rxq@f =g$'qhwrm:[sl~ 0&Zi&a)\Yeu 0BidcA{qv^\[~@,@]G[Q88!4Sv\lC(sr |pVė||2}(H^DptrwuQY z6 |ae0_u_Gip| b0v+1a8S&Ԁ9h`8~kvA! fՈUX'or{ Fk-؏+f pЍ2яQUd{U (+pF7W5, 8UG,P}@hWxw1i)!)-?1y}+@p~0r@T)e6FeW7y]`ӘEh{',{(Q,zZUY8WZu^y7bb&(Khc;:uFci .;sXΈ>'ry0aWhPaiY&: v2 !iVq}tq"'rX`Mm7<2ٚz0aכ-X!)rRR 0P3DYjmIrz-`~p5I'wqr)rz؂ ,z!1H)+P~Je{:S\Vz>qr)AMꤰQ*S:}V;}iasPSteqI!fv6amPhpR)8sՐw:{ 2})f,wp℀UPHUARu. oYj8ERd,@[ufz a#fgQYjt0XBa𞐱S`rsEfB7F~Ö!`,P4Zx8^(OPpX!1UQKTJkG~¬=S6'W9~s~J}Psz@p+fm:J(& spw8Fq6~'h8sbp:q.+o:G:z~v@:wpKNaR})TDHsvaI*9:`E'.If~x@Rqz%pi}.A]84WaHQpF'+[`H;Esy~2Plsc "IGwq:&N8k$ ?R!kNj'E`weFs(ѫdft|70Ʃs'cֆp-'p0kh:hqh۩w*tѧf8wؘ֦_g+a gvq7eyuQEKvwp4GJx}0gŸd&(—,/P]w0}d~uFf!jsmx~{P1,gy ÃiÉS|*GAVĆqQ%0<Kk̗ikDV:Xtd8)`}%U?A_fC8'u|H&+-Ą8l%8mbZyRhvZ5fVb*qs}H2:\ȃCMA%O}CP&\ 9fEdZT[@\lXp\*d͂l,fE`&m3{HID̠VMݜF[ʹ49^$]9IaSkB-OHE8{;(ґmXM$AӤ̝> ڡӼ%&U`dc5PT7EnBVqdURVmbS|Q\4S dԙQk!!X#8EbRUrԣڹݜjtЂ#UGbRA7ʗ!RLT9vvN}όhӢ-)mɴmmnLjUev'b@h݈*?ZLL;eaSUCbN!I=cO % aIe֑cLhS-ޙwгP72&C;M射%vY p^NvA`7`.  Kc0DR!X@0%.t!b qi A0P un+0NQ!7x5AC l;QgT #1E!T%OMY$bQT2PT6B9B e,QY]E"IPE}uVS>pCU|S~OqBU."u%3A%y T=A~E)Gfٿf c[pp 25] Dd%đPpDPW{)?b /8b [?b +u2^!8%H6t^h`'3,lVyRfrcafTkY=B&t:boOFj=yR@v.Mwtk#&@S/<[ 0:R?v4 `h.GSMǧ :/ `={@1ZBo00oЁv  P0a'L!8 SJ`SҜg }}~~}{~{|{|Ŗ~|ιɝӡÅ₥Ӭƴp H*\ȰÇ/F<0iQA{XPFX"?ADV!N?hд#@}B#ў+S AmX`Ȟj `>`DEbyAk]8rdIAY HrNmp%|^mpƶyD`5Zغ5ERb"H+}^Xqacc| W3E  ܶbxH߿Yp'^85 1pm`FP }:X@-ΗFw>O UQ!1y[XaDфVhN&2 H<(",L8 (Xs≠`RM;!20,PIBbB)B3s/(45XO$ 6N&h:LR eɛ_9P(%\N,rJ{%j衈&袋:Qk{[@) V&}4 ޱ 6 >EBG|~ j{fqbP\a5^e 1T @|djE p*p"m DeP޸V6ukF[PL2{\:E F=\ָ޹ oU|mNDum)a:l%qGqn]H @AG0l5TeL o}0\;Üvv > %p*[:l;*=̙9)g_ Hx4Oq+˚Pb#ޤ")4:}Ζ%>.I70{4B^!vSb8'>$xʚ9꫗J뎠S*Nta ɼF"/tGM b~FC1PCAd@ 6=l,}X4R9iCpdkT8A!DXЃ 42 "ʊRԁR@<#hر`C/LLf"&,&<cE+Z0*~dzd m=ǂfA0P"}p.Nf^(bk76eI׈v h DY>H$:3}spRT"9ŃEV: /sd+ĤOTCD%-K QvLC-`cॎbJ2hzJԤ*?Ap%'8QEA']"{Z`JXűm] jGCPc`A3gXsV%b^XI0g< -A@;=mzLj)RҖ=kAGΌ%5 sE,a {%(4\K\Tz(\[W .w[MiJ Hϐ78Aobuooc1;F48!p,[$#Oȵ$`۽dbÝ'L KĞU/0,x KGJ>CT~Ph*TeBt18qrmҝp%Ea,!,mh)L1xTC3e>\ ;P4a3:i c$ KS eX2P.X{0X5jmD v >-ryZIA -}؜5+~2R9u)OY*h&k2^hTԮָ 'M ^47ݱ5V![ӶI&SmӉ9Vi1dlmHļ/; l'Fa4]{¥It]O;sζ=\sqdgA6$ƽc!Z6 { gj3<U8,V^9#:j`TDC /ц~KxTv0b) kE 'g"m֙M o3 J%X_qHd#j]*e`3>٨-kLgG{aPifZ&נ"1%?}z#̆z ]-J{^7iGosvMaFN=+{{ьw?^ kaʽg_~ui__{/?>1owoarX#Od71iv]%'.Wbs >?F >c}MQ+E0"Mp?c9E 3Q$^\ n*,)2>40~5:}@B>C~Hk[NPLQ^V~:ݍ\^.Zn_>d^XmjlNh>mr>Lxzv~{,ކtN~I~kk )6¯30Yhb{/V>苌IEHaSϪڪwBJ ʎh} ،m |V 0ޙ$Nk^é CҙG==(-y~Iy<`*Xm]!ϘN )!Du 0|<IW$_S@}kz9 F!!!~1leK / ]qSAq@pS +=9i{+V16;HT!R`JP PCkvp!B ~fIav^q'KWiΡ!ѕQ 3 #_yqq#@/ m^)fT 0i]mJzZRʜպ~0n.˻aщ4$S9Ӱq2,3@p-ח!`E%ķa"АWpu!֧'& Ww 4Ijj ;ЅuiٗU"'c:÷%I÷z![`uk8JYuYŷIWࠋZ.!D{VO'i#g*fʒUWu9+-;=rg&z&biK6Mav T3 80VAjz 6رd˚=6ڵlۺ} 7ܹtڽ7| 8 >8Ō;F7F4Mh *l3tԬF63 1gi8)P84)+F:e"ձ }`4]& @4)2N<& rM!2))Kײ&$EI Ys6( юTQ?&#P[WAuGtMĔhP㍿|Ix$1$$GBez1bm ΄`dH~]pb4$3%/(e]QZ 1;+ b4lg~ hJh[-h> iF60 4=DB.{ 41MAT SH,A`RRef]}T8Xf6$,^(-M>ؘc #2eeB1bXTeN`YuI k u)d^ 1ˆ2$XT殄8ÙQ }B *{3N$?(h/0)7Q'rR'JsԬ5Ͷp7 D+{@0 O>vt4ZFZ9H(9pZ&c(AL_8ϗ}}Ч}䗌|ٷW4+PW1bfS4#|4 T0RO Q) WQ ~`9@Nw0WvIhxI3|l@9yWmw)Z |a(G#Cg|pxJׄ; |IZ}|фWX_`,r $8E STJpAVpR5 )ea"8[2A"tRsZ[f Y0"|@U0,hvp|WU t9@JD$ܤ| |g|@[؅79.y L=pƴA}g$ż QS:c LvBT/AO pxPՓ#x#+ѻ@#ӹ׼c!лpp^ a P%ڻ B`\0лl>OsjlKuX2PցArLc qG(IP#pKDS"u@Q`nۋD8s"G#*!=12J++2Y`P$,  c#F$## T $F(Er;X%! D'>@ G㤍=jz2^ $%B\b0+gPpg }0,QN`@ T$*<%a:1GRb P' 0.&Ĭ1Z 8wJxP=^H%2!!bJ! VP5c2E#3M :Iy >42*=L"67ap` !p2330%\BGyp.4C41N-*k(>j<>)wPP5 CKp/k* y pjP䆙 ~@^FRyl* ,O0, 05{p "FeRafTXzёA#<EA%F]2{|x sA+>24(!!"աB/>ҳ cHO 6C?>)&d ?t@5B.gݚdcC?*A=1RPFUOQD$ٺmOAW-A_1 =taMd09FG#l; ?p|!QpLܜtigGQ s 06WsVv]hz~x~q٥uQ%*`cz,I $@ P]R!ې b"0"!B1"}}D}1 yul1>@MO`AmuRx>|1 yy`n|{Tk2}vlLtUuLg/}ͳ lĽP\?|QB V>x ̔*z{,1mn3ևضE2aN (E`h@ JѣH*]ʴӧPJJիXjׯ_D>$,(/_% pO9wanOe* NW% +AAbжϠC6ai V6] Wpa3(k觯%^]qEWDm E-AYM,tEl`}]_1b&P=$~K x%5 @@; *F-Jt cG^$%e)Ja*ɹEE)]s%"N4$:(o|H:x#EbeZ!X! (b@ul+zB00_`B [0%wDi$`Xp1T 3Xn|/`:CJ@$ JF(3=Z@q21HǰIrL:' ^YT,>`t^Ap+Z`WPG2!a00KHU`2 X ̕?VH}`Xx0x9uO{TL*S\uRTJժZpX_!<>D+ ˠA%M)2c QhCA(TZ) *FxHE@l$;^`Ypd 5aeL B0lgKz܍9+XC ;`>AɯEV&T/KdՇ9 eqLa6Mo[Z !{m6ͯ~05O)g (+ 6QB !`0 p2EBzW Ğp0+8αwcr 2|S1&PL*[y.{`̕L2hN6͞QL:dg&_hZ ܭ4Msux'Mi3ҘtkRJz9M=l.. VհZ՘XZ3[Ccgf;ĵ<(HhA5b. 1؃ pfnb0mnVyaC%\u"n;[x^y@QfAd[ܶ}a , vY|;a@ y dz.A U91D@ x~A\"gYL._gekg=Hx bQBu gZ`nś֨Bfh& !;Pf8blG`.8QSp"Nvś!;!F!ls{S8>!Vz GTWpӅ}lE9v#I;(S-rc{3H;ǝ _6v ZP%0 +p<8&p ۀ"@ *#jh tf @ VQd  pD  -"P#A6(; (tޡ!o 4) 9$9aT`(#W`Վ?% 1 x G |@`7QГRxzG`dI( oXn" Tj2 [nR)9A lb34GS"Ԑ ":Y%Qu:A3 -  ƃ 01 D Tpѐj^ b@v`lًof)Q l{yؙ!! ImageMagickgamma=0.454545,g,777f.h/m1y6y]yjy}66666˿6п666@f}jv]j}]]j}}j}yyyyyʸyyبǙ̊ԝͤԾʤѨ׫Ƹ׸ٱׄؗ߄ܮߨܳ߶߱ڨߨ]+++-A0*?0?><>?5*>?>6 4< *MM?"?թ6W]E[ GX]]9[$04%$IцC֥BݸtҭF<)A c'X+DJ#HB.CXy)O"/:BU(WSB@(@#hB(F`3!BB'n\PXCLtqw#U-F Y9n(9ڢml޺x[hZ:%62<5GX(RXb':v^(q׹@zDhxӠxt 7i V6ZC;D)ܓ6Nwznnq{mѢރt&berzZ{pmlFF2WF;g+Ake[IUO=7TFFB*`UO&V&dH& ]X@P2OB]0C @h9| @SVI,`y&T2f),p%o©f+pB'}ي$&eivVj饉>zfh3)*jB ),騰JiZLdS]Bū&죭BZ 촰FDY@Rj裒fD JF{ 櫯!! ImageMagickgamma=0.454545,g,777Z~(^*d-d2k6eUecew-----ƫ-ȶ-Ҽ-UU``cwwzccwUUwcc|eeeeeeeׅÒțãǻ̪ʭʵ̒גڅܒѫ׭ַ۸խ׍ݛݛbɱʩȧH \ȰAA$71bņ]qǂ N h>btRjC9>[dJgxg8#@VňkX#̞ qYΊDX,Bf OrZd;"8 ȓ_xBd QcI]fBALNTrvcxX^DLaú}}B 0.bxt#9#[Yw8olzw‚ 0t> F-2%D nAXX}_eOZPWOdT'z`" W8^a$B r#n% Etb4co#ئ^mFUX׆9U~pWXG0Y'F&! \o_|XhUOna\$9j)8nFIbͩYa) I!h[5@Oä`0aC\;t#cHQv\Lĝ|%J@ݪ(.@~?b\NHF(GbOH! V;.J?ۍoA{O |T$L_dGClA?k>' Ы, C(,+-1: LFRāXg Fvc`!dmdu!'p-^.s.8jQ0!;!78^( .?b1朗R,! Nz䒧퍯;~běE'<ځ!! ImageMagickgamma=0.454545,U3 (!5!:2, '"424%&(78804-<8G#H5X5S)e(d7I8.h-,G D D,DD,7D79n9YFREgKeM XH5RH/jT4pX5gM.Jc&Uk5po7+D5F)T5W7:D*7HF`*M ER6HW2FN9nTLe(Sj3Tl8Yp.Mf9oqGHIWJDWSJKNQGTYRSRSNQhXFq]EfVRnRNWfUvdJhzNkdX{kV}r\nsRJZjSXeE]rPWufSgYdkJdvUjy\r{Qnjiiiqmf{uhfktju~|{{qpoJWsX{k}e}uhqOlu9||xozN|ypSUslzu}c}9vz{zo^<3B3. Ŀ4ONLeHWe-.|#44T- Mg|4i#fbE%Z!Љ0(J0=xWFj5+P+K_"¥^Y&,> \]h% X1C03-&Wcj.-{Q4l!l1F ?06ƣ'N ]꾠,x'G+(Gbk7RI;3e~6S%UWyTրaXSc 6 !M}l}oR#d?niKO-€M8$yN-T/5ǰ7%e/8|łD!lfĖ&6GaIgc"4\ Fanz 8@PB áΧp &J}SmL9I}:g>={ Ѡ|3X*ˑ]4-ft/!̠L4{6Q(?!:x5`Ռbq .X@u|̡Dr#nl?*=.P8 bJ)˜;ڡZŢkREҹH,`/,14 ̸9 ړLѥB;+nJ)񩬑Rxä:*hԨlfʆQ6d bI%QWdEYpҦs8 ͕r^\i=K0X%OΈcwGFE/*9{=b!tJ{=KRTݯo^/OQpxƐjȭ9P*xXfZB&ևRa@h _߼q҄ PzCg+Wp--~kZ7l)=/Dd JIl ͥĈb5S{3ytAC&wg 1K >Oꑣ,e&M4kY\e Z"kMҔ+;OLaʌb &0Bn^Ue4!I91/X梟%O"Ӥl4)iD/==*͇@tj1[Ee=.a9IݚnZȞȹx?9#=F)џIZym5"RCUtsq@ԓ0'^,πWa5Πo)4QN^ CGm˝MD̠Eg+2QbKŝlsJӱ^}f\Cw vL[N9deyV/Ox}(N<7qW`.)%[pJs竌 Ox4)J k~WxZ*; fI9&fy_\2չt`G㪱>h`ͥ&&Gv=ZFk> 5((/(O0J SXjmp؆ltswxj8zvXx8mx>tRa4`t: Wk ZWf!%&+6dw Wmv9VhWw,n&>؇Td=7w"w+$#sph"`rX@(KXxX7qcD$(X6!^wf#eFE g9a6-Uqj?a  g.q'  frF`ve!B쐌@S{!u.h* *i6.9ш7JYMɔ@N1U!èSՒ*"/u0NX6K$ej Ս8n(( U$u`Fbq~Y2yISKodE{kE&?kaWka@xpÔodcp4G^lvW^?07t ~nv6nYx6)X^B1: 29?I/y^ÕeGYВsڹP)9P`b<'!U!$ρD`8`Ո9ұ J9j6(C¡!C2`7Ѡ{ ʢuXqkEYB:3z % ^?.gmewH|nwYfi0UJwCtrUJVEs; 0HJOQ٦8UI߉4鰋Ba)ɞw≝9~ȃY b!k`1 ~"Vxi(ɡ:Z($өڠ v(+,/98lk,z+&53'Jzq7voqC_Ljww7eDIg/ɨ)Tꦊ퐝p/yQk˟ꝕmj,'OYd_Y(ʒ {jyT9y9]ۘ%:٪*K㠊9j zXX ֠Zo ҫ;1kT[UQ3R)Q-(b8&h?)vl1u.ה&wD>ndX}~W}P0 KOi@#۸I5hzn;블[7qI@YZJz8zJz9u顾p몸D3crfVw& S'{#\fnVfbԔq-%WGp Uը>F2w̳0[c,jZH@t9Oajx2#u^otPj`R0apa{L ='v^oPW- .0p֋b'ci7ʰs?,*'F01|K>+1* l>u .BEP>p@d*ŭ]]Ps#yHgjй )י$>|܎ Bz!|ϵS-Si_Uۗ,#j*r̩z+ڪz]0wf-k,ZXp(&Fups@\M[*K]`uV7p$d?c൚̷@@`Z?`Q߼ ~} 9l`رḼ(~cPﭜA`]ͷ^n˰a<1tGy\ Jޡ ZަI;gz~LIǶږn_l2{[ K0 %`W ]s\-PN BagL Ve51Pb.L0}|gpM|A."#;$9y \T,׮<¸, v[0Y|3y!GОB{)d(Т/:uԦQ "DOױdBGJ(:V52 ?},ܽ{E!tt (fDj>LE7f>73hG|Zi>sy9Ni;cy~[lm1>5Nqʙ9̹7M;Yw[8g]w|{R??k9 b-t)ȣ&+R!2 , & )\(#Ģb)""Q26h 4P5!Ў;شLcC7ZDc1px*I* rL9 ``D Y7< DT4iɌ!A6$i%L)$8LK7 !PvL:QXWA}uWQaA!T_j%F]ALE9)W`fçb5E*VBDX,jJl*fҒV-^Αq{wzNu{nSu%^ Shpqg\x|KtT↷.o6qk}o\хM!t6gSZ̛pJů/rye z]|CH0/"\+.&$((,40%$'.#,30I8 5>̞4018 ^paP$Y`AjDBߧd!HEqFJ]fyK=iM3U9F 63(x4d԰lhOTL@44$ֺ5t&*΃LJwذ)J&`A؛55!*昌76{"XƮtq;)9{l3;G=2Th3H %Y!a ["hP"y=kB$(6YX]S`A!JP"]` -l=ڑ3M#NnN!nG͈BeR p[YHH@B8Cn%FAMQT$TX41\ ȔD& I&“2DYUW?̅.P!;\F%7tj (X2<(`y `)WpbȊ:؇ɨe0ejA!$_LYb%CR|&$W Vt53c ʲ3!((ͧ.R]O~>a뢒XF9yUW>Ŭ_qT; 4NR~ eU Ƈ2\ e|ֳЃ>9bF I */KG#&5S(B"2DV3UQZ(lː%َ$ٓy',?,Wh 36$D, 7i9cxH]A%俺( F! `]5 >5݁- [ k6t C[d Ȯ> 1܂lW~AGi\TJ/ >TvPA3{Z9M~'%$S602@<A"NȤצȑ/"*IыM$on[-ˈw-sAE$+I 0CiB7Ơ$=FXc ^^79?$ :Tpp c/rOzԫ(|s"Um)ߧ3Y&OĨ~{7T1V"$Zs]|V6O`L|xT:U\&M'4\,;erUVJcK?WFA5p)x3mol0C}5bPv]5@Z}(]tYHD$a CtPVl; V3};P}6n DeDtqU]W;Z%*:Hjb!lW(Wqjrdc0G;6< fpcLW) ǡDT(%map}o`>Rs:7'ZEs#BCI 1K! rII5J4Nct4/5"5 u7f`gGvT%@:F0 T\^7bLvƠJ$7 `8-CTOsp`Mxy^ x RpOpS t;Cq;y<0<3<e?0P2PQ-8-B$xRf>ARG} +QEddwSx e?'}GcQ2lFf+}g):Udbi҂U)ANl@C)0jRUY ZN2bE~xUȡDv``@.TOn)plUVkCjq( mUlr-(1|HVG:X5x0Sobq|(\/t7Z{1QrYp 2B5R41# ."HI \uЉ!4 "V ' u^`rwX0Ew8p ]E.ArNP5d ˸_ ָ8<M0Go0Ҕ6g8 2 0yKt9ѰqYXp=zW>!ţ./0IIWSA1=P46H`*Qb*sQG:~f|zB{RQѨdeHkXZluQy0DOux8EXX@njeDQ}YYaG{V)C1Wh.J4,Wkm@Cʪ\oX!YYVzkƅY$Zݺ.G4[U3 xeΡ:6 8x CW"W[h*O\8!75]B!BJ Suޕ ymf$xwcKt8ypj7(#zЎFbKTr$ NGarbjp4y*#dvQr'z&)#:DяPB)E=JPAPzHKhCD0>qT>2wida1WDBǧf1Q+QvǷ%$@JVeXkȓ/fbz φ:c6CV*w2?i=YWbF0}D[|VjͳvyFZC ;?'YzleDc^EyrzE* HtFA})E5GF73XҊC5՝-"5x" = %txI t\(y#j1|v2 \@]aa ҤZP?E'K Np&vs_xag4j:?Wl U DOp|ClG0DZ:!ʫwcj4b腇E ` k}!CgĖd\C9/^Y(C TEdS֑Oa3HRӜFJΉ!%ɝS# \Ê(|R!w"0IŀR Y uv7U]ǐwOPtkE.`0Z<[0(7P&xG(c>N yL0 Fpe Pb/3AXZ;YzQ'{={U;eAQsALю>ۛX T@xmطaqV^7~eW |VF/O<R)bc9`ȃgw y~iv:571[,t*,`)<bp{IfSUR( 4ΌY5&sAYu![tE kl7#|{|yz|}zz^]^]]pccpcx]øsxspp]͹ƾsҸͻ]ӿSxj8  bΜ%grFތ 0/t DDNYF`^E@\ƌl x*>%OVVՊQ"I(*y(J  ,Zb${,"]&xHt8ȁ8"%_*Ę qxJօc$#3>b <S33Td :;;эr$/XΓ8e2VK;$6Xf=tDMUTY٩t'Xz ?! yY ,t(_ ?>މU*@}g*:f D Vdʃ|tGa,h m_)B`mjiF-%`b5\OHܷuQW؆|Cjtl饘,0eQ+=G*}0Sm+_|gw q|@ip(Ȣ"~r)#?G yl(]6Ҵ(XJS4]:먝Osʡp ? -\he/M:78h$\.PC1*:9瞟:Gj\\q:qv `Gpp Y4ӱF >{ڴ)*`F\]K F!kD_%حþ}ܳ!_*<%QA8_Ȁű`$@VvX2>|B:9kDˌ lE4} t^#0F$;0Bbxe'k4,sFOԚwvH K#tbIL0vaEC堛f7]L JܴT ձ:CUN!Rݟ>:P)HET6׹?-3`2MbRWmz1&Q=NcF0RFX,M'"C} PЇaL5_qeA8̰po!<MEj b5}v71= Y:I |XIɨ? WMDPlEqB0X#qLMB@b4^C"6ijpQڵQhF0 SnP G8 W Yp9  4D.-LL#$VԈd!6Po(ҖWC|)a"+y {[Q䴍~'g\"O7#Mm[MwRMtð7Ρ [j̅?sYcB .ѷ cO s$X5{J;&]rwR}-$ʁ:&=H-pty!×X~6Or輔}kjoCv@4ö/uw疾z(}Hw_vMei. pLV! KfkEy8+l=0Oަ?T K-6beh t3"^7^3K6z>؂aDS@l8D#_nِa˛0*abzx@>B w$*?FCYY:8gd2W&grwLN? eT[AZMQ$x, >DhRVN/Ȃ/X\1 dy9G4f5UBkCrWP] v9,D  LtD'l"iQ@v}wWD$:Q &af% ?7gUzY2oGLSg%NT7`D2ZeoW9gHyRV|ЇpD9Ԋz2Tcַx"qe+(J סk(?"bCpp[;x%a0@dK^aKGsF(!9Fk"7\RQz㉦X#Vi5WE|4VRkp]o gVY;}zRu;szJ$z>urrVƪ| H/X.MD~A"X0nOT)Y[}XI}µkbprp2܉9ܴ< =JD i[ËK@!Q뢸0)fbVt.QKJ>qRzMZsSsѢ.XqY?ۋ D& AZU@PP.܅1u| j z_+#l*z۹Kx䛯Y)GiJ`]HPC#)E!)y{4bh<+EVzKP̉ 6ME7 T 78$&8 ^$J7W`||x d'AÝCgV$HgcHZHYW} _J:+~Y @a/N@ҵ5(xsJCA..񇹊`?~lx5>t{F={A\ha # \ ␙A CсɗЅ됡`F Qᰖ^ ,YPK/]X(ؘq""$CRiRוRFaTF37;GL>epD 3FB PU7z8,&B9x}H:ޜcwY@ 5&m|z%뒵 6fyA. DB&T)&Z H*&1*F6TTɔrCTQ)E&\>f HddZd]zo}urã(뎔'4ߑ?-<̾d}ٛ&h\:/i.ja^3d璂I||zٹ3j Y@J 4 :p[;ByF?Ly@Ӝm Zٖk ,uzl]s2&{^6#ܢaV$=a/J@3 ~3p f}F9ϰ Lkc"}ïbzW6*ly9ǵ'Qpd. )Mİ..@<߈c+R6>]TuD8_Nʺّ$ a*R˚'3!}- DB"x^D Pw y$ᱎ=U:QzmqogkK7 BGMip]T}7v Q ن${cQ|]9W 8HXH hXH8H) 9Y9 :00p00°p;`3#G]m}=} .=.^nn/?>mO8ᓇjz%e! RZ<Rl"=,9ZC$6d2Kp,̴ŇbTXMFk ozQj5ƼԚ0)yMgRDj+ױOVMKl΁3fm\p3N.xv[.[s5.9k.V]<2~'/]K/\} } ՔY~G(m2)T*1Y2djC<pM`UWţA0Qe}j+{oVȏ:w H 9b߁%h?sxDDzYԈ(ASQ$UP&(-A`1!L$Vt o!?)C{,4#P-8NcVaiSDِ#!E%YPeACV[ au`U\1Xi^n6[_ŗftEZy5j[ \rbtEJ\t(qMk϶m>}t$J@99V)8RBKP;:$I=56bp.WbUCLC!;VP=)M:VKog^WqeivX[I^cziWlV>dxƢNsMnJ1ZZJ)'ʼn_{nI)p׽r], - z /<̲v¼+s8;PO 3Q+z3ӃxNRg#83LqהNÜWjL#Vڤ9BL#\SQ唇^11Y/UĺMoD^teevccY#emuj~yoZ^?2/_ЃbO?-F%mmX 9LUծvRP f6$U -h7^bnK*~0̃qڢ\9uPHc a}qMLbYHVuG@_IU.bC";4B!4+ 2}0jH67e+9e]!5x2YAd"s2@n$U7SҌtg; )2g*_3*Gxпsv ]0Ң@+ 2Plĥ=``~o͜z<1)sm y=9pRWͻty(Q)Q8f$D1\0gxFlvv[FJ͍K>2 F3n-5 6Zz:S*ZLaB0 K8Uv]fMֶ&> y]b=PûWG }na]Yu^#tL4sk~gGbOb=7Jd]FIR[mf)!gХ>e'AJsq2m2wh9C^TR?f;e4EqN266AAV*dEKĂgi_vVysjs:wsgW3&9gtJl1FtJGX|7lƆ/tu}F33#9AQ3mfm闆,YV[o>.k(mY4EMo!~ c$BցhGD=#T24o&w^zN3{A5d /K2_A5rgUdrAȊ{B{QȄD8O6[^eWAg}~NWSV.Q4Ggjm؀nfćcV-evVVw7q\xo^S431g#ȎIit2jp`79RR 9jvYUL3Ǒ?  !ɑ)%9s$ԷҒ'&|؄I7}6Dk%x0z(S1}`cx4EEEicHzPIY}@P6B=T)VG\iGSA;Gxx@UxX)Cٖby<Z(b:B`B HP`Ok= |>.`p`Yv|`,kNL`u Eְ o\ q<0ܘlbpJ` WҍZUH7,} X+&(ˬˊ;¡(J;Y01ʱ7\!9,Aq}l _P԰B@t| _ߐ]Ek8yPJ,B'R y| `\ <_B柵kxKE;tH4܏!, m,@ʣјʸԹMˡ y ^ L m ȃbyoU o`M@l} \WAXgY O@@^B3> ["F`>AX@pkP?`!:aRo[0BFa@M@G-kd1Oa j!  pA,V] BHSXcAY0!EA`c0sPRY!\OUMDM;JXgp;g1peP"CXl˵\YN<@쟭EcPCċ-DM Lϗ|n:+%x#P/&\‹{aQ]/Ln.\"N Imv{l<.&>L!L l0Ȏ.k**Pװ%|!}lcؾfFK@l}QK=}k=9E|X !QnO?M }7wOlmoΈo/I`pһq,-?}L+Re@p^~ŀ(}\>3bﳻs.V;N^  ⴪4ן(OK`3XPږ/Æ`tAJZ 5\ۣ4 ?o+ ?_B]B??AA[{_U`BQđ˓H`BXSJjEyEK}ƪyYBbEuyk=|PQMInFB%OKE\= =Ӥ5B4MS2KdY]jQDE$##w$Ms(/I)$%>s颧:$oL+9QFl I2>lzR۷p.%p՛n߻oH^̸t?.,yʎ1WZg<̡ӥAͺװC1MgvlФcG0NУqDt_f} 0=! qOb޻!6f}o0MM"/ԃ=g^-|IΗO@I)>=R2̬)RYXăp},k@SQh!?BT/"=?Q#- ?<.Ce@ѠGKnt%3#FRI =%M4NLΤ5ZzAǁ_8$$`FOE<!U DG[!Ƙf.Fح 宓Ъ믛M+kl_챏xc1m۵آV[vh xxs tqx!0@p1FPtС-pCoD8tdA0pZHjxΡбoҍ||G_|-r!$מeNzx^>b k(> 1-!Fp2ѐ!zZ5'F-ͥ$IKE$<)L@2z#!dY:4DH'EOIkTV!(t߱btX2~TcROnz5Y-;<E@ LN IO 1 ?S@) +b8ZI-'( p"$$FIpQnpa0Ж%h(%aC2Ϊa@4q2 pHA%ҋ OFWy'2 2R+BI׍N='Hu =.x'H %[zg+8끠IC'a@¬ %0{c04L4xWw /ς\`oӗr 7M0ҝ2l QBvHH"kȾaڣ>OTof~.K+ p,Xbq-HB|ƌX k<,J~@2S Pt{{o| h1GE~oЌ=C: HЅȶU~g,73pxHi.)a ':fupxTz;9B@ 8PJjNw\T  @aR?ֹn`]D*LuᕪTgʄ;wNyJa`8;01 A@<塸o'?ps>'^0>d"xlob6} wG `cɇчOj0|շS޹tkK7n:m.Ғ?1SP.Cvdts`h-0l@q3S/clk1>eu?AMdgmM2.dM5SfCi}ve;,Bg:p׃FX=*"7~P}m}'b_$ 2B14hHqcsɢy3tj%QjE-PiAg@ARXP.4*s/ЉA 144@؂%!SB't/x4Yfh?>hGO{9xs `JLWh{{~R*,S|~S"W_qH`g|g@`)ɤr s3f 8،x`EAqax-XPg]`Q\0`S&m1,hm2Tz%+sI~9ؘ{m W+xpB< `l<||w;tP_yph`q'.'Hrjc2%(F'g =Yt@RvCa pppg k%tN!GqOwqD5IA1>1C g z3 Ɨ89ipziIȃS|FdD"W}qjp;akHh׆o(ra+j {͂x@ v~&V|y9c-ӂ>- PI2. ڠ32ANf? 92=Vyȸ<4hqqg]|)F^U5B'|Ph\ EH} (Nx;zPWǢ)x*e).-8 ʂ' ozm+1gXDa|D)xC ƌ#ʨhPasm蝝9hGqnyiH S+y}pũpЪ橏(c7 \(`(;Ft擦gj>VEqڒsDUmjBzڧg&wY$ JzZ{  _@~yO~P|\ʫ|) 90F1Z)RaFw-*xv*ٱ"K2z:6IU2Y* <*:k 骳57xr,7P4~<t{x/1>QFSN'7m:h -ЭJe'::4 9xHY;fg|J աsⵠ&jbqa{imdJƶ2p{n<۷}ز۳;9? K[%Z{磼QP&jpԪi[B`kn19>zk{;: +vkL K8٣j- ]aik 3(n[JE O꫇wK􋸿=˷9%,Cxi-ť=3fPϛVĥQd+xwJx,w3 M6.Yl ]|&hO?{6뺾#w>~x-+Hx+G&mB{T +/nųM,!#N'1~ߗ}`iCǍh Ο?> ,~ᠻBJM4Kcٺm,}ZMƯݼm),yaOt#S-b }nmăBT3駛n̿B*Y2.셭yi3tdzڟF{PC!,.,ɨҐ.Z%푖ؑ5^-[v o]m`|q* %DfC/؋$_.&^&􍜽c؈@gx$z-P/ ڬ}wE}VKgyPa>f^0NXc +^x8 nm6Ad WSo>!J&NpÒ=~-nbꀀ7'h(Hgvx 0I@y%%t5s):JZjZ9j)jpJ ;Z󃛫 +˧ -=M]m}>N^n~-ݎ Lߌo/ǟ3#X. "NQ1C6zThH`%Cz 3%W1KɪY欛 e.ZtQ5Y آz+2<ܘͣtq?drXq፵?GS34d5KܔӍcWECE_$DEQj&Ic !tl1x1N0a 9Qc8Qo0aL⛗l#R))cBB"_=2L^5eHוg9%,W67yU~6yQ}W_k vfc,1p(*Ma ę]D`xdY˅!J|Jp񀪩 LF/f7qIiq@WltJ䱻Jr&qp7-yy;ј,ҷј@ OL@$J!3LA9t!"%^o1Be)N* 2HET'UC> Vִ߂*24RqstLprz)K'3G&}ٗ҄»^)CgJp0LšiDYcň5'͋XbW!1(+6f>7v  f@Dh D`ؗY t:t1@ x`Ѐ8$MHROE 'Yܢ0D,8;D ajX" ,A d \: [Ԝ6@2 [FhQrLuXed?8 -Q8R9c;ÄGGqS`!5 уɻ^JZ|~  pA*%t&:Ѓ3,:<2sPHQLkxxpf98DWn2 ajScLьT*e=F:4#{FN#:(8 {ʼnWA6D])}0 \0Ww_]X6`X,{a[E.Vt8lKaX>v,pxh*eRyisi=a ]d?jY0ك.K#Ķ=o1K*Th!=-lr1Rbyo+Hg$oSˣrrqE)7n U|g|O7$r.JC_U3̡#6^U ؁:YV8Z&"#h(p=4.h(.:W(61*מ(UvBV j8"c<fTTgbKg;ȣ}CCueto喢wz`Pa}H2[3aU4Dya"zM+;c)50+7Z swߜ<дɹCct8_Y-ONSq^qqqlo[^s>Nty0@T#L0"؉項/>aokna]ܕ%E_YWxrA\yPcEK"ߒ7C؇#-7udW.{e`΁rƬݭˢ7]T -leH.lI=8&bûp@WFwAheЖpP*mk1p>zxZMQVtꃿNїz>ׄU2g4GcK8;D̀8v芯n5&n\.o7piݕ7.lP `!`?~2♨ x ph2CƠ)ifm>Ao2Ѕ,xXje,<]|W24QǞ_nކ7#e5t=Q4^Qj&jP$Kjnva2&~uQlPF0k3Pvlv+ȰP~7WϦ C b%b?ww W}5x}YfQ"5gE>KϖW*sV? KKlN?@Wv0rFlhPW zSLdB]*6 [\4iAYLf8W>PbkV3s(xSu6R4^%r|\fZn|e\u^5us{ 45tUt^jq_tMV9uWwK8 1 G-(u|a 6m!8jVx a$xz 8Pl֖f/s5J<1@5yWZl ,fJ *Sgz A@w(CT0zUB`f &6gLHB> P$b=**z9WG{lAPtuE{pҥnhG]c# ]4D6nxdH#IZ Ct_h_TWMXDۤ8kSfi1`oynihh5wVx V Ŏ~J 0m/P IqJ%3WĂ9\Losvp5}8Cb7pKC b 70 .^eBPqxBϦX"PQ0Zp7 3& [cF@'y@ aYa* b0EȔxU,uDX#'dt"WE3'RKyD]g~@tTZf!)iApY镽_ck@Eg@Tx:ǠZ>.Ÿ-$k$4a2u)h6>ms=Qb~7눂x'Yu&&s4`WIW"I:[l.`#"u:HlqyDmedx zQ C*U`yH">DuT8iDJ ]Y tUyAXAVr&(*!k'=l+ LyJG8`Y?:tؠZu OU3ckjk"@{AlmI#bC7qӭ1f W0HwDtyk&  [ǰ?P@˰s |[?̰B pRDiGǫȳ'$𥠜Ѯ;< tw!I3pY3j[DOУ>610%UO ˰ٯEP|ۥE+x𸁋OGP';?G[gSAey{dR8TWNB}Z7 k( Ϊ3—0§0% (< %+$,- ,L 0,5P=J?A,*:{?0`,w$sT̐>Pv*Q_AIfBqeQK |?0Xv~L8Y2u%(U~Q;P&O+UxtV/P D07 wSUfX}+k`  krfYSPjb@۰aPf ǴhT6;z 8y|۳z{{gkd,U ɶШV90B lPvx̥l.vk7[Y˪ vP KP$|Si^\xǗs~L,% <.K v!(OULLG *<<]b]ӡd\ L _@|зr*̟s| s( ']76-jLMjnѿܠu6`kRUS=K16 Hl40PL A0y" Y qj` +Ҽc~w]>W /=uMݜ4MFZׯG{j!4@ޭˬMJ0(*M OLym ̈́˽TԌLk0'; Q2a@k -"$ۜ`$(] -؟mF&N9cw1(|}-ܽ4Cl|`Cr#@BfKuj| η=@~0v*z> Nyf*B bl1xN펾&?*=sm=?}|+/1\`^:z,cehwa1a> yZ =g) uۯU US岻pn9?i~S„M03tNnuQ@|-a7`*XkԳ՘UlP~1rS M ?zӅt7ϊ<\FX%qo}nfk# _v_=F Q@t 4\$pѿyyU'`{[)^'v87."? P??A?|~HA>uHB?{¸ŵʠ͏֑Ռ۲݋]]s]xpxstj @*\`a†#"4(b@!Cv #R^s铮G`qy2͛f} '[; Rh>-K)5BѪoD{f-uhOɂe 1tۇO][{om7fڹxꭕ7!f (a+c#I2C6JF|cTPS75:MuN8LJtҢn. nޭu{8.g͑SУ[7_?v{!6 |̾}H?&2Nu_Q SG(nƦM蓃'*@%\g\թt$b(^B` w9${h|&j]oe` ۑ)9hi>b! RQWPZ*XrӜ>)Nv&εm،iXbgB1򉘎DH[ UWc6$STA)]*ZiTANef-蕲tH9*qx"8: iX{Ѝcffj&襕ƲOeefq-pN NYptqF^(J\禨s¾ *o@rd(e<Qj75l4K <ج$?" r('NYK{%sj[A CotHHaq=1N{+[%~E8嚃sp眖XE-ؽ+ |/d /`-6'/xa'm*5 q[8פK㳼=q7M2m;~k< xGQ9W]v靓 9ؑvy"C=)ƔzZ25J>+?.rkw:\ߞM^bW$s֋^21} 4_%PJYlGv,2  OP85M$/T8WTKOslS`d]ψۺ!Crc^!Ê:0#uR+:fozsc +2=L MrDAzH3>衐" HCTd iH>2sFRt$ IQNrL"YAD$D%$u9IrDe/GFRҕ*g ]:2d&LNƲ!7D$ypr8Lӛ )KBR5iBf9MB;iKjsd9cXv2l?YJCjҘ- MrT5 lsf0oiˈNJ+JZRHyJP<(L;9PtT0Ii=SDzԞ- fXJϠe(C)h3%#kijT+۹RN+`ijW3#BXfał" N6e;-,V-h1X,l,iWY~6 e+Y%r vB1';#䠅FI1K$|^2& $zٮC.ZH+]25Zx8Únuj/;8t?Ȑhl s+G#t[9){D|x9L$JOs:zf 1rb*/ʶ d9u `9X``t >2pC(+à qLOz/y)gC VN@e-[YM|т:p󐍼!YXtVys8i-xyik\%BƇ6 %8|%q`ZNΰz_"']Jhʳ<˜P,iFSii0SřV5֗V.r>Ajl)a74wfbtPs-:u{̋v,zZ޹E|\O ΢vΧp+9Q5FpG>) Je|' !rD(OWeP]=u*M2!|Kk+0߾u_n?[[cm!x+sP>N}ΥC3k._$,AӠ|(b/ ԷrSyЛz|b18Ict/K>֮st^oi~ga3CPgqGfxG|ʗx‡h&)xTH@+8NCd@B 3o€WT"c◄<3 qJ(K~pׂ3Fl.8g=55\xX ^@0yyvfvӱ%vrQg@C~~zHpA '$ ٜOC{ɩe2Ii<%p:t(mF"+&/QYmԞF$4㛯7S$hD br~aY5٨kИ'_䠃;0rhZ'tivh(^jrBj>>YٖRfvu9@g2hg/CaGE3g~ʧӧj£Io0q``Vpag`v@I䈩z p`꩜jpvaSzJ!uAF)FҔG)q,Ęs1i9y 5zGhYMRiUcu>^˯կk@ o ;\ { \oqаzk\ʰ\0:  !˰);%5ʳJ@lU%.Pz3Vp4!ʇ.rwXt:.foѐ^ʵ#\؂r˯:tuw{4;!)!1;(K;K/k`%{v{,KKk/˳7{D /cVCidSkzjQY~nROPHNQ QS0;R;U <B[SPD^J=[UNRp>><_[bT>QBn`恔IU^RXSZZ|~{^Zk\7͞!4DCa}"g(]g o0,[и[0˦;NLLN]. _ksc7:?Ǻll:?Y- d4 'kt#~/dzԡ#Xl=@ JIIM|P{G; YPʞ^:T~cK0dX, n.YXroI|P_~qP0+ϰ~~_ˣѠoOE$_Ϻ? $oxڰ- С6 @: b}ې6 jbiI M?7mD4TǮhiő7w8ȷ9IiY)ə(W: J:{*<,{싼e |h7&>67>n>Nޅ>'>^W^o.ݸ}ݙ㗎깣WD+ƍc6z#$K< `I([<̙1gڼdM/sDǏB=TL.mOTR&H:T{Š=UճkѺ} 7ܶi媵w]>{[_kڶK8~ 9ɔ+[9eŇ{HO⩉J.Dʔ6mK =R bdlתF͍>a=lOk<seq> zJga!3KW1Wm,weJeٳVw'/{VT[E77|C>Փ:`Q98sdEDl:C"CctO6޴Ӎ:TJ=#<@SFԑJ"Vabe%W|eDQte^6yXc6ybI_lfrIgv>6W\e6Vrj1rp|jڸ蠠 H)iv%X{pR']']sy*Iv\&FUy2.xg+[M3ޮ-sͧ /lܔ6h`5d=A4:`@pFC?۶#D=񦨮EH/0sбNBtM=tD޸p2IӒG%iqF9HV[uEU&\2zql˜&a\W)wŝ:g n{ӏtڰn:ޠcɐYyCy#GA-C$H]i"-Ԯt!k\{]z`!]1zg# yt$ŀ<IH[,L#!XIjA; BB$`>}dx2,%ZT!5*U`(PNK.8DK!XLnRaHթNlTUmJq#aFz7$#? \7V6lNfUc HE ssXA8-&Zvh9Oխ"IVŮ_OP9إݽQF$c0ģ2MP"GएlR. xO(% I#Z_'aV>SrlJ=ST.rTDrK1uK6T QC@*%WߒLEP:Ĩp.`:@P3`vC$,1Xk";*Kpl4(XVpQ'YT9aV4 Cp.A]%0 ikH?9qX$t8!_<]Ⱥit0є΄"%OXe5Ed0(R|"(|/*fɳ!|bzQOFbІ$%Žyp4A~7܇ iK  oFCb[M&\ٸr;@2j]'AAiOsSF{zQfXq=hu Ifzsø9|o؃n=Ԃ0h nr eyByslpg9:Ҵ02 ZPn 3HE Hqa KF*Q]&B%!H]:(TPRl,MMA A[RW=%jNSo4tA{CPSIp1Lݐdװub Z`qb]3[!5$Y) hD<jq܁ºy-TC/kCW jJqܟk@%pYfW0X]4KC s)psX6ich,oVu{tt|vtzt@FgP y&8D70)uw M,@d6'c:02jj/ )b! P2j;FB/j1jP ]%#hX0(71WypȆ(Qf$mmG?zd(>{lapVyunW|n@ab~@a$qTG6(6HdL‹A~x'q5qK TM^0\r}Df{he=^pyLu@rӃ\ Ag$H #xo@tpg6GtJgg.8Q4MwgYgv p0.ֵuG:""rFE Ց!!wij24]rR3< 3ysy9y$Ʀy}1?`SsHGIZZ|@zn[`])h3_vonh~Љaanw{I=o`чM'becb GS1vJ 4V$@o(WG>qgH#0*^rz ]Yfzr`sh*x6 E <Z@sh Th,8UIsWtzVhEgg@||) i5~ \@V::K\""9jywxL:/WPzd<$U#r@#+;6aCRQ`{x6`mPz9QyXU%lpPbouoBDV0%D4!;5 75;~HrPO5o)TabBF@HGO"$Mps,e𧮹]Peq|@YS@ )rͱKs78N1-cg v h6hvP` yC ,䋒kE[V]Rx:TyQĒDžb/ j:xzR#17p1J?L=$%lH_xzWIHJ0zl"{.I nvVKGcI7cU f ydg 'l 5^Z5_~!A)>!#BmW44DXk j0,g`@Bta'uiy&hDuztbwgqIt[&RGuh MiqTi%F-h$P\OE! r!1PrPQE -hx-q>;^7bsʮED^K)>m&2&/*$ۯY٢Qrox~pr)y轢=(f&{pd|vVYW5pPV(8(࿞J0@Q̿`ylLN0 lkD.)ly(; %Mp5pIPuk ;OJ:=QZTWJ\-U:ԲCI¶[iʝKݻxm⥫تʊnjJy,%<}([!N1Ic5Q'O D١36̦Û=}qFI2zZsN>\dk,7Nag6;6wbĔN{F9OC2XSpE [dRBF6'YYhDXG&lp"$H"Yܚu AlP!aq /4dA}^4As\!cYb$G%\&c*Ǣ")v3%Qd?{\s%TiΣ H?T;vJLkZd6:"v#na&ú]%:G'(܄~KĤ qsZ0wUX )NN* [|a b\;YYu nXf(n @YLJ9{ОWABs']!a %d ͬ}0pTX"_l~,'`ٹ^֢4Mb8t@lBF54ci:QyIچY9>~ TH k dar4IH F&' jhN$,kqJfSǙ}ܘmBHhom.Sr0n+'TS-ndr;VP˟\n`񯽤qsdJ7#_SM;unHbG3Rc,Rp"<2(HW<׃#$f{3r1g IZqIYS>0 r1҅#||0G 8ׅ `>`}@CB`5dWO5M6}ASc5^gkFl} bC5&bJbX%mcqNB6AC#w}wHdRnKf[H[uHx #hFNV Džz0Ezɓ]l&]"yphSy0'HRz,'!GgvTIS5T^s"G> :^x V- 0 -G>Y?PQ1fT?(@C~5&b5BaL yH`4y(bG&kGw %I2kj5HhcEvis":7> H6~7A8~wn%nT)PV9Ӌ982xf{g==3@!M~!< B^^𘘩{J'M3 <11??0N X p 3 3]HTpU ?)#" B7 %sg?xf|@$L6'@ MXfV~)vXK&A AP6q;l#!%ѓ$AuKmږD<9]]YyPV9Q8x2`~ P cЖ{fQ k`= ;0u;gvSneGp f@Y " Rե."p Σ[P t<J ApE`hCgS 1^3^Qs@C<^r=q=~9&;/k!$hd ;;J~YP$=zs=~*{7X`|^XP0^ BI p1B@s`300? On Y:6O ~sd(E1[OkPPPUT +e {P@{<\Ư5jʾMd‹0$c ukZZ[;%G'>:3!+΁(”g;J-}>35!:g|>tq5uJC*& %yؠ4u)x$6ABν7=(QI;л[ܼ׬л$ m6;#/ w*GP>ˡ!jЗ;㾾V@tu}B4]9cy6 K3}~ ゔZ?.=B+Gx/d0 KzWӷc!@93s̠, +]ĕ%H ;y6B~MC<=-$9_zSv$Fgb4%AANaDL3$MHLw?b$9c[zbCӶX̽@4ͻMwh=\Ύ;;{+͎.-;$>3Υ*})9:^tжhf_5?c;>_1*Z %|}jÆ;=l@?dr^`ϰGUwHwȗxV7շׇؘ)(UuڈŵGhبez87GƵ95 )$,fnH[&Şk`ٱ@3vx ry\b#tsC]&:%f>hI^5qGbjH/6K"ќr3$99QMeT)$'tDgvjTjUkve~)|O:M!6NG\o#tMF\_H_|5lk3_o-}=@=q>o~[5keDg?혢C )Z'8Lf(ޗ3l\A. yY`h.md߸S4笉D#HH}-z"R) Rlh R䑓4*Nk&Ĕd,z*UT2G0Z^ cS<:Zne(c^LJ0fwPpBE UF4kRL6}uI~a XP}?rdhP9[d$&_Yo{拥-m9Kz-+#(9 Ѱ+ksBvilZ>ԉ;0ȇsӗ43Y2z!ӰXMs?.l`:B?)]N >dRjӝdRHObF3ҐJ"yf I ZliBƗE2 M3E-id?E0s6HD [Bd:>H.b _'Q}]$WvR>|k+v}KkrYruW޽ӡtaD?GB0:' F? (z0.nNhK yH|ϳ9bKblxԲg5{ډqk|B"HѽMdQT -!@ I+e)Eɍop:T.B=¼uK9LA( JٲXSt)RnjƙV) O_ƝdAv)Q2PP:xD:,< OKlj_E9 R/ ^PWT h!֊V+*9^\dGٰr5˖sFg6)O v,(t ;)MtnmZY 3i`g=2\F;kok=g2T w)F a i`n},хBt]"ʶD#Z>5JEk>UߘNW5`Yу&UHa.OBw)Ǒ'ɀ.Nhx+3sj]?9ʾejF҆-G-leL{e+ܖ²h?kg΀Pmbl|Zlf|Fvdz{pxP8Zsl9!Z^ΰ(T"ē~ALH[Di$OjNEN] 5T51ך 3vkD#08V^"A v4VHb8uN`$C*FZaȝ{\e.ayהrC\tc7P^`{fL E2fќyΙ)Lstxz,F>P6L=f ҆ցC}Qi#{Ӡ6Q6PR$ADD^L2YYŴM>f5 .̓5!b&f$ 52A# s~DZb_FAX{{}Ӵ2-7ANG4`w^@4E1){i P%a6s(ΥPc^i766!1(Uv@q8RQ`PASŨvhk(`T.w^`x''ۡT5sRWUmvQm~-<s0=c?V}y\E n"UyPIUk@ @G{ 70ci{3f{'e\W ~t&3,qd1sqg}>"sgZuMc37YqqPBגx1Vp$ cP$UGN@Hϒm.Dh}Hnro܂yγJ1ƚOoҚn/oمKIřUA醂NT&SrN@7.L?Oٔ9LgiviLE\01%HL.)s3PU^bQh EiDob8e'Lԋ5]ЅtR(Vdv@1 RNA[yw+SSxQЃ~do ,QbxzG7=s}*Q&%Lvh)|dʼn{VÑ,sQٞ.D[Fr%M;•e΁ D23eBU~Er[@WӇQchq-i`6CgS!e٥Q"t)U]52vP^JǕ"Q6j@!R_'͘IwƬ]1+*!vٙ%~d"-3iby1/Ƞ3h|_(ҙ;2MؤqfuqA}"4-x|܄?55gYY?AX5NPӆ8s4[.NZ}$b|<שAw@.;mrtS$(_U e^piDtIXjRntx|ivu9høXQRжm˶0 wq۶z۶ts{z7q&qj]и/kK빝۹*qy6A{Q]D^3CcK5$5 ;C77a)A %[e;;7+E kC A q`TCBKDQv%V^C4u[u ܻy6_i^l:gиRVR,jHGRz"t&uDt@7DQdcE{ Ѽ65@JU6yP\ďgHkaS] 1qe,;şE̟Ɛz_@oh ĐBA@4C3u\R 6W\MKlTR,ȯkȓO_c\5Xifi %iەCi)7jUQqˣƸ!zvdLKq͢G aŎ^0`***pl<\A ZZ-MZ»  =Ύ ʱЩ|t]ulF 5&M])25+ҋLߜ95\=ӄ5Zp m-8 -@Ho0R 7M>-'O > ]c%ce -h! E ]p]gM on =׃։}6-\@ZrkЄͻ{umx)6RWGj uuC'^æ:\^)8լĨv9*)llkƽPSL՗]]|0L0 M/0=-ٗ M؈τ=$ PX=9shA|2=sr=n1`|Ci^ᕡDRit~JtRזN7(R)_ܦ"*eKnNL/̥ƍOPl|ήn,< *nM~ؑf~Ɠ {yЩ{Y }ЖBC,^ =M=N8 *ߧ>P=~.]<]p&\ &@ތ@ɞ]n]Gl Y}.έ ,^KON/O(]-9+$_Әo|ryQY6"ocD ]h{"uB5hO.u<)s`*b껪_ 6QvX9,.\@.Z@A<=2 ^]]^Z\]^\p\ĵДƛ٠p]cscxscpxps]sxcуC^xu7.~㙃C^ԋ5ozm$=sX/M0nvOO&'-b5k_ok~㟁e vAV@Z]$tO?N@YQtV>P@8:!@)!H;RM9cO;Ԑ&HH&;֐pLfBIAcm\ O[Z%X%Yd?u8U]foH%["jj\y=:4U Jse*+,HƍwY"mdfՌTio)rZլj1]8r"-U٭Fx ~G%PFbB>QQB贳bAVFD-lخ #G6&I>\3Q̓CMBAlX`9d%Ȝ|=z!k =$HN;Q%C%\)MLˬ!NQ".'}Y3`zܙᆚ02,cjs^\:LSޝY6Wz(͚ࡃ3ݚ~b%c^_ i,H!-r=n:ABUd̫/шMo> 'L)G$JRo#J`4> /FG`lla¼&NɇT4 EO?9Y)L~we4Ϣ+Qp<uI31$/`;ׅ)&7T8CIjQςxT(rطA6 *BeM\+ HJ%`ʊpN3z`@0"IZ>qZC.##hi>Ftth򔧼9(cL"ȕPl0ᕌ&`:cg:@cJNK|KRA0h5t BL4:pNGf K~![/L;mmB%]6QKsyMmk;]:s}EbYYf?lÌwt4T%&XEa\JwI!)HknZL^'MGPv dG`r,H5,7ЊGr6,F[Q]p;yEӢ@?:< ystdQF+We&)?C &NI_$ch:ke[QR#<[q\ewZ{%R7VG. ?`0P;M?[V&go'KLyC? ړY =}G+s$呝yMw& D'QzB*譤M;Y'S&&2WNfDϩcZ|%TGZ ' y/ulܱ;wm@y#G "X@{ )EL1IIPt|4xߤFϭ9>܎6"OKqo󹃤ץK~WYff]vUa7_voq%csSMo Own w1Vebgfnu6O%]]~ hQ 'r.[Vqn+v_%o\.Qsm%<6o6lqgb6g&JhMUdz'p%ggB7c醃G0εvda`q (r+s(GDVUg6'}R2Sju/'Wj$iz߳hчd!VQ?H#>(C{?e'XB` %C.$625'"3QSZʓn42VVIE$H(}5%1@1r]6S%'q>vThM;(o 7~:Z?t'-HJA"x_p oWJ1V!wM68fpo6`qnIȏ8UF#gBZ؏+R1SՍVQ;K4 ԇs6gÃc7<_aze_Hx_Uq*gQ^DfiJXߖfs/`^n$yM4fȤ(e73yu'T#gaq=5jч+32TABbyxJtY3BoQ@z)y{0i5l%L;UH"A<IHY:/."#A/'IaZ8|G(}H@5rHQl41.|ɋUzІW`b:dZKɚiZkjɶn H3!Q$g4#$:2px4TJ\ET53P4A3*LT3]<`$z od%G|yHVOz"J]`1:Ij'&4J5Z\P(A:%"r;6cvHei3Z4# L'd)D^=bzblǩϓD[;R[\Z=]j[v;kYyű fI&`Z $E2[`rh'1DYꠁJ$HH^̺`$ >:aPX0J]OP> ?qM[ӭPpʲߤ;p/{z@p4l :uH֭q;zVPX:GFSTCn@LS{Bmt*P2ZP 02FE5:ѰK,!1A `Z,`p9Jm:|`@Vp o@!00(DZ0UpÛ$s;#۱ӋfzfZ8&zZ˩@pZ`23Cp29@[h@0@LZ@: 0#@23U%K‚j48LK{c:t>jh70hy?Y{Z LCg@pgňj@PŋJ 4*)2jkע0%Yu"S-tk|.4:!+eM*Jţ.bM 2QH kKM٘gө{I|T`:<\8pAxYtLUxOrkA艁!Q ǚP ի Ĭ7zwl|"=GGp+@@'g;R5< YpR5>PZW$ 0ljJ\YTpF9papҨJ^@R )[!)^p)+JĄG}z27<)kF\02 a2`CLp]pNPUp| g"0ZPՍGM^ڤw&ӳ:A"ef5M3H„53xz{kRiُTccNr;Z/wSʏʖʴ `,]@ x/%0]L0nP#q vt73ӅZTF-rIpvou(NIeܸ]8Mv=|HS k;& ᳫp2p"KXpJmJ8sO(B<¿[,; JMt%p%Păh >|9 ],'L12@jZp4 BlPpMa;PAml)+ALxywkIZ*2GL?CL>6j!Ӯ#%4K|(ynș}R`]#G1 mM3M- [XL0جgE`pt@4TbCc@3P\ =@"ެܞQ"0 !<0^aZ0 .!LP ? #}>.rc/@ [ r04 Z^@@;/bz<| >_ <_о%%YH}P{LD|&pjgPP 0[):×p:S#CݰjﳼVHpR^ūp|7,A E0a3R|XHk;@h. 6t`}P{IΩ[MC>'_=}adf\"b"C`pe`q[^p=UxE\h:nT؇zV8(ݴeiTAՄ s^g[x1pqgf $v 2]dz}F7w ȽX\6Z imQC AGTho9|] o[R=dxh!PH#dU"mQX-Ət'9ÈfC<cЄ#;N.RR|?#ɏL>BRE}u:nFl/0Ť*DR,$NBDbΣ 5!h f<C) P*H 3@@AT+k`Q c `<-<`/xBDAcc G:4l"|C5A`t0D,@`HH,8dF5̊tȀ ;ă)i hm,&-G̘~a331 s] .Ā{a-2nN 1҉ :H7"dl2]\Åp-u4g`ϻajw&t7u5K44<3q,k&t =SqD T^XOX0KU9UpFG*J TQ0Ap*ƥNza`ģ2/jԣ Yg}R:clȄP.`HB@,+\XBJQD+,e|!DXB1+HŒ | S> E mHb hK4 "RLLc=>!J;Nr A\l\x5$L cP[UE" ", F8x]!LZ(.z9Tn,PHc`X'duS%5,Yf4Cb1/Dbj X%@Qh ։  CƱIpqtB̩ofl2f(9J}[Z/%.J–{|lY\jWܦNpR*cMn2OFB"ϑ *r h:SuZ$Bϩ ,Zs,`jJ8V3mjⰆa] JEL!îrbLqH2]m@֥E=Ǣ/<3a^2 ?x En@H "/j10oɂρPX0tE0:[]ƛ삄#3E Uȅ¢L_"{X"N&Ol̛OIq^23&fUO4oҡ!c?z EmSW9@&jPW0:dIo"XCg Nh%$Q㹴xFK P :dVdjFH櫞G'Qi|zS^%-|GV~6kJ)B`*̄yo|'Ju02]. j\ V 3 xBcL! 8%T8G+]rԮ09r?+Y 7p3J08 N}&FDȃ` CF4C]~W0#%~G* J1ΰ'r&mZG%N@\/s4aD VLTsTYLRh),Ue,r CjXVduaxLeg7f7#S$'@w$KBA z&BBjG&>Jb>Vs@wfL@?ts2o%Uxhi%?a@D"e|5xrh%c#1>q7vitd'7phIW 4wz3%V[Wg"3jvG#4>YX/dPkʷ2|rrT[YA&֕ScH%zAR0 l$ΐ`IV6U* YH vȇ afh f`5hGVR&uPzf8$wlTɛUW2{pj@UCƍH Y(()647Dts`"6&.#%sTMI h 'IGiAZH&##)BDtDn @ 30zd g`BwYƠ?I4Y^)J) %FiuV#ze$yXuzYv h?qRuu8u$i||>OR(?d>*$v8Nr#gzg{yn(&@8vvzRqBzvdy$e:ˆX\Z\{@,bzp;jٖTA#P\_kN!?skߨgr(W 7Y)U >t&R2wQ7p[Jګ$nZaäs:by)4:|i&y3uAx4%K֊pd#& A|v Mv%WViɥ:uU$c?Wg~V#'V:y&dy6UuiHujivzlRWeʉ;Ruȥ˘U-&NUxRE5gs2F(GBGC8Õ94N?&Ok)j.asĵxa'e3[t>bWJUW$AR?;"wC=gC2 WMʌxrY>1V'crzcVx(vF>Si{%uvoy#qoyy4(e>dh>ni?f\fxkyʇq y dbu:>XжE۝ڻ YCk lbs r73IϤk:Iez#j%ċJ2=*{x ;kwq$T!V没8 Vᖛ:kizh=vSW}m׋2jn Vu&\~犖%ײJta"t@yoHd98¼gY *ܺݘHK(;z< Kń6LȁaȈ3Q+1 zwᅀc0Fײo"w#{QgR S";yܳtg {k%TAJyh:YPAFuIuUrvzp>"+ˡGg"{ʤU%醟s;"lΓjPzx_ &ڽt\|wM+ JCB+k= vPEL,3'Pa' p7JʜG""p7e>|JecH % IE5<6xyu>N͈!>JMXzf{@܎8m'՛}wc2YswV_xOd?~ 'Nh7zmyۖ\Wg3iJ@|{>li|" &٤ )%ʵYڰ 6ٺ <715G?KGlE`܊=01Zd-TcfaPA@ONFg<?`<Q>@~DZZUN`3]%UӮ:2c s!< zn^\C<0<S.c vN]pc@&W=Ug-ʉG;](J˴-Xxa:LC Ȕ)* OLYYZLh{,Vhz![vJ= P]:Z3AA%DíY X<0g Yng5TWbĕXQ>AV^򴡖 H![gWP,<06@pX S\#WK/IN&\>Yc~io\r! ^@dE@7$"`g= Y=`< D 7q?9$Կl /"xV>F>{wXRՐ(%V-(0w'@4/4 # ,}? aOxtjX]c]a"<6 :|]txg[,&oɆ{'zzv+\"pXk >W*[!z+%.`]LC\ @pa@ﭨ?U8<],+jER'?fA.d*h\K}h $Ηh1;В)* v 0h5:Ua=8T&|dO9DL8e  4c!l]Lщ 0Ѐ @=Ȣ|oQ%c&^&M!z&tLk8miQciaN*%E)YbsQZΪ-kG{j@rMgȽ& RBGLICc%?7Ge=C>ÁVtX×vD[ ~Qg J $bElB1"BVDl$ *o`5'ЏNfS% AQq3v (@&ybYT@\XPTU`EHvDE DQ)24 O`cD % d{#1ݯ?QBM+DXL_2d mr}d&CPQUY9RSvIZֺ08DHnY pdZ&wnh<\28_%D=\ EUo^Ϥ'M<ST$n2RqLĬI>`9Y!(NCN>(PpoE0)8A" jQ<gf AzHHd ϫOƄCթ}ւ>Dꗑ"£xES {J(%-F8Gj0U>.XGtrYcْ7,l| 6oNNhs=܄ [{l!MDx܎`Kh빦5iۭi*=1"C9&K1a' Ŗ.DWDВ.#{."OR RdFf]Uik4EugcbFYW d8P_ օ{mn|r(:%K8?T,a*,`^0YN\5؉ L"Vjh810A]5ז(MpPjP,FY0w{ ,:" ekG,^J66m^$Oo|^>-)IzdK+\1_{k5G-T[v{г<;aNi%~MX+ꜝnZ*D.;6nI0bTkiޛ?xQ zȔ# m#~WN!+njrE$ԜU-HAH Ž tv"`҂ujSAU\bKqXī_ag_ęTu M0͚z:$߲a)$ʘ}sqh/| g"nH8Vd0'䦺gTW~&4w)Ͼ$x-;z=o-UΆ?:g0]E$"p,rY*Rr`wVtbpmvq2lr94HU::VT =lqo#*`EsrHCV*fX1yw'gIvov)aVI)!:Hebn]5 1s@0p J0@J7W>i ˔[%̡"@%hLV9dbLBa߅Y@];Ŕ |Sh! H&&XD?cp&~d`nt'bU:Fwj#vQwUw& in86ffoyxRz]Y6nl?3VY-gx#ni3RrbփUFfVdUP8Z`;q;_xed!\0p2Zh` c0[p|#7P0w|`0a|& 02e @P3L0U0J->jP_j z@Q a6aP1jLAc\PSJZ Kٱ0P.%>,@K0T-I֤7`pc-pz Z@,,ߴ&N:h.$ JI/y祁6i_Tau Tg!64ǂ]ب)t(cw+8Sx!HUDX qUh/k?*!/9BuT(DzWzG:j|J,9ِYƐD.=@C )qݡW]0b`d|q|(y0[~^%ࡥ0ɗ Zӧt-hP /Zj0Px3MEҠ)(w=Q7`5JZc@,&0j1Uڴ5L Ug `pT{-cZjJ@]L(G>]op0*>2 t r !呖tuW!h` cuȈ;*Wj[b HȚŝEViق3*8 *$; 8 0/HH`4+H嶞)un[iH_)Kawsɂ[,K.8  "0 j0Ow K E#CԷWdP@ERDF@hCR@  %l]J0R" 7ԟ^ Q J0/t10 qH" p#%4a0SSOL P3tc< !E#0/`c G;@D"KF`%G=0V \"SVw[1ǮP L;LDp@4 =2I'KAP5 L0303%>@epz.pɄ+P.@';k`PiX3IxpKpe(ꟋL-S0]-p@<<][H@ ]xP\- lZlU->[н->NV@-Gи/} ;tpݍ+-pj0A m368gp3P .~\9]*=;(NiU{[%UR^CjV*[]j4bmkcЭӣWJHT ziIՋBUŏhH=i. g@c4pW2әlXFOք)l(t4E%yW7y +xrjʞbH+0`ςGj /Jc[* d`È$c6LB6 Z&0Z`#*R 0rSWT(T'=q*o3{m`IcNs3Bo~mNp0[JZtʈHcjewH p!jc C2 N qp1q=:-KtRm\p\Z^+Qx I~ñoʱ}{Zp ;J:0ڔfgT. wg3"]-is:Z cf\0 ?d!;ƁJI)XCzijcH^Sg0_mvKZ%jKj+իhW05H7W؅8( @yɩ Z):JiIz*ۨ&V8ø4AK'566!5]8%4E55-z'ywv]{ x̱hg !("w- {iHف7H(",|rI+@JHy(XʖV~ &'5Wшj1L A<$ 2  pAb5sAF 1x ~.1(4Pcip75B/@AU*#`)U헬.'O2psyv!M9]hv^̱!&1B d#}djAAGte 40´7OF5P C_JP0(8O%A)cpe?jƂ2.K `0HQ_J@$^p -ֈ҆Lΐ[=6%H0g)+UacĽb=q`pgb^-4@6G̙C'EH;#qT ȹmj!"ЇlHqr~& @¦9Lsm!Z)"8>ÛI,.9^x9M$7g& A$#hLx KP❕̩ tR];ANySH!pA HjezBԾ)m@wd#^xf#Dm D&rC ^[D 0/ ab p'ЁD1>f ,#3+Trz0^ Q$m@ c9cR(/[HG/ !.p/fL@>E L+o%Ãpg1tp Go Q/CY]6!I%ce 21&8Xx -i8be"0F' |nP o3T|v| Ux ׼mozdKUo{^0} x7Np˗#ؾ0~`7O\bzYPqxIaG8,W`/}o_ xp[^X?RY ٻ'eʹ :^RX61pL`Xœ)`mzA9Csq@zFsIC Fe H08  i`VrRykB8,XM$h °,`V`Ёyi)+#XT#hHX .LU\PZ'H0@ )+Vʂ{1'5@'Wh).!Վ f"r0K)L-@\^(#^ @'}! (*)D^3aB4md1sIܜiܩ# ]NJFtЂM3DӒ^9;g- I+_yu@:U8Fl❩8L%ts_e-n>!nj s EgD[G&3Dt4w!<9#(ϭjjqcnG29l"q~aD@gq?42'ﰓ} qcEw@2ДZEyu>֬ :XZ?9Eߛ[Exi']οAueѱu=$VP]W&j {S'fXvSV;wv0U&%~0y`R\P?Ax{#^@ %';xY crHH $0( $yvBZV;ENXWh4piFjdR*p@qHLc(uh w():sM4{zX8   Ѓƒ&L>"Pi'Ihr(  8"yұr~,Y ;3y=铵p{(~4Ze NY%ddvRJAHYM_ "1<8J㡓2|5s8#A7&5xEi!MGXbCY]@9vN]%U UreO OOfXʰ[Q@eVS(Pp  ̛Ķ ߻WJ> 0J @N {2gFQ3g`0@l DiWuZ+jPS`74X g@ 5qQ*'sp0`Q+Djѧu@f4!r%&ҔƷXrTxxF b.*'yaͶp(:~7~W׀ (:fZP:vH 3ψ=X>ؙ aA `az.4WdFet3~ =Y-]CtkhUYFLÇ1{脈7+ʥXbr+X&$x ٮ~`s$c,Tq-9NsfNBr[L'~C9h})a٤046+8rl(<*cw @-z42C1{n SCͬm7~Qt:M1ow8[A 缧^k㳴F"+ojRws-r.U:ySz$>,+Mƞ0n,OEN)񮼽u:Ӑo|\R7x FhF=P {4ui=8ΤiB 氀Z\P\]Ѕ]1e'ƄzB91E!)}q炕\%Jl,d#.8ʱbz֕>&b$4ƿdr !T.cQ|rqzbɻb! 㪴ȵs bRF?{A_KRTnt(fg5їm*pB!3'CWeLM&/V2"`]^ (Ә4!,XѓV a4UmwV.ɯ#m~/fq *|\ (@[%4aNCZTܧK[&&ؙ!yI豍vTHuM*@]H\ sT J Ad L`yF &hspbZB(H jB,'̊l0ʋMejj6>&09RZ<˥gC?ԑF:\a C*UB d% x+#Ũ0Z]SP$8P)+0HThfej 5RkCfpgڣˈgzyzƛ cؼv4]^#:A%WH. dIeVʙj*I^4$>7pjD($PB/ |9~Vd.F&IoYkD(G`j)J5J7dk7/N\\c&X J( مr\Hk2}afQ/rKf{RZwSYެquqyRSj{1bdҖ%t8;xg9N5D̠&pP ], 0`Q2ŌFbF Z( 0H+ \C2Xh/ LvJ00 = xH7hAx# @' 7&6"0#0*D}~f8Br!@3@LzGLPW- F`}j 1!a0yw7+=.02 "+wߧ8 F}h/0cOe3%X#( Ch3Kp`zcb8l|'*a a)e{) "Ug@V|\> 8N L, QD Yأ wlI,/'cm m5#Lޖ( &P|5["VWZXn qK3jg y9P'Uw60gLcg`whdh^CJ@|[hq h`j+p\8J=eap pXэ4Px`jpg7V?װ3P0#Pv1 @jfl%gЍi}3` @{ ) Ppj`G|U@%P?`p2FFoCf\yQ p@@0>+{Zւ3wHcII0 )֐x@ɧ#I'R J'" j8-0x9hl`uEAX3 t:-#13uR qU aH+xn52sca2f/Ψ DoIFD UcPָHDohX`Fru~Gbc,0ȸR`)bkT(&Ȉp@to@an|, dX0|gXDi;p*osIZQkJXViZH MIPlɥg -Xbjn@Adxʖs'lcu6kxppih'ȸ4.eEPgb*p{(*jCd7@bPIK0uҍP @%* (zWڢ/dzDgc&ЕJj C44F$x  J6 % [chzo'o q>䰢\A) .PoPD/aH@3|gx oGɐ9@ Uޚ|T!7 Oɫ, g@6DxPχ Pqh4MIP0;mKm6G{+:Vkx`@bb~0ۄ%m0K`Hq 5Q}h4\pb; I$ ϊv6;7˵7ʥk?XV8pYv1vF%qH@y"[\@8Ѥ+j66I xeYZgjaj\)]k:x?~ӝnǝސ}7pkAT[eo6}exx֞:;!1j a+ s>Osl9v a+P_{i6h?0X ݪ)G !w @ZPqh@&iV[ɗx +˜9ckc-;x NZ&EpjvR 2&2+) c@8);u px;L<0BB [pJ OL qG g@`k'^0t D9z ÍxɈe+m|O |h9e,,RpX!2$R^yfU 5#q4202"Rބ[nweY#!K&'40{zFqHtXD7'қ8T8~\O!%Lj dc09Der]W26j@Ng` xpVi<nҬrd;ŰǢДcdpglʿƬE68=s,]u7kk3;B+Z,LX$_7ҧphF˔Z`XZ]"}|RdInMe BJj4&aFɯ(֩vu= :/EGwxH7x֥E76x9W i8yv96yy8 وW8v 8J\l|$潵J΃q!Ìˀ.λD. KOM5uo-Glq|Ż;۩^j#/io>tXd*yf= א%QpT%t*~)\V{tj-Ό5]x:5+Ϡ٦u\o1cUGա^q\9&Hf m H~ 1RM=QI\o(F~56 ݌XxJq^y!.PұW `Ib2$SX6\Ƌl1Ma:Gq(np+W : 5B2 ]}0ӷDq <3,~;kp)hP(! B&D@5L|r!T/]%@8aHqdXٜMG =g ],ag%iZJ5Mc0"kgAV֑pf;bT3!PF(!XA.c 0ėh) 6g46AEORvI)M@ZՖyܤ @fnG8 `JY/vt§Qt/vtB P'@0P^Fwp ,'.0aPXB a\*.;БQ0YzT BFӄNkXsB:+#u9%tl.O'dfJ~g@ @^K&":ZQx *X :CԣTaT=SMɄREbae+hTIELdnSѭ̃6։gb]m`'A LԪ3!x( 5DrD. `BB"9tire^sRyW?@g6]sU/ &!|:`K54{O"%W'2[~W*B9vhP pA8 (aF+ ]f)7rO^Wd'E$NٻCJQ g1UemLc\5ВKr^؆ M]%% `^P*⡭g,0,@<.h sD BllSfҾ=|DzU!(4>i2'7BQ=st8̺2Z}]@& " `A'"F 0@*0#-YЅ:J, 72zʐr5BRu67U!'wPV3=gWTO R^&G"I3%RKs)cpG&Ѡ;.nM饉wk;ecwm !rX%ᢔã4"p{ݍ Ro|8':s$UN\v`ȣf")N>#ltF#31 b[#L]&+?q%;Fg&@ 7e% #KI[ iKաɌZYE=m{qO'G.a1A m4<î x/vBW'PmB'@X}`WT3ty[I/ w"&P$'_.g}P@xH=RzV2Grb|XA1}PH gyps+c~6qB{P|NM d k5x,(EeTn:8EmGAmHUH|Bk"?kB6{ta~h&cs8Jc()WRItst5+)Y.XiJB2SXlp^p(𧌡Pxyb4+fwfFp?#SݘUCj 5ddrdXb4 a]8c (R{Jy.2O^tjӎ%E2,i3…),vj RSc}x 9 It}Be#DxwO`-e^WwX2G (Ӏlj* ~SQo2m.khW06Ւu BnGUяx $6/g/rS{qZIم.,H<%X}+Yn9ROFYԗOF!)ҊZ`gSe8 s9FM^[4 $4C4i?'.+*Oh]EeyOX)c$v5%n^gI >`-5)z89yT#=8p BG/ hP1:o X=7no(ZGh .f$ע'uƱ6d2:I'\+E%!xw)*x:,@.)dJq?!q<:33/ؙDYtYAN8vr<,WzA2 Y9FӦ^~*C,➌P*a(`q( *ګj閘_=$$Bʉ!Ch}3nB(~:`|:*-h g@!٩t&XP-PD[za!3LPg@fأx[@7 L QP-3O1*TPXA%Tnb 1A@E7X[&Gdw2!nnTQT0ROUXt/P,% L0a@VGs#NPaV!*0e) \8!2a =9}'mʫJOi {jUܚw(@ py^@;ZfV .VC #} # e\?Ә5^ .LW9p0p 8!g`1m( ]([ qqc01 2S.qBE(CE:қzAl)^i=:7 m%z+?4p6˸㐹 0t LL\`LD x:5LNp`+Ƶ4]@KJtpL Ej@a}K0@+&`l=/Fo%$taoMK$30 ׼\ ]@޵tVAV@KaFN޽X*Q@FV@cp3L n*qb|apF,p?k$-Q#L\99xv*Xѯ-e(= 8XzG#/RI+Ap{RJhpՋE 8aDg| []Q[զ PDŽmvd4l5%p6Q7`0[7.\pIp &*qx!EcտWP*HK+ν$@ч@~ zn EZp`Xͽʬ)ltE &P\;0@<]3aqk&LL@Y Ubgݵ/pA"`~` lPm4?{x30nK9ޗҥ*qa$Qϴ ?Nmd*Aو.L]>_%ڒP%=(Ihzӏ]ZNb"GA\  y)-!kbq}r, ?as}D:P؊nRtժ$鳴&m_jx *\rU uWb Vv\$ ^K U٧Q%euǚF+Wm?px}3\Nٶ/+OfL8/OttZ .U` oxxH?[]ta> L-gj pc8a Go nx%,gcC cZUaU% 8 8% @\s ˒DgxTmsZ"&\jr*$*\ȰCjH ` D=R@'!Go.-2!dS&IҒU &qʒ&zB6P4E*ji A:霒5UO (OAJթFt)Uj  Y " %bVt`u~@ &Z዆Y1uttqƯt$v Jj< &qXVViAǻAy!^{G$L,U:`ůaƾ$ae fs Il'- 7ox)n҅0SnXJޡ.f7*L$@Tq9dapa[#(*x7 4- sfuڍ n\- /,l=PF@y.j1Ս<@Tge+qxdECޢ!ABd7iE|jp.4Q*_(.z.;4ig沧|CkTNu ,-IPfTl`:$[A\[p010!-Zx E`_|&b.hJ`l! ƪ*׵lY!t!pL\ !D CR_m 6B0+<d 9$(t;V(7# $P( Q)``$084)Md{]G9es KlqHD8wNг٦Hz@,oM ҩI+fqB+03ꗌ #cG2Ӌ+܈dAr =2@,f>,؇j )>R~mD2,V2M`KВ4 kj@HflC1ֈ!z,c20 ހM f%Ёf6pT„##F` "1UbK3P L Has"r V`,Z2H2q,8h&ѓ ! #* QWr fZNF f'ϐ3CJTIު'<ܓMx1g'@39/C?ѷ cI ( ITyN@MuK#dŌ*nt0=zLUs~riуxXCd 8<ѱ^^E)4q'_:MCIjjT_Mkn! εC {)E}0 s> @$SDN%ı[RuǬ1UOy"fDNp nfls4q(OɳvN8Eě Nq@t|7R:[L}b7C7JI0Tc)EsKeDQj>!>W)[p{v_Bx&|׀ }91oW_zfW(e'.V!'^+h(}!M;~􂳃(&Pw| *|%ų{>M'wt$pjP7!Qz2(]juB u{{2!q3g~!$]TWt:p93'*g-92:^kkzґfa\Nݹq/1eȀ78Oq% \ @VQ@`.4KPRbtx0\/`Q4ys/BG*I" !Ӡ tZ!*a `% <$ @V(DMENLA B%9iL!*06/* /-0 2c/lkP5!1j1 J@ #@l Op3 Z!J%N:b8 QfF_:a8eIj#Y6bԩj(*yap :;ូ쩓5x`f(5>P*-@@@G4~]@ +pInm*n4b"7`np6+"R`f.϶@xIPMA) /0 4 V2&:4n JP2nT0QQ## Olx4zW44BxA@c 5<P 80tn W2+Oh]ӖC[)28>Vu` 2g[Nj 7aePp[I3"3!%'> poM`q fЂ7S YQQ7`e[E+!Ad U@2`"k G8(e{yeX+NRHlvm(y4qI9wk`{s{"wk&{Eo@  P][qT_S pCFV`47@ V,N ~+"JN"JpX@c8BpИ+fjZA4q\"KYL ALqĢ p r-0acO zņ .&r5RYĬtq9eB o&UDž45131lue 9^yxS̝1L9ٞC7l' Qe+ DJ@r;t5@PTpC@L ŷ -E!KiĺQs`Ad ?PB#q ؠap @5S G-=ӘA:kԻG*$#v!7ax \l8 uu"I"< ?DY]Bp:ĔYY9-f{(,;㩕0gu̕JNYƒ2r[}0ڬkfo&q򽕦M\Rr 3V \@Np?R 0rs+1KPZL08q!`)Qޡ=UP0d .w Cy4*r4R=TBMBxp![4/\@#j٨jxlNXHMXpԪB+-n-ghIRj p4 h"T!LX`,E%сC !$/p?R4 ݱ"UG2.H5^T#C팼oJF1>Bc -,`/g F.q1X00.DH{F- _H^WE&BQ^ ?V`p?J?c"O#_eAMX@U]?IY2_49o*Hz7(vOm(0!.uFq|}|,<؁];P .`uW0Lb,U\pktV 50@ XV5tV*>T5\|R;9l84J"ʩ/SD= VkѺX(Rm=Nl3^&ͯ`_.$>!)I"T*阌Srgӷ|hd% t\r h]Dtvu# g.5B",FR04JCev)pTAY / oZ(M(goڊ}ܼ p|=~q2%c5c,.jOKX,lӡt5% wLzdZ _zvŞj_`jD-fҞlDkρrVܫ Ծ@=U߂>Tk|)2Rcs|Onue*{j6*Kx]pϞK 1c'BI32D87=?pY@MhJ`IHpV|LF~'}>[{N\*9pMlR$pEBCd F. ,y]b:65Rߞ" EbJ_ t9?"5bڈ8{c>x<29S,Lk^ T7s )P(D Xd/rgj52> !KG@]?bx"F6o.t `٤$JY{J1Ff| #݂4$ '1A6-NcB(ϖ6tD9DIQ4ԑ 2yA4OLc|I&5I̢S!l~n6(2E0\ x M+<"0 `A8B M7 "B#ԀRCTXn/xmGo_5HC9 dTRЃ 'd_thse7I}nͅ1a`]7Y܍ hAV5D0X;+fg)A;4+9.+q\CpDv]RA1Kp9Z^˾*Y#re+D·EdC4 +ȁ!T*.h&  ,`  E Ȧ ,@oCc+A6N-dI7UpaUŀ3*JUY(,BHq GD3 B[1 eu~z_++bfqؗ *C^l{{04 װ7m(oV*Z-SL sa/D%?UxfMcU,cgm) rK@2o=`#db}wj]uZO-~^8h!nxRnz P)`PH;!P|y!w} ބ`z<ܴj` 4{@õ .pAfP]`@؞5/QFl*BQ?nDH^o5WlϷaxꝽ{;b c|u0 cf('6g bgp^xs9 Ewidrc0{kp^j"6YF}[n0b9"5T A(T`Rxk s ox@rX6Epj 2vYhyy7q 8`Yyސ`w;g( 'wNxcSYKP2$!h)e"yS"\ u*!Y}vHqUL5. 6d9SJHF$/)de"Ir0ކ6hT48&&)^nP Io+ ;(wp "IGpDMCWx0M'ÐhaUacҹEl`wg^Ir F/cS0 e CM3@R%rZ Y`a3AO 79KL9C"P 1'SfJQ}t=5 O\1XY;Ɋ9pzfc-jZ0|zAd"ǘDd7S%Cz|@*[Tob"v3ꡇ Sg0D#ZdGq,9uw1*CeYwyjتFSSv9 6CŨ 髬T}Q2;30)䌫io"TJ;:mDd95ԮǮq@;"&:|"1KEu}6,;29f#\`*$)1>ì& @+;vALrNE67[9\dD"Ĥ)!" Rܯp,D|:qmwfV3*ѻ")$mG” 9ѻUJcރZz? ozL+r@UQv5I <Q $$-<-"~*9ȼf Qj:0[GTƷkp7ʬVq|o*_Ldctm&&[ qۙ3 L+u2MqЀ ͭ)QŌ<O |ϩ[_A8Ȅ3$)1@IlS!3:铦Vkj͉ Ldɘ2 9R<̋F[ַ!];d!(B¬,7AC!HϭI/pw+kƿ\͋u]Z*a8O#t}\0Lk q sܡ:VfM +N,&ڿ @0N;cm-}.R8]B 4G:0ܴ*K{ʛ0dS/#g#nq-=ܼEяL-l0-̼[-Υԍݗ> 4Ӭʅ ɍřJ4JZYL^JC%wQ9LwG Y NģND05p75^0/.Jr Jp=ڌb!) }l \!w=P"}WH݅"͡np;&o7  SpSQYOip(E- %h`yrfC7'k_nm%`2um<6A*0\@*>ŏrMoن}*EX 4l8@ -%FTXS`(=@cotjL.oxxY Ssg` \% pa8go% xH@"TxD3cVC3H."0J .ppjC3oLx=<-ZQ4> N] Gtjctsjn9t'PÇ3jq#;Rdɑ\iF.cʌy2fDc>!@"T 08Q-<T͒UDhA窊#tt#S  0r"*A`D3 UyK8h5`׹jJW+)V+  yZ17D MxJ8+ @SWM0  \T6:ʜ? R 7XFB hFT/r-!hF`1] MGtϹhOd14lAW`a5g*<ς=g=6Do8\p gaDcE7d48ux@s 7':j ͔QI5uhrh:Z)KN:i0eduؠHPW0 )DP7UYmuF0tr] ]lE F`clR U7q{PHҡtL&e-cmPQW|xA:x c1YO+ѕ!-3Qt8Vh!@mE+q~X.vtD0\DLj p\eS gq,F* |R7ܫlEW&{$C@o< ]h!+ = +v\kŅz_4LD8Z1&POCr&KZ.ᛂxk6 s~C朥9F'ߥ;D~ӇP=ė$ytѦ>}4H[z}HdTKPjK`2: pduW䈀xyZ{AB:~p*@(AmZ`AE/VY|%,q2XA܀9(ayQ~!zh Z 8 lQ Zas -P]JLpsU (*0c 0~_`8_3 PzU3"D\H.X-0!ҥF 0Kv0Oaā 5axQ ` AF$NB2`U W5:+O_51!"9aNxB1k9sG28Lf"׉6Ird1ԭӜPyzO#:I\)s&0٧?YDA("=tb2utU 4%rA @`RnE9-U3YBp H `a7UppLP-􉣡_~SBdRԣ!SuЃA2]ȂP7oߠ@5@U(" n7 pj,dM PeT+IQz( Qe$HMC\nJ $V?&&V,V#E+g().Ml*RmT|`U:L\] ;^x>4S8 ^ݵ<'@[ ב(Kz@9CF}Y0ѵK;e[`XƻSg)8l;'”L]W&]`ż`&+ۙM(I]܆com;b"J[+Z^o[͖I  6?jթvm)'7aMp^gڄ}:mbIȇ9Z]gL(T{J<㧰q:ͦj WY uǟ;͛}}5=Z *˚޶f}l]^ U#=۽}DZʠJn { h۹ٝ+#krz~8N<~Kgz PZz r- k׭uM'VNm;b4j;6jhٳרm'n?~ˈ;n d!<eڜwǎx\~뺡NGL^K'yN?lx0 fDMˎ[$#"}A_@ܽﵓܧN ODڌe9:l+]}.m۴CLM=|m\钭 = *ݲ*M-Oa^]#{+. N&&e~ߔ>fMC30: oIn' ;X/[p*΋3/ EĐb9ߦP NLp$ƪ>Ѥ@>[k:Mnu1M'/ʽl f@On MO }+aLަ5wώn签v׉^xp; _~륯C;'̬?}Jb9n)j^Ic~ 8HPHE8ei 6 YZƘYy9g 696 ,<Jܨ{<&lܘ,=M8Zh]]nݞ8>(*x0 B 6Pą)|h":1Hң%JeL|Lah 49`JH;AC@Ha<$a GP7VR5ݨUܮ(l/5؈ͺȫGMN)ڽn)kMʕgpڦl Ɗ3:~ˡk7GӱA1BIT,t+`Нn5`@*ޅ%Y#P^HzGqs8 \aǤN~ XdQ5#`]a@0!sERTwj#UV}]9WW_'pje5x/|LϵֳIuD L!x+t3bfDn8ӂHb-8P'-@NM+Ҍj4#8BECdL1Pe ȑ^yjEP(jQ)=^UAs2\ c'gUQ5l+:@PqV7mF/^Fz0Dž3 Rh%:FE j|XYרA iN䒪æDo هT;1cM|ݨˤ#oP~ 9BI'&z\пeB8?a#UNg0TFsFtF:/$@\ds^bO<|J{x/.KL޾" ~"))=qۀ|oLuYLbzw uCJs7:#kK_sO(&j|D%@={L򓖭l_ O70mP~'3!ߴ(H>gz!>]zR}w],g^r}kTh ߷ mPu0 eXW ZxGxyWs&Amg ~Yǀ +p\~P6hPK{XunX|SzI!uG _ptuzic{e(~=wLx Cmg4%Xx|KhЃv!@~oXhpf*s1X__Շewdׂsg,X*Vg&w4)儗'8 xmOc_q!vUϗz wbHy0 1x-(jZuszWy0.$|G=r€qV7!_"Hh5ry& Sȇy?gie@f{@\DžVFyaHPu&cp:xH5hRh+z#8n #Tn Gp+ >Yi8 C+UL5Fv`Pph )+&]0rr?x槄|dghs:ٖYpҐ ۘo6IC9p +*q   +!ՀH e=~F< G7K`t%~Ȃm>wy u)j@~wbX!7ɩY )ʩYә׉˩ٝԹIiYK )ٞ)I]QrđܳFWixr H Uht``"/of8b'Y?"_)%jީЙ^p/z 5j)۹6*;>:@RizGx^H}8`PxIT!2 OmcJcЦfji:lʦeJlzqڦvhZkzZoZ*ئyZsudʧz:wgj m:oʧڧw z9*vjꩁh*isj*i*CEڨZcoꬣjuvKv&W r},Ɗr}޺)i0I deZnQL bjJ*S*갆*Zlך* ;{ڪj$ˬjvjdZ-mz겶gڬ2+ +槕z3kk8[6z"ZzM;j(˫-[]pordy  N჌ؘp)!Gnr! \ ks8WzkYH;릶1z^),[Ԛ9Km~Z(ʦ| k*z*ۨZ +`۪T{u:ڹkxcK맪멐:Պj?뽯Jo_u[tj }} 5V5AҮtɒӠŹ\!8g6e=jZ ;:.;ꨢ $;4{, :\+kV*R|4,Ě;N ý;І{j$ZŪ+*Ï{ڴX ăxqHq[ s̘Ȗ j.}\_j(0oڡ {[hV+l\̬H. Ӛb<۫F۽VJ ڪG+Gl[̹{Ò|Ƙ ۬-<ǜ;]lܳ*Eܦ=:%朴A,"=+Kk˩NݵNz\3=ss*h̎2KX(o}DHTO{{r̘~"vJ [<ؓLؑmF-ټaX1 j]]ZYxxjtspsďt¥Ȕpʝ 奄Yp]ccd$3 &Yf"ɖhcb-lB.av)sk)G kL'~>pp.5GNVZMf!" A<7H &%G`X8EXmUSlu ^$`x3Z/EL^0Bc*LZuBR;I iLVFٺ *-1$R)~T`S䝮'S}Fhėiqgq!"ɚpC. 0CN4XQ"PA[= >i%oؓLj99W%BF'"~B%VaCDS;aԥffE|QDdCE&-Zì[Lk9t( Y5$ Nk@,jM%@]PF0,NjE?hY`c-cE]h#I\'_Bic٥ $gZil J+1 "Y,ډAlW~бe:Ϲ% g$ ` mj; z0{" B]Y'ՋNڌXo)ZHpzk\A]@CzQ\ B|i /sOIVY [2p$kaXUUV5Q")! S,jxQ* [ub+9Ŷ+50E,RH XhpA bW~8"6EpT&&'qL:R̖|JK ؠ[A%iV%S[Z 5Q @͠"Zc@L ] ͣns #unĿvә4y8*sqĮg QhJ2Ar "$&X@BN,{^j]^׮% @|1yIfH+d!~%ibJS`Lgl7BSjƉTĜ8 g]0ۢ\LRr{#I 8>,{0.pjadÞ` {7K*PUBfLf@!:nn?"^SAᄀponϞ-9%t64A~`\$7 <[%pj 4xVA ASI.z< ~A`:=9Ujf+\59p'< Br/B0=7+A5A1t\6u_^u7H Mtp'M dfeɠ1^TfJ9(1!f PvQsvPvviWVg+cEdȅPCx0wAxF hyfs+%3B+!j3XT[\a˥a]]L"8! zBQlՇ]g`kq!:k5\+&J$3OMFG!{Z`e}XZo!7P9T_W`$znإaP]qaFpMdLJdnqB_%%37/ TS,a"H$Mi+SX(FHVP&&vu |҄gBu RǑ;X(^ WVpiuV(5C4jRF[XR0YPF^`DXY`xJc[P'XQ sYG6,jX-8Y@9TP7r-md?YJpKFWܷ.@JI #.-r.Q-c>aI+mۂ{q9J owO\P7N4Y= ( E@ @v9 y!}S}"+qy@pvA3z=HT%X~H0_$yH/ANHCAS&':9 R&& 4](DZ$Eo7BQ Ja0F}55FPF6nDF/5!imq0A6u#00 O7db3Cti:Kypn4&n{;JFp3+C;SdlkO@%mFH[Æ>0*$D4]rHo&?礳E6 :|STXJ8o ajdl> I>M,Aa5S-acI, D%2vdРpYf0 ؊ `U z:*ZjvjVc2 f jt6R*]@-xWB-r0%A5_x-(T"*x%]+/$$z|$lB/Bh0#*Un /UZUXۣa51 Ts !z<=V0<6e6!0>ZBZq#3.ѕѬ@(ݚid *j2l1entwk8eP`v0zvKE~(_fBg0LAhidV֡:%+iXL0<5U;5@juTQ49tG$B1aǚXS[GLB{JBAR*b~$R020JBĻc%*a58 H }Tv1}=ukk¿1LeVr(vz0 6F 4FF` ч*rS=2((s!A#c^9ý,xY$ۻ3G YZKpj#S VkK,9'CA$ T[g\lB돂*y( { [7(fuǥT~ Ȩ@ V:LnE ad M3Б&;7'=BF;Ht1#B0x{sYi, -+]9"KsZxL5Z\g?ũf-W=/4tr!I''','^uDǺ`LϜaf1y<30XҀg`xц̐udIc5sd oYviyѦ,̺KbY Ndӕ202a!O5ԉ$[bsA,K"Z|5F--[+7SPU-b1sëGMB9C#GĔ+"iЫSL- *_Cqà |,m&:) a-Ak3@WrV1s3}=ɠ{%|ڻBQb[sK/A+Y".|r ?ݺҬw[%|V#%$"ᒅ [-&K0TPV'36(0QmKD 1P^ Ѓx]ߋ,ff2L u`3Dz9=L" (M;0UC~ ȟpH.P UnW^1jD}V0H<\㽫NqvQ )"G[iHIJ0BA,L˩.sLm i~"KWaCDL,ji>S;IV_%.*4 i5zTDxdMuMnDmBCUa1 sD]2]E/a[f-e&(x=>'.hE""anO?ϼF?]C҂7n5C yd={-Bn5^S)>%g 90^yԎ -O'8HX(fH8wHIIYY8i)9IjI7Xz ;8F[ k ,<,@|l\-= ;5ե^N^}Mn޾~/ޕ ]ݻocg/!m3(Cq;70AL$ ŒfD#c":\LHL }r$>:efMJw9} 5ꧦNu=B*URcadQXExt=khVZp-Xɖ9C@-/ 0 FMI0F5 .^7qrC3`˹ru!$xraNHa^anaYxa"Hb&b*X{P5$ 2 w.%R6ȌRآ+HA _ ^G e`Ke2R2٤/nYXW:NBGd l,jțoi杠Gfy& g(ɧ)yg:*_9Ti:  h#f{bTŠ"jHZ$] 뮸*鰜u*Rf|zZ*$F,Qu.#6*% u6KT󑋤%wu̕S#%<`_{#w+2wSY;9R\d&W2$ʮryb Չ<ɤ|ΔżVp2?/4Q3=LU ~K D*ʱ`׮|v,"{7hu&q'g)v/wfGVTw`57n &}*u}6ߝ Q@K)]V"S95D`Gd0R;֋_0 BrN tJ ".rN\7|!$EA +h!b&jIl۠C:S,Z\ iM4,Z(ptPg0oO' -h"xxU1y" 94F~|c AB$!fHpkTJ$)4cJ 玑GmkInщxzy|}33@Ll32kFaΐa1~%1:|,!*MH6f\I?`Μt W2e&C/l 1(1qFjc=J?,jJ#BiHS%3Nbr`'F*=:P%`+E{´Ҭ "ɿ><@C5gv?i+Dz.-J h*fIz:BXǀz3_Hɣ&d݄ HAjR+OPMBlB=dz̪|ѢB*YGI>vD3IVR*Ddz ׼U$jS z.`b%FC@&#mJZO,ŢEBrf UV4GrAY}N%.  RW]^d0nmзe1;HZ'x&"3v]Ύ#'L^KI}8G:} M*v-k34nt^c]>o_Q{ UgBh>dx7 ;LPzFx\XtAB%6'N165)ZgXl =c)q܉au 3ǐDY}. hhL)~&b[?QV^t)f$wGs lCS]^i-\lV:m`10\ 6/j}gJ jW iɆTu5;5;CocpWjkHB) 5ʙiӐHl.]p6ݹFO $+A9и֫~(#HLoʚ2t} :#և\RŦn/cqoec[VfnR|\c 4_*[לګΞ;͉k,J3Y;ζ5ֶNK.+ڮ충8fz뛇)֟MkR꺜I-PIDrKӅ[z a~PT݉{ikJ+y䛆N0R+_<*x΄e1C[cgvǻAi#`^;>3ʼIw KgQ a`sNx>b}C.v-?F{IO'_*>QZڲ hkF5ygsQrgO!g E~hI3\ǃ;'rUdG~{Gwqtqԁ{K+oWcxEFzu iwC&#b1#U>~ム3A|SD4E5x s U3 (sx_0(}hkłB;Mq~DkxwhvMbv gEZ5MXY%$ruw{ WhcU]8k.(pO^sRf96r-ىh5 u(h 62 (JSlF_if ~fgTjh'M /FZZ`jIJmr_vAAfA-CmR^ эLл<+̳ϚA\С|[RmՌ΋{̨[Q}Pʴܽտֵ~Ɯ˂RM.|;T]Ł] ѷw໋+2l˺lͣm˾lڨ<؃+-0[څ{m],م G|iABHFl#D -'`Xa|Q}ܻ]l<ʳv; ⼺5}YMϻ!.ϻ2 מNYMls0]OͿMJ؟߀e]NdZʨl>?ѫ-HώM, ϛ<j|9n ]]p]xccpc]Xx tj]XXG^stsZ^pcJX\^XJSgj]YOJ[Z]& V^cYSR^j/_}sbIa0_KsA1Ӊ CIɓ(SL9hl$AE+4!<qDhOFzNI=)zGN*Jt)A 裥@ 9zBY1kYa⌆'gWEq zmeVo{W%V۲iͭ,X`Ŷ-HSI8./$ofVڃ{6: gn͝#x,n֠g7iRǘ,Yly'5^{zJwW^oPQmN xFjܗ`U$"~ FX Adԍ>Ǒ!h1%L(ra?/J4h8 c`1PIX*MFH5s#6 g!L &-:"ӏ< @Q89>:*E˓ 1/ݣ0肸D$B с+D h| YyߺD::pC `%w"{=|;LbMI1pbpcx8CvOc!">++ AMք+s:g}p2b! ) en3m YAxmzMPⱒlHZI#+>9iSXv˜LED-=hf7k)a[!bLˢ8AKM\ 4)l*-)kO蕰P('uJկw(֯ C2u x grmY<Jin_I&Vu-DyN74}Q$(@NrN@v:jHHvy(P4\]@?0>ړJdeMQ NZH4f*01U­$+6*mR|\ V3QŠL$S`J`+J(6"G_6Sht5X@F#s19sOFK|;l_\ 6蹳͓Xyv 4 ޘ0?,t0Uzō a*,|;D7 '&MB \}5M~<ѿ$4|jg?O @~ HɨNiÑ6U(OuqwQoZj05('F^3%zOm-_,[plۏӧ %TaI'-?&(ن3_VHCM8b9QƜiӒOɿC(oJ^HY!4H2zuvfЀ3tosI䀠Ct2itG73[ Z%Zp44P cPJ%@6&(Z#Jnin'"e@12[l1!b1x`wu6iL`Lwv] 0P&kjl2w6(2y"q^q#SHЂ#e@a2T( RZ2`RcCqGC \3';}R5~\$Z87a$E5RVN4hSuE2beECS_wW*o1\}~Va4V4tlRH15iBZ8f('5tUQVcWpq I x,BwIfs fEJA0t0hh#:w06 AH\"K8`i)j#'pu j]4uJG` ssp]lt^'#Wb]!`hU@nP#Hd$x0]0T`r7jce}Kn*b6nsf"Q(Z@8ax%'E*(Rb71h}uy*)!f26dZ+mIdzptnaw)2gqJQAEuy:1Q :,qvIapfȜ04VQ'=dt*5,3@CZU<< 0N a\my jH "-@#kN46k !/(0ij\ j.ULWlRX$Mj 6 P 2g&рpSyJ`\N$p#U V@ TzG&A6T^ppV3]7l8@Ɣ_]04J`ij4$ TMR:MgJ6 K @o "P7]`54n:i7pUc(>ac`TqN5O3$G/E7HsHVH]Ry{rIRՖBw+&Ct&7quF`r  tDIYg$3gױ =z^P #`K2/žKg_c@BHjiC>yI`Op!QL f?2q2YNY#@NG@)lr:wW Ά P) G20_gO (H8P]@@YVN?1 ԥװ;%2'Pg[;: e2YOz [;8Lp[0pD^`e99@W:[ˣ2Q7 V˶;2pKzm#pr锈pKQ]{;SSɵJ{ nCxT(OR*MC)'s%Hr+B&Ż:6H[FzIT^RFbxDz&4fQ]$1 纜xۮ0$u0g8:cL g`JKubYb/[Cۢ c5IMe7aYmܠkP$5~k!N>+/.^ׅ4y5 l3j!̈́R@(% h;`R>qR\@p16NKhpYJp2Pw@YShy%!`\h,Lt#'UEnd|Z`hQY@HVh:'U|i|Tp{!*a;`Lr釪R ; )Wz95&+o7&FE-cWpAs_y(bV&c3r7ޘ&8rQzHa5q`u(mI-ID`ª@gA,C䁜9 <@c 9 ,!Sі0aPOp@Oj<  VンU҆"C0(t@#0A P^#\w3ggehjFL oJGʚ8S^h@V05j7_Lŷ{EzZpgW3 ˥^l˃[|\jv[S u1^-?\P\(8\˦R%HzmϑR}rZe4gaH$2$viQo(aM]dSUf"aы; 9}dj ^]X?>K&RA>p'\[M>_..x2{وKü7]ʆ M`N .O&~ `2`j؃ ڂ}Rƈ7N='ݩ *ϣ.^?`Tb%8H86'x(g(8888&8 w8ljiI)8Hřة [Y9Jk IK+KK(Ii=x=<8?0o_Oop0`| w ),HP?Y1ƍ;nT3$K<4~b 3GV2Y<{ 4СD=j:,8U:s.g("ժ.\LԘ1^:Y3w&dh}_ť*L I^P sliT0NPB|3w9#՚T`_ Γ8u-!34":UK+Qj5m\ұevMj]VS\h͎l¬? VQ\U}حv꬚AXHGEܟH6J#{%a;EHEI4A(4a]R*b.M0\X)R0ƈsȭ+̕jsRd!7]!4u)j , 4! %7tܐI5iֵH'^^stؽ6eG06֜-FJ6gL,]h -1YmJ1i> uU(}9ܑ߁rvƉVWpLaLc矁 QdkNk>2$4E8N)kbJ'!;Tm!{*m'Hn!S@ tH2ၪb#o%S,Tͧ f) ` *j٨պ<q}cVjYΚ!c4)]f/t$&!jSɄdsZ)ss##j%6r7²7L,Y.!sGk Av @ Ѯv$7p-gՠ$k@\ MR8s)ҫuSyn )y,1h[bE:hѻC=&]M s7ޕZp2We͔X}c;9Ͽ{B:{5.-&wc =v{pϚVGΐ5%ꈷFt0,\^Ah sqğJ6]R61,ȝ$(.g L08%]CxmF4VM)*xQ$JBGpt .$*\\%)Q tֳ߱N9tt&8 OI ɥ }FA JBFiJ}H ʛ5Q(qJ:NB2 /=BK=H W ̠%Qʖv3C Ý&ch|IOģ{ ju}X(l7'z"MT +R6$dNUQ/#q~94_{b$u6r`:rBI3*I5d$`$K6WL[)(yj _VhA5R˧JU[+aET#$sL:t(s5y K(T~GMhfi6 .d#d UKjk4ۄ:zmUeDJ.ËXUbs1fhXH 6h\i<,Xx%SM<]i0)RdF%B r_B vu3'k::dBȩZ-k`7$ڋ`QדEslΓQX5tŀ@ Gf*YONWt+;zh7crYCEk.|c~']&NgO]-V'oЌT,X~=b-:g ݑx|MSD8ŏIh! ޽DR/{ˆ^$Az8o5\V;5:#c!i  )X_AKk<]/,pawD2Nj9*a ]BVS_ҫ[:(de\+-SL.q>Y aLĜܐZt!Kީ9( m2kgݗU>H6i| F˺)FL?oD m70" ^ :4hp3ț!u=O+wL@ @ %`vwv%nbu]kgy8'_EsRWXv] Ex;8aG 6TX8sXWtrZ u tyX ZPxG@y87ȑ\G>uppu^tˠ}t]puRxT"05Rp$sRPedPDZ9cNі#CzxJyfQfxCp9flKrS+*ٙٙ) /s dc!I($svΠ >3}_ }"s Bq&pfDr&x݉uG^JP=I[x`5C]uO`D%n 8^uxsA0<^ 5H#?3X,VX0XP;jc0!98`3@u1y7twwiv\0yYajT(ugPxUu\u.PuT}&)X7HwYuS 7y5Uw@Y!`ji'3ioA(0[b 1&E[e +9+\ )lS 9)i2ٚ"#R"R6"'@dRH 8R]GiFtVŨBD8gYri` ;PBZvv4(GH.xÃ{J) <9<@p!EGB`C 3Lf`ѽW 2e){ǯsၺPx 8IK3 w4D`C6ipUs@;[ub'{<J <0ykzp(>@nsT13U3aU N%FOrV# 8$6xS9AŗSK)2[ơo<2q<Ǜ!Pp *{Q _ȯ 9êy,P,û[v ¬MɿX`M/KŴȐpRjEv`ƴv&9MVB2@c;r1-L|ٲWÿнs!I ) LB@s]@A`v[  AKR0j!̈́y(]KaAtE@pM$u,̑3wK;B Nÿjv%a1O$ czN&"ixzIIsH,9a6 ? '`k6bg; QUMդ F꺋\>aMg~ǪŋUBKń-{Iv~$;GG%NZ^P@(T ;]7exY0SݼE7yOlE+UG7q 9xs`IL0F(u;8X޻ޱTuW(;-Q LZ#u[Ps] =x\p ԾO@DV'P+<:k+FLShU:- cRxK'.trHX+|8'ӚI&]tUW$U6s Q$,/!h-Bqz4MOJj>ڶxXXׅp֭شHmMTRMr:4CӨSmzק[+zumخo֍ٸG{"҆HiQb Ag'GfX'|REAO(va 5\X=9TF9t+ZY5՚~IٔO=f+Ruaf^Y*w̦e䒔"JKUiQ%&$+f4M&ڪXv51Hk](M#kܴEK-ip-nkHw t,W gdQ>T˹?W trIMN%L`=0HhdaREF2(aX<T&GS*5 tB~5A$69mt:EKSU Gb:s@ d9Vӳ,7YKz,na(KخOb*yp\RXCm`YUcbhe媓e܂ޘ)g3IdKp1UCm.. @$>ءrRX_&ޙ:USjݺfmWOnp⢦@Yj5хnR<] a=rg828r v Se (bC`% '< Ā-< @g8ShܢoxGèiiBá+A}C o]rSV[/#ulIK8g${Q֤.XjlTPP$oE*$t ?D%we7*TKٹ@dZ#œ.90*mfqc%чEÈGLoqo\LhLeD(Y1Rdb([$MQ"C>M9&ݱbp'SGT8$JqTǐ1, Ľܓ/=n j7 ә%- =`0gTy- B(N %(7` yd#X}F8m +0y "%*0@( kP?.,ۍY 3!I64eFC=,ӭ`pх!]VYPu[[ݖj*Rm|g"IBnK'KKT Rx, X継D1/~68=eRIc1F_ Xg=1ߴwXm ^MD񊋷JB<6 p̄p"؆ {lLZ@ZÌkVE8sԉݪ|ȹAS ᤃswt"g\RlB&J@Rxw)l}/0"Ơ.aBuݤ4r`h6XHfc!6qo8bUafΗtJBLImK>W?i I^H<i!rIn;x+OI^b s 7] X0w2Ke]iT 8,O)t*p oNRYޜL"[zo^([֣O/㜏Ғ`3,xþ>:!-(SHOP+v&,daBЧ)|,H!}n2>.0'`>c20aP BKxFH!Keezzh۶F1{֛qc PnQ-)QZ"{$>-C+%嵮 TOEb)Oj2o<3%&Al|jR JވU}vuRWg%jCGfJe+ Hm?%'BsLHXqX)hv(y4uQYGu-t)xh*-Ad v.F>˵jZpg! gsja|DPO 1]Pk 3 E!E32PCBl1 &{vx`G`AЇGC0Vj$dDWag6HH$ebc HQsQDKJ6FrYƒ7UHQ6*I6 (1qs<7t#|',hN18R7Xb F1qP(~TXF D~@}DnWSeEz |}Lܣ5XT74-Q#e򃨶OM00- 0Nd0:w( I@d3c pP_ǐ BB !zb@r%ڐpC Fn@#4V00Ɠ6s"@I JXcG;J!;`aQ+e`G:T(btX$ j-WD8+aDX$ut6x@'`f98n9%wd[d ofgcᕇ 'zLsBP? 1XZ*xZޓ2X[t[3MO[NvF2i  . ̨3Ȧ @ 3ae^jpǹd$ {S0y}8 >Y 9zuր{YC! sF9sIoqaU"GU8dftpxUT$7uQj$GWTo 'E܈rO8f~go^$27*vcvdr Fx6X_f*uq Tqg;Cr3Z92 P7u+(%uiL/LB=A?;a0ƹ T]5 09 %3KGIG"7{< $j" E) ֞ $Ӏ+FV"XfsI$rdrG<#S'<rg3( +HI%^}L5*WDE;d*KW 5wGhsr*a WpbWQr+%񡜕9zWKE6glDzI5Z0iX*]ښ\{x uv.+0Ob /4 Q^ : 2:5Y"R4;D6UIWqToa +}'XvCP(TpZ5S}W1x%QVG'W㧤X?W~mSFJi(tTT䙄{6܇pyr:\i ::FZa} qL0XYtWj?B5i` g䃱 /jr!p"{0 "{F{'T+3;R75T"{xR8; ={mCSj5c`W(TcNnd%%RAF^7v'Q"|e;F'\$hFH:% |$p3;?Ezw&UX*?: 2XMJ7IOe98E(wW/Ї])Tž{&K-;~֥`@2RRU< IT\>S07F Qdylo$5۽?5~22vK#-`\hZ$FI *I~u$z4k䊀Ƌ~MWcGć$,Zq7J Øe2lTӉDnweH{}W9&bB-~8R}5XVQ|ǣ:4Ǭ6,h LGL {L#ꁇp[{Ѐgp e P4Ns ԥ,%b` tQ@sSm="tSǷ٠ѹ}4: Ꞓ#Βncgƌ8zr³Ķ$:b;j),qT!xxcӕ+rJ!HXGUWW:LYչ>X7v:mSYGǯ,>99&6MrgG\EYZoKK׽7Uh87X8wg(XH86؅(hi wYyH99ډyu )Z7ig[Y;9H)K+i;:X Iyzj=}m*y;,}=؉G? < :p E;V<ѢƇ;>2ʕ,[| 3KK2Sɪfʛ:QlΜD]lSeҢL))?WR=7O5D\ZUqݼGӘ!tkRO Bn9Yd3nr7dE-2rV% ]v`590.W2Hp +]bKoD&I&4>dssfX6y!l)b+=Ɨt~Ֆ Uey6_|I1t +E*ak8NKk*+x`Qj1V<!h wL4gD; !D'2̚ަ6c$q8 3Lc(d%X[vr=[ܕir)i&_Z{]vY97mKs(i3bpʐXfѼ-x4.6A抪(-Xk|xʋ6? ;di> s33׽2zhd},n ~u|( "q) \I!se0y%a$Q6z9%Fh$B [BIT"Zxðm@9+Xvp̈8R$v1_4(ʹBrQk7&lG-8bPp]<%<%q,@L&vYP6k)*q~I 'cPok,ۅd7(dJ->W!\.Ur˕%RPL&dp@3 gWuB h2@8P'|"ė%'c f @Zjq Ƞ E0$` Ox 6qn 4Sv `t8àUM0Ah(`ώqHJ#hYl@aZ5UTn$ejEXòD ^p*JKnXAe 5n.AB!d ɒW˔ӂWeX^ arB yOg!h 8  d  4{4x z9H\ #47E@3#JIgܙ lXR#mΠel c@> Q  Mw rЅ! ͏5⡋D8 .>tB޾uw:x!Keݹg L4Cь.>N¤ Sjp!oV:1jOZ\bo#9P֟ +'}2 `L@{0 P}- AJ'Dc%x׾7%IJ{0=IJ4sXBTI,YA&+#e B"pӱEx/lnygD >px0/`]ea ^PjLfan8hA 5D){X(8\3l1m1&ha@ Abۅl% z(\`.0!+y9p}U@7tO!]'X60 S yGhs"22%F3^ @ Mba G*?UQug@  97!Q r) B!qWu@jWhZpimw[Z\q, 9qvUAWP yWjvP,o7qc@{u%ć wrw~wke ]uc(UMgv:p&~F]hpEZUhA"P;Pf]Oy%l\\}O';p~\^@[9@X gO^ %Phw֌m&]kU[nm |7F~G[hֶOgQV(e`g':.si`"#pS'!I*i.9C #1SҐq<)1 7:NLuB4t>W2Vs\c ć- V@cPQC@0iJP0@4N]@0V&0i'0@lT{niK2"00+j?P# 0C J`xLGPr DP9kx=/#0/ tK/POxyFLonApˆٞP"0 Pc@9dI/0d:aWdpŊ2ǤT ,7sHpnF%Zl܇g]z4yh@2 jG(jA\v42:Re  ht`a\mfm&z(@@l}GEtDSg4djOMZheט~ Mԋ^  #aC88=4< sG#2AE qHj2%%_IF`s:QbS*U S5%sqW5qc + @a{@IQrytPI&@3pK9}dc :-0@n`tZ~jЛ.PZP pV*#@٭JwyPI[`*PI I0J=`د;8L04P@o`x-pKU 9*њj`&kz40R抃+* x+`g pyVo$Oej]]-M$t9pצXN22fh7n\XhSAm[uX"Z@46pF] (j 6][t FY g0t[AҐ׋B$&pZl 3.>#ZGSHXֻ 1w0s/1Zq!4ZS2%\(;C :1׿5bU*J)W3JJJ!_x^H\6*K<:% uY&D{;#&jpuYvIѯ^5l(O6`8cPq7dgp6pEgP8L|u8V#kOk,ܺoao@uJph9@Y ccpvgV<zMQ4W]kAV X7P` :08hJ~^@z^乊!Pe>` ] B gm~^[5f^wN]{80g0]޷@FX7 'l A[V{#Yg+tLMZТVW\5h[ټÎ Ց2ST#Ɠ;$Ӓ:.p|T 1) \Pc%Tv&~ iLJ>`Oؾ=XgYLPێNʬ^ZjL\b gK݆U,18&1s$9֌5pз@C߂; %N- !T'^ʷJ=t00}CwD8vv ^O^1LP`&%wF0D/c0p ;Xb 1&3-<0kS=p015OJp/T]u*bP֯;Ìj0SHPi6,G6WwzKqHՒ{Z/X vRic]~F8{DJuQ? XZOű{C`L蛏u}_%@0god+[!4 .Ae"Uv4SCDcpcx]]sp]tcctpcsxghjsx̉LUggыϵԏ藃³埅N:ZȞ=GJ sJ^U*Er}U:VBT<0cʜI&8o*ɳO~ 9΢H*% ҥNJfL5VTS"j"$5F80%X1^K8&L*g>R`@B@E̓[PXxh{f ' F$7aX ,o,0Ë9uײoK`F3!ɀ^87h.$r۬Y"CL^H\e ||,8_%$qq]CPDՂ ´QDG FaMRׅZUfa"4bVc` Da2" !% !s RI&ŸȘv&dET DuR+k$6HY0!5`5F̅Q$PLcSQB >{ 0\P{-a; =WvCL&n]!x,Q4ĶE$Ya,AĶ'5L,0pabr\",0NLVl^FGl…@CC~ p=[!i5u+-e}VikhU6.:QD;[fP@(A-!YC(C&QI03;cR. J>Tx%ۢw+SӏFhnT*cOA0*h?B޻ H1~ y+gIH̯3efzH!+䤱#~ 1^dQ쉴 DQ?N %QPlA[&nK*"L"M9HjPbDY8(L mm G(4:eb Z.12, UЈ\,>zMlpP(zmm ض-֤nJGTE%r<|O)FaYDS Lj%48#%yQh8O!AFE΍Gǐ4TLC^E*FM$]$*y#0!)C) T aysݞJh|nc֘Wm4LrBZ)EPQJ5͛T J7N^($7qHYI!xmd`.sAF58zdC]4(i03|׹ΈrA r1&e05 HVJ;3%S7 fI)w,H@rIђ$1I!y#uqN!/U,79;boF=Jz,u۞5:o\L fNdHjx6V=!&H\*$fd9YU%If#EE *k ,;-QD j98ζC}[FD VB'ZTq05eS-=2G F3*JKAC{Tr.6Zn7BUh9OCUQ9@qE걏Q&;B-Qֲz5v8E OPs貼$wh2ϵ0KUH`9k^=\X^# p \\7NDuD1a@dppo tUR=9ʪaGtij?dķSFC{[D^ک[OyqlT|}+[Ų(5%3_ $?ז4FZC ^xQ:P#*[_Eݎa : 9Q [uJ~5Ю8lKqqAG3$m^L95wm$EP5JO R%P"i"lT?\lj+)7ˊ`eY9SUMd @d[2yElt~@س> 2{Mٵ٢ֽr_vA*MHxEDLG!ť`$M-BvS`x@O5,\Vl F.K`~#aRRwBĶ@uC.xVcQ6dxwKTuw[wfRd5dDF&J.l9FR<}7&|}" %ZoSq ==a)4;a)5m'\@>%N@FgGa>E*Vuz K_fFHpD`dK*jdpCs&W('a w*ZFfvp48$P*1j) ׈*5q46, ?k/?`gYSc4ad'8cglvE M\8wm;r KSGt6J=?`3Z / Z.xc.l"ݸ`<0<`]ո(pZ0Z`׍E肀ǏBo<?< -ChXhyAO`=hEЍ@8`"<&L@Pa`FP#9ӈvh  Nw `r~gY{ q>I'UsB;!7K }" 0C ^`&fH?hv 0ٍSx;nȎ6ÀceWX7??_udfxCQ[^s3X!qq[klvi6tQTpx[w@XB&x<O>P#3KAw@@lYpo:P Z SDyYXXFYЂ ق>98A@ (A<3-s@x@JoKu ɨَX\q)X&jZS=:x9 j\rRSCm1KR  fWBaY>Vc@!P^BЎ`}YPslz|s:q@%qw# pXeg křb3YE :% 2Ok !Ǚv[lTRl 2"v.UYvS(4ymHJؘ5p`ag9ڂ#xgsz`w]`Np88@ y@Hٮ"  WYYpj h܊SDrOPG0\yq>~KK`ZH Љ0JlzVL'9ZGtAЌ\П':1WH ':}c [O`n}<׌X#I|Zde*l)f犩3RJdnmum)NdEE" rh@:TH8*$mٙ.Kdz&@٘ ' <{';?@p8]g|"KY[y>k3 {!0Aۘ [1Y  li,Љ+ @ptȷᴬ@""\^PF,9#;X>ЖP DdH$æ@V; ]@!`@!gF|B'7 >KB@lljP!5$u躭8vVk"f# J8v[,!z[<7J«l:7lEV@hw %|ˀ S0 ץt 9{*{7yQJō*ٰ4}.xXk iHݏ'W ( ȿL ލY(.P^ޏgl2.xt$`J{Пn \:x{ҭ !=0Z)}җnE>"|5'蓫4qK8{# |! yt#Ј" iՐh{Ã#sSsa],lB;?>(!!8!0+Ʃ"Y}[K[6Y#u;I뵨mv# &h9huf`- 8gKƍy }S ih}ϿS`e[ԏaqf lU\%tߘQhUjfpY} sߓDtT2uCYPbų@*b ȦOP@Ehhe#Kɞ( z$&F28_Nv l`^,˿&/:o7I8`W#8wT hVV9U\fH c%SyZp=05H((H576'78'98 7 Åx):&ڨI 8Z٘۹+97F9:xy ;kM\i댘:\}y-=m˚ޅU>Wo_0@~<0!A *P~Vl1F2ȑxu 9cDddĨ%JOH 4СDcҤԈ6t)ӡP~tzU!6*l-*n9cU"sp0AB4jiYk+lW͸};U[> 3P&'EQmfp/3#t6bmr6"k3;yi2VK6.]Ns0߅$(Ye <7֍--x6h?DP )} N"dŃ'SB.cLNLb3VA`Y}C!P-4c.X#hTG^4i96JJ$U5u̕kY"{NdLtFbs,]dLoL =ҍVo R>"Y~Rr'8"^3z!t܅) jM$5xW B h-|"B ~flBEkl(klFOCR!l !!Ρ!h7tPQ/Hto>oR# KpQj(= /8KEz2ݝl sX*1Me)f'\޴^9zio)$|ኤ=i`.l H 6F 2L4Br+P7):VW|‘T@OQE6DҲ#')$@ۉr\ ~ $Cj6yA 0 u T3DgUC"* m xfFm~c#K .h9AZnȍ  B0>+"o .csK9S薮s`$ƫJ߾ۖ]]$+  0*ԃ @ ηmv HF $@{E>#u'="Y'@ t`BTAL' @ZPsX &(|7 0 61"mk̓Z@K! 9B]@d^-*뱄 zH.PG>%|K< " MrLݟﻝKͧoO%mv;4d6֚,fR(`/Uc~X}AGpN"`6WVD/gf[HACWC4GTR 1F3FAToWs'$}LCuQ *C ~fՆQZH998m"gNԤ|+0y _5wd0S[*aSETxp…D7_K_xRHYȅ\t$+0jP+{qda7S%0H"6|M9wPK|U Oar-=pQhtp0&O 0(MqEP*@ugG.sE0S DwCH(JQUQWuvUoG[QtGs5owA|S @شPsp^h Ng7pPAwxt@'?;dX<+b{UN0}ee$@#]f94 HB704VF5d5m7P -B2QD!(0*'4#64$x+ #3?*ZEs ])~4aP6BN*&a>$E0Ö!E[E 1Y&[S)dؓL#J5jVtENy f'p`Ef8i H)s U^s6cHNO& Lbdn ]P]`\҅KR;7*aUs`řZ0[c:`Pg eTDdp6@*catRp.`w`rxR0ŝxFc ,vpHxoqT0 E9h6WHpME[oQ7<hPWh`6PVM)qePh`<9Lv糟S3RFOHwރPH\ ?Es%ex^0wIS'$OLe)h]B]%EbBUkFn%,g{hw5A((TCE)&XHktB4h-jP7F,3C{Ā`CR7t!-AUZ4p5Htf b(WƁ;e4rU#iA A=IlߚHٲH&sd(V oaVJ]]K[]PcH/F@cP@ U+ 07pMW Md3 \P[`0!%bPP8 t<"ЦkJbjYd`GL 봐KyoЉ Y HǥgM(=SPVzRy(Pd`X9# u4xHzj4c3O}Q7zèS"U_r:ݱ2.8E) gmt4x25^{4]$M AcƓ1xhq);KJriEDocTiD*ª.QXS)I䊙l0L1)&y^c3B zAd @sƵoA쒜Uf]$]c@.jUA1{MV^Pb5cA]>s-O4,mг)O*YUзNsP q/LwPe Pa` ĥO/FL|RbG+c], ȹZDh>Z `_z8/Uܙ`{QE, ec{YMYl1-$1"p9;XLR K$&>u@#@s7iӗKERͳhPҖٗ&BUcCBuSz*cxG$ӳHPgL*tOJp=",etuS~~Y@NR0 o ??N_ O&# -?5/o7)pk=Rdp2\S]hn DƄX\KTK 2K`pp&\ n @RN@3m ;7<v]/?^mjt銜t p6W&^zE:\sY֓VΤ|r+@1V\>Pף$9x;Ƒ$0q)E|۶H1"QygN1I#qe xxscp]cj]jxxpgpstǕƬʶ޿ٹߴ]x]ݻdzӒ]F.W>AyөÇxH*jܨ1#CّE(Ob cʗ] H8Y5$͡:̚_BB&Q2J2Aҫ3f֮Gsڥ.]J5Qqj9QhgvƳ :]v2pճ&M* ƔhQTS IB:BC:E* 6rX7,H4o%SvNq՚8j9t3KaBq=Q>BͻZE 6)~ۄ@9T|큆Ng> Jz@DXN =́=!'Q≽*(E5T8$#DF?´#!%`g_uUSkuaFXpVXu/\6;LL` UeLŎXHki!U r^|t"4#!'p܁'~vN癲`r(/jj0ꪬ*!jj7i6k+ک8HiL# )2DnR lJcdaD FxUbXuօ&`ՙfyTk͌9+tx1_y @OΑU͒zD~FeuW/65ng֎lwCd1<\ EP1K 䁘Ѕ98F|;Y!+1O1Jk<I|AS#".; wAK:V1}L$"9 *|듙"Hjpc^8׽1k%}ɿigp`2yJLhk[?B5.>搇ZXIIǘ!R9,sVD{Z5 sL2K>C"f Y2igL"ӱ[Җ $A)+i <78&% #L-P ^Aya(90 #넊VŴrN+ǭ:cmω^ #U!wWB¡C L@̈́ VHAdy j(`8wz'f No  6 ^o<ᾳfu05Hrl~:xgw4fwTZ,1dUgsi'U `i7OtH0 tz&)0pwmw%t0P-P\c~p ptgpsx`bX'tpDUU9F! ]Ih8և H Uxp|]%xz8`ulް9E*u)=`T8)hEQs+( q4(I,s`2?-yk0)8zgB'?HƥB8GnW0?BPWc1EfeVBXԇb'~zEnjj%7euU$Vp w>?pb"@wpA?t%g )vU xxdxI_DEI8ggd7s*q-|=3ȸF ~gRk`3Z<*D(8L?Oh yALx:@pV' '6xtaF%t' 8&THxֈ@V`aZM!0!@q[BAU{A LUftk wZ^ɋ*E_I7q v"J=92;AP$8\VI4,j,3O$DX)XdG& 7[rw2 DT9I#tg_G4k!7v{NDX5;KlAeZJb8:$#"7r2c (KN$k}Lf!4FE@H "J.+OKB#S+O' +R_5"SMƾ۔ƷyB;!Bv>A hî54Nc |[O2ר:QsH9JT*\"3 ŘsKs{Sfj$l_FXE&03/^_"͔1<~9r٫~NЄ+J0IB|.T33Pm@"M ;Z L`q%oBof٫n<>S" tSɗ>HKjԆk!*:e=~MOa~Б\Ӵ}ؠ'>g@Vpv7766V`uFW(769Iw5 yVX5YXi :uZ ɩv 7ZjEGk:G8:V 7NJG" 7F;7L,ٵ-˪v}9z&F*KԀPZnfr1*PצB9,_<Sǔ,[|iLS,̝@IY!]!uxBw勒$c0f&FE(juaWwfJth%!-Vx!uT$[O UԢBKDO7SiN7t8婣%$)LJrOIʒhEY zkXR͊LK2C*@Y2g\hX D OZ;@cPkm X+Mya y= `%M\q,C8gwځ1A O</LƓ@@Z\U(q r`Ѕ +"A@Y p` q4D`4 pb$KUq Zs ԼmW$)?$9F6DzPA4E0Ŕ/LıTtgÒ=|nmqZ#CɠV/`¬pDz6w z_z,Z꫰DD#}:}LY? #Q5^ʪ4PĨ'~Ick?uTJ3 BD@r v:uf6* D+h02sA`Tr+kXЇP$("qD"ӈǩR+tqph* BV8օla >JpmVXC8$ /&6m`!\,XV$5( 3@*aWF( @[ iKhZЉ6RI:Y jI9ea,`7r$KrH 2C #gtiv(Sa!0C@ I q$E1!Eg.\4h#kD R,$q>}D' Η O 4G9AUDqQ/4Ca?v"-IOҪ|.y ($:AB pPCQ @0p 6͢ʹq, .^` `LH@; х39 ɡ@l'<$` `Ƣb$BzZ!Q2`7tlHCt(/3j"10Aa_  8W"஛,EiPml+Rb9 BV 朢o VW`r,V3Y9hޒ|FIJ }rCwrxV H (Td[X$LܰU![Źí||Va3 iuazS]Q 3%+N]@,^vCX ap rSkf#e?'aCo bQ`f Tr$ P<=x|9DiD2xq Kfp%.r !<6}rD@>px3RЀeI3St,'@u2s7ӔT#3 `A6 pY DvW8pA[Ic@|a&8BXgs3ZЄOI61^0npA{abJ ,#lbe>x ZV GO`4i0 )ӄwZ'fS[ &wX2W'P^^ z~qslP7S8Ht@~!$x8`KA"BO&}L4c40P_ AMAx4X143ljIjErD ЄJ6pB nj,$(cs%sM4r0f) ِ@q ! &5+C@hS+?9Eg-$P";#(`0\@ C1'H:rg a0T+$  %P(K0.Yb&CP-p68"Ւ& 0N@#qt!'#' 41!g9te$YVw6 p!@7U=9] <($LЂxb-|)7UՒ!-%ڐ eI7S8926qh ipZY B 47B "yG*Q#ǔvS Y9&P]!ؓ8s .( =X3A=8(ٞ0RiP`Sqa1E `~C ` &1?f PQ@ 6E%h`>`, .Qlj   SDQ,*UK` SĀ1zb `bf&`ÂV8YG"*x̰ $a r)9€/maՑ[ _i$I+8( R+ANRi Ppxr c _+L G`J+5 <*=ڀ(Q&֬` q*3()**saC'Pi>峬 +" ? ,*Rb޺#x%s;% * +ڪ݀Z)= &>**P=a1WC)Jjk*0bq:+Rjdᑘ2;QM[oʴ 2KA;PPk(OY [۵ *?M)P *;s>[E|Kk+RfP1*fQLsPob6˸J!޳Q;WxWQ[|8[[+?R:'Xa~{j);K )r+sk([ký5a=<9B+کysf6Qp ۿ2/ ~m^[sp4GBn h¤Ƶ+RX*EʊP5Wť*QȮvNj:8T sD%! P d!O c\[1? %P!.=bѺ I[Cq3ȧ@,)1 a'b@ú,9a,bnN˰Ĭ8.` p HS\@R;Rg0bq+0_b 2_*ļ<1A ss ܞ \+L5q)<=k˕*D q|z)}V||L̕J pf!c]J !w%4p-Ա%bʁ{?ӦgȀ>^sD)Z}&~|Q̌j)dZpDʋìBs}spzsP 6OU=J4sRQZ 1" 0 GA ]7@:ipm `"І[ h?`Me # ``ӭ$ p @m} HPA`ԉXP..π(PsKsst= ^LVXp#A.d!`΋`brVy}!#p!v0F5Č֎.> p-}ۭ-  MM|T™B:=gP/pV5oo/2N$^l8a͏ K HPW ^**+AqSۏ+P+).`bAJc^ ?AtD9t0\D6j Uc-C9jPj:p$o`VZtL0gK6   #Ȅ  xxtstxc]J#V8K oa8]G@-J D'p Ɲŋ3kq]Ŏ?Irݹ(S\RHt[^̛lTgFs{^"u1av$JgӎI=- gTrLRnjKyx,I8k3֧8BXΤsK_d*gyIQ>8 !HQbQ\2U ]D"S0).ܜA %(]>$Z$!wV`c FLąT۷pw{9ɏ3t4М>~ߠ%̀_L]s_ 9e%aFhEU҃!Hv($h"FjuT׉HJQ*cP)͡!##I;FR;;Nh2Nz]"(@aTB gq pt`U'd \ASLŠ P|`r1Fo19gwd gޤ(7M1,ix"1Tb 23T `RBΰ;L,< pGL+\h^Da{RQ$JNJMZt$EH=}-8{Y&TIS$;f"Jj{,K _SAPK4 $| Zi${K0 p Ͳ^(g Y|3`4 ,E"fPPgD*F]cAi"!Zmgjڄ(bcMvطь"rːuGr%["J|Ȓ-2,=ADg_ג>&IxĊ#G/OV[E.΀(W:1/% IԀLnDcc$Xom#!A˟pE_19dBŗ 3YGyOo57˭+de)YI. $쨲LiO(7j'OO'B#; ph4LP$gЃ1$0ȃPKMhH)-0El%8GѐSh H$t쫘rL갡Az=ԅ4!;Ԕ dQQ3Ɠ:Nt茪z8YH<峨~:T *ZS~NȒ\WxZILC0r%sLK #~%aybJsttyhd&WKP,&Cizݚ#N2$)$0 NMPA(ә 'SN` Eu1kX֮ykB׷u/b l_޵yme7ش0v; ֖r'7 Qe2@:RAx" [~t{J\UbE_MU9=)ܷŕǘK+Q ;,W)L% h2C!Vr?7oY=f}yw@tԑj݋&>BȻ֐ }NIP5]S]Cq!T&)eWW/ԕ1_`$M>}A{$].|enԣ)_ }E:nuP hmB $X7s~{[W~R-q!26D< 8KsG1ARUVtX]03?'+!?2I.#8ecgx}(y`4`a5ph &vU} ]fGs4odxA`B("W!U@@/P-a<OA 0‚E`xAcOЋ2/Zp5Y#/1iW^,/TW1!o;2$8hx8;\LjXd0J ㈾p8`wOw!sp$4/;^%,*xG|tj$j(nЊ"m?c4B%Ƴ!#)hs~^%OSSXC_ i9imuwb1r Ɠ%V~@l!cPO0C^-@0pg  6Pa_Ǔ ApA0ƥU -0x4@;nImպ`u[>,K | g@l˷B~5emQ}%`G;~mIcp@ZܕHw+Xu@%RJCPp<] Ήߡ?ڜx 5S3<[5}@ +'r28tֺHTI" O;~5gۉϩaXlP ʷ<n{$" `̋<.p1ޕ<ˎp @Ѓ S˘%;݁p*0:8{9 @*RaGLma\-c o%uL.bH|<_)Б ɮxh&Y30׹3z  #,0\n ș!/ >!0 ҟY#s ?Ni}S`"ah fk Ʋ[>L-g0˯<ҍΫ"G 7@MCT&MB6ȰWӅˬKYȔT^eR Q62xH@7.C$.x ]IpqFAT WJ" x\AD&ܸmj` &SE 8@ B4$I  ܠ|`.Qx`ƅ~6B}b$񀂥c8< zVzV׿ @FDC {#D0`#;C`.UA]ϣxA+ƨ c#A~ڐRA{x:M[OQXb<*ģHE,%1E>ߑ_qpX$}5`޾=_avu">D|=} G,:#}mg ;ZZ0(1( hG''8^*xeNyrg3Z@$VՄQ%&F7cL`0UHs.G>V5);Um膓Pc:uhu\eIwL 6QEWNAW[yw}gF?E%=FNG?B&[z(VǑِɑjN" 06-0392?55Cp,)әIfDa@a|1"1ə D5Û22 - ♬AJS.B!1S5e995\p3Ka5.:!>s9 4!@  px"Y>v9@ Y3@vwU4szMx5_Xd(sdyK}Ģ,($9:hɇO2"YSv=Q!oAaDj=@1jEQG ؂ 4ПPeչ]kJ{4@avo#3t+Zj=@:Zs aڂ:oO h1.4Х9+Z-oqiq8o!7 ڡG:E3q z"R| " Zs*U"AJ7a5}x٤%#YW~x% [|# ww=rOϻc,k(9 ^-d7HXۀ0㓆 PESҶڒ[ a4PQ% pR!ڹlF] <6ޙ"\!p8;5kS㓉o2 E"5kq u/5\U$B @@qX@7(8p7Jpϡ| ]8[o1BU{6PL~4VjFjXzIaryI͋|֫N{ɼdc>xr愣[yۋ2d{j`=7bL-A?A |f!m;WsAB@0DqaPI'@HCfr+AnXqZpB$XV2`$qBP#sͩ]אBOcZ#jw AZ$KS85/dF7R]y! ˞[G˶BˀeYL|=r鳗 G&lwT<.@1 ABMg;aH0C epp|L 䗶$  [`9@-|/ /|k|乹k2qL3v]Q2ٿ<{ !2ْ_7 l?p-}(Ck.LsO۲b?V׉< xBl ٣DrJTbȺ!! ImageMagickgamma=0.454545,I2 5",#)6&6%->?:91'= (J&F3Y5Q)H7/@>@;BC=WI8nV4hO-dG#H4W1H09GA3ES4Tl*OgEaMMMPNNTSLWWWKQWi[N]`\cc]xkXyhPJ\lTjwTgthhhtkg|wjhlujv|{{{opl`_`A1Agkxow{K\j2]8b?gFmUyLrt~]{~j{s^؇½ޙžǧ̰ͳӱ;IOJ;J6=IJGOIJO=OG=O=6OJʶX;KlgJZD38wfWF8 iBLo nh=Z*=uZ!BM0nP X:ڨX5d©VN,`f l4fɧQZ^ Bې& aܞ[M~IM w1ܢm;6>=>i;#I}S$8IS$57Mk)~Ng? 5tC4U,T,E3K(T&LǨ|&Aa=DIE+ ^HM@Z3dg*E(uZ\$VS-fXC<ESrMYoK*8 6C 2x!]+!ETOqH]6d!:'.x")k>Hʜ顜iJ4'3)B|g/$og"W7B7 > |ZPi\7Rtx&)9Xbj#҆G/ Vk!$zCƊl#X PVz3\RZmTXm&[fѦt/)Y""g^w1$<\&l'@',}1Ј+ S_G-8&}P Xs3gu%(Wj6/2X eҒЭ=u@;g<,&c,fUNL/NT>*ʥDf2>F؎"T<ѧeMD&qJf79qJs:6Cպ\?O{.-vc冰ƣ*d,!N5yEjVT 8Y2渙`CϤHA,Hd6}Qk)c=YMKclJȠE}Coґ T&x*է'6 ~ d,&!1|l

    @ܫ; -|H[\  `g 3u |0+} yw4u| \h,\À=_ȃ> 3}p<ͼ*K\`>L 0`P4U`z"{vr0hp /v<m=ĐOpp!M vpl(7-ɌF<ߚz aσ!N-DjJp7l}0+Lusl-K-[9\ڕDL4|.z˘yN1V,8)uW@trp2{PS4]ISԆwOOݍ)s,u|V#Κ0`&` kƕFF?+֚("BO>P]0m d^fΰh.1+=Xx-xJ:Ɛw~yn} +k"ג2~۸“dr8!y>N2{i..`J뵮/ILκNj(-ʾ^݅#{nY۞[>[N^0;΃(@~ް.0k>@M_4*+E}`Nމ!J (ؚ0pp30oQ D?z`7UxG!O/hD ucۏ q?0 ?/y_z1fC0&p//"1K!;\zN_K-ح *%ʖ!?Qn"~tdo9(*/!q# xo̯q%){jqy@4G J? D9z@n?` }zz}||}z{Óʓƾך˺˹˸ݑͨڟͲقܲ 7z27Df:uzң'/CW:V.[!zWp‘J6p<bɏݢr:Tx>pxP"UXQ@U@`Æ lhӪ][pСݺ>˷^~Xbo px^f|w1ƕ0@rΓa}.@okװ_Ev$0mFn>ނ~.xK]֥_6yc]xˆ?}?L_YqX(ׁ&`^ 66A NǠ[i|5df ,`@dمiQ(4☗E8@>ha 6a92٣PʸW `PAM& 2yd&j)A)mMiN|_]V[ PWa}5XfUVY fiq~SŨ:jNߩjjAdx8(*: +*ǂڀ_@fFˬ₺ANՁrXm:ovK.j{oٶ;0G, 0>/2l_q:q{p̱ ;Ǡ@U Uࢍh首饕 tjm۫MS,Ԫ.ܱ \J5P3AbJTg]~i}lۤ6r uGO}7{mlS7|?tKN9W旃Jܜy⚓NT2'(ΌJ<_j4fqJ4C]WN|ãn<z/}O~lS% ܟ.><֟o}˜=w/>p7}/_< }X@o*嵯Γ_ o|@t hP"D'</| FXo} ap= 3bbC3 M? >)lw *ω[ e^-Lc=ՙ 'VE IAJ,|3=쏲{W!ꐈj!##9F"~d HE2$"1)Drx'I2u\e JɿWf{e'9I\&ҒL+EJZr2L.%HUfR\&0GKT*9e6XS&2M q~󙌬!rFt7۩pr|f.yLFnRe0)O{r<&AIPHL%*Nӟ'4PJ"* V(G1v#(;=1\ #I34ũNwӞ5=dM(=5*Rԥ:OmjU~*LVWT լZ\iVSUaͩZmzV5l]+DAJWn+v|J׾}`bª4la Xҵ ,d;XZ,]X>6l2ҒֱldkZ6Emlk֪e-c#KY&okϚEnr;ƒVnp \&mjG[]Ɲmq B.e;] .x^v }]%Q_9IJ6EbrԲ ~#\W*/p5fVp97}Yg|/W'd 7eioN#wC.cz]9anoG!u9Fĝ-Kvwmr+AOy.uV7̅ɓFD#6lIժ#y1JK!! ImageMagickgamma=0.454545,F>?:j?:cc:2J8S,A!=Z>?fB8m#@_$Cc$B>cgEFANCc]CcrCcrthyzw[da?:?:?:h:c:?mCclb::ccm֧i>?"?>?$C$C$f$Cc4q]uTpg}qvWx`C$v$fVvyv>$]qmxN($Rt]q]y녃ǩܹ֭۶ṅۻƯ㼠Ɯø͸۷ѯ⹃ޑ͵ŰɋԴӜ~||}~{{|}~||ֿ~˿;.ߺo]l^Bm"JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8svl3A@ Jѣ?LhNPJJիXjݺUWm|"KQLʶ۷p~m5ݻf'$z߿}s^̸UW#GV츲e%kKZ3o=3Ө&͚԰/nMظϮv}w&‡o.~y kfWeR^[~p`:*( x͟/{|TWz~_ ({)gN: N`H@$!]IM< 8  hMP 2B0 2T@T 0;PPP/\'w "G`aP#1 uX!tT`VP A26x |CH|D@~d J)5re]eӜ\" zT8( 8D341O8C7>:xETzƱCT)@.g~|lsp*OH@*+vkg }xO#!O~a$Psf@[  Ep,p*@{ך0 93ᅞUDCy10G)PPhc'Pp?*AAY> o h )GjN)ϼBW'ރPaB{n!Mpu??="oxx'YY aE|af~ 5rsTͷ|빇Pn⥎eE"G>m •+!Šǂp#!$\w 6KYTaJE[޾Va2! b (T c5%IW,quQ85@(%@ zvtI jb&70` A eCԅl%2 -YDr}* }"DH npg@+N%= qXL^ ' %39q,{`G8WZ+[ XCEBa @#@eXe_d'|'>tx_bE)@@SAa9Oֹ JpK$'^:pt;KyOӟC?:+,-/X7J-P3-[DlT4_I%0S)/I$Cc5Um-FVWWWLLLjZHzlWviULYhVkyVhsggg{{{oqpeTbD=A^Ll&S{pe]^OxzxtUҢbKXLntRpu‡(2\8el{t}Zn/CCňk[|xy)),k]怀ҮҲǑΎʭЫӕα֨Ӭ֕ɐͫ΢ږȯҷϢ E*Oľ*?b_ #բG*R)Z>U%ʼn4֡XN*-eJd;PeET74YP ";)0Řs *1RiuXWO} 6;R+;M ہt6Z:8^N4/\-bYvӣƑ1UϠzmsG{ 괨Z]ۨoӭ:߸mʆ?WS*\uYGF (rJ`EQʆãxQ.S6HӺ'ʏwY G4 ׁ$HԂ7Ak[]XaOjءiTYK*5XaxӉ'4QWt$Hv/..#t" 9.s܇* MR.CeseVU]y_XIM_6=HZqؤӋtJs7"(M%XC)$X>M4pg`1?5*ju}V׬ڠ7 "k>Q+̤z$y7H-VG $"bvH"Ecf!|K^v`Vx1 jRO+ o%j)SkN N8^ k ?uJ`C^2{zYh$[t%GZheb&ȧf\+Dmt!!{EaU Rˣ7*.̙C~#/!t4k?vr{S75tW$8{.0Y-e)+#n]((y7v$'F+B۶30{F.E+l'c|*|h#@̈}nҺɼq72ݯ:C}&uH.mo6VڛSjml_X@nzS`%0EJyk+ɝXG5? kKvf'Iynj(!&8t% w8;@LRa5DQ- 6ѥ Qf S=M{8YA]tgIO4vȍS J}:611pH\7X|t[ 6v}&$_bSN!X0qKGL*WVl|+yHƵ&ba [>Qjx;OB:δѴ* aXeLPܕvEp&vg0N9U )l.d|1Y?*'WBPh#OõU4c} )Q.F> y F?LG.JѥAi 7QyY>185R2Ө:0A)H(|`^Uh9]=3`MԸy_g}N՚Vխ),uZ%JɮݠϘÖpRf)Ѿr#Gɘ B,~Ρ3:dzzXJ3`fQ]E j[0s_]DdȅcjQ7/}og0/,A/cM=|ﲟ5eﱦkOf~B̡XFݰjq-J &1C''ZT2lg)v?9X:%43i~,*n y-rާ}Tw~}\ UYb† 6 @~&hDVhgwd! whGwkgk0{vGtMzs9offb(" 9@z `b55› zjVƿp`<:HܿZlo_ƭ qoYl U|jGZK den\Xe е ly{] `J+jJh+fƔŒ|okol|ztx,ơ +\<ɥLʧǕ<ʨk˽6 Ⱦ̿H<:e՜Όk,SˌK, <ϼL\\,̬jQ2ʕ52$KX:o;?EeRTdu`fm2I ,lO,A * ӧVyz6m7}yP5;8zP95}:M:=?<-TQmD9I N=Ga HMUG7Nl=XMq<}6-ezg osOMjM_Zj{ւt ؉ n?=VOMԌfיmrB-ځրלٞפ}Ղ=ڨmpِcש]ئMBՑvɭ۠-TMܚq ݽשHݮP]ܾMU-A}} -|o` gm7l06CXulfRWm@pSW `#>? 41xx .02>4^6~8:<>@B>D^F~HJLNPR>T^E~ڸ!kSI }^,oHt}X% #= &/q, ^( O(~GsV>^~阞难GA{ز]WmR !S[n + 0ew!ܳ!@0 G3l"m`j, v*p|#O>^;Vs>y4x*wa>si CRU6&<҇0!^Ҙ@G . .> ~:լ[~ _:,T9})xnu-4K{6t~Z6Xe; '->hlǾR e]@\ۋ$C+za &sXB91g=aNHa^an~E mH[P. 4G)+D.tu\@`$ ؼfpe JK,)sD|@V7;R ATN ` zg~ hJ(5}X[%Cm~QEH\Z"PustukVTGu8GtzY)fYfe+`'.{C+6iB/A>TD=L$l)Mt^z nKn枋.j{xإ&:9[pP2[k&36E4#g |^J+T^DT ~*0h0-:MЂ}јy.@>H,H 9MtFtJd q-$v"- c[H06L){cW'24 @p^Գq"%zGl>/,y?tp. z袏Nz馓{_>zܣګoq(xʎScW{W Ʋ\!7\A)GT l7!_pAb9$blmB*p?? $@KD:Lyu7H ;u&(r WR)6тm dA4Cnڰb7B@$*qLl"jB$.)vBvZT.D`+lK3.T Lc+*-`b Ǔ8nkd&jjan ω'? J()OTrl+_ Xr.:)%ZS5/|a'_"<;dQ]O1Iyf X~T&m$ɭAo%:ҬՁ.pMUVDŰ=r?Rr-h)kЄ* s 4fE۽Ka]vP$`4=)YNӑE O\Y)67S{I uD-QbФ* mS]P&K':QGR2Ȩu7d3AQѬNјx(4qJW|EqEQ K-A؄^$ U"R`ae`2/.4vKYRjq-ĪOJs]i ,dC$vC3oY"SR];~,f/@z B93Euk VSn9}ӕHr-o_vSov}3Rp~6T@~u`G!:gle2fS~Gy{]7,7H^0epT| jocwJ௏pr(gq= 0< OkHUax`כ/_Ĥ=ߛ[xX$D+r3|y;b35GJCwgjP} zJx{)| ]]0Gp"PH{@$LppSL\6AaI6ZgZVfbݧZhS0%NzS0j! $6qpKj ^_)!-FEh3|˩:!Qp;V5/+04 Y%QL(6;)ex(S T=rղW V=rY-6R^MiMAg}ֵ#-sOGWҩtҴtKMB$q!RF؅=؀m؂V؀؊ņ؏-ٓ ل،o]h֟mբڠmR}٧@V $t-۳D{`wmJ 5Tܢ>r {(/jMW}$T՝-խ-'&ݤݴ`N5NzQ= =݁M`%~0%1% 6nW*00<_M"N)^}*G]1XnwkpUXeo^M襝֎qN xns"Rͱk'(q.ގgnܘ뻞cK.;~p.n歍2DN׎墐uoN.}pNZn-= PN^#N~O.OT8>h>aN0. jB0H^NȮ%O5I.5?/?+HOPˎpf^}+t,Nگtn_Jng= pNS 0.m/9RaO4PYh?." q= >"H7 p3Qwl//:X:fd3~.P"? 6 I*@ݯ-P?@# sİnr70Y] z| ?OO҉ O G GG@*-GG (t tpDr}Ѭj#_jH{\+kB/*/zZQ"S1晌`$x 4|-۫=jBujU ÀP:Ä0 GZH\2 7G,3,/?5T1S||LiT9 G|`T@JHj)@(-8 A,,3٬H 35RTWmXgudY!G+pLfo&prU HE܄(B?Aֽ͈6ԀSֈ'7ՙB}62ayh[ˀ3]``HKtu[izRצyӹhG^|Nwqwx'ocG׾lYR7oLdµ:{}V%_s*}L΄}_SW"(z^Qg i bb{f#B΁0 gH~4H bˇ: Ʀ!L"6p( blH*ZX"\@ chp hD멱0 ˢH:2L(F Z^"^h$[;:򑐌$a`(C|c1xIc A1#8V򕰜d*>f ni聲<%M_Q2fzxٌr0FcB)9ͨΙL:YHXQ>q`Rc@JЂ. P~TNUrYWzUnuYO`p W5w}]z?xz <=ZnDbqfpDZ'>3 ,J>`gT:Zru*h ՒkS)۰/ͭnwWN3l'/>Xl m4ʟ5tI/nvVM+ZWf=V՛Ζg5/Y{UZwX7ح~pB^JwD LE&vo4]93aykEkUve-YUӢ8Eia+ kkq Nk".S+lLp†K 2eg8NawA!(uِ4ǽWTKaqox|El$UX r]7ry77[%,Ypm,FȀV#ra#Hx`UYps)Y,@5s9q^sqg>W|CW|n^ 2`&F}M}"J4Od}oc~fV"0qz ks7r l"jpp"w7pT=j`TwyIDwxYb]N5{F/Xy 7'/lN r|s7^)g^hVW{aU5cun=|gwn@7ɷ[˲&X#d΢-Sit}?BMU`ܘQgj xz0`"2v"(-qxVPV7n?0Twb&ZoU^-Upyr U)G^iNFzq@{ɀyu`Ul[5{om|@Ezun|t?W` 9 apÎagsx:TC+qFV6m0T7gg5!lvnmH{(JoۺZr9^=Gur8릓4˷ 냩99GB:Sʜ1La973vQ Y{* ! ZU}V)V q*)r92>T=`7'xsjFbc[Pp嵁>?C6fe9p963Gف33ݠ-pr' @ Od. U~ ZYL@ya3wybmVrY}%}`meKZXխGr{ \;h(' I*k $.2 / [;-`6G0839p+vqT6RD o@[,T{x0ruffU"fXkflVf1Z鿰@|*Z\Λy].WTuV5ZltYeeέc}[-WtU79sI I<\rB E,* O0wRi-rmD'V8< iYG2bGZ;Lb,ԆƲE-I ݢkf1|*+/3ӄԱ6Ӈ\/GBMfa"%| @ԘT`bXl]f6l؍=}=,yp1[M?`?E2 E"@7Sj`23GC}?5-;#;ٸ+h+`S'ZFTa6䢪DNy-]]{}[r"i00L 0LEuo=}n`]- ^ ~ N>nn^.& ,^2.6N^-hݸMWg`J4o{J8hWF\FggN =n}] U9}f|GkW;pə[?<]IEKOdM4})$|ng-NHp#26Z½TD'4Rya@J3ncluc^] # ɔ[:?}n]^N,-}'T~nN/տp>YEQ'qְ uN8wiO+N[ c@!Xu.?tu1ܼ=SɳjXpOP([$O}4O?Qۛ𞿥+9NJ_ P6iQT$,*&ZDO^<ڔJOvJ7h3Ԅ$ >6~P&uڟN7x<<`O΀ 8HXh8`pP8Ȩ(9 YI ):JZjz +;K[k{˧ ;˗LL|,W)GWn/O}.̛0gޅ# YE3V9H]@j."ǁy|<*;0d?yZ><$СDj4ҥO~0} 5*SRF蒢GY@륫WjMTf)ebƗܹtڽ7޽|GE1>{6 1iO#iq‘#Spo 1ьA?tҎ\ ;5k΂UˆYe`E[oܛIN~wֹion|rc{.u1ώ.zӃOU9='Ҫۿj~mzʖZ%\'IM`Z *@dW^an,⒌1/-&PJټĘBzeV3#nٍ9"z*#@'8cvY8Bd42DD)$gR˜c\cb8ye("^f61jȘhZM{:~>|EI iU.YXjȃ~H !W kJk'M50 f- (YHډP"f2Āi49k ,j(ͮbb{CO8y^ lS$ߦ{%pUv;++, j`l$<{TY/kQu\%,R)úzJMh]Zi`S((">kVYF] j [)JuV_u֠r-7%Z,6`xb5"9eEʘ3o]$Z-M6ޏ^]u{;vo svi-P w۠{y݈"'륯=DMڧ]9㬯!(=$띪h)+ ,x&5qll#G P 8idF :'!IY 1:kYGT%)\K$}4IO#UH2鈕nc-e$?@&fVjDR Pƫb:|b&E8f$J̨0|] S1-{ а)"Vn,9ωN QYhXaw)19 wR2eyL8;J;w6^w:W窡J*(#{3hEWY䤄E4~ڲ%MG r2#C_R܈ ]+"CLˌL=\J4 =zJ8DŚ֤5ňIdBXg:ϊִ^.C%aB9o3`cXW*1h: b1Sž'{`^y):kԫ\"Xi59W̊kr&VM-@\{1/y ][6<,*ʄRR:7 ְn3,_vJ3o-y aN|$H2>p3Je$ J.ҭ%DWÈm |`7}T`iK9L}!Omo#O~K\l#n9CXY,6XaDELES<ȑbvMPa,bBQaVydZ_Qh-&kq%9GQ8TG wg˜,A>ĺV/Ѩ{ ؊ Y;ͽ*mߛʘ>^XatvH+geg@ZN]Q'.I>@7ͦ%z`yZzZ%U/mWzL[t$KөZ!:U$؜6,y,1J{GcVTbD%g@ sxcK#J!%+5ToX0K+5.vx)#g?o<oXa"O?N&͆kP;T.ݡg"e Om +yhVe`AC֋qL'r1OhreJ4QmJhnzKc5Rn4؇% Fg=/wm\ 'դ|=RNq[V$Ka$:=~Lqa tpBD[K?ϟJ<"Χ&]%:CTɑ9E[5M9*beʦmFHi(z7bw#!&FnoC,EP #H^ca+su98Jp.a$XX鏉aI#e-'5,K9UyV>81>۳C[E:H AF۴TkSP;24]^U V^ٵȆ@F2pѭo 0i~uKH%rřXW6;AD,?BQSmS%GF[HޙY#%u91FB&0ru 0ZdA5k$Pv#v9)Ot.j{bAe_~$ 8R ҤD>)JODY&كPvdfJ|)q !sK iWZQ jǡy+&FJ7-y畾{8i^~Z PTY]8iyHucwO[M"Hpk7k%׎# |Qy9FH(k=VZEG@O) =t¬ث1 C k*MyA{'A:-"E?"6ā=` 9SefC©8e~USWҮzz$jG6ׅjҡܙ#2b ٌo #d ç\3)l)ɽʮRwFĹ˾ŢCV10d5T_h"6J;i88Ȟ5q}9:K|Sȡb,%AũΔ.f2$,gg9;xR :%X.Ո/yy[@A* cFTݗaG"Jc{?GishWb'M]k^m OQ X~2i9Y 6Iؼ}y,H;z8pi;e>K4ODCgjlPޤ F>8 ` xٕ-xj"P@ i{ E]ȍ_'oa~ị7gNH}bdux7asgͿJy@yXBmOr&YēkG5:mVDE3UHlA(>kzˣ0X!j! ^-vv7/b/:9L||s 넄zk譃Ȣ8fwIIjۿ_/Y~$KFnhg^y0?~_Yx'z4ώ\BYn*=Dǘ# UУonٞؾN>>^n._ O/._ Oon\CzPvu%z4I?"i}x[V|:a*ǡ1Rc`Co̭ &!V{vӧƍEojxCBSf A(0#3ǎ&]3]l\]|Պ^eS|QXTP0{3gH[?Fhبz<*WZphXz+xzڦ_+&BM(gYՍ6P#zKbb72 3XE_EN;tM Hsutz|y|zzyy}|{|}zzˆy–̎Ƌгǯȝ̿|çɲ$ XힽlE"E=<' CIɓ(AHǖ0c|2͛nĹ3'6} 4P:EtӢ@*uJԥlϢׯ`ÊKٳhӪ]˶۷pʝKݵhqz$8QI\h߇8Ikɜi Űcj-UOCAƶ'rdIQPV邙JkB+ܪdP.S,u6˛֤[2)\u1S\M7= \#'ƍ :y ʴLT2UMU :STF UT9AӃG)u:x$h(,XM$kleb9J$#חp8HJ"9|s5Ւ\8@iN&Sθ2̓6ZޒXIL<A"jɐl;]qSNwh3 *׉Yt]11ƔGFyI t_jHNMVTR%n԰!v6F+[.ʴPAlɃn-6O /{A' eO){^So4<.B2&تÈ?a+DԐ#߻3Zɜ]r-y))qd8&1)GتJBݒKyS.HաRCmE\w`}"3 B!F'.DaIۑ}ˌ) ѠڌJА#ŃS߇)ZBzSl'SHBvM'c ˜7D)&I5eGiު.hx81 ]i~\F~ "ʼVWMlX'4SSkO{d"觯2䁶c?~7={[&șכk:icpR7lL7#ً̠r1@B2rΘ8%KNa0# ZX }̷,xm9a:8oc '?{ITCZҨ6=*"rd{fVо6pc mFRdAH},f̜`?1 nr Dz9ܥJE5*Hޡ]rIUG0{.F4:3`r萈$`*g~(eeD#g+|5aYM|\ްI4%\ڱ 9Y͓ % UGRdj^L'9M1voB㳞!1Hki.m-^v8X!w'uE·/K7 '4q2w(jR^1#>=dc>=gr8T9|R1(lɐwZQRV<2 ali .&2Hd*B7đ u P0|by`#8D`r %O(c]a-_0CdwK!`mz2~.*[E<2#FcCӔ&r@Nxvh`? G\0>5%DbqtTa"&e$ۯ#fZdE2Cʗgu15,;Tf]b;l3 ߀ňobe .pbէ.x0Ec dB hiȸ.0L$P?q=MGh6HSNrͶ,8M/&ܓUGeaUNE>W84mA7{;V'w61^#yC5 w鑬{j-bFcϫsQ%Yh`@l Ba*" /hAc>LEFRBiwa Nӡ"X\Rգ`Ad v9>|0)0;M1@ :Z vO:0 cACzֱ~P( e4 Gp4G6:dd09d`H>( RP;4p|%Gd0qETN&/Q)m6& e2$//KT78a2~D#Nc)P3fFsHi^*]dtAw5VfNNRZqykkU0Otum{.7w|0XT`*G 0vr{PWW^Gp*q{vW.ha/Vw.Ϧa*@{lqt'-@ja-u5zWaW`UPuRiHX8Pa6zg)(H/0gw8WvWv2/Hl.PjvPkEv XazXH0Xa)Fx‡Upc7jQQ%K"\%GQ0֡p'ko]@eFC G!?Ń0CKzP'YDŽ/ t1 dT0Fu"IdS 17|QuB4ZlUcibEG $ IWQtLs`MNi4jF[`u|a&|sb fmfxhcw-pzvm^ Yl`0PaY}H`b |k/0k(I X 0YxxkXWۗEt$xu8zbRЌߨlpza}'yv}X}}ɘXxyjAg@r7 IRԀPJÀ]]c[G!K9) \w[.HQ;XCtD%Qe@\Ѡ I`:Bf [V2L9+Q0]gɒ6+!UeY>S1 fc5t2q2F;tWvEb*ClXF}P0l&ta`)؉~k}Q~ZYY`b0Pާ~&cx4zY'/jצkkaRS-uvPl`wP0ẋ^ʖm_gEJHW-zkk g_I){Ox*pWWv-04XXy~vWcZi)T`qʭ嬩ډOpViLhnpylaМpеnvVPk cߩex˙{m w`W|Ej[隼dQLKQ8 gV8<7yP gp:k7AQpF: Z}?S6SsAH50˵S-jf0ĤY-\:]EFeD1s354`Is"RNBK+cSP, bpn0n}zOPMW|%c;혭Ć|඙yGlצvvhbܘ0ɇy8uP@厵먊sPbkgv˛H bpŋ q@Ul\S a3-$za@7"u3!(r AXPAA7J$1 3 {q O#Dı!.R3jIb]S8Ch>eʭ(YhET@r~LxG Z*3*EJ+ їS!jiaslDmp}c?v>XyXʤ CcfͅTRc ,'i *,4BNK7,tJ `"-Ntmkve>kKo ù~!Ƀ X.4F-w|U~azTާikk]A6)h7.0%&1NeKz&UH!kRs]Zp0zo>sԱ$HjDnmcdiavT<.,شO"!`z`?wbWqc!lUyGP*`-|%ؠhƱf,0C:pä {@jف2=W{z\TSPSn@C sEgg1L1^B.w h?Ȑǧ'8h8x(XȨX8g(h8 H(ɘ9ʷHX׊XHXJ' ̸wa1=b->]mn޾~-󄟯<  tdH"ą(r$@&=;Y(sR::.kڼ3Ν< eSO<4ҥL:} 5ME;lO%(Iz*$Ra IZP5r葻&(uB-ܳnar3GSD1f?A 7w&eT+R.ce%{j"$Yk-)QKYS ,P@Y8оÂàQ݄p]$Lng ,jZԳ ?}O*8x:(6~6ab)2!=4ӑE`FdAXC!4dAIR= eRNIeV^eZ"Xg!# !Z}|EoLVZU!_qYGZj!jEwYx5{ BɤL!q uFylK.`xLr$-j~Xh(&}*-YUPוVV˜"(,%QŌ/Iz~bӆZ}lf od6b;-֛'*OөB/@ u rP@fPDYh]RlT Qq+aTMӪDAdvW\[q,:&t2g)ny)-sl)u e>^]$ρ4ɵ ;o Ntt+qnW~]%G(/G| gW+8.ɣ,dA~$H_K gYcnqE!d[ܢ;0L8$0C;0-#9& _,0jت) m'RBX[Seq44E-hQmk4õ"zĭbWNk P+ mW1gQc'7:}X:5ޥ}zk^1 2c*!H~m8?#1S?yI C(I$%)OTr;[ *qMt Ȫ`,\Dch# Y'Ahb.Bqk<14#:b4ba V Xt)\c8+تa1=Ta6}UA K;.l?;$ CCUE3%RC~HGo_\>LEhJ# IaO Ԡ uo'*hP!cpm'e]΁ 9sNWr,6iBbCW`ӕqV0,W4&nkGg g LA@FyDdEEA~_ iZVASQ!Rj,qi'C>^!)o+\ 5#s J7JBQx\hë]4W ӣ:nq]A;aS x#G2L~[`cUj6c'*dȉwW[CqxF#$ZNN4e1z"jp?K{Jq%Dwje Qt_rkeSdn Yż0I'``>cbgC|Z:U$'Ԯdc#3}<҄裿lyRPHFVʀܐo-K|!`̖ύtloS CDygh!0Eֵ_8Nͷ"(cEqwUsFR]k0Cw|ԉ0P\SE ik 16iksB5*WzCs4b7ҳi:~"2eG}4D 1,nE)H `[~ UUprQ`ucr'PpWPy U]pZq4p7Rk;]78ufk  ZAKw頜@iIX0p4!z J.:AJzLWo0q@ikr569!:5w:c6oz|+CZ.'vq\P9p匶@ -4%bjrN yw$Ng}dXLcLOV,uI,\\;d2!S3L-]r+A<~uU%`p6z {5UpV06B ' Yo{ &1W yɀ|0a,ap IE:u | D)} c`?!*y`kr *ʼͱ"ˌ0՘zvp }wݢǼ@k-{TlУ|̺;/*r(LHGݡYS .#b)c<N۪=-d>n[I=%i٭N%^4b+(" Vmʂ/ (;zSj,.a5 8j@B4PȄI⫫J6~F&;= _zꩻ=ɋey >z}@Zܽ_lmͪн;lhpi@'=ʽpkQ|W,%OJVW%9sv(Q+ Qv|u#+c(%d>m2֏=es2M ${ݟMW5j4VQi^ 5dDoUyJ5(f o[q'tf0r(S~Wb eY8<ͅ) {([npvѷi^{` Қ_ADZZ׋z t|Fcbכh ۏo*j;8~liêfzp33\uzzc\}`3Zuyq3ky|||4tz965i33o76]5kzqs{z3hXP}z|y˺֙!  ?E*OO.ē*\#>QÊ1^1#G9R 2#ɒ()NDy dJ ^J 8sɳϟ@ JѣH*]ʴӧJ/IE5&i|nI͔3\̸U>f5%ӓԚ܆'m.i}Ƀg.WfD^P\C˳۲YͷƒB X:_US>3TҢwzVԉS6| A4P:- &`?CvPI!H.*ɤ"+ZC`R/T8<@)95]`we ]")U &u\^S)9%h]!2f_!i0peq}&qrZdI1uyuyXyi]zd4Yya5h3pdf^\ba3[ 6rg1 v$ r@qƜYаٍ=M7bX!?8!?#!A?dϵN.8zhB,+/'ΫҋFT,lM0^WVfٚ.$Zi]F} UaG]L_vYhv^%Iטte&_0g zJd+N-YJ. w˰*Wu i8Vf%}Ow`>axϸЊ+_xOh D=*SAۡ/+SE+NzI$nK#^$l_k5L%ZPi̐\*'[V dX_aŗ7.agM)Yg|lF_;tܷRiryR8eә"%,& Iz`$fX=@!eӳc@IROakɘ l&4V V(Ȩ>;Qxs^ƬRG=UxVMIlATVi~-tP kGEfBmPIny`@U7*g"(PB}@[̴ c(\фܳJ|l[By]*;p]:ݾP;|MbR d!&唯3`˙ Քe}%3g?I,-0jؗJ}hؠŒt2UKfcHSmHE6q%>̡FiK3 %d*(8^nkkfe]z.aE"W:J`دz-IM ;>,r>aD崡FӨtB4/6(jft[{J6 uwK+d)X*ʘQ媭e#L4}n n'`^VW~zGozV~?y،$^k{Wko6՚p l™u>]4U&5'MJ: (**->9m|s 퓠hn(CɁXRmZ;f jRq["ڎ$#}6,hІJ /%W?^'edMSKnZ * c bV-=VZeϜ=NwV]d'^ȑ%6pl[_ȒWDL7ʾOn(7^BK. Ԋ_^ 8fc-q2A 0>KȨѽatS:QzSOU'*'ÕAA/inw:<\(֤POл,N(7Y9Y|{ ˛-8!EB[Q5OBOqERaWֻbhh%@^сz5Ab^yi8!AXC[fOeHd]tIIroYITIۮrɖ296U{=VcJ2bP|~gE 5jdmCNen',ȥdqB'@wn3P~t:9t5BH[F#4qjw$="Ɩ3t(x;ULho1_8gC " Wyp"&yD؂~傄/3O9c>wJvewE Iq`TSHRy`@z sU hd_0sݨ n( TR˰'}`Ay}ڷlxcY,Cb2e0=G<7bKa7BkSv6?GT>w$ok[cvkcw'%o9!6Ċu@MP.nyyszxrp:w/_Ry(8xz[2W*dqRP:Z6*pW`X 8:{|H' ;0z P0V @ YpiP3eB90x(0f>d'uf@f%wKiYQeY3v,c2w0@*ɧ5d$3d]#GB'JZ蕯xL *gׄǖE WE턗 N:$h#*`*ʺwkAOdƥC2TUpVRs0QmPn 8rlK`ףz= m`+sh$r-Ibdf:fgԠ1ns\s&i|0[A@K>eY*t)AGUJus2vd4Y#}8UudK[хC*(5 Lhgbyx:xgh-!(D2DpXZd(1̺l۶;m熈;[Ls{JP~O X ؎W: wprjHw@9T؎^ >ZO魼Ivwg(P7}FJL ib3ֶ='+rBRZv'7) jTr\F)6!ļFje҃`YOmjj5ʇ$(.T;tc9VxK hu_+8jf N6lcqqUb8f|Q Hx9X P `ۺ0f (k ț0`{OƃRn@)4F%?7^2;|tYUF5v?B BEp IkCUݪfi9ǁ *pXR`pÈɡX&]-R-ڰqlUR7T!VpH3mgc23\Sxe͠(+?$m!2|{T |)8s4 EKo݃ufJrZH]1fq{dBSwֻLl KC@C]e)C_yyhW}h-FdhVD(O,+E('͟(vş>$c[ۉ#Swaksk˖gavPSob*B71)c R5KX$nxdZ.!SGF ڢg9 :-g_%qW-k&'q0La.>FZP61lئv45#us5F%R zlg fх`fX,Q4*wXV1HKcZGTSH>:cIG75nńm ͜JJ 1%8Qrȟtaycb|(}-PVNg RȎ!Ma;a$1"VeF%4x6l&L_U1k:f7F5G1 'Ix(~Hs'5FoŒ47BfvSl5Yn9Y>E~^tT3 6S)'M.n]mUxv BDz!1W"'/pz3!ꊿ$''7g8(hyxH9ةHJgzى9yxH:(GXZjWKY{ۘz[HJ:ܸ;˼gM;{, 9ZZ(k܌J^=Nl.;]3o1s?g/1DK*)O$=qH GhɎ,Ct9R%ə0cTY?<| 4D8 iH:}tTMH=:լJljUd˚uI1M| 7ܹtڽ7޽| 8 >W>jXnD14''\1>а34wfH,4jְ@۹yadkQKԳϡ6жyY6c";n]NuEUy\}-;z,Tp dSJ9xLȠK =XSJ/A` DEmOgSjb!XbR_5Ոj!r c>dBIdFWg ]#"PD%}\!REn@AKI< 5rLqEutYv)iHQq7I-Jd"{ xGdw{Y6tm* Z~3:5hu8glbÇo2ZB*wCꪝywF?|L VؠMބӂn *Et.fؕR+ڨ.VbśUdy%c"dLppre0aǢlFJAPA1]6&oS|(e(dy ]&0deiKMx駟5$=(hfk+B9KO#;`Sf}&:8(|})43+6ݎtA}0 ..IJȭsDaӶ`?NrH"ioZMo*L{ߎ{ x1&PDsiQ{nEi4x<I q! d6"(/,E)"at׃$3XG|tY&N\oeUӨe6Fƪ 1P!RX3d yz(ԁYPA =C l`0K05# WPC1#M!kE0ȨXF>j&~dn zz!2WE! O0>6=x{Su,D! x|k˃LoHpcX1d~*3¨:idak 20=aZi!@K= qoBME_c#!iv9CQ.A< 3nkWU)22ε' ]56AT÷D],"OJrM$IN幠$\ʙNQEE}9].y ogRK7:|j=>f0P0B | `{d>hgQ̕Q&ǰx2N_W ˮk?pA7ojU zUN7 V4WUCxqu,5OdC18D84eOKC[A:MzDA胧o)B/pf'SHUP6[5w\HMJ'Gz0=E?%!'7z3)a\&fL56T@+bBRJ62bVgűavoUX31M"tW4 Ah7zHĈ[Z_cNecm38Z8n!xnDn-:huoWpe/Szd# g׈f$)$g( TX&WjÉwj$)3 ^3g`|bNRQWm K0 yF!jyuU hN($YLIxFCF?إl2s ە42[9nU&Df9=nd " 9)Œ%EILeqF##kY[9RuXYhm琁]6uJ]j Es>8dc>h% ,J&V4& _iXY$/Y5uBM2XIMXQ g|'eF"1C5y3(nn4-G9TIpQK)zN/ȕ)i03-e@™Tcx*ji Y 1Vzx칇b)wGu(D)1yJ ])3@f4fMǠ <@ُ䠛p+4 `z~+uYu)Z`1ȋ VC!ₙ7 BoXEąoeք7@]/h\IQ*S#ـ]djqvyLi$3Rc c6a7 LtF %tFڀ@|m^kug?X1atSFty'dWrSMpgPWvUddRO/eҋ=궣eUgpCH Oz.QITjNJyA" pѡhhA`dwvoEWuS#k)A31"DV"I?4q97R^v4 a @XFzu*h5Ek)xmjvQIu-*2/\_"%"˅"D(S{7A+C;X9 'L!uı'>צhX$l!+v>~sEg9AĨCFl`,-Ya52o;k ~8sLvZh/ R0 anA )mk@w׺jY )NyҐVy K6ҩ Ʃ|WُhNT8~r7iĀRf7c{`86 RPȪQG72 "|ePY4Hze{1,ʣ!|zJϚ2K9L,oBf jLlVApw ZqՇ T;*66٘\爡qmY,l-,z@V8}k6aϫ&Iud{ yw*3X;B@k8ZL,ϥ{ϙ, x}DEw m~}*2{: Ѕc &s$Md;8'Z aP鑽acj-f7b)yL6Ec6EĎ0KfshmCSzMRKp:AʪӢ.! 2ό咧++ 9Hj\M)By.sE1 SlaHْc6m6l }vȖ IkcTkKĈ66=%$]Ma؝zNuʩ홳~` xjb+;") 0b!n`>9;!f^ojD;"R"?ɔ./x#CNӰ,6,p&h+. `a}l=2zh;Tgf.I#_~zm:<ꮰvW{z SÁ ( ;]{||ebg%fuCutOHުTO9wMЮ8PLoSČiE'<q_ c{wx m%O*}ă_*^Y] M%^3]ԗ`ֈy6a8[w+C˻kyxme7@iLA?=M'5ޚtY!7 ;Zl,J56jkyخ`/!ɅT"jEi\,Cb]e19q,&F[|^T{}|yzyz|zy|z{{|{|ˆŠɪ̝ͣ{Ë֙˪ڲˊ໏xn||x&&B~ZȐ!@H*f ǏCr#II,)'+Qܨ =ɳϟ z`ТF5)FeJuҦUjݚjTA԰ٳhӪ]˶۷pʝKݻx˷_,[ J@qAۖ q I2IrX,&CGBmZ 8/KUu^ɔ(ģDDgr#BY:iQ\zMӆ^5(qŸ9L|;^ZabM4YEd42t `)`I*?SG?uURUZQ&fuRCXUSTEhb׎<@)DiZKBȑ :=[KKU>,UBC֑G-5s{8L|ax030OTfjZ 颿L]r & J*p&),TZ0<s<^sg|5|񚿴qzV݌?xQJ2Ʃ٢pvZ! I7S^KfKmZxt;T-:%^-E9vNR8ʋbUWꬷd/f,])yYɥݢYw"ΐ3L.тw6dtO#Ę*)@q@ OnFN!&%'S(sWC[=OAm7pf]B7 a -B0)!PBPK%ˈa+.W<ǹve< "M:٨tL &&:Pg牔Q30l/2)3L%}1aiz^lxsĪM5>F38y|Q}3j礪i; E72OMκw)0F)^vT$,E&?!FB0q|8q 8YNU!]^r)4%ͪc 8I)rMQYvΈ9{**ƥ"a GegQ%y΀#NdHX x*6Uj3P8/OA `@o) 5䙘; @:abh 1k?[߀^2aֲxԽApVN ]t(!vseEe. , X9J׺~ÖSq8<@;|cP(`-vh&}u"eUbzP3 <;dl9>y#n@@І+X *z[ )1* U*fS'4;eJ6VjtkkfJ% Ă;~0b2I#zRp'ZVN+#)ІMi.y3*u r霌%Tn;<)滰3@i/k" ؕu~ɕDg܈ WCN74j;[p?'S0[ K-u.to0LL@$XU %rf 1VJXɴ/Mr|(OWΣI^ Sq˼R4m &<6p@fsҭm^k6[ltJhٹFeku@Muq>)) u4dm`b-~.!F*wYPM-.tB Tg ;aWJS>3W֛NBrxϽ"`1Mq<߲[IoXydnsb0ߕqjViڽHS#bm![LާbݲuǠcDn%!:4?1aFSR[ce5Ag^7$$$qd-ǒU G8}BhWmc?3E3I-vET?@f[[r2OHwhvd`a(A!+eGt2H[2bW`Oπ`arB?3Ve n&3ubBh*c= yWՁF_#ҁ qy+HqVl劒6#cxHNӈE Zk8TvHXj{!f f;;XsnXYQh[ UK53)CHm#|DPy$su5[ZF1=HNoVp]0}*Q?vyPU$hƔ8/4!p+!VA` FؤV=_'.q7%7{:4Y6:H=?%R; Pvփ3tጭtJeu`5}24&^(;Յ;W7 |I $IZӆKkoEx6U`B 2#|#~`o2Xr)Z.c%tFG;dg"ā^#ڂyFix_\f.Me:HDM#e/79D[ N4'( A?CF'%AFWXR>&W哼 la(׀Mҝj=EN5$25nja*ᗛ Mg@ߖ*B33 )}OW'i37,/SnTgCّyy#4ySCyq6iSz璭 D"09.,J.0{4'O!+f 8a8&F?i H45ktRXYsZ9R>ڕ=kt1C~tPFPjNׅ(x! %g+4h0JQ{TPp%Sou`Q@duBXie7uFКVj^0t08mFnmis++0]pjZ]vPj]7r[0k[p kZO3pCnmUrOõp;0 < RPX`wNʱg7  + NdJ XP`0qzV0 {TP:IXw kp9@ |6}ipk85z QL qP“@3@ 8@606b0,ˑ̠U404pPL 5u6p4`|@`3<j {5SAC  1'޼j”PϺ˭k{ 1k Tp*I;i R]Ųhq?d ^+/Z/Cig\& jY^Xc6r7vkUY{ <\0&P@̰ǂPZm1Ȑl p@G } `pZ@c ̆ Ͼy 6@jhPk6@{( FwPrZP8׵^@vլ-*İ+47 Z)m+f $i ;0x ֵPǵaFj'yЋ^Z!ѣ)L!r͹Y|+{i+)$'-aJ LRxhP)~5L>RG9T@uD4f U);qP`m1Q@Em(U@[ rpw|3p| r0y0]Pޫ  E\pOgm xP Y;ʛS|@؆TL׹L9\#n=h=\{0yޜP]̺ɏֈ4iďumz `n|dL,[-Q0ʙ|j@ߵVlAgÒ;8%x"U_Ψ̍qw"=ݰN4$|0sS[ 21"6Ӻ!Ab9 UV b@]4Շ$~} n[p^\\,; 2^?ʻ0lG,^} !ր9) ɈZᐕWhM||;F(h~3s|ͮ:6?5w0sc˙7;+(5jx'Q %ПZEL%-ꏃzWܢ>+K$xSdWyax$;ktjo^j6V4DI ̾GP]4+S@|kô?#ϯr7p؛T+Ξ=nzֆ@'E b No7.ŏ$"ӼOl̀jnL8oبp a[U>[] ϼUmקǗ'Xا)9q ٩)IiZ: ʚ zJz ,t pܼ =Ml-M}]]͍} .~>\H/?O_o0 w#E#P^lћ/[粡f X{k/<̌.]Rl|ƌ5Xn,'zp?\a7n 91=K!dBI< ɴHBKa\Fq#G5e;FyG)EPqaD"Dy&x|9O!"aF4A%q!`s!\ i(7 iQ s 6(XdceDx0wFux6͵li htũu4G4 : s@jrJipZԑ [\YD5غG_)zZx1ݛ/kqG~Li txA!R*#9P^@qEճG R. (ʂa^h󁾔",! =L8(.7JuQXbTdZou^ vؔeeF:9iHLT%!11iXK4!1] f m}O^ kP~XKe$8#r$p\bb1 4hqZn`dEΑR" E*:8[m!HΖRv9B:"}xsyJ epϐҿ<[ E{6W+< 6 ]*/q!/{`dGWV>e?M)p)^@I?CPNg+jT8A. sC ("4 QjU9Q= ,JӦQDmT,(c![[MD $aDRY zyA9JIϑ}$q=K] N*{qc"JL{r(Ji5yX(@ U3YH;a-dvwA44mV!+ hԨiR+h(=DOɻCcXG>:]!(,%IRVѣ6 d b!d MmCq[S*R:q~COճ5˂YٸB?&Ŏ7$Vވ2LoeVnE|[hyI JE%GQAksaG:Zd.KUB+q@cɍ ɕjef|4E^RӭfU$b֑gvz &XoSض5BUI;O(?fJ\fUlfp' Ul- dkȢ]~۟"* &{-@g; _Yj+~bI>atMY`op}ϙ^F7 [Ks̛^L[ݒU(ߣyZGFZEdʍ[׍nK꯭lKM֐d g?,@[Tg~@vhw mv0wtGPw2Zv[Pef#x;R%5V7bhs4slԧ_6tSj#IVieIu$('1fkh`%HrUr1h8'^Vfxg]&lRHAa`1[2bLDh݇{%EcX{$%aXvu2B ;f U!md2C 8 B132b +D 54eTV[u' "4oVxɠEQ!(H?gt~[Bpu?q W[s]T6.f~~Vƶ%VHeMF:w_]fpx#B4QTwiosrVe_w^NDžp$ItI\ie%_B2ٖO  h  OD3R!m'Cx2 %nxZP@(|D I~c$vlU&_yHiT6RV-6qaG6= 'uL9DuUYj`r1GqTb$|'BjyZSx\ȍ~ VcRq5&+apX' INI'4y雽I xP9;P8ٜ9ɰFɝ)\iѥhא5FG%*'u fX@aQ`f9gW}SP(gb WPS&t Spk9ٟp;T^nX(\z FKǖa\_ddm@|c˜[I%o gH[Eab qWAUQx8TR:brf3VcC4Io*ss: ~gP(Xfn#IjUT\QU7Bf~z73{}9ql4aWjnJQYeno'gjq>Q`C(i"V Q`y`Wjz8N|n EP9BGX!QS)ġkuTŃA +Γ)6P+@ۣw5@:L #Z)4@T?bB;3ۭr}dJ#$b'%xb-|di'fu4l*uj%k sG!9wiwS& xP#5P32EGyCKE#4u7ItMG7u]Gd0!f`Q H3Yg?TrS``LDWCQGhz|0^`eʍ8ѬO?Ɣ_Ql 9 ) }!1x@wQb3.Vs2gi5*hSx0:sB*|p.a|b.+}1({vT=hϔVg2&ym:,[כ+PzBw? ֧MD g狾;(H[}nz2ӈSp']fd$;Y`bpQp8TY8Q`mb`R1lk~٪+a8PPJCa/zjVpIr0VPq%S=wp1-Pߡ5`],4jTFq`) fqrs|l;k!;[+SZ0Jv/ǂ*qpu3B0Co &mְEn|w E3bTʶu+jˇس_6' & PfVqkD9Mmbfpiqib={ QPZpzkb!:ts{jYR8D'tw|AzL 41?eu!%9 ;`?Q5(; .;C7AZp­0jd\_zby'=>̤+a,BϫwDo-v$+ Kē= v=D̽7w3e?~B.u{H=ygAyzrJUs1`F!kݠDAFQG۹XPYWB1:ĪgV8qLzd?Z_]/~1bpDQ'1q<3ҞAnAAR0n0<t!Mm @R5J~p,1ǵ+>?h5p511FѸ*h<nqOp *)N徉 4;Bny"Uo@Ν2qGiGyT%oE8?nUpof0/y`8WPYJ!Kr,p/#PC,|ڠFb`8 &QX־-ypݠ)"' 3a:_@9Ac$(=i*+*_-K4o &&D$ϺN y|yb33h`4a3Zs|zc\vp37Zw}8zt{`3tzy^6tyzz8\|r53kz|9\}6wyźqŚbZu…36u|铴t{ؐ6sy9jb .xFTf8OXhpI%g C!R~x˗0cʌcM5o>ɩϟ@@ѣD=p`)ҦE:5*hUXjjRWNȳhӪ]˶۷pʝKݻx˷߿vTWTsaJeKz-Yмy $Hq˝sfL!=3 VrM)RIbM{gw҄fy3í%ksBJqhrMU4&y&޹e]a5P])%TrIUJR@Q1fhlpƉ~z@܀AvueEe\}D(\Gr%lQמb Db1P@[e~ 5*i\eA)#Nr%banG*1 e`cn冨w'7cB iljA(AF)S'LC.SXU$aFX^f51UTXn5rl(,|f2+tީo>rR`H]ݧ`aEs@kl/)_LݳR;CF(p~:f3E]Qk+:Y6aݦoBv{v6ۇ-4۹B]̍^.pEz;о-ǚ\{ ?PDP;lOn>C̤ľ_wlԘG/Wof1kޔ0i[iz_`juysgA҄⛨3=:v2w8P b*~+vBCԲq!]Ƃi:$-U*3ʠִ̮O0H-Jr;4LwHLM+W$*l)SbE9x;W¼YhL7(Bj?ӗ<R_ȣ5@gKBӧĕ0Sfկ&Õ0E6 H>44y#Y1Z+6R3"l9J>EK$v oR1:8-z&*%97YD cR/]1]Qz'/izbJʄPpL8Ot%*in?9Qރ+8bmۂd͌)ݩi jgH쑗6Y- rd41J9B],Gb&BIcj~>cf/>/} 6Krh%FvD2:(:km<+x^o<} `)"̓R5 $7B)Qj.jHOTJπ K9x TV䳕P-[ ACGꥀ4R GeEMӓeVq3eU;`*7'4t9\h ?nY:^E1IQ%FIө<]Q:h'}!jV(n_y2Q#FIiCd t:rTSS^fJBpʣ,)dzM\lbuI,ԃx[I~V0Lt \øaf Uɧaa#N)dW-A&8K旜%EHI2WQջN" G[!< Mz,75 @!Y:1e\ik1RTקpkǐAZ ?j4FC='巋zoqS5&F%s7ԗutSe}R%jǷ묭dߒM}wc"iIt5XBLv?qI )!3V /# aTP. #` 'YsG/i3ζc GSoܣb-F C o顁ڹ,K꤉RV(L^UIL$/ݣ!NJofxۉ6'O[^-IvY|Vw9ɱ• eƟ;Q\0W)hh {ۇ2 CH@l-`8)؇au`#PU|Za k6DclΰuQ=oMZMudzhrXbV9oAf;gVDV1ESx"p`#0+so#&PaPHa'v:(0 g -}Lp*K-ioGAd,vB,T)iѱ9cUNWXJ¤+ANI[0nf&G#0I%xvNr%8Ep{V\hgX$ӊfyh<&4Q 6JS[`7QH&i ޳~: S\= bUpnQPPy}،~0Q0xrsoPQV xA@#SoPd0#P_ )&_@E0'0ogYn`d0@?OyvQwu\b+ DvEtcXq&y6sDsVׁ"1#(f7^A@!NN0Xzx^U):Oc '[c>IW]t dZȢlZXPPTe*u.V`hzsRp10'0)(1@yd%p0z É ^@ɑZRw4&BC+_j})BZQt}ԇ~V-΅h[7sTYeo7MU)!;PJN륕H%xXW;xGՠF?{i(Xα[C(H*._I=aEs~rG|>H &Q`tU m㐣e\(xw-2q@TЅJ*^*9q𛹀t [[:S n`7L~{b~Dae-V5?(|)FmT3tv+$.>/DM|w= 㱍o;R[sv*`B(W2;4yckdu*w9JdV!>4Q}Ri. bj˨r  Rx UCPS3!$P}0H@Gw`(`&o`fPxX@uPs(07o*[㧗}c5W+&MRWT}{IY*/vf-orQw)Cw 0*N{M,%DWyx]"p5[ ~fPڻiV] @vT e`XC &7O*QQX!ɘhu`Q4͸qաaFEPs$`L;p~ H (/}8lBYeq|b:R†Z5c'ur7G%~O?w @qmfHX#@B(6CT`ENH x!#gw1S9oo*<]$YԀāכj1q@G̤cmsU`#TQ=$-?_ bKkB]uz*6CO=eLMVjgw)4=TU+F~NFCݦtҳgsȗ[Hd:&Dn0_ըSf[^vE&ay_n%_P$Wdk{}`a3PllGAQľO]9cKbM|#Ay5trDHNg['4O㈿P&YB|*J`rG+[k \:VW\ #<Sȣ`̲.g\F}pNl&e+NLJK7A3ؖ-]Cf-Ed=v G֦bҥdOC JQC+I3.PՋᧈc5*7dCmVϥPˆ[bbb:e׏ LN|'N,CwvNqA=_Yl%B]}{Զ}AUQ`f'&HGRcqp#WV,%-8H ŝneϽڅK7y,r #w}9u(CY#::qOYD-QWla_SJh-;1}=$XTLj=ӡF0d>UߦkXњۉ]۝(fc\ZDgǑͰzz{rGƜ[5lYdl\о7$jHq[wغY޾K3LYy}fye6m_N{޲&_%F=p O0ݎe'ҁQQQqlm$UWSwu%KHȣ.k@3ˌ\`ΫgdyX+'Ъ6b,=!d>7GةaO[d1( dW[1&wj6ŧ\? "aOY9 Jvø4Tlo>-eqC[%t6+]MPLCGO^G cL\r1?FG$S I8qcA&MY/wQ:aKj/Lœ}OML\@7O0>JǗ'HG88ظHȇgYXX 7xȧHh(h::) 7H[+<,q -=M]mms\ Pn~~p^>^ ^Ooo^< {7 :|1ĉ+Z1ƍ;z2ȑW2_||+Ij悢g-Q^|$ (2Se!=XBGgNS@9ׯFb\ҋBR4 '%̥<4L& 45=uR,+ N2Pȕ4Q/̨O'~l)l#6CGa"x1ޭ'U O*܉ГLk1@,{.UPun 读A'Py@2ۿ?N-XSKmv.kH!!-!eA&z!b'E,1QjzJ-yxƌ"b|p dr(&pQJ DcE( Du KGR KzAPܱVp@}+%+ - g/!D!.NUQ58dw]Ӂ:Ր:tޣ^@=|ת:xͳk{@`K.l> m.S,ԅi}ti-1Z< %)l]L*`A"ZW'^*IS4 Bʍk`V[`N-b UD V*yxY*$ '!YTXEX2k*\Ӕ=<()uO@艛LR%BuNG2QڌyB2*tԡ*6dO5٤]tl[zȝ O=r,zx+{촆x/θ|bIXTs%TVy)(-56Jyq!FnLmX1G$X@ QXaL0$:YN*ܚ#@i Kp+P\y| #!H #py !X1ȡ(+ $`-D(Yڀ 9[J@~B CWp;d7u҅ 3ks=AqzFiRm 4 &f,)DƜ4gF(JщUp,-=vf++o`Dظ4qlls2 K dA.مHv, RBb;> /WX׺LBf}LBg?zFlbo0PT ٣H@6|| QW~0xA JʠtrG"aR HPTanO?PFEhY.*-*'W*- ҖF cb/1#~( H"P2#@SE-:V؝}]Hc,mK_ S-Y"u"t 2!IFTbS#C% )g"LxБSB#@GA fQN\^Bē50q( KzF~ (b @d>Alj]. +J*ٍUc3> 07X?UCT6Y.*fԈ7PD|Ml-qŭH9jŎt^4tac!+w v%<-\--XKB45H=RZTtR"E}'̲ j;D*3Й-ve+ P$¯Sp;D ̂MA0zT%l9u/n_IƎm(N}h: )ϙDD~"O)ERY:KTssbQ\Dgt\=a{ :)\Trt!޵i!OFGf0扁'Н3ÉFr4 /вbҧ[7th]g 8 U.7b50_Xqr:JK#O6(Pvi`f x@9H }e >r p7ZUjaU \'la2Eb-!sS/wfNƀf6D([!Q E9> 83!.…CA&Ut'OETg]7EUha,p jar38aj/":\B5`4XfzaTW}lSgV[t@PSOG#4G/taH0f3-rA؀E^C 045O4)v }PS&! _yQsC&'[@Azf|7R atNW]MtEh+Rz3uUwuƲɑuJL;:+r֌{fBVP.r5@XEC}V!o%vX0OyqSvO+G"2YCc/5Їm ŅB'Zx8Er*o q8*GCf CGie(d*PC!L3PiaYyYriio@(Cr鷁P|W5 CZDXәKCMH24y5X(.{~YQλ ;t;jڮטjb+8r+ybd]qd^LKm#[L#Z(A}r~tсɢf^Z9xw-ɚ N41l]9J[-;'S|Zh)JR1iԛ=* R@(DR53M8ɄxAB7Gbꆔ4sBvۀlg0RD6Uv%ďEY_[,8k0[Q.wfpL^ j /2J)p1#aej*@߳SpaLy #spIP`bp^QF~z0MRPndĚ2`Uiu vfg hJe(@y%з{hZ/N[ʹ:rKLSYdG3˭ފm'uɩDK_68fjwXnrngBLm)^Q<m/o$ (73LhzckA OCoX2{TarsSPI'oMXWz&VRm V(bE R6rTpJme2G)D3[:IMX3F.jYJꖎvR's1,Xs(fwt *_7F FG+Io?-X 83 e 8\\d}9ty#N3'qHlOtĔ@a'"v|Yf#D\Հs̢4Ӣ[̜qܤI+ ڳkyKIW7h{z Z\K2ۣZ\*-䫋Ƣ,@HAŏ'h̹ϠC2iΦO^ :IHJ$mC$Ն=[w$D$=(8pG lh\УKN7鱈߿@V4bX/L=-7^aC)r.0P-@u/EuUԑV"=H\аU2& %D28Bp3Q:%"z(bdb bw8Đ*e~=MCL9݂4LTIe4Q%J=Ö}`eElg0SyG^7Pz sd*|i(kJ &*Zn!Eڨ"Mzan:0ݩꪬ꫙RYL}ZyWZqV`^Dd1 Kz|d K{ KS~^ %j-oCx$_宸EWzH7(aU}\ &\uַ@+XEV5 _C|o%k'CBLinCcI矃* E(*̤L)1sϓ2pDwL *TWmX"VV ׶ G&x$V:wnb Ys{;C8tMH#6#wY zZk|ukŅuau1wWnߢ%3){)MfYf6ߜh)-Ftܛg%Y/ouq6s 5aS{n6iwr&hl)wB`bPL6* L(g;%]\V*.)-\Rحema [`Ed6/?՚4 le4k^hBIz=y6׳ϺWahIkDQpx5NtlRӥ% L[<݊=7 n#$$E%:)Nk[H;ǡ4ćؘۡb*M S&g lX{y!ā/ءd1aK%q6aKSCA3WTl4ޜY R],vVoiI#Hz|9 Ią#r+dJr!bW޵V\$^.%]ְa,K H1K`%FV1?ӛ:SR|JӤP6EmdłYR{5''pfZY̮:nFd4AtS:';5ކhP˧\J׺yTv6U6ks%E`7ĵ 19}ut\^2dbd4o U2DO&n~LVVq `"KnigKun5Pq+ SH ;Q<V]^ت45-# 􊕽nU%JV#eDžJ\^C-bȥ"7Ӽ'I Mc+ͥ*Qη?&NabJmqaark4L$\ kT2~#L+iޔ'XGźLK~JWg]u@jp"[a^/jjJeҩ*d<2$nf1+nFn-==; +mE;stMF_׀GIIHQeӦ-|;a>Jw +wby#aJ^0a.1C|dБm+V9d鞸/ly3;0(Zy smpfby)UHOIt./a v,ȼ4+r@p /gQ890RKԶ1 eD7l!7PC@-.Y$bcEBrذ\=cDDSĢ|Ky7-0[Q7`AVC&eSe}Qمug}KeV^lu^r^z4i3^O ~`b85jb O/0Ir5TGj9tWD, QdA(1\sB(0d:ׂQ`l'Rh[kbiW~JDTxxp++81YvLmWJ@.k-^besQ'Ɨd'"ږ2ecv}MMHcvF`Ndnj8WvyN _hc؍ӡDwHVptcSk<bOJ[b 6WR{f&T2+AsysHRE傢"aXitatBek`|t7mZE~'joǑ(`v[5KDJ (%UduX6EV(FDnOSHJ ]bT|6A4K ~ 6*6HuRP/QiO1ivÕ ,T$RSP'{V2Z#$^"94Q/Ly/qVJ#Tv#p+qC24,8E`&,sA<2}"7hU:Ni4 o^<q>K966_H8h˙tu#7R/zC#Oi?rAx+ihdmK&1xImCF4bеBTJyK%k52=Z)<D\~dmq1#7ȏ,T'|Ěq̣MJjׅR3rF}]H^fD4mD2:eB',Pnc0i|OXyZ%\1 eǩ+'jSa RT:=6{XL,9{?$X-r8 B)kp%:0+Cx$'75W4 _6C:(nnggU< O^#f^[v+h1fGu,8%*B2_98צXy.RQ}kH$iUdF[luR?lƭG|@yd\j@gr4;tMљt_DUqbUd浝Evv(+[P~xrem8h+8XST:ڏ;)% HAZvKۜ0 c~QQS HJ傁cCpUzy![IvLQZ1יE,i P:RcS `+[55lbS8Fۓ!:CgjV~Jtt,J$s-wI7Ҷ3&c1B&_)yzEmZ+*B5c.'.d)t$_+{;@6^q\x5u\M46NǛ9E1vhUvʅ,+ĊAL|˸,>DmqSW|rOrSD@;k֖JTRZHuY~$EĕRVASŜw!Xjl#r4COq +\M~"^w;lE*N =c*o+A=<^gE\&MWȮll278!kd 8ԭXM,99,9`[2e Xd9u8ÐPWBrxu{Z0å(iמg//hkףF\;*v}Ҏҡ&xla Tj SbbveyI>E%4X.HjN2R&$a-ģ7GaNKzE1TI:ofl&xxmiNmͧ]mػFvl ߲Pkj1G|z}?SrRtS0;눂='t;&Itklz$PuxmsD wL'%'l#$:dtKgd{O$|7D}ʳͻf3^+=|楌Tnv-Fp`~ ]!7\E%y0÷9;Yhlp;K/ȧjewǩ:K\*S/Gd3dG6p#îX;f{~{es2/IU^vH^G˸.~$`27.Ng:BxXrQcjUW$"vpG-I]6\L`x/s FCP%T1{{, 11 .eLdDd\9h˟ \-#KSh؛D|[(Hg{vXX4_02S,I# 7>:h!XakrJ$>0BmEWgBf <_0V`!ƐR`PP2-,"%0T';H wI'Z4"*cuzM~}nۄfޙzV9 m2 ҙl2IBY$bYY>'IEa!ysG`d0`2 ,pD10*$ #$pQ a@rrz ɪjL :ιu!:̶@t(ǧgȗGXX(9HWٸ jR K[k{K; , Pll|p|<܌ |<-m]\}<퍍|ܬ P/?O_o0 #T:B 1rhОF:)#<'C>BCG)!MGCĩ83J{vjH ! ̓ yHAnr0T@ 7^Q 3ytIǒ2CwPJvjhc"= |[SgSm+>.\/-0K",)Z;ٴ7htsÉVNYf0=ԫ[=V|JL'\)QZЙG>,ؓw _R5e6EL%NydU#`!&P#p^PUI #QTZa&DE1E'aTu0`c7Z|Et$0)([q"Yv`㉡'zfa  uZ Uƚk۟J*-68 PͣʑpfZ4wjjCI}~FxuVRRDRWZBb&9^j]yV_I" +ÇzȱÂmL!n@F#oB $pBe*(&|Na4^n9#V%+=v٭y$p 1'W$"4lwJl,10c/ebj?h,r[*!LA/ pXzrQO)Ǎ)M~ vbMv1dh1g({vS1A}dwe|Q!aPG"Jч E`Rd0bzhR$Ix'Vц :M!bjzA1w\h&wIPczIe8k_(9xkQğH?M:|1f_\*6t0R4Ӳ /ORH5ӟ? l p,C lxD=͈,&2 Dz= a%-$kI,/ pK<%J(%'[byVȹm H6V Mis0܁=Œi0ҖeMɂZS(Pd8D2ëzOp> r±=-j:d~S fp k# Il49'? Pp'@A3[]=IH]BF!hX.Ӳ aY $ELXE CPp7H hLTp<8[ex d!*#PCc,O= HrXk si28M7gIQ$w-&$O@ q&(Xkwdqssr)瑖do#f0v;Uפ`PUc{DS^W}ZM)lQJ%kz~O9%wu + T0%@EJثgdUX BOf,a8 D:xiXSk[Jɕ[D9z vmXیcU Byhg=]-H Gi)ySncnN{Ny3E8fx -{.<1D ?N=e _A΂DCI1`q#;Vs6 v,i`" F}$JOe/ Rz}&L~6.C=wP53{}lo;(0_cm",(gt9܁X鐡:y5VZũ%#+.`C˲sYly ZlX0!_R?P{)S$.Q]ǒ<1w5|T)oKedݍMՒO$NیtSpϏ~=(>LD%0bi DƑ$v+jEdaPEO_1,C z,!B& (2'KjwEP@)v'Ft=ˆ~wOQekc=Ec`Ye,o*hT\} V4D4|DHCX tlnnT"P ^u~cHeJCQ6Sl'C5+je! OAiYT\6k8tb`v"\:V˓6;it&0P&8V|8g);ScJG'icm7&l2q;-)CR|eu%(]҅SSfHvE~<*߀fH5i~C8#V12ׁ kfDtK !+=ns}gPvZx_4 3,3Ek:Cc ӏk!|FtC71&xmklTbc21#F`f%joq_h,(Cf\~P/y[&((MnTn5^oST)U*I0hݴwkp!_VlxVu=laq1@sK<"ids`h8`r}*%VE|p[Iqee&%E PdbEgX; dbRU;nU2vIl!pmVV> } Ls>糅n]vxaw^i雿a;%o7(p؁Nԑ<1+4\ WBy h'@7+,Z60 I$('icdc<{/'HxԳ9h{b{Nt4R5"_,6sb 9cpa#5u{]I 5m2n،ϸrffCi]Sg/ @q7thli i&G6V([`+zQ1X@au_pW`"PP!i&Tx1-׃0d!OP #uq 7+T yrq[EaJbFOEƕ7x86<8A[k_Ay;:73%e 0>(x4ҷniSᅢpDYZ*00ærp%lpFK)u%ze@@S byQ Rnq u"؆_dabg5oM=pA=Ֆ!Q"cg3_pYpBvjOl${jKsǣjg$` _#rFRg ]@nVe~9?: O8e^*3~D CP 6 P$HPrQ1KeҜ^@x`sAsPxYPKjz A D01\ _9[97/ȕxOp*S&7u\0$8_E57i_&dz\>e4 j ,Ha75%[^C 'GW=E2s|qd`uli3 Y`b /P@!Q@Q %sWPٻ T#yPޛ8z8# Wp\x@A0k(ACpFA00C` ̽baoUPנ^<;&slF7{d(;4qm86WX{\@ù;>([$fBLvI̱ Q|oyUBF[B+{ȸV2TwFƽERoPjTSv;rsPP~MybTMK!}LVeU*b4L[C0Bi k@A|`K\}I^$tw"zQiLJkiT4;~fr$aWDj[$f; M= @ ,>@nպĘnSȅglfW\#Rl^a}1̞AK֖'j*Fl{=RxRbb$ TPNXPdžbkNQp$RaSpL;`IB:lLLШ;7%0.#Ȃ;7*ZlG c,/WzF+koU*[Z)u` В+ _ P蓹 ^gffm p,sJBs +_upIA( .#&5rWsy[O#yNQP#Uj!Vm`m Qdr/d} $ ƶ,[lb| 4g`plRi8N'k{j=!Y$,gŖ=ܾΎP[wy`ƬQ%9V3+4!vb}F̓tfG\ ]CN fb|Am6O4O zLR`˴$"n M-^=W{^Ɓ%b[p/0Y:K<-xBdD|A&pGA끉k!@f, pIFz2C `X6~h @(FD ) =]+ T8sa}`,6ED ƀ%aheY˾FO@zcZ{M[uK9`u=Wbc3G>L Ɂ%C0+W{@2쟵y Z:21J~ oYr*G|) sӚYc04E#ꪨ ?gWΟ+*ƪ3Zg;Ip6.$ϰZHt x%BM4W.KQdȩ7TI(^kwFq;X[O"r.'qs)8w77iJR{[B֋(Ϊ}!?q^0ٱT]UxIP6CZU.XBd앾7) gC/,~!AT?rcr+OE;5|ֶEhyK6Q0q܀ hq 7w 8W|q1!{1w(-AqJ^=v OSyᅺ~Uf+X}("h] ]Ƣ8b#b@v&6qe/P(426?Cu>&PlYཝݙf(qfˁߝ#K_eQkIOhFZz*JmY)kx)48y& 9Y OH P6 ۼҔ|)z TkeQ=,YN(cmm!Vb`ԪņM%-tmd3{|*#J%O]6Yr|?jN%x .IuΚAt>湒*:s,S_] ,'1l~traG z 4SOx͕Zmִev`-ʲ"]c;;ce{ 8{1fC\ O3ۤd=7F%߱]\ pR~ 6CeBy_kL&tSifrT`>` mj搇[ <0!bpA0'OCP@4Ei>`!ɐ{ /XK  #F`<z1Gz'QM{^.[2V4cd)=L b |)}cӀUW 0j[w+uF1.Ha6ɂqw$6{?7DX1IWA^ĐC#!Ls/@L4$ "Kx`[BcpRҥbRp>%}&U (SX0Vp]#Sps/@4'` Db@fMfwF]r'bp~".Lu]TiV@e$$*zsc #A;1qI^4&]b.Lvw.hj4Y%-OX"F aG5 Fx蘎b<;srQB1/KDC(/"D8~vW^PT}Rt]Q`)\PU^d0gw\Օ=ŇTVm&o6;b^`Hx &WsggxHqpwqBq '9V$uSL9Á8.1e4]M0$3$O9/ϸ !gDXxs#k">٨~#߸kv$x!}[Vd$\i&W2W`m3/t1 a@aXyxooPq(qyXssST`r@n!GTXnipoQ0n0gI.}VGEpY]q;Py+S;sߗpoPE`p>%#qۄR2jUfLH_Y=JeH\Hg1P:c_pMz3%W</4Jcy +XNy>v9aN!z2w0s,ڢ=.kwq-)8: 03WQ\u yAҳKPbv)_GioPnˉ}VnjoQV VY|DeTTU]SzfJ$%}ǟB*0;`(`Ez$sE0Xsk z|hΑJ);aŠIŸF'ßubvsXUBcMF.S\҄0q d4bAjbX!3j%y6ì6?~9k1;ںP'C[42drHRv2€L4%m:iA΃j$ņ,)N_jIA^0_qGp8 xpDd*EηC.sd:.h`GKDƵtV`A 8zYVĤT RaQ1J:UjCG*1mO­V{g7UѠj "C"CKA^^6U@])%D_As+@@%@Ip3a&ET=G&EeE\Քvt.hc2P3pJ%A!҆UMKc &SFX ,*bkkO<86`([F3%44M'H1^t4CCL'h^y!3cY :@wr%Sp0V0WWB%+a&GKa5 žBW݄Kf;zQhƙVsef̤UIHUɥ4ؑW :Be;Mr&ƲVᤏ帎WD(oŘ* ToCv&Rˆ A sê,aK8˼zO[VGcS2P.]PqM OQV6 R@DPtQ.Sem6qu^)IE"c;Qd&MHzc71-B ,B0*M 8 L\x"ϒc328@̙Z1 ,\&zXdPKkѲ{F"*r,#r/ٚ? F-A8wS;`/e\&&l͈tVܑpd8inь dOMW,۫ 78GǁRQ*l@LT̄DKq ץ3%1ۦin]Z =S5j߆Oۍ)-,lv٤ʏp%l8y4vh\L1E5ceHõPͣL'Q5tW3S AҠ7mZiΖw:(`">*m30v١0+ 5[]^~j,3YJzѴ˃`-v~ޒUZC]M_JZQh][E 2ŽpB_$Ɏ2 XZ2 $֣y]BEKhF > L)B )&#cZ}MEQu 8vfح5B;a46m/:}Yf~O~G U><`㘣L, t_MiS &ű?5-eqT&eWX5r *u@vqeC~/[z/gN aP~@jB&(Jc=FuH6&K2՚ςݳ!aL|,)DLnE?Z{$Kb?Wξsojz]-a[ʕQz~0*Nx &p~&xB%f{5mZг(Z}h۵$d?IBBz;*i JWO?!_ax"."l2J-$O%&d/.s'DDZ,QD?*0AdAŁk2`2 Ǘ'X7FU('UG9)ؗG)8WB8iZ8;虨)uB7Ci,FB;I98*9+H;(M **=w~lN>'J> :n_?lycE`yk'E+V*@ɇ'$K,ʕ,[| 3̘#EL;u 'СhRI6%ZԩDR9@ЬDX 6رd˚=6ڵlۺ} 7ܹtڽkvU/@dԓ۬W{ OK&7`nYΈ P2J+fME(Q$2)OhE2\1#`@ʲd!L'~nwf\`b9`XW?ZN4s{B8Xs a DMduPOR5PU%QB%RV1UeCyfjfn gr?^f 6P(H<ڴҗ@{nكW"Pphg> GEqui{rQD7RD1GyZ(,| %PDR8#$2Xp#T dWBvJ dۂa'\ጄ%"$+BuN Ě/16yBg#= =^dҤXZ:0y.d& SM\rťTnYUT1S6SA8s tBMtFDI&a C!=YM1 !(4C%7VXak`@L60Tˈ#Ea`_HQ. bK t{SH%*'H1 $@b( }bvr9aH=aI"<,N5 -IɡSg8p7ȞM8;tsYzQ#I*$雄G d<;4CɿZެfRb%)|HkJpxG.@^8E5p@Akƫc4xlp`3~i k R}*^U! Uh؆6akCHWѲڰ6A3EB8' q=9 $8rBN2TCF`!wpOCsR$vY Пq)JtF/IGx\ ˓a*2P[jXf?^FL1d*sr"Qf/u=zb˗HH#^UԶ!0~EC a7Z3 rB 1UY` RĮOdKQ ÐE<Ju@8 xCZw=!vĂaEBSN~ZX/X̓|dZzP$?Ab>%5r#{éOsВ$e,UBHa+j\d[u[,`(ס_ Np_D@'JaUf(VIlʰHli#lz5P#5PxByhh%~V5$4Ո|Hڇ4V=pCmqYizOZÞ%:{X$`Y pXA " IU_h!{ v=I#D02>mcbmX`U+m ]43Qɒ-Wad"-Oe"K'!6_ (ʅ`5(=` "e2ALDrJxT wӣxiAKEقc( ~zBJ֐f-LG .s:d& ZUޒ];TD=aVWa5ϼ }D -9zho-DnF^ogutӧщz|Vh(clt KR܅eIP, Sg VR2"4blAԄLxB[둱6:zʞ8Y4-倡(>Z!fI|dM }L`NDm!3\꩐LEo4 ^ RȳXT `1*:TB 8g͎;n < 5ڍ/}X0U w`|qqbtpb`ScT~`y\#^U&V g`:AxuDbd`<*i-JG0HK>s4jsŗ|3SrW@%@!&?rDŽMNBf{`h@dqBM7#6Ngc ; H D#w5xBN~ CNCXhgx;0^xGGS!h{l$Hs`Bsqf3i|TLA)&SsIZX'Z(m)$T==feFH55YЁHVI bptWc!r/BJ]2T-b#^kQcbIiMIxl2hU==! xtf}i{0JCr$x|$:hvs6w{5隯IA B g7n 'ig5`MW(TAD5_(US;G;B27Uـyv&2fvp$UKycl؀g 9<H #wXޓ8Ig1>!=#UI,A&9 z1 kP&)tzǞҜ~Q_MYp}"OGNS5œ~Tftp8qf1w[}vYSzhӀqIf9 M "4S"]W 5\pXSrj0h$t*F) K?P2sɧ3i֧SIȦʨj!xe[ gvl VGXpgל@FTM r ׃BBcVcq%2c=$ JT8H&đR2rA" ('<1&Ji'MTpqO 'of!rr:rpՓ93Bڃyj @ZA@k{[HMD:e+'DRx X&bg6}U }֛z "'AxߩzXg tR!80# ` ^f0)&xXꒁ2194{*_{{2A%4S=YZ;5CLesKt<z_cƹW=ؔŪ_SL%ᨸ0%+v)^ ZVvi+WڠPҋ:z?Z˽}{k8CzUi/'0thK hvSb^^)Tَv_eT~gW1S!] k<,J\1Ѩd]IA uJ=Sh8< k``c<-i$zz2k6 $J8XsжYaWƒX{:7&KU|#`-RiYTE XzzV[ qKkw; $eYI>&;8cȪY(WS) X¥h}es"*9:!Sll!"leHE0K_0NnkXJ#>Rr*06;sۋW%Dܯ+&V9p0%E)BHdivmk;YLe嵻T G4I%h:f#Yu=H'ٕA;j8igC_=tLyGx~vЖ+Xu'A?r3E @5kaH|ά;k86کgc i(ఝ f 7HvkIybXS.I,{!x`ɨMgUz 9&i'܌fĻMl[WwFlIUv~]J"z#$+m{,VA`K̯6&/MS- W:&SӧǔB(IGb6;a; M톃пY;=ը֦kI98d*@r!.>{ėGj5 n~Ip~}l+lc#e1XP":چCeg=^)K޵q2P=/} :CMI}VʇE14FܡTHnW<1|.>`ćj/I| ġ99}{'g$YЈg^zɺXf[ q}7ugʊ[cOǕC ,MK=ᦁGS}h~|ƾ^׆rκ eU`9~0qx~w jTӻ7֮pzNAsI80BeN`">1k_Zn;U 4I幭8JLG Bmz^l3e` )(FDIi:iT0" Th8J+,0rI9¶={ qk#7g@/-}j缘=3ZM@S h"G~Dȵ;ހTpwZHEȔwUճ^dUZ,<0d /k8rqavT&]6tyૣr1yeQ׶Sڛ=Ӛ E=@oK3=ik(l }ցvz K*ıkģ tO[80CYFu׿(g7ޚBʮ\MFWI_JZW| |zy||yz}z{z! EO H SCGH>?I$OJ)%^_Rxd~酕]qRmT$S=#^X!1&[T=tOA~Wb4yhXeIE@h;H*mVD6Uie0N3iZr[%mbZ![͵p)t9OaD6yP1FPG|CO4%SI77_;E2KY^#*Q_A"a"M"hrw f2\:}z( rY?ƘROq2xl`mX(ݣd| آ•%h`6hN21⨆&f/Inp5@G,WlqB:BlB Gu*"Xᅞn~")ՉPM^ .#%dRqu2TT Q>x\&`T{Zp(!ʫBs ІkQ)Hy:2ld)Sv>LeVg=!&4vfʰæ 8303͗\ꬷATTԶˋx8UME2 I')eЁ?%#iuS彼_kXOMlt}X_TR ~A+>XAS V_BDu,O`di' MRz RU`(l\ 2jGލHed +ZcJ2RN,"k???f4f܁vfeiju<"Zn7HqO{W6ֿ䃂A08 *.t\10eLP04ƅ;Z̥p-ʏ̪7l  lTUEwKUpl^&m X=9Y\3-]%B xղDY#X%xIK o~s">M>9 > g+H$ OXn҃-da4Lh6 M@ Pu5Mͬ眈}&U"l-yw(]Bf |gƢf|UC9鲶B;T TN(~R&qlrV #3HQRN2i/D9SԅU)+[˙apKV oQ4Ft .B#`URHC6DŽջ}QU)s9i 9>'ẘO&V"ۖ*r5{2KI^*ھ fR) ~K7Nд`kޢqP2q0ŻխMmKd4qw ZX "35z$jenI V4Α&5*1{dJdSDdeyHHOJ^VB1WUΊ0"żGdBXFŸx׈G]ŕfl 0r3CQ~^XTϨ/|4(N偺q'(@A rF sZZ?K5 $EڏAf3H:j\ݽ;Q[p{~{Ydci"|thW(&cAR?wܪQm&W11Q^V*ੇM<\/F3= ͇0@nTYNeMQ:,y}}>;WTp'[#b%:HuQ +z M{Ո'jY(\zrgth@Gn?Ab.p?8D= P<%.V%U6*嗪qs1gO{.י/C UQ!_f~k% T(CMhy95⍭ۗ;y~z!PH%",vؓT*{+v.B'G6;{hvG")g!55lC8.yW8@ubzR*Grb 79 sS(dz+ -kh{28(AFp $d!h@sxsJg,{T3*>76`nVVFnF.$=E"n'+O 7vf; ?wXseUi!*\4M1aTQɃvU<V7#~ma{`D#tsKOT2g$q OPPE_!xs==ܳt4926x]RgX_ mhQ.3ܳhy$yLEvNj'^$X6&H, #~@vS$-5L`y$%V7O2bؐ%VS&SD[/0eۓ]WA*!!BWb@%”N#Ld!g]SL#2Fdi4"5jf=`rVeXIEDT^`ly6HU,i]f5Hx3QF<egH20b^@6?  ȗ8I ic.X5ffFr&Џٟ9  |LFd_QNat3Yifue,Eh텡`wD#?x-#E1aJF(U_1HF6ěvC=E2P4_a-N%?5=Qpp{Ib(brz.dZSj2(px~to@ra",W-O0WT;pXT)DX} efu}%@Pf5%|->NQFYVP)l8M郭WA[G֋Kb( 67.72ZYyѪjz[ SljsEգrĖ h: Pp7RR!kC~V.ue42A7bs{V8A~C_52ah,AX Z[!;Lfð`$X3QHOVVעb*K"Jt̚r&_ڞаz]!Xz,uJ: L5X?x*=_aP5y,fg-ru^_V3|.#ixCDQ7Z)N4=|4~`7}b!KgxSPCs5t*^I"[zXJShFp˲AIbAZ d*c KqcP .ߩ{87.5]$@VX};֢u%}tU=\W^2x`lH_ah@bN6;mǏn Qה54rf AMxr2z; #ZQf=x7s6{\*x{S\H{u h-+UyF:κ 3ЯɦS.1K\<!fYG=Axgt^G$6'|U2mv a~87u`dQm&]7Od ~^Zt3w7l7~(ΓZh4撳iB 툜A Йc/٭Ή8 >>*DF".Qbg^5ow Sa Ҍ6̖ 9kY:cGqY+yշ>^];mxlNIVLWg䘧V1~=Χi.R _=ɢar]R[j Mk o79L'#t}7PP (6VqWӱg"M4xdHGK,G#lvi՚3LHlq-Z!9<{:cGB$atĉnqROUtK33n`/#x_(̇MQթe|"_rc0i@olrh-ҥ3zzP#U-ÄCtXVʚNV"O5D=!q 6 L8Vc 7 ͂|P=c@^XP9`Xaf<DB b*b.c2$8SY҉VT=%LKc0-E*@FT*UUj^xxQY`DkeMuJ^!*qPITNQ_9IV2JYhchU|$s[Ա6Q_tqä話c! wI.bQ*xrǫydbkj/zy!xWpcQKF2'9ˇ6kzŠ k!U\r[ZB 6 5KoZ3*xa:(bp?.OLq_qxo qTN\PHȷR+7Er RSY!F`rAHODGSc3UԲ.Y\1[Ruud*q]ԠE]dm6j^gOblֺ"Ryxr.+fK撢=CbJ֯G\*hh R]W*zX{א$lia!mq"h y{Ǚ Yћ_tzܝU 62l'K`QƒKҌeYkkͼ D9: ?_$`*p l"cLJ=̆"cǚIN:D%4Kn/ \P/X[rQR1@ [VPұDpColpʼnbFÅ/Z,L^Rba 6 KY b8K 1`\!*[)ybY PUg{6EN0{S٭6 cT>ArIC|4-A:L#  O氇O1/@=Z!"z1> c}PA a~`A?)B*ypĜHs=i<.#K2%l .y 81@-jJ?U I+Ly%#Uȇ[РURԠ+1bNDڈn_$HA1b؉<p@xjAz pG S*(@ Y[zJ2=_$k x-y\2747WUwZpel9G9/񺰇,I{peZT]6"O$bf5MigC8a`kxso;JpI ю n&ѝȃmXFH2 4JEA:Bė\=U yHķ`n УCD\q< '4NHܱ<xpé*Ⱥ ~ > 8:(h@)kAZ_4`֬" LE\X+w(V.< n -9.Nz'`(NÅsvרQHqfm6ش&1NMHk)8LR+wЄ."(F?۱K슲-L ]PId1aiN(\)jC7|KAb8aCd"51.nh/UDR Rli0A]'"9>^勉4+#ՇLydWhX7UPWW5~ F, w(B4i -Gɵ V7*+ vI"2qѾyD:T"3ŖB k?iVAҘy|44B%- FPQYT OjA5Q\4}l<+ƁqsnFV"T$i>ΐueK1pVmi""'t )dWI<=@e6 ݇t@'ȆZ3 N_ kz%ؙiT?{\jDB ΀$ "< B (/@f֠up[BNtZNg0 q@u!(dReAwW)t'l, E9P9%%Bl6v4q\kBfF)'sbt&r_#s%LA\5a&Ll-+rP%*W0,8+U=.$q$' [ aNFZ ^QT(zSjz2 qvwhjQ:Q Ex>>>ʐE wZ~fZ4?u0tXgBN0Hh+$]?HLGCQ Q^ZGB4?ԉ>RJ6yϵ]@i@jX傂ϢFTe!fB9FF>xPk\搑 cAs\`'BQ]븃y&O4A3^1<> M̐(Z4yMHgQ!4Neg;y0: ȔMO =A^P@piWGMH.5$I"P R>Q$u?4]!%jD 76daO#5hgAfHDvȄwiq2do^QL؅эS1KܢY\2Tɉgٌ{R9]ј2h>.!>58yMIx[T Z0DgXN@H h*"AZ@MjNJ t18x-ZӬa9w)WŨI9pARuJ29҅A5s48l9 UI7R2Q ׈ʘALIY&)]ʞ|, hYC.UciX2f?Ez) Iʲgʋ{Ʋѣ! =?"و G4iʖ$$ %t鐓;fx+J$FDPWeL6U;\ShQZ{كQ`hX G4*(iQQ1!YR ؠ/s>6హ 6HZYgjC?N+>h&CH]^f!Z%uelKPP[ik 5'%*P{*E\f*4AwEfmhJэKkPqZKJ27ӶDQ5,Y3WxQAA9iX2PkB +Afrfif/79 ;/< r?@HIԛ-¿J,${M*eYCpTTUhhL g\-voxE=Hh?h\.uH23`~`_a?GT,cYvfQ,HSdh.%*s| nk~ j7®:n+$ ʊl '#\#>!«ʴ۷%wkkqڠQÈI2<2 ap^ap^rU pp;|R$R05SPhTjr.t0[XÅ @l>eT CYS$_mna #x7y#mtP= oοF̃ݵyrG9jvӷPʧWLYҹ7DGR%Z@UʭIvh]>7.Pw'Dim+qXb0C~,P`"M 6V ERb@&=".AldbaXX4xrPmC16qTqqE1z{I?%A6IZ0> J@fcQ:;Vz(^T.v]BJt| b`q?`O8[? W+#j%Ed8 bǕV"O:9+.2>buW`|pG%,C_$I| l)N?IxPmoPFZ?%:)B)1:RV8!p + 8(F-+C51`v 7RSвMgRF]ӈ  lr'ZnИgRFиÐF+?V^ R<9a*13Bo ;0:Q\y'УKNسkcw}z&Q !}c$A (h&(>ްNp4чO N*pգJ`s Kӏ;@4>ҌO:zsa7*I#FtJFyȈ H|qp@1SbŸq)5n0f\I"`#[Y Bt\&p km(C\8v}ٜwOиF|SYucF@p6YeTbXGkz܉M]6CP)UgUTqeu4tE_dInAd.C1Ywk. E~Qr#n ]^|/' 7ï|<"~=4sSX#)ϕ7=(b8 c0hKJo@ax@V@YD\јGwxHQ5EOumcDqSy!ǐ76PE[nX i t̥_@fi3ԆPggY7xS5̐7Jk# jp0*jhV9MGja\.]V}VQfYZu3;|GtaZEzpޯ9z crVΰF*9h;!xrߖ[wjhy9hN8`<{/g^ z G8plp5F+#e4 utCɔ(l*{GaN1# k(+ CLFA L|@'@jP_Ň W (P$n܆4ThPP[ BUU q!0)TU;Gn08 rI٠0T>F) ̀brw Rzr3s_gHN)eXv_hJ@`30F떉+^ qMr13-vꟹ O3;s@ ^y~>m@ : y@~$D'JъZ@!r3CuBW>2 sâcN*dZz)8:ֹd>tZ$6ҍp5 ؁9bo91# !"!$. ч"BP8x&Ҙٵ+HW3]:Tؕ .p4Y#TEU@NeK0B>fn6wkkA.ppK10hjC o\k:RfEnQ2~eGec@FVMBՌZ'[vRZاT|?BPu[7NJ GJGB=\,2O<]l qޙj mǣut{=ឝ/K{nwr9zϾ5X0O<s(h#Æ!:KP'YFC,Gm5Iƌpq=rL]CםiO-K}FK!>)IW)?~{^RyVȭOvW-w'#:B۾v yx %Ae1oix\Gn%B(_Xm5ha"lx}_7]'2-B"YDJpUw4UN2G3_!҂pW^5Ń3Va[sY.sbWP4b@?kg*0@dvxtZ&f[[efo@ (؈ct'{5sVs.{`J-2(! ^ЅW4|]Q~4bk^Ņׅɕl%D Af}0Ds/6w_xxƋݵF16?a?~TOh/w{gA bViT&D*aO5zfV`l(]Ku䇆,D85zF2Gs%h=5(qpm7)\Ƨ2bz4u t]jFYk/Sc\XGC }N 0D/ABhPPȐ~9Qz` DB5a+yu(߈] {) 0uG(gt,Gk.g!v\i%ze{*B&zYB!CבVg@`TǛ]Irb'GY^4Xa"~&|ٔ7Ǝ!??~(7P /  ^H ٟ0}qA!@%%`ʙu Rg]GEBQ{,g94#t\`(% YfpA#>!*zx6hl %SWq^DMv]7da{U0$hAD `ptTPUD_[eƂazSa'zȤY{p5~RjY`Jy_lPdQVʦGO[e oZ{ G*hDXɒ6ha Bx#Upf0PGBA2>{ D}@?ŭ kV8stbC,hY"}y7Gb},ra( !TJ ^W^* vx?ȇozGNfes ZxUhh@i2J*Vt&si!z^ppPUdTPa1 Ge Q0^dFd5FfDOPЀkgapkTf &&0#+0/`D'#K`'$ӋoYpۅ&;qjl1RWh5g2jzS`w6_R׉W9iQ%ɶq.rOJ1e0}ww A}ɸ8gekb0R: D<Ԙ (T +lS$Tpn@~S#'H4a~0T`lGEGFQYF`\dh RbP#P_}&]@Eo0<#P~PFkGeqr_"bGsrWC6@#"V-vtʕ<:!Z) s? ~%wad\.y;Oy)Ú:qVִkFTfCنƣCDgŠk5fJ A q5S0PPT%J :cguo#p#@z (0zD;%rȍ#D`]-I|ksΪvKb803uXtّFrՠlR ]!uES\+(!El ҝhI@t.$9fh]nK x3^u$n>X3)X@'H#P[;pn`2@N@pV\H"SUY1!BIύSSh jrebBO"))hG4t|Xݶ*@nvK&f{2e *jfjyjy\L)œAzCDWf{<J*h>*߀$-wUrF|ċ>hI+R`dmص7M8kˍ\kGGMV(Z{'gĊ(w$bb7?żsxd=ߖPO {n-(y&Lz! C 0t>-[SlS&@JJyXRk3cxCڍCKYkڛ^`OeEr,~(1ֹ 넦v?QÀ 8Hx@x8h(X8pyxX )LJ +;K[k{ ,}2Q䶪dU<96Z?ֺ} 7\ڽ.޻/I8Y |TđbƤ39͜;{ :ѮH֣8AiSO:Wt&/~LZQ'溒v5[MvT+p@%FgiD}Vr{]"Mkszpc4578ymCOQر6<K^m~Pu,z%d}W"Hbje"j cE&%Xc|ba.bBJ IdFdJ. T%^+Q F3=U u89C2ae|/A#]Q5=iRTj9i4BŝMU]AN\ jZTB¢GauHVwXšlZm%[4h#e#dM[cc5N `d枋nqY*;CI:2f~45:jF%>͹5,Gh-{p8և6Yg-,Tol_R+n51vbnrMwvs梛 Tbeo%L/6 j94pz2z4w<\ʥ,UyS>9{/gEGC,']uv”l  %Rb,;5ޏ=5Z Bvh ;]-VM|msM "1n6mw9cXxvnNi>Ȑ\ryRӘhHR4y:A2i~=5qv=OlcGᨎg`7.E*t mhCDt^6unX\8&Al3x0d` a e0XI+Xa6IPGޙJRxA +BcvU)EM5 OMViUD7jPyarHlSCHL7D%@*a ]h!#םJC` Hϵ3D d#}~D(c'u65h_!R4ҡmk_kX B{˃.=ny# ˄WʽcLXD:` `B5LG_5Pդ RB88Ha z 3CH(`jޒa"|eJPR8SۢrBeʉ T僩;IHpz<%)C0&cԶ|b-3~B*gAK-ZA6E9:&Hk#CE (M3pQR hm`WPkr-}Tr aG{LrH! eM,! QPJ`8wedoߍ:jTrt>LP x4g9BTnHZ(!LAγjP:vXb$g.y8F LKW*Ǜx'[ծ_ *@?Z8"f^^mڜ&hr~/H 9}Sp]d@yP|Xp8ҍA KP;(FP;|E,@oea# Bqy`TD7[Er0cQIS:1E\MQE.\#MQ@&:HSKM^WM4VM .!fFW,sxv"y>G6Zw-5mv-5 A(zEhG(7A +hbaP rIr{}3c9^nVoiR8 gW{ka@hfCappup 2@x p0ki'@=LJ|}+@%0d;Pud eH4.c*c`BNVC+8CEpB46;rw bk(Dޑ?4!b7O8=8O1liOՌ ƒ;HGEy>bZd6Hz[FT1c)[J07EBa43|!BUpq PPmmpCnpsޔ:zhӰDP{ h ~$@w Rg 2@!r2B]n05 ӁBS:& >U'yU*E:`SH9P!/Q!D19D RFx=R>bxY:ֆoG?ԍhwu/P/8b80AC28\[d)Ze3+ҴU7z[Z *gt8,80Ys.=V0K<2m# D8ky:kӔSY!TGqbA*'_eLCK:Q9zT [2U*#2v'yԫ\Gς'΁D.UMm7빊/8ػ>70D i :ԊkcyH;c@=ۘX-J0[ ?Q:vћs Ux:qWEyz4# EhJ зq6o:sTPt`sR`plEDP]k/4{'~83ޠtJG!`.A)Ks|E@W)b3A+OoF=Zjg+?ǹ o [{5c⋻33J tr: hlx02_]O4*aypgpkgC(OZ2/ /4ur to^( qU,}(` vMk<_z-&I|zy|z||{ *EO?úɾ͵䇈z򆅇P{ٳ>>#^3bI(Tf²D=+\FO)/\DQC-뽙bes#TRHN#PCE$NX!Dttk$9Ĉ"w qw ֔pL`]AW ՚YH9PƉz>AgD(20"%y ŵ0(هۓ0 o._ŎjNML 4}xeJXOw{ZL/h#˽|e͠G&^2H@$ 6F(j3%9FbDd1/ GbRnЃHlXST}xDx|E{LFBRPs"a<(PpIQVG]a}aWmHQr1gFM=zEy0a 'EaG dh~@ ]]ux1o@!xg9bS zBrۉ7W?{Ю(p*T9 HG3rKlYQÍe*'.yޥx;^|X0 1'.,@V(l'$It+q#O!} T"9bɖQTZiYD+bX%|zPA 4aWHAӮ!EvE4>g%@/Fidrxk=2TD ^@-UvmؖԅMBK1+ABua@ٱ=s%iåq#l#4utg]H7n÷増.)wtB1g̾3O/0(|/ gw "[F[D">ڃpoJ$Ay$?XQ2/K8{x tJC&*yi8_P(z L@#̴zO;̶ 3DH b"DņAİ;@!GpeS\Jf^5Aj[Gp%YqQG7月DyQl8Ǻi,1j&s,ʺan >PS[!ѥHDOzܥI>W󨧋MC~nqM|L*WVNh?B&Z[CCK&8K2~D\,gd wxC% %Pډ4]`9_BMx0 x/A6TgN7sQg-4ɼ~>'/Wxͫ^])Ê,BL-|?\ c0,֢ v(K,IA 0,K^G0 NPDdPc0 rLVԒBV2?!@`e l?| R8`Rh=`*`kδ MiբrKKj.'VP2+IsL9.HaN2>>!A!R|u~…ǺHT@SkZE.Ǖ8q4v0;TetZUuK_4&X+-q MtuWC갶.,bbZ? d%k+@ܵt/iN}2gٸ9#`*'tXVO`KP_{TJd%v|K~m$;-֍$e*  e%P+{ "Ƀ3hqlѡeN6kY~֯u_nI1n[2 +ŅM[Sjr9EDrHZB5ĥ}=LFA1'>5uEUg-q_R\p5 eڧ᱇8lm0AqwOF`>tv~^4VɹQޚ9PU󜑿0(!Ƈ}y'+֧O[_A{ZexF.(4Ia ňbǓf.u-2wvrSf2YK{~g1ddhUY0+:(xh`ei4h$;NCt 3 k5yHIldk ;9Rѷ=ov'TDcqrLty(WrT_po6&;($XڢU$aXB5[f~WiH[-A!-Y_LՂ`,(jFX/؍,BGwX!֝& 4u`{|>x.6s 3juhœ@kǣ|j R؛8:*!YV:uXi.Y S~z| 2rgzL՟G!;dcG'f(R KU`oT͉wMih b෧\" o%>mHAi5"2xؐ2H11JV@ItA>DX ;ڪ12c6`Ä^8Y/d,X ;&ąfDTudYNx1Gc2q&K ZyF CA$:&KGxڸW(p*ox%!ۖ  o Vj1pHV>)= |E8IJ;IQx  6e~2(xYp:& 6 o6~hZ_jrf2(Ӗ%L(pBD|wiGGn&#&1WPZ 5Fmgv6rahȂ)K;UZ'Cc|pu N7Iۓik!gؒiZU[i7ApڈZHF 4e,i0X._Ǝijo}HYchd* yc0V2F|, bU R6:`/i;Cxp{ qIWk'txVv 8,v jLSPosd&v]j闲3"[Eֆui=it(9`m~{ǼhIA,ŀ6Ltdp~*FmsaJ}IYni/$G7&,X s;CŞ* kt[&B8ƣ$k Kl pؙgqºzgHo^òl$r!aw?ؚryL()w3wq%_fחNB\zGkxZ9cO>qozGXòwl XN=FCUmP Oƨű`b{bF N،H(ByO|S*T7j)1"vPF #\n^ٟ: ;Εjg(~$Bl6vfhhwٮ*n3}ŀ9R՞Ք ֭!E1Kilk?0 ̜ l V5Ҍ"v̨t{NU'`|5[lK}vxpjy;zGF,4nk9uk%Z*:{]v`+qݎfm92 l–CeY{7zv2Q;j maY cbkFB94Jbr 7 ն}{qg|W'f4&vfRO!*Rϑx99]&՚$qWa9k܌IdfW,FfŻ?MuA:өI˵ҹ}eFs(mٶ`Q1Ձّӥ Btzkkk;&~t' |UuH2LZgk(ڭWm_"-~-MSF~S Kɥ[)kUT䢸'/身8bkmY9cK6k6& P;d. auHʌ?VĈ͢k>"^=ωO@2=Zp?%Pv8D3>읈+rf_aޏЪJCTƩi/kv9Li\PkA\>[OeLQ9#p6{H&dV"1M[U u }N~჻b'J~0jiZ^IK2e{Ɍ^b!4& Z+޸ ~xOFΫd,gz|pz؂Yĝ5 o~GYsWfKj ~; :H 7.kh \?=W>bҿ^V j?wg5haZ(Gʿ+^?ٞʞڈɆhȤZhY!M*oMʝ_ys٦"h g: 6;4Z\ 1 փn9R|^>klW?ğ 'S%[S ڀ!n~7,wL_Tiʝ4?/dzicX ?~ayȀǗGg'(8hgȇHX(X( 98(iyHGY:)9x; D\l| - Pm}Pmͭ .>^n=`ޞ~mO~m0 <0… :|1ĉ )2J"EP O*ybk>4ړ#ZRiVi¤/V@oJyHl +V}#3r%S؋8K6DLF]:I-A5RۈOֻUYҋz6$RP肪+ĘPŕ,JL05hѿ>1mԬ[7[- kbͳ j][78z(:=ԫ[=?F̮*Jq$V0~7L#j OǣUaU5W_J NHSJ,()4ZQ1*e'TSN`QW\IW+=Abb.u'zEQ]JRW.eFc ^#mdQQhb4͆eZn :yp݄9}y\c&ɩIoei > vzg~ h]Qq"Y7UEOPe Փ&gQbT$u*~d,-2E$NiCJ2,߬M$vKH5!R(uQhTeʡ?~P/ ]̕C̽OA\#1K04Op2q> fF)MgS5-LҲj(uA6y-nwz Xy!ZQNn9/g9xn9藏y蚛^z颋G M<ӮpjqAf&O|u+]ҩ<4xd᎑BwMn?Z^*vTZ驒tUXLd-45N SNփMCZe*m-RTy. er_Ƹ~@) `/|f ihC`l53 07HW cKtn;#"̉M`]Q$ollߘ& %B[ Ý F"VFhv>h@/ Zv/J 0u'+S P`kLlF0xpePTf*K? YrE|} {(#ZyY#0wI&xD!rMb8C'k'p4\98mKn]ՎLc;q mCC"P$HSXtYPҏ ʐb"S XǫB ]h(AE!"#(a*b"+Ą'ΥM DiQgj,ר<բ4o#rĦ%Jy2ou//B'$TNJT9X&щ-@ bMxӜM@=BlfhiQ܀iOԢv4`@Mre8淠ٲjKK Cx?q)i%\Ŝ b9 WzMu1\w路ŵDGM^DQ2pzK}l0̻K |#R1MlbQFvB+!{Pe/ >fq,bAxЎ6PjoPJTd>J|(vɢ.l^Ud\iZR 8S  X Π/UX N3WA&YfB%(B6XI/"LLV᢭i\v S,˵#,&@z Rp-uoLA*7*] fag=a gߴmn~8 뒙y+~8m19!ڇaLL28k{sd>6E r"Xg'5AnԤ9D8BB#XAM}A2P-Zb'~t%[r A ׀euKv,K+?=+'l1;#ǀ :FQtrLniC!B8"SyV1[W_) } Х1p$8;@9sqq,<6!$~t\Hg875suyN)QGTK7-d#=RX#+r_@Cz~DuvaX=OzaOh%Ut&emYqsfOUPvgvyF6 T4PReKJ0)16coddh nv+DB_&WfEc@8eSIw` x0pxzzgZf{(po d0rzuu2!^$.7WY3g"AhE"at\؅]{c |d6QtEhtBo+6r?3d B`ac`6X6`IauD7D!lXmZtOx5/ 1)2'r8tn__QSܳq<\x=A6"g,4I`p10#@}QieV9'06j`Gzaoh)q`Z9kRd!jでs}"Gr "IHi4`0'@;(L4'>&Iʔ*3[rJ*"oGu{E04 xᄇM!&bEmg)#Yw`R߀'2雿 1t;B3>2y gR+:ラ7G`7TK݁7Ss+R!hT#WHBQ*.@Ug\Z81@F }[)4&A3 "7}/[I䃤bhRV>J4bJ.Sdw]XTfGv_Ni3Ƞv`mt7Fb֖bE;l91#ip(s73QFQ[5Q%8:^?+J!Eu#"c'+Yj9)/1Z 3Z #Y&8&ax14 j> B:cG\r¥yQv#RBT)!TySpg`LpxLnäK65pVڹe[H-"e܂*683dYei7)EETG]REi9S9FWNyxb5YGZxCv;˳ǪN6iA(M(sƂ35[&\@RvV]#G^BW6ҏk1@Bws4|inA#9 ܃.=ُN6Mԝc5)|JrGUrr7?cObE2ve碕ȑz٪L,; 4&la&\@bqY ` ճ"j&!4:i?m8T ?6MXKh&}_q3##+j܇\7}e xHE`{* $.YǢPU[rhkk+ɼsփyVW "nhҏG\;4|Y3#, TIQx"oMƷ6ՄL{nyjZS٣=p 'V_%}! Ck#Z^χLֈ ?P;ѣY2 6{w9–~5хm## RxL|r()E9*7cϩєL8u7#BJ%L3#QZ>8BRY^r0Er56IdgK[e5iڴ/hFWܴ/v vC)Cve0V1E10a e'vn'iGL~ĵWoڼ Urc8twyFk"Ӭ.IͽwT*=l h,%*NK [4,nQlԽG/vԫR!^ ;"D2m]a"ˢ}%C׹;ZGߛNU_^7 e  (a^C﩮 BdJ)+?v wĆ!P<}Yvyd.ZVws}! Pj/AS(vxK2f9c=s3&W̑b,@h,_N8^|~zyy|zz|{||yz}Dž!! ?O*?*O p?L0B J ŋ>X1`~Iɓ(S\ɲ˗0cʜI͛8sIi(E4RX~*ħO0Cyb$,\B)4RLbbe*WbofKTuJhеVqD(RVsm)#IHRX|U+ƹ% f(gI9|aʖwms`wpJ <8+:w⦝ -vܽ[l?TˇOzf8p;ݷ#<0vر~IϿ'2bbZPi&gS|5IQf"T-)8h}dU]UR/zr *ř )E)WғbI!J>"+hX9&[($,{Ŗ\#TE&@Kk]0*鑛nT7)50\rq5ote9vxfXMֺɂG:73r,6/O;1|u@* %4wT~Ctv{/ןoU٘P/f^]:oLI$Z 1P骢63“;;.怩h򓺕cC W^P\qˌ,s! .Yf6WjOL@xٙIuQy7IEJ?Þ*hPڪӴώnLDg> 87 =)2Blxi BQѿIjCdж :6䰐*h6PT _c&1V.5LTD¨.z:q3vk"-\HJ3#&Mѕd% Qߊ1ő̊F4|Qy{XJfa$tԘ=}8=mTH8:ꑠ1hg3D'JъJa%R0%ZyФVU^h7i[KWN z/Y AtXP/l_KGIYD M%6eJ"TL]&j XrT)|j5EO)KYĨ4ōM}qLGز2:ꌄ'3 Nܳ !2f 8}hGKҒ6Die:En.rIlni̙4O8%VrF(H ൔ2,mk4wK1WdC7QҸ- FW)(LTpe s([9x$ fe|X1=ǮM(eYT#bR9=%3GLKCId*w-Άaq .]ƗYCR2X-Ҕ 8/1D>&rm]dA,[ ︲^(f9AR3`$FJ^$~3U.st>`|p0>Mwڳa>ԨN.M@%bBHwNI=`aɩc"p3^,B/S]8vKQ)!8|)L5E垩b%Yn)sOLTmI[y~aP۫}zsGEA(۹F?twt<ةEM/Rla/jï'}A꽀=6 W=F4Ef8'IEO. T ̷%Wr`AV؛J{Uʓ,†QHJ&,グ#C \K$ G8iwya;6=,oJ2ixzL3[=nB]QĂ,{x,qEL4B)OC䣖;iK}9Ͻw_bI qR> zEbCiB Jb^ܓc{8LhUn!yLʋEsuoRlp["p?LZ85&U3%t,K~2h_-($ Xi73GO5qr!g᳂*4-{0WUfr,xZPN׃>3C_5b7'&ɕ&E)F0TWekxX9fr/'1SCL' ; R" 9䅯Tb%d; WfTC ['o#~Vuf8Tgsgr][ZU’"ݕZ,QEE8hhzOxyX&='5h{0air/zh5/IAuHW6MV6 !4&m0YA9 vwThMtDc,bpmt1DRPX@n7sKu8vv30scv&d`/$BDuc U$|dg%NW[ZpmMr5v$@7^SQ%PtYUR-ˆƂR3^GvS1vu&PT{ #0+P#@v`- RXPOf7gL_r ~U;DKжE\u ֥BT@e:sB̄R[0kWLuyu.dTɔǵ( y/p3Zz`=*As%g2銫zvʹiE9bۦ@evLP $00;Qgu9cm/_ixP&q`d#%S@Ep'0@"A!jPwY%9ZDHt1lnDp8O}VՄVI`E'SdV\ȴ%{e!hNWP<=򴉏E`f`)=jtGoDI¹8ؤ)<؜R:T:xviT~F}PEY ۲i-p`gtapgBgy'@b#pf fY_pIV`jPvZl{::I  o#@(jgPv@l I\!}:;f7@d:Y_ʇDWutd'1&UUD#g'byXfyü9ՎZ~ݶ1TmW|& 38*DTpzS P@֫YEms``YuJ pxtUVmpKn鏶  plgJ(|פӄUA>H^ԆUvo -0~V/Z'`@qFd"\`y +᤭({-(Wq- <%&8]lt?l8LT3 p6cwo{}0Vp@e&Py#xYX0) w;Px+Q6x DB xNivJQ_,]P@u@8L_]Rĥ׼%BY q9Tr}9,U _p+B ;t꼔f1VW2O;jEX 5ƤJJ*Y8rfJr=פ".L:J-(kC}ETC)~z3[K'KEx$pnJ+b#PYv4& #bgIkF*Э'[V6G s%/v;XDҩdQqc% A!|.Ak3Z1RDsr+Vw*$nF^#O®m7rڥ^%;n^%4dp}f˞Ri9y//)E^jn+Vc8A5/tFv3FciFPrHwB]'Q\R6 }LTep(k?ezc&-JvH9SCmmb21w̭q.ƏS?`OhxQG6{18rb>yYo_Q\yݏpJKIw|PI{ݍ8AT<}4GG87ȧgǸ(xX8h)i8YHXyh7'z*ٸ9:*yz { J٧)Hh ۸;iYiHlꙈH {llI{HYihpaĉ(xQA5nƎ3A[| 'jp͛:wfР> =4OE2iӨP2݇5֭\z 6رd˚=6ڵlۺ} 7-=꘩faHHGzMfל`QR{).!T,Rx uN˺ M:o3`&}{\ͥb/8o92._UK^BA ]$IwV?̘QeӷO$#+)B*RLhU8UR :8NFE5@VQR b`@uhS5W&b*b.VEʌ5])ǑC*w|fI(T$$lȈV`2X'Xz@ rs"Π'ڗXNr%I,>rIb`9(46ar$|W%u'kLx\n mNKmnEsѕ&}ݷdz#jpcJPFZux#5SF`(]h%jr]1&'\p8 y< T:iWƷ3);, -g.&:Tl0_@FL Ѭ䴬Z+GPz5H?4tk* 6TH{=TjklM"@\wzw~ȑ#λ' GR󱗘8YeU*q6_/לg,,KL1i.e$l#P z.]|Z L(œxg~rbLeC{^AҰ&TӮFmBOtLZ7Q6`aJpA|3֨F;'R#*| t`p3xP8'\2L2( kqґOu)޼VhXrN`(RH"b((-RxR0q`eԑ9`11XF>OԢ֪S5}\~PE'~ dĀq U׿p*,e'&+_ Xrטk<ǔM G69*_,7{X(CO0Xe`h$b#SlR ݄sd@kNoB0GV..;PG6|aXNqmHG ofPkzٛ&錊'DcDŽ: YuHɏ#UPP~Jp2;UeR9JXj[SYlS ըHPc aCzq:?tPaF&whdf.";Ft"3e~P1R~Z雞jI Uw)O7ְQz\2Qrx}MYoRyA.O }aN 65k(;8 V ( H胵 Q, b W\)>Fˇv8C;I{32Fz|k=viQ!棓y,~éVukp)_ wbKghE p]\Ϗa*{$[?%$x;Ja?釦~iFJ,_g =FBDEyrUBbfY|W{ WwPX|CuO`mm%6X0XlnwOz& zn PE {z}zwgy mb9֡&%P)wq+&``Qܳ.UOF$/,^(_K(O\d4>v\Ǖs4dHsAt7*~1Qҕ!bTlP'Ǣ!%^;,Z(h^R$$Pq 'ˣX*GU]؅z~Uw%omhz%bljRVzR@p1c6nPP}mP`ߨnCOӐA lBFg@G6lDTxǖCNA~-Y:83#}r9{&iB(A$ڤY6'!)'׀t86Hޗ>*!tXR~h\>\3iѥ+w4=+U^,Z,a)4 qgQ'DU&/ Lb_qKA2ʠ[[/bPa(FzaJ`ΆNYupTl3`"nVbYB pLEo}06{d L6GC1QE5f!Y2yfBBߑ(.$<#&D21A42rB7R=h;[^HQ>\HV@~IvxPi[ !ԵSa@X,vs  w8 fM$%.)reqxOp=|e::7xBnhgǁbrr3= |U91;jUY#&%7r2KFpc% pph9g>7SSh#J6 TץTc3J]@˷}\!}&aDq耡qV 6-(<KjrCqeH*v§; Ujabqߓ{+GR#DO຾A&k6Wb灻eO*k% 0{"Ys4hs3!\;7~)Z#P "]96\ !tRKZjB`ZA%[mBv0-;N buYPlqM2/ʀPk<&k3[|xZtPC3]‰|wkO՗V&j6\Fom0Uǜց zAY#q,gA*!}ʅM~c  aYIEM۱l*Ԫ87IԿ J"a8MŽ〰d3P{{ @4q=zD{PQ;&0\ 7؛|!d5wuɡqOv( ۣ:p-Ks|֌c4rJb4!= cST7ux bUua,^ 1^5rEz|Hp;6^@c =QRm24Yp9ęqü;DƐDKToډfPRPMa$/`pC3TCzпbi5cA!<27Gq//}Rtfcӥ\Z[SHwII!DAm[v+P#NƯ(㹮t}Ph"􅤉XhpKVVXÔk9& w$"N~iłBx6n]b?AQq:>F òٝUn³C߰$;S/E j5Q ݠͺwH/dXy4? H^$l*SBٞ5-+F1;Lx8A/7W-ӝˢ2MIRl</6-^itJO17d//H+ڶ/KOy4ξ;_:rs7/Oz4S\&Q O?O?O|z  *-ǯ|-JK: x,\,~˗_yIS 㮥˗0cʜI͛8sɳ;!<̣ B 2qO!AN^:Q?G.H+R=yqȏhC IGVRu׬.ɷ߿ LÈ *O=EPE 2d*TI^^S?!$Ylt.si% Nȓ+ 4D= 0;RQ3Ҝ M HA~(W^[/yV?u1Z(<̓VdƝuQ- BPuAvfOw=$n&z5Z쥨_Gf8ہY!*\QZ&Jn-_[0tix#< 9=~xY8 !0%yWUX>y_mfZ{Qcj6꫰*무A UO"EhU $CS)hwD"V^.hXn/Ʋ"Iwnj+֛cd"WE%4K~EL-;25 xw,s2ow NK@ K% _I-pU22 B#f'c'UԴ)PTJUuNH[HhW!]3s C, ʴ<:+BVpAԌM6 [% ڃ=7T0yu|&.|B/Uͬf7#{hL ;ڴ4 BXQ3 Cu\kQdZu 5U3Ujо'ߕhEܶ J],)zJŎ#O+cB:uBΙ؋ `=K.xD5K [zPڧXzP ba捳Mzz0uePJӶO<}:)pB`36U#oθ7wTy[R^uE`qm ZИE[ @*{TC3$5k[Sr#n-FLo6ŽSNohi lvEL}HAuLF,vSs8k7gބ;^񡝦K$nPCX Ƀ[pgP܊OH,[*unw)  i2s%(m !^9A'o v˲ɪ{ :VnO ͸(08Xxhw ej6E){:FAe.E%uLId2 $lu}AxGfW68'~~<؃' wDXFxHHs _w,KAPs((;F;XWaQ>V% ٷG w G{2&sx8>؇~ @XX? ==//(h(H؉8$kȆ]McpRxY$}p~('G}x،H+^0 'fxX`kŠf1W3G]TËQ~~铍9 ۘX]hku!nvj3vX)~ȏ( bv21Lֈu(.8{!O`i8)qr@|D H@Z .)QYTA{G.@v]vhs.'fy5~Xl~GpѨ=Xvyg3)v)!~4ɐ09F hm٘q q;ֈ آPIffyl&ݷ1׎9Y(ц|șx9c6_)o}V IO79`ɑʠُЀ $רEwS)Isj$.DyP8)N&9I jW}86gēT{€k$9K*+\[Y{vR'~b`/zp 4ȡ>ʡi)Pʛ Z-q2rrac^mhw^JAJ8FzB+Ҥn^ru:V7=_YvY~aZfJEr A^r  3Bgrf袣:A14g A:~!:pZZjY3nw0/u*(twT( I*)Hp/{~"`/Cԇ=PTIJ@0@@P<@@ڮ[Q?DȔDpʍ q&u=f%b֬0 }XlP reX~<`5K pt` q#M` 0İ Y N` yOk 1}P S0l*`0jDd YPL8բSn^+؜Sڂ* I(v}}| .0X;5GT2|P@`PYpWzM{=`zpOIqPKgWYq@GoGO{CY|5۶{_TPW xg0{WPѐ ]!Fɗ $}(JbX5<p@+0ik=V{ {=:O{CaX_p:(0˼:R+!kp/&8h 驐c1ٲ:b\<[7~5 PĀ; CK ;@{k}RKz¢ j[<f೙k B|0 5 {G |mSP;q`+5]Y@@Zk[#d7Y zp+ȏm@En`#e0`ϔm]KZ 6nK =Уqe燔K bp(:~Սk ̓ǫ{SŰK*\ w+q|P< }L y`M(]g|۱0֦b{Ƃ\"rە>J=h`Z@G{ K@0ՏAʿM^EXvsڞwz)4~6?.P)nQW .[שn}XY֤ˊ|lǰzsiMB G^ փy}pq\'I\L`}w>% *"ޢ$Sx֓U }NNjٺ;"ZͦnVO^}o#ɊyжX ``eiޖ_^IYWSޱ^+ 6xzfn ̊wngnY⾝,N+JЃXz]6}aa^>)B҅h!k$* =]6OaƬyBeQjnJT9(lvRd ~7_.HNzd=HvL~V;=8X N-j-SO[ѬpCUY)n92"_y{J,c醿/Uso)Ni~/G^{y/QǀlR  ?cx\޲ΟC?P0'ۈ\ 8HXhxxP8ȸ) 9I) xgz +;K[k{ ,N^nM!_oOoco_{dz!O"R\)b4BXe$K<2ʕ,[| 3c!hfΜDd;4СDQG;#ԩT Z#59H$K!˚=)mƊ/N5rܹtڽ7޽|a 8`Z!)8b>X]ZEGxv#ZJ_xEOnѶ(Q}k۾;ݼ{Ss.i5̛O3kvMA[7vGf+,kN]yo~?ۇN]+ws8@@dL}pvޓل=wyw}!Zr_*b.c%LNpva8 @hOx$l鍸$y|F(cV^eZne|8X]eje9fgʣޔR* Ygdlt!"H\] hJhҸNSNcTyݐf= =ݛnڡwƩi~JjjD#u鏤Yi6<lVoyYp r"R8ƣ*{ĥaN+Hu!(k tBMtIBrVJ\6o(|obMvfƮnpM;)X眳XY @gNxn Mbg,jxҝߜyu("Nz馟:};9?ÞaLט[ {g}{{`/|t S׿.eZrvToXKB|ІOq쨀cv9]Bcδ9Jb|w@u-jC jpCB?13:s"|1xP/nV 6<(; e$:'<1JyY܉XhA=|  3fͨF3эp؇9hF:{(G҇1|!FC>e$!IF?#!<<$SNr$#x<ud"JSV2%? KJ\#-wic1L0b2v\%!IgV2e,;6MlƲ~K8*Sδ2)L{Jc&ۨKyӟd>YN޳Ԧ):T2|p49ˁӜdL$>%*PTUS`W6},MXUAW*9=XkhW_2!|Ps">Oo"c , `(/<>wi DŽ@D'Ѫc)cϮ+.E'Bs7 ׀GRXW|(w_2 ȁ}*؀h8wʗ18.h+sw-EB(2RXQB؃P" ](0hXh@HPX Xkx!HHKx/*(o\Xe(vths$``rxa4pS2%&L0#/2r oR&r  o pE.*`pyQ f*hg-"t?Yp8=[5Z{z7z@~~ {{P.".%1xnEynoPP {Pe `[ 0  PeR  'I>R6)8;ٓi(S@Eyp8KɓI4IDAy:PٓNiI C~U\ Yy`ٕ9Xg);Y;YFoLٔ]=In闀xp_Z(Rw)|9ZiDYyz铋Ɇ٘iO)jIuL*mZgi8S\7 r' 0-e jwf[p jv@*0pov-@gGZXGgf)pup7d'Xz6 Ho*q-jePD _֌Y$j[Fw5j79;ʣ=74?*CJYGzEKjuɤO Q*J*UZ V<[T&VGcډ 3')J6eY! 0yTp e@XwG fwr'e.ypp(08g ofvnz/gz pz*{ 0 |@' -r-PDKaK?!pph[pZDP_֛ 1zK ڮŪ Aʬ k횬{p"J  گ+z:˪ ˬ#{Et0K;1 +?B˳۳X*([Xj#8;0ڬ`$TkL*;_jz%+Ϊ4+Xڰ˲۶Z"ʷp, ҳ1uD1;AF&ṑR$ [!eO o-ppf-z  epgyfmoI `o߹fys֊yf7pxBap率{` gq,2|p'y&Pe3  0jy@,@ px劑"p 뺿Κ{Qu2 z" &$\'/|"l314|(<$|@%<CB6\4HJ /RXM|.^`7\8—?=\Q{_Ti@>v ة |koA~"tXHow pceٻ1z7 `HzȫJi0-8L["6 :, wΪ P? ł̿' *L;\B5Ân| }tYGLFL!o0|%- +<Ûjx̿2 [-59-]mQ{,'6&# ] mH €T+fx`oG4OPv'ŹYyZYw'%xmF.1=u |wmw(A"Ќzhz0p΍p _a LQ=<=#!0σyg 7pܧp`-~o0! J##6ދ#ՃEp1ӣS4GR`%~8mM? .3n N$!.B6 >(V7#s)< WnM=N.3.8cE`B +bzZ>,rc ~:.bu).B ȆN/S$?41^,?R@) p~~ n.wn-<,B莾4#䒞\k^Փ2.KCCwӮ.M=NꘛF+RDc1%L ^vx`{.E*y Z7H '_3‰ /BbA+~[6 >}_wx7 "y7ҙv.B#Co9b!#F8׎MAo E>ՑnNMSB2"nh/^ No "bD&衞|~~zn?nvNcpa[zcJ@1qF_c#.U/_O/eEaFlO_ʮ(Oa=)3&LS;!.P)]ڛ7P1yZS@t;)wO*?O? - **O-?E÷ǶƊǣ֎ǗΏ æ*ғѳͨ-mHNA ǓWzw͡4]^ҦoQ>h)e̗IY-!rQ%k-|dufFE@$4K`mȳѓjʵׯ`n*Ydў5pVCBȑ'wUin!~ ЀRŽFL9;O=Wia U k3.[=$5WPyE"&*Bk_M-eFҬ>'vz͹0]*6w_Χ~;L)޽#_w TRSaz8֜?ikp9aUCth֞su)d-pbQh=K9R0=4 raZTt q(PhV[SzvIr`V[]eni]Yfc$ y\0c)`uUga}Iȟ !beyZgq̗"4: l` A@WncM b&JUV萢~hNe bCz*+gڬ>4!WJ?J~Nkl1I,?"٬*iK̥RK2l>/+$*R7.iŢ(}*%B\-،rVn;ފ|Hb%k:1R*ohf)H3zʭ0++lsǩʫheyۇ-x!w멷t7j(t]YUj%rRZ$$7#.v*܅Zm{`5-y緯LMM&*0e=mvo <+PP. #3Άr1 WQP[2BtlԱg2B:I!$-[f;[u僢h}oVָ:,fHX:Bsc- }.H公^[UFj͉LhI;6]bh;eE~g(I/Mtɨal#G=Qk9$0?rhS iN۝uCFM&;47j6ӛ2INt9ۖvS0JŞ4&~SM ?vshjKAyP0\tRT25EQJt0l&BGJҒ'< bai4tnM)ӝԠ? Jp "oTG.5y5:2m=ڄU4y^bXJֱ2p_ղ1n \ŊUdiIR;yt G C-$6Xn 4`AԒǴ*e$?CAώlmi[)̶@-e+O| )UXR,UYưmS:庳5#ߕEts|"jVe)j`B",TS^WMG^>׫۽K 7@zuooXPs0SVf[.N5 (N섘Ū~0Yef1ki\ZT-68-Id“'O)gPD-cY_沗-]rL4ka3f8sw3f5xFsg9}f/'T:n2AuFL.1EKKZ-˦{i`zm .l֓LyrjNOa_9^a: J Pf;ώ[KSL"0X n2M(\Z+nO{L齙{Uek= ~[ .GS}K7b+ZwQ|\A'ex>U郟%7M[Yy9U69P;D_";5ߪC xnSIͶ}ۥ͑i0Z=9Úl;9y,X{x=r}P[[Q& P7.m mvE?5=Nqգmmaޅn3C/tne`#M\|||ڤϕʣ)/P>cNjAEY_f[,T\QE>ǭ~xgu@wn<`!-)6z^Wyv HP8pp|.>y`~g!}@0*Z )g58Xv=[*vd}&\\~zy}0|Vrgk^X]&Lm|#n"wMuGME|$4(0a00 `E}և.P``>p03xEh`jAv ..`Ob^Aӷ{psze oG1`*`xUL2hmWaq8RHzOtPw(|dxgwwlNnp>@6h}*O}hD:[Wa.Ї@ i`py+B&u|ńy}6)X* 4W ipi(`x ]=ȐTXwy%Wms3 b69).pAy6A}*p@`8w'!FƅSh&U 7pg^]#E׆*UBY7lCp8_'W( 0Ox    `@ } m!*`OO0 @PY|*py!*)? iY 0) x`@ؙQyA1@)@)XƉ i -pЛuhXv(v鹡Y@"p6i iȩ釵9@:.nFzpٛ- T9q" Op@dJr" We&ƈv.p9"@ ٥" ["ڥ]Jj~p B$%&[闾…dheT7d }8 GW O*   pp}(*Z) ˺Wq*@*@j@":P{)3Z語ʢډQ! 𓷺)}Z[e*)*K,7X*HJ2 !@8w6[h@*"ˉÉ?pxț pm۶ `;Gm;*}h0Ax+6HxФ92Mvؤ0) 29{y˛@9u臻kaBld%nR˶8kcE{kInLXTn<^L-{M0N-y-;W{[@9jڤd鋆0dD;G*p){W P4  /uk `* axᫀ. GPh$Ȃ x铮vq닎89*æi˫D#́.D;*Jx" ~K sdZ0P? += 6Pz˚Ga\:G"Po[8 `xp[j˗FڍpG~QM P|X77wЋQ @+`ې7X́K}{ʫO@ |Kj2|L:8ِHKI}Lf,ij'HJ[,j)A눟-=*ې #|k6 ӦQS+^r wڥw?}` ;Ԇ[HzGpjj :8hиyj(D[P׳al\dWBvsAU|pT2`-U%r rQɆ `W&Y P ܝ}p6y4ъPp\V]~ ݐݤMM<89W1ۈ7j+֒H@3kNî08(v)Y> 03/ݾ Ԋ+ :8e {F2ҩ\*vk۽(Tȣ`xFz7ĝ|&0* Zux9GIu` SnwGow葮]bxe,p>_ݦM [. 폖8դq%EQv6]@He]_ &Ξr|׻ԛ 4ȳ^i, P|~1 ~{Ш8Z#Źꌮ=0߉ 2ŗ ݕ-qj:Z9el$2<\Aʨ[\Ƹ#0y}DVD:4|FaNί+Ay {p K H]?ޜr k3Ae@AHEܘ!$]q T`@Hp HpD:a `$ ~V4bˊlW16ڵl۶Pĭܹt}hm޽,..|8oŒh b9f Ȍf -.l֬G >PÆ(z C4*@hDe0<Y?By g-X` ӗO3K|܇0~$ z̑w- V" RltsH'r$MJ(bEHeXdEO H+-h-R zac/hJ!g>VLlƈA+rKhdu@hx@GMX@c*TFZ@! =%]ՑԂ9@&;開!]7A*R0~ )1m/8 z"I*#WE,%LhdP2igE&4т#3Ƥa 6s$<p f8CEE1%IAtӂi* )溈&.|9Ftq Ҷ'X+=@(BybjE\uH4H,  8I  <~)U"܉^zIб;`]ԶCT{JbcVjL-+_ L8% 5(0`@Q Hn| ܴ"^A5h`3g9r2A, BKȮ`@(zƵ˴1oBq~츶>B@oF(v1! UM$oke*nP;]bA=[Q]ov&C^o'Zޱ mv_!8%g0XV#r1NUsQBd of{v^}рTtNF>D6xΧa|ӧx5pЗmJG! @-~SJ>E/: S?<@~c'Tu$wFC V>ư 7SJ8> Sei;8UxcOxp`eBp`E{kuGpt1w8p w|q8x~Xn؇xS??: ;Yc~#$PS"<)/ .P AS- L #Y B$2 pR8/ĸSu`9u"g  hBH%5Sph:8ҍbB "fP*8p ͑S"%+((vJV]j]sf6Uā1uG"x|g|ݦAxm$=Zh  p`3X"S` . 2P .`RT->!:0J4 D#.'iR 5Ŗ`00w3A䕕4` izs&r8VA։ln'W6Ԉyq7yZA'$xlʶO>`F@*W pRXC2`TG ۓ:, !Ð-/IՑ:- R MD`)H.UWTy4<:x:* #'TR:`D' p +d#@/RDs. Л+/r3! sCrgV9^[alLszAgt͇P% 0hIa]Z 藎/ʢ5,Ҏ!P`/? 9-P>$G (&6%6 ~0"%cba1+֙X1/>rzYتEI2h ê:0ED@z""Йѭ8{UgVU2@J[xl\6|Q#TkzY{ֵ+41J|機>{6> 5/ԃk" v5Z%CbP N 58 u0K % .Ur:-0?( O , @"lI!pIr|" u@JC~!)\jqi@ Ġ8[ pɉk'WS 6SSA!ܧ( ѡ(Oܑ!Qx:G"d6{-y8w]oM8rc2[^1˛oyHT1S8!! ImageMagickgamma=0.454545,D!! ImageMagickgamma=0.454545,*O777y6g/zHyZyey{66666ȴ6ZNHZLguvͶHиZּdμw{y/Ehe/MEelM͍}єmͯ^yyyza|ZێͻɻöÏӜȎƭȱͧը۶ַếЃʗDŽҖϢˍ՜͏ؠƠљ؞ָ̨ٷț}zz}zf{f~|}z59Dti]}f4>}ieehFlBŌo=δӇK4]\mY}ykgwjA2ʓAEP@ąS Uk{Tn@+<!vF@<P>uE вt': \1H 9#1 (!"*o~bBQCij"W1>FU!r SMo`g=6!j$N3XxLzhP( 'xS j @ `*l~dP@aDW7R@dأYėQ GJD  @@ <ч4rV0aF! xhX!'v%RX,h:(TҤ.d^ T_.nj!B K `tfjHЅz@3̡GĒ1 bM}'t#HdI`Zq1+2P RmDŽ}V]kZg&h!%_} ў̩}<ue؇B>pq:3T ;VGNكElo@C@{(PTI&H|$P'ԊTy@ <|}X`}MTz5(ƱGe=SHO crvTMя! :Pk |`mTQF1!i1Q{BF1HӕtP}Gb|>>dCD%!'QA!L=A@MmYQ}~i^S)!]G 2OC fulU}(  PP/\81cB=< ax, ' fXa!8 ,1=d@W B" l$L!:#%4`' fܠ,>P!IsSp4LD,y1)D l䅞 B8CvTVo|Lk@wPy0e4@sCH@ p+W"I q38uHA\Xnc&VT2j+"ȘƠCq*p}d =U5PLv4TaR@0z0AxPV1"pexоp[!p l0 ,8%@ G " Ry &nA|`Ӣ6-hT׽m2gԁTu5f#ٿ3C(-_jg"v &p` W@)X~` @ fgDI77( ."@hx[ցq NML^ę-bQ .(GNri-yoW 0]8ϹC{>. F?zɓ;P'0Q QϺ)܅jr'$MiJ?1#c_ko6١77rhCw.v;-ߞyb^ w!ykpVEDHe~Ͻ߽8_hOK-Ǿ{߾ZO/?7]>ئ<'^& h{ +}HsXZ [}Zhmh8!! ImageMagickgamma=0.454545,*Y777KXKKTUixizykKQZKhzwj{/EZiZ/MllM͍uϸqͱR̔/`܎ɻdžǗ̇΀̓ΖГɥʴͥѨϱӃԒωքۗܚҨ֦Դյ̢ڤߥ޶ߴᶏӳѴىԛ͕ѳӕŚКͦƷʧոפУ~z}m{yg~~xx–̧ΤѷӚxe~{x|ԉߓz|bxֈٯy3(O6%B?]ic'Ĉ~P\8]+% !9dO*$6-tPHԉ[4* :ڨh[R۪(¦5夹Kw/AwZUڜjG0_ɺIHv! j;yσ=R-*¤XزYhؘn*TϘ0*sfmdxEG+sC{~r Jx(;(h\]ެ[tYm^w@f +6}xJaY(0sF\(d5y!qeeq_G4Yet"y9G9{ qQ{?5(]Xz,aB:{ 1fDΔȆؓPY,`jR&άQeJg6YlMxxU};UdHGySy1d"gkN*I_OɉLf^l-)Z*]iI&vHZg\n&Ju饶&jxl!l krH9쫻嬉-^{u~k*$Ȧ筞K#Uu@6k&-.lbiV}(M" M\F90envQ]w5.{<%#*|3S-SWyWz-9x;]DCh~<>"c67߸r{OjNQ:tg໱S ZyBF573;ޢ<ׁzĘԧƥ.2E5fݗ|Nf +flW+li-i}U}`( P^=Xoq` &^ ͮf1!_bBڱ qb^B &,|2B1 *Fd^9f mnB1%rI,IE,) HP %1ͅ/ @ ()6a%47h \b+V'у+_bڐd/1И<0##@D31jh?(.HBW !AMDYf8[ ׈?4!B 2mTK-@@f1 b%kN9uA\EEuj =NPz=APz` 3N ͏,%e&˔@]%%C#c (Q%S|!VatW\lNhw\g rBB((N D.r5Ѻ ,iHEk^OjpHH֖ 4¨_d:9? #m;t,YQB/N6xϫ *{UƧuWu3aw5kWxKD.qzQJ*d`;[gV&=L@vm$~ q1FB aB@ @1Y 7 N]aE3!d! 2q|0<P떅11@aB 3ȁS`H!MwL﯋ח$'_|q' p׆f1ycf.j;oGgGoWCji6gMwg:r0s 6nWg; FzPcPz9@iWB{`z0Y<20p ms7NJ@wuP.HnkEbH8g|u`w#>pn#1moч ;L.}[h0v6vf{>20oX$v}P dkH72Pzoc77}t~w[sExoP|`(TCttHc(J:XhHz@l'w k0{Z'n0U1xf*~ gXn Qz s6xggzvu Hj4p،(dh5w/9 8 Bc8y 40 H8;lf{nwx$l]p/@Iz00bZF @m0wox@ :7XP}'p&du0:tpo WPf3ypj50ЧsP &@V0 G q WP7/@luy0o"yh~י5lAGA@iלiVNE PQVx 0> Lfl9y[kWꢑi 8֣H{/$;@,op-δW@!6VUX2Sx0n*g :Ih(#?np & 2Phm0Ib3KJ &Pq)C2KpTlϊdCth鈎2 G|7 F6;_;yWc E:_xWcQEGQDT_T:u4at61m1֫:[PM6RNUa%>dgBUs\fD= a2uE]KKdV]edG k7t1{7Y,r2wkYuB'OԱij, M7+8ƌƞx]=U\_B$NfiAXz$M4qB"T&]on5d%MؑYʃVNn({7ZEXdOMQdi)Ɗ$V#F&Ld>bUf)E"YϒHz__6bAP;~i LcZiB{f9dv(I]""ivJUat"Rujjkwwuj\hs9mGo7!7*ܔM))6{qR"U7*]Mf^.orNk%lek-ۖ^@ 31 FߜS| t&UM Ϊ^ #2W^cI)=f]Nr\'zr>@@q y3!܁gMGLWf2tJ때cgC`+҅O.xb$X1C nCV9,qĕ_Ls1+5ߞ9'~|64!x9n[`j:LDOާ{mxutD? _GN=ag+۟,1Q^$0c?ʁKD8-^L 2(| k3ޮl+KYʁ?dy)b}9t$]k P&blq0X %ep6Q X nXCzG1s';۾7/! Zp@)DY%L/< hc c.7B[< hT`+xkc+uXc y05ҏH'I7|! 90@  ?h~ҖVBpD@O`Tj $ ۜ!4a̦!i p~ޱ`3 [B=D4`|$0(@ &0gD# EX(@G,@s(H#Xp҉ '= >R(8F OMQHPQ}DhB) p8JP>3 epT%!+X`v43j@ 0K( z&q]ٚ•qD UJCqbHeSQҤ^% j-*A M!@+|@S%aӦB*\ZH% _u2:N΂)8 2@,M-GvgђvT$@T7t) @`nH=;SMpC}&  `/x@ ,ap20z#*SEۢ+0WwdWy $]oݱa f=iRN XAp ?鑭pƗ h*_Ta@%@0e 0LA 7 Jih ~ӤZZ^::@\ q@ۣXȥT  7xC*00јn|0j|>A m #7O&  :5T P&hC`&|062Lp`R K A}rE+4b2kn,` it^Ftw[])[O➿/2ԯ@@h hQͷK{V]hNdp#{^n] \4!Fщwڏ/x eLï-S<}a`I0  CQ0awdDU~TL$_/ƀE50E-@JSFJY^gQ_V FpnS nQ I!Hk.i0 _0?B4 h@wM "A&:: X7U `AqY"0" KDG1I{s+B0y&%^ P12R PTT@Z"nUh)6o=;`b x MɀLYTpPB0㇜;dE?|8x4!PydA͓6.`cPD;AxCA? |j,(kpF:N] L7F>%'jq~ A$EN Qң9jaH!9pnU+Ytװ-C#rcHLN) U$e,Sѳ "f̀3蚵t^ʘ%2YVx&4I,XS 6%qMa%\X\38`6!-Bt2SyQQf%'FUa*' أHBj kn@tec$/9 x@X6cU)(YN 7#N($8A59 "`\ 300FǢD`a `"^ $N4!~2| *Gb`˰( v:f9XLP"@6Cx0GS3x`t7XG>Dý9`=b7EPqV(xpBGB6c I lbF r~3y֢]A ^5BTj)P׀pil=A^(MzO+pVk =| C2Nr"7F4E@\*O^zG*pv!|bwl^Xx,/B4.\|mYB+̠U %~h:9 A4hЯ4,5 5m1:bhD d6!}\g֠@hs,3:[n@BA)-. B hC-@b. jP8HX)vT+@3@Mk)fF c*ɜl bՋ6A7=%mfD !! ImageMagickgamma=0.454545, 777|{x¿ˠϣ޵KKK  '%*K ,JHFHHJJH>LD@ƎJ0LL;υJ@$L>KJ#L;>"JHwCuh ! s1@5j7 8]'XPჍ#a "`U1K0 (b,#` "5&)XAa'ÌPBG,K 'h`|P0"BDkI!}! ImageMagickgamma=0.454545,777|{x¿CB B@>@@@6D<7B;(DD37@;D6D38@B76ŐB3C΍ё@D5;B8̪32nnN^%`-"0"@A- ^GG""D XDu! N!#[N/h옑A*DV@hT/@XO:tPzvPl KwWݻuK(!2! ImageMagickgamma=0.454545,2 5) (!5!92*5!(!423>?:..-+'G$H4X5R)e(d7I8-h/-N'D D,DD,5E5TE gKdPXH5SH/jT5pX5hN.Jc&Xc)kl/,E4F*T5V.8G&,Tb)M FQ6HW0GQLf4Tk7Yp+Pg>blJIHVJC[UGGKVGTYWWVOOPhYGq^EhXSvdJjdYzlV|r\kpRGXfT\fE^qfSgYdjJduVjx]rzNhjgggplezvhfjtivz|{{oqlWeV|k}uqZL=|||mǗQ2]2]7dkzv}ehAKq{it2rb؀ҳҭȴ̧˯{|{||}}}o}{ǰ°üͯѯѳȫмڲ^^ \Ai #YBq&V gaUyYiU~fe~Q}WW4~d-ČotwMyԳAoQ*|!dheQRA8S}Fr(vaiQbYT&RVdl,vQ4o\<6F(3Q_ZW*zJeFVuւ>ߤBX^'Zsgޙ/g,!(-Ѣȕ0difI$ډh*x1ϻuš צux)4qE+$8<5YJZ28d*qH%^؁|yܥh{Tq&ogfwLCGgmka]c~uGweQjQAxvъgpMhug'hETdбcXXV[*Gb_OYP(qKE-lg=L*g|05209_{]g!V[ ]ʎ~V7.Y X xX.8>sφz1%}i Vem'kk04.3./1e68eDP d,!z3."QilDrD' 2"I@3f H0F -dcA 6mm^kvQ.O߷n3S DLeY`cJg@GGJ2 xR ɁtucM~؃REMcݤu y:c1IfT3܈)6n("&PqDQaR^<흴%r^xUaqdl7_Aa03b&$Z%.3KD\PFć)=z;6703vR=U%0KfXAWVm}-GӍcN8 K7T[C.K$D.X*xy\*u3\!hD q#:v;G}:/a2YeqIU!t^R_@m rUQ;?$b쭾kW$=҉?w;K̹3 #&b/g@$7-nyHhEp'Λ#ѱ֫[ݕN== TAK=."RcNd3B Q[&3DSȜbjx'{JwFJcD^'͘mGNg,-N/qQ=8Ieș(fr" j+wE)՗t!#}OKdUjLybbU{qE^찏E!sc|CY`NCD:!GUEr2b;!ʉ+xy~RFo+[U]S.d5뻋Q7˫6s52\{|`N~6~U,tguqw:'|Ez<7oS7}S8~ st5[\gqh"V+Huť2=(\D6TT;\B*Y1jCGLĆEoDwj|Ҁ =1+^MxkwLMd||{nN[`S&uޗ87f$cbdrEVA>ѡ5yfS|i m2# 5kZVM q!#bhYyS?*ot`HK)w;ې~=c$Dx,sgpD)'uiagW,9% :Wjv٢ 6@7hhmYD)p \j 뱇L6}IR;5;9W¨vqɇ8*zEsM=BJzcIQ _kک7n3H|TLI*h2@FEiZdfViRv;~*|'l KZB9Khsʌ;*٤F(#v'";0֬"m$Lj)e ~"C3GnVZ{RF}Dyt'ZA+蜟~yGZDFVAkMjkGXzJd[ёI4~[ضxGKeSSX&ۇVU)X{2yě> zY-pkHh3ck{Ш# c.YjF1 j, "0#*#WxțS&J ,:}Z7ob꧍;1{*; Y1dsDsa0عvȃ,\" @(4[m ֊oC+4h"ATE-zTSf+|S2B'NJi $(g6iUSK9,>FOLTwww7Zk2MPejy*Ƨ%}Z*I6PH໫uFƉ><t\@)x,O""r\ƥZ8pVueܠqzj|F\2P'*ښ"*ꆬFr:7 Ťt˅w G˳^8҅=<#|̅Aa]G#kUAbehK \~wd}u4] ecr ?iȆiN_ѫ3hhtj*]2pL9 B2A 7ބO\9Cg NY+y*϶iE E1(:~۾ڜ:MŢ@୹iI\ɏI%~L: !GakY.FBBny3n ~ =W"HN~;j!]p>~MFϒ(Iۆq^%ڬaٵ1Rf\V.ʡ;%9Ҳ۰Bd||(Έ6ujNuޯ8zʼn:; v UJ@M1eNOqDDax-޹R1»;8d h=12[^O4`ORsMhbj?lkE_O]ڐ m}×_;ϙ{1] H"O[~v؊EuJgj8?BOKO(]du$yb[VR4vX<. ^|<p SEσHMS>ր (w)9IYiy *:Jhwz ;Zkkڊת +:l{=~kM]/,YڵG9kug(JX2A4iʕ,[| 3̙4k:…]9ecȯ;tcְ\@CꐠSW 6D&*P&g5)ֲN]kjOgJ,Gt.T^i ,O`ʐU5|qMڳǏ"G" ѤK>:զ5S|j\Ea_4ibV]u@-R~x1nc?3qڔKۜx6Nc3kuʜsn/=v\AkVAݑ%{ Qu&I$kNHa^JA7Cqб yֈ"Z8N V^`ԍ_;VE`1c2$bv𘍏469"tby! y3+${(QH4E4HIgvމ'LFC&w IIeX^&CwnX M4Zd)=X-wF*`dֳ|acQLU~u+rT oRH.lޔ}_P^5RhKkE#RPyx[߹msQ˭棟R m@humOW%N.fV`o:("Lr&>uAW 3C87ؔ$lߔ:11Ih?38@|)ˍi4a=ih?k=k6MXa vvI! wr=2@8n5ъ珽Uл:8wzTv5z[0aP7{C:x6nmw_ɞbݗz\!K)fUP1!ʇFw?v+7Ly`a_eBg~XfKlSSfճu}3o߽d.{?a ``~x~[Lբv~zM2b1Hy @p+_ IV$ S . CA<<{|ZXD1Tb*|հQtl7D/:q+}Lw51IAzu'\: )|dg CdY#u}D4Xk;vt.` ,co Oc~ƍŋ0Ȁ^u_Џ~Kޙ4O˞ğyk[o/}ů>Ɵ.+wmC?ݛϯo5ƧofK|6?_oX^^EmeU$vne8W FfWG'!xcXxgx~L Wb (1b.ym7Ht'xqa@o@(zB8w/GL2Ȅ#ri^` @nPSnoBnPvaR{pqbuefoedoaeqHob2LJ}XuPloo|8bPjv؇wx}adDT#feM3r;q[| ft;p[ ~g7kpp`te`mr؋8pP@h&w145TgHHn<n-Њs((7qtbypqppWq{m u`uqy oɐv|xzliqy qv`n e6uTiW=YX,G[fHgm8x1rqBr>ψ85ІXk~džb0(k)o̸j h'}w֊xqWNUTdpR>>r4ᖍmI __Pq} (c|pLP`@nt8Ha}}fɜ98@V{ L|09u_x)ngx~ ohxyy% q(pisIh%}Fљ0{"(rV{VX 7 2frPvYy`y&bɧ*r9sp֨v  Њ{iwdw0yX* njXo}s*.٠pw `7U-wsPșJ@qhp$olAيdx0on)bg9d ZUf,ˉP;`?npV n1`dFwi@wXoiחa if*oDx{"VZ'ΪK~DZ|ׂ.R=E8wRuWR }[cGmʓk:(GVZY+zz"t7rǬ9kԲ2 C&Gk r:}MKzu1Tg@rU{iOD[Ktnp_ \~Vdc({O6-'stKZyZE˷Bkt t5~4榢<뵪 wr4TKG+7 n_G ib5oƱ˻ɤ\ۺ[!mS%uxĸm'ƻqO{рP݋LћuKj&ȃ7A˾y~;I 6eeվKB*.g17s umzg΃`q,zZz pU\WL2gr'jvv 5 Wj=}vV}Ut>l~WsGĕeÒ|6cOlkwfKWą뀪elr8ՉՄ؉יHmԅ ٞ=C=x]חmqْ={ ګٖD]ץۮMحְֵ ٩Mٴه-cױۻ }aU]Lmڟ=ۃR"Cxf,6-4 =7M] MmM;m N .j-N #W}p.~4n.$>=:^;A?$.A;>A>!EEnMKS.@>^F<@ZU^TNBi~PQV>^W^O^_Nf~yxI^f.oP{b.fhn.]钮oQ=^݅E^瑮BNO^h褎}.wn柎R굮.y^~qL~AJp2EhZLki1.5]1A.A8N:MAW i9;0!P1@"<[:-O O:*$>3#_#n"L ?<_9'_H)_EA>63UZ_W?[~_OUDg4/cdpO'J vmbNê78^by,.4^C W0A$1W׽WB%PHp$=!10%PKCP?A0K8/ @J_>&__?G`H*WP'=CKAHCHCAKK=WKJWPCWCJAW8<8;, PJWPKWHCPHPAKHK=H=̎Hσ=Ǘ܆Ē:b|H(ÐŢ7[.OyD銤A1!@$̫&J{)WoAU#"tӱ,8ћ)Ѡj,n䨧ʥ.53,2I%Q.Sq< SɵVBk m&JN%jBtb[٦AueD{5lVZ#hf9(PV]u3nTqmnm{7w޻ง];2ԇ4ԥnc[<@pi׈N}yƠcG8 t䉐?QF]x뵧yՇZxA`3y<59tSՕA8]xQgމ= BA C9pPxvd}(~8]9#gvBR8P~{HB`3i.&b۽("yb@~&b"Ƨy])!B:4|Bfgu*ThV}՝6vƨgg%)N J)}ܣbL)kjy&d) J+~>ݰFkFjZlvۺ5o*rn SPᅯZgE4BBy$d7B7 yE XCT#j:Ԧu$0tS'y\[BPt7!pW2g`A ZP rma;][8q,"?@ۍ ڨu[+uAMCЀDc.V5V 7y?8!,5!$!6"(><38Ǿ缃ooX#4o-7޲⛓?Y:{ǀ`ob ?L{"8 >A Rk A/z1a QBZ0TO(0'̝Sc)T BkbCDu]A"r%̡mTӯLa5QBT,rT$B4`q XR1 $ 31w0`@!mJm@ 63i@7+22>8ϸ!`$A@|LrkcA,AZV DQ0P$ 5p$X pL+td"0WHAzg$9 ϸP1 kg'M` [6tmH~@f@3@!Y1lMaxWjdQ=ĭC8V&W F7=8kB^ ׭ȏ\%g-N򎟜/0c/~Or5{>qӼ>?:~S/ȇ>c^ߺE~3=V ,ݲiz˫, n e_&o/nu .PBWܢu"?Uydn͐8WVX+CR~S%)SN~aMFY>1U0)RQky’AH;Iz@ PR%gYD2vwg9h8;QަaMGɔGRPOPz{XJ󃗧& S@g;67La)LkL?v@g$,z9aU0s)~MbN ?iHS>db8@V DY9ܸILȏ7؏Gz5_V`؟著 9yizxz 5Bdꢺɢʢ2z!`#:@ԣǨww5N*Ox(_6u yey[@)J]zKyD0U)RN7Y#*tE$#jb{ץɒL9w.pBХYjqB۩lAUz*{9wV,vy٠| fbZ|v:Yǒ稑OH|`:l$Pa Нf=V9ٜZ\Sy 时G r*d~9Q; ꫕) *aW#ّD:_j6zƚzD-X 1{U(:6˲=;([7 U@ 0+7tGJkQKwIKGKBKuG 9Z _FwZS _NP˴,ؤQ꤅``.{,J 0U@Qɜ≳YPhaHСRA3Pңkp* pKБd26îS,p2\uQSdSЇSU0*ˑK+eYߺ Vf#Fwvp4@6*=Yf>dc0䑩GCVȋQrI;'C<r%{P*PS G4zgg c DOQcX 8+YZPaH@7V 3!8LPh FA_=UR̙BLcdznH<~޶8Ee _Wg5rm>{n\wxqqҠ l|eYP=Uzn{ldAĵwlnlx)O̜{ YK6_a$Б@IYKaQKn૲q̂+Jk@YAym3D"a\pLAJ y':kJy] z*PKۄBwNsnG \BwgldSP̉Yw %yWӃMi9 pKṙ_U0<"U2 BU J5pyfT hPS6Y}$P*؛[nd `0xM#x<0QPLp̮-d3>A(=emA_/*K_l̳+߼/ƼwGwGKXѝ <-[U]Xޭmw }^|w\H X.JI=_=Lব^@n.EER>]ZRX>tǨ h@Kථw^z PǬ]ͷY姌ь{n椬͎ƣ5d:D*CTD~CfǮDt71Oɍ >\X~5"" *)`,&b.m^~skDv`̪~~E#ý1φchNDm|D#6h\U2\-1 WKLd[^_Dn],~^_JG-ͿL]L~Ew?gO^b.,/X6^[Íw̗|yI0E%}?,s(s 㧟@6H(XvXEX%(v&9Yȩؘɘ)YJXX x&(XZ:̵<:릉;X+yX.>N^n~.*L*A*ݙED"[7M5˛? w|uۿ?`H`v``>aNHa^\hͩ3q*i^"b*b.}8c:FG>dB1rx:C.dN> e '%v1dֱ$^~ip!)8&cXDhV gr)ԛt Y8UD( ! 1BcxEjU!  Z8zg~ jI*{ڥ6Tfs:a9g' TTuʊ4ƘBPR,+ݰEE,kK&&枋nzd5ӝٺ1 !ZPGbC"D`ĀJPAML 2nт % hH!-D-g/#AH ! "ƒa1ɂ- <ЂXXGDD=}Lh-ⵠ-TO,Kf@E#!\-<:5 d0E4MýQc,т5jůՄ@zꪋ*p Nv];gqְ \BXEM;P chO#jr <@0*ݣ\`@95?2=#KP@R| :wdН`)B`e~{%oY +`M$e|Kǣ w_7 ؠ?Rp͋^6`T= @L@.C;pz-%!@ @l_w/d!φ8Tvvʝf!` { + 0a,NBȐHเ%Bx 02HN A W4I´z YJ**o1s18AZ,- `ИLAR* 0AC΍no" q9OaXAwx<'>V(\hCa@P@ .L@c+gC`/<5 UW6R؋7J9*\ oBh Fe`ӏ'X fq+x TuDI $,zFke4:hݍ+9N3;tg2x PjU{ ۠Dbz Z9lZ"_26#*̹.$xP4RpjSuʆa9ԒoP~0L\"S!4 qQntcPn@-Gt17~np~gkgqyzxQ`V#!Y#(F#Jd0G, ! 36ׄꁂS̑s–җ Y%+@Y U=l ИуzϐV Q;Ʉ& ]p$\ EYR-?& aAM5 B$Q)D0OCP @ip,=&#(#y"Rc*R`{PJ3MKW`dE/'4"?IzFѣ1]gWIFGiZYZCDibSS@e*<` 2><8 1J84 886i)3(PBY%eA 6hErd6% *,@Id'+(}{h 5=z+g׋5l&ۊ q7E # |EV֒T5*1f@Мj{ -Fdv#5(>Tj+!+( 0粗,!%+y24S3q@Iɔ36꼺D`{*`4169iâ 7SK{(ҤU\ޛA bJ(>C o?l s=XLt|좭!aJ @QiUB%ufWlȠZXoё+8\]|'ȩcBEA*/!YC|ɧ\Ŵɜ#ʯ  Bol˷nx˽W8w,ylǼ:'{@m,);Ԭ,%Ё_ HdP 'y $&w(.̬ w4Т˙  бR[ah# -!] ҁk`%bz̡h˯7Y҂ $@-E RPK$BQ@B5)@C@pEza Y`&Cզl]j,g ځI%2<lf>^вS=$0Iρ@r<]nԄ=0Ȓ>@U`t(PD7U4!)"H{ݎ[GK,JGsˡ2.$ ւĽyHvjq9 uٍ ,v].b<w&} S^ POtv3a Cjq?:,^t1P@dC=0= Z= @rB?! ZV1pwm;[3ӢM FC/sZZc -ՋNVQG0"t&\͕a)aD>>HpwCC@/bį'k ~9*C&#YpgO^; `)Uo&;H Aӣ33gx>[DHRyI`o7tL.J%8ףKi)X| ikKLCTLpK+P^D-80J1҄ D༨ *,4/i^EL$tϭ۞YbROMuFU+hnXLDM]4nnD TE% c$h\3X6MCHNY6dn#]TnYX>XI,ZN+cn],h]5nR;Z ˎd,PC6]Y+U$MU\hB$ +h)TABZVA7^7M!ER EǏ CIɓ(S\ɲ˗0?IMjrS'= 'Q7K%aZmTPѠn(r@/I$F#&$RTbQ \p1DEOeF!(MċsCŠOM `P@"4sn้K*1c  آ ߵ>%R<4L <ٛ Tp6J #T(mcuDuVH&.,vE"9r)K@ޥ-)'ٕR0#Y7DH ,0: =0B]k #HQD,TQEDMw-&dK,iRNF)TVi啥ՓQZ @`4HR|w@@ >Çq?8\0{EM cCT|06p4%— R0DQ^M 2#MBmRK#P<טn_)f$ @ev$:V$` :ЃӞ@ׄ@dyF"IJnM kMC2,1DӜ݁@':|2H  p B2eX@PR'@*_J<\P(@ b#E,F XDo6DmI]p*RN3RTeU/IQ)WGLТt:qy)VڲC3`-[fu3`4W\()84\<[> +:LdTm9/E;g| 8/pQ `X;V3-r-Lu;6-8VazJl޳ ђ)S;k %\@˫Δ \ Ta>J)(~}1> UHz#9f7x %tHUcⱳWS:BzNjGH'_ V@kEѱ,! p4LS†ړ)H%VPAi|+L袈 Q(MV@$ P@Cg㼃  `p# h1Ī06+¬ QBOA`X+`ó"(45٠qD!fK,"j@ "%"K0pc*BZQ+f@a`&R,IBP$(aDJe KlFEd %@ (D QO8:kTBD %XA XFZc(V^H[fK$HGJҒ/a!O\5PIh, $AGx1i9Jx!4E" 9R.K1GU^.,̐U1) $:B RY 5!adaejFHt6 1+Z9pXngaA~EQ5) L40(. KUʓ|MH%ɂ 1 ThYR" 2|YP[Vfu!ĎЉPL y ,~qȶj1{H uq4!5 ! SW?IjmRcx÷06!ILg,_sRAOmRrMLB/#CI^:dx ƒ]Ed! LR$Y>GMRKuNN(kjdVVJH^eX"vɫk4ػNU W2IO14c;['NvnvMη~^Nw,X$N'N_ҹ]gs;G~2KFHm$gNO <@Ї~h<9ω;#vƓXϺַuyeVyN f0u:K/w46(/oڵt(O;Px'Oy#<7oy{^GOʇOWyv]ԯ;f܅wwݤ0szsRmH4K_I'ਫ਼{wS?I/ug:yQK_~f'UjǟgkG(RFn50!nxC7TxVRgsVuxuf$#X(x%GAw%'43X885HG5-H5GYV&{9l1o7XJH+(5/nI(`G)&V-%=HgQHjQ@X8ZhqoMA?0Fkrh$vx(hBoHocHVPT`f`H?Ce"HeG|q{^r@!UB4&X , oG^!oҋ8 H@831w8 phbjCY5o#h':v=d@;? mx(hgaFq*`̀N\]!  RI9dPX )Xk4ъ h IC@ @ Y`,IK8 1-Gg 0?Ky"!>\ostaBsFRx!""WCjBR3PjcEr mh< ×E"QR$!L qC $nU!xhݨayُ`b(H mED7:y `AoSRi ACMI&\$ ]pTtQ7P >VK9 6B#IaԚ oDžY@ A~`]R[E# QaE-@\4O RG $jUQh NP9V*%C;E-63J,#O ZUl3zVKpJ #1r3,'!HZ ITp|jsjƀ@z ZѐNzFJ |pR4Nǝ}gWZ~AA%wvCB)ᤛJ O 0 N s  E` jƀJ/4WfUjkE0sU YxKT*$Kxf z}Ǡ~Sh/[ 䤷I>).zV&j1I`dЯpI7PTXM^]I!ќGQUlJ4o[Zq7p`RCVTb^QD4U0P@]@YMw PYj°s- Q]6< )b CdQ 8^fpy!K6'U6+{Yj(>VMMs"ކb(%hm4ZV w6u\$;&&ky3+}m;}'1fk?˺V˖$@q4x%廥{oZ,]j=$ 9vVgiV@+~n[jrlt%K껾׾{BċViG +'qk;6rZ"<1h_ǏIg9{\(l. 'n-6$4\4<6AnܠCQU>,`AzaOl4OÛrUS\Bl~0~;'07mj[LaYu^[Ɗfw\bs,]&! Rde])zzɜɞɠʢ<ʤxDyy\`ɐLvI]¥<,yxxxɽ˕ˋ'̶xCxzœR0yɜ˩lx̤W͚xʄk;ȃVxB"bdl< sXd BbL\ MZ, m\],!"!-||<}m=J3?`u$\xf`nB @AL?] (*U&-R`+cSW) Mbus-$ -s|bJ&q \4Md7-Xm2 g=uE |<}ϊ_m֓]mΊ=\b-$w}ayMlْ֤mqmR 3m"Ϫ+܆qnbmb}"W-؊\hd}ۑL<ތp &L=X}l ||},ӱ׷Mڀ֣m=X`{Ѕm,%] -2ݲղ]܇ dP*s1/9M~3)-H儮Яmႎѥ- BO^peBVs6C.$V0 Lރu.03ަ֛iRvϯ,=BBh谮ױbn-սH|MA ϲ6~V.Au|L-xJUp^8}W9}W}Ԯ dɝn ؕ^&./3X-]ѱM-)]?tn̎-eQu f{aB^}"?d`M>]{>:\\Ցyn'-ѓ z d-юmլ<~}b(fMtp<\p~,ShK^!s']4]֌m۾-~NzO:,1-6ѹ od*=ЀpU5(H68X%eu6EXXY%)% * U Uy) ) {ڥ:ykX:9:*Uk)Y MU*uY ݜY{m^˜}N(U >94o90… :|1ĉ+Z1ƍ;z#$9P@2H*[| &K!BY̬2>e93'NBYx,8RpVk&PI;*O͛7wG}bU.Qvۮs%8ICwOS:|%Ek_~'wl6_`Mo[Īb̜;{ :c>s&j1GI;J$Adu?+ ri(M @Mgh' 2I#"¢(dQYjR`bL4L7cf^__$ 9U(NKH" dHs +cyC T6IݵKV~'o^M}gm/.i? qDEit1ÄF ݴF2F* c'X Pa#EJI! 0f3,/0.[ &M"VLIQ p)t4V.9TX&\Mmf kͳ6+ 'ژKO x_/{9>#W S yONF_KL" DXSu[!2"JN݃SbXL<(ZEMD "`*C PGZ:4@Ȁ @C1Hf/Ag?$%_!XOB`V At@";B )$/ !x ˚"Ǔn䌾<2 Es,G`9Y YXkF0v9GDR \GhB)_7'UFUlVBAo$P@Z!PK Xҹf:oL<з' ԲDߜ0@ VjQYp\ f IZHnȕJ\R;?8/uͅ b+ چ#j+hZE0n@vC@RZ]lї7@o LW Mo$K %hr`zB <ןqWy#e0À A&no\DF2!@N(_(X \THlJ%98lL<9Txo#0("~ D )Ĥ9Ж΅,Ķ-XV zt~ bЅ/]ߍ^@8m- Zv #ǝ g?3OfW˛=be)όD_EEoIE~UREU@@r ] BaPw?#(l!H7r%]DzܴaD)AM baEDu  /iWE[Kg} >nmnM$!:@(m:a 1 np Q@AcAh ^[ Nؽ9n>\1D^FdNYa^?%` qWQn^tFA~sB9.{u~w?P%%^X'͠M)L.nS}1q0*֜9.랁.2)M띞!>n16׮~G}ğnjRn)k(!+C. /I/Vqc>WnYV )/Q߽S":_;A6BS*F2Qp)nOo]+_He?a~.jsro;K_)gEOov/96셯k.W(Ö́o^.Wh֘/0~pV/~oxso@ҴH_o9Kɯ˿.H߇7n dYóɖӯhץݑʟؿ H*oa,)JjȨ!Ǐ CIrUJ8˗<œI͛U*r͟@ J&ѣ@q@eϖHJz/#UAFj뿭`ÆgK*4UYuƬ FfVBp& !2gѽk.߷[LjA{_#eBp=VD!f(a.xaZVYd1"VaŠ"c$"``+9r XHc?jX+^(a]'VJee;zycKHd4N)^VQ!ceiMc җ|'pࡈ&,P@ dn:Zeީf&`Vf"`c]{:X)#.Fi!!"8&~H#JX~ki䈑k*fd)煪J)bq.k1y~9u8 NAAh((vdOiW:9ᥘ2Y簟jY:k+3Ye[B+n=2^m $) 衂),nrJŚB'h,2UMnc;o%R"&++m>wG&Ś&wnc+X*$ lwȷ:麕.S&0+#/uO)-UA$4勶M]m1 3+ǺI 75c̗S~;j瘨+5𒋗>KX8b&)=-B˓;!)XI#)A7*nt#ݰd1!=1ڰC1qA9.=hszustH:h"a 2t 1Z LJeG #gn[D3u,uS5ven}*X>Q䔕,a;^$j( 9PaE \Q !LARB)kY)uHKvlX*B4trWѲR:= jMAbWEWmΚ7H$|d :9$ġnAHD$eN8LfZ":6Va_0KOTN"IZda(R=7HAxXiAH- ^d h $ ш@D@8.wHbUՐ6EB*dH/Ok|ߩHkh"|:4%X9Uπm\t]Tj{TS7x/-#Y*qCĤriod0F$XcL']`FP&` nRdv-hY:-X4B#mD)Jt<-v) JxZPh̬zNdRYЂFlHxk~Y.Z-$ĺʩVX Ttx5P$]LHmn3㋮%B]YaD5 DtTBbKd #MfYX [haB 2Z3M#8' z >1!yǁqt\d\a:OqʲVfK}JLF+pSsݒ tFR'4: GlNV+aibɈ8@vM*f>o K<]-LSN$66KYApahf `A`a""8TF@mdq*ơc.P\l'xA:\Hw'; Ґtqwnu ɝX4JmWQ.K1M1dA!bտI{0&a:eL_r밾=,]4.qP{3!R87;($!SՒ|,`" 8@Ny`@z]]†:}LPL67vTrIwLpC; XBc{AF }noÛ0n)HV7tLpm ԐܳջP)z(|s 9sa\X(p ɑD/ⶢٗTh١eeDūZ`Z3~1c.T?e ={!R-쟅 6,025wRxwzpX@xc7x1\PAQnm?x\ aVohx(2N#q'~Ue,r? PG@cs2sc]:@c{FUc7\9V?2&W„<,gJ%"eDKDu{Guh-BDUV.tRL ~, Q @u`u``ebb R-UqW Ȁ|nfXTn^Pn"XcWo?vZxB&FyC"MB$)AS*p$9S]J@*r3-bK-r_3RjFBUH.]"\ `UO`$MAOKrM0MVRh3.3HF@rg}Vf|%nLgb}@&P_ L k VH`ddC60laR&6dÒVГp(V8xnhmnhЊNJ8Fn]p,.?tq'"2@! 'r;r}Ll=+":Pr ge7N! c3oH:襆օhC*R5#>p? ;hQ"XWZ2>:q"R\uNS8BB?c?zI>>r' NG a\=usWv0 0c0!h@ N5%RCȑN)dOo苭o&UoeW` (xh, ́IކVn6K\]o(aWVd{ˊ^JX\@9 =cBCJVpJ0LZ]YAU T3 D%ӳ~BM fP܃wBN<3`;V7zԬzȥ[XKiU=avL6:pJR?Tyܺ:_N)f]#~5PM!U{wښ#}*Յ٪4Я~MN \{Ev մ LIЯ=]AFW-(_iW^ UM"-ң\T64jiL}xy '' ؠ^@X3?Umd@" 8͏cV,! `2x;%\A b],/gp *sz)!]1rK՚"-.>n@@dRXAR60*4"gP4th/7~UyW :373=s+s%9Es-7}u;32|a{c%*gM߳@ @UEVeXfHUxEx(9Iy5vViu*9JIhxvhI蚩iyXk[ZYe\*mY8ȸ8kMVɜ(Pm … :|Pĉ1ƍ;z2ȑ$K<2ʕ,[| 3I4kڼ3Ν<{SA͋\*ΔG \vxUUUbZIJ**[RUZ[j)*a% ܾ7SIVvjvq`PUcd!e:B[~ ;ٴkۦ 4ݼ{:hD,mr ƻZ&ɺ8׋˗tUipJpe1wve' MNęs[N, W/i&:$Y%0YXHbZn8m~b"Hb$q[*h4XГ$22`c\IY1 +wu݀0a-8$;ų+\Uh QE urP$94@6U'{ǜxWc!D(th%JiNJirannSp &$(_r%(?pYhc@9=_f^7g@Yu.vZbV5C+[X5O9uxW+wGSj)ZSv94㕂JRQ.āZo pei)p2%, f1Ԩ33ɢq\hKh .dQdCH6e3 s7V餂 ڳL̠VWuC؁S`bqiWrT MA 5E?($j]jBa7/Cv!hLFܮmR0- 3P9JB?0X k`jYQ`R*,ݝE2ՏV$NukZ0qftYVvm\L|Y-VX1aVP"Һp">W,sGroD'4vj&J~-j~6rD{t׌*2(;\%ȢOUʣ"` OB@F\1Dp0`H( B(J~ CL!2B i ,/,G* `  Ih"laR%Nk7tg,8h'nrH׺=m6CI9H}ď>-T R a'D) !Î]Hp282j? ) 6`]+F Lf1A$ ن.w`4O4eNS@&ɰB(|ל6(E+!.R m J@b/:CG( Pqlpap02Qu:7N} dG΀RJ\)U:J:UK7b*"QN9A6rD-jD$E3Hy6ԥ y ! U-Z_)t:āPy0T" %͏'(L9,#+%B9h Aήdax$l0]I]ŲZj.hTā&{歃Z,KtqPʐ R4cRC*} BbmjIM[a).2rfU8R!A`*HA{ |_ʷK+:YG3RZ9gF%8U[Qta2F,@1)x+F(Dx]>E,Pj09*6!pvQ wbs! RX .3?R~JJa &\B47t*AMqbAB`Zv3UX Ҋp'?Sc5@4,DKc`jGn6q4NƅIx(Da Oٗ"eӟJ\F(KЯ~^u}}_`^A СSx^+h!].8Ƭ'z ^,l_(@SHS8 x[&1jO!|;9vBp#7{]CiFYdž>xE9Vg*+TYrl+k <&3| 5n `M[y*M$#ܸT lC(t(X)@t 1(E$8pEN6BKCLQ-428c¢RS67Ƒ J |lc/;]|}ůWFWA[ ֋-)V8 k^ۚkwy~ QOo+&,~)p(@MB7'aVA{pZ(<1!v^.VUf_ˤom,jCHQ7x+i5]M YA8j3@R~:BMWK + j 8THT?wtB$s,Q]sIPe rܓP>(GH+l%yflK(_G8lN^PV%#s!g2Y_ym ;m`G`džmH>E#VA6bW1cVv@NgPtoYvEuGgT01 BifY#!pQ3ZOwepu% 0;Wj heD=`9uW\d@h!pUQPd jgU?@DLC$DDv27dZӷ@7q?&da [kAxsG*&l)xkGKH_RI`Na PmPNm̀W`5YPO:Oz Mr7z94+nH%>4IOQj)= X;NՌ>cdvK<@R>fNMH`NFftL d&@fI`q;& hKdvKTCeCg2dVAw˔NXKX% XM*YctMtf{uL;eU'iCT?5jFg&E'd_"j>CV5~y~_$u0MfZܐykE$`= !=@B,pKK;`_,S08`_+S)L )_*mm`A8QD D@dm@b`;_ )79`ɟ?jqNN'n|;K-d c DuuBq@VXy#d1~vE}eV0vA`KYp\$}( ɤITԀi|O~vhFXT$C dXH +tAI,dg%CfStV+4L@1MHZaqZ֤PT\/S-`8: V'a JҎu^'u3V^4`15fw1Q]^gz { w%P8J!*П 3N52 Q;DnN-yR Q$*ns-;r Y`1db#zQ2r #,.E S`z;zaO4' Cg e1O3TC9NJ1QA068el2z0 nƅ5 n90%pY%$BieO 27-#aBR e3Zp YOAB{,Y& Pw&wg38hG#0C  iRb%58sRRXgS-Rs;# nwn$}7gI& a/!\l[^+\0.Uꑪ7\0{שlg@zHn J@ m m!4$}nVGގɢr{*i'.-#feqޫe%+Y],m0{?*];Z?L<} 9(Fa|gTl5r2=±xOl#Y %\dߜ=ۄN`*UP@TLy{=۝DmT@뼧 g 멶m@nBHCTkdUdYnUYdUUndggnnхǙΖUӤYҿĖNJʷڶ H&笡Ç#6LAb 12A#E1vXCFE#)r,S"e9sE0Y-+3gfʚ%KYx*”XI)I-ZO_IKٳhӪ]˶۷g8Dݻx2N"r\E+ΜvA/cL0Lxƕer&j0)m)[cI]_pY WA&$S[k{dYt'D:[.K]W- OU``ʔ/Ə>%]m*9締AVeĒ/R`QZT-E `@UAuzv ($$ :Noa5%Lb &Q!<+6x!tKcsrfdm`X,I+aR'!؜ gcG:Lx uG)'_E)RG!}8~VQKD#$(*M=,2ت:SPS'+^1g⮼!_+dT;"3eiO]NR̠sTZqH-[vT[O''(d\1=Iau@fTg4 =56- ILp4a(4 jP:#!Zr _ʊ·r QLa >A7RrS=Z݅V:9㈯r +TWm](va<: Hb彃ƎdN)ݚ tq5Vdz2R`yZFw;Ynct]5h$1y|@4R);G_iPifLKHeVP?E:K?Yyg?w_FXۢJ'4x+l‚µ b܄#!rxOv6VC9-]2e"7bp&auNi`v4N##o]V'2CO8Ir< #* 32$GWo'N>HoAF0:Dq9]b"\>ґP_ܖ{…ӡ* A:ṙ |M:j&3RWȘ(IhC[4IM^uD6k#I@(9lت F'\aB$bWwI}jd7Edg78,[\T26C@9+ :%q+T?V PP/h^Җ: 1})lڐ,p9ԆRj 03JOJPUZͮz`M ;Kk :N3H6ݣNHzt :8>CNεhnԧ-IE,͎UH@N<ɢ 4vxh3S l^~nƒT4D;OSrKݢr8L5RiSTNuqúR͋2Vél˖(-XjĵmUgːc)"-%Kw eCM=_tU%ܾ0ysEmG@ †2ZSx8$=qA`f0gXIr1_؊>Ts@E!Q#\k_RX-Mד6r}rjpFkk(j#^=@Oک +' &ծ15JЈNM.v5NvRl _=fUqb8hiGЁք ebGs-L s;E,(.3\VkFV+%z.U2XJllIqn{3021!*hk,s8 B41pVݛqX2ICE$D&A3cXg_H{ cn#>L+'BI%ȣml#gN{Ѡ͌pwS`˲Yїx߸&8[ $,ֲɰe ׆ a0֟aߔFɱ0Ō'rǢؚ5:}-?bf1RU+vޯu9'RyEa~'\g'>(lԕ~#@RY 7kC̚iahx9%QX`IO2<.O{ fA}5ȭ t5,ː߹6&q'XMqw@awW f`hd0R!Rקb a,U5V QfY$V7V#t APr0M@NZd'dT tv߰M2H0&p0A@~36N$bB%U9ׂX g/`]G+8hs}5h|aJD \ 7`H0䠃A{4wEH Dvpā̡M8p3R8 B7A] #G DPiI4 'ILP7H$Ty@ :E RTIBHGvb#D6Uvpg"x"!,+5`RST5UR0u@\0A0NE u.F86&Au$WD (@ -@Pȗ]Y(E!kY#H'"G@,ԔU03 _|AiU 4A̲?Af#MCe޴>$ cN,)(diT\ 5=]0T!ENY& 0xW%Vg&  #eh:SE8-u0`U# c1 R@cMU0(1`39 U04q0%jU?ZV`Ppd`d 6R5QPR <02PU#:4P@& O@  H@#Ч MOgLr?VjEjYYltgXR.W!YpJT 4\@6RE@MX@30RZ"Xe!$ПxAjQbZ"]JptOQuwYh8"@R0Q`-)E0<9XK0#w)8opPhy"L0*ʘ0 PS1$:X0G0`YK`5kr 0@45 @'QMP[7`ȩPX{UGt%+@S˚R 0`s"tTzC!9AlH+(rl#5y[HuTOU4Ce0R 2$1uФ~N:9TraEr[Z[Kif!Y_!ڭ"R3lU7-Ek7Z0D9\`(-EVIdpƸLXCJ^Se4cvL3idJV3\ qU6%P#N*0eJ b4];<f:Udk9k:; K -9fu_|H7G!y9 y,0@RK%2"P1Ap1%2-?0"p#h9Ps- 1 YNpnPnsR ΠlnP-@Qˣ X"- YG`EQ^|@2Z7;0g X ]̕|λҘc>0L8#+- %@x]@ [SJ5kSsuIO d| {R\#ڋIh ,WG#г#jj٫T Ñp)MS%,S]ŒӌhO>ykl_-kdg6`FN~wwZu@JP܍"@, *Ы$0=0.0[|W0e0m,׺׉\ŜP< ,XY@C0;`ٰ\̡MK HMJ-AdQ2`}} 0 =?90T{}\ܫ 12c@ nJ@0\m{c0,7<5q0iڌ5.=K HKaU{:ϡ`'5) )@\ EY)\Z5! 0"KV>VO;&n-řCh`clib>S!Ð93 3e6w,dKah>A V7yRRTՇ:jN׭-] \ -]6 De0yCjJ]03 Ú B@w)4p$cRpmh`l7p  6PPY`O` 0zULNM\`tż 0N j+@)$2jnLPn@]]0=z !"~>'>l8$6@Hl9kR0,Q@ᢷ [>[:7{TN)kRaX=@N/{,}Sp0 eCC>l Q^ƨ 2A@.+ KPϰhꥢ(jo+ l֏uAf;i&5Qd& n, ͸]gN SX0 M0,PǾΫؚX_߹m̫sE`<o-\ -M.)9d¼ağ{@E0&DP5@ TeIFDĥYfTBHBv8&U@s ,:դ KrEe}+,TEG>tRUEHZBT  l3l.TۗM " vK!j|xq" AoInQ[$Rg]DuBB%YSYP_TtA8ʁL +(|h-pH$݈c:c>@&8] Y8aIF-6QfYV4$D*XKMD<\8U4ҐarYaٓ@_dn0RT䔔%WfU̓*yKa5ؓRtFMD&QYIY6$_%Dy mtbr8 k®kŎjێ0Znqd?,h7 h2 yn5[+Аq^d*ZPz@ؐI ]t]hIeo;l¾<GD!D r"BrF2xEvJ("#[8cEsG?> uROMPf8JV)@A%-#6bW)$9Dsjg ZN8AՍ}/zg]]&|mRgJDf^UXYg+dYMvKv9W;i{MAT(| 4a7+GX"yD)>`,|t@X U,(H R6(\O!#(ҤS p뉞~շ>QlnT"Mf ZR%is2՝d/unb /"ۚ\F jb`dYգleHmkz%Wmp~Kb5=^$-ĨcTĂre!yxV |"i@JH$ ƀrr&KA@@.| $@|.QXl6" ~ʅ6j ) ,;L!zL:7)bا? c@.s2LҢO ԠZ Z$9Ӂ-PU۞/ FuꮤBr)Bfnܨxd&K^{@ZfUu%` *5ŲsUg eT$KՕ@7WntP \ĩPDrJ gKSf |Y7 S!FZAb91 J"3X$ڋ̶t`[q3NFT RJ [jw.3Ti&+UDu|YS 5 j+d 7"]ut g* fIqxj]ۈƭ*`iIr[Ku*5 x0^wʎ\g,{#.Ml0\WmgD$+yɽ :U#ɘ9tS{ZER3ĕ+PnˆxV"6sVr@6GؼZ`]h01I Xs Gm^줛X4qi܌vTGY(A]5.@dZ5WZ52YGgY"Kٶe.H*5Dqi9qns{I0Z,TjkFe|kU/&{eLt]xmWFcrƹ[f+| ii(Q~jŨ x#q ;H$3c$L4{q#ȼ<)3"99F|FVmMkXjW2`]%b{Ѓ[!,J7A$ ^~ilOtMF|ώ=e8QC u+` cj z ^I kRRlz0qi/VXWTn-HڊpYzgT|g!/CQF2+wko`\@ɳ.j{֘Ӊ#|/(p >),\VE"vBf,yuvg~Y[&!HriUX K[SYaۆb.$P9UA_dQWzGt.IRy-1pvCp!}?A(Cx gW98c&0oBhaeX5R0^Tx 9 31%lT(aF^`Rg_i"VYBKR_+1ig X0<6Gg7bXЂ%g D ATmVxmu%8f=KHEȊ e~KKNTV9  ̨9@ꨋJpC8ʈ0H?Cx=@،JKpR`޸Aʨ:*a~s! >Ad +Hw؂A,J@հJL'E%gˇ,0F_ aTD5BSp},!8PPUK0)ʈPЎS 3DPDiIQS PЍ%HV##PYkQ0uyЍH 6ZP )#aU`v(;P@iPU >A@?W@1= l9>0P0[R8@\oc~Is&Q0I#T@ I%SBΙ (&_A$2u$2!#J%j7BTmaZ ։}8bAH0P]8%a~px ,+99o#wXYR ty0ir-7gbh 0=ʞqT+w ։-q%H=ѣgD9=j ? Հ!@9Cp=JxQ:~R*G:Dp%H!}db*`CРP0q9 hXQr1J ,\[ A'JjAxdES7WU0KȌd'?c~9 O#L#Ax!8@u9T>pwk2+e2zcx )q Wbba~qwXzAāT08yo_vZE"("V8J %09P!xVZ´iGb(U$x_ aKDY39@_^CM.O*.NrAZ { AiGxg 2R5Gg+xD [Z48*mؚ* 6*HЧQd!oswTR7Xe!}Q8i>U(:dA[Agf%5Y{pb͗KD9Ɇr3m:׸N)yXbTP@̨㩄# ZlxhᘏoA@ti[@TS0&z%Q0A˸&lꗌ2,MC98Zc}}NS =`J`.\f{b~HLsVLK+ r˟Y0JْP1yqd2J\律ȍpPkUFi1P"ɮ8g`~Kȏ溋ui +)E9| ΨwqKb`*(Ã8(w!B){˒]ly&؍%hvR(qԖa5P,aKwk}bv  n6rrKWnubbq6 ZVdJ`k=fJw{1Ѣݨ4V@~bdbe}g`)X+wq]+`"mm9B !FܦM.ve{&?,](s*9OA~aQ^W|(~ae 'rVbfdW#(~B1G$82U{utrYݝ凂Qu}-џw1|&]UfޚrYEV6'slܞb|q?;yUn` Y46w6GVrlN܎ zEplQ:ge^Wk7r:|B5_a(ybsd,5+B_5G).gVim+V-[^E-^5'7'.g&l`qgoG5_vV%s9Mlڑ$Tm7UaR_jxJOYishI^68H)ʆX97|(uB;Z:Ljf G$V`J`VE`u75QP jP=VO@< %t'   N0) $pO"@ ]D9'P, V-yL-B Xp5֨Ājw=7ụ7_vnmVf9mFEM90zdW}q kfXI-Ǥ2N{Rl!gD%v>#PQ@; pDB%QP8B@ Yu.o`f<# E/,1\˕x Oߡ B0/ 'C\MnYANnY,hX6+X+h4$ cdPdUUYUnYɽUƻŽżgndշѼgU̾ddYYmrҔr6_j ;[߀ Ə{ jXR&̶RvQܱc=ɳϟ@ ) #PمFB .:.2L SY%Y5vFK2]V a(1JWUV[ %c5$0*TB#(,,ѪliF uB+4Dܢǭ֗& Rx+ !R)b4ѣH .DbŷV"axCneCٍ>lKzcOW: MM_/~=w9()a0 T>8a 3B/}%>(>#3vc#> y`>:D$C3ԔA!T,R$!("G0$VZ(1E1YMKWQ/XT0Er ocŠdXrJUS3(1hVg@ELBhuC 4tB BF!E,#A@ aj K8bA(Ef? @@ M"GH ׶0!PL *a@8^2"JI8cpӲ'E `;GR1C@@źIm-ŵ*\2Pź1w`7vnt#.B'0* T\w.O2,*_)X0m3#@m$6a]@(d/ d3D4^4ϠEhw҇n`sNAkgAD]Db3j ;| ^DO'Xu#]A2`@ H@#rbCgUE WE`b_UT~/cE+T) AI dx 1 ]tHA rKϋ^S X@/d `F@, A,l i <kh(j k* Me,(p0$ 呁5b!py$ C_9o+8 RIOU0h" TM| pUT6AԈ)Ҏj\ǎDM4/a 0ذy9#5(w"PpI thA\'aspH^¸e *:&N DdLU%o߈2$A`Q M8aձ$|""χ(AF/ĺ%ѧ UD' \r'OSQC*Bt0])e. 0DP-' @% =.'IQ/bpcNg0f>E! R :3F 3Dba>.H!jP`n V| ($H0 H}#f2E@|Q;J Z d [5cH5F8hf A*'t! 0HN``BT-4t1O(DR@8B]kP .tA]~+JQEATBB.*| (<t1f"sH8 䒇0ACI9mUw~-$qd騧#9\@P"!HnK>RvFߐ83jkQ:y"ioP2#;-v|;]5WR41:s =\Wm<0/uA@x8̞Ȧ26&l+΢6 dpb$xBHRV9@$xb+]ѻBR! *L6TP"pRq@gUѷ\Lp$ Rȼ {t4L'}`XJ] e;wGR/0V {nB?yHd4`B\2V0e%4PP4@]CefK`P*2AzH\9-sV Dc Ƹ}v @>mR%J@&CT)m*0C@mM[,`,\GU +u]JPY+hP\ęUN}fU @Ƒ05k4Z6z8-:<ڣ@B:DZFo?zJLM:IQD:%wHe)Qyݧmv1tZ4xW?`A*(yU x擉C\vVBs!`99+ grCqKpM @kޕF@] ` J8G2DC1<3jC4&Ud@*)XH|@**G*s݃ 1Idb }E{+MHbDYXI@<20C˖IrI >͟˼C5L@ C\P%UA]Hp@XaPP/~![$Fp+0`ulY3_On]}V 1? .`GָU4M1[ԑ] r>|q^ ,F6p Wf`~V-i+T@52/e b5J#c}TuQΕ Vlh<[QfykWzhpn (mjveL>,_>{|cyN Gyvnp@:CߒCpmvGH\R-FBK/|`A>^рw} ؀̉Bj\kjP[wTLS2?4?NdwKWU/( RF&8=m~gTm{Q1/DJUCp2p,WE&$l9pZOFHk!5 T5|ъ׌<ᶄ]6`B@Y6C`$VIT .2y&Pp4LU rbE$Z@0BbRS (|U@܉)IDM "%ޙ*@Q 䖠?!`hPߝ،&8HXhxh HYHؙeЄCpzDep@:h@p$DP@C&q2F"%J`%r`%AZ{z+x Lhl]Hd$~JT(q2 {ZR^1pJEcȭAp`'*yz 3̙4kڼ3Ν<{ 4СDb4iI )h 5%IIlVAUx%렫nUtҊ=_vSu3-X.%D!DW57+9͜;{ ::5j՚+ ;6".$K&;ݼ{ ۻ?#==>`d9W^#Ha;(a^ʇɂ ~%vyb*|#&Hc6ވc:~ lގFddcMNIeV^%QQ%# )$=͘effej]~frieIHnQ%!Fb{. > iYi )nfKagT'ʪ kbcE!v! v''6NYKB]`ia־!t9硶N]fzSQ$]-u8~Yb{ ` p:hK!8@ UdaA TtadH@ 7(Ɂ48$ #80!0Z@>{hGZ44ZsCDZ.@2 @t!dHc(&0A J~#'_v ~ /Ѐ Rd`{q ^<օpQ@TP!@GQ`A)`Q б (H1XB8#XD>;(l`bE"8`kXI.@cB`J` &z$ еHDp@&g)0\LS{=(n`A p !Hh (V0 7~|8 ȗ#Ii` Q&U`WF\!@(H{@z`RBh2@?b r{ R`R) xNGxkH`1Hz`n"A? C! !^Xk8j Ah0Uh$W),J*c8*!BH$KmMqnA\;ͪ#ʨ@^ I<׷)LT:L PͰ)B#3{0QǥEXi]I#@N: @Zt#lT s9u %nεr|@hw'2A# фM @!׵ MU>*< \ ;` NȜ_R`aL,7c(~Xh,|\[,HbX&' ]І+Q E(>[#@IAƿX'N\gXA/<: QQHaŨ , P܋n-ErdI ~7PCFD 5t YЅWy.xd膦kP;@() @dᝧ8WEmȽ"dxw=`t)fptDGU+ 3n} 0!׆`q& ~o gGw7*(2$`=0.`ST$`/zF%V;0~>Tc[(3FVTBN0AnjUUH'DPHyS X2v.ɦmĀE_(XgLHt !E -hXzusw79Uxhl\8AUzK]wV7@7so)Ln0Ibre-R>'FhdsAqX!7K@_W_I*ȑ_6_@@ Vm3s V!CiAń YKfkgWX.Q~#aQP ԡ G`S0OLăE*F$qy@.765U`S)6i)6l|!* 6XS *`,~#bMC AOPZiChCzszZWETə# z7VωR .f<2σtRxSO pj EP,pEG.lLd *9? b!ZSSxpY*pE Te#Тl`)!_%Cv2dEg@EҴI!](^ 0 m?x AQ|Q 'QT q 2Y0S!7 ]T .dlW6tXs%WX ~u%A0 RUIQ` jh.: E$F t @$ p QZ nDSR#1 J J LesVt0 p*TΔz)t@Lkj/L6 bAc90qH) ;<`kwsqX:PZ:';oq F![qv3`rA39}! *zYU QiA-1W[`7Bs*|Ғc#(6HyR0S yt xk^" +q+QD7X'e{Y`+Z=8I=˺ٲK+s[&b)\* *$ k$ & k a ѻǻ1髾D! z*X@'&[2 軾,AL-E!!ӆocdLL <˸p@H@ ) p* p%"ñ #I P4!@O PLP9IM<Apr]'`< <#|4$ :<< ƨ{asb@Q4>w 1`ŰApWf[aU"1T`\_` #<DB%@  @Ì01uGƑ:DVa' 7V3`-&]pWk,+B| 7\$mP:0ǩA @1u3@y:UBoyc_k # j>rp :,CC?[ϡӑکPJ0Jrۑ*fz@ѫ1 `n/iu Մ[d[VM2Qq4|!$c؀8{$]ݑޏї[}<sm!&\pn6x 5=˽;P>%Ռ#^!! ImageMagickgamma=0.454545,E%777fd_jjjuqm|{x~z||zƣӬҰ˴ӻ༙ʾ¹ĝª¼̤΢ӪٺݶỎǒƘͦǢѬʾãڷ׽ݭ^[^&[ 67%  ZO =[%O U2 YA $$+/F&5 BM V0' 9G( L9PJ* >[Q(][I ^9X[J3 ?JXR&  [4Z?>Ye]~lxI({̼QP .2V좗w p-YF(eݳ*%BM`Ì)RMKb%M+US$֬^zmTf -ٰmŕ$ؚ-P'߾=(7/N/Y/թ! 0`$,ɥ;A /Xvŋ\d)Ɇ̖4)Jdj6nR1xA-r$k?@m6`itBٖRA ȼXp_& dP0pDx^D!u6THL `LX01WBG A>>DFCYG` -(\]xP8c`^H8Unlt7#@ Cp! !|P5^0P2,@F?Eio l9t XLBT"ƒC` ,ЏQ^]~@@Zp@ +xڃD!USc'"8QL+f-Q۬.[aY[ce i^[ںK>+.^^&-.;X`]d[﯉!! ImageMagickgamma=0.454545,777KYKKTixtKR[wk{/EZge/KlEelM͏xϲb̔/a^یʦӫضΰ˶DžƗ͏ǤʴϬя۔ܚΎͲ̥ڦ٨ڶܵͭᯐӳыƒƚ˒ذ҉՛͔Ԥѕśҧܶշحʧ}{|r}}f}~Ă̩ȵԝ۔Ʉf4g1ȜY`^HF C-3<1WdYX`Ǔq8>QhȠA > G{:+!eVNj&w۹azeW߿tLn {k4+ӶPeʆ[FPwC;zϚq>3שE#4Ox*kwÿ{o8]rE^<̃mӾMv싷kwmͻ]1ac&-;t|O9QVёq`QvyZeeVYךw ]izi8qA衉5abtxMwn!H#m\1蟌XdX9:("JkG"vp<~ӔgVX]#[W*ZDח^9{ucaq=F6ߊUY)hفJvXhy*(p6Wס",JsRw:e9vd2Z =ӺwE">:4llw,g$2`QgN Ъ|ycE14MsHH$Mxˢ4ģ).,Q*ƥI, C"zt)\ؠT4Jl3x܋XK٭Ջ6zڋP)!Q+N,0=!GBVg~/vɨ`@cͫ:M@QJΪ\2h-I#V& ͤv 6|D5]\C'1m2}.X?Z©9#) ː g=*|:4R0%JI~R<`R^* 0ױNr5#%)eQ#֕)QKX YM/Ey\NʹYr!05G2nl%0XpjT=M)> 7=*WA f^(]*aD#4-U׹$Ag2LeLig9u z Gt9RP] ci;da]}O$5:ߵ{XVGK) w+Ka"QIOt(Q \XZQ2孴J00yn(u^. o@vk9gѕG5ˠ -*,褚$oul^sO= Ma+&+Ŝv`ؙR1 L4٭>QRЫ=M vZKTdrOX[qJʤSY <w:-Wup`8 d\"L q0c1@nAZ`PBQl =/ puPF x':] }iX:l}z2@/&|}9*o`vPe(z@p?ǟ=J$'I^Q B1Z@kzy~'*pڡTk~q Ч;j 88}`[0 (/Pff42hq;`|ښ: BJފрb@ xw} *گ=,I1X?е}0" #>Cm˩;ILjr>i I]zxڮ}:R {JzK*?8kqh 7{Q@a%dkP^Gz9Rb[nPsPgn}8r+uv~нw1!0ioX QA"Y} se0cj ˣZKkx:zh*a'Fo@˩c1a ,vpjx@?&@pqM,y`;ƒ'+Pa,Bn`=Y:pcbjkL<JD:}0کK~+, DzwpUzEZ\~P#xtaQ3x@0>QxXo Zؼ$Iظ٬hZXmRČfNh(y`g !U35AEUBd#C|ˆŔkᣪd")]^5gRQr]zꞥ5^I>:CThɐۦl5fizh\GUJ]wmA|7/%sHȅ2$ O Xhb'juYE/d(1QhWaUqCԘWc!6UNJich2:)&_Z)@SW4&oU%[uXHSj=Y3O43+X][HsEEgV|hiUD[BE k(iYGEw*g'"*h%CYnN$?iGPjH[[ =͙5d yMM9'o7$`!`4\tGNS`;qwx^#6;q{8Ή=Ay-S!o]Kfw`b^ciq*C"~* "x.\Q_=w]Beh} t,AFƢrXz䡗}/0 DsIXPRGT s.Turzpi=v{pV`5}FzWD*"ph@ ?r^$PIhy x,|XB/Tv;e6=* Z5nQz 0>Ov'P5y1@{ 9ODx{`{eA@0/r\ZtѕVz wpB㷀nz@) `]ƪ|t~zz@~"iЄR)9|'}pvFgb= Ho H]x.0nb0, D0z0~$P2op D]Tpq`|P⽊]}N+5\5-Y\pdQM8pO`|0~H~^+̂9>cd~} xЊvSW~ഘ}E4tEԦd'$tQCUYUlfe{)G8,0cu3ݕs5Zޞb3yb3U7K5?i1x)Re;ym69U9Z$ sngUPfJh?#x6g秧g(WXgx(Xؘ8x8(عH* YxIji:)+ z::y)ɋۨ9{ {Z\i KkzXyL) ;jba˺tV PΣ5=%""UԓC 'QZ2ն!|B1J|B!jbТ 5[Mf$xYqj}O4Q^莋LR%Le}^IOmQB 0Lg 2B䁆sZF҆~6-& }ܐ}@ 2( d"o` aLC EM^ BL#cL8L NDqH -p[YDÞ(~z~`y1z F16ElY h4)98;"E kCHkY# imz} IJ0!)66~ɥA؇Z}v2Đ0$da&R}'-DщZbLv%q>A;L'5& MFd1Xy6 } n0pA]wQ [%ٺYD|[NqJ |`޵6Zح+"$h$x!RGfB|2m!:hSmPA p)0,tO ȉFrp@z{O!hā $؞~XomzI$ 1l*0Vة(3(Ăwԁp4!Hha?YkO/C'pa :Cb I4y`#qgQLBIf&"8epE23*HY }Diq (1bnκ9 }Xn:&Ɔ7fLѷA$Y#R%L|jºGUtVV,$n̞EkG"mJ\W/A 9X[6((V7l5$"7) ѵ]:Kip@ -4MC1A'r0z;OLdv.g;@ <&cݝWRԅ4_}DqFX\"g 22ȀgVwn! !%x>0wF]4h8P.җC[8)DҸ:sTL6٤PB@0\vi#]b 5^BUYChS9l)L@!@zih9Ж;*硐YxY5 C b鍋~*ꨤjꩨꪬ:yÏjZ+ښ+kJ쫭&,A!2! ImageMagickgamma=0.454545,9>0777{{{):M'*MBM8;G&()M9MMM DŽ MM²šȼßսM܄߱¸MۜK=THP1GLʁa.C Ǎ0cʜ9LJfM4$(g!D/i  GP 4DFQI B(#FP`cg K 07|QTPm2X puo۷4Zxj1@KLˎ!d! ImageMagickgamma=0.454545,,,8%%9$4>?:*--#"I;,m?:B)QH7rW:,;J+8S7FO9ZoLLLWWWLPPhhhzzzoqj\]XPFGf:%N/X(q\VREwwwvg֡qKUtS2]4[4hgi?I`Z<{{T-xhp˧լٷΰйبѝƶͦӫٵϱ֞ǐΩ˓ʠͷձҫ{}mjN3;wф蟵N`3;{TF[*\ȰÇ#J[4TůHY|HB3S$=p+ y탟P+Q$oq#9MYu !$cIi򗘴<2l@Q3S&4(&,&Yc]Rd9b*:QIGz VmfH~-LmUF1FH' T̡MFpQ~2❵ΥD0~h@WҖvC1 X$<%L1nLZvT( GsJ`C5 VRKJժ#d+M>8'&2&0c<{[J׺05AC: BﮈMbˑDǠ,_o/m$)b7TjbH֯ $гṛlg Xf܍_'ЧaI Kkh'ך P8s互 9za-(dՌ8h ,P h`l> `]6ͯ~4L3ɕA1W 8` p05@ {ݮhwΰ6 aO@B }fŀ $VX ݰgLTa x`^'Vz0 5N 8lq`W0+| &{`D1|؍|1 RzpݨnPPt(p4 +k.q閌0(`n*o 1A@'C5:jtq0HINx'$ш؃zȈuHRr `SiIkN(`E;]F}V$qI'Z&2P59! ?#"%hOY/@'qJp748i$({Wx_ɋqHu9z8W7 |liwr\`wz#qahn&m13wP0S.!:Rϴ P U/H PQYjY֑tUT*zV d'1`֡Ut` PZFn)WYv @SZy:Wc)2\rr(I- `0b|Pp{2g07Ps0)hL0po?. +00p8`+5WXtxgWPRpnU0bPvf:Jq zbXpg٭Hbz;{N4+w9ti(o~@{p ϴ)#i)т-@_@j05 o9]Ѻ9_0E1@y{Q5 fGk:yj Nk ?L72(ӥo&~}`T`z%O*h`Pg) ` -H}-`FFd0c.5)Д(U*QbZ}8ȳEQ:DXz`T:˴Qڃ{hj˚  Ji2믒K!a.*. ෛҸr)j{}`4`Yq0+ѐŊjyæTV[VH}YKiJZ»Ԏl gzWΕ$ M /5} vMXCnG {Hz>kVmV&ywge.h}֏R خXT{cܘٕȐJ8狇=X:n-5]YV>ziXMڿh`K{?.ۡ )vTM}}8ԟpM pnL})F.yݾ n8^9ШChyv+>ȽUHWiC y\a|S-`L}U 6Bj m&F|cY66gvPz†m{\ pZ\^`b>d^f~hjlnpr>t^j-Q7X䘀ynLփ%g"䴇}03b,6ǖ =i.j-^~|ooh)S\vp&^L$涣dȞ 8I|Iw>Bp| znMQ͎}^q1|9U^ǁN ?V~  1劮\&m QO{+~G.Na0$_,/ 3ǠrRH$1?ibq8qo=q5qCsV8?xD_r.Gu;2K~xGU>SuRo\/SfOFqH_EqnocshCg?=n5De|'{~,L-/FV_qoF?sFx?RW:OOk_9skfo_Y?@jsQ_H8_r%?ǯ?Oз78Ƿ'H8xXx8h蘸iywzwqQ#[p˷{ , 'R-ۥVw(BMM6tqhS680WNq`?Wы*S6L+_ƒ.Rpu<'cP:BXT<("OP_.,)Qmϊ$~ ?UCO] 5Kw1 h0H3 `}NɲTH`rz]n.ڜb &nHx# k=L.p<{rxUoe"Lgصo4/l #qZwL*"Y6ȧ(bC !q(E'>gn" +W Dp`uACQMD(>1~F ()/C eLA@5rl5x >< b=']Q(,f9AeT hu0쇗\HH&e1&=Ky>is,fFY7BP,5qҝ 5 [9(CAE>d8NNJ qu ]EN3zFVrymDZ kF5QF񷋲֋s=3& c@xJ0v H(cPBW2ϑ+Wngnhrv3hH^vqB1v"كHYY:"9C2v(StaeDVt2=:g DQf_r.He9Ǒ[*NV"1f{a2#@i9(Cy5 I@dE{Џ.N9a"6+BOF%ER%s'b^r#Qzq_1UH2#2_k# \&elG@7N"s/a~3+$rg8Y/4i`D d5Jst% w J4BA63Xzy y>:1p@Hey>8!STzlђX(R%hD,~ON$T,[(w66hE`IHaM A` !fUS$t c L3]Xfh)*D%dPI EP= " 'y0#*tP|0CHKT߰[e04E08*Z=#jY0BJ@@;MU3ZG*LfEzUuTF5j<7$y+0Nv8(ls8BhuFkIYx&rIezZ`hFSqo =- I:ƚ]I%FP_jpEjmpj{PKTt K.G_ "PBeVT03ClpZMCvB{@dXp{ Yjj{xz";6R)ʙ4()NVY詎gX3鋑#%0={0_pj(>0 xL ^{)Z9[=`we=@_ Gftt%u Ӧ$qFRBY+rD wv)[`S/ !3@+ddAjTTc`DjjOf=U%PgeRằ/ ~ 7r փF}!à ?>г{>ÛP9RopYeq@^{JUzp*8zl!aڮz#Z șlCG)(!4jz7Nޙ`wاO57D淦 i& p@I plʧʩʫʭʯ ˱,˳L˵l˷˹˻˽˿ ̵ av)IU 2 8ōjI[ʲEGPBp:[~el 0e@X_^M(ƨj_Ĉ_!aTrR [fYr5:rD\( )=قgv"QO įh@0cWQC7l.ш@@ʡ"Pk$۹\q`A@ڤfDakŎ`ݪF{M0HJqĽk\րɌ{dlVbA/ S`~FY8xӷYIGؚqx|xd|YĎChƹ0L4+;Nz8J9&P(ӭa5IxUەʶPԃ =0mp@l@!p>mdpmx0 Eu`WZz|+skh31O.ՎAq7ax)z>!7afXOK|/bށjoux7mZBH`F-n A4;8Kz0=6 AgMA}@#ʡ~p@`p=@RP,!;z^.Tk]~!ŪFj\KVXV#k.&w]n<0Cڗ`U'SSO9o[iNT r$oEI1W!Y@wB79 }X6Nvr6s:m^a>`=t0-}ùT Џqy.kIpTTlTмbpl,"i7I='7K=kʄxZyL$B P_ƍJ%X{Յڧڥn 0K+:85I% ~T9i8(BCBǕ8MЀSXvqig5ȄoMFDP66YvTwn K{2+;ئs& 5i⫋a/`!fTK~҆:םR,Gob;T}ݤ?I!+ouRÖ!8AC+}:ElBAIkZ;x7I9]i|9+^dA} %W$xY#A5ŵ|z6aAזNѿŮ\⌑nޔ#q*h)5R%wLXgD~{}z~}~z}5# |ü{ɏ}҇zzև{Ǒ5-A{toBc"UJj*-&)JڳBsȈ`=f lieDGQwQZNzVneO .LWH)Y{.HjPREׯ`ÊKٳh]rhw u)6M8$O*m\j98[On,J|nt4/4K) {/,|&umDI|W7'ZxBcm}'>]lf_檡ҳꧫfD+8CLrFG WYZz>1a |hf94ZA||;L'1lFԅ rR>a6i6`ԙ(3MoT@=:SL,QqS6μdPK鸆 GD 7Hh`DHe~c9hc`%"TYu)@,{P~"G {5z5NšcaA,zL h{n0q_-W謴""6mn7ӗM2:1.%=Mb$΅yy,nI7c&3%h Õ1ÐMXƢT Py%nKҵ #RbB'\E+@eCD%If*ΊA(cvbLt'(5)Y`ˀ"X멣 !YGK~X:R.%P-98"F[ }C.GEkЅw?=̑u󔔻3S-[Z<8l.\7eѥ +#=dy=W[b;e5Ϲ~uBy:UPJR %ܐCa B(04H{G9"Ǩ9AMH aB @02$/{^`E=PxR|#/=t@Sԫ*(`{Ck^wD F폀\K=A\4 tH6/ >d"{ A($aΙQL)I@0$R$}ANĸ=PTe$:H >BVrr 5/+Gp%<'#(KL0Xw&B5"l;iK&B%S:#NS%mvбGjƏ/Qg!JE ]3GXA*HUJ@  lv GS0e}B OEUxD Bg}8C'dIx!HC& I`Pg6<؇@ CEҰ H>u` _@;PNi$Q ³ԇRC17!Ӄ y6kH,AUjAMzlp).Qꪨp%%O1 =6cIBA" HA 4IkKHV.!jPz+' JZД]l>Ddw.Қ]e$i Ѕ"kiS|+>=A Bfgl@Xq3vK!oؠa! jXC6Иq#?9)0l9T;_'>h.!13uLS%^3%C !ɹC_dfYFEw@ॳIªMFp V`p(9QpZ&H6lC *z}5&pFhYLQ U}(`!EvZ ک7ku@㑪¡zQ^O] SŦg{A[!my +p: "H! '+@ xh @8#A!-?bzS`f3V0}`aƜB+99-0J~aE`~|+! >0f@ivM$m. >(:`BCA'H$jiAT/8-Сe0$=h2С k!!x2sˌqJZ0ef{Q>p2" k'FviEe ۲GFnhŀ8Eg*r=[jhG~Pe J4T:U(BA}5**VKC~}=@C;p Gl5=w)c`vjWo5"&&F$ x`}}xk?@Cs\@q4R%p|kl" >ɶlWE:W`yO$LU{W@_m&c0M&"6{bmgm0@!EzQt!;PJPEdM}V|!EDBKt`WM DL^mwiWKa#NOU=K1GQ^ ?)dLl9dc@L֤T}֔qDCKwHGI0s#A<;1W`;!GQx;P$B@P!% ' *R#<)hX G1SYqX(F7P(iQOАOm}&wkWj?V 鐲R vq'lV[`Vj3g}iIIeiB(go䷂fmYJАNymkEom*amWE`/lVp[c吚kFؖр_jbD¨ f_$?[c7CXUv8kaIaG5C`M*FnHx5`]LpbjpqRq8yqJGxy_7.tM1*Q y ),ԣMN01?HK@p?0cp$@Ds0w CtY Ar??fBR=$I!0CyHb̙yVL@.q"ɹLМ$ԣsiyw-W0_ipv fX:qK@&^;&9 EfBP#; 1QR! F(1(E38@50WPNXS#iMeu4l@+xmP!3Bd>gTtpFZq@6@)o^PB?*=aFeN[U=%KS&[@6O2uv6+mSaM`WCбT *hh$:K@&=]S\U:S`p\dmpJc6ncE~䦒K+9RJGI*APK´z4 ɛSJA%AШ(bǚf#(MÜy J//apHd4KuQbHDz@j+9bwkt sN IH'r_KkND3$C5@76,Di,9J8{!;#`ܔ.Nr} { <,e2w  f  =5pn 5P?|4[,+[]PJ$ 7|)R% ڡDEe?FS(â*Y@,EjY ?j5S5pZ`(|t(a:[S:L}ֲ=+ 6p9UC0[@D6i"@U|2*Dzbn=qzyp>KKTFppN  ٿO!wqtbL_6L`TjUibtTpO_(kTmr?Hw*m@ {YkVup^DD\`Hz;L2V^+p׈X#Dbd*}9sF&hf!zPR<P2K!)Wd/"K%+{R P {33(Ӧ8ԫ\ F-Ԟe&HqJٺZʊ@NPj 3 i{ИϨ>~p>NHw!_ݗfKlLj]ۻO꣩@XAgIB~I1TtMg@M4w@,aPKHO$=$犃]rKn}0!,i.${XS71T/#|;%=2$WHC|R = Q/P WiUA=5ע]`-3/3,#{z%S1y]pw"3s{08 "t.n Ky6"];"q"SIu!{0o|!APsU#X$x!s_(r: l&@RQ7&}܎q@`P@R-GD ĕ>Kf!E qp'zK0#~p$ˉ\]K{%"CpDa+0JQ9PE.K,-DH$zsK >"%:$T  R:a %>%%"0ۤQzQJ-SAhU;^~/cE5!8rYb.z!L%@.-* ˩."F"&#^ ŎWCe"Q(z$#N/Xngb,7Nz!,3 ~ 2{'~HJO  'k1"ʢ/Sr5h}.,O!!qr2"%y[偾&1T$|QR$K#1.)r ᫔k;!t :2PǷ_);N!Q.tw6ƒ/&An"i7%JKI自L jx" Hg8 Q +6]o2%QSxh& k2P@ח)9IYiy *:JZjا׺꺺ǚۋwڗz,ܛLkLMm}+}g ;-*Mۚ^ N;۟/y`M1wϬSK5uhUcPpĒ-q;k4nN}CT-Z+WQtv_匕KR;H .`pY ֭\z 6رdF6Ȓ$eVК򦡳И`kF$kT<>U,oa_y) WKc@ԥ,+evjױJFgڥH2X/Yd-gg.;C\-岤m4m*5ԫ͚?>ۻ^E@E%_֭Wg^S.p+5C8⤦8‘_JOGVpŔU5:L$Q0$ͅ?eQK`3g$-dחDDvVPL 6K5-.8M3͕CPhJd%K}T!{rIgvމVa6Y7luIN8F;~1(zC@VYJiXǹ%LC0a |y"݉Kư%E \f҆}GB,YA:Nq٩+݇["[uS`̥Zɶ;-Y erاi*ZURxIUq pLp`djxUE`ԲE@$b>PYL xˁ՗={ >G=r^7'bsLd$A"[ .<^|-N{D1rB=DU{UM#{>,UaF)/QΖ8$f1m-M׸a+Vx_M,qr+Ζ C+vvέ҅TVZvVS9U`p뮿{#3G/ŏwfﻚ!2\aDF+цj DlH#F`уmC{4Lߑ;k QWt$:䟱*!z.+p!o{jB>tM x lSр05Pnұ^d&c(Fr0?䐙/qr݌iPR1E&HghG%%aMŠ0q[ Lh# =p-zw7&!D{F?l΃@ a!+f"-Y(̸vg},B0@ Ym!"|od,,>_Z5@mx V2 S l5V2jRHP[QւLR$ݤ琒 "QҎ%Bșha4hB("J2 ]OShY_d? 0s7 πszdm \Bʀ8\0Q}tpBxIXG~TF0ngAiBVtd`m{0d+,,>n*9G3ȁKsPg ~-DYEnDRq;V@K}Z(AB B" "SRG¢(Q%} g? ж{h*4#(AHkC!r'a?X  =I%GĬ3ze~2AtY{1,dRK+1:b\S;*JhX˔ơ^/赠]IlnX3Eq2X G ׀28Xa 4Fb]1 sBt s_U:x{L%SљePr=yzPm: Gz[.}tJIz^>gPxn.RX& EY"rPnH2D-bPzWE/xn!zAJzhII aƷ^gl~l + UVϳYESq1~QGJtߥ_hA HKW:gGQ }o ƴYrLqdٸR+x3c( ˌ[3tLf:SXEڈ\c{+糯Vp59 U+p5I˔|ED'nIALļij2慙WIu@ !oP;yixR"Dj|*6`xr(5 yVZvPB9ӴfqL,n voPMvREjs$v'+lػZ}l `*fʬ1Pcj}?zXʦ!ҸvS>`5+sgPp#2t yp`6#&_Zx`)J 8gp3##AH2@K3!X H,*}K#CY<RqȠQUC36|4]E3f%B)1R'N7/X'76#/(1!xcrc+C")K$$Vp&dž:]cgv$%ft4 yb)‡1 "hJvQTv^N(M td'H2ubaqDA t`*B rDG|$}0G--'j#CrN'`2bDgMDB@bMCXs-/$B2m7!bAGfut+`+sƣ> g-*>2(DT`]ȉ8&: 6%vC%A%ktRr%tCH$ wx84-|>Ң 2YPu[ɕ] r/F!|ҡ5|P9jKjWVBw!7}y,(bP)pDֆ{b&y$.bi F&iV%VW}Zuc,;A&87t$kMr- R|c ZD6&T长 V2i x[IGA%-=ox lT`"6Xh?gɧ`n1 | l8iX%GL2^L/хd#ӔARj$AP:Ql'^s?E7QA %$-LTbL՗1+rd6iFǒ%!C(B}ʈcBV8vSN\9P)֎X 0jh=BrN}9-HJPjAA`i YwY׋ )n9mƑJ1sHra`*F!f*0SR6{7kOk5g`"kXW7!-N̙Cۉ~Bw9䦊ew.%ZO*ZW^GV MoW1}+&Qk"e9k%,8!)!dq%fC i/?-':> 2뚟oiBg}"% "(*tTsKlYmu:-> IdWo 1:4&!0҆մ0쩚 (r&* csqJ#iI,tJ`gX.98K|ːtAİ%WSj!-÷PSE7lpe"]cxh\7Ń&0J{@NP=c3?h|R3dSK.`iʘqyQۯ*rSN#1JA:9mue~J'29PK0CvxZA{x o`v1xhW0D`>TP4T2Dx`IA!"3@GLPi=@dz : +vQ|`S@H8GSfoe;wŅ]IPvml3O2M&T]<5mKT䫬m33dBp0=4<${V"u}$2Q%.R(y/0+x̡OΏɉXF#q'C$@Tx/QU~6Kc6Lpm`gqBNp?Rju]/]Cw8eP=7$уU`QU^e3Wp7˝JUKPs0+Nj04Х@%fxcp`Jw g͙=p8Ɍ y="2ԚBVKaϔC{fkGL<9ʒ7dgԇ+:($s, eOzc 0|w p`TA`AO@P# s\QOn2,k04DAFfywQW@Y-e pK_5BpA@Ğ)8^Tr72u>uGiyk&=b y}T,Q<^nwRzIL1 I>z}nF wSY&{U)F;޹.MJ.F{s{Vт#B6 Jv##.2PVZO:aqJ$ET}aGM~]$4@X"#=pu`6m^j#ƠR aHLSSr14-^ߍ@AG ~áS#aF wA0gzKK5H{oz!&skCW z}}z~{}{{z{z~}z |̓~ULlS=e{P=dpkNuQI|U=\=KtP _Q(*?r>o~;oX^6ȴ8BbLxv,2)>P >Xz؁$KJRܹbQ(iSH6Fmc޸C{Eи7>e\=?DtܤvLڨYyAd[A\ >Zz4PܪJHכZvM^ u2R2Uj֧X:^ٳ;2jSejapVjOӫ_ϾaNtv*A{5|d_$9QEUhU}lD~ep2e'N1{h@T ꑔ~ ~F>ҥ!p}D,KUGᧄ!|O~I<$YQs@d{}MWPMaRexc=e' q8 V쳎XYuZp }bf6(D&J iC&8&[tn1Rɣ( -uxޭ뮼$ne L%,8bF,Zh}%Ӥ%G$9IН=2*(ҾB\yY|ӈKJ_#1ժ7S-:6&эR\j<.ƥZ [(yl3K] bq]);28Jl1c' 2{h@vBk+TWmXkCJb}qI7{}M[#CZ7[4+Z%}a,C,je:s?oPϋ[b˂2Y?Bܨm)A:r,进ܥ*E#K.Woط)j}-ಅ|9vrgĪ4 \3ZoףX(+䕪y#` @9ps(Ep^?T8G8ݍԩJWBDܒ'{ik 'bݓ^ (ysxē&:PdmK s'^\XU+l xvZDc 5G/6cP l.Hĸ͆3[3PYT^ߌF׽U#T fgLX/H$V*.%DQq`lJMI[04^DM 0ILkloLa)N9FC\R9W^C#8:]B<9$ ,TSn|,sm~Wtr,Qm d<#e!H5O>ӬnS){uJ BƩEr{Ӻ4@0Lg*[M67~U*e (@>VW dC~-MNB-X:ef*F3a› 5i-neuj'ͮ %53LW& eȪ8N:,OpxGzɨv*3&ǖ6U{$@ vqd?YY"6#س,F9E}č8Ѷ7!sois hiUE|N-kfBXcR%¥' L[#>!F1qs{DFPXaM@Jw¢h$a F%6[򬠔ۍʦ(O _At$ ٩J$1}ASM]͠jn}x 0Y L46BXDm>3r*|;l)+w㇍%IR|qp\a fcZWFk#QZ>r 3A +XUidAheRjϭN;~tT+ Yewg0?U2z"49lLd g],70jvL d)k,cK6kؿ@HrؐIfѕOę3zc ? j BڿeJ3e6C-D$.{Maݮ TJwjHOzUJ V^k0gܡ!HQ>Mw>Ojm>DW(?)UA>3>8F(}wUQ]Mj:|14CZZχZ!Z"W.||t.cN21C9U2Sq">3sEXl7D+V)3UDS9+7<8*PU>r`SBJ78тKIwY,Ki{JLxX,W B0R`k@@p@0 ‡r`Ps:$mF0%@lpOpE cD$p`Km]dUC+pl0@ger[`%<.)(T%1zs2pz_UJ%Xeb*ee?}q2yá05e}e.sSP9d:&esjI#r-d )5tݡYфxX Ev"Kqpjwv`fj%~Ni:Gp} |p~WpQY!zBvpT#f RQ=>3""jXCEv*'Xii5r&L\RHrS>B8CcAY]TfIÅ*pCUirk:&\ƒqfs5\`Yu=CpqkavGSn&|B?PVT4 \!I1iFdN~&iT_B ItPƑ$)1#TlIQ0%`prW.;Q> Fd@TCp&jCe-([ ejt`/)Ԅ@:^$dy^tyeW2r=tFa(9 dy U HR/%Y`1l#HP%yY0H0k`fA&:"|x(%/Fg:o@hm/C`|:3uAQaIEp$QB:b.#s2d]2cbE@14GjGaJuUdynĔ֛TuDJ3mt\|xqs/ `trʄpL v#AaB2wl6i(Mb KnVhyNA'yp B8lL3LL$HS1{&Spp{*-6Fr?Ii"c,wvU@#Vk7t?F3P-0o;28i*\ĥOCy-CVH_KR9[mlWa@  w1*a$@=`}}uD$"wSX#Av` `ѱxFBr '"a,%/lW-cE VNflQ"E#J5##EvXUBAbhX-CIāb$o>G)bcԉn:Ihj_2Y` Cf榴[+`LFys`9w0/QĶ^ɢ*RCa.D˂30.Qi gO3vj34sNKU.bԤA3v]ݳQeBinUGtB'v[[!s( ]K8;j:F$mKZGkx!';Yt(9I#MW.XlF`5ժ1ǚ`M|ABw뚓(hiq+B &z8<+eL:^ZJCFjtӹ?eeEmki 5 RRL=1e"QG{OU;HB-9F|jthI[(=G#rF-V(4laTiac-cW,JhZ>{U8:Ő9<P*w2 *Ľ4S˲=2V[ao+J*s*Aw6tXhl,.3WN+sT EGl, bǔ$銤@cmyk<9UR_*hZ95jb#9E.e1ý#拻;kY ==C Eȗgtb8C?zdrEN%X)uȕ\_whƹ,zW7?,8d#-Y-M[7v[9X;w_uT)r8@n+AEel\&5aYHd]g4vZj[E]s#8R%T.'E7V\6:sەuECcE:f?6e$Cu-pSlo5Z-Dh6ܷlImPl־`NͣH<\Na[ry;Y8$P_,B7tB5ʹj+%k5UJխguP7hO 2P/L{8,߉pu|+ʽ >lJ˛BFo%h7Tv4duXie.s^17&küLDe[h˺}!T5Z(}teT ,3וS(5z;g=bp:wԺ2ŦCYlN qns5p:UeߊX:b*:ך`;2dD6iN99֮">n0y+-oQbQ1U2ҳEsFbCn{ԉވd0#V} {Ykʄo W UZ12xT0Ot "AbD 1 Je|,oጐSx g(qםMM3Q񀄐%M T̩f|DRy2ຼ@9l)˺Vfl dįܖ.93|!>H&S Y9l.MёW; jpiNВ%BMȉo􁆦:/{( EZPT۫mb rh5o7@FcJ\8v_) ^A?6έWS \ ThodHg4>oV' T&B0!}~qCdbE "FI RfD[ @op@b|JB J }WzUC}=ǧkaQ"h˜@G#d'%DdWȷ'C#d4ط5FHDҺXGKWǫ[Ȩ{H+\;L[k{{ MlLk=Ǎ:k\ N[n|>>MN-< ^RB p!! . 1b Z1ƍ;z2ȑ$K<2ʕ,[|9/r*]d:=PZď*= ͔dڰƇ:W|xh ܴM?ȰZ8CNcу¨N=nE6W:mW9e1?QtmZ]J{,+O4kʆJ94x>+Wu" ^+'nbBUs|Y𡑧fy2M9SN~Ƞj ԑhPC=$QDPS~b"Hb&F\x5mRD2Z`QԆE\u Rj!cTa##E5HNL9%`}%UP$NzU Nh2 `}F1Z$.ԡ$!8cRV5|әE(!P2#!|DITW]sgz{y`ا1(Ѧ. z+MX{̳-8(à. xW|:Oj3Ly$a\Fan oTj·Z `o^Z|DA4'YX˓hCF H|`XhY' ˡB!r4M^x:rNl`u2Bi;z J'=r~azZt=D(K1 %SLh)i=~W ~Ψ%p+37BڄπzZ8C*! z袏Nz馿< >Leу{M{=n 0wGU .hh`Tj^c&koAx8=t-t^ vJHi:>Z{UH& 0- AzC< E3bF,{,|Ѡ93ᕭsqRVCuB"׹u$*qLlM{أ,k0cpkG1B`>xl G>mbJ`(X/[5@ 3iq*hC&̳u9]@ t Z6!K%H$ຣ]# a2#$ itEQ}ՆӭQq({45A:a(T@ڰ r3c[Л wx݌8*Yj퀳&TߺÎdM\aⷎ!C=qE/D>m!/*x%8INlWRؗ Ddc/aD \}ۃncoo*^4 z Gmb>"qaс &OAPG oW&[g٫1e[6H8EʃRGn>̳akXzpm-qp2F[raEdFvA$m>9 }$5f $F`&f^#Z z&@SAvm+Aae8o \{@B;Mjbg2Yv 䮍|\XmAceNZo7>Ou)m٨ @>‡ 1DHke }D/JVGCEjVgȂqخrMeg o89~h8af^O-;tpw}7۲Zk9+;;f]Ͼpɾ7|ِW>΢o9  Fo_zYVR9hFce۰:jSڴlGZ N#(୽Zk,+]6w7ua&gLryO,Oŀ/APeշ5A"4r,CP}AxZR4|bumRe]c ?tȇ}臿ZU(ARypX)NƲ!^봀]wN2Zh Yz/rErf8yeQ wOXON I%O<C6EhC~7bnAd{pć}gCN+OH/p!wDH/r,eBco-`c,Fy#y&gǠcW[uP9~rQ$h-F q`gzenkXBtl-ܑm%d${Vje6)N^6lG~*XAz!ҍ[HEi)bPǃWf z+N7²g=l%O/T{B9mGi?VMĂ$ckxnw-X*7-BwdsH8B5^5w|وyyk9`o[G}w-) Nubypa9 9xs%G"კCٌ%j,X"4OrcSfx;f\E~&l}+A3- ZUC&gw˘\wfθ 2N&Y- r.`xtXzm#hX6Ct9Kv.Ŷ v#,.2mǝZVPvɒtq(uw8kQ(9x_fOr'*dޅ:jaeYCd'jyDiF zSx,jYFBPG@֧!M#IOdfe#ȋjϖ-K̋=f8(QxlВ6OQ '&gHT=sf\]ZH~ڵ]l;yh;9*HHǘFꢆ^Pd,d2tȈh})i*nv|~5g<BA.,܀,mX}7ƎG-u^UMpKXڝv{_n3H,KJ^u f;vv#Ul欍*}|pB#)$\N+ vߵP,BXwХί ?xW۶H6?$i[U+j+Eh|]xYŞK*j׋^XP;^v#T~_t ̶<)&5Os}yLP'?\P'vifݟc}9z-ΑlA,PR~j [5 x;yz06 < yp^^w o pcAu}&zzp0c@Ǐw!+<#4i# B;Z{KE` CF}p@Y˅{Py OfPY͢L}{}z~{znt{~z{}|̾|}o>LyP=uX>e㙐{|TcX=eqC=J⣇ `cn2ؼXjlмgB' J8ݾ4˼s8T %JTȏHR|$HtqPL{$S?^-[$ut,GKA&mIran N>rdBd#=dJCId9NF&e"KIΐ/X Ȏϻ`f1]~L]ȐA zլȓ+_μq椉$}FIT2*T&vpd' :M"T *BJbbcE1q`U\/ƙ$DA$́4eRI $jY`\D&'c>$>޲ڐ2Lg҃= %4+ Rq׆+d{a`lOfC¦P L`CMܠ<*X ۙL*W >ldFeP!ZG<%hw`{~}Ʉ( KLcH HT,4#Ybc*`B=`% P vDNTFD=-Nz%3)N& =' D?Jth27CCA3$$#2"$|V"@/̥P%Hx@;#ŒS:RDeġGZx TOY VZ %lKa1MVX5O˄¹+\!%…JqR8@\Y׾]L#qR!OSR†+8Uec 2{nӐ=3:Zż;bЩr:ML’S@!G%V]ұeGa6]y 1I6)qE5$ASVt]i :^~u)x?JcAB%1b,؏zh&>:Qqt( !<ᵒF!$(Yc$ky(B~ d0}mpB^tY)c8αq"Cd8GW3:V%IN"Ht'j(dnP^`{:Caa*9HV;I$eVbAp:!Yo%`OTc]A$Ʌb9+qbeo &4FX%bh$,Ła٨) -_pѧP՞\BFT;X><\쐟@3eb?h% b0NET7ηG\JvN"eilABMȃj޺JLwoEZXB=>@n\¡D8{R1l|+ZȶBhC;hC|\B|z$4?Cfx{02p{3!aR(J!2 <.IxϙPG5$pCs-(Xk8" ,:-HV)=t4WdNY2/sO; DReYX$RNJ06bXKfʙ"qw) L A?YvFGЌĨ@y.WKx;rtM@ x9?O`!hH7ǹ |`P* J1cC02 Xd/ީEqZܘgIc\q+'ӟ Kd A.sX2jK][5ÉLj ~v0K)-NaX ڦKt 1 V86ig a}55 (3:CԤRM%i6oPiLўIx;zlԊ;L t ~ ؊;qC*R1iWIR֪Z7s.R”`RdgXuizFi*~MJ؋pD #IJ&I[y@'"\%CyoL{+=ѧDzŮٮaJ2Z6ڥ,uyZj)!ķbUiMS9OJ\KRs)v]nJŚHYo8[蓜 KLxҾKz+bEe**'89X 50Ӛ?<ʤ2@ Oy%6* B kY=Ŷj*kJ=Y1F Zjz۳kJ!1Klt,OeRw6]vy̻p[P 0q+c[}гC(*,)}ËZ,a9 碓}LKZe}pGNױ<.'ǐ|]| RE싄ùZd; kB^P;:‘m|{ƛ t![x[|r]^L>1р{,d͌2nzLz\GLM-̗@^ml^)/y"A;m|zj{>N|iJ.쪸b!J=s[@lM2 _γΓ~pOtZb_8wϟEVXWn[{9IM@+⭋ipӹ$], MhŋgX^= 720 J'ק7(XXחh؇xYI98iYjI Zxz8zI)*{j*{Lʚ*L)h Iڸ*YLj*kHK:nI*mx;۪o~;fe J;la׫@xfƍ5\!$# (2eN[| 3̙4kڼ3Ν<{ 4СDC5ypVJ.E!TxUt+ԋj)-&"c7MPRH^B9 ԲFծU ػIZPbd܅vXJكO7KR2J.c̒9T5qB{̱B"IbPċ?<̛;cw ͽeb8-U귻[^ka?>M&c%Y+G|<3cӜRc!Բ&yBL/ K^UcU[D_,sy ׊&^ Qe H5JAdN> eRNIKFY"]'_oX*\C*BZS SY`Ba^Uhׇlfy-\78F+ֹ6Wh89VnVxu`^I*das^irf)NiU@QD4I'U.l> mŝ]] a Y[pR&U򐀵gC6r7p)ʙu8f]k1㴕Q51b؆g;Ε,Cq-C4Oų+gMe*rqaGM~|$#dJJ tBMt̙$DIӥc[ROM;>>ͻߛ>l^ gK"*p lH$ARN@p?pn2? H p~Fp4 oCKgFM qD,8B ds=<(JqT H=00qd,  g.Dh8qta@#`x@ r,!MB=֠J2# HJJLao,Lr'?I:DbATrLN,-oK[*qI&` s|)8bc1 hJhL$xijs=^$N3VnlgOtjT;b|sؙO| ,< Ё3=>ЅJx'D'zφVh@#zяJTSEOQF(%; QԤ):K|Po|m8 rO|W+ˎg0׹qs\-wU1z?l:? ? =}GODvgb-wN{{`qp|}@·^`}{ntW{p^.$j@"ٷ}|$xLP}z^P{^7uq~Q8WVV!0YzQlX [o0G`zfn|CaW|}-(xw}§V}[a<7w4[{g-`jaHdgD%X;y V`zZ`X~{v0p(|p~|}gc0T}6w8Da8؉FhEWf'``_} Z pl{-1d9|l@j |o{*}}`|и|Шt@((}+{zNt:0{|A&o'Y~$ꈓgeegw]xXZ{W9p{~0P}zȇ, {ȌaW(R~]}.94`Ȅpj9deNQpjNngH`x{[@Sbjzd0m0GH~Xc0jp}`zGFhzZЌ3J^7ɗV ϐ8ƀ'V|aizbPh(|z}}PP. kPɉFr\sX舜d'a 'aȝ)d8w! ]-8z8 6tFsLF/Mt?Wb-6fsqhB0*pcF*gi2uKWC*4Kli;g(LP8a*IUnJ3g~CAMfN)oIdZiWzu>+DN}JUq9 Fuj7t&V|~u$Vi;Zf,Z꩑4hqfj:d5w_H:hZt[JuAnXʪzEJhu!1t.ʫ:G qi^ŧJq0Ǭjiʢ6P*Htkz4kkLO8Eji犮muIA EZF[ʥAʯ KDꯒ  nK9᪰KBUְ8e.ejb6pj^Zt5dcc>@d4QrFB)` [.av+ٟNjZwOKdYljN9 Wp%+$zUX R`EujaƆF!B5`pLkni++w~S )qsGp7mZq+[kzI{lc+N hŢ{( jd~aej2l@Znj+cm'WAm@+;ASەm(b{nD"gfH:;;c+þ[ 5 O .>k rS+#k ;=7UC*:˳:9K"s:# <%3OIc뢾,1L;6\";=70?Dhm|r&@6)%,ȃLȅlȇ|ȋȍȏp  L0@ @ʗɦ  ,<\L`@L` P Lˌ,l ̊lɍ ˜̟ ͚LlʨͰͿ Π, ʊlΪ˘̋<̊l̾l@Ί|̮ ,̝ ˛L M,`АL%m')+-/ 1@=`Ӌ9]<@>]DB7mIHF-SMUmWS=E]];dd؄emg]8km`֋ m]5 ֻϔ< t`  8@|] ֱ l0M8=גl Ͷ د-j=׻ PPӪ؋]܉D" Ȭܯ@LЙ΍0ڮڑ}A 0Lm]֭ ґ=`%؏ڊl]o]u}6]sM ^u,~ݮl5;9]"- ~#/,l;mu}3.LVT>}XGV.T]m}Px.^Mp}c~'NRZO>H.n&~o?Nr:y~\]~#Zr J2JniǨJ,Gⶦ Ȇ\eM|셼0N,^-ۂ 0 ؀>^<ɨlᾏp>` ܫզmp֍%^\M ν@`mm `] O]M} ղp\-} p^:L ?伞Nya?in^Оc`[g^mnd_a~^Oh_wb~?v|tonqO'uIj\LUȸ삼Ʈ?~P̄M*/RZ$\-Mяؿ̟7ѯ^     ŜÑ  ^C @ŋȘQ#E=1dGKrTY˃.>2o> r]IÀ5zy†!@@U6( C 8ЩмRXPTG-`*0dEt@21@a՗T`QJaz*( f-{£q7rn]5ՎHACXM\*@ =q#F1_2z p^t:cGfxc~G6g|w_B`|4 {A(!bȞ{S}7NI!O#w ƈЈ؞0 sЉ/RJM5(!i0g _~Hȡ!e9a0nHPC5Ԡ@a$I"J'yQJgS)0]By>2A%@i1!P̨9hA S@"a 2 jP23PNI (S:z[pϣn!S'P@hf*T#QdlAl Bmj rQTXh.;@5T;nЎ^ܱyQh茆j(ЄR Όu;!HL$#E/ iW4J1ˢkc A(ba9f`SSǦM"σ(GIQf@@T)V:BT^Le5#&ZOv4sLfΒļmI;2l.JY25)dS6?CG'5əwPB&>sMfRs >tj b5;.1Df/O(-Uobԙ;i>Rh(#ZFDwNUU>yQ9"Q)x Ӑ,*2)Xͥ9J~VD-)ʣ07TZU[~,MVS\eEoLbVT6zDqB~ hjSU}NHQӞ_+q3jG>Wu@-*[hh:%lt.ӛp|e:WıMsɔwγ7gr|MBЈNtF;ѐ'Xy5`Eeqqiʕ WVհ5-Zָεw^ͅl3IԠ2)R9it&i[v3ټm1d&vk{;-mrw{we]m*ͅvoyNӻԶ4rw-;<#p}Sp[_Unϻ&t_o/O7iɁ\fS@(߭`۲n^E8+zSLj7@mR:n;P6@`oɭ]m]v]5="1Gx'ne/v^xZm۽rxN;=/lw>xۄ;Co@&_zE?@Oޫ,t^?1W=^MOnc@7 8;̓_x+Տ~틗xWe~~}yv'7x&yNI&tulujujIW7< PTfwGq*xYI1X~|'IQGt=v|6(|F3yio&tVփyPwwVtt~tU(w]րV0t:HyGȄGPmVzShǀ5~v0xهkgVv_|6w|wzHyFx &hy`&xXx vogDX@CXy8-xwMhчvٷxw8bX~ޗ|zbp|脑8avJXazxU~czT.tix'Sy Q'@i衈& >а›D褔VJĠH 1+4Hj駠9#P6gzi9ȩꫨq*j뭸g !2! ImageMagickgamma=0.454545,=777{{{пG[@E[O$QO/(3[C#R1[DF[UUN2[AH[.4[0[![[ [[[ǬɵμŽ[ٿ%4nL4`AVLk8(j 4 L \ -?:---+'V4I,J9-h:6VG2jS3YD/N09I12Z3FT5Tj/Ph!G^WWWLLLg[IylVqgUJ[gVjwUeogggxuhhuxzzzjnl^a^FBBg:&O(q{otM\V?>wywuX֡qKWMox_:2]3\2ik{u}eg/I0`b<}{{T+moӬԯǑЎ̯ϬҖʳԫҭߚϬ˚Ϡαү!(({}xRJoq|)$$''Պ蟶q{' H*\Ȱw#Ge%6ĚG CIɓ(Sŗ0Y'\TdMʟ@ JѢ-& Sb=*Gjʵׯ`>RJv0Oa(m5XFݻx۵[iiy*&UiVBE{hph÷˘3kok#pڪ3u(5̂Ll۸sڹxNnUj>SgEsT,kʻkνdv BWW}#uj_r߉])2-h ``p T$@Oe<|!~衇{=_zׇg2<;.nS@Q!;` *dF@ <ZJhL8caqW ')t$+HZtDut X27L9%>6裐rNwLLJDLDNF1Xf 7Ao6da15sš BZOYtީ {*sH 0el*:]vMdG&Ȑ.)󄂨FZ^*k/,gpĝWpH 2\ "}nGh@ YgA9+$ .QBΨD{PW.nq[Xl1ACio14^ƳTCbɡA1X| 8u&l"Q􁇦}H$-K:%Zj1AZ(F &DPV[;X,xyDB_mꪳsCl.#97 ٍ`Ki$*ƫJI@!e'H@L&1AMsڄ.\=A~؃E.Hbz#-`3Fx6qGce<\Ms0ab= l tЈla5$'IIc  @%*yO| YM`O[ث^p:;PX dXr4 :(]@ (Ôbњ(&-jNt/I07klyh@M:P.yzQe>@dؽmt .Y9[&X.&!WPRK.݂x)-,kRTlG:uQ0찅)a!Zh7Gh>]?&k a/f,wO|^+B*1wX7y0^;5қ>0n \xTI壑G:1ϽIBpt߽;!&ok&qulOzo{`>D[??Ojc{5e~@PH$'z"8,2X x ؀v|!ԁDzf D6xφv$,؂?2X 8 h؃: 8#;vJX'BV9gyp(8>X43U;(C(X3؅7Fx Hmph'2!xkRxQݔ|肍=hkHBb1(8xHx"sYmEz8bv0z:}8xchhȈ?Ȁ9x]H\xH^up:'Ox"aP(H1hG~LSb@bkÂPvM@AliY XhHH"0Ўg8(HeXrtlȂ:8't1i f4F[(%?7PS9v(H42)2(.h0VX'^ ?pR:fN'f#; ?=p{ǒ Z{ь(d6{D;s4`f5pX(WCqSOO LpJ X-=H؈fhtГxdk8m}0'|`GIsKE"Ȓ(i[)k7Rb(58x'r{* *PwGVB$c(x=]َ}P,/"7047I(J)A)ɞ4iNbII8pf{ ɛW@6fw'b8 p{P'pY\6wP56'yޑA.WH@!DP'u@XH]3)4 `} H0HkesJcsJ,xcɆJ Iz"D'kƌ-Wpב(PC>@A`I@q@@e\8,B9襂7 XPHPEbГA"ªY<>ѬS}G騍sb0fhv ` 6>C3M:-!z!NB@B,NQP(X4qZ~ 8"uɲ ʠh zBrx{r6|}U56y'IN$77r}0GZ e sٓb$Kٲ{Pֲhr`v`Uz-X<[';Дq{P}y"2 uviOR Rs0-0=$R۵ܑ s$[hk6)e`9"4ـw:({85l${PffC $+Gz~h`` ҒBf:Ik9-{93{pv`og{Wڼ XH<)ޫrbh, `ٓqj]ЎYbދq j,HJ'GUċ`GkFDw vd`lp +$0$}Ϻ˞p"oulǦu+ˠVJ[}|IXK<'V|Dzyl 3Sel,Nतȶ o˸_˃xs Ez-8S \Kf&} s@̐^,Hi 8 d=؆Xعz X]}᧌y}זMm(zٜ=yF'{ }ڨڪڬڮڰ۲=۴]۶}۸ۺۼ۾ܶ=iɘm*AF ٧w fJz"ܽ6ig߽}%bdy[}}=wlM m`- w mb)ogv|  >|bN\1#mF^鍩w)ޘ{Ns밾NN#~qk~muplO%!nw^E~o6)\~oUCn>tE.TvFnvo~ n܆r.n ?f x._^o* !s"*Iҧ܎H? .?.?P=Fؑ>WߏZ$]?NWMS_bd+`?Z.2OVosuoqR{vQ[(Taq ? #heI/K loZΒ>.U//x>yo _MX?_־_oX_/;/?зǧgx(hhGxחX( iyxGiXz(hizi{GBBrKEuBpp -=M]m} .>N^NL^[Hښ)I? :oȾ_yyϔ$ORgj~韾.N_J jZ(cAZѣ%+~O`LK"%l驞V\UF'cp&D,ҩ翙A]i0!)P?}_%Ci̹} 7ܹtڽ[[q4Qh];O;1 uI&TTdJ"n %J[ M.eƯ2C|+Ĝ(CMY ҳM{jnGPrܣYgi'.{ÁF%riSQrޣJz%i"&nfjSEbWpƫ( fZe}(b2)LP C7 }gKoދ3rC-^U*QUȈX+%a%V(ZUu8[+Iu|&6|'.z:"=bw[$J4hs7ޤB#Cw!$}& .) vnm׾h#д (5Y²Hk\Vrᄈ 1FhCFb&hagj{s>%&fxK~m~-I Oߋϲ׺Sfq÷c;H13٠~XqELp~1ۮaO{jKI KRFIuz Xg~Xh40Gpa~뉖+^ec%d",U˜CW$ڌ3#|Y ݗi[t->fqZG$*qL Q1b @jQFC4,HJ,  G!$$E_?P\@yPJxL%sIBg'?M-2M;-AB H7t 6rNL̔t,0%UPbBXn9 U505(cTq*SRޑpY!ʠ"^OڨSy_L(ZyʉR:OS7w#sW=8 ,'m>FBt 1 xiK ʱV:WV|2v")rsU(%#U9s7 &wbgNrfηdeS-B2k1r%sWݍat S'3UQ#lr F@Iv(K /Ȋ+bɓT)(@MEq&q(+Sa(ϮqaJCpEa#``pYl+9OZq c%3Kj,#1]%UR(bKZcw fptyv+޸6 %QFTAy B2VD׳J[#tk'Xgonޙ T)q&/٭")ʊK]MI*ggAԌ 6$io6{FL ` [-] cMkI``W&vJH1CZn' o3*U}Z`VJ,c Z6vRd:`O+0U:('Spǡ2J@] m?BZ3/ Y#őR2]B?V %L+jyh۪&H?NUrR1tzT | c~#'&=~S#aC[fs5d7>畋* 䪠yefs|HK,0xZƝvypg KNx-tvڄ=K3YGڣMDcѤ֕n9Hjϣ7mm?c"V)NCt3Ư=B,A{/HgI_hM~Z;QynEߤsVL1wCRuEu(0U/#iwgpUG<kִ7b"AbV|NFF$5IG&(f#~;$.RGER Ix19%c;|9TxG+H4_]YE?Ll$ef Hdvax,@UWh%V]*MX38OE S tv(xxTև>s} nb D&`KAF艟KH o!?U0Bx98QC8W"c{7c9@+ z(=wQ&I0:G|+Ackpc7iU 3ErGecsu9$ (%SQZ`.~w g=#@(0U^ ` %cPE?&))U0y0!I 6|S8q#S5Vq`A]t6-`d0TD4r1HH)bط #$Yc-W-G57InQY5q&.q aY/y R-3>{ W_VY!6$ܕSrETdsm$62,KaȥF3DEFKse?E8ni27(9J 0c[xOaZ&}3a? D5iH)ps%UPx?Aw&tSa-qtt*TDj*ԄP8!)wCf0aJvӧS~QLfTW(d:JF%NZ^Dut4?4JAfBt|\ 6-UW|ׯZ@2iXd֌>#S!<@9AHč D̖Y9Y$*Ec1y÷O> '7]ɮ‹3Jz`Tph K\tTm$I",zD&&s]ҿFsHHǗ4`W{UBEHc?xgav7^Ջ]u3|baʊt:Ϙ+b:铠cj-6zulbXJ#[Z&e04xƒ0e!!@%%e<'1gnn[K"+s7$I_Szaf*PN|dtB oW(.$qx,;0l;0qvB7¿nz(]2Z4GHfK\T: b=``͘)FUPkvb2! F*WC(aK\J;h-Rdu6yԠWD4-]l{5PhEMqͶ[#\F\ d#Pzx?E46Y6Y0b* ԯۻF)cǖ2҉`|L!G~ȀsfT॰/ # D.yR.M؅ GؤH0yE5JALPwJ!ʗsY(W&֚Iq;&zŗ,* \NPr6SJn|i"̘B|yX,r˥!G$9a2flb.y!'sR ҆  ˔agl%[<{pA] Q?+<xtuYAAbw*y[&e^1xL6*]u-<)<% j>*j(]~M5>)N&QtUVߑɪћIimJEo4LI8mSz?ÇӬA6-Yr_uw]岵<8Pjgxd3-a,Ӏ.p2}Wb^X1{΀@b>~0[ߘs y+Z^h!lCCʽ6l>%4U jZܐt0htVd` rNdpd?]O ޮ.j> cМy/O}t؝QIG1.-l!Ņ<3V,RloJ[I$u'N D23"/)< 29WLQR˭.0TGP.0/Th?[RvPEsOb7 POrA<Q7poUz}}z{}{|z|z|{{}͕ԃ٪ۿՈƵߑ땷мՋնV%TCJ$H8A"Th HCƓtl1˩:Vf4AS YTʌ*w^RCF6}R"K2U̘FNH Asb:YʅI@Xz+iF+Q*^VR X422.Lr牴 Z1c-&XW3{X)c 𑋑e5OATH# *iYYQ..\m'&,ʰ"kνËO"W-L6zИYJȐSlt;2CaҸ4iz` Cs!C28[i:jݟؼ2)!v(u-~<] Y&u!{У ІZPkһNt2m5 qS̖S5e|NL`M|UI;:' *58TZa_l>e4s:N]AqC"eYb^SIL:٦T8 @>9*avRۍ GX T2L@)a#bg7D4>5Xrb -KĔ$q?PF>b1gzԁFl"e!`8jBF`a#vli"hJZkب g?#kVTi5;aHE,i凨!P|HyMdF+h c|rԀx'6%6Rƙ*X|dTeq hR.a'!ï-C_Va e_eHB޸X\O9A49ob$Ĝd ,Ie N.`kq*(䓁/;Zhyh6o hQWǪȐx1PE O3Çd5Q4nGKHcir^fT(Aqc\8֏< 2!#$E -b+LƎǦpbQU=f!@Xzғ>;b,ّ\s;dJr.R;7v\pVyڂfP|noS6NYTVx!sbp,TBA˒P`փh&QmvI8Ԁ~.Ќ:.XkU 9Al6 ulR 8mj wBA+Ӭ=jȵ (~ U0{lhT& v!2R`Da%>ܔZCV $l v%CBMQof,QJWY%V8 ŁZDmFB{ONQu>P| !JC3KI(a''Ysh&ל !xޮ'RRIM 8;JsSCoY}NiOE/+ !9_)CIh|OK\~$ZgAeCDRB[p]z!P n<5;Ў7:VVkK2W u„J;,dYgxȡ.Bq|G!qĈA3х)ä-Iwʸ=[r@E%#I8f>02̖śrcpHRr@HM;59ʝ!. 2Gآ|te.PA{žHY;(4p ћJC1[NZAp9509QA0DRd"w'6!{8XTZ:d9 KˬW)˂6|$˂sgҐZz՗s^s5!]ϛ"Tw tF`3sH^6rDET}76 \\5!!eW3G:3~9cDR_!N8q3"7fE2r5 RDArWg#dT!HK&"- 0$5{@9cB&C9CqvI [TaA,By2ЅMSZ=YwE-}Z6kkOX[XW$N*BdJ Xd-Sa@c@M0Ƨ*QNH!^=10P+QvU^nW!i=Ԝ*E*s+ _,'`%YfzbѬ2ԫC>cU|˸˺,`z B#HXFS"Vf;COC`FΠ'}j%! 7S̱5Hv!p4^r6USSH+&z 4yP jfPKēMI}aa+$%YǘBzd51C(ٶD4# m5C= , S",yspnW ǘ""̭.E?%(S/5icE+L,vKtD"Z3 $Cce~%ܡFPt]vaVb Π4L,&Kj=; ^h^ڑ eLSj 9GqT)8Cȵx3ɻЭ!G $D wBF/2]6G+L4ssT(!+{Is}=&$ffqU$YP 53Sm/`@iA{wL9 jH 465 7_֪95DGE-<]5dS0~GI4efu$^\`prV2>^QclGb+>ҋav V&u %Hq 6 WGrAU]F34 : OKZ;'2 ~)Sk8037iwsm *Z!] q c[42\*'7%yitq` *3ȋɄ2F3#wrBB_nLkLN{d#!]\r =f3s2 Ƙoզ lpvt``7r*kF |0a Nj OOհZ!*) H^&7P;I's&?t:z淧ק㦷LJWyii9(كg6Vyև78Z8is{x)'ÃVMj\J}siɈ{\6\yn|H9wԞv4w鑬f]j/:ybR .h,y4$K!27Qʕ,  2e@Z 4СD=4ҥL:} 5ԩTZuZ@t5d&2,T :UE +K6%!uh,(bK{TɣQyzuš&w(9BlFkDL~xCIQpоCfI]'ѡ)r&b?S VA=H̎"2r1RZ#ͱa\'J,d LJoR6^$j-A;ӎrLE!(9@1Gt8;M|(VRE(Z2F}::!tWE(E"řC䇂G1x&ބ&r*r.ՍQeB1HVs<]АVlY1X %WTƛNnElV%fPEG<АǮtLQ|CӼ{v!]*_ۇ6Rwr|ERFwhs+v'sV/#e@ҳga|RJEu,5 p,@-bTJFB0$"!iHWNb 1`xd0`n႓yHulOuӇЅ@F5V]~%<՞KEGC! z}qH +ZpDTo #ZxAb^@b hsRH9T!ځ°l8#3\dhfюo*hr4- UlR!RCx =TGpZOy7BPoI E}rH?]TT7AKV|?6C$W/ ?;vtg <@F0anֆ:վmg(:>RĐ2[($NJ(KyTUB}2ukҔV't Ҡ*UED56T`  ԲRa橋R*ȇ:tA`MorųtGbW:blҞނpT3&gMP$J vA|oX"+1 Q=}:2}8hΝ p] ~IFCn#FֵMe0) J@:YVn*1FT,.^3# ,L7='~-q_=αX@;8J!y9KދU yԁPv?Ͳ~x1 Y!tPG|nTͧTeKE$3#~#Wg'9ӱ5}V&t/eH6t 1;83p'r@V[q 6Y!cgp Xy舏[c}ʹNBBK[GٷBEfLC J C}c YAdϔ}HdZLmPR1n1؇1ded?r!z8?r|X}|) g*#ДxAP( C@AB$d4MK yqX$U 1C36's3o adO-'3 eGuQh4E9G8z60،rxxfANW3+1V7fvrՔԒ#r Yu|7y3yЈIeiđ.71ԴLYpN#aK\S{VLŰ*'$}48@XW?Wdnf seAoG9vAq􆓫Yk 9b ^scبBIF6 Ԍy!pIM9M=WpB"(8ycy2t9[" 䐬gw+)Ӵ$ Y=VuyG VXхX3[?H$3B 8YNXm*Eٟz)?'s:rJpX*IXi@:T:"ڒsd2CwuCp'B2I5j4gז|\|*gH+\@31fDh%X R}7".'5玍(??" r$e :8c}فo:oz(kXi 9Նٷ1y(W`)P7ʩLtFo6ɘxhy xqqy VPI0L*O)7s+w19"UYFY Sz&Aʝ:s7?WfvP7uP2ryp}id>*] lj9A2ک 7z8qSf@!V:?ӝ<@2SPg:)kjp+jQ B2Y7K3lLd$eAs9R{ć$5BA|욐}WinZK"Sl{pD%r{";zѰgj!WjLUeҙ. (*wX`g(&5Z@OYB`Mma5Rb GS\BZ0 ]⬔ȯq RL L,&LEzzf]}R':hˣH9Wtʕ<+is9«r<LHrm'4=+1᫯71V L9{3^628G)|BoPMp0 % e@[qZ{0Z Th  HPϱ؆K [~ >N1tZxd6@`M|G17jY4~*l!$z1,"zRY@I!$ QNXOPʱoe!%`Y"1rP5gPZZ9\Rir4Vup}4`}ZH=gTA݈rjF {E{O*k,*Pr(qTdFt"Y)#X7W^Jw|HUn=%y8M:~* $)Ը tu_W2jRnn@GYf Q?ehYv&T%fU%x]fTw &(E߿nWgJc0LE [ Ep sK'N7Aa|H=8)z 0ǖ[=0m-ZwxL| QT#uw{+y ǯGO/)XY6(yoqV؄109o(1XCiqN)EcW}[|]c!}H$=I ѬsyYx %9[Ō}';d'OqWG 3RO3r8PI7 dPǾU2)3$܀Vݩ)īڎ*ڨe?']F?\>=sjXKɱ{}z{}{zz))$$''|ЕҊ}|ؕ}{{|uZZ]lͅݛ􌛕ӈ5IA%R4 !NsŠ VPھg2\͛G}3IćR|>,_INu56 1$u) ʒ%GE,ėH'pC3 XJ[hӪ]˶۷pʕ5tfGdP޷׮\(ݻ3fcЦGp a4/5o\dDHd9b6<9£Zjⶲ^3 e~miic՜!X0׾fn ^{ rgVq)N\]K@KIaUhTPCbVE V 'fV҉Gۃי&PuO#eY9mmaui!1CR_{哑P5i4Q@DUv UJՓ! m6M9QSjGW$J*Hp)ti'Z(Et-Gi:YVDtS֛`Hd_:RTYP,"d|e UK5x4ID=UwO@by<ՙJH]b#: Z1VhZ:#Om:*B#㤱}cMɛt{+;t5c>ӌ5Vl eT mHXjK+Zuٔ{6P5-CAS=VUV]c vjۄXpbOSb;lEtQ*MСێJ)쭧.|kdmji>RpE7+ 1hNwݵJ:.(ҩ,9nvIIuQd(fa27WWs[D?U2<"4bpN]QUmL}j 4?).+hG/WKEGU,RRE k~, M; %PCl`;:*f;4F9ء:Xc0ۃNjԑ$c L ^ԡTJXÿAOidelNHIC9XB@:X-pkC8c"H<"l-Q 0>N@$C)CP6؊h3챇9\a [øCcU`а9d3)S 0\") +`atB՝1*r؂@iP:uoU ֘jy]?T781 %%Hs,,ܳݠ4yr! y "XA-Ќ4ɟ\MQn,ASPspĀ3T-| A W8'<݊3sAӐRZ C@G_/A*AxCD(TL^Ys &P^Rh؎( &'C nf2+GXEa|t4dllZa dw@l30_VgDjgcQjT& uk !Z2EWY`TPE frde<)b}OUpXrTEqPO!3Q+uK#2 ;43)I>-=!1.GBG,3r,J<2&@(' qEG4\4%V@~C+!"-=ضzĕxvq$d u14a*74Ä=YQ?r44)B1AUR]IhPu5*ג$ dG,b?u *r0LZi@oi!+GfעGcL"V-smI|q "p.rAq 'b5OǗU)]{,yzK<B<#ťy@2/4y:ӣ B#i9_yD#SL Jڤ]iggڲB"ACB(0&T7W3t@%3d:S0'F5&@An]>b>$C9 y?ڂ_h$hDb8w֕&v3H.4,K ] ۰eI zףH-bqT 盏3کQ7d\ii5]9UqG8 !"v שC* "smGK[w_7g+T])4"{J0f9Lz B`5赞jD畎X4Z:.XI -Y68ywsڭ@1w+q ;sy%<5ڲ9TJ &TK%I$3zA*EciܙE{gR )/B,R&gZ'M{F 6I[#P2ĩ gZnbH51"5t6<)CYR@Z%ˢuF{*?0Z(m!JCrlLxi.,(jF<y1ob"zx=8 2˦댚SlA7AC&@S3f4".Rӱ{F>7t; (%>TGEI%{cSJ%E(9ZVv<0*]؆ :HX58bĶ,LB"spf\9) gK4cS2VL;Ė:;g; qCn$*+E۳Qã+P'_;W?t C^akp҇ 4|,L;ک:b2>%\h&qmВiJ{Eɚ(ģ+Y֤ 4K%DJ\ vam*N^󷃉*C2|p@#eL+2C۷OX1$>WE#M1?Hc?UF<fT"TCW A)pÈ>0%Z-X|ʁfi)c"欧cRWG} ԃ&ך0CCx 2&C 5.nCbr0ܫ$r摈 #K:O:"70)g[iF!L~%Km(;J֕?T#hWagnߵ,_"qvC=Xђ !xif-A,'Z)ug/J'ЖXլ.܈Uo fl*v(dJ[Tߌ4 eR~v -X؃A~d-kxf%|VVh=2ևmQR8hXcxQUFkC[{ `lc8`UUMWY)#>%,]).ߙnͳw`xfd%IR @nє.l> mq+1`qEx=>5֣j(Z3_u`xWh[Y9Y Fa~pA h~[E/I&5V)qgu&;w)c,ZEz DA-LعaZUA|S?vDDlBMtFmܗ3&VTehldoȭ5 [|R*7|.ô .?صY{k_8'91:6zUc:%^bX<T$4;a_+Ӫ2>2I!M{ߎ;smrġvYG2xi^bi<݋]T*u Շpsn6&;P܊*Obapq<;f .5s*La!H= F|sЕqgqиeY"U4lL&mqޭ~4lBLw',]azv:&/2I U-6hlԪ&*jd͌T>Xß*+-GE2cJQO!4ϰudVQ6A>C%("_(Hxœ}Jz0̔ȡ,NP5ϨXQB#OS!`1iI62²*wmsR7("fX[TfcNP<#~62K gյѺ)pOmt(C X8Ni?w:&@dD;j ~(u̮|dr:" Af rvbm_GAHaZ"c\ اo{%~R HkUX 6(fE*..sٔ'9".xhA&]pIv (D J)0/=Zr&%۪Lc+@= dQp. @&8z[l5FB͆]*Oy(/yD6)FcU""RQxlnH[:ɍIm"A7!|7P,V}q_v BiY+:fL}yم!KAgzt{k 00tDL֊Z-Ǔ- ov|.X'Hdaz-)Ŕ7wBGTՏ(t<ʡQa V}U,)ObDʙ&'եIqx9E%2Y2~b#`x]v|n'PF+W5TgIWiHBmZrOk%ѯ"ة#oܳd# 1QC x?es 0iTrۇu;$; L;-ګF(]uSfힶYkVăZjXRZcnNT "Ckthc :Bi A3B{O*_IT!fjK,$\s R' pk6M*ULw^5xM-y Ѵ!k5!G݁Tt#5={3arI+YbKRnDBWP6kh$AdOuhw(^R%Z$^1XI1RH20eA,/#H&QU}B*+5:}Y9bEMcW`.k5C>bW#Jd{Sr3#7 5:!6cuRZE'"2Z\V#)A3,Ʌ(f5 ]^V(<1a'Za ocEej,3X!U7>'1-E'z\{ThNT3 D Xuw7ax>rM`v=DaܨsY$Ud8@p9E8e,;Ȓ-b#bP#8]te+xvw s(]f1X4|\R1!b?b2Ȑ-ܳRx>S|vklZsDUD] .J,8e:,3x5Ss NX9Y$t.\ i=\tYczyJEb5g1>6:Sx=q~0lkfvC'*d-r2/V!fJD63)NMpQ[~E&a(AՀFp<0myFyHO_iH;7]o5 u8lN&S+I9vchv60cwWH_7V`{Zc1CS?a`^K)Uc2m':FnY/WrLm~a}^qtJe :)B剞=꣸CP&19vq8s2FdZD:cNP@RT2 7Ax\ʤQ_x]`l C+kj /qo:pwm|v꧁ **|MG,Bos?ꨏ;.e8Ãŀk5*. \̷v(s64JB2eꗉGz|֕ew8%"*9JjȺ Ϻ&fHU^7 ʭKBkXuY*/qRJe욮'M(jaڮ箶rʯ_nQ~ {C +78hK{[BAb`խ%kQB'(p5a7:в2;#r*6)8Kೳ3K1 PB 9[7 :˲1MI*7cQ DW Y[XZ;^k`(\]keD!R.0o3"D'kwaҴ`Q= 82j;w7' ;P[v 2$ո˷EN[YqǸkg)k@9+s +뻽 7Έ,ڊɫ'b>< kShnJ3tq=,s8.fTk}.rmڑMx9~m^b' |U]ሮ3'!DoNnofnߠ.곎Dnb'&#׭Tw>d.NlE~oŜ .^n{~0w+n[~~4^nNm~pkVn߀tn^(,O.&=oMoq=ɨ+o9n _#O=H,ܚB4@U/`MU!@30T7.hD@OO@O0 O^b/gfo@DPpaws`o$.6~`01}  xe@1p ~. qQv I?_ r0?0 QDp aR]vv_ W_1 1%n$Ʌ;nf@/eAs@O[V`@xZp{pziiR}}s?Q}dL}zjw}r?Shv}crhiYAohIm{C}eYjYzXmix}iiT)$($.C.'T{ w{1*)3e~ca'3D抬2j\p@SG8P IʀDkE$5}CAp&,eJcHBT6o$"n{H;2*`9hӪ]˶۷pʝK.ꉡO w X b;ZxOԖ &D~Ȳ"TZ](:IҠ1b zHK#{GPNر*_μУKN-}`DCЍGyq}d߻ɌhO<1ԡtifIZf@bGZQ ?,NzaJIQKNRa|`U $.VXbYյ0(4(W{_! |+#>*|$I.LDH~u4҇H7Ȃ@$Tf% 5n7Z2Qq\dh㡈&袌6(=Op1oA~iчԡ,e(%.+תohxJrI}LfbEDb}UxGI?`B ,5MOD@$A@qr/@#]Vu̧>8 ␍<\ӝP|< e#IъZH#A* HsGOYHWҖ"A'>]JӚf^@PB,YŮ]k}kz|Na=K=SM.5Fpu{\p&ŮzW{v沗5KzK.|]/z{b/+]J7p\0\G8np{ c8ݰ 2E~?bϸ*0 =,O׾&W .riLo㝯e c'S|f5W0XP&ę՛gf8>\5˂VoE3x(9w h=+ՃbEXT]VհgMktָεú]MbNf;ЎMj[ؽ6n{no6w9z--jMz;wٍuG߷.w>uG8N=[8p;x9pw|x5qgN/xw^s1oq^qϜ<zGVtf% zӿuO?x9vS^ٞq}^_9n|{򷳽eGxƓ$(OԻSt3?{} zxCѳ^oaOKe/=QOO{KϾ}Ck|뇿/Lb\Q3ޛkCk|qzh| {n*@nP ׀7' 8g&(|,o8|7~-|?|A(z>}C耡7HVj/y  pw!x9(]|QRHLاH(c(_a`nEDP'Zeg8r5oj*RwjP8s~j@Hxt(gxXj؊) @@ ns芏n؉،p;n،08Ȋ8xH1pX(ꨏ(()@9hȏI؏y!yX7YD@8gLj7X\Yy@YCijF؋u + Ly#PC9NّE9H^DE FɕȕtKyX[YAyYY稕LIYɕHɗjٔkp})H6zhk prYM C9NiTّlYɖ}IqH)*u閰Iyi YyDSٛyDiB )  ɗ9)ϩ iǩ)≜ɹਫ਼9YډX.VCyb1Qc97~׹ p @ PЋ5 p$JpH(*P 4@ `u(`#@"@}W`*$`UzY(ZjJ[FJu p(3zD(zvU:oQZZ$:׈;@`$ ip~ZpzZZZiX-) @*Zx xzP$:Y @Jπ qJ jP% P Upt *` J:9?jj@zP*j!ڠf ۰;[{ ["DTRT o~%;*S$[? -4GC"B9H"=0U% ȴzp:PCJZ;[욥j*==ڧ78J"%" PʨZQ NʴULۧ=zKWP2ۣhK`=$P+z˳Y`$ !*#BK":$B[{;r˻WTK(Ph= Hڣ QP)bQz븽Hk40;ZEkek`XE ΐK")K+ ˳EJkK.+O ; 2K'@3Y4 y|DA\2ZILķ{3\CFķ @LőgP\ƾeDÎ>-ߩL=߲] >4+]Y^ Kya;#8\6~U݋mt*~A, 'q Τʪ,̹`U.L[<3"-Ϣ-\[O-&p&" Fu'JT|MXT^ܳq^%P}$I 0۪=юn< p@K Q M\ "0Ҩ >#=Pѿ=D%`,PcC Ŝ휴<[0ܷS= Pl`[Toʳ^Y `4-ΖKPԂƀ Jm'K\ l%O @~+$2?#~:_]9N-+Z[H,6PO:nLMAP_6O6A\*2 m܏?~@wG!FA 3?8~M]6|?ο^ġЩ^JɬюMJ'# .ݫ_쵈k$!E˸H<Un_ _ z [.?6j4@" >.҈kBC]YҀ0`2QarR20RRr1QP0BP!bIaPP2Ppxpa z{;r2A{PpH)":քz/O(42%-dZ2UMr|^ʼ9@5u`\L˥ztpe'3&>!ѡfD{M06U@y C"%TsǸZCsy4k203J*C$Z1/! "XyP-@&xՆc2J0` )j0A ='ty"`yD'p ~.<C"v9'nB<9)u hEY:C<%n~#T:N,y,ʡ=YozKWDPei &LES*n*53p F!~"UP|:_&%^=i}BT"GWȺzRA$g'FOy£+ӭRR<;A%ZxVؽKdUATY=k=IAU$'ؾvanjPڞԗs:>!J$^]mwQxMWA >"tS][u^Q.՝]{zw)]z)e}*u 1 >խu^J;^͍/oH:U&f%\VS>{[*=Fo,$JNMShmt3+riUTڧ=msIL* ?4PcZ%3oV*cU֬Qp[0yl,`L瓖Yk!$R=-m7gB+9Hi<[OZ`oWg;x]\f47^SX{a>8՚޳Tu{ϺԵ2M]ͽVpO\t[o}sBk\O+t[1 aIssǼxSf-;1THoy3̥X\2VVyjsGݼX-똝{{,-ّ< ڣnkdP[V@m*֠K[xw h]~aϓzytu{`IJyOmu~^>C>סWmxF1Wt*D \guoO%A5!__|?sЋ3S>ؤy;^Q<[tg/ozZ-vnX,r|޳ToTCƮU_q Ԁ}}?o_LWhc+Іk1gqw~X RG}ǀ{<(zgz*GUg'`GltWw%y8.(z||w|z fQ헁j-%dߗDŽC~Gp'WM|-y'~b4m_tX(駅fXj؃m}׆81e|rbi}gs^Gmk}zrV/~e^uW}O׈Pw7'y|X{؉eux|v(p='eqvQVhww7!x^dT(Xg(DuLƉ(yhgH~=)B|׊@Y9ZdU (`XT`Cyx>]k0@ z8THr؄HuXg{ҨwWf82wh{hxwwXSzsJ?B.5V}k{Ae@xI<茌W$SxMyux} ɔ6g@6]W|+zާ׈ Ɗ!x|WI(x[B0ᨒ/vf~9`- cCYfUxh%`AI+qpb2P :.q&:+)ఢVP(Sƈ{FYXc H{lWi{tZf՘ʙwؑhz hI 32@nP-Wdè0Ӓ"S$3̀5BRzM"BY2 'bs)b#R!)3ڟPFPe`e P4'4@,60S zϡ*/DsRR01 =VAnPF5̚5G +e&K^f:JZ 3!3$o:8Q&' ~Xرɖ45x6fQFnT01@IDC0*&P0q[@.P4%B\Q0 6cթTa<3,:@ A/K\SKp[i%Jd8KT TT r[5T9jT\D 2]H GH5ԟ0JR gR AQ?AE $QH+gX5 r~{΋wqSb3ʩAV8j6t* &h.$'U&'4HTp( .PJ@KF%. |\Y2Yv='F)q zRҀ#@ S-Sy>{D<% @M{@)J̐'!tWBJ GDT<#a*PBC Ywbțp,\9c'sxx~|$zڊ$S]N +C[J"3)pJWr?V1vTD%pEhWqc⫎ !P~Yʢ4/)+G ?Uqpɧ@?Óz65"X.̬ ͷ ‰$̡+h.7sn*Kj̱ȔŻyPwbb"V}lb${dxńCA3peGsKɾTǰAe{$Cz5g.<ҫL$#eB$zEq)T1}C[kUs1Xuaσ\G-%s |?<1*(3T=uUT̬{>)ݺ}8izMpʂIҳy|p:I=܆W@mdK+ 0 ( @>C>3[Ω[3ސ3+1ύ`VAd/.,(20A*6tA \!#1 +9*H\4*aA"۴==oAW\< +sڢޜ݀3ˇr0IMFSˋDHhql؎n,vǼ=7~15hww25(g,Gcɯ Pac6q$??@ X#TJq_s30,z;4H˷|2 TlstW@M@\ `$J&ϱ+?06.#zҮ6@L'3o 0&(8e|Vh2# E kdAhh (5mJo|ҷ Yrc(2RR|kA~DžS]@5Kv߳''ܽx|sk,W=N`>E)n߄3Ru#>TGaGakrnNE'[L~<> 9z1ޓĘM9ț]xқNpk'վWeȈFt'hۀe}̮;,-9/{yy, Y Rڛ_fBwY܎y7p F{YyJmi)znb`=Z[Rג7؎}t_vo etulG4Ƨ~o g[qOM kHf /7r_oYbbM_( 7o[=~^feto)AGQytȃlqXTT'TC ťګٌ.MۙM.튞ݷD'A #[reP^CMFEDpQfY׬uX!(KYq͛+qGq綊%t(p#eTV1#vY4g$1b̤Md d&REggW&*j.ϠrE~;[QJj_]PK>ͨUrT"#c|$s3F4հ9`m՝(!! ImageMagickgamma=0.454545,=$777{tk韢ӦU-UL .L R>UUG R<U GO39G*UUG%Uݾ$G7,k! ! "VpH8Ⱦ*"D0aYDmGpvFFV$UQcf!C(҃E >1dիWT$ΑfagC\\MJְe-L=xx W/|YVhe~Wˇxb^awYWu8u GfVjGIHsS=yp 'fc iK5\r6wz?az1knuޙ?]Ⅹ:.QkG^Kuj%=KfK58q Oӡ/WӞF 6} q8ȘlP< v#D ]%;C3{ߓ^ط|eN:xO}q=|Ჶ.ZV3AA`<1eVu>2SńKSRI)"e1Jl2#=EIM3 QBḦAP'DH#n(!M^qD@1M3xMaê .ӹ+ׂbK[[ɯ'CnQX-Qʒ5<FNkZC"rNk[SPb-roD&Gbf#B{XCM^Kh$7er*$5;` ,b$Ҡȧ F'2-aQ XK%@٤Vr@i&(iXi/k30O5e^FUo_䚢P~f|LFF7AD- 46n4Xfe!uZk]RԐ7eenZOE~c!+?a [I3VƵ\fuۨCzI&*ٴőeZ"K3Ĥ$ d#h#V%L0zZJ,,,A: OTPiCi$A z+0=hbU<QX8sT׽\n ]"U<~9v& /„cD!*ͯ4BCˁ`rA` `A  =Ž{ s 0#p@p  @}K{)ra$ D#2h1Zt8`G @$ 3P%6&],8.t2 +@`QʼHPB  ]f - 08 H§+040g.4`)$W 3Лdߠ@ J` AU ZxZa dG A< L=$ن&i h"‰@b,/ &oM?̅sYhڝ)06Pj,``-@ H H4;}AP-@9t`0 7}w L" $yp@_hqpSQ]#[tB]eXe eN COMR3a(_L! 4S@M:OhtBDZC/1ϢKTX%IWT%!R;%A`ăt%CKSKUNWT1~M'JKq8?{5y%0Yw+J%32]r)h.΄!A9=#QV`PS WS8nGxU0Xc0#1P"<{bÉ;1TYc?cQ"o^0u,qJvuKf%AANJǢ>#t4K?*AD l,ҀfUFa.K1Qd<;RC/ORl`:U;4)ZRnc=ԇ$ߗ3^ez "&?s=E#&H<0%FՁ;ԇB*"2_xAfF/X6ySOēH#,"]v"UbW7a)^wBc4LqRH/lc%.-C-F*HGĉP5\;NH$=ZāKxSNnN|_@X˃ARB%hQB_ć!ѸohHGy@w/$#8+Y+YGY7C%\He6+TyQ?rdIKXXJ<·ZV8Ad\_S(E㓧X4.)XQ?dBSJOKQ6U#u{#57d5trVq5˨=,] =Y3c!${yTS\CH]\^pD wNuC(#8&o%GC;J6XŲ۔uA5HU8$-I$b> t*DqYE.s~?rQEs4s:YXDLҏ˴~P"Zɑshbi1XQ !:"Z.f&5U%ݢS8KH!9i)x;Q1)Vg5!a:CATS168U&By"z EH-`xڥZd,1TR+[Qjj8b&o%%yHt;Gb%8% s9O?h|ɫLt$^CuY!RJU $^J@Hm( N.WzZIG;؊JMAD>R ڃY1FJD< ȲZ?WPė9s&T*e?~o 2#xYU"HH[-*|UT-w8:QxdC IRbI˜qWǩW>4Mys9ߑ*9f*MbE:r;EŘZOJ{2$XTZ.!cʝ0ʬʮʰ˽`@F]V0\PsGʌު˜}L̿|\٬@@̼R Cp\0@B`L\p4B R0Y`F@sF0RPsCRѲ< !! ImageMagickgamma=0.454545,U 1 )"6!92.!(!3249:6---.*G$X5K2e)I8.`.+D D,DD,6E6VE gLXH5RG/jT5pX5gM.Jc&Xc)lm/,E*T5W5F09G"K_+L ER3GTKe4Tk8Yp+Og>buJIHVJDWWVNPRhYGl[LvdJzlVrlYGXfN\jVkxThrgggple{vhfktivz|{{opmaYb&S{k}uy`qZ_E~y{xtKWb_ԟn2]3\9gk{u}clalI.¤i8|{{T+noӭӮ̝ӬרΦϱүϠh㧭袱릪艒񞜑믶sUB!*ǰÇ#JHŋ3jȱc}͛(RvI_ˀJP)I92(K3ѓz V k.(.՛Uz8],iH] Zi!$kT9_Rkh8TO+&_g]g^ ܈[yL w\v` Q|Z4 fNjeZ *u!F Q-'˜] (栄j衈r"u5|E"u iٞz*#,JX,`Ecj+3]y֚&aiYeL2\(`4jfX̲+gwAJP- qkᄒ_vl馫#osr=nߩ ݴ.+TGkwǼHVLBL˰bq T ҩӝa >C_fCau8o* k2Y.!QR*#sc yuCH2*h+#ȸ6ьkBh1As$c8эvsǿ1b!݈@t|# 6t#Aa'AFrrtXI2R4d)Y9KTR-I5 Ô;F2c'{٠G¼#5рSYX%7)_ Dq]'mZK춻b:g7jY=)۝VłDf8L &DѸLJNҢfhyIfr 1QN4c#GiҒNt #,AɘԢ-(J):4/HgҐOYҊ2Um3IѐELjѪ}9U:zuW5FAO3mh ;'C4r9G8ּcN()EiRN)6ωL.uHMdYnVCB?#RYJ5f6Ȗ~Mly{25T5#,IU-葕EI6:i*Y]^ԙݬ!D "?wfQvD][\6Ox/v Mh/dKbs묦.  5 Ζ/|X¬>,^0{`qa -慇sl 6W| " aUT&Vnn˅ fth2ӌ]+ls*LjM柆EeY[4Cr>k;dUjߚf&F_7'.ޟZIJ3]e9 52l,VǦԲ&bKEZªnPEg [OZм}kVks̵u7 Lbre6 d=kSZ9"s=alWݸnY]u!.pxs{f]qy: L(req.py,W٬r/yq,3yR.S\n=VƲM:/|<hHt4ܥIJ9\J,KUIӟ-;G7U\5%3uw=o7 E7p˦Z5xoxKtWP^;/*=xǻIkZNdUF[ðFB}`w\)o' / G#{Ƿof=_'/e;- mlf ( VVu7Ws\'[~@yk0+U$YԚK]NZ9wVYLC̢DP D ?G <xPPwG 9j 7)y=d H. 8pQ i,Ԏْؐ=ٔ]ٖ}ٖ~Ъ4KtRguzrgOmK i:bpPW;[MЍĤ@l$ 6F7& mP k}M< fy5 0G?P }Pbj\,U(؊<_gtW- ƜRiCL +@W=5zB j׍_,-w @54:$U"l pM!;pԑVD:@D^F~HJ9- =?WSgGz5 IYu]u,Q Hu ". p9. W,ᕠŽם@lׄH0j_ k t< ݕ=C>n>@CQ][^.]= Ztq4pvuS_(:-Yxg1@ŅjA0unM"b0!>HPCcT>^,=NJU$٠ ϡY߹d\t􊊦7 " Ab =`mHqG-M2°%P~P&@+/40nTH>@B}CK-g^t$eGS w5_W ^>: :pk t. (Pn N ˮs?׎M0޽k?`CCO{*'fJqd6,^tN^n~/?OS4# D pHIF`Ì9Rǣ$K<"]JR0ap̅&$%ҁ pGB8M@RI6/FUJ9kNR&rFL=ۧ޽| 8 >8buW B+lHP"e-:D9f9qRG"O~ȥۘFjkX"pȌ'vij4"1Oя rhwߏdJRP`T`H`` nc dEd^hATaD[$V0%$f|Am^mn{G~ n y]`o"!gEaKroA [lom8Â0 )("'q  1 #1 1@{Ϡ@s:s>9BMttxdSNAD?jaU;gVhچXsE\((Ǒ޴(~̇ʽh2%q6ڌ xNx_St_tM.F ufyi 46% l~vް7Zlf6ݳwlܸ{x|x?}L?fW1DV{ya=@#^b>Cn|=M3Ͽpڷ}`y,vy Z􎶆E1> ى{_#L9[xC~!}_o0n X4?p0 {nf-:$*q8k(+r>?4jS 4 5fKI`-u0~q[ڍ7K@&*rl#HRKӊ@!A S3!R.j[ @,#& XN}~t?ѐf3t k ^ \a{HhJsT$#YIJN?$:iJtڝgJQk,cc]3~ V; m.ô٦Fׁi(unlRyJqu}>6;T Uh,!bumk!2a lg[jɶhf} Jɴ#: 茛!s.-qOv{7jy#;S7H S`zݻ^JA PoguE=!*x V>ءZ :|!o  , zH kXhtP&u:D |5XUS <a%]f)a2TzǻS6|8wd.ǜg0W2 p1p20g: <vȋP4 v8 3 胇Ǖ 7XAT["WO]1Nu˥:B)sYPK$@<7& ʾzW'l@6sB_e.#e  h  H`3|#p[.<|w)̇ahJu`;A9X!-XU0C&iT=Ya#BZu紩̶E0.S :DK 2Hz^Na/ ;p3a1Vf>@ik7'Li?PfH0}pxָL\x 2]-7Ȃ &O.3#5VR3zkrBɵy&BN&Gc{?GKK%YhP}t8(|4e1eXTQ5 k6n ^GgcEvܧ;ȃdva pfi lw10j/ Eb'+@xg U4rPF^t/g'ε\)z&/G0 Xlo(tSXusCul3t%H{y?'< R&Zɗ\fn+  v=}|]U~f~Fi{0[Iwpwnb+1p!jUImE5&ҀbT/qrsJ/?~XmH?zōE]]rSO"#yt fo0P{6nO' b e} }(I heEhrhva~|p~a'q -HGbn+ (#RSADBtR\tNdFp>(ld6w%CXl7C %eV&CXUL &{VXXy_Uj x|Շ\Ukɖm IV[sI25Nk!(EdEnX6HPX^EKtLe˖l1C Hx m fɷ|cyT enɚ 4ЃVjE=0R':XEBi(p(eV].<"^{3 3e fəU3y0 qoe)-8yV25w>gx!+uY'4S<ٓGUO\V 8 {K=XB(7 QfΠuYn_.xpVvF 9=kYr9 Mr='-!&%_s"")d'wɨz O)8X97)&G7>Nim YM SuZyPwx4%  o {Pnuf?ꨏڃA8CJ.7Nդ+>8iA-icS)>BmGl:t{DGB CJOZ6Ў QТL|| 1au*Ӻv88tI aH! 'd2Z^s0tCEOʥ*]Zm[ew)e^&ʣjg5 #=3=r!ظؗǾZ Q{{a0 @pY :?;M9% 2-` 4)B0 @Ha `ߔ߬|>m͸˥y !.⌔Vk)NH@a@PSH@L:D)H> apR3Cp>h} _=enJDk*~ʠ< ;Ly A43,80㊰p,0PaP: P%@p ?<0p \; ~槎cc8&lӿ 0 = HPLaHh`H1U{B*#=÷榞#n.lKY0h00M;#0Սn B,=~;4@`pG|Lʐ O"L&|)*+-!%/4_3o57o-/??;=11D=JNoCMK_T/LDXY)Eci@eom?cLuf/n{^z/}?y?oxgOGoOwjER?\g@<a@  0^@Q29`1D0Cp?>("d=@kS:rPa@ #A*MY9b.aahY?%YYhCG,hEhL9{|E??ACHCCޔ뢡'La4 C00ԡa~E 'nZA&NN4E_xPU˗0cʜI͛8sɳg=>|AwH*]ʴ)0adHADDu%O0a.imfeGob װc˞MmE͢}FvjԘRRG}سkν}A,>: gn?tkh& 5^GtQUhwH\$"5h(,*(X6CY{At'|< YյL6PFCGXfԇFIz fUQl馁㕗ńZi;i!PHc#f'&qi衈&6G6x礔Sߠahbf(ա訤jꩨ1%JZ髓v飧ykAʫ'fk 5jsU-vz*: x-b)rg+k2)^x \ []#< ?0f gFL1\$uݽ( ZT0,3kA,rɵ*93;A̒H< @74EO]*Pt`-R`> p !Y7,s߀Wq+D~Xb, z 72Yp@:k0G6̬6Y/i{0':2Nka'Dcw>ga PxVqJ(ءyHuZe8vtpɃ]9 iF XDIM& upPW!!CQ\% I6Ox+#a3wjbglo#*'Ѡ|ؚ@ʱQ0(" .uIQ4t}r#F.ԀpapX@ qC-!܃l 1ڡI`WA ̃T-a Yx%0lY=A@Yce,O>q\՜vVbJJ]{CPJ҉%]PLYLAk Ǘ(I$ i8Y%=,] 7.@1<5N̰ɇ6,j&`+̷'߰JV3mЧ=}I/,Aէ[gFpsщ4<(w}8r {>yf{QCAWpч).&9,GA`~@.x5  z`uhF8'p\7~jU%U d*7 xAܫ$=)?guCu%Y5o?@W\^ݐ?{8k;P0M⻳| ₖlV.D"eS`0 0` m Rb*,@jP;i5^d!TA~ي=e$7g%V?ܧG{x 4x xffgp A rXA@3 {n\ fB×u|Di-fVZ&SJF+ w8 3qy0$q{Bu2'%k4qrSU7rd<(]-TO]uNBfBn^f%I~fZrt]}yt|Durv2y9ou&E`AVu$B`tv>‚>h np3x =؇~SM/c>6k#DPC^e6^\~HrTOk/wO\ndueLd2~(Ay%Wz,0bK>R1  -(? ـ89 WPun)qYǰh$I wi72i~sOyP9]#4KVN]4yFV t:A86EyvK%h@A} ( (0MP35a1h`*h@4RA nI x!6Y0Cx 3]C=$sFSx d@}9@. v9CEY$EpS@h0BLP<2` 6uXMy@ꦉy`L‡:I\U 38{@ȗJA6A)A#Xp:&{h aLH -H[ Y<@ Y׉{B ™#mҙCHjuHh39)A#n%QF$AhppWI (8+Y. !04L҂3J iYȡT5֠C=d~hvfd85Y0D:es6QxT3 h 1 H+У1?PO2h9)0-h@Xz?s@8O4`4˰of±L/WBL0;;#@, uZ1 O r`L\T!S1C0!1n0o"S0s 2vL(zw#ǖU%cbb *ؓ?\Z[|\ĊȰȞ (>śƔ|>JKl.nŬʡ9<6ɍEi! hkX2˻ T(.@qzw& `>Ќ2<}XDqElL'ēx lc3,<Ϫ4]5}sdHqx7 CzjΪC 4-J= $d҅m4џ- =٤xc>rߊsb$ >>=8ޡm NG逎n,lߢ!~қOb^} @a.%kEl\1YND[/mmO7͜64$а4N4}.C.s=?cS=8-(nJMIND.>R  m丐֐- ƴ\jnq߷Z ߘ]ڼ=.O5=(N^ΝMAϜ n?ۖT4A X?>Bd_~ݧM8O3DnU~_=#4E_ A_)ڼʞ`;gƾX쫤~..H7n4?rЭݘ^#} !oۻ;4m5*;ѦMյOc#ӝ??0/4"JKHpEoC_p0H8Px(X *ʇ7jz +;K[k{kZʻ׷W\L<,y<̧,L<팼l̝l-|}]L,= Nl--~n\l}-oò0`?}qtFƐ`n-7޺bqtXND~YO^Azhut+2Zˋ6,UA~ dT4TZ5֭\z 6ذ 5l!JjJJV[BV6& 8 >81,k61?uɖCF>{Ln gD#|вiyPC]P$ѽ|4`< g%Q8K '8lϙmF%7[_dcc͹оeZGm.Z7[8F-M&Ebj%y9EeL㐘1:z٘G8#=%fi7emWX >@PM~.hW qEJ^E&&ሢJj*+%ٓǐd!ҬKsNEsYefgX.Q3,CDlpII;l źF-+w{5ɪ)N3UPj||k@M]䎹zkC +HdOLqo֦\q BI_r*̲ɍK5pzVfWϫN4'Pݘk0A Ѩ3PAϼ$SBxҵ4|#(N 5*vJZg}S=]tXmx|6'YT yw\o9ơWrꪯz뀡^K3钫s#4>yN{i75K+wkFN4R^l#NBسgF^8W쓭̴ 9F~FC? baj&'ApUX& Yr )!pNp-Wex:ܫ(9o9låI(Ŝ'~'Sqh O~ y[-! zl]D7IG+c(dAv-y+WG`ԜB^^꒙;^*2v/ , Nzj=g;;GXLa3Y&-$Dn+Pk}!pܩ󸬀I\] O7&%>8)Pۧ6}1)n%0x0C%Tk{+QL)h~/^:&όRXaPVk65,nu)q9˳dlmȥ8})U(h_HҁizfO|+zwMDəpqqTOUf5:lU5#,Q73B1؋)֜hK{ں6+Nyc?amltfJ {Z(X:',L[73&Y}Yα_>6;Fh]edvzNH7M.5SoG8g1~z<\4᩽΢^-i}%X|^q31J&&ME5F0=x۞5zP PTojoFjk'.x.G+pG`˹VSa8.*0"H~E , |rd?hUzs|7z_~PO"_3G  [9%JEEBq>gOXghi5dͶbe gW{erCT?k `G]`qVF'[nGN~$7RmH7L1S9&wC'Em =g 0r/(9wqe/}f1 $S}˶Pg!s5rXGEtֶ 6[d+;=40T3Ӂ$h7-epY50Rx.M}+/EVv0]`Cb4/+A xnV0,!]i`65?t[4ȲCxp>PF^0s}A~WAʆ}%3FxfH {s''5%nBjb*18SvZ"1pEG"X~jnx;|bn-?^o9+'g?)V&sTbu&qTH+pIDRkCRaapy?eO҉|5sXfƃQ ;_X d6xwY6V7Y)Fo6=hq3⑱thsS?{c0HXdsHKT^uhD7K#a!7=dTuY=Za̓"(rdi|7 6?Pis@{2yy Ghyi0ISF+7nEQ(rdF\r71Q`FLiCF %OxxdpT:Pa|dcscZ'SYGU>9|vx?'[`BUg)^|lϧP)Wd!Ɨi)䗦H;!ʐNP4GJW,3{hsq6=28ujgbvqP;֍iV3.eG0O-hNX-1%NH0hv⠝~?<(+dgSiO9;r XpiXcV)uIzMꤢ~Qu>ec yzРu}4][bk9?5lM놦ZW`&ȓkzMIF2snrڇYUb~t,tS#U&K7mXq㩞ģ7ؖ>:2qylz qI*i ԡ, i>6 A<`LYFZetDi|Gx_C\r'-`Kh>txex`g@*\cUQw=/Y#UY<>]01ejX@Zn95l_&_)"x˱ !+#K%k')+˲-/ 1+3K5yH)>\isC@oDAEqFiHd3l`nUS+HjH8blWiwD˚#\Kwfw42C툍D?R|jS+AJ%ľܩ^AuskWInwcu yhÁ5SބR{Kh]ɷ1yӕ1nMPy~}R\pGDKy*\#OBiD&Vwi7S 8@&7*Сz) #Ю ŊrM'-whTHQumwPp O^ҩ_ kA ܉1')fEрDaVm? :h\K7~7u)L#{pBN0>jb'[0r͙iVdQh}Z衡MCcNJ'?1lYxfr+NX_H ^uPT/m=fW`i6q.s޾^AM*M@0CyS p ]HO y pktP*fC[$/)1> 4&gׇ>Q)D.,2E+N9Nt,[m= KͻGЯarͻuɡ7/'Ol?a|z>?TS?D/t+fXIq^+k;CWE=J-!L10c 2V1{ ?!{u2+tA2= H"Q@6čA"i~s܆! ]lKS55!(pEљYMMƌ̈7q@#-Ƥ2ci8%4*B<n1#YMDRNo]#]PG[6!IUQTQGG {"rٹ򕰄`b;vݣnY<\2 G녂 YUʾ/c.0L~2$f g> 4y1E-p0!)rМ{)_Y޷F+t:V !9MY٠TDcaBvf=$a>8 P?/m:XsG̩NwSYj͊uzҌ8hŘ62i`s+Dȣk_*|18Chڎwx1eS^CqbE6alUUrqb K;m]`_dP"! hGKڍDꖼݢRݱ8 @f󳝺 D_ J5t^pY,}tVURw koٙ#$LRCQ‹%kEqQ*#!R9js5zF"C8+7e*E6)ٺe8>` dl$*NL{щ@IU^2e4$*,'Ғ IjZ[pw<@ѣPSՕK(^ix(n7]b7tq6 n[3 >+]g8 5 > &F67?f|l-ݷQS~[gQ%7(]I_F@bMk~4&#lm_J& B(L{ Y$ pۃ@Ѐ#,4l չ62)qjmWmj1^K-?[n Ro 9EW&}U'a7!deI@70m3f gkyk)pk/?^I`r*w p"@79N f!)P hd{]{]r]Da9*5b uu@7Prrg$G35e4E :Lr7n$UG=gV 7e1sY%$6`9-"bdP%HW]RpeSUdlwh(wwzL$< i6[CB)1m21CqC1koqY`@5{ua*M USڶR-|+EC9,{om1P_a0+5, $nch02j~ bQq}ሐ/2-hMP7xbpdTF"5'cF(bQ 0Ք^@QVMeF-F] n0X y] Pr%H,wTG{ErX$ uHXs4O'Wp9b# H%>W9(UHDr8s( *W Ѱ44 XW[tWUw%?:iZ)nhKZrKejRI h]okYmQH|ٗ~$ifb y㒇 $xwя_cN@,G{FMFjR neH!f@H|]qVւN4FQt4&}ucEEc4'twcwuH_bp0B!l&=84vXg'te1HJq8Hs6FV4FGe'C~w7<` uK+o[x8 w\i!l *rz :HXUGNs |ʧ~*?~ڧ:ʨZ*xRAШ*:}J(4A))1Cy("16q<@Jn0?1 As`p&vqQC'!C"!{~e`F^`z ~@!J5su>ITZ"x#gGj8ILsk:#%&CS4qsSV >X{e:Yt%LIbD55`2X'㇮:,2Z'1+-,3 *88'D: .+Ci'(ugvTwe %`b;dk%Vb.h 7אI_߆3 QQijٵrārreph]2U[r4$iēEҝ"rZGel6JTc :$o K9J:[瘔t20V^K7,:ɧ?AYp.+ش{ ZH!۴G{⋽@ 7˽CC:HD;ʵb&f6Ae<@Bt{7\hYҧ Yj?GxPyՄZF`qqP BjrPXJ{(Xc%HFI9ۺX#C6HEXMfa"8isT!5RdfAV&HsEi%HY#jFdch|j;B{ q, w,?;aEq(d0Z<Jɒ< 4Y#'Hy#zY8qW%si:Y@8qdjhIc~$Ek4uUuۉldTIÛX Hb,fr9s˒TygܔX"Sp6' nܴp huk 0Z몭埍lt\V<„<\}MCGJGN`&RgRߚʀ#L'IftX&'_cu /60zfdK2-A[DžCŀ"S88D\7{$TT?N=տT>AF#[qN:X#Htf;5?9QItKd '- o+V֔=1qi{[bkv H ]6[N.b*5L(tV5bVuDm ^9:5%%Y+g8eu ZnvW|W. 7 3UM\XP`ܤsWDL|Vjz LCu'IqY {FTF6 H*CGt9[4WuPӓXۯ,~I m &\vJ?++Z Dk}BmrN~YZsn5q2d_fOXb\fWuE4Y}48b"yŮ;Uc4J9- %×4UABpAbhr6RSYKUӧ˦nYss,Q3-tvU>q^NDo}-}h]kR=ѪΪ]O(?1g؟úI]fo-`S" F}N |AԿYgs U۟;;ŀ'7whhxX(XHh(8iى( ٙyXX ) zi*+;JHJkzK) ˉKWTCD44.^n~&~~nU&/?Do]@C… :tĉ+V Ĉ;zH5YD*E8ci3Ν<{ 4СD=4ҥL:} UUfIʥjңEE1batOXETJJ:bյ/A¸& [6SV'|50Y٬5,/jW#`ʰ9j*ZcZ& tr[ᰅ1DwXp]T{OoDByZ훇_u {?{<,E0Ŗ駜}? ~4Q` .`>aT &kRoNh&.c" iFuMW82qtF 4jȱGoejHnUiq#yq]qXTj)\Hde Vn!nޡ%pq[Wҡ,PbsVnaƚ/gb̟hYc6vTIsCnf1hO}+8D;ᩗ^w ᚫzwsOy+$_ 4 H֧H4aKn枋n:)[TxY0,BpxGN $* :y']▇~aSDQ4|La]Saۉl׉*&} ɃL)׉22aa,|ml11ś6FCaG$yD02+4S[g|Z](E<Nw-33&[̋xQGr%\6 ~Ck9HZPy ۫P?J'9K:mJO:}nߎ{ b/"i։ #ȡ[cGc X}1 KW|x4[g!~"Q;]t܈!'5mL~Bۿ0V'Ebbz8),&=Tvs J bI\E(c%‘p-IrM-ED'>(B~$( StūsN;EhQ*]u:kN$ @HnH$Dq|ؠV80H .Z1%`4DDG i@$Ha yD#N ~Y6!; (iFnBt1],N{b35(ʇ-(Wc-I1Q ۛB#!dLFIaN!X(ųCɗ)Al%R&3P D`_2e Y6а t XdMQ0S630m=%֐bx(/%aNn8.5"=wN!HBЎ[eW=D3fdnZF[a%2Y-y@x (K@lO*(R1$ s&װNCzA<̬aNJu['zR;l!^B)p 1)H",lo4PE(! Wȧyx\BJUh<7 g u-Bs9xe 31uTRHI/j"S t;MoXbF^J7*!( =P=p,\|% K]h[~-C+7LCN㇃Ŷ zhc?ࡦiU1Ӏ}z,Wf yo 5#͆2taL[A[ $unS@3R[\`(]7pOup^KĴk\)#SB[%)N6ɵ %>js2jHmxpO3$ v^U'1v%zp+42Iw[PBCK6_4j#3RlalL0q7={X6YW%+?́T[tURe[{({&Po`{v,):| g|Xd7(VbeJVWՇrB{kW5s[p0hq@YrP=iI}s'3I*kq0uZ=2(6.24OU'b^FPb]VTXxQ@3Q' ,cS#2ك2dh=Q 2OYg`&hzM2Z(7L47SXHRprNōER.(6vR(٥ 6oOu 4$U)ذ5 @$(>kBb> 7TSbhQ|8&{E+&cۂVck:s|p7hNJikɖzuXV:5bG7oJCq}/}V&$^ 4=#?]B2}B kb5 yP y$Q)(b0=4@/eq'^h6yDMBR'q6MyqC=20e3@Shn>E͑8,R)VGTrZ{^ZG`YG nmiS*ր)!ŸןZ_!AqS"RH_1=%R88N$jS"7/I0!HcBDsXaۓ304 7b;P%ߨSB._"J"8r~U墑A v ?0W nUS_&`i:c>jož- Hs!áҤǁ(aErc~Y^6hC$^Q!qm#)![暡5*$(z *}/T*4Z/5Hңbئ msөl8)"8ymor{ 4zJ*MzM@8HET{hcӑoG{!Ux{TXcp:ٞ8pX|+fGȇd1Q ˰⣖ezq:`2ǬT rZ-9MqxgV ׫7eѲ'E{51K#6B/ҩ2 sxZaSq3 "C%Z+Q@TZ{]9S\{P9чjorWgՕ=C&A{*d2Aoհ!qv$ɠY ʩ(/kB}p¨5s}qôsQrQBn2ڹws}kbHg!7} nm+0)˗{[Qq6xpQ$E PٝU%Z / ڢ2 p㙔q}0-[zg"Bٱ[ EWY桟ʫ#b"8U<ģ "q:}"85zh*UJn`>3A5)*bVE[q (b{UQEܙ3o鑈Y<;|yVci`9B  wyJ8' G}a>ۓzq Jsw㛴aNOq9P#z|@;@{K J6~ҺzFN|$2ΰ[k&'[ω!,uzDPRI_+cʮyE]hj,jo0q;ViQQ z ǯ^ŽpAJ#$!+ 06hr*a"MA뻁LWh(bQ)7@B\.L/3 gJ8Lkɜ&0+2Ů5:H,E7;2ʂE \UdJr[V$oc ǘjc-?̧4lgm[.+s:Y8K:n,Nʩ2bkD/K{e1Сmܡl̺! pxfc7}`1u5"H͓2`^ Ag 9̢)ȑ+qs˿  WJ Ӏ$&ڟL;Sӣ~%!(>qݨrY;N}N+R+պ+YdK᙮L+QV KAfdɮ-e׎uă|~g KVZY7>N[Ю^#]#O^z ~=ꛊ]<~2|7(LHr0**+U9K{H=K^:+pbў(meOd +Z DLa0YI~%nU*"Iϸ柴 uIu#5fht 4~/蕲s@]0Kc*Lʱ,פ;(.&Ī"Zؘ z۠*bNC [{@8`onݼŮ9ʔ\pY|{C/nT-^PoGjee7Jtd"w$Oqjr{jiu{mit}{xniz{tyuyOxNr|p{z}||{^Nl}|\\]^\f}r~]\v{v\r̪βȰרֲѧקڳ̩ͱ{b농ۼ&z :T5$G/yIҡD Q9KY^ʔfM5oD&Ζ9EЗ=]*4PJJXj݊V^˵,W. ٵo˪K쁲P߿ LÈ+^̸ǐ#KL̲a3'8~c]W԰Qd3*hجY$MhEJCQ71PLѨMQ5c7ɨST%$Tuy5W]P~UVnUe]9QnU%wEihlp~eJtj{^y'N"wqxr o|"F$2G{$Gy CRJv Ý^!Mw_fL O=N9OyX{7i{^dmHEqh.BlωjP]#ڊ-D,yTMA4?Ҵ@0J-U$O-iTguUc1WOf,Zn<^ ũ,0,_7V&"#ilsE? EH!&$4O&ճbGB GHʞ7253_%|+^!Nz (T уw΁b4>Fm+?b+XUzkdmr2NQY!ϨJMAd]7v{ʚzXQ,f~A"r7nN8ڦX8d>k#Dg08:@)DCZ4qCHFytf NE.2[K9I.|#%RieLgJӚ~6EA&MRшsiZ^KmbT DJyJV'ta PjE%f϶ar!E`m-%a?m>e: ssDB yHlKDnjE [JL7DztIHJe.IKʕ1qҦ pK\H aDTEf1+<HޑD5/|D%uiJ^o^稊n4;?] ssײ8Y ,$DVijΜtn(<9<}Qd`L~ %zֆVxXϺp(^pBN@TUΆ@ iϯ8])WjpRꨳtbN\Z]ЕźS$*Yh5WY,-풆b5w[i+aZ$k6¦ca'3wvH%Cb֗;߉T_Ɨ?7ڼ&`mnRnec]8sVzJ.?_ RJdeD'x~9V}JMCMghw~'qEx3*#i!b'Z{G{0vH4$+{|RWwRW!me2|@x6gSnngG'/hu"f!AEnnfCBZ+uX~r~EVv8t\g,vXsM 3&Xb&F ⅓&V{wv~X!!ia4NCD^pFFo! jEk%GG&H CZ΃sDl&=9'7Xm&Ip%d1R5h|f|Rx%S8sw6 i4 -\'XeWTUT~zeK'^6Md.vFO3),x+J_Tp`B~rfM(LP+ͥ9WMP"TVaلiy-}u!FA0k3H{1GG5ă7z1YpdNGmpdF|/%>|'Ӄ<ٓF~a BQ;b(wJ]Ai A xlt uh;,K)Cr8Typ6$U}ILe6D.UhgNew%G-XMFL7oֲOtzybmE9oLJo !@)G9مE>3U T)jFNFTEivf saΑ:0 %b A"M a}f9w;.t{ 3vUTbi.EjMHT,""tQ:2bӳPI2VBRDH*&:INPzBbgUPZHyh}yfsW$I~0}T"Hpb8;Qjg'+`8% @(1}WTB4@3YKQ9o! ї!VhMNv _l$t?ųsFe3Q$x00ʜZ28IzK$JF[2Rcm|ZblU\eZ*l9pj)2pTz! e@PAz`KfP)epG,Pf!W}E3 p7 D2+ kq h mPT䳇` dIJ9f?^jkwDyŪH_j:htfYEFodY eeQ,~3e7+L[+P|r9!v1 yw& H,)la@S1k@h ts[)4^6*.ŞofX ^`A* ^`(l@hQb)cPk|V4J5}9f~֕ :2{y_"jB~ĎU57kH"Q#{Er lݍI-Q]bM7jU2 .\d^ՀX#VޥXFÞwowGƶN4 J p `CXemNiLuCYq\i9^J;\#DWoL܏5  c-3^ʕs {AA6+?.%Q*d44CfLދ?WxD_u j$WUs,f`U9uW[~qf Nq|_!h8E-Iy qkTREO^vh<4h Eݞ 6}sډ^*Xu.@)LO-*sSn2McqGFWJ" u:qp(x0 u,ngw9pKVZa`̿{o?3-/cXcr]Ć?J\D`DLۊhj-׷GXXh7XHx(ȧ爘HgH9x9hɹ(xYJ()x9HYh {Z(9k+(ȼ8يiZMۨʻܼ l~4>4FOfO^@|'azs80!@{!d":z2$$KD`2JVLd̗4GY%Μ<L D=4ҥL:} 5ԩTZ5֭S;AKZ&' l3f4s$S6)M=%+$dc0Z׭Yh*3V(f" rXŹX6۾,Km)ҿ(WŒv_Zic-KI"{vCL(q5 802>^cw 72={*@>U'SO;؟LW .`>aNHaG\f (܌W!7É4hK4j͈ dpm^w8#s"jϴX؍#15V\,&XCB,dX$։[2֚%`Rj K[<)YaLB%՜:ҵ3B'{M4hC^v:QgOAGG'}:az ~*LI8ةJt kJk#/x♇f7pIRh"*X fGlbrU.s ]h,1+fN nsNӊi.WZr {d-IJB Xym" m.nfR PzQ$($wrxHYv4Ϥޜ9MM+ @ȭN? uROMumnb%w,CvWⳊԀ(}6z8#`䐨vN4Y*{;22λƵcl}%pyi۟%|w• !|q1^-Ǜᒄq]R}tCx,!:W2rB)D|@>7SZC҇ NtU~OH MmZCuxp1riYWKmJI ry]ūg]ܿ,w?X l9 +_ 0>w0+8\Z35bI NmXz: v+$24PY@ ";Yyulx'i( gU^TOJeollH>k'6:Q$ &o~,X&ƭ+R\r,/5aĺ3U鑫%[7k1^4\.\5+ד>TFHJFHթyi"ֱhK wwMTyV>QqfrOv <@]e]2rE,^9}Zڪxs\ҮlJ݇n-[Xb114 gDn97srZ>Jm0R~10K 3a\P ./t#xᑥIVG NF4fI6)yǘٲ$G S=7iӈDʨ8S:Iz0Hܔ[V-%JkZ=׼ꕞ SB"TǖȎ c6˜; xH4TJ$-mAFZ5o ac첵RFWҭ7h`8|%Њg:1FL 2/ um53w]ީ FrVog3AyZ4 {ګ}F-CQWh9NTG,Ukt>J6 d&'T)+vbҖm ϖ8qSC,5o`Ҽf4(&,\e-]g68cֹ% P6_ҞMCk-,.55lT=Eum=/#)&> 6;lMތ4yI x{EN%6 0|~%WSz|X8mc`HwHVfuzT,Xɢt.K*͊D]Ρg-jrUJA~ X2#$bg>y]'"7yf/k6+_Rj$nߞߓVoǀBz?P׌uT@Ԫ^4\[J[5 N( E6/dUHtjYCSEWsSKK,7/ybn26s)wR)n>eg N(QZɪ}ftv9u7I\U ORenCWDY&ta#G1Z^%5h7RwaZb{ba!&R#.d`sn +,CQAcjhZAARTl΁t?PL|ŗV7@uUQD |G('NVnW3ahG_J~_a_K pŤh7GVlzP:%cXz"PP%#b{D $8$&Xs"J{Jw-X"7,dYW\66KZsP#6z+!/lh,~CT'A`tq%lx6'fPJr5)qF:S5")Q9HZ>'01K8DU)SPA0 *eUUN桻(VF7աef3J۰ӛZcGWʱvsN In:(eE67+AiqAX4 %Jz@S(Jw`oJ]wHgA$"@twzYfE1'$*Dɚ1C|Ԕ *y K+{ K36걍/>~p-uAͺs$RIl"9t8Yq3ڳAB%"$bq9wpPr[DkokqcCTG W{#du}"}Lieդ/Y3_Ĺ}1A^.:FYh*g _d#{18.:7G쏌o} iJ vI f쐾jIƶf6{h`!afj%,L:W?#LI@&Yh H8?ԃzB s(EueaY%: [ N}Z3t~+mq5j0Cbȅd%2U[SCS,Ɋ2S8 $`2RE6 i.lI $b[#gL,UBAjK]$U˾(JGUᾕR/@y+͗fK٬mȈŕٖ8$7ub\ySZxuX{aSGۢa%v'ʆEE}$RT:H4ihIwxRmcc#lWyyT1A]\%}G&EO`Vd:}N%NCMSbura0b9gz>">V{)ó&re_z'H8CDk:>@+D 2Q쯕}ue&(m@E:nk^.0F4II}b T ?ǘ=NΉCZ wT5h&H/4rdXtNH Dj[R.j.2,zi'X-J Q ']pWuY(و;mз Fwퟝv}nW~AsJ(3{0:k:Xr¤T*ut9²+C2S~t\p)߳!ϠѥOLdWV,Mu{snk\?n*I+K#fВ|~K1-d!Yhx~X LN>w^Yԉ#gaqG,hGxzώB<P#]1e]AM4LavF?Ռ^pq^KvtnKo!NCJh,ŵĹ:'MA GCk_xS\1z)`HI:pMǴ]ǧ}|ž{|{|}{}ΩSgv79Љ+8n"8|^߻p"w]1G| Nd70:x0mrHI~%Y\a@6<SMw3(S>ړd|)Gq(1pm'Me3I22']8{-T? |e6GyrkFG]e8娫*_;R#C? 6ba_ׂh>_q6 . efU]K .bRr@{&FIfGR] rpx#B(ob C8*Jg?JSf鬓ܙ3NReRrlпPL},""L$%aL1#X [T+ HGE}g5E $&4H&24KS⢓^&7юzԒ*,mi*(:aπRU%;Bo>9 }fcdAG U"p-(^lK hGKZ1'x6eZ)gkK, 271^_)qfڮ9;N/IS)WCSzEӵbqw>aJ?" /k2*Mf9\S̙BLɌ@TL>!a6S~[l^ŵ mDZHVTuۓ*K@EJ2mZ{ KgĈXgB(|u&NXVaHƳxuƸ7G e=v"cZ;lu@GNdA S.Khf,y4F6YNzN57jӱV1I}jNOc!T-צK:׉Zo PZ٦Vbߥ2"V\}ٖ: 3`lۢ 5wN0g=bF0$'\DSm儤ηL;p~2NEĻG/n{SxT=)ˑO!Ǹ2._]rPaQn5Ƀrly9y>ssJ90ǼWj>$!Z4=Ms11z|7!Ȁ7ߝ( >[&xڈOJ;D덶%୙ݍa ]4$^  sÍgO۰/[;ynA>Ď}H~=G ੟>5OSlُU"Cػk<YC;{$@?6& AzYgazxFi8X%i!_g7G'?OWG~n7|q$PXdu(}x6hYǀu}7{s@B8DXckc"e X`o,ׁ&G(wGGA,Dtv}i}a }:${Fxxz 4@3F8!TOhAj,sVxȉȉ\xg< XzPzCBQ4I|xlh18-4S 5@ox7g8X,ggŸ؍%;89hku%؎[_.x(Hrdzxjw   ِ=_8z=ie$،p"9$Yut"X,ْ uzYy X} q# g>@ .yH6CrSQonjo ByXZy/(uXIb9YsR$p3lȖk[r9t u'|cHwaw ysȖ7VY٘SFVS|9.ie)zPYPTH!/qN7]wrUgqٚ 9r$w5 YYy D)ٜȹ9iىԹIٝ⩝ɝy晞቞멞ٞGW9ٞY,A>IYp7X.PR RbtȎ rYF(w, '2:4:8,x,)h qhnwS5ڤNH5u%>m·n} m Yh|ڧW5veo:~98 ?* d꧒:a߳ J6٩v?bg)u5iQ )tvpʪ:Z/ia5C-n Gi{}źڭaR5Wcg)ȬJ6  @R aZz>,X:x.Hɮ:HxڰS#, :Kw7p";Ȑ+y){ +QJ{UG:$㣍-kD"wH<Rk(~zhA+,ɱǔ zT¤S{hUF[Zˣ1t悘 ~|@{۸kCcP{۹; D~J:8Xb۱ [; ~𸺋K z [{۹zP_x"ˬ9o\? ۽; kD` 쫾c vU:k3e\;kо ̹U՛qa ZQhK" (˼t6O`+bjpﺮyw:Y Q;@L'D\Ġ >:b( PT[aۮA>#˸bClf|Ɩ;n)WL){`d+O;x}ŀ%|㻻a!~,-2,l@dp} Mג8WM'Z\k’5K mQl݌﬿󚭓] m׼j`-i7 l M`` lV`d0=W0b`V0[ڭ ۭ-sK]-U@M[PHYP,b)Ϟ,( >i8p|`|[ q+P@%Ľэg jPP^P22 ~`ޖ%> jVP{P2A n ~8* `=˾JRfω}Pn n$cTpuNmk{˻R=6 { ˋ⎾p~k|p$.f`c@y;sPG K\Y~ nش֧Ŏ8؊Vr>9oRNUpᆫp|w$K^W`iPvdpᗛ||2.V{RN2^/|`2|@.`2G~Ch!xEG7 Į/;Ҟ}0nVyIPn}-Gk0%.8.U@^U}0MN$|jp$/g( ^α,1),AY 'p߾ @$8Me~P= p}`kw^o@N~ [A w[$7ˢvg% y fKKמ;T} NNcߞ ?_ .Y_}L=C446)9IYiyy : *JzZjꩠںy1k;zp ,}3:2=uqh }v~?ۿ??sD+L @iqN 9+b i5EnC08=nXQdlchE5M]6X])wxi^@EEe'dN> eRNI%~c ly:wlye d&f9f^!n>sR͈cvމɐIc*7z}g,q: /U.h> iV[2hR_gIJ2} k8gޟ X@*$:J{3il.[_ ,iƳ^;0nm6'tC(枋*" ,l,u(o/9~%^> 1P 2tYqXۖxV%ɽp. s2F10b6W9F tAqHU/ʹW~1 KM+ʧd$3 vbM/ gcn퐪Q@M}whOS'\E]֨e/x?ڒjp_A0D!Vw窋T㏧*8. yN{LXaWZy+S$-z[-{󽊮jE=o'md]~?¸)¯&FkUkΓ2 Pf9 >9} DՋ4ρn~5 ,' ؃ꚧ{ p,l %I} 9<ԎDx!dؽpLl -.@S% j1M/s4pԑZxt8qt qG3-p|\ 4idĘ&CuaW7(%/*ޑLPFDU!pFN$2-{\r.̣/?EQ "[LWnoȧ~_'&ljs+'Y)17@2-$D13ak'Pg i/:i.t/ПK+G:ԗnW=P/8ȃ{]'{ͻ^v}17S[x>wq./`9uObul2 <<Ћ~-O g[z}]oӾ4X}~}wz+?=|;ӯ>7>}}{֯=է П~?~Ku'}7G ({ h~XH'z8~Ȁ|gX~hW|x3PQ!4xbagFg-ƃ]yzHEWzW¢y|)h7|3.{3[|^HcHb|U(~WfʇU{)~^|hl[830'{8VXPoxlH\~H*O|؈{؅HaHx؊H׈8x~(|U{8Hghu88jX1h4`P#6:tec e~u[jV(X$2HeEhzCxX^ixWkH ٍِ)ٍYɐɇbh)),ْ,i1:6 8ɑ%)!"Y91ٓ>ɓ9 FOx2`EI93ّ\i?IQɒ%I=ɔ9&ɔ# 1ٖRiNu)o)Yvٔ_ّ?4Pz| ~)~WyXJ #㈎7+HYeAU=g/@xyz?9z2`Yٛ+x ' p霼Yә0` ii牞0鞋Ihٛi6`yYj/)Ih ٠ɟi9ʠ*שT_fcW9ȢiAyBȄxzX>P0ȟ>P99a+Fj jڹE wx7VꉤiLjIx^:KJ!:050 1(i dZDUx Y Dxd3P3K cڨKZcjj^ʦYpuj @Y*`ʟ9yIZ:P:ै*'չgʤ@J*g !JjZE:JJBF*`VZ AZښ*쪧>u歐ʭ{*ʫb ֺ k: ˤ k;К[]ʱ ܚ* [ ͚j Kڨ3ʫ Ҋ.g 1X8k:[R*바iZ:je_94c)*:X?hj?;ڣ>ɣJ*{ A(۵o:|=]3E2|z2H5E(p]{+jK+k`k˹:'PrZPۻ+|k}ū;JKқk[E[[;˻+?@G ^뺅[@K굙˷JH[J;;};[[勻9߻Z{䋭3ۻ(µk Ĝ1I5l%ϛA<sBvd;??167Fc]czD89glKuc {n?`4Ko,?P4>P4`"}<P޻&pBP '=0;ɔlo{I0{;[z005'ɂ`1 |\s:̃:Ƃ  !ɓ t*0|l0 0j 5@0  ^4`sc|L*ʠ,Ȃ 9 @-ЂǂН<&}\ zʖ| ʹLʩ& i;0m͈I@> 20l˼5MԪ[{n!ꊼ>ւY0om{v,rL{Kt_*-mҪ9{.=؋=ӎ*.^90Ԍَ9M^ء ut,`׫MגMǟwC ֳ-ܷץSVedO?6l6j?2.h5v[) 1S1GC7PFSQ;#0pM 10GS1/@6 ߁, PDP @p|<:`ܝP 0pn% ? =p[?06 ?ЯtJ2#>0&D:2>.$S6 ʀ|x\RsJDpo^~;9 :#94!ND# IΌEAP =M %Œ .+U en j>6ܜ,ɐw~Ν0(@>+0IsϿ :(^ރU=rr^ApG-R~6rl<eRn4 )sn-__"?+68EPMo-9>9o<]'/f.)eS\.ڃ}mCCdY / cOwH`4H#r0^Pv رJ ߫<PꏟS% n70@߁? % w~SO@B`D.-i@S$f./ᓏ5 .+p e/@#p SndNe^~%DD=7:@D D 5'A=D?,BD9/ A&B$9;-C+67;:9D5D@#(? 7-DЭ;&D=@@n \ 6bK1c?-ǂ>l&*@!MNGAyM:c"(45OIӛH :iQy3ћT:5*Tk͞ѵnsPo1hU΢+EQiPvmmbgyyڽCU+dȐ,SAװc˞M۸s͛7 N8ƅG<С3N=tÑ_ @p7>~ 0 p vB'p[5  :ʚ 0@ dh2|*0 C(9 j(<'> < C(̛C8$8jiA CiAu%  0lP}\ TPTFUQ|.iyzġU{]]Cpz42kuN%2S2gesPEe2]|,2 852}?3lQJBa$1t >Y#BCKiZpBj @|@ 14;2Mi6%4+EkxBA @Z@~y^ȧ{$iQR Wԧ` J\C^ tHE)N-DP1M`S=@ 릗բ ppzaGZtS!P& Y\ 0@qCT!?YН!(!\Q\Ń^  G,)mPTMEBZ4Me*5ۋM3(k$HN5I[PH;^*I,b0hl{hYˤt4o noLM͐MdF4M7׭,Cf)Mnv-۩m4iPs3\2Iu^7O։Ҟ,'0 8~ΟGc2PapiFJҒTq\J)W=g,Nq`jԥ8NN3:%;,@TZ'EBs$dO o +N5 @PMv FM~vw?ޥFO8xP%ehEdU{_JDA#$àU" {]e[~dnnF঄Ifઞ27>ZH* pHW_ڢ3l,c 38G>Lh` ld~B@ bqk7u{'BK@v)<{R}pXP|<(_HۀPv-Vm>LY%8&r[' /0q4t/Xa1 HDM$68YpB;r6G "v^؅nsy(G;wM'8Gd},&{0&8'wuw'y8w8WR$؁ԘO֘xȌG˜{{Xg(y8^먍ȍa6zyf'{-S' fp99!yGH%g:i򨋶H8,C%;M1KeebXY7#{UQ$XCYH XQCQC nFXI88D84':iDx!E|'yGL89KM`B HlvXm2b}}6ti-)hI>5CaC{VXe$M~vBN׉`HK'f)vxDH>iKG>)Rȑ)hy)f׏ 89IfXvҸHh5 wɜF{ R؎RtigٍYI3Zxy " z3zsuzt6ez9kR3А'+ P%uY@3@/){ ,Shp5`CAYp3J@%PׅXqh\h3餲{A!Mѣia!XzQLڤfyhil3cyjjI*XɤZy:k:qZ)7zʟ*J݉٣-o`8~qbwv:@88m- լ@1n_+͹JD >RYr6=)zzfh ypbՖrk2];T:P#ߐ %:"8賱#Qo&Lpmi W+Ptև8Y0s%Q,4Ѧ3obiEout>o(Ev2<+P'o#0bhɥV\v0^큄2+8΍@ ~5]ފIAA8gel1Z,T%=Mu҇p2zuh ue{ 0J"o˓|vh׼iEY|u^a2ZrXHԟ !08농0ZɯSEX̂rR YX<="8@+$@~?a`܎.o>`xL$n;/@`c:m.^fM`& a!,l2_ޙ#^ķ,ݐ9MglQfծͳn=|p/ڮֈ!}rjn'HHh2Hj=HƇRG`/™PMGCXg/O?(<=B6ռsV6!l'C\ إ|ʌt$ v)gXP @;68S;BȘ\SaRmcfɎ F3`ei> g>vXzli:0p(VvTf2bx䑐9c0i1CT30@J9Ȉ6!tUC2C33S [y$0RP26dj1:لcC $cPPbihT+CÉ6 #A0 ^۔OI,@ ::_Y(0<2ʕ,[| 3̙(м3ɜ<{ 4СD=4Rx 5SRJZ5kZvJkVM6׳j-kI3,JF5Ay=47F!°@&5z 6h IW _ &p ܡ}GJ2>h6tVڟ[Tbgp 9MH$U "ј !b.԰dҦh`:Cv95y MJhTLlZ-'MMLiYuޑ^-Ea^ana~b"dVUlu։q-vEX.6EWZtX4D@@I$CYd {@@_܌F(ݠ  489d;|31 A@HHHz&H#'ATC_+AHa]o؂\Qyy@SXj LDH5D &: 8ŸT6;AStC>Ez$ $ pN#nRn o VW Hc6BU4+io[PգI6 0 Sh,@!GLԕT3:ܷ[#:* HpBNG8 o v0#(1#.W5 ANcE`"'I 4/Ў#3:5ŪNodc((`@؉O VȗMbz袏Nz馇"밻W&"9JYD < Cɗ{J7_R{b#unWģtHT绠Я-Cd*XGꓔHl)LMdQYvэ/,fv{ʽbg;஁^IrW0R+Ċ7t ~ , Op,l!$eZ\w<y )&t@pLl(J%2< "!bA/aN8*q,TI8qt$Ɋ,G:ĢkFt0.L[r:*rl# wpc,iBz AN)OyB82&\+_GݥU&iyA\NxJIrĴP+d6ʜ,5y[w&EN7 pve-Uq0Ҵ!{iHqUi|sTd%C>!)K1jq LgVM|NP ~bԢ+1-t+(͊' u-su4q{yN(}HHm BZ`PӬ]A-M” RU;D  z^݉Y (c<"x̔G^ثbՠM_°xCFs ވ>xHvED',lPsb:U~t&^' c7fm34|&Xcmh3 %8pjkuomd x~ lt"zz9ȃVViwMPdwuz 5!&4sp4@1@1&G@$!q@cb|bL3)D2% `}r Yq &X(;8kc׃+Mą0uF>dS@X\60>J1 G$>tq9> 6|lc< /Hv$tH%vQ{'~h>9 H<шK']Օ02‰oIXu\8_+^1,?@ + ءuw7m`7/ oԷb7ja1xH'0l+&6}St<>*ԒStZR:\RXhSumA4'@P #x4 (Ћ8}(1w(Q,LwX-Xy=.,)9)uBTz'e[fzM7J =f4a<K "lE#@\Q!sc!j7rC]qa֔Rd32Q:J+~9 ,QʈD5DHJ1d!z TZ!S:aI򂦲Ո&ʠ9P9z ca6{ʧ}ee;'n0. F eŝ+z2ڧ*IP`ZAb Ԩ5*"JKW{e"R *PusZjW@y6JA_…M *:6aP[OCqqzWu9ɬBJ\Tu=9JjQJ~$*jɍCz@kE0٥)IE=eұ52XK%A$ P!/;^2kdT ˳hC}ĥ%Z]6IH8[G5 ]S !;TsCB.Z@A֡J粮-Ԯ)ka:f;G`^@0PCx' BW?E@CG(ǁ@4vT?Б/qOZ6+ # 0lM@A`^+"EMP+?bTLJEs{]xʰNa,dS%6h8 5A-*Ja y>B`!(A{)# ,azK>q٠;0g6`C*!{G 9zL*i7 Մ_a oMi2bC?=۠L*kf.,D:yF| 7{M|P\;qG,9ki'' a ƃ`$5Jf;@D\f Pt@Bܧ4QrE-YwމPQe#*P) @cfFvP#2!anc= 4 @ h-h+ 3 0 ` 0tpakLa`4@4+,%vctՒk Pcf6#7Cv# @hVf@c7 j Pt2 穜n#$Q:, 0.}1 P.cl?G̃1qH| gr1@4: Q3"7|8 ζ86#@! 41,)ż7?Č WI.7pX +H 1 Ch05dPRlLgJzM\:DOz[GI @ :0tyV@4@1E2a1p 6.)- d1301 9iLj'.V 8b3P'Ems25R22%[R``s`Ų5ϠM&&)j!Q30x{1(P =ؖb0*E܀3٢<0@&t Ý'<& =%)F0jq@ }1ۃ7$?`.f?M0~8;S)=:YQԸ *c,Vj|u۲ E_ɻA=H0qʂ޿Kv cPa}Q G9(X~dx)Ň;fpE^Ȭ1H$/1$+X p\=nP0l" kdG!>k7 x2k]@- 0Ё Q PI L 5y0ui A>\㣞ecL а@Q &I*[/!2>jXG!p!+W.^ |2C7jKl1eY ¬KW}b u5CM4W3pYSW E";59H$t] ~EYDa`@ uwm5YpeԄZ !մx L35TD =#t1`\^(a| bU9\$PCe5B<rNqm8@8_]S?2buF}M$0DfҼqDn|J(YƌY4!V\):)rj%%} =|E]Wt@i:#Žk覫춫"oP[Kɤr^7ȓ@?@ !_@ D؀ H O`0P|8 5X 5  V 2WgavUwK4d98й; &!X 6~0?&  X~d oa 4`v֬13d{AI0 6Y臶gu h %ZBy`f!"WlT,(j0*L`f ANrB`W0C74PD@ +֥/+ZL PI=WZ/ EøŹ~Yu~7o\'NqܾPxG=:Ω1{cb3!TRM|]/߄=$1wgΟW=9`s^WAԧN[XϺַk^N[?;vp.]d:y-VY7Ǔ^ /L?z?%Πx|(ߴ&ӭ_WWtF}+Cr}-ǵa&GK>Osj^۬züoٌnZ:.0PHPj(x*t d絴崉K$m{bumAʁ]B I(Aq6@La|iLDm(P @ȵ5x:DqU0 RE!`HV:NƠf (O+ /Ӛ0$[d5&yl$&E#!"E0/4Q(n0.C:07.AA)~FCP1N@'@H>C".n?7]KS^F~3U^I.fe>|pnjNnQi>lmW| .eycwqw$Na44^W@@9.$)D^]SN0n㨾,ǡ^HĞn ^?碞7>FꢞneN8Năҏ>c\ކmKN^>` 6^n~7L@0@~gP5nn$n9.b.\nl~칚v~40/% o6N6-NG_>R奾?px:.Ѥ-c2gen >띾W*~.n2!>H}CoE>oy~?G?/4ǒ,'#>H sxQOq_)_n"o?e.y Zv|C]ةLPfhײzF=NT|L0OA({N\?.o44HXH(h8xX88T)99i9ZXydʸh:Z*9D+Kyڛx:v -=M]m}ݍ<.>N^n~ ξ.P??~Ͽϟx3n C(܏BGPbUK!bR"*TEQ"*Wƒe,HLt=j" BAr'YhjU+-} 9'bf:ӐUQ)񨤒*ruQQx"-Z8jn1t| 8 >ā+xqcƔ髼:̐C%7biZ.ef긅&^Dd긙H-Uә?OMj $e#^k )97O1MXUͅ5Z'2N!4^8޺arYVHCRBGq=vO|p(=S&0ʛ$96lȦj jF#*ud屭-Ď1}/n91M:&Di9`; fyFB"o,l _=(RB-&z3 ;Aqn"DLNp a'@"]gE !JӒk.Pd ٩t&~HӘƄd(vrRH x eHK%qW-(O10 YD )V)Jid ldY5rl%+KYO!CAaf  /olQTgqYзMЈ,Z#rs`lFX$$\AAh`B@ v0%@`Af8x:K'a"|D1W0 jЃ#] NGADX4%[SGyrK]~mp+mC!mڳe-55&C.YLe )ڋ#BU|f*f~1&-Dt[`:&LDMP=`C lUd$&I `8 Yy)\3<45[Ddg;A' IIYD 򀍍H +meKev@@ jt£q&~QO{!<,DxD~9j!S?%&"@Q|+BP*PNɒő/h`@@F+Q PT_!xb@*,` : D<V:*`W," ۷Ã@ :a tl @ 6X `DBpE902h0 x#‚ȁW, `4e` π&B lp;;zKb$㜀H[Z TNiXl 9EP []>"@``B`GpO>Ӏ ,,Bl?0I`p *<`C@}~;yvdx wbab"\<_wf }VHyI_.XPYI> |c6!<Cf!-r{Aԧ>g Bh뀿7 {Xz <"'xЄ=X^ao)nsȊY;q[^~iqC-`N}oz+6FŢ!)=%` 7H%d; ./^_(?"*"O^@49(v$P,sۣ-<*VVh;@}Q5pcPw 7AMEk6XrdQX~LPiĀBH@ &q$9eP0u#ASpM2ha[Wq51: uocwHF8xDu@g4q!~$a=uHcx;*}IHR@LBGuhS& a=h#~Sأ\R!aT"ImETmZ)0 '>mXm:s>^B&1g-[Auq \O&@LhBcw٤ HvP(V X@VFZwc@Èqi9@kc .p)VN`i;v=FeW X uBM  wV@c9 9p`}MOHgQQhmAgYx`/P > y M> O8 } su`(x_g2`Td38@34H`kwhGz|kٰ(D7'VY={6{P]@P1PmEpmW Y6@ u1I$1rP I4$_^tgqV`+7Y4`_V, )7HquX+vE@g2@x'+W9307  HV4f2%J)rI }7cV.p)q7ugg~UD4G1=Wp'fai&kfG' ɸsOaxb՜UyX$kCW>Q P>48QI /Kiအ<0YW 跎׊b8ZQ WupDYdف,H#hYx>^hioW8w x]8_zx&1qq<XkW-vtO% w w4 'Qguu9 L7d`.,s9 t#X; %D ʡ S'7%\]u\@DYI; JM^{Gm^p?ަ|v)%7)8wNI 8q( $/@;b0j6Vmw;)HI 7Hm*e$_rbt oħoyOhyXpFW9"[o4P|И?Pqٹ(X_֨y$r>@bvh>`9u`>JVJ:аuLk~0yEMW35䠱SA*S{''TA'{ܺzUzlUUn q|^pmض]&nUtnG+ x f6Qg*g}(u t}ʸm/g+ ̈h19ZwChGhA[DOQg0f)q 02hޫMo<8~,+O^Q fbu[gPg ȿ;ꛄvYqp *jQd%5EE[tȹK|ڭ!{?!zl=_)} QH`*>HTChd#uAL*UY hR ovA9P+P13J♌.@ hGq. VZC #UL@Eb@yNL˵lـk9z('ŰtSPXvC>uQ1cnpm6pb>0]$8a]9;֌HǼE*d%? e5 RW3T.`wj"ʭF,+Pp,,$MsM=ѝ'2SU\Ka Z̻< ѣk0Demv53ʞnW${<,a1 I?s":5.?I1P .ac&>*1k&1yдpV&Xʁ+; =1F@ M@mwmzP 8Cm"$[K-0B)3VePENeæ:Ӄgy+QU&C"=3n969L,I: [V1  ԧP^~yZHzYzQlVM]!:Fj ʔ1ZDF>EVD۬?%Qja,QBB 4\ 3a-5I;jM B;F8L!Qs L-BTgQ{!k!m!^<ގ\K@D2%"\M ay$b'SA? l1XBmNFo`:ӭ:-hPj=B8+1{m\<.ŝ>ɲmZFN"M:`9퓄>yυ8-B&TlWBܭ>& Ԥ4ӽ9f]鬔v[:~C%ҀaP|ITm#r> ;L$ܬE+*PBб#!s+r1M>ըC; o3\Z >\3qڰğ۫N5_<ݚ=~=*~@~&.ﴎplUJu!1-:QDM+!?Vr3J*+մ@%^ZVo"^Rǚls?:eA#čj}NDJ*C[60N2>T@N>!ؖv^d]pl3(q"|  DCCHYA@HC?@Gǝӡƭžϕ@ԱGƷ㥃?hah H*\ȰÇ#JHŋ3jȱǏII"Eʗ-O|I&K3m3'%}YNCnHm$HTIEB%됪YnSe ۰qNӷvpΎ}g ݹsmy#L._ewG/_p\ńnŸ{yc<˖S S^ͺװ%M7W)TwI i4go4GN*}T1X ҄VB]%"ŊE{{!?r ޻zEQ5rVb}XΘ2/fUbc߁ fX4KzWh6D@j(4ָl61siRL@\r?Ӑ$PGFidGD`?ZbeW_nIfik9tiUީz)s)蠄jfw"Jhht>9裒BeWA* Hj͵Z$dOGӬQ #!uW@"j,D D4QƵB%+nmtnmfk2-E/ޖ[7T' 70CJ EdRVln̵#7sA -=l(,0nj0MN @ͮ$BvC.:9'QS|'՟֟$?7/~觯ַ46pEӺϤtz HVx4CN|?!?MhS7,p#ƣ?Hz6i*AF74sÉ!<kMt\Ld ۴x.b`l&*IEBbƜ2wCC!;51};@W+\y*;2#$c@bN9~^2 E8V d&IR$qxbENl8)ǶQ G^ fFDܙ\#C7h/4IjJd ]ynB$V|""LǚL:iC.asIA.~,fwbLYS @JPd!VbK%Л|(1u's'#+hDƺ𝮝|)Eчql&1Rq3m%LgJӥ}:D@8$^qR9VR[ȥ:gɩ”C1 gz`}$cB8nt) 蓬(eCښ+s+^Z#h8=A(g2dI$c[XIs'#jɚ}9#y0|mO$Mgez$h~G|iQ;p+t;@o=iU66Whk@ RM/ZJklގ˱rΕ=gzw|{uF,wiLǖt#LSRUj\iS,NWѹMx(VHLFZKG28ys:Y}3au;{s &K-si_FVJ;:YF;cN23 m\X6.lӾhusn̵fX %i`sLϓeBF qg˫ \o f35i`̄ڐHݗ95Z$n3fiSf0RG}5vik^{kqm7e\Л}!\5 S dԡumM#O %UP#ʃ^ZY5ퟵ#Ö4; /Fu5D9'N[ϸ7c<B"INAO~򕳜.Aer1*9[s:9a"|Az͑N>zԋt;O՝'1ҳ.u_gG{Y.v9̙#}w_>O=?ArSXCdᜇZbx=d a ^"L7{ 6:@CWqA}.TzC>az0큏$h+ +?H,xב>?{g=?_*wO}O왏:)oQ\V#3h/$Sz@؂B}JxzsqUׂ爒zfH\_48WWrÈYH|1{B?GE(7;胉( g{Cz> R<>WVSm_)Dy2~yX]P{IH~qg18W ؅ Ȉ؈D}؎P樉6荌xFhG\~7~(g~Gh{BzECp5YgddF 20 Sb8#۸0qQmQzְx!s|zHpsлĿ3e\Lʿm쐦[t3xJ8w{͐_-y~wM~9P\IyٗVQfk֬ AŬ?VQژ}CB 2.7kw%ٚG1.k#_5f=fۢ֝ڽG2 ="ԙ *q)mݔL<8c*@ ^m՝*H 0H,`ȯUxcQ \|@ f]=XgjhIm|־KΔ{!+ ju,Xʪ!< $M%C@0Efُ wj,7r:2Pl[VTywºg-a |}!"|+ZN`."aqa~qLGG*{C`<{g ɄzقH`n6pX />|~ꆀ'kϫi7pl,?RlǛ\霮[֐ՠk}ЦᛀOotYIQ}mJkHP#8@n ֊=p' x.qy?O,q,=f\azPpv {Oa/`9`9@B0&O(߄p&P<6Ll~BP(_^ p@+P(ٿ+GU_0 ?<Cp& j`Qaq$CAHhAXs!Y39*: UI*jI *J[++ۉ z@r5 ZqB/e-У% vd`1u*3:'*lSCu@[uLXCh"hgЄ!>D'^Dd9ZNV5Ұ⊰(/ռ*x s8>s/B <& /ְe'Y Cd 1ĐB aO iNJi^FcZW_yVeY\Yťb NYDeaJPV[Mr%iVM@Y6Re²88DƠ7> Bb1%* a Bl ȃ0BK۶A D=pCXl n}MvA!L[;ĹapDl0<\v݃5; S{ʔ?ۋN4J-e/AF93*C] -c -4` et͎F(SWySX"TwzĦji>LG{0z *1Ʉ@_&;lOi68) A`Jz馟zUWH VV_[ZE8Z; m`BIJuUU ]6`H `ÏC[Lrz!Z`Hr¥HDdBY"Hs'7Hr8<Q*oAV*4Jl$x;GL\w}!rwJ2UPfie%<O X3qqC*" /Otȃ0Y 5c5(ba φN8#_n>B,L0ZXb%.rk!ыFNkh3жbӰ[DJwa3"s˦DqR17Cå-oL HKzҔ~/^jBsA ̳THeYVH㶩)B }&;- h :h*B@ÄP<"'ӎsjtRJ(s[3Ewf3Smm;s4O}0[F3zт~REk"x ^ n8zK*ʴ/K^ѰpYd%j[j"l`xi|m>4 QD[FwYM,,Gߛ|#F[ҾѮ}t8O}+I󜓧 4;ӻMw!E1Z/~59-P|bFw-\}v7G=Dw3Xn{V#:d}&_{vt}ԯRk} "_j&H nY"Qa(6ޢAohrbԟx trHs4s5 #]5#\4P'zǰ\\&v|l7|v^7.o{]q}-/؂ٷ}3_}m'xVtԳje:G5C7 ]7„z\&gPgMh\ D@P;tqqW[7nEDRDT{AD !|_gpo t(s70uS{@_&ʢ#5uWolaPaF 9TtUuwu7Bx'\ZTDkkfzG4sg[="i{6D'zM!,Ձ}h|酇puRpSph׈HȍcxGPUSan[TQ؉XS2H PzhuxL<Dߖ 8(u Vw ]xyiDD ]b}·P)h`pƒ|,7i}}cxii9)b"TcDC\EeHE~8z/5eBhtf#OQhr75nEI7 a$ȑH9WwyH `'vFь/y5ZbȌm;w瘑 FјE;Rz Ei@}9HzEה1\@9tH E0:J(]PtkqBC ?] ∖x DPlY ['_[EkOzRxfQHHuK#a5l]:!Uьp`R^ǷvIhvm)9qz)?Փϑ$o.GxxY 7e{W;sP"8Q8@ a;pr۹6Yp=j2Z9#1@)A1 1=؉Q11> ?10? v>CF5 8P. s$JrVeۙxЀׁ"iN8]8}j6oi !Ɂ(h 'zsRZ0 _=YO.S)б iɉP;ʣ{ %*%ⷝނQEl: %8 €&%6XܪIyYEVFEPX1YZӤ<04vz=;<41MXBIK;z0;k;jAM T MzJVSbGT )УI#~ڜ_7Dh?bHQ:TCby0:7F+ wHRo3)h)Hu9Ea^zڀDZD\ $ @SC9UhS XKf;qKEP;*? TA0.8cʯp=E*D ʣ2נ};%2P :0C0Ehʫݳ6 [`P>PĚJP Xc[ѱ10Aʜ˂qL: ZHȋ1*6ޱ#'#?G*@K_Z"@${YOȑؖ55ׄ#R\lɈC^wʘL);p&0",#0&|(&\$*-|Gvm#'pla< Ѻ,icGă4E * -4H>PHJ2A:E0[4\4M>PZhˣʮY40;[Tr=E-23:* ;ʧc3j+P zUԾб;@ʮ32 M:/A6>!A:V;p== [=ڸ׆ؚ9㰻ڣh~\=d3+Sz8Er s Ne5" ؜ɀ|@]7 8={7|Sʩ@dy(;*|+%|*(<M)|#X j^H @D"ҁI -=)UrGzp3,[jkM:>pEp=yJ [ݳH"%ZtNRHФV465ʤW5Xc3ɝC# [kۤ*ρ̮5W<3?j=Pz=UȋSXIp*Jp8@[ -?IxvU{jP'㼆z*p.E77ih)+ (,&| 1+L]љ^5= ^`J7|mܽ`H. .TQ%9W Kzq3:V꾠Ѥ44`ʣ4\ݣŮCs 5pU;{FIo}s G Kr4u MN[ H໥vM4 v]jOu%G9ϿMkR~ޟe'/)!) +l=-*@}CݝA,H00Yάg"`"Mp߹Oa O\P1ל0ɶ 8 Kqf[ ֻ1>{i.@>OJVMʬh.<e >3%lޫPr A3@`*VAJk̽{^ݓL ; 6!ڊqښ{ B\9JrIqg*|@y迭Ͻ]]o%|\?o ^QPl; =Ѥ-X}lQlns Xn<Hs@4Lv +J0/aZ D ~=E@/Qy˶;@PܤVI8`X"6K ӛũ>@Ge@[A*@ )1h##%0E;=E4(&%A@Qd@Al"HF]4BG #dy"#'./?v(",x@x2*ѣH*]ʴӧPJ4 U>|]:)FB(u %) t$]?1Y=,"[(K bmT 4b蘴k,ptR cX4YaC ,ómf IZȘ<͒㮄zcl=n"rh~t 1n>!d3<\z\dLrG'l( dXeȏ)3l+Yf]$ .W .蠀VU ;*3M: !!9ߐ Pb\%C @ E <-RIP 8(L'3OERFGD# Eeap),=ȒFM(aQ&H$ei^S(tix'<: ) U*D_)B븓ڟK⠂ JLu΋ns2M9hM+Ȣkb=& +9F>(2Cr(  OLOE: HbXp0H@xf u&R#jd%n`-dmTٽ{I P[." r)nR#20$k=d/Qve-F(/Mם˥J[J̊~yܭĂzKs8^.nB; ^ -T< /|C9+/V=ϣ#  d00C. ĝ@~@@B(DtV.ft5H X L&II&Rե "0 ,ZG@6G?gK W)>(*GWX\`+ QI AA֥ࠈ&`:\^`aD%EPBTrEq΋pĝqyebqWPhu.\߂7}xQY"7Ycz#6a۳h\cGy 9<Ȃ Q,dFP$|1%0i)RR ,ER4Lʲ` L"SG 1D)!Go"g KɴDZ W5h[SKe: 5pWUVt&*R]Wѻ),t'-Vh@$T,T{@US74VIo:KTmCdrYD >WW VR:BF@Zo2![2lA;IL뤄I5NQ_BSJm+d((yI9; HN򜲢R^"Va6Q,^q,`:"]F.^WU>y7X}a'xZuQGus4ݳ/5\?K'L >k*1E^z/{k_^ % ,@|LjPRI.<aXBnUЉ'i_♦±v%6I> ץ:+l IAMٌBrCu)L z sAhVRmg:. P3Qxݰ@.y]hg}8"nwV/0ڢR.qܵK?Ț<~!G;EP@!FBz62ͯf#Ӕ$~%ɡR%}2[,]ycL@V2eުZzˇD&!$oHqA >#؉,8A\gb*O+%8ա 7ۍ3Q#w~CܑR7x +˃|ݮ 32|'gBw@N"ӓQmޯrZ:o{5}[%=l>&<*(\`5CA*0y eXD$4i; ΈG|@G'@1F~q%[3L"L4& m)6[MlTCJL@(+"L`Bfx ^yz.n )@h."uru^aA+gr]gypŕCy7*Z;ze{ĵx6^ehq ]]qF &GhP(]!|'0BG|"_x_>|0#'6B6*bLF1%P"kL$LrWs\gA $\Sm?PcTw56%ngcA$$%Qc<|8!Y!X6rRDOC6׊"Cz.g[)% VrD@Y/Q,TF&R(YFv*gNz*WGPX%;O;gvgh vq^D#DŽSI9f GfRނ{Rhۨ8PGFF29r.h:rMiiuȅ%iؖtҧ$kapVTU8Af%B&` "ld-+$BØbIS%>p5؁,YYAdFSSr0nɅ%LG u4<7HȔ9ay7R BpD HZӹq- dL%89tkɖB0م>urX#2Vd#*pn(Ur uD-@јsW-5AOҘ?SYyZ%$]R'We雱cdAYG@u6#(z!: ùqrDY5u\ĘDqjd{Z$.zKQhi_W+Ril"q 5R@)|9fj~Y>pgd5$> N%$KvhO•eZ}b896QqEqavvf\$fC ӂ\>qoVz5h^0ɣ XMFy3 JQ\p삕Ph=XH$`:|q "] rrxIhlH1Jd:'K(9DdNj4n*j":x7hIpӡʂ# >I>y`YSCo%VBh" jQ !R\)GMrASVz@0n9=T }D'|J%'E@`&뷗=axIfx@IJvxC::)\ʮXId.U9&q4 7d.{\ٱmy]GYgUYo bgegd9y%f(ZT4[ s)Kr;&ykgZ[[;p sNO9&:,0;yKȡ{'q =px.TevԨ̩q/qdHxScod[7/ )ÃWeU)Ƀ;D۽ȾSZX*%{s <0vs1VQ h1~H uhU,@5[ ^$K&D2/x˗iփ+ $2=4= L:hRzF(Hnõeもx${h2VjQi%fߵy̦l Еӳ Hm,q-]|f" }˪ +ԉ_kG`ܦb H})u\ oLݯ1rG gR%V7F"CT)_W7Q~+˜]o~ НWYAsmm׶-|ǪT'1 :TɒB HE AE8սɡo+977D(wӈ)n7 aDYP VmΕpN}ɱ.z@4qS,G@Tk֘l TWOb΃JI pz MDTw~D DF ;Z)t7ڹ:EjzD؋qZf8!lD%Z7^Q沛i[9r]/!{1*ϖ0i.Ҡ.kͮ 6ϋq: haHCR"Qoqh ^SH[k^յ#Q.zgd[m8K2Y8nMR\,P) I*0MH^lK^0-h e# a8L000֨xC֥:v[ʇO=HE)H~C6)C7@Q[3d|_+Q<Oy,~xC8 }ܡ]H؜m;Yh^࢚@̞`1;gl p'n6jBY7-FL*p2&uU6`*`}24HFVDt8TX4vs5td3D:trɤZɊXI99A)QQ RQTe;i(T 9(T:Cًds1}/Z}di`B J !4\xΐȑ$K2%,[| `K0kp%MlYsΜ1o5ϣHTiӤԩ%*H0\D ձT4!EPM6\ƭ]H 8 >8jh' /0)(… Xl!Ma<00Y!(`2 l kQ s.`l*Ujx+@ Ȩ@ay0 %BIb % xGQPB)hp0;]!w`0 ME -Ĉ@-F3O7cYf3<;1ʓb@> TPK%%Mmi]&.i?-6 ছB<IG Pb8 \HIJcj! b1AB4_h@S*@eh~ jj:PSD̐ZA|Dt̕bC0>h>xLd`hz>1D~?pP: `Am/ܪ@9XB̴B Rù*S!2Lrn 1l>JD 0CpoP0` G{9X܃f%C (QFNT=EêЩ>&"K'3R`YGy"Ֆ0tƯWC'$bulGa@Ȁ40A<+TثB+Pq*D=( @*("^@`= pQ'S h|CEdA @bg?,=A FvDC:"flhbOmdN&3MMbD2p C8OԀOIl`r5XA ̣XB0ːC d@~M A6 5M@ &A,q 1A !(a3Jd7!hH@̑$h :q8f8:\Q2L8i>i#lD'@ ,JtUK$eFJHcR >Bhgd3:=lʪEq#7pB&T+v5 ro XQMY`>u0Ptj(FWDaXBMrcAnP@ h\(KYT|^bZ -.x0 t:(ް ̬pqgD0RH(€ 6wt`6P샪LYȔ`.j A7EQu x*̱H'ri>!3V`IA/R"jE:h=؄,x A$l.>VjEb4mg`,Ln%'woYBnenMtĎ5V @˅uj|j^=,H˞`|QΡni 8 RXd Ak}kaOnA\#HLW ⬸ mODPP(m @Xq a  :i=v݂0NwĝXZy|GB8xaj7 ;K\Dz@  :Df5`_B<(z@4\ @AC- ϣ_@7p PijEG㪇XcXM;4 `Є!xV09 F3F XRrx4V%Bt#5@#eZu l9F[F67G Fh6UFiv:zcqus9t:G @if@LQ7-PP`oVL`8D]v IH\}J<5d2K0C P T{VlyW0]5r':P{జ2'8՜2# P3{EYl#EY:YVYNt5xXPÑ&$ R%;!&nF;I!n#hnQa(o(HA;6H }R٢M E1t2swVgc{$7&'L0N4 , b'& Z:uP;U'Cgv#&a9'6A961יDHN yZXd )Jc;5#? ETbX#p Ĺg?zܹQʞ ̓ A0q H 8Z ]Ŋf)$uȦ#4F!ImEI#y3)V46 Z7i5ZV-IGr4n\"._X0WM?y JDy&(b@/KpVbCUMt2"?j I }6bְpq7\GGv+`-.6{rb>PŴ=B\>@@bC Hh6:) WOt?^YpT\DPMy@A&x>:0 *D(f jd4F Q$Z6 H & DOb Ȋɤ@?$Qt4r4MD%۠UJHKC4mW4ϻCo&)xn%3 4 [vp_s^Lp^wGa51NP`a0@$[brJUP N7%H0P…p;%]6&+`8n"JGOI(Jpu'^tbIC8Īy8aqrszKU,H*|[i;44_<4 U@RӪXg,h,!Wƽ+@$ J (ފs; >$%Ƨ| e6fzɝZls5)s(ZqQb</ԗ#@T!)c9ˎS%A jх̖:z#:UFXl׌͂a*[wlYS#3K4߬"i:ܭζ[ g,R{"i,}Ul|# -4ʀ 1 d3[ &;b؜'(͇cD7]+-3}E9̀!0*R)® ~ KL,C;rG.DnQ70ލ y.d%MNGr9z՘*BGl%g䒖~7?wO)O ;E2?1|4)G0l5 5)[tЫ3/C2g)0)h|9_7 |2O22E/C@2) 7E~0)aCG)YCC8EHGACYE>hCYHY6)1ACHH8E?hEhh؜ާ6)+AJHh>H ? PB]0_Æ )Q{ Iɓ(S\ɲ˗0cʜI͛8sIR^6^Dۥ[>| "#Fr:.*R%1h#*>4ݒF 4aV-+FV Ȍ;M!"EdG<!kEfj>h5R~K assِ.PJ!v*:+! 3+uYא ŕQU7~NhJ?4qaD<<(Ln,ȑ 4p' +}bb |ŀ!qCrH5GI6L:6GD  4-̢ *.E/fѰ[hd!M9> %ђOv@IIW&d>mEӘdihƒlha`*Hİ@VpcJ[Cذh6)Y$uWHer&a/Es)IWR :0<ßI*fS( WXdUbE(HHPA:D+\וmMlT ;Φ6b̦Ick]T[i'N0j b{l~ h 1[RIY #B\ A Q,-nxL7h6\!LLzނwqY+j,`5P]%YeD Гp-dmh]O;!^RCܰ@bHk`4`Q.Me"ZT BcSQr^Wix[ dy`#yo^C?;_YY {*\#)L4AYM[\&dp#DB 1^br!`yQ<i&TۚҾé-i"> "ְFjY3ږ& N˦3ePVi r(ebT9,IVf~khXØ&+|w*Тvfфq"+T Wґ8xJ*rCf2_pL%,~Y  vڵJ?I7Q92 咟sъ׊S.*/j``h 8])l@/X3(3x:tS u a((4 "B)+j@PQb5b ˵ "V撡o$\2QRE"r @=ґ2͈}D4}L(MK@05KW6e+J `1U3PS"V,\ `H /1!B,GI;Vn|ZAQa9ZI**X*>iP},N2R]6AДA'p0LeZ4UwJ;(JnFAmb}@ $dąъUlhЏvBFm/P8^H74^s<\vQbB|`2NF8"ɩyIv=.sw BH2 1٨>2굋JTo4J%x 0 ܴ$2M[bKM5TrKYt& +.Ș?Ѵܤ',9  Zu]UDmU޿ ?7 hQjdbjG>gP)r,y9 .A$!e-HЄ掀NIo;m p=1Pio[ھ;G%#Ks"oSx^ypxWT#B;馇3g6GoD r:nT7ode (08Q ;`wr J;u=W/z}'.fʨ|i?ٗD|mqSux0Kl BzgQ,i# .֜Νk9`MoxpWvS1 Ox7XV t|t}Ap|o~ {FQ=, C{XŧT灧 :@qJL+w#c lFc壂h`@?'rG~A4 g6J}0 41%Q%yWm$5Dv'RD I`~ h~ erv,e:Q}RbUj77Wx6|Vȅb7BA‚wvݗst{SlVB|%XX M$Z~EƇ3}Ig~~C_0&5nihgwцw Qw FwQ"Dbb&ra ? t M ?8 pHgH6a4EyPB'|(va*s4Z ){w녃ij{җك'z]ȃ\(~vxBG5r|#ħ:C)r(rXH `oȌH8usp .#pW ^o h 9N` W ѕx G 0/@$ x&,*v)6YH[( yP4G@ Y'%GZTP8.ai爬%()+h =ؒ i};86Æ>47M(JYXI1XXq V0.q%wJwL)wVGMQ!Rm_swG@ *D*^ĐuHG!}-G?W'tJ0~A8<: 0! p3Z&aBG0*MHə$yP7TZGPm*0&0 :@J:0 ]0ߌ%P]Mڏ, P @řM[>>AƯ;Y3 (LPJPS=A:PIM@ \](-aME@|hpa<LF3[j n lI=p;pY-rXKw*`"}djӠeCg:K˯@Jo ~,?JxLxMg<˾=ܹ$ω#)$ɼhʂʍ+` Ncw& q{ 9࣋٧ĊIYZ|*@ ~4^2N0ϔ z  gMP-C< I0p[ P0L]:p #N apI܏ZZFP7Ф@HЧC,P{ M.еu*; a˨8@8 @[F>ʥJ>MePjPy^6޴. ip-DòԐjNjp ) hjH Yx랡œܡJ-HsE})QkkחPf˜9׹| Go1}|k}tz؝UHvI-p5Si%Ze ޝLD#a t|붲(@ZOދ9羅r~~ܾ^z 򏓢ˀ0$865(X9HH胦 *:JpAZjʪ [: p9LL쑀҄12C339$=UD4-n]$x#B AE9/mRE&^q57Q d|{':G o(zI(]%俋ny!?|p#}ɷ{]ނuw~<{QuxH$$x`58vg :$ 'c}1WtL0R/I$-F䒫<٤ sIeEi[oxA=D3D8 uO@CZ("QC '=ѧ(bH. D`#-Ffˤ'?IMnA'; JQrt%UK|*MIWT+AJҖt0Y L2lf.LQl$4jff79]|&.yMtz,&5yJl:,|򚱤f+lNd=I=3s0PbsUrDshZ!ɒ,GX-VdL N7#^n*s4#LqӂM' 8 iR'F+@ 'Qda+p_c@܃<ܔDH1~a;kp"<1 {P:J !>'6((kI9n hK{h]kbҦ8%mUۆ(I v~氫//xugj B6 s?D )nHjKC" Lm@&@t½@a?e"əQu[;)W-hSst:4y5Ӑ ?(z|K4ӟKαm_YIǼu/ers}("7Г>aQ~~A| W//#^_Չ^9RPqk]?qz*3do}'?]6e~| sWW=+n$+ _<}'M#}q ~Ч/'`]0__~ѾvF X⯿?7|mGx g~~+~#sK(Hh{| |v~mrvSWr\29MpYp]02+;ȃ=?hu'!u uFHhU uHP"3#;p4EY;F!tt942G0, 2M`l)sGwxxMrFH%dG:y~,x~/^d]b0 c&͡X7p{E3 CUu01AV+Fቛ2g2-ƈ0e ȋ苾LJcB؁w` Iy9 pɐW4U+04Ts\2q&2W:*72 CBWhk H h$@׈WWu @&0mb7፫8V`x 7pBa!9]$i6)7p2V8W1)(IvQ)r64׌z|ZW`_'`!cd' T AD>=P&0`\PQ:BD. bmU 64 J&`p?$9YH`E ~/%`&>˜apty?G?԰G0H 9$ )A +`8>ib8 889uP)H;( N8ȀƌDh]Ø9T!.L CXMJ !?*b"3]Z²DeBD!lׂ]Y jjzs.Y͠21TC$PZX/]DuZ#%~A1_MY_% cʋG (`7`l hO(1GWIzp etŠC }ST݅|]kvUG pNK4AWB%D dY-etɧpMP%CP%0Rd)J@ h YDԒde4),*ZZMKdʭݺbn_iog:Ud.4p<Ȝ Y/r>pX/C A y!OaQu11se4,ۈ@JF-0P ,X?(4otSOZ,*[z;CKEkehKIzuô홮n+,CW@,@8[@gq| 9][4FHdZB,L4l6cҪM`HQ;]1+r\c,B43G˺ C N~Nm yYiP" Xk>B>0{91M@)).$ /1@D3#@>z$+C405k\?-t|9Кrp*ں-/씯 X۞﹌XI~s* IYFb!^D4p*e+`Vq]FBCW0B|I EDuƦΠR<0Qq} RDpT5W@zW`VGDž0`eQ p8*hpWQ0ɟ}&àgkʄ #T[\yr*%JKGhBf]يR[B&5 EAM* Cӥx"n34V#6FB#ͩ c / X" YDv}/ˤq mZIQp5g]Y i^{^܃&Ty'ã =_ ]ڇ Ϭ mvjˆ`ppLx^,݃ҐUɻDP⦮؆ AM -EmԹvq*V6< jg M-{2D}[]^0O^ |_VPa q-sm֖; Ŧ&5̞]ӘEׇ؉؅wܻ=|nMIf؛ٝW9mU+46׮`rZٯ ۱=S ˵ϗ= MmBxFH9R}OXFxmם``{m_:}4~d-7|؍އmy]UmjɝSy5v=f-Fե n݋҈=-4ڳ} _}_7)8|>ާ]֩ ]_?Bڬ޺=H.4MQRA.TN .61~mzL^zYnwfܷ服ש0yֿ̧KھNpـx ^=r<%}kn~">ˌ>ʁޓ̀Y[8D@^2^lGU!:2HP_>Z]4{I @Haq\5?ept8Β.cјMhn%n:h⚃ulL +!t3V:"s1#iPm.IlSh^ h 9>ԃgBI0f͸0p.[6FB24]0mQ39 :? ES Fz30;Ϳ|8 [rGC\&!+q}MMmCh95.\HR BH Wp3`ơ؀2-: zt/^ݨV 9+BAD G pR~*e[5B4p?10֏#Y @| //-YhH=hCB6+aJ 4:h8 %6'BM [hG#9&B' X+ =MG-M'XG&9+Y@ 3hM5J/2YMM3݉@ H2* _C$@Ǽt*d46ŊCXDJtca$ƘmI͛8sɳϟ@ JѣH*]ʴӧH իXjU*שb*,ٲUE{Zl}[6,UJ`p( Õ$Bb!JR11qDqCkiHdtL@BC)l7 a<҅e%@4J 3h &!A馜v駠*ꨤjLi:]rjgj\jsm5T7!,BaܠWd!A ЃBD)=gQd > О~ pwHhZ^X zCd( "ht Xd,Ȃoz CYwFLp@n,,Ca\NM" -[F2/ưs"1M[@z,@vpCJmcTՇ/p8@5XL0L W);(:, DwK]&:ȑd@ti Ԭ/Bp #7L @h)G9̥.w@ L S!1fb,f4ijRәȴf4inӛT0YMh.g:IdbL:Lr"kYeCч4ܗj4Bei .Bmv{IDv.B1]!:&ۀ40h@!@0zXdkBBc(%`c<A!C$ DDniDV@ 72N@g@1}d إiXim)әTd&y#8+ Ï0j@ `Bb4 E[K$_ &ݥ/I[69.r\E{ЅUtǽZ*`2*!I $tvU CG4.H-d ju%Z5.D30$$iyuaqlP3,]s~mf2̐F?&eH [({4XGH msG,' 8 X@#HpUKaD9" au^Xp S09paB/` v}kp^/[%އ 5-Շ65PsylKֆp S(t:-k0[J) - B!TU3ES&0pblV:}0!aX ծhpi۶ >e()qUU902Y2qФP8̺dq ςϢRL'@c+c-P:d*06۳rRbJ r2ұ,vVtazcASC@7>2nC0d"6@@XD0"Y*ERA)5p{ ك[**>X /̻ N %b=D V2 GtE p,59PRLe4CAPLY%0L0;Z2,01;6';S;p·dq9 LYΩJ(X) 0۳Ê@-+ L1T}@Ohg5Ÿ˅)QmEPbAfo|VLL0A"7@17-L`1P_āX1Anf:paL gr J6ڥAV(%;(9}q؀vk$D` Ӗ}٘G7m9ݥTq+Sq ++bڵ @RJȉ ﹧*p&Y= W=]L(ʴnod|-PKh$0;ӃIާRz> 3!d]ߠMzыAZ ӽ]ykkKD ^X1ɗ[ kFJ"=ii+2)Ll) ދq ` @MpّUZە}`0P^T^V~ٻzy[Erd^f~I1y]~jn!z!xw 7̥z|眗䭂ѬDYu= Iޓz~^CA..^EmNR-]"K~)Z# I>FȾKǮJ堾ҞΘM蠍D!>供`IbY߱$0^>n޺.^  ?_XLtONTNOTODOM$LDŽ#NtN?ONN/d@߮&(wEPTf׃еRbo<>f/亢[/Fveĕ^zNf4ɎCK I+rũ.N?TI]#eJ."Sl]y}e|/GA_D07Y<;6d~Y:Qͥ>pH[nDo2P>˃,<ڀ 8HXhxH`(HYpx9 *:J@00JU:4TpsAkդzBP$d捽 ./m=;0 b0… :|H58 C*nc Dx䠏'u\@$C:$2!.$!AR0h)F ``i^7h2~J,pB aÏ; vC|zVJp   &5̺ ܚŰ09vz2@ A\24n :0!1;m oKooqn Kp"e3@u_2 98 @/J$0JwS2` 0<6PPX+08,hA 2#rE8 }  iPBht%dD$\]G8b&P 3El `5.d :"tD;+@nL]Yl-y@3#Q=_E3x$#2V(pK/ֽ p BԭC FU   t8z2` T [ 0ҏC4Ȍ mL"ݘAA$4ǻ A-z`n9P/R) k}F Vru#_Q[ H0|ܙ=#@ ,  K& !;Zf(}laSEO! ?@'wFz0>to/ "Gnb%j-hBt>vBT֓%X>vkV˦6S54IOҔ*ILb%B_0 $BJJD0@k) k0 C:TO 9 `_@ƚ\ ,c66>gBcƲA; !rr"օE*?/9KU/Md ?;90 P>*B¼" # = RH}qlHHkSÂ@{tgjc]4z,feՁ=,8# ʏ)N1ʧ㕒lAӐY~,ot+A \Ү~с};-Hpt"@bF dEϐ#n @t,]_  Ah</L6A 0*B0 M% ,J"~/87 `T(W *l ad2)imC lܟDʋЊ$= e1"6ǎpȴӍ@v ݶ fQkk!`B%Alu4H˗72&6b&e1]`V,~A2 n1&tD/L('{)S,dj;,Pt} Uf4 H6a-.k$3̢BвELpaȑ릊(#ta0H#M?Fz-[W,o_ b,BnXp.BEymHS>nq TY4r uGPp & ]E,ah5 1B7IvɴeinڍQKC'˴pkp,t12I oz#tӧ]܂/l60^d&[ D/!c8cr[@(8.#)2EL1,>5hPcNpR') ڏu{ @d@,D5kjvCm[:|R$bdgj1R-sȁ!/ 0 a 0:csBfh3jDpBA$'r:Htp6C+`C 7(!d@tqT/e ZoQu=U`Us%j%`uC*p!D#-BeAp1r<+@6po{s4'}uV%:& }h(@'6yoDЇ6VC N3 2pL!48`]hN(SFrLHj]6i`z@9$LtC`2c-DN5 93@EkdIō>@ژS~X3D45a]0W7( @>; #BQ5 a(0*O@А\pd=.2%F [i&? A)+'Ђ-qD FI9EO?0((S@n(5H_<W=Q10!0 >}HPaUq1aBSLd0*Rf> npN e˱UrYGh@`eZMhs(iB gV2]F~ M}g%\",9@9=7Ev`p'y>_@#PskXyR>g" 60K{ň2R5` S-%Tp;0&G#_)L?Y!M!x%CyKi2R# 2nU ֙ 2BU Bb"0fIp p%c>T|=4hC (Uja WaP30 0M-J@=R:QYPrs  4`I.ID@: >6`pE]Hc3aUCUVP)@j(Yq1E Cb0} %$  7qz6Id`2Cct>Zq dbp(e8kxN%u)[Z*.H0:ߓ Mq3`&hCU6 au= D?ǯwK@ BaTY @0)@8C{P=j*[1tFYqr}/eP0>Rw YYdX 灬ajS[ ?`!'Bk֫/ qQ5 ;4C@E@[CtbYKؐ4C2 7YC`1 NF1IXhgG}"Kbi&)P;`%8S TByTKQG=W e!e ᷯ`0簯@bC-wM Qr!Ѹ; 771k#p#1\nd#?8ɰYyS*DCad$*db2*"BQ%zk(uSgYFBQe/,ś<ɟ|OUzbsaňp']ք1ǂpS`S0 L1!ل@p I;˜Q?rWlѫ [J9ɬ-DO' pe!2 ٬ K/ͬ3 뜼mыKS]ЃЎ*^8OF]0ñ/ Ӳ1M5rTȝpQcJ8 B)C@IDp9|AHX:  NA(6A3R,]Y= ; R}0d\x2Q?Ku3*G\A>P"`!ՋcMԹ}L8ָ(S=A5q`JJ#o!S h{; fb VRjqĶ kmv4faaPREQ ݠ@Տ -խL\ADZ|i0Yւ|k]vJX>z'3'U  Z"Xjt H# Y+GJ#&KN2 ' gUI &5ri$hq1'S$2բ?!bDm&$n!D(:IÄ%;33I$Qr(6&b@&d(vi{%:p(<"~&Z$Cdd.T@ n~$T atXrW uJ3$0 &`KYbDGAa)^LH%@XcMۦlGHH`j`HU*oy> K4);v9RC$oj4h@j(XГiuIov4(7ԑm$ )ǫp4a^CPQ(KCKM( q3rCي tلANK\X%&\mjVQkRDfgi&]%^%.\62N& .OjS&G[a֣~k9nD WC'?'B '`^zӀ> 8 YaM-hhL7&  a74ACYΖЖ۷H X.X+34hMM 7|>r@ J)dxMp# )BCArA<4 ARCx: hFAC- yp;6)"LJzዱo 1pE~8e -Do 4\C!TK`E@"%88`DU=$ʢ ``HrHP0%Pu@"  ぀[~3&⍸7۸sͻ 'U{M;pN8з9N=es? ,(0BE=ԾbCAY|pWO_jUSmLܠ0JP%$R!4$ RME!al 0'i !$Dj hV'a@XR-0!ad&}ih$QK-GE;VH7NP5jT5pX5fM.^D&H5V.N/7GE6EP4Tk0QiD`GHHEMWKRXZ[YVRGj[KSP[ePylVjPmmQGXgW\eH[q[cgViwRsqeghsmlxthijwhtyyyylrkd^cdoxiyiet}upqmZUUvWjUUiUv{dqtSSjk|xv|jx{^VUwjjftt|izrle]uTUybwpc{t'<<52+55+2<<}}{x®yĹȪͪ}ռ̲вڽѱHK?Yv†ze{Ů>[eǏ CI 7oܨlㆥ5*ߤlIs&K(sn[t E Q1i $(QI2j@$SէD]}T5>AQ'L\JU[ga[ ek<~u#aU+0XcrcU`Ɇalxc7W ݽ^.V ^pd`jlfW% ·5)Stgʞ[~g?UBT UZшꢲ5QՑԧ%)+)ù Tĥ~}Fof!cDoU![gfhM)8f~}EZ?֢!p<6QJ-D74L9ll][(EASUX^5'`yU(UHZcE!=vX 0يDi(6-D!ceg1¤3/c'觞!Hb8_qjL0>:/oґ1+s5ʊ Uihf NP,L DTa!Hg36rr7huHC_'9JonIk?VF.ʏ R=t FP ~x٣[R?; ΋BL4ъ!4*̀-Pp:7al[%:P>ˑ!J0KBK,fiũ+fD g+T=Պ dS݁V߰YyǾ>no3 wo#d1f@ײ0 Y-~do.2df +V_3~ b =U=&MZvDFEBaiAr,& m'ܶIS-\) ˆK<0f&DK ${`z1Xc[m܋Z|h3|Q ,ZDj ię3x |SxjkeIt|&6DIhƙ>XÎA2)jHlS\}^(IRj,dIZ%/{O9B2="G%7+" X=2_=*5s-YHSתrmS맸/.| d,16;<#\ Ά+j 4^׽u]^W Eo Ԑ()l2!) '5Ձe% Z1W1X ɫA &V-UPV3&L"4(_TyڰxSML \Xz:Y#|"a PdL듩ȱB+$n& }j5t"zjp7t^ΞsmN OZ}*4&kT4`jP["6ۗjhWGT"aQS(AP"Ubh,XWQ$ Cg9k7XZ6cÒ3[Ҷnl)Ro5)[(JƇ ;W-C\UtL#.Do&`rDL5[^fe"%uw z8"i7p{a)0h`kI;*k3b3w@TaO!'/A7'M(Q JIGGc701ɇ5R$K&e;3P?;iENa5KAo-*@wU35e"&nMRx6 q + "X ?:tb2rhuւؐ' q86c%@@ (yNҐz08YI)%:C2Vu),U-S-b5=f]օ U&' WeքUrd Gg5'?Hr3%bxP" xV |X_4ccr z='thʐGmQCFs@BpCAS)IKM! >K2)(PB%)M]4ЗScn11٘E&Vc57' @IC xҙtUiPMi>8WH'd64xځa 䂷5q@zWn#0yp* ښ/21"H!Icj+z- f0c!J/%0F2ku7mFWKv3Ȥ-4<xϊ`B ͔ 3"b 6Uʼn*zzaD`P14O!)Ȗ8'Fi~Ƃ{FԠ#5b,(zqv5 K>*Rfc*T8Z Z:z&)4;)'$;ѡm8;$:;gà7`\7A Y7 EP ";+fgvx .+&{ʲjjBBeR2AZ}ݖ#~QJ5Y'rhr<_w4`MPoW^x){GOH!qJ9HK'CIgWQM8 d3>[kqJZ/$!mH";:˳uBȡ;$(hkkBD1nx~0؍ 'eb~i htu/JP EksH)gqN +!:w{ Rv mo\r<ÞUJ N.uU@8?#jiiE!6ݽU 3`k|ތv5ycߏz͙|ٌhwMo-Lר:Ƨ²ث."m|g]}u0s u2 jP7T6VwDpP1O!߃P9Un'* lPܓP>0UYpǽ <qDAsXpйMIe̴OٮX%Hs{1{ Nٌ u, 7k 繠w0R x`#Mg#TEb[ =%[," TP 2쩠pvUk&>4Λ<@u PU5wz @5(3 ^|HCm-!U P7UScCH֗hSIYiiwy9) 9zjǙ 窙7[g֛ xL[< IMh-ݷm9=| ή|T#s&Q$ j93IŐ h)z-3!D, LM_=C9K7; B\@RN0vE)*Oѡ~dVԭuxF)$O㺽^WEm5o9%=WET0K \iOeÍ3Æ<Jmy4_2p@$3F>q(( J\;'К0BH9T~]yGPj4rjjG|hZ7;ptI.إ ,mr&/3yzs[ u=Ǝo~}2 S6Yhوo\R &ha3i1h#Q /^dbp<[.T>#nJb.*T(M7l[ضJ,k0LQ|-'uRcA2(Cҧ@lEJJp k]%n*"Pک$f8 K؂ftp1vPJRt DĐNaФ8G9aBr=؉N`Eb=jsg& )ފzԾ%dn9t{&UH4KU (cDb$ఀ>T^DrFLu,(a:Jժs:h`:A6/Xai56=ЁgLcI@l*m'8AX<u › iN*sD8)j0 ҢMtO}nZDQ ۓ>XMTqg %}`Ђ#nA GA C>]Yq}"9Z̍y`9%Y%x7r"umbDY$);e@ + 8k GŜ4y @깡[)_gC[s »&!uH߫U6a f7,7fЂY{v"'ja<֞yh ;lyY6d )W|/!D8$3!YbfyhđJ/i}e'" A $X0wȥWJt^us c;|MƒIW&QB nO~e_v^*=Jl`r )g`@@0%b@ &3Ĉ}!Lˈn ,l0+#.V+ >AP7r-US'r'o/5G;.Hejqwji2VUvFh6G/u9NvTPTPET Ve,@_efCK,nv !Wv XFyw!Iiy( |S]xdz Ie uU/͠l5+pp*E]j(^aHk1snӖ}굊jt`Eze/3+` n*0-vZx ^_1pS/0X0=ĠV ǗMuѣvZt91,6y Ѝ̰:c%Y%\2R`"Wsd#Q*@&(E5#.S9>Wnnbef{E&:YE 7&Y}c6+fqG@w q`vԑ6`OFHi5T; W Y}`xR'~;ur1蒣kЃ|!Wp R } DDDbM4m6$O2"|``t2Bz^ ^zV}F]J /Snj$3$'} E14PF@/$q #}giW kD`~@;+!-$ t#6 C#$!op"r1d&httMWW@9$/,]7W LXf!A-LET E}VGx 5`u+}beUMuTO:>76O٣Qz~xQÐ )6y!LhQ4Ÿ [? #k- < ޸#@/ `3:P)/wBAd-h'&?'B=AWDeD@6\aYfOZ,P65oM:.CUa*ѮR1)Y ceڢO7::_ W*;ϒ9 =ӱ- `-z`(k'{y-C,23*P(粢6>+4++xBۉVf4.AсRqq'BX+kWB"zK7qC00duh]%X E5P6f# yӮ]K8U;D+85K76ดG {y?J|T Ku k$a;0Zyrz`arFQJ@%0= ixD5(H\;G;e˿@{s:ޫ+"E-*g_CeSV6{ E)TPI Sg.HDq0q ]2Cvܑvk@?aKd![ á;  W+{k,&<1=ڱ;[ ºLT9%Jʪ5`c6FcʌP5q$ 5ӼR4V#ac+$߼+-1 pM9okPel q { LȐ! GqzM^"A}ƲVSaU*ȗ0`}pXZ\ [ƀ lþҨphAQ(Ⰺ6]$|Q9PӎR$ӫ8Fm8]?*B2ӊ60m|>0MEDXR}0]\ԎXӷdShfӔRVMz i2=Wmk]J}ӔbԌ]$R SLFQ#HCgKBq˗|xTbE#cԿMF iotQcuѷI-*WN7B|V- s$+r=)RRJP̮+TsFL#$@ ďTHu60i#"WlXuӷpgOaNkv1WPYu:& HdwOѩ%WTEdN gcꯞK'ayFʤ"Lk6b! bҗ ;$~꠱tr(v$.0sVnQNf.ìqF47; IxCl0_ ME0E-!Py.HK $?ZcQH||n0*:POݮ qP4ˏ#"xQ ]TkV@3[<.c %Kp"'kO5kMX4E}U6558{U;5duep566;YY?\?hp5|}B5}əɃ};8}C5ބxyx} `x0ٚ4J԰A]7t4PPF#8- 2|<4#}v$0ʚ5LYmӥA LmGzv踡 _+YxM+ mᖪ1ntm.޵o.ZKn[:L6)^c 5iA%ABqяq8 }|±㗭E6R1Bv[rq!*_cB?F8`:!?4RC(yC~,\|\7 M=Q!:ILn5FSDŽoiXF k oHX R1uHa߽Q0FL&DUO`w~!m1#tX[9jYcs(҄j7E#eTٔAiIM逃_mE C_oUء+&蠥$ڗZ2 aje[w=ZBjj"̤K%\pk*<n339P B:j6BvCi|YDs.ͽ#xGcyZ( xoUFTODDЩ\ $ j7j<PĴG8pjq8d]nGn;u1sF0RH>)؉%CGyXGCz;p11s8MUmƐsLKk{t7>]Uۋow?_RMqMU1@8PA R{̊Udgؚb1C\[GE#7bCr5E4AxА:![fRJyvHj `lNx629L^tӊ޺=OdT$5JMN.rKAiqKQ p`FB9pq*!H&x^DhיءD é 9,)!.T#F3,%LqFrI}}$,˝iX!ܸ@B^ćJX& T4A| _!2B 2Ȑ5i k#b2G4DC(qNb0R2L^")LSWlKK( *0}Y.[ 9χ4Fw 7CTw#%6 H59 #NE!I3:tUT%e@ lOr/8$TdK_B*JW~% d\Jw8D_YJ,VCh\03Nd!A Kp"ܺ#Ztk~u HAt))-"5$eڤmC"ShPâ#T'xeOMH .]_`Fũ/r"F=H/=ġdW<|&u [L ߄Iqj"ʵ`p[1~۳*0qYKM3IRĥ'!Mz8Б p 6P:i4ደC ) b%peVG?j##cU;|c" q˞- &r5QmȜYO@D ]~+JY-b^K`kp9+=>5T5լ^e=KD MapҨrez8.>3hd&+k"]? ד<:PXm$qܰ)?z?|烀>iX mJ_x=>PhAJ B`ҔK4Ӂ>Ć/71{GbDR&x;ghjkglC| Zde0"(+!+]uPu Suj&6nhvuL|hZWa3wwV7 jWEQMhD|wQdXfI0QhhcxdNs|:hw[7O$i(BjE'8jE}jHtUlӡ>G6-ƀ#'/5ufn&8]0!D: n]V8f}اCvXx]WHa\ROkxrXltIx']APd~r88%b55)cTiH69IjcF zĉdžKĈ7zAg6@iÃ#>XM-ًwƘ| %BlԨ|[X]Cg8)ȈDqrdܨNxi؍Nٔ0.KD[ i%'^8S_4(4&zņF T) i 7tFW#{ Ih0'x(/{Б٘#(ĸ|n65n+ɒ؃?KA Ti&uxŅPIٍneɆC)ZD)iuFpqʹFr(^`)X>5qIs} KKQGh= 8Kr =86(`Y&)R鼉]J7ɪH8wSRJj z (N(  0)aTiIbsۖ>tFZ"0Y @p£'l_*L',-L!)(97C;Z˳T)*چ/ D28^d^$*bk<p$0(` @fduWIxX x ̦3I3 IZ k0!| )r6z8,=\{P epB̑KÇ˻LýLɜ¼+=**LdR-]; ʋF̱Df- c*^{Qv_ū膺YdhoHƶ|hz:'GRβ~޵0Pه ]{%p5..Ԙ 90N+klizA>] d$l?\ݐ:,Çɼ;}'\jyrP9 o 2+nnc{r05ySscDD6 V`-3+o>5x`o~@*N`Ǣz>B`B~w.n꧎c`sN`zNꦾv8뎎.쬮`y`n>?c-s^쇎tp| I`E5c5ʳlH8jEP1n|`붞}`ʉ΢ /$K۵l: O*3_>ݯl5>p :e-#U؝?>0RX~]k-%<ULm?R-w]X]S)Vb/{@9{uXrs5B Pn 'px<,Z?[)o>舎o)t{{g =Gd;hBR]N, K?_Ɯz K ˋ&奐 |۰Ɣ0 tƥfzmpЇu,&@ҁ'PJbFq+0v>a!׷'Xhx(XH8 i9hX y)Iyzغ8ڇ:+iz˶F;ԧwdU$-gm-ԓ-.m>8{}%OB j0$$FQБщG +Bj ,u"FI43'5z1ϠB  ֐cO=q`R֔ hiB]YeO,D5{gA=$mA*w׼.#F_k2^#s(C gs>Cmv(޶yfW][׵lْ;ɒM}2#]-uyLqzzQNk}jov,vMWQ)}]7dk<فi;_}ޯ^}uccn,ves!h`Z!}C%Zrމp X׈PI8c w -%7Osz>g'rB*JTNd)ڗޅ!s8#7V)FsI,}JDj8Z$uM D iTP xq uP6h"Ĵ ]d!J;BE o+Xa?p 7@q &R߇+pQ CB5@m ~ތdvSA bAh@q\cB㽕_iFp Qn&/& #K>~L_؜BeTIO!ıw-߈@Ѵ%v{.䟯 WK-9țzNA"pSf8@Wb 6b 8$O.B^n }Bp,FB R&)Ci,L"hL"&R!1vDq d&٪6W}ogNМ2/ši!P7(Dnr!+|B ƕ&dui١j!8x |:@*TR l>=Q -JDX(0,i!5@RP(.LRC*!G -uX"o A ,*) Uy=60F& j dCt7耓}?J r+ojaxM1X/faZrL9lp- ϼ vB':DlOP0\肙1ƨ)R}х1ɐ?2:?i (1.,C̪uKU)v;F9Q-yI`9M"c=%hG xC R>x7306UV"7sf4l Ypu=*#mfP1tt eV\@XY qި,tsr+9Zv,h(]GȬJۇ*"T!MpR Ū0bEm~ݴZanlIֶxJ;FÁFIԎ8\#|rմ5 u\Ha 5hZߴ0i% {BCQ [,ʋj%.k!G"J %YI^RUDY=AJ.5C >6HaSBf(oJ7(\nCQc=MZc|$.pѭ.-iF2zgyJ(Cؒ J٠iڸ &`i6w2> 86X``hvV60( ;ɞ13ytW75DiʀrX\EՈ.8Zce۲X9m 'v^ĴPQB)']^H}T?Aԩ~uU8j4+Gl!!,>,Lan ֐2'8 N!P): q "_p9<dXPA* j> Ab< ʀz؟ t0!@TK]PH4v\Am`qH`jH^8Is0m5jֆAVKAo77jS^Lo cohuH7nr0y8Tx@v}iѦ4UQ6 o(v`.\jАvd,-m_4 544Qd9Qr(1:Dvy;IDfAfgDtfA/05sN)9/JE{uF'*XN!.V< bJ `AoXm#pX(v>/c.U8UKU@num`ij&5&9ďOF7EWXsTP68 ֏.ƌ?P;f7FnXR&8k[] '|pXU 7&-4qO0YX4fY;.w/ 1gCc2 n'VU1A W=7pu30S3^>' F?fT!M34i N7]XC}lUyX6 u-v9So` T8V7WCcndZCp@mr\ XdJf%ms5h%7?De8J?n7Ȏ]lIsjR66?XQ4 Grz`J f,{ Af-:x8?onXAxr5U5xr3J )JubDAtCV@jX(rlهi,lXsj@` P-WyytCB!**Ga:>0VHN!dR9PN!@z΢sAPBHxd놰]hZ^ȝP`;A5[ r{`"XDnpJY^7&Iɧ5s7H,pt`?rUJyr5 ^85`O e1 rP55[@n}c9`OHZH#)iW Oo˲9?:_`?wc`5LCe1 ڟ~0yD) n(m)!Eڬ*:#0$M8=D?W}>YPb)*D %^s*b "_1#,ś[w0G_;Jiz*%C XB5%B3*[328ܣ$ziF+ Y o;\4|}#n ^N. QLDN(fKW&";q< Lt{F)`j%?izR᮰rV\ ‹A RB;h,M5 kGbd|28 CemsՋ%?is*(B*ܚTAO0]ݣʀg ɅYȵǷO> [[Nb r'0(,BIaȶq#,˹0>-#_ : zYg*DQ̄(,b%aX1,g:|;aPd?3;޼fkF,=a* $g$=b&+*0 ƽ|@|)e׋řB֛Kf/ M=O-g DM S=h17=ŁW|A&<ۈZ\ׄ2m8@G\Hi msCZ V 1\;]U6VlR:((RfJȟTQ]l]ڏ,juRAbGA$قDEdEՍBnABe2R4}sJ<"HSܫ@/7ڪY-ͺ|LWE[DAtxmWv}> ò@=%zL; l.ڸ3 78%Q ./2L߷,'W[D{$\IC<O$&߇M Mܐ, - =f VAԍP-ŋ˭Z]+A}*Y̕W4N;ϼ CM+aU 9k,_1Yal ~ WNn}$Nu%3J7q3b94 :g6$:W\炈1Q(p(}agv̂>ρ 9W.S ;L0W’++~WPdX "'@R[×-g~={ad=1d}$Gb`͸C`\ɏ֜z޾Δ_> Ξ0N_-oUN޾'#?!+J/C'?$ou #'Nv9!雑|"+!W[u04'@;?7//.s&?8R -Mم_5@X+1=IjӬ;/S-+RÉOZV~MZEk2\/$oo+@\]?'#5VNCJ(]?oeoUBh%E?߯GԵNpw4RW1?'=>cN2hm}{}x}yxz}u}uĽ}ɂĨƒń֎ۄǃrmY?w֮Qw3 BF}#PGI֬byլI DS:bnQ3M%i@  茠88 4RNl j Hd4hFBI< -[A_ V.va;P0ud0^wF6T8s{TݾɖI QA=t$B"Z2՝C[س'S-ctvHe#v'67n; *GLOlIy@^)*nu𧿇b$XY|q7"h,RKc"GK~>(WA4u]v9k!4g(HbnqC MWA/2w8zTQl(j1Rq)n tDv3@+} :1c9DL>_!bGd tă2zzpOygt@蠆J9b ؖ]\e"FxVJ0B ⩂u ʉ Vеji-"Q0FI qeMN͍m f,GCc<]FcC~ ҇ܠiɬGcUv<_>x͕3}SNoTT{U SpUrvஒrr" rKXr\ -%3f![2.~5`ǥ#\rDvBkOy8+,nͪ OղDr\(&k̙ B;٢(ء]nWIߺ[,L)7gi|!o1B UP/΢wrxc#% a).7/p}R戏\q-$#bsh{67 BN!v;.@Bu"h2 F Rn:Gc0K)x -XA"ҍJi %!zm6[?e_sֵb :"ֲGObpw.tG]uÇwű)'hRj8P.*b{+j nt %K;Sxg]ABqPAU4*Re@-%XlvpN[Qڧ l5Χ8j ]bh/5^t&Ei {QE1LYo i|_q4l L0%r n@#JRY9!\(J5hU(.7!UbKEqJN2ũ&Tfu^st2x1>JG)3xXod0fY';Kq6N#!HNUy{j7‚Ll&bC""%sQQa^,xa=v÷'U%[>L"ClfDdTDcR,..DNKGJk9:S=3[<M$f"oQYNQ%+۫cQIT.RkKͻ˦q՞)J`\!@rBqo,ƔA8{ZNÕT$D)-B6&A+OP+T+&/Q@Ta-H]bH5^iaK$xsZ%.C%V}JۛjZT%\nCqw<a^YAMdhHCxh՚j MR@ r~., Uz6D4uY!Wm/QH4,&~v*Z M;m?+5b;E2Z҈6@-M +9Ta?1M:t&O0veY60\X{&:qm :fJ)suX488hhXXuT[ tiSx ?۲]C??(NWi("%-dZrit6?vq#FUpM^B.>._Ȅ7`E#F'>0\78NUnxw}œ;xVUN>f0مHx<Ǔ/l:eWlFI9X PUlUC#Ig |IQ 9z)4p|Aman*i7pWh$YDFؗbĉ.vETU\Z9@/Wxt`{%T枝X|ّ1s 3`Z Vi~:6rNp9΢uG%jYG1JvH]WMzq1_'`̆z3zn+mkQSH`Wu;&^(yѴ5[bq08a[-9KϦsLւ8pKqiە8 *SXcPTxWD+f+и~4U4P5A5{epAL$חrJb'v3ƍ;;w!rel3z! eu1T5 =&HNl[ Gw]ߨyCu*bM[b] d9[ѺI=K\tLP7EݴI6qr#Ves7. =^Kƙ8i` @;_lQ#pn][`ވظJLh0H` i.vjbAnxIR;5?.wשJʧcxsK`@aK?af]쮊++L|;$r^պDnI\h._(ʦʒWޭUy ~@)c#G.b2NU鈷v!ы! hr,jp_q)2 0uPHuz7O" w._@@I;O; ? UBOڏ_hɿ}iiߦ#%3܀'WXWW(X(H7I98وHxY8ihi)JYz)XiyHɉHjKXyYj:J|:8L({Jn}{ګw[+=-1kKcf*R՛eVQK O^6yVN5ulܢJ`k x ] үM'nM妸qHNo {/ߓ J<p@-f<"BO>!buKe N)‚L|tW <F)ArJg`Ad$RE RhIdH}6_.uZ.H]86V:&AO{ǜ 9IG/N^35"QyʷH꓍ǧ0+NV ȩx* x`20k LL,06A 0M0Ah6H!ܠ ixiB< iH Zx to` >!@ 5'85Ȑ9G" + bPCx2'oS 1!S}DR=ssJ/* @W&qVvzG;Y#d;딱k(zQΠqgefj@:0 BxM v! 6v @( ԛkdA F='@77 jbYE5KIvpu bhCGoQl*γpp ١(0hvj@57nZV%(p02AKTVݠ5@ P;ɹ8TMibTS'\u3mIhQv:xd:DzAX_jBm[1)UYc+?2FMA8$]rЕ iAhb!C= ΦeulPq2ecX[G壋o (p pUv0dAoBd@ 'A LUlҦ I^xw0}jr>A )5poAk=xYV5 (sgAȰ<  [(Ʌ-"5 .E.ZՓ_U @ղ "y!.YzWkK'4@zw37$hZEj+3&9kiÀA|ZE|"CEP)FT W)t3 M0pn'_ n0cn6}%`5op`Wsj@R(A@-^5SPc(ao"r#w;4Bqc1RBd<ABcW.LkP`S7eu^x>tpU A0 q/NXfQCEb vfN(AMjTOOT_ATn~U5uUTG6y4zmo\3nH?;CmX?HYEU[ƆH';q]b5uFA'0R2fׇoԇnyMATl%ht'wQ3p0stkDRqTi,Oay",tsP7Erq UU> A5 H5" &QVkRZL%OOP2#\-hV' tQrW7ogNbAWTe8P& huhq##,"F2B.G5H5Cgi%ru1} Jkt^(@hW^;x>?Yjx]{&(ݰ ţ{ІwjJJKl-Zsi\!Ӕ|:WbV7n 1A8¨ch~3~z}_xE$EY8C!Op RbRDQ-&Ci_"U'fXW;s@O['$Extl;9"u:8p uOuR4P[~rA#& WiqA:X:ғƓ;#& (|.:/\pP0kzx^P}W ^ay[3{[YGC<'nj&t?Sb(ƥ[CvUka"3 i) ]iQAQ6o4LHh}C5LY_ ~EUE%W{G]yQ7`R,R$p m`KDnR>Bet&Wx ,bq.7/p|R&6}K),UR6-%M+9vh8vRYWpu+4ETs"RTsun_;{@5zPJ}iן%GsF5銟6vg A5Lj+=i"-̀60ڇAvDڭ>XY&e|Qq4;}-ۦ<2O4@̧Ўb(!P'P ! ׮0M]M w|8n7πȵvR>4UH֐g'nMTi iC cw+%kwcfTbPYK{PU|S&ϭCH8::Uj9@CD՜0Rly2=||zf]F{?!Kmʖx]2f Yʼny=.\@([y5:WRuX3^D16Rxڥ}ڢPB3W5Fdh㱣*|Vr lRJ{ǡ֐$e9UW)PWH8 u||$?*{Czj#lX[m-`ӳl<'.&FIqiD<ˊ^1Nju(=qs }mA[],ۯ-b!r!nӮӈ&#z,jX.O!#0<(U ߌ֘} KDkT%HUD2<jٗS+/mmB#ynmHt>2v%Y?kHłNێ_Xy5bɭ:)vQ.@t92e42U0e4]7 Z[nޔcO %HG[{ƥ8\^lB<輏?YJHDϳn ;%e.z dCx.?F*>rsQoQ'~0̰"}{}yuuzz}}ıĽ¦Ʊ˶zԌݶذֶՃ߈e@ !,s %THE[(& C1ɓ(SH20c,U"OldԞ.(h(PddtDJsje֫NZ4_[kl  *;篯a̾U-?|ʇp[ui;\\ [uICf䬜מKsh J(R$8^\9C8K2e"QGaFt&PC}:bʮ{xJ{Ca^T]LZ-Aʟ#gYv&jE\4v>u6 5emՓ*e#e^8jahV2d-~WYEPaಗ8׼fvb&Fo"ԜsPRUҕՀ GU\z7UwR{pyWsJP}U=&Q~YߞIe'&= Z__Ad~)ls 7Nes%d f ـvCo"O.Nxbl$R:!!kv㍉HH%gRI\rILW>mJ望e{5՝Vc .t՟r* >.)6,/ -YjFJ_h 6䫱kymz^42*l*0l*B ڕ[oȌCdEOP{GXj˭^)+ 6l//X!mG7/_Y7udbbBc]'tD?3 T8sX3"kv6N^4ӭ,їъhʐNlW1*fhib* PJAQB D젃!9<R&ECu :D.x"U"Q9$l3LI= cvW!hTt%cG@.0PA|a q݋̕jxDMzRKe|[̧>}П hyjX@ "w)ޠ "l|A:k@dYSvD~B$NpB6DN!2)5LH"eڍ[ eLjOJT0e*ҩ/E() HsSSdSiHfrOUAG5!Jw! AGpH9a(8/Z%0 /tw8|fa*GN>/d"H{e*:oy>TfÙe[&AY>u{A> $3zCm9ұc#,9dowTYR[TNEZ;`Rk)Y^MoL "U_ KV(V$Vk!p0Vf5RU{0UR ITtJtLWSHVeJ:Sܵ/ eS]I5VȅJEXS}Pd89_DHDe{NAE_Q1uC'3`Zjt|m`o E&Zdbo:u@Q:]z`KtKpV@UbuU$. I"W$|LR@х ]T(V]]c%ു~)hƨ `UCK A,8-Ռ]Ō08U!_be}}$!JXB0s!3ni Az(b-A`gcE{kYvT/bw0e>kY[q{'HaO s(Xq o q e"?F]P)؎$S!Tȍ$]\H CITJăp0eIΰ\d``(IJR9_\߰\5u^HHv}\=5R+xJt%%U; !8x)RĸU7VJXRu *4 24?WF5̩/y E'Ka7 >fYfۡ&@8B OB+-<6 b"tie!2\^BSQ 1>42!ۛ ~#;Ptט{P٫x+נ*Ej [{9E,Ab$bDٰ`x=%X-*%-F!B鳧p.z`d! /!$O2? yEP̈́(+РW ¾;VѼ1 iA q#Ya9#q`RCqO 5%p(-ۄL*U*Q3QC̻1t:Й&k0O&X6w7ܜI# z2QxiAՐp+T9d (#{Å; ; (p9! 8!3x? C9"!+ĵ (!;LJ!#B|9lA"Pi/4#Q;k% An@<3QlCT0 y(+iPo,#oQ!%C" 7:A+k[ʱLp9z+wSXQo'fs"7ІI6t(  r?#jB m?o tE ˄ (8/Mʃ#B@Hc#3}=CkN+,LmPҳL;:ٛ3rm!^+4dS[TEӆj0a"(nϚ@ms37݉r # I1G^1-Qh32C+cc>f,2q.,@9:"c_eѯ2J-%Y2< ҊCm,Me钮Tb ,]6$>', 7w䢾?;|Nqhb~;^Qqh˽IJ!J&A]pW z&o KB]l! 6:Calԫg^V\<9rɯ+F-#d0eb~,x 'U/1䒐Kf 4hO6"r'O\jTf!L[ƒZU՞P:֚MwCfyAң9i԰Oy$N9ӬQDMiJj'i2e7ܤ\ S\ּ,S.xYK=]t̕c7MR˖ZVtZ$Z/=s8Ƌ~n=zZNn]|5b>S ulq!HH2H"dj+La%mIUR}HUO{脕Uc,P8Nc`bJ|5'cecVq T&#qrijaXi͈Ԧ˜Ĝ!q|\$3kRgr霧4v?sojX6ǨIUVZAbs@Ȯ! A[Dda%h$};V +R:|3<]O8u#`2: a+:2D" p]X8abC%|tPe;8%fSuHCRM.뽩l,/]Kmb'EOy(2WTIWcSY:*eZ Teᔧ^})yzqo`r}8BǃHF"2P3/((-QpC)Ң\!>Gy`!Ni&eZ"g /DPK'FMt(\h0I3H`FNشNr`.A*nڒ2TVb~u ξВZUE.*S*o`*y8կ%%Y r('h˕C|W(@nx[3 "Xil"k>v ũ/̳P; Mdr$ʀ+  KqR6G[Im_8'0_un@eHq2UXegdNӣ@퀗qUk{]_#Z0Fjm hBi/Bp Dʷm# GH40Kk5H*\ K s}MHWwkB*FZ>o0EMhqm}C [:Q^E$Y՞FՐڪŠ d%t(ۊ;.(zzWO՞ծ@_Wr&]=",c~o%rlYo)vf3Noeb/-m] 4nՆӫ5jC{_MR%ܭNvy$q>ȫ+FKvW;?nֻYal9ڰm=|xc]*ū|,Iܦ5vu;^sdG̞hM]-p!jRTq}52hMYu'qfVNsc堗,AA̝9'()cV5G ^wMe ,ҚFBl1!R`ps._](83Ϊ4nؕz 9x񻻑B,b?Elat{j@XtsNt{wR@c0k?EmXr&'Y]R$StAJ7$KfZ&l!VUY&;Cvd=6+Jh DL%1u|#Dxsh8R~آpTCoY`Vt`.OTwSv=~FaE7uІ`{phuІyr`tk`Kk Xkɦ*Em0$[1m58Tͥ^VVX)5tW*4c,3w\ye4^\k5A q|ǗAn,"gzvBEh LoR~'X_\X8kw~8TiX碍LK4#tNhm0嘎HE@H(aJp>n@o0߹jrDx±² )KTF[O L+[D;tdhMŠy^Md _Iefŧ+[P(7uLv_6vu5}b*~&Dun!7N B x*KJNpNںRKyYEI1G1bdd 9'kFIџDۼbr>Kh${]btBZSz0& Z)%3r{Zj#)ٜf :;Bۼ)JF̱ٶp{B'?YM;@+[puI|];P`z@^pwMECڭ-ATAfo0WMci7JșJ Eкz䨯KPkh*-Y*py19S<&&bo̫ZZUS 9 u{_\q`Fr$ c{uljb٣lV!Yj E$ymZJɲOsJT ?RN̠۟֜8@:+*_q LuF8˺_YNq9zClaY &E!sD>PY=쪭ղϽӅX9T܋iWҝN7YB(K\,8t[ FiRu\p ǥ&G10v S?kp2y *! [ '6i.ny+$|Cxvd8r+@5 ]}{yx}{xs{NNQQQtttVtktItRvVItvLII-.-Dk->77-NE+*Z(Ϛ4i*!hL=*>qsR%-dO4 ӈYǍ"b|(&7H#jeP'm$D6dm^ T*Kc!6ɣU!%ʖ&n30J(O|'Q̉Q"+ՖA>=u0un~$V7r><ȓ+p3j@N՟_}uӊN3GJX5΋DS+Z0#t&,WC8D!RjQTk䊘VE A&EMcRDjyf" e( fe'nWSfUV*dQ)EI eqFW}ihN[ Gq.'CNn]C2 #u`,+HԅƯ "gȅC燠Z:p&&K*k>_2G-3ƊF:, ! 1 A(=uPO@5HhYОGtl'LJ3E!S R˥ 4MRj-AnvjFc(nQ w(PNm:JP&SB1PnzUDhL$EoTpXO_a8:- UpaX[PBAYαݳ1R:7At{,Hg5!쳮Q{_*A/]t?BhA>Srr%PKL]s82!7f}hGwX) :TBԩiC$%;j6D6D%0LI7ijEٴ2I鸦@p71*7iVG:)QOdB&JϳYo1l:%ĉmgN %!S(`A!mG8vSd/)U!\芃< E&>Vp[5E,YQ(&_[U z $qc5.2O@b<lȶ9)k:āQX%Q@:_9JfG2ET uP& V1>u%a7C<:,! Y ɄFuQ*iSZ*GʀļYNjdUzej K`}_3T9[3/ҝT? g8RBSCV9tNl'nؐ5po9gs샃$ˠTnPq D/ǧS2{|6Z9}2.& N#hE0MϺ*Kz 2 R|f M0'3zƄFZƄ0whc0|)VmLS24ѼU8,Vf*Rhھd E_btp 43e:T ̕))SXMoEcĔ&t۝ݦlk(<` VW vW#4^0In5@(z72^Pͮ[(Y2A_0ND -<5,挎opf1zy,ZsE3BA (-ӺYΑu |q @$l(IK<D8`t(͝Bԕlj G0 Pi=bwtQ~tO,.o%B5`MCpw1PG?sv%@ L*Xq:@VDP{CnuO4 #@ F@"/Xe i( İ")]F4+Yn0t j**iUQV\bXzA a%ǩ긧Cg56wv>\XU8 >zdVm5cT> H ? rv {z%'_&L)GCx$FbS0$FErR(!;\Py9>l";8HU~ʊ;& wpe K\<V3KOZW3і 3= ǒ 1d0ǰ*m+}ǰTg;ZED|j842:^9nGq$&s%*(5a#7q }9D.8E'DRɓdBq 'Q}h m^RSSjmp2rϏ:Bls^"+Cڧ8Jޖa **pa!z eL>b\*.|=?oL AwN/mN(ҽA1$85t"|u]8Ҫ FZCD]P$e)c;(Fvf_x{[QQLEOQ4h%`%;TAAėߌ_wÜV)T!HTB&Hlٰa!.-)bجД}!J F!"-) P{E~P:L2} U$s:Kx 4.Z<{ B@%k&85+gT+\sŜ:kQ&&OPZjm؛CS)ZbmmmZӽp'֗PҧB[lf^Sd{k~ .6 g&-%HϢ!W.М;P Gr ]]/2C䛋뤽VƸm U40½A}~>OAy˻XBCvS%;{I$%+қӪ+p\:_~7DTvbhXPgt^ ت wUS';>P ngd p>Z>]09 z5 < }X/!?ɰOxtL˩ VćGQ#O}\Z|9M}8DSv--6Jtx|5%o؁>hQ{jŢ7߂7ݞy8tܨ3dgp=A o8a|aVRP R+E; II5Hт4 'HQ;dR8"[+5X1e oYZ7U3VUkB ;vM;rFh缶u\hy%2-f.93tf[Mm1 0V6Y.g}+}b&١%7 `ؒ+͉'2=.H݁w>^zު~iH"uHEGkԂ8`HT:N^҇ 9}NHeŒsx3GwّٖwyEf(EڋגEfoӎJ P:3&/xג^:啢!]c)A2Tgfg$&idC\tZbM% Ks _=*Vs,ocDctc7^x[j^fߪՄ2mLтtǭ.A[ӳ]mZSw7+K6w:WKu轚Uh8wZӇHe} }n#SWg(t&A(Ռ(krtu!bhF-nEFDOX_JzDi!{p<fP Bb  o3^E%c 40#t@}?i }dPU[ R7x+*~VraEZJ"XAE!Q'QڿA!~ȑ4 vI#we ;Ǟ<*aB<=P)pRD-SIPG8aa)D d#)q;[=^/'iCp> aЇk)sC*DmEUOTєdtobż Q @R  c"[xsFD_ƂoX1:QC"8{>|_)λ CpcHXL>PPȲN~_gV絲|&y~CWM/m$5 VGi:hF%e$B "91H l'Unè_8+/,/nPTW[*}$WRx/>֖0P-h ]Bj!\vj/y"&|;oV87)w P*dN Cj$6QIrx9әiLM5Ts7Rs; sPڗ7aXfsoq0!D]+F8 scX/12dX˘|[K}ц5/w)aA2x7Xp}A) !o d3 Dh2;@ǝxcTxI60daAvl VH^-d9n pY,2m I n#1C)Sy[$ Pj8SD7sP 2K4 r;qј9,bG$BAXr/avy[ CQ=|\}0qZ~"5۰:L2Pq A5TX2dveW[N _8yPVX› (Fi~9&If/k+4Zo xP>HB~{,'1-Y,2a^) UhoCd\"{ { Foy۾~͡ߋS1aހ"[I,(U\T}dQKJnyR4/chor8</zS)WJ0 P ~s c GXCUNDBm6iO {Phi@>*?EHwwvSQPv@YN>@ &d: =t!cE(ZJWF(sA(< P>jYG?wx4 rۤAlM8:wהvBY1:ŏ2z\(]+͖˦6^nf^mm&}}z0nnbI+ȗ~+`K, !7OqB%lw|q2.%Ϙ)fzVфU&i02xK@\KAwB=u5?4–ExJ]pnFg^|r ס|(U@;AHN‡&x9RZ},>8 -xpmoC\c)XvI:3:(_9͘pt;R15J0FjBW[ss?EG\EjS9V;'V5IVipAKX JT#0?Ɣ0u( sLcUCVM%FB%z4PVyDTTZҞaTtY:WDF V U?cK@@ApJd sJYWyf@3 PZ>T=GJ@R1h,Zlw6]*l o!nc"G:n r7b rq:W3H@0$;H`7}-{7u:7RbȧR( uF3q w&rssA3;( qN(&XS ]=tp) mT5e=^k0%3s` 6cw%E_ Kv RS燮'6f{\*7^cqeZbd db v|gXnS["A x|oP~ED b]VEpF;K.[(gt&R{j~qv_IG2sHzc^;#c)X=s {$G|r$ʣ UOeR';s]"ryIsrYAH{ cY 0q m7.~'QI)KFlCA6' qō蕯{CP!S&8m[cl Zrj _`^bZ6 r=ka $} @0}jz$< ɈǕ\2nSgj@DDv#! VrJ+Ep"-0RF!fv!b7q9"1; 3)1)%0VcyHVq3& ӼU{W}PP?DV47-E"(,l*9f~4E=NT0qf%l5&~'᥃Fa)o'1NOr b2'p:H^tb X Ĝ:pD 'a- W2=nV: & mfZ \pƌz&p7Җtކp@o{lw7( RGT``uNWcq (O6n9 <tV|V hx$ϛa&~;5wob3*< ! G0|0 Ü 'E"6{lC!(mE}[h 9 ^k%|\Ԇkz\L7?Xj819.3ϥtHTQy+YǗ¦Kw `C^+$ u}}zzun}uz{}{zDZ{ȴՂŒܹͨ†򡣻uĚ+W_kRBwҚ5VL'gaF_tlQ@(Qʨƌ8ZʜI̗1mlVϟBh;ܙO;xICK-FjaȑDrmrHrrl xQ ){VRvxq]G#<=INwwP/d8+ˆ2,݃:$vxH)2c.9FJ)xJ;N@$SN,d$495"ieRPTFjTVՓd}ȁWFzxЕ˙} _czY`zg^iҙS(WnնeBVTfovrȦ3=qBpYvڡ:Nw"awAwL2¢XR0THM-bKslA.3z%Mƣ|$b;՜{=n.ȓJkN.K!2+4q 7nAdA΄d 2,N&k?S^lp=Mc bL$tn>Ṛ́7FcMP̲6d<)jvFrŅQ6oa37>Q6KV7"P9^jۘ%idziDlLESl4 &j aP2h>$} jPxpŷB9wa9C cCvAZ -ypp; y(Qx:aoRb4L3+s) Y#VZ POPΏ .]Ø21(;Y$ǒ/Hŕy(%̀0m3Pl W 5 lRmv27?%c3A &k O਍9DNߜ4 2_)MA'-lRxaD$!ӁUVrsC gX~ti*/@"uӆاpKw2"3ć@ 0rx.^yT&Cdl#s$J()&LIh*fZ %P…45W78ejYϦի"SثTد3Jj5chW8w4ZGy8$K,ǵ*`ȩW8' VV8yZȢ>0d"n5Z##y-9/xǂB#XfRG8xiHHDe}jRnAKl2{{>L6'*=Lcm/~mu}Q!{ @c\椁p}N!Wz7df} p'kK7ֱ |Ono0@ gdn=_׮];Wy냓>]gLI_}O=3O)^ay?{3.j-w`"ӻQLO)ӭ$pzH<̼zힹTwT{r{{B%Zẋ6Vk2WBv 8)dUff|fx'{ srT}}BwӤw/| V},TД @8R7dy$c<W0hg_{t{7g{(WhXH5%@+WH5 XwMH%e#5axb,{Kpi~s<}W7)s-H0=r}Sr!B+( (t|w>o6=tKu=3z3*tvHsvNKB_gP.6Y)aAVKH6vuz1_|zz(tV^{Wg,UY}gs8gy{1јnH:P2u+~;te(,1&'v'|WLh m(QnV7r8qH>%`h."*q8؇B`kgߘs(8h)})_r 1\ #uB$#shI7>UL(TW|A6cs•t$}46}hFJ-)}'؈%sUk)@eDUWu*nt##EC;EuLWI2`$8_Tْ_YKי57vY*yUVq4)]#`+xvׅbxx(Ysm Viwwt|@6P=Ճ?I1Q~:%LSf`I_ǘuqXX^f6%@BYUi5bIgs8XX{|`vw/)7 xD@ؗ8Y~#Gn2)c~,!ȏYv|u"uL]eq hRL`X qĄqpQ!oЛz3e:w*h*֨*BuA9_7I禜ИW*h9y'S蝔$9I6¹V=rY(:_NbEv+T]RiAD{ZYZf{yzsGeM\DЫD$*g9q7u@Xjp}aP}p@興`l*Ы%6UTf>ڬ98)U E1H0~FBFy]Ji9 KgH˞PYUOx %)aPF qFPnKͰc1XL~ V\p^6M*UpmOHjS;{̑$ z%Yue=[ Ӣ=4eo4:u? ?p=q@>U6q#6p^jcZVmϔ"ʊW1΄P-pI@Gvj`;S`E1d0*pH!QPb.SG 0 JdRpkHbIE0\S@B;PЫ:O͋LYU{[I@[+JPhTPp0KJppJ[{ Zsnڳ[;%:Fw+f5јF0S@;;?7SpQ5?oe:)D8@pP(۸E?8#KqP`0W.z ws@P[dL-@dZiR@H O/sP?ZEpVEPzPmnm0|m`[ Fe[u q@ej@xPzA̫Nd0][<+ܭFPȁQz s1)Ɍ|$y-|y 0t+0\ $2 PP0dpĦQpQLd?A=tRJ<vMz|)Y\όFh$*\%}3aBfn}P`Kpk$dH+6] b Z k@lU@T; 0{u4 P}GhTpxEԳ`2- K Vp"fn<ͮ2],@MBq -u0,e ,h-K@Ԓu0ԩ`F-Րx`*t -p͐եhג\N+=bPlbUe6lņjϖY-Xs㼶_Г@A9A8Ŀ\9pAr`57 b:xk`95P >PnP hH;܎?@^B6 OޡQ.z rf6zq5QL7Y]5>Ĉ5|6l6>>h6;`(L( (iO&*<KI(ګ4@ ML*YwČ*Ȏкf[>]U uN_nRGQLo j9_{{X`%9-4Tޚp[.Ϋ#~Վ@yJ5:fQLT`߈\7z l)>*j0kPE;op]CoHb.,APg'; [-Y~8.8PTu@lԞ[ Ee5_`![QBp^}'jżuٱ_[K3 ܋G;E0m h?P=JQwwJ}{1=n5LjK!V'N$nTHk61d8DN!bq,6!yD=1"G-C6Za~f:tب;{ GG(iԬ[]Cj56T%Ǯd "iڡ# BT!tBL'EP  zOS HWͦcCnHR/6!pT8Kъ%e5pj-f5n[ -cqQR de kV&2+q, " ! 9 q؁Bp< z@Z2Q8ECb`J 2F .āxKz$H<i"}@Rjxt 9*!A,$$L*hRkW #xғ67xs,|FV^.gBbd#@S'YQ+P6DD#0C\ *QфNLhs@OLnMHӠQm|G(H5Btp@ p6TH`0D*U XwTX3^R'Aadg*}*q\V/ah I8ZЪ\ˋ'j4\h&CkV-`Go ̈́"LmHBMc@R> JVB:ڰEJh #SՓAnghnasn⍡ntEkm?0 xΦK͸fWzmjP̽#:Gˆg<ߍtq;_ Q}HFUp"Uo;ֳ`Q6(`e|nхEBYW+_ l[D6YF"ߴv-Vf$8}h_N-q1]0m`x #"޲u È؀f.')Y:L_b7?YnAW|OnI i p}n1xAJū/38)EN6cHM&va2:uBdrhG3n[Mr]n]A:ڏf6qaPY(mxӏn3'}7F8>w w't>VB|F S'9rok<.\_yˆ?0{Ď͇w idHLNe-R= rG;+~9;.mҜcJ8UH'Ppy'kw,kp& zs:=lE;ړ؍2P~A b E^EIU2_ e .5Xg@.ǽ{Ѿ`I^+nj1r˘{ŷH<h<6tPqʟB|+/:<Oq2f! lƗ kP\|WQ8 s:P8(@$P<@ pY'I pՒ `ٜP0Џ/FJ30% Z7Zp %*79<3Y6)$;{`2`%& & 1!Y+ZZPt3RZĆ:R^;S%;F.FjwXj/C&r|iYv%.fivRn}NHO6XDb Zr.Qbwo?32@>wn}/tkotDޡ~x~P auI).@&J2%p{YydjJ:H b%ڑ/1 0&98 ڭ9P*{3ГZZ( JY J-y9 *FV S^WA{{wve6j#zɗdfoc#&n|{i:4f[|q0  E舋_rQ9Ÿ @iR:>j x:p/rRڒڐ00ӹIs{ {ܺ'ٸ!%32@89Z;i&@1 z$ڟJ8 8M)݅pҰ{ֲFɋB2ui?8O) pO]g9[#S| CBuZg#gvV"ĠT \{b9;Oh!9+20|Lg  5 bi.ے2!S ط{ D!i+ˠ33@Z`-*Iٹ5麭ʑЉ.@Y#Z( 8KX>zkjw<;pf{w ,Y8|m~ؼ1|k9phm/K \ 0 l^RoA03g\2ȚXRKB>L٠ q {q̌%Z>wGsЪ+`Ȫ #<.{ѮL2À 9' }wYP ;%٭237YY9.ZY029G)*͔2P"MVRZԀ0EgDt^[c7&T;l(eԊX{'FBϗvg}ϻZ@nj qpJ?z@>ַjH_P[AEXsPTOOrkc{ OPE8)@ݪa{97] 9 ʢIܝ $ٺ)Њk*0-m&X-rLuudz7Bd^+[W5vVN޶`8 _b6uİ$f|8ƞn2Dk}wh̛9ePɒ)SZ x{9j-}< 80C j#)9 Y8/ݰ F9E^w3VP:P(|Kb11wx{ɇUv)7\Mvԫ5Ղ}$^#_˥L7X2N1L>.5m!Ey(?J7Iz˔-M 2id +.iS?Ma:v\5 sVfa߆޽s~|RZoix _,g;zȓꤎ4!=㿚 ǭ*N8i1N8Y/dJN(NٯG9(҂pX^s~ߩ3v ֬R>a6mP4;|gȎ̖fz;\_* >D\h,>|{߷FIelL쿞=YS?i9/-%C+uX O_.K-},F:FgQ9T_~ԗ~{~Bs=Th_:K66⺟ixPw?zcO\?77{ *QZXZ9ZZ3Z8X83}}zz:6:8:A['583253qzОPy˞ڡܞuB88]u5u8|{}{xO۟/Y<6J}2yHǝ}?||eQPD Ihc|-ElN6ɏhM֎ceStvI!Ý 1JO;j-xLJ(j 7gl 7 DߪA@t >:`D,&Xl] ⶀq!CNw"Q!zoB E0On v .$i|ǩ^ $QX*/~ kaZP 6 / -,G!ɒʪHae8hg4cǴF}"N{D-jR 5t\dąKTΖHN 0(Ԡ :F0z$6BiU`4LЁ(] Tܛxuj 6ޕAj/!E놷TCXa{PQPAu[XN18]?< .H!8ć PtٱB(CՄ!2R7ðR ~0!"b=erbC ߸vgݝժ  !A'0WS.«A\b,0n|1`09`C^}S?ZDldYY\._IѲ=:Qo;Y3֬{lt !N:^Ґ%iAZ%,iGbO{ؐA İHp b(-A F-ML[Hl[`Cl? nƴ荲}kڪ4,Nj\/1`޽ 6i3`qf4YeF̾̒4˺|l$Wx1AGo-t s=Bqy9i]! 3Gl1h6P&@<Wkxlq1%qPZCሂEwC2e]nvJ@f_ Z|] g8)3Mœi$Q`b 1'!i<)p5bpC\4p_#'!0 A-D{ (2I[odP{@B[ & 7A*pJqp ^32S1@}=b0mj0!r` 9y`Cr :SrP-Aƒ-psJ(ZR#h#9o0mrg/Et fxWbD#D=I60LomS&!1R6͡#4e"?ڗl0T8BDyw$ Te#atPm"?ATGJfX]HGDy:t@߲zXgqbo0SMB-ItׅUdM)h "sKV$`Di_|ʷ|j8#vj2ڒZm|5pNqXw:jXXj 0HN bI`j 貀mЏ.A}b~>xLa.yDmT}@oӐyz XҐlm4ʅ#fl  7K4^2Wnq!66j&XRr,ǃc@@HT,&br2R-8`tPC[bcC|7 jgg#gGt@c'c x/sDUyKNyy--8/ߢDT/"#?aeF>P0I/V_>nhqcgxS+p ]%.C(dEi$c{+Q\b04܌d24x 2`zjo;x`j%&ja[2(`( w W:Zp8"x8o(3npY d 41$rp:PdB~-TREDx8rV+hS8VY`8\m9 .=d밣>X Us%(wǪ\ISs>UyUqtP/P5 7PLl'XDGCsӃ ۺd{P2P3yn=7jxЮx{Ю抮 +j::窮wˮ;Ѓ:ʮrz4'p(P'{(k%k<'}iP; 'xo`o+)˲%[(0;32M+ O+ 00@k[0Yo ʑ9 3 @M(!)~n  in۶31 ;;SK˴K 30n!+ǡt#i1q1q-7r9YsESfݒ<98r_pLȤ:r`9Mᤲ[`끃SM/:"Lr<8D"f5p-ϚS?͑##0:t+"AFV70__/e>=d? Cg"!0UW Bb6Y= N<C qap#@ ;! _/d~ kQy 9A$Dp0Xjh"?;6pYVI!Ƙ\n3%HiKL{p.!wh Y*pڷA )  sp;zt}Z mp& 8`}n((I> 1n'~Lot& ! Qn7(-y(&CpGe aƥ!d(0ʾ (SO 8T T,:%$D͠jL& mCf{ζ 6a,SJϣclydz@WH V Zd2s\Ї0h[J ɬreq.Elt˯ VM2rPN _Abf?L՞pb-SbJlS1:KQ? 5{i}obVgєg zl0sip-%zqom VlٖMІ ɃwД$Б%}[ aml"m}җ! i A: ɉYּF\r:&],Y!PLMr \m;JŔRLc>Z /@ ab VR| >iHė={ζД}07؟8aƫ=i 8h&.Dzn}p:aߠ6^ۢo%})]/2p{7ܦ3ӴBZyb ːY!^ՒU'S{=Z?1Mnsqnj|Ĉࣀ# mŪ.`h=C4o ΁ŗm.Gƶ0 )؆ s,Y0ɜ do- ܩb@i +K7; G1%ŌF}>j1{ũʲ'uv؞SR<1 Gm q ޞRVUذPهqW*Z+xp?)Mp p޹Ё}KUbܮw)\r&E[=[M-_G<{Gztlaph-м0@o,T_>(H*[!#geuXO Z2^dڌ5JT(#J(qRKtofndL x]W`'TU5ATUِ%B]w Zu&&N))]] II_1yrh*UKh[(8٨ zj54"Yg@c"f|*3vQEͪih !}[m,M1& l%A,B QIP;h1KOwGj`t}!8p!OE.p<&]}Y%qQ`q?jq[΋C\yCRV|/Of.%k/O]mb{Q bXu^WOV4v|YS |jvɂEt7B(VUsʎ=z&1  ^]IHmD@0!MMdPc%5lFaÆxaoG;HC m]5lxC n|`5u{א9.5su@Fj wbx<5 *p|0Q K PADv=ٺ>D $jA@]^6o,7oH*a1jSE nXB!u3 Ȉ"cTGAIJx/YšPCTtJRdZʲȴA,td؛&kXB 1 T$;& Tkb<=Q?ECnMP)+rU:\6hjtU>*bKMK︚15p4\M:B88ݓdIJOAȠT(*%`%<Cf׿{9p JtYnu:> ;sZP*CP&KHx5gUs~fC] : GA*?( ߩ& &jw!B٣mJVxc8"T G5m|xFnP8z(xK@ aFx3+:>4Df5S:”!\/}WKxG%Iɒ")&H]Mx:Frw# 6;6A o *ς.S*L5Kīb ar\B*rzj+1Xy0xamU_IkpjҀ!㸄hU*SIz)bo򆠲fJQJ"4,eZQIJXA 7uЛ)$/d +uFɘS2I#z!J]$*7e!2)Sa=I,B4CaUѮ *%Jem 3 \5f!izY˻[x}hBz6vJUXsi&O{T_8"mo۱3jOP]b@0DT6s[~:At&ʸc!l`|D@#cY%5^Gb0I  ĺu#fMX] O-}!3p=}C/`_p8 6I=Xp׆%%l TgbD,WUhI{FEc|=|2ȯfd @7>}eRv0Н%VMa/;[`4@b2^"4:@CP&c<@Y!aJAP& 3taLK_ou8A804y2k660bֆ.yl: C'T8I;Y! /; QUEf{M4[B; &G7mCX2 UDp[}qR"QHR,}ק6~qs爨ab {=G:vI:jkj&4w dr|7kFƵ65Cp6UqMW{lDjSьp WZ 3Eb<@(5*u"5rR!қs6t\)]cm8K()eOʊ5 }Q[hBZ\q[CZQ( 'x'27)bi &I7G_Л@ q1QJ9*&o5t3'}߉S" tVr!")tɊC?QghȧŚ* B *f-bډe$Aŕʤ[Mj k wYV*ޚ /#R}vjr # oI!#銉;u,$Z`%zDZ< b[7q*]PZ0R hEMKpl:q֧:|htRvj?GM#gh9[4ɪr vRD J K\?hpi ê1:U* @QKd{[6}|!)U*SkF+ ~%A,$ǁ$bTH5з5O[":$ٳI+PcHK̫h{VBɢqIK խ*^ˋUxʛVӛi(8JtfO· +Uqѻ F˷;QfɆۦjHjA 8@G}.B1=UN+6 1;/ރ^:s-"}5p5-+I;u>X6>^N/I-3+yN:n">ߗN.H~7N?qN .3>3MM};> mI>iN[r`"ѠiSdם-3?MENߔy>37 @Eo4#6V>ߚ.TNNᔙX@qn. p.$*,0/N:+:C߮3^}~:㋑@)nK/.P : %_u@8~{..@#qZ憿@)60 (s݇99`귟/np-48_ >s)'%hUҾȟB>ރ). .8668:7;6:;;:8:967;8;@89687Y7ȍ:ԅΉΏ;79둍DI6hwyڥhڱx"Zz*Z%Q'g A$ ]VoڎEɗ48ӈI@Jѣ&=ʴROLn#kJn")ÁoJF]d 2FY\j'I@V'GaUjw\8PWS"yxK;ity̙#|L0d `Y\Y6sX㑥Kwm%ŏ=!drj ] u?IW]dU5ހFɑ^dR 4fWut)L:(EM5TSSTTERUB7@.7W 5Ȯp'5T PCT;@0@ ,P 4@!xȮ@kC @!Pi,D+ Bx HS\0ht0#6XP5RB$ºƖ  ȐB Ã|/,1X9"SPs 0 &) 붛 ȦC D@ej֍,3 ` װC}r7x#p,x <=(*? ,[fl =%鈒0&[n"+ `$,/C qZl1l6XPYNF޼*a:Si4m䰞KeLrj#!Zε5lsjD0~DP&<"Ye2H#s$Oƃ^sZ/m.H1*| fR \ A%PSکPd>pR; $b 4L1UL9ţxN|[Fb7x@,rak>]C!5`yJ ;k 2! t3x`8N$tx[#فr0br rt@#0 da@) `cUg3LX  (ȥv3 li4Ed ,Y6(@`El13H|P,;.0/9)G1h gYtNkn<X&!oR3snҗŕ.0.1š53I@$A~ց@4ND4[K_Ѫ$AeȂETbui /.0Tb^9#hJ=,v$%i"ZD?OF(k/2#?Ct {j`򬯶MC'RM&9vHv4=p`mWZɤ~^Xx{g%A 8 Oz 0e*7+L4^ 3%^j2t |N.币\r\{%TE 48F? LC@K@ &úOG~|`+4!ys^W$Ky@`& H>I*t80db<8 :pA`Xxׅ1:C} 6(3P㈈ :wvg26iz&(@ 8r9  FL9gS:0(TmJ&"|;A~ϗZ={7=_lܲbx뢉0dԫ ots7,nQI{/UhRUT_{dž}wl=wʆ}7 co)\ .ܑ{6ЩE(bԱ󋇼k~-bfx??kvNLX&~/=fR5L4>&θ lbg3'߆T/Xo4پ;Ʒd{̓96g{f]]tĘL Z ҙ 9cWw'+zj|}sG)N6}O6`b'5<6w_)qXYs=˕8u+Hr1nGXp:H_w=x2WuAr$vq3x_EXuƄ&u)XNԄVx_s)XRq5>_Ys[D:O`^ 0upRt~(wN-E(@%pp|x &939$F `4 Ifvw=vwٗ/%$y`)ᤉ!NC|4e('(:pdhg4 Qv$P(`JzރyP% URDbwNeglk tN~AXjx$fԘP"2hd(7qׇ}1ɷ0ߖ+gnTUxog5gz4~b  9Lfy+R8|5z'zAH"'=gK7ŸuXA<ٓ>@?YqApByHJWUgP;)5[67U4o(b)gXf):PKKkɖnYx xbbE H+Ԥ3dIxxN,7C_)66P1>[xJIV FbJb)t xu_[?b?3m_J@_`bɖaey9eY3ŹƙԸ9 j,5U9|&Yb+ T5p9h`*gFPcGyr9pye0 ™5295;)I"x53-jmP6YU;+01~$[-.;1ȖFYUUղ9>l'0VZv;P*Gpӵ _!$Njz;I/?#a ɗ`fʭ5Zth 7yFK.:P/KCy?3bQ)N'$fb@q*۹fy^|g:i)P$UIZ:Zi:SJXZ6QkٝZ< 2Ҥ˩)*hHz7abVzEfY^ڮ˳0 vJFp? C٥ʻUR oy; ܽXʷ;˿9%;qouA0<4E E+gTt PC`bi||x[ŲA  :0Yu$.1|QkZNE 9ܙ/zK`)*/e6/OMױdi[@E:+ /I R%oTZ0a^Ajwb0XzZ ^x_H;3_[Gx6{2.#f )[? _ɐ 0/1ͼksy^A]+[vNꚬ pNA{٢݌]6dĭ/XڑRĹU:|ʖ^Y]Yݯ^9ǫ_LSmLfN\^[ѻn,fz>~TD&>KX$.,EOz)޻)Źlػ>׭)F)<{;MԦʆջkH^ȕg6~Ut^jl^^n=9!ELM1mz=АݑeNn^4$n~p˕=煕%~3^?*|k)'QE/XMq)Nܴíkt>Eg.楾^E]29UZjE$n^] m}J=f~99AܩgUϕMn5E>ܴ)"%*%)[ /E'\ o(-o^M\QUS4E^]_B6t[7QO+ OIΕ~}H-VԿ'tʀ&F(e($dhU8(tI)$fX8yd:XC8YtȈ;(ԚVHh $lHf J^ jI9} ڽh[lD.Y-4L /)T#Ō3ZdȎvܧqQB%qҲ%+%'1z ^xlQ4W뾐Zhx -brҥbe跄"`A6 J2A [BY+ ۗ!3u]4*ݔUl8p3MJT٤cUDf%Z)=3SZ*4 M*sV8J䈓*x/:ɏH:RwC'D5b(rۨu}"+l k т$P2$ bz(ںL kb2$ȽE&ah2rPj8!Z\B"):!(iyW&M{20"Y346 ͒:'VW*Ki4eA{+J  [CO銷BhLgv+Bc@w- YYkcU &ؓ;MS3heV8 kS 5r2T6|3L$XHՎK;NX 厩IavN32g /bіV>~+Z{Hޫ%vO&O%joiΘGIz)P^(3{s,=QR[H:ֈ7<5#׻cY-%Kg&&dD+Y4;kIVtHt YNTDS$Dy4{n@UQ23$[OTC3bV^Z Nsy-Kp䄢 yuīhص /@.yG*=`o/19M3/CzS4-EY֤#,7ZΓ#0J6k^d儀B-:X#`Ap=`!dze>˔H3{@AAуH{'BިTY;{P2O3)SxH.N>^VoI>NE- jcy韵//&ٛA#֙ZCI'($ɘ VNĹA]}7p=mv˓6^ UI+]H X6{Re ǰkK8aqO>]}R"sy|m.}W}x9!jyBLME^M5= {o%@榶ܱ3B F&1v$9yXAìm, EjROmhJ~Ģ.|>i~CF|kj@7+IM+A{C3^TaSx׀Ax#T5Q4U %X“0EM !&gEJ7?b\x~7T/چZFe2SOf@qP6Qja7MqO܇psRywxQ8?i\e#Xcow< ! fc)1G?l ^ng BU8vIuo$c>~A8>#`ZcP}J'Es]rMO?gxT~LvI7/M &SyZjxs{5k "G"[=a=GHǦ+bujs&4~EwVTEEukhBx#HG]sHAr _%Odk9VZzU%wm JEl8bmLTjtSb@To a ހX (#zp'P2H8e8%omDTNXTSU J)F\ )oe "V`II4&[f(b>Ai`U8eW'nb0C wD_[в-tEX7g[,s1/0ިu;Jr;%uDZ'PI{畸u<6gG[)kS{y+_JSB{Dd Aߵln1?B(/ȅ"]ETWudX@D^TYrJ8eߤDs^ dX>jqRhx"zVro'4e ~n7<6 XN%y}s9vHXuF/|wADzfZȈrhJo3&2p`WIGEdA7kbp@ P%P0O ZP/)@ 1?FMeEƐbh_YF4'f9y4`viV,GRYzp7QtA$m/T1toR&cbG ;dbZ T W `nsz2$%TB^8w]"`V4Zz"{b9ȱJPy~&` tskcɦ5J<}%Fv?/QBp:Fdx]CCzK)#vWJLDU  O+X! ppe +`@ 7`5@{#$uDO[! eMyxq8IRW4_QJbwPIccOr\ar]ڧ@r/Ă xQq|0riK:"sph4xyie1KUPh&~QgmKFƗ7z/TFz@KK{DŽXU}qVy'5,*k J(^\d[TEu$}įFCNji`3&#|!V?Fb W:P3p# ѭOp,,Cʐ;ad w [|H3YPoDmvNu$@%y4')_ov V=R=!\XL}pJt^=&P捙Aϐpk *t7_9MC ~w)k6P.zJjND +=7)Lj[Y>q[ \R7i<~`+HN6W}w)RU2f+_'h| cHu"a6QVUYcKCf A& " ,Zpj: x! z 0u"Ƶ|^4 Wjv 8GK%YrOG<U"V裣ǧ8X#EVKA bfjQLxStdSCX8@hFiٖ;`&c'5Sϱx5#U &Nv"YzỎ:ž!,I@<$ad5t9Q8KJaXw%̉$,Х䯁NbDBFlJ%RԅE[d\paJ4Y:NX}| #ݪ>ͭ!ޚw(Щ',|jbEvSeb|R G (%ht\s j|sqc?S1X%|T&:jh E?ucu#vPD= X{sP9>P"s|pJ"@>0*pqZpŠSƻQ1lNSi(J q< A`J O H>O{fa?%맣F,bA}eX N=6jA kBoU/%DX#u|9q^IQO!7` \WwBFD\T)/[)c}_6bJii_iO_OJbOOAibb_J[iJJ_O[[O¬AǙݜӣOē o SHP O 1Kjֈ! E :bБIM:UJ6ȑ!{5kѬI@o2K&QGB5w.,tłV6T^UBкTUOlTM;X@i.Kh&Lz0+2JLQǖvzioF:a1N5鯰B󅭗e˃S!'j&qC (I-Q$Jȥ ww: j usF>TiZ]&#Jȿ!]|XI6+]ԨOoEK7lRFVcA X> XSWf)1r i$iJ< e}es,Heo_"0bv2,bâdI7aH3EZxX|Bf/X9)"(b`$VAHxcllU$]r¡ID15Iqs #a=VV i͏C.S`g&ʖDUP'sND=I)'3X{zuN鐂i#nVr]bꙇ6I'_ܨ:ǵԏFȰ&ZYIkěŸo=Q݈и .xB)cbhmZUvAQ#JŖqǸc@h+-Ro59'Kd6Bؚ50sKz;_1+QuW!'*\fE):]<֐Hʟ_ ʼn5D+ڶt2FBҨ,(uŔ*lOFb_lQw^Y!] tTtQj PT$= {r|6ɱ$X2 . ?ly%˜ǃB;yLfp;ܯ_RS*p2͔6L^+wob٭ZTLUNTS/K0rö`7 |-WU*@i|I0B=Ef>*`nH'Z,cLapn[`X8bp(өq8% Fڪ vd[\Tӌ $[{ՁZlPa:7Q27]crgH t4Tdi\^uv ҝax^Ǻ03Wܵ 7]>ݚߒ=DH ɡMe87zK;R;05ħi&^Iua-m٨VPUI:LF՞,9+l< v՜hRA4*L8fn 3& 1\P$S+3,-a|WX/wh@TZ늧 rkZ7RE%2(ǟ%fLpL xy(H9wP"y}(P|CyL 4Ip[t 1a#4TbdI.@  [=y#:Y22uZ4/,6>Zwy8d-mDjw8fb@7jڪ*$$y%3:tn E-%Ӡ+YbvVHJe=cq. 9Rf 3do"`8kS!'+xԠy0eG_(F:&T/ȐPT 7M(y[|RMּ3AYM+PJE5lXbGrFPlXz'/U(\_QOdה߰#k*3PPsٙ2J訊84cP4`&aSFsП2~xEj?':a8˾ xR8ͅ`+N6ۿ@P{BGkdԨb$[4XJ |8>zb[8NG aW C*UT|NɷdZ%)gU^ CXPҞ pxYGM@bL~yoFA<0]3Jj˴FY0!fpY^$LVl#bia bWi5Ʃvt83 Ш&E>-[[lOoM'|\Fiցl2Cb._^&OP& B5H Fh>8 VGgVP"=02-yteiWd*E[&=DX) n6~=2[ 75F5A=#\Dv=qae!,8A -\es}n%Vp@V^2 2aGɆh.`(n9kaсA@<~<ݱkvBiDT6B[-QD2Dw[E#0LWGm&Wv3!-gRaVqj2^^v2f,׏ `,~V'sCdhB0A"Sh5ovX4eopPF7Kijf{^f439y$H_чz~uQm`AJ5)XIdF3C1Fkm%f6KsBx`wW=]2I5ԍHl.;rsgXT4dS7:#qEC ."E_ 5$3 s@`Bt(Lt?QF%SSWD8s6Wq7Kr!:3q.\IXJj:9Ns6,BfG 0qX C(^3}eIOHz|l2$:U<[D6}FDaPTh-oӸ+Åj)! t'!@de1J jcqxٍa/Hظ1EXNF6{qNDq0981~Dśy*B&%=.I?w6'63^A(?dF&֔צ&)NP8Hs}؟_#wGdNQ 1mc*^3 #xIj6٥*,s}8l4â*+sr;!#F%5AxJ'C}joZq:"YVw(3q bR`BxxlA*xqJqZsB~r-?XZ4c6;h=eʀA`U "h2eI970|8 yJ+[ 6r0,Bf*8t$Vb}[1@65mXJcT!QvֆfS//H <0kykq/1(s_C'swhceaNY)b&ex#5PI9P{!Y8Ʊ&K@A ,b5sG)+?3(3r'Tz@I,>w>?s lU62q}`A7TTFӁPK'sXlrDA,Aq uwCYKsx'jkpz4 [}wc}"26@|N6K3+YR#4ۿ G"V?aΠqV 75<fdT;%r{'rZMCBIڰpWRq+,ǂ,_@":_yOwadو+;< 0NWCٵ#{]*=}fgs\[K7X Yv =AElmJs,4Br52O4hշtk3<#z4 7 Ҧ5~ Q%LIkUC(84س ?34*ff>LTg)eTY6z19tOg_z 4L.*/8a#-WB;6\(nl|0LSrڙ32b!M'r(H!kS"=TL4frڢÖdVu<:57k,GL(F s}k@[ɡxъeVǻZS:xfEƷOVDt!'+p֗iM]کۯZ̽4i 1zrzUx[uvҬ;ޢl2\6zƍ+GQ4ٌ])FQW I-Qv6qܺXtWo~*3UAY{3U X"K7̴T4 k>ͪhY\+Ō10ÑUBIi_cNhzS鷃*G(g~e,NSPoi"(TI%-}.wPTJ|ʢg>K h5 BGK_Hl2 ~A!)ܐ0ڕ8`;?>[ Z3da Ub @3µ Э%7P<,A~w"Rz#UR10! bk)bOp@UUEnmt ,tF\ )PZ Tzע#6OP35&3i5{8U-%FF=̅D%ζUqPB:ľsI :0R!mǃ̴'He١^\x#ZDOXLLj QUSM7f ~ C C,36 E"05~АZ ~OW7#Rt6ml(.!.'!qAڄ 2/[Ѭ?FD/Xͮ&[O7DHPM>4p%,>$&$V(x$ɘA!(6(%:j9 ȈzYXX*F(ɘZ*K+*dzk*ؼ\KݨڛKXJKNmHN'9RMW0AdƊ/thg,G4}M[=FT<,[pKhҥ͜;]}<"|:[.lD!B$ka# V% 0CX*:ЁۯaX#RtjEH :HD6 Tl nEǭA|.T=Lcm[5qfr yIBMt`dYmoix9Z499Ihn,v5&n CY3u(HG+e{bï#a@`s[s"|!! "ۘ(#Us=NB L$Q,L4 8*DU[9iU6!c#QC:sAY'qTii|8d1]r29fpRPqd' ě%d1$( C1hD  ̠M X:P HB&lь pjo*<#$ ΐȧB Ȱ0m:X ي@ &Д j)Z4 ;"C",xPJ A0,L|pp./\ $^Pb8Cs l Af>D l2 (4t)tE4Bz$0501A4< ( w#| 4`/ N?D(:T@֚ @^[(l-A0@7 vRmMʌx94>*" v$`1+rBZ!rH S B{ H'(BQ1e!W@j3AJp/\@.O(@@ tAYs@JPq< ނ/,tX֧ 0PH %R$9%X0I\p `Y&G$#Lǂmb:1Q8 )>fH  `: 8X(Lb. $0uz^!Q\JsEAla c<EEjR.4KxRȢķtAEД}"S%WOj W6P t|ˈrȢ -A) \* ȁ>(HF#эRav BDP+ @oM_ +@xK$;YH@Y'@&wU "Zִb}tc~`]DA>(R!$V^#+e;LjixQ[N; c vPp!")*b &@XƜ9$%#qcv \`tP(ZG(#21T7+OlƔ' H@P~An36!hTAp₀9ltpOq/ZMutX 0) ,ń uװC 9F`@7^,A60'<_H F3ЁUBԦ U g6Mup >`P 7Z/ l@twrpy#x$(r2PZ\ 4 o5tWXH—Q8m.(C$fHD* AUVGES"N*FG:½^tMG@#^zȎբpaf#_a- = D<#;~}XżQώ }wb8<.Q#zp u7yS!qCH̙]E V!.^@֠7L-9|@ 0AʂV"̤o d9SBu'ݭKPo#X0-dX. yW~;c1B4 pPlR&y"xvYP 0Ezn*a Ll W7Srl𑟀7y#1ӡɇ510fSgf`z`bC`Vz@"R~y>rM)^3* ?q3ZAפ_IEC%$")ADOk#/ p(@/M7ieHaE mvѓ [X} a jR$ ^Y^%v" ~%$n@?8Wq?|ۆZ- #?oQn? aC<3Bnq A#sA4p@ ?ZW[ q,w !Ap[*C?f{PeuOw 1s1E`26F&pS&gRFaNd' 63pr w` <,5UfvFRqaNbe 8z+E Hgz0e1*Dy((0`(:?7ƈ]Z /p41(0L }#1N G4eXp zw] r+pY@7 t H+e|PDALud75H5TbV|.5 w0 w).uT/ P/ҕ9 )"5TA=! mfp gy@Qn,&"%m)h!8r?Ylc?f gW #`12Wi8Sِ!;fBl~b%ːv@1 g y;`)pBqRB,a[6'8qtb[ur !_H">V0\ .)wy0s'-RG_ ES;-Df3Y1haC0U3^q_\ k]`{ uJp&U=z8?&DY /?2TfPbcR-=O_LQs!)2Ef(c ^4XQ);Q7`-YsI&4,bNOQ="Y_}LIP&ޅ~b 'MCk PH}"@E9CG _45$HT|J͓d"}?s-/#Bbs:̖%Ղ9 c e Q<[ bMYㄥ ahJ>lHUVC=7u$6- ̡VHїِqWnB'! P&Rr"ٕO}&X3OJ dK 84EdS`CJex06*^4mI]C0%_9N;Sbz#40O3αA I4/&P6^pK]@O @E"9 1(z5 Tp3`]`T.N O6.4}o4F$.8 dL)\Du[k3 seiDe)AT|cԠ51 2P501_}pGe_L @}_ rSmky$e}OQcE; =;@=#ǪYlq V Vrp 5r;g+o"Qʘ `Y V2#鳙j w"oN" "ZDBJ m:>'l j$&?j%'uZr†1ԥ\]=T最1c s!4sREC8 .`2ބ*O*rC;gC P P:1!C21;@2jeI`(97 &e]{!1/C2ib؀z󐨾b 22V(㠌[Ig`ѐB ,T8ɀ& V37!F pz4*rɓ"CFJٗʔz"x)b29Pb jdb,J`.ոːAó1i /P?uP1@E# 1*eQ<O+ÕuBb <(( k2ފYTQ!5S\8I!Y b2+4-<"փ 2x"2mdhe"16(|^XA"H! Aq/ p%Z rFB8QR!?baH`}7 F-c XRaA@+` Tbu6?Ƃ%-T*RW>ۡ>}Aؐ5zԃ5&qaYuuٰ4ZC+̀p?Zx" An8E&l6@?b q>U5%%; W ©:Ռ qٳ<]#1[X@5?#m%YqqI@ij"` 5Q%$wr =v#n UJ BѨ0^+٪>Zl = $Y8>)C~ʍqVCԙIր*=m!$%`?pn꣫V.^m. Y. `b"-BhXYJ!WXn7 1N#V`D iqoq:pr.ZQ>Y"wyQ(sPm 4Nm5|+z:`+"P3!?:'-3Q>:R+1f?:v>:u(.fT;>?L8:[>?c:Tk=X[proZ]ZN@K?:?:Q:i:e:k:y9U;'O'msfnR^YrBKy6h Kijj!̕<Ȝi\̕jԨjdsўQKTT_>?59>?3]:U>i>T/[>e8plrXnEdaCkb.Oeqeyюа㺉ж̘ʬǓʱ۪ү䨏ϫ͆ʥͱג}߷ H[ȰCK #JHŋ3j\Ǐ6Iɓ(S˗VʜI͛8sɳOC: Jѣ*]ӧPJJӫXVʵׯ`1fK\سhӪ]6ZٷpKݻxb޿ <Å+^̸c#~L˘I 7ϠCĹ4ѨS^״뫬c˞M[?k Nȓ+_μУKNسknXM1G=}z޷t?>W}8zwI"h߄Ig!|D蠈 "xaXa}eH_`$$^V5H~"H :7E#4N蟇:ea x%}~xp~Tޜ~2wY |~ Y "'c{G}觝&訔Jg(EZ-jaZY)+ j*G酶 'Bl*;;r jB+mi_p ɿf.SUΓ t2ˁВ,rB{ !6a $nL:DN |B*f3D# d)0~q D$r\ȶ[QrAlC( &a3a(F6NlbިJ*s#ÙIfIb~Q(,ĒNFi1=JˌJm0|{q3THB{ĠaBXe0Cs{BX0VM!=IW1"Rt,X9Q䕮#'78/u{JX 3ZظL[47Xk,>xC6纘'cd(V]-X۵ >J8u2G>cX1g1gCnzẄ,aYBH8\:ii(8E^Cm ;P 90N "Hp0x`9 w#]w5mQܦ[awVO7;V;*0MpU9)lfEg:vc0@ć􈻑}tCۃ36xvİ|4qbϛ q2`>=<b !4>OHx*B01EWZW: Ƃyp) ~ӠW=Q 9} b܃eAWgY{V32>Vuڧ%ԉ,O~VSVQjZp'I[!}s`^;&z3B&ku!ͧp%POqLqW;iax4@A z 47(3\l󄬰^ bgA!:Av 1 V:c1x:D^ -u %m<7v-?c*Ybe\ T7NQCEo;%\SْlH)5LqKTqLbEc[Dd X;64\f#"3gfTR!IZSg }O}@~|^ k4afP}Gx th5UpVcwru Gjp \%} @5F 2@>@nkXs TtGT*J72*c)$\`YYpYGBP{w0v=2!Cx$ Bf.vpXp7v-*Rwc&Bxmx(+a H=Vrf8TdRa6+Dw+P&N(/xt)@u\-%RFA]}ppVBGVxb`B5U}E`pF wb r7D7}PV0w^胠w T$yV@ kv`0R08 vPR>iiFs`'FJ:)\ 5)ep'Pi5X0fІ}T fjFDVyUOrt~h@D!aU/pS* )H5b%<ZP>B{$ tP IV"G?>Ԋ/nc"$A(98'{2" ST;\U"mlfx$=4B{LjgT3&.EWtm/$J0v?jC~D7ryw7:` TVthp6S}PVaV5P)gwuVz`vvX5t{ac(Cg*} s}a@@W>j @Wʙ tX- ,O _@`u0GdWp@oUctTvT _N!w ~ybɤI`$0VSq$pPe%+38"-_pxFs*HI1)r13&ЊT`*mqz cd'4(-{ JF+mH xR0X\aGe+dgdIYڧ0[fvߩ0ewLwcw 8/:E#yh0N YpfpUq`_{@_ `e$ hcUth`g}P#Y C`|*gr,V:~%]pt< tFʣX7!y _oy^D%OJ F=@x\z uA.$p) 'xt@U)09y{`@iZPڊf%0+Q%2ItE8r#yhō293ëRWL,c;@Vz13Y_RfrPnr rv^j=h}@g(:hj-7 +?"{ [a_ _ iЖ ${p%@O@@Qt2 {tZJ3 t\UpX`HXH\[`r'| '`W!U0o TPw $`챵ik"10f |Pxk`@ &i Լc@HbhQ sUL^p@j^`Z{PI$akPOx+Z` 'ZPP>ZuK `0evęwPl|\q"phh)F1͛Vv3CB55&Jٜ= R(ƞIf%;hEz8^ e^V \}`F 谒 !N> {2 ĿLND@H|0Bz^ $>p1`™`ip'N|h ,@8|Ujj# '@~9\~e?  H*p1B|V| +!{!2`?BrKh{ bjOz7}M]aM,0l,PtZ"~z -l u0mQUk&@[A8xXhGb0xlOzD#lzдM]R)N|\~vv *ۦ-G\j~s"s\KF7;5-C'5y22J$R+;-1+ ̺P`qVp}ap'jvb'v0Ul Z[g} yX $ X-Mn D!EFX'P>[:F' 7.l j@RG@UD* [btem &_0&pRM3LRڽU{|:KeشBn-U.c0e8)T;A"h{l @ɫ,y-[6zB*A["`Bw*}0gBnO2ypK8Cn;$lԔSOu؎-fުwbL:cͻ9* R! gksJř }G=t ] )  {zⅠ@r}WF( cT,'4gO}<.4[iV=+N=Fܱ!p ( hHf5 YP&NP (4Pa-.': d>b{%#b`~c}xl}Zkׯc!/'[=5aVeo ٠~5[[JTD>yKx##9Sj'JCZ->KT ;"mH_ {` eٴZtU {@hutj u\'8HXhx7#萇((7 T!)XWYXjg1Yy8&)*(${QFVV|HwL#HH}+|Y+@J*l~/?Wgٷ'd/>{E9Ӈ3{ =%>'~"ED? jL3AAZF$>hܣ?`28Ȏ $#FI"fLȒ"NJ<3 0R|A4|$nB%zp)o~B3gA@Wh> #>D@I))MՂ.hS5FB xձm^M̖y ͺі ".nkv":sA>ۻ iq: 4Bz|Lև5"!H@Q :{H{Oa!O2AQ6ިyH\#X ,";"/ 2v,!HR%"N !K>ãI8L1<2-P!HL6xa^yg9M*lcJh*= IaV[%3'OḁІ,~P%B ":&`l`XAb܊)5 "h}q AC{}8tHgTj2'^En$Qe{(ƥ+! n'R9G_& H8"jw֝{(Źq!\u-G,S&WwVL['w3}GFǡ%YXXx0~}UqZg RX>  sdQ,uPa%-˂ U{K`bYPqt摎KW;[HH 8`;i29,`",H򃗒P^XS&!"ܲ>`3FsG\M6v3MۼL\ )rfb?]kO #@αw1x:hb*%^1y,d*`tFUpd '3)&Ś3,_гuPx 6D~4g˒!$. =q2vB` =Pt!=U{tU)FKsb~8w'@ шQ]-8 3D@fA@ta:*=vT $3-Cҡ JB ](8"`w@)OT2yБ^qig<Lk"' We`)pzL,‰!eQXyI1]g^g';(q<Ŕ3h%M[L"sԥ2XOcA# BPhL\|0)({Ã4 JjDW q;%G DXDpq|(GS: őtH! C@ 7nV ,#:#pVv0*e)ʎehbe*%8^][ ׸Aa6+NЄl Ɨ08!lZfT93a /#mzKz%mاXt,5 uVZ B~tXzZtthl9cΊƣu,HDCB0K$\W p97qZ~*p}kC ̐%# Al5!Bo cu1!IcJD[upts?8B܃68pr|p4N4jb Ô9k;hva^7-T^%Μx}1;3og2,yLy6S=cpkf:@/x ME#3tLʅ{ 7Ҕ4W8$pNx&?5XHp-mPV),I@}uux%AhCkލdOyDiX(yBSlHsљ=‡YtǾkΗa 62S(S\&7-uus h%\sJӡsHy'&XB{|ﰴ?\F;=&ґ\ܑԹni0:Q:^: 7Z^y!ceK}TGyحXDj9N Gmkob,n~ciuC0ew~ؽG1!9bwۡv'𴃰E߻Y1!T{+mgOdY?  u72}"y-yqm[7뀊79i")<򊃠tD{ f4g;(ɀb5+& H\eaW`Dx[b@M3xgdABY"x(iqA}X0iT0uT S:~уl(\ΖRVvAYARV+ـ [qYvvf[hZ4N'fVpٚ;1=dWKuX5:ɜy<ȕ@S GE('ˆЂ/j`kCEj¨ B(f韆qm`=vvXBcپ_(n=!Y:!AX'۲eT'Z^U'f/0-[g{̈́o`MLN{ n#IKdY I)G{eД?]ڤΜ/B+-Ψ+mRMGpR5 ٩+OfUjcތ 'U]㨰߿ <È+^̸ǐ#WKHLG5 &:Z"ŹfT(C߄%2Rŵ+[V2OQo.r8f ~}:,yM3y kލ˟O}Ͽ25UV&UѨVh R*]'e%1TVvK#Hhj(u- ).:<h 8'U6e"6r"&zFe\r`)di<{m&7"{ /D'Wm%+qF7 lO"b1 :t0"iM'E#wE'(! gjV)Niu~-(*!FweF]k.t6B G 3铮P3S̓U}IpPl&x0ɂ.꾛]<%Hiغh cJfK'fnnpuiQ~jg#b(e,0ǬIգgj {++)L m#֐I4%IEt/mAuOK*=YvjWdwmu(Z*RE*.}l'ib9TiψMlqw]y/H#r2-LR^Kz=#t787oˌR9G9Q ,^ȗyy[DgwoLδ|ؘ3ظy쯫n\)Ӧ譈JBo'$ٸ/+ &uAOܛүLT"K 0\8(C想vqb?DiCJpL\>(f$E'FqdLI0vD+|搈` bǨ,N*cR9юFDbqoT"XG(Ҍpk0r 'I. ̤&7)&?FL~ @ɂMІ:D'JъZͨF7юz HGJҒ(i$=2Ж0Lg:ӄ8ͩNwӞʌ@ PJԢHMRԦ6PT:UZXͪVU0Q` XղhMZ:ֶR]\J׺^ז `KM,=G?+fH xx|p5y[Po,FZvx>!SXHOJ@@H?¨B>UB`PW XBd_B+iP+ #]k:}Ѕ+ /X 즛0!ao| UP!|ǖ@τ=.X}À7ֽ> 0wך -(!ɵC[ -`Kmh JC<T8zB`y&Nl.h?',Xa})z-ܰ e0[V\->(8 <{(;ՐnnG^xf-@u@^8}`r8@{^{~#H` ΄U;X> &6] 7>k_̼t+5}mqGxg̷pmb&X$*{.W,2><6V4:u>V<B>iF^UDJ!{NNTLR>VTTZs^.S\b>fRdj2nNDo>,xzg肾~^4舞^0^O~阾敾Z^I.nꪾ4#.~N뎎ŭ>LO n N B ؞O9U֮XnOڞv\OwzWA LSͥOC |ON`Q7q`4XZG0>4@jz |O"X"ip#-۹%`\`ܲTa_XLONK#HVly]O[E@V`%b‹lW ypNg {PjhW7fO-0nSp NBxd~㼔>JacpdN<X@ӍV=Y-Y]O w590Plc \{@Rs0]ըsP?O \Sf<=W ܈-O0@XX8$`)9IYiy ٧ * Zg! 6 +;K[k{ ,Z xwSSoB>SSl6m8E6m:=}j0O5uK>C>zJT? vQ^D. w7y{Vw/sM 'G Nx*0sB)=n`T/O~|r:lgRI}'ۧbb&:&2JpPA 5`z:J7 q4 .ou[ Qr}`c]^ӃH_DZ\pfŷZC8x)z:X1O@Q\qBUbՇq X$PAZ\;Hqt@<hN#NVP)(҆h#tT'PA/LND/taBM&bzzsXBᕭa'tptЏ \E,1gd)v?_ӄ4=Hhf7ypsR9.#; MsH;٩xs=APOt h> ЄJtC/khE? Ґ$HOҔ,݆J_ Ә4LoӜ<̈́N ԠrDmPԤ^L-R ը~MUաPYW d-Y!Vulm+QS^at]׼u|_ v-a*vmc Jve/jvlds׸u--B[SӪv jiִmlo[֖oےv=jpIZ*Wr ݐ6ѭu:]^wugvWxϋޕm{!^w]|Ym=~ ל.5`ex &SKC/aT=a=~x$JX('&_ cx172 xԡ.5D ^Nu wZvn5KUֻwM%V煛 6wjYVg ZvVuI=kRZvuq]Q?L۰涫{Mc;3׬lvû^9Qo?L6ǽlw5X6 e;",`ၐ?Sr]7 Q˚ whE~[^ꗃ+7x%TC;>9=S:8̃g ;7MXzi}\EI륫d7nkףκ́P9pTׅ{9o7}6mAj-Dk=xǽ<4PMO ?|jԧOu~|=ϧ^؃Wz LOucmS?އnC׸uOo}C߯}SN| WO}r:0x"(! 4 v M Hikv}sg7{ֶ{g(t8pm$؁WvhkG>M!ou.xn8Ɓ/M<8)((z{fGp}sWAshG'w y A A⃀oby#u| jwpwhexx9}vnuuHz$(nrKkho?W|MGtGzxjz8mzȉVx}Wnfm`xZbx0H O( q=m qq耴fRgb}8%Wtg|zwuV~|֍}ڷ{ᘍ؄~XwA3vx R؎xrXuVgm菼2|Ƀ|x7X XdX#렏wah vRŒ3H{zLJ(`Ħ@tH&hrƦj{YFk˗sVIY6'“ 6X&Mz؈gpH2ǏNBnqY}XacٓC)7B$c&б(0q4 GG9o=8jZ{\PHtH{8,[wɳ}?5h븋|pyth5wiYg7I~.֍9 I$y(6'm2qzi؆ 797kna}R)8mo~yxhqgHi~fH׎Ʌ }ikbRy}4gK舳wHi~g}tFȨw$:p) ޹>?l'A A:{<dp%r^68p@dZW@Zd`^dpdf[Z`q@m \cZfѨ/9`Z yI( f"sG~7:6'ӑJ2G%,hgII[٪lڢr'*a蘅j< >-"x=#6L'i_cPy$-e1x/vUeW_e 8R+@fHz7XkPYS8j)xjjIxͷ" fݷ#r\LǍʐmCȡ݄תɊP{▱ʯ{y{+k. Ī-*qb Qjyj*}@A%c@PdZrrpXk@^J^G;yQpbw ':ۨ ,:[8Opj`0( x/(7b&&%.y#)P'~ %DZ%zs`'(&B6.>1pN8vP'$q.G%p@LZ@?3zjIÌ:hjȠ||nZKr, Lh5{ݫESj u jeefުp\W һ,XRua%|`n o+ܲ/p^\P"uj[ J+pWps`*`@(Jsr 3 H ~\N*w UHB"pZ !O4@t@Op" =w<n~1}04嵾ڌb*^@jw 1'NvK0WƝq鍱̎{ڡS9!/ ЈIl l=ٲ ~Wߩ;V$ҥ !H7QMf> qmTZ]թPk|QP#\Dx[*pۙ3pp$u`کO%ó2/ /=~("|0ݍxxO0~q!FO?a}p0'#$ j\&{*M#я(#m ~}}~{}|~}~|ÙŻ|pس}cn39b|ڣy*\ȰÇ#JHŋKhȱ>Cr3/S)䘍ofĒBuԩQ`oF 1)&NB B@gT|9G )Rh' =T0)V1vO ${<4m!!DB4P j ~LU4CB)Ju=!El5v-4(}fk 65N7MǠyiR:]^Io&gm|R5M<;xN:*rq25F(RC].v ($x Ry,"UӋ!)G|WDuMŲ\X!Y![B!U)b= H87Oiq\RIe"XhkR" IU#q"3mXW|&Q\2 1i2\|D nL%W|ƀ$hz" v#Y]$bk~"&V9˪$!R/7ݲ ˪ RTv(kH$b sWO%  d! kUt(im|sTA1ettlo!pF0&%X WF&1*ixJ (A Hs~pH{DֆYM͵ա`覊dtɫ߯!]+Lϸ3_뵷ʽIv;~_tC7]y+nޅd;.裫k騧밷+/+fV]aCaEaL+"1a n& &Йb 0 mȐ%q|;E=a؛\a^Y+™Pc"@Iw0 \a<(A,'Ĩe^:y…);iD Īb!ŞeV쉛4u ^NWuۼ^E Z(@z6!ms!&uPH*"vX̢K /+0UCV~X,B-E{6BIgU*jFG4eC]s 0< u@RGۻUrȚSpTyE J+pB*R*♎&F0 /%9'Ib٢2.q=|uK,ˏ!V.èBUL2 O3qVzȟsvܦ C-W 4E[!nT* :lŒ%DIҒALJW*208˚Q{TjX7k6DvO CS V2@_JW,JK擜XNme$VMIԍhk*1#}*V2O[, < G(҇M7Z:#dc@cMl[|Mq\iDE*,X":`OlI-גӜE=YŇ5 \mW 箶ݺrubK^BMz2.svB[Xi }(nœ0NIyX?+}J]֬gJ3s-EsKBfՒ,'h[NmHywc%@rcK,qupgJ &v@]8QXN%j%׃y?+. 10Co3 vh^+tFX6K9:od`0!=%J[STQ7./8Sqn79'46ūTB]V*kgEz5p[,@zk=\0C@2Ȣ@s7fNXlD*XAvΏ9LA OP,DW 0wٕt@P 3~R }G1R`rWasV b0e$fuYT'D 1tOn fma}vc4aKa{DXFx `P7Pdbw8DuvTy7,WjHV@|Pf (}tv1p U}ppӣ<[0gdCv0Vyȁg}|w@'h}v`~r~SW@ !{yPSXa~`V_޵LVas4TeY q|$CVZz!nHRGu2ipsE~X6vX@V &XZ0gwt@芯Y0G>T 4S(<7S+R 0`~i3~(Fa~aq =0~dhgahb|v0{`(}ihy(YP8WP %# uy_T.k#n`hlP(axk&pJ(xv!f@<З~9D@E DHtje8cMI Ęn% T+m)ٙؐGy`FSpq@ziЄ8Rpqz0WpI>VG9{H5c~P `8p +9Ef`c(wR0ԉؐ']4וhP$z~4b(sx`۩˩z0zמR[ךy\iuq''] WWj FN5+pM7|a'MffXJU:K JOڥ j cSN{{|v꧚|k?Ȁ: S@^z?M*K{j$%IZ%ؚjHQ#{ *U%h8"|xp)bhH~~`󸨧kP`~o2'Z JkJc[t QdIi7l:WjnӒmfYk) ڹ'K=<`h A.ZaM|DsՈ9k֐/Dշm)@ &g(o.|Gtp'*%k8ǽ8DrjI<Nii0+mڎiÛ׻}4u*WJɔ:~s|UA鈖sb-T89(hw`46 j]RNphJD@LK9)8ӥ0v$Vۺ \rZ|TgIb`r@XTxw0~$ f~sLfI9W𛏡|7XvVp~if<RrU&@j0iw00p~_+W홧٧p1($ %2RPل7WhzP0}1:hC7aUay5unVD*|'w{DC\owF ifpf0fP  :K_ ۺVTO5Y[\h k8 9GOS [YH+۱@wMӏ1 ̓m˓ߑa<i;A i IWՙӛ`:(lK;}Էd#s 4AXp1PٶN 8|K%b|QVtg?w$4pQDXv ڤρ;Ca W: vF0Ѯ- pFs8@L&]ݶg aA0H$ khxÊ<[*7?\,D GQ]Ndoih'Uh" yqZ* yU1Y9E /nSpUAUD7KTNNFxsgmsFx" ] 2MB@``}JV<0PF0IĨ;}Cam=GĒy K=P{N۝.j( 9bb^;KVs7!dTgIMDz9-?Mca\qSYLI ye_fߖs9ZVƘ~G+l\ٰ 2‘czç'\1`-8R@^~M``` #?G̎-~F  cp} 0a+d^ k n6WdAgy$f҄M./ V97ƶF E Qs/D򽢖T6]'Z&S N^P b%W|X] >r}93?BK:.ť _h_`b/bhq5b]={h ҝ_.etKQ%醌hI7qq=}Gm{y.m%slkKč t:bT q5]m)Kfg@!FT= }QToŜ[.[ǞS n-P(ޡp~0 XN,܀'8HXhx)9IYiy)'j7(7X zǷwzZ kڧۛg+kZwdK[ௐsW|z+ڴ6Ҽno]|+(]ofNݹSאWMTm +u'3?wPLPJRlA=`EUkq@H\1]}W[̼  G+_s1 V\/tLDaFdFdJn.%4p =#F4l}2 UCQQB։xuyTL, ZzV3BL# -GC=gFCB#tءfix9%sGCj `AŃA$FxĄ@WR锲 }8uY ~(؉?:2d++Xݒ枋n I\yœ9v@9 @=)lOLrFyikxI:Sz۸h:)(|ZJ 'i(^rU20r\s)ajBM4ѱTSi<,wq@Exul ȈG)l2]X2H;[{Ձ^X2X(#3_%6c}x?dq1>y,o;޼ !pÍVʞͭy%pincܟ9OYnhF;s r>dn%EO~䓯<  ~ωсXȊ^/`y\BaȀ > )r?A8 xy:4d8L];qo 2 E#ic`) IBݮ71H'D(4!4VJP̜2TGJ}ر5kJ؉լj%W'՚TTZLfp^$@*VHrt]5y rO3 ;f , IU H6<&cUɧq,y~Z޵P8ѱXnt[ac+yHxגQ/kUluĭcW\ &<<$3FB׬mu1u435ѥ);;KF=>D(evwxy2 k.u*l S5-s/Ԥ2?Kئ Ȼ✔(O<>1,xP t۫jc8Ǣäw ?I3ROlM2!EQZccҾ.*^H_YsL=rxьVcJee(#Bezӗt!F!zԤ0;ͭ4!lSW)ֈO7|'LP nJlqjkC1R T ]~ި6j{iiNS,!H ¾v^YI 4rl%3n5W2fu^|=ɹR/7 !.آM*eEa0KG2e=~wUKKlB#NwK8=f4U_veVr%%d}cY| (|XJsu"`dq#w W/̄rFSUA(Czyue[աBx(jKY|0D!_sYk%סBRBY+SMe^fg^\!7S!eq)sI$ 'SMȄ!s fL aC]tsQؘcv!7O|Q'TX0嗃0^|w="_M-&t2Mᑌ t )v9X[2u1TͥYhpvfj~ڠfX 1vEfpϘa0vgQD)4U9m/(xUf)tiF)$CU) eW23*Yn15(v&0gHtD_3TX@lg M9aH4X#NPfdK(g|`W~hML&֊k ߷  )FcJP`qa }gN" "Pe}ep\twq՗C"`Y4LpF| U"UE t::J :*ބ2yq0AyXBHJRhD`)A)p{VR'G=g~WulҔ3١2㥉*4ejyUpu@ )Z@I@5.zewG4NHІQ)v'@$ল {AJ< qZ0'`p`[5PઘW=vi4ȡ.#nFdzY)2*;F8$[UE*Q#Kc0`9Cpе*>S ."p%H{g@|0)0$pOvP$0$@e /pl{nU@yvr`# )wQ ; _0){ #a KO;C{[;à((vP" {'P *P{ M` k s0# RW`[ *)@N[j>>P6| )`[M]Ȫ!Z7|Do_;!Z&T#b % C{F  `PŽ>P(bJX >! @3m N@0, ;s9I-3Û Dѝ pgY3U ,_ \ ~PLS&'}$>[.x*d[6`O;ϠghR 1t [4P{n DAۺwU ZYȰȽ ʺr ['&б|UL&0&um3T/'yٙ}䬈pcCO ЯтB L.ZPM\ [U 0 D}PTW0>[0`2}`о+}@ mq<Xp }HQp߆@-uDpݸ> MXp՝ c0x@W`+M^jZS`' ߫E *pڤ) `OBs*uM όxa1 gji䃰 Dm }҅<'t;Pqt^PZ^f4Ed &]JS^LڂZ⽼-,BheJ;dYJi'](CtC'&irڅŎт\pup>pUP\Kծʽ".LA^.A2 #\0Wp.Cu pf@D+,Xp wP_I3PD ep-`-WpA`0V X` p9 b0{Y$0ըp׽ШUippZcY~`HW)h;̻s{V vpd? %ժ袎;%CH*J /&ԁɎ 3`L@}A/M0l3'U9e|S[u.Ȇ9~t/y cN.4":, = b0 ) 2tO+|@n; r5O}}2 xLcj}{.juM_ xanN}m}uo2yM}0 yl4;|3}tng,?}bl[΃nz3 ›p}~b'y*SE;Ç cHvHʄOX_8'(~tM )z>n ZOՙ"ǕFuR~-nΞp$@۵v-{wUcu}8q|{LG=^Aҫ_Ͼ˟O_|B '"'_cGx0 A3ǀ"`xraRb8 (bA @zA(!l"QA?>7+Bb|" JAL, .4.e 8HYt)x|Hѐ& H[ ]2'L &^ "sE"ѓ$!ӌ KߙœW[,GΊ&8K *4i1FӡG uGkʹ2w}4{ *記zq* 8ԫW#+r!;x}gn-]w$1"W@8g5o]ɮ|ʮYdyl8; *1GUA,BDLg ɰ""@(1!/T"d j,pEf FWgBMcr' wd \xFb tg{t6lf̤mbT*褗nxޣ\Tuxs{Xdl#E^\ӭ#btƝrYjs6&pY>p&Y)#B1pnE8U6: }H{E#eH#|7 P<"Aॖ8Pv0Ga5.`4̃kxa*3Ju|cJ ﻇ7/Z{a[L"yĚ 1:lafViJT21\Qr_1\=ߗ;HNwcN `Z,ʴNv qL7}lls?k奒߃Z9h)x4\y<Ӡ9<1z&tDlLGIMZz$|[C{P;-hL?L~,xdc9ZϮ%4kMYvӨd-%mLbZ-4:-1V݉s˜MꦲV)LH{.U:Q٭C?5|ᨫC%BxZoVچd&NZL^v^;dwݲKUA~6lGܧO}Ͼs䚸54?G YWv-Y~8v Vg ד$f'Jut0gwzVu[ZLX@(|~[Dz_WX1y6gEW&\ݗ*,؂WMph-W$k0[X -Cџ!X޲eP ˗IjkFY6 @U@GrȉIIyc\qGb=dMHIh=<1Rr阘ڝ&vn=sYԎ˗`XvͤY By_pjOv xj)É͛{GqR 2v=tٕ{HI軻yLک̗NZ}1h'|~w\؇(tk'` W'?vNm&LsIa7QM>w1cz k}f;J'-{wyA;m$|teaJbyu2ǽ!Pize{Õvhrd>W۫z]MR>Td1;X:&{$Llxy\Qf{$WuԻ°#qvmuJ`NF~S=xk_ C>1[M/nEv*gHXݪUx\y:w~[>g>z13kUn"A\l'(Wpԧ5͕XM!; 8kͽAsvHAMg0a2`?bbrv4@)VUyY<ľ~KvĔmtK*.(hd^VԱPMuD~>R>In![wE(X玌%tWq{gNguA ʧ{c2W!gćGgm'wz=l MAtdxd‡hphHzwJAHgff \Ztl{h=.T|Ƨցz%>znW(%N\xAȶ X]stPV?Jč8kp\įz2}U~ jP}r__h՟eA,a0 wc0q`wzi&#yU?]I3`'8HXhT8GX'9)gHxXww *:JZjz*G*:Y(+zK+;+L(W͗rvޠxWY8Ѡ-w4qZJDr "}dB*̙4kڼ3Ν<{ 4СD}UAҥ`h ;܁p`Ę?hE$A\r0kC\o( Py ȋ SPd03]5*Kj @bGLrI uXGaqǏPKm-0dr(oד=CkI*7ˢB( JTr9{cJ+rWsJI3~s`wpvδ#+|{5rpEb*b-gH D&gb@0WŗVӽ2a2=Ύ(cZb& ^w#*Xv[fa!Ze`&WgzZ@RcVJvؘ}=آ92R~N*Wu!R(0`{ci!!E)xʟJ9f8 rO{ gVRPAt }ǬZIꜮ֪+Hk+zة% bKnR )`I nRE ;Ρ:S"sBWq G?ʠ?Sۜ uX Di}Dǚ0|A/8;),_ux"1J)!\H2@o!BnwE, <LQ{x3 J+ׂl7AmqF/.=H `qL qDLːC01v1C D|e us,~e>l6H*[.<)S&P-kA\~4{&KF|粡 JMHڟ4H@덿SD>~+_*/Tۓ8Q>eTQ0S?a|/?B+3(>$ TU@0!UVNs!Wa0xe`ʐ*J!WTb3֙!P}hiOR,#ycv c30E ذQuF7Kc"Q;h/ m".wt)*2 p*DJwY['LMb(KC!QDܘ>t(@>cdT7,@anٹMց KC b2Qƍ>3l)!0 MX׼|s/ю2@!i9PP J=4%#zAry vxK/C><(Q"%KAPW]-aHV.ीn9N%fo2NF2KO|iĝrҳ6Wx a¤EMPeؠE釱~xA^I@d8s?*, i?P_r`Дbcj!49@|c|`U~Oyla-LևSQylW)FD@ ֯JzxTV CaXIy5gX@ "4/KeŖdO"F:_%xD;(UArnʡ1AI~QC/)O[r|%xl")y<dĢ3Ow^Bfy?2g1/SӢGz{uSinnw,Ihg扷e8Bcz,= mKL2T Beg , UP@|ז+}zB5-Q{$t@ X g OA d,Ϸ}K$sKvIo9sNp9bk~Y3M {w]$)oAE{p!(Lf'UqqHrPq'gT&qA%c%%sP>@UT ?`X|PuqT]w`dq8OX+1QbxR0qڢs^>=̒ tPb*wautSEyB5?bsUT >c Ia)d@5i"X8 U%=mFxC wT#Ch/QrrPChC _Pi b$_a hxba$戉zRqmFPY3XGyF|`Er$Pȇ(JY3Om$.asٙ5vxlAE|~F٘)(hEwИ`2x^vX>p1 E0Zdo$YY\(LB \T[$)td`efp rОi0ɟ  Jj z  * JjJA?B2(FLF.%h)yoCr%1ps8W7d JD:$PCW}ZNt˖_M@/U(*7p6iYD(2C6bP9 ~Q]# ZIB#]mT5}3999H`BeJ* kJ1)X_Uozr5ULŷJo15.C6|. EFZ<`K|򉫹ʫ꫿ < J:.Z ? 0àQ&b 3D,@0;:x *Jjj(&= C?*c VF`D/g2xt0xa}v! sf5x#K%k')m-<j= ]`]c,ֱ/\ 0 #)[F"k+[ q2D8UôWY[˵] #/ a[ze+!3#@$CTi^+sKukwy } º?g vU1!G˸븏 +zᷕ˹빟{+ k빣ʺ+Kkr뻿 +w IcmB3p[4`@#Ë٫˽` YKz {0[ j0{}({Q+ѽ˿x UZ (v%KdġT_+L!%oc1#&pCc 9 :E)dc3R5[Qck}so1,~k7lMV; 3E\EgC`][f6.8Z!+4Q `gx֭)/ьNxYݺX9ՌQLC`m ncҿ֩Ep4r֜ll|0"i-9؍ӑ"lw){g=z)m$yw Y"#<`=Ye-S֗}xWۖ~ۭh}cz%4۽٭}rwؕ&]hDOLʜϴﴙЄpν&yZ q@یAE{yʤaBf^S ry{#=QJѥX1J<4@2MLvZ]Nj%SUC鄳U`Eyj`L:C9lZEs9v%PǮNJ|LӞ| zq<^&vN宵Ԏca_ͱ,NiNNpq{`^K[!@No~ Oo~1#O%!/&+ώ~1/3/?49{l"?A=BoGKޝMOK/POUou+}[]Y^/cO ;]ikglq/]v\x !7^g|\uQ5D4F A"DS ]t S&B .4VaczlAz{&2 g vgwZμУKNtiνH(!sL@OBu,'@ ܄ч5ayWT `t1wSՀIaH?>xa1!^{tpy+haK)bTt8dAnDH ąe `1}ӔQ?<%b2~ _t॥S:W$I~%$ YZ x^v ![B,@&y0A,XuD_T}#12*!\ ("AmmH㌱LD34!ps,Z@c9D}h^ֿdg /4ڍ 5wMHAq`=䅌7!A$#i|IJ?y:bXS~yYrf̑ EAxՋ Wog%v/0Dsi  8яL2b1RG'Bl8{T[:<@B$P`6@LD,t[\n/Z88MH!y=pK6BI(Rc'N<L"ҿ+aVʕI|5 @ⶩNv: rv 4jܧ7 Yh]vSY( *mA_lL+?vH<@_5Vf cd@m#sjLZֶu\2Y"n>Ԓ$d>`)i4ȓssWasbÿ&Y XU9&0AcdbC`2:_*Rc pCBN@[ɠlyIjDg8[Ȁu9U -SG0-פjx FYb@}LXtMu@K~J섣N1Si B zrp;!%0,`@(4a |c2 >xOAђզd!+ZfZ@c] L B&{B+xVHFB!ȡBCf'42 1%A!pps{PSKnB|2@D˃U5:_Ryw8!! n_gr$~>( P^x XE_x1t܁\yБ'3 CЇ:Sla}(y0xr`B)z)DჀ8r,{ 2 f#( ێp [7`roWK1O>Lr7":-%z:{9z_OYy|.3GĶϾ?!Ǐ"Z[cXq_$Ɛ^@?xy7x G~ǀVxK؁xm'|Xۓ(`,؂.!(6.*(x<؃>3(H :NPB"xQ\x~Z`}TX#8bЅl|릆r8t2H|u8mF5dPX 2}8SpOr Vh uP7#(8W@." P  l07 MX~}X}xY؊K<`%$ %2d6[>/KW8%؎ ՘ T /}4[B#5`0u0py?=Df\S>E%)5D(@>298XHؑ>i/d#.P@\G'ʤT݄1ɓR9pfH&^0 P5JR Pjyo_\rI`[9zxEUYn o#2uPO-Q}xy9Jw taXMpIt@w<7{ )y:?:DAEJ GKPM`y{p@|1?f]c[0,`'T !=c,`םSPT02RwQڧ0>  ;s\: DcaO0 $=փ<`Niѹ ځuv.#0~9 =6d { U`l ʁ\P*t0ʑv S i! x=a. z 9p!{Q1ĒE@P$3sXD&ҮtnJWE _1 t ik{zbwǀ[g kl L%.L<6{4Uq P`fKW 26":АX&mPp4g .z$ b R`5 '0wT @y`BR +ZphW"S4`'"b"P B( `( !3a%*ytp!i ,=0-fQy^&(&("5*#&iBQGUI*6,!P% a]&.XR*K2)5)0u*\֍e2 j''a(+"1`Al CWCT"s#2x6ewF D b8|oF(b- Q Bj#X{CMT"RA jhWDW{65[[0M7s&+MA8VU `Aߢҏ8 D 3wn#DsC4"3Gq4oܻk[7RL!*ɳǒi#Ğ!,S0q.`y@pP@0P2EU2{N tѧ~ۨW g Tvb1qh'< qrx63Ti~hѢdVK PcҦ.'1%.t5z.lMK6g4?EbqA5ņDhRї  )Ľc7{8k,w$UM!1&+NA0Dֲi,#="? p*"VE4k)@^*=) u," ާڮ]7Bptx6 i`AdE9k^uec{f?0r6]D0n}6`!QX.Ftr '[_M'wavyA18GUZCfuu #$pG/ [ Hb0 N?-TUo dX W2(Pg1ذHYw1cXwFI 3(q 8% TpJF9K[k{ ,N GŐw~׸!_o>{6pٞ2OF2[&>tF ȑ$K<2ʕ,[+3̙4kڴIR̋|թRKO?C˥NHY ,PZ*2ai敒A6b=6ڵlۺ}[ܹtڽK`u//1iCaĻD0ɞ6P̔;{ :->:ujҬ[~ ;ٴk:ݼ <ċ?Y̛N=ԫ[ݘܻ>˛?_һ쭡?n?v`&_,}h[`B6FYna~xˁ"H32HYE:c+~Fd}Q:cd1=CzPW͐3AaC#8 cZnɥmB~ o͸H I$Y>@-QdaJ\$$L҈I LG R~ADq "1AA7pZQU,>x˞l"yLsR!qBKщD/ BeO|v!_Xzꪛwp'dѓG,x`ńurWh3QnPVlAAp|u's!t( MQ@}Ttd:LӣG,Gڡ|YhBHg(A,#x#^Đ(OdVA(0 T>,&8t(ÓēX`};Ə"V"L7F@t QH@X/&)(@6=qDl`aOKR@$h H :•#6vfXI@PlD 0щzc+AEp D 2v:hM-e` `Q#=)"AB G6\ D`A@,1)!*sDE,-C,H    !c\@X+P@ _A Sʠ,v^_XH4 82 40>>\0M ԃ3@E;f7p%(Zf e)ݟKyّ!եM3R#T'2 ըfT-P3 G* mbZ0691:"Gic]@{<8T-VXmRVkgZ@ Y)ib`` I[Şxa=X@LI.q=A9( RC"bZ^Ws/!=!5 p9vZ@&5:$V]XģD9֑/ "!n +gD3rpVhbY(,Ih&}zUm#GF X, )fO |,)1e2`1V$#%B &b^QpkmA<`ʑ„\Z;Eus MǠ I- cznv}| ` vl%FUak{.tnu˻.𮷽{7ɷ /+ox9Kx8&k|x76/y6F`&o9V|@.yf=6wO-яt/Ioӟ3Tկ"uCpJ-W/;TE2W4+ώ(ol_s!IU*ݒXWo<^fՁuʾ {reiJV, db}aE¤Wڷ}B Y 9|,$Lf}R A.p 0O U.t0K0xgGoGp32Vc|'%2ˇ'H1Wv'B!1Nc/W7 )<,7NH1_[a!!c}ӁC=HHJPO Q{m tJ~K0Gr$`~p@I~#N({p{|3 \h gLjۆƄH cшgxσ}W M"x ;8 @X!bdXARXE" Rw?S&C@wȌ˰ bvσ`S9x ]E=`^]腶O MC4MW/j MRj2DI/p*'A)&A `EX 9h\ ӷ 0MD7ZYAWEH +yhS}0p@i1o V W 3A 28 i Vgk1ƥؔcF!VHHHZD$O7 cb!'>0fF0X Ph i7XE9!S 6whX ;)jC0I ɚ΀,@{3mRK`AdI ;9 3W`~@#ҧ$)egj ;5jwgmїG ן=q# $zwwȡ1*!іSӞɰ3?5jpG!&3Q*6W:RV]ꥏDcJbZiqo Ѧuj1Uu{ʧJԧ*4Q꨹BJSq Щ v v  P6K p1 ΢Ic0r0 l*n.1PqjM7c"("zY J E, uj 2P\J"`  Epk"QXવ<@ Bz~ng5'#\%GC$FBG CjjqBcbS[ +yFJ :2k "cuu`z9 f&*R \_/^ @@@(0R xC0ib!b-x{~~ gsb*;/悉Dz'A.TV 01𶍰b&V'} h-|#-!3-#vB; v)|T0B,x+( LJB-g0fA,qdTB`51B _`~V}~2._0/d =f/yJpA@Br +0DaIrK&4eU>pwpQ:b`OA E.0N 0pxOJ0 v<{'4}7k3U˷.'392841fVS:fϒ2`#@:U 33=03LB"HmvT&gR8938Cb5\ 4 5JR \Q3sCPzu153BK;8 Ob7z>`B0--w$Õ[mr &?kdCp@#Y][WX/mU_4XaJ%|_\ `c;>*e "]GE8<K|#)dAD@=,'9KInU"?CV/DA(%b=Ŕ}PL,M &>+]yYA=@ ^NhleZ@C۳UMNCY,AP<1эC(&,; :-P՞Er܄68Ug5X`Y# PDN^ZN )Q- 0r$pKU d2OM@^1#j#dNRS]Ѩε]~EH b-h#GP% W Q B;}`0t #4mW̠X@aA1EK4Msy~ zm1J4 k !piB C]<& E֕Eu֚q$H66\dg]_?r] Vy&/7T)}PG_)1 Anюb@9_Зb:XEaOt> q/l`cKR$17?}i^&/SbsUg-Db^L%']i`q@Cb/ցfEOz^.}W\h_C::{|^fu`P!-!mUqIKV7݈6_| ^6CL΀dΤjl'L6 O.2._4iF>ɮS(~OgU(jU!*gogjxgyࠧfTf+@oMvd> A}cn}uCl}}3 OZ}B}a yN1 k}t b K|}{Rtjx{aBuP};}[eugߞv܌bgcTu `iϋUd \GD jA a@C90˗0cʜI͛8sɳϟ@ JѣH ӧPJJիXjʵWJÆL+I2#"۶. -QtM`_3 ABJG{+^̸ǐ#K˘3k̙3\"`b?^vT)BWŽB3,B4 N񝝓+_μpTd%Pгkv{>ӹ,P˟ڹϿ(h q% uF(Vhv_ ($h(,hY0(4hJ_:Ax PQ HX9`MP!W&DED`7޴1uHO}Y\(0AH aLT ]?enЂ6H@>O r( 10  {#`@F&B D1)X 0B9r/Cك R 0V7X y! ҆AY(0Oxvf!J27! @ clq邑nP!萒ac`# A 9o `D*~ʀ" ;.)e`&pF߳a>o|\{>!{#8c*80YBX^n3!0Nd':R~Sb+p AVbQHW V#@G`Y;;|DٔLEn7pa%vu a `Dx " yS_7iKkuc1hb@f̋'M r&d0CIJeYk[..35v]c*vv-QQػtkR{s-NT>wms!ܠ*wntnO-U}>8-*h . x*[7?o_ڃ"=-*r\.9˅=yW=]t 6GzE9{'LgK[ߜZ[.=^o>ӝ[9m}YϹЍw W{c. Wǹots]?z~v+]E߼wcD7zտw{BC4Gu?.Ipi>v)uڨ9o *y~=}xVw*ȡz**ڷ!vʗ?9ɘxn7zJShQY~e,>׏ z8uǂh:9 sȈؙ9w;/)ye٧z yոa K# x zMR)yөHa3yb٦8Zf)Xr؏DžFyD ٔn)D٬ aʴ`Iwz+ 6ʷGꌧxo)gإ.`#˦g'v?)5zʫ@۞[6뫔8ٵ!`0dkGyRjB`78H@WjT ʦ(GPǹ9 ~.Z;(9/u'(꛳ɇUW|zGRx{Hyz' ʫ5MkˤזdDOQwHv}`:|iڧT9tP3P: p0 2{Op7Z9kp`n ڸ29𧻩u[FJlRLK*Wb麯{;*wLc"|y<y|ыʇ49.ްtzKŽU$/HCx\`.G?Ф'2г](d[s 瘫ϸ2Ku8zB]ٰrvwpVM\7 ̀njߺ|0~(?hjh P萚 cTwZG _@LW{ rŷ7}ȲM ~d7@ZPt2Lv@ +ŷ"smr+ݟ=) 1R'2WI sPvpl w]W kIڛy;Y)gX~~Άxq7lt}slsv,,;^s` oZ0is >{`U0zrTP Pz(tg =.w}0m7]l K s=Gt0.c wC@~9@ .~K@T 5 BK0ڥmtm6L@/`.`0 Z#Dpvn`D@z@v002m`ۍ[lB? |b t^{ eTvٴ&!X@[XDYIJ`!Yr<`t.P0s?rQĠXp XpQ|6R'=TXK~p9PGxt<>`~GUpU \WO,^ ~ p~P r熎K>  ƾd%%J4p]k@tݽz@s~ĮNLh0{%Z K m\G/I)bEŖZn`~@w 3wtZNh`VN9;};}VgO'(kBʖG~F/,:{p=mgr0,}TD+g]Lr022QBS/F\_}H0̸p.->|rk`y4=jr_IU4^2g ^ҝ>54\@&rV{@IQ`,@P4Vz<2}{Nʨ]r4L˰נ)+~Ũ{򃨘z p2plF` 3~`e!׷ȸ7Xi9) ڗ)ZgI *'&D)3ɥ Ӡ% Qw Ggwq=W ';3W&F-WGcw'/l?qcǿ"(Xk~E L "0ޠ,:Pv C?}" J`2̴caA laMQ|YYFta2)'iLKLڲ`cG<$'SZʵh&Jz:QܺjIdx\\z 9ɔ+[9͜;{ :K>:լMx ;ٴk۾;ݼ{ m7\wq`#_Twr{4\y'oVXzonЧʫV2ÐQE2Ou{17Ś{d!Sd8=UDi82 UEBt"9zʓHӅGT^`K:L4`J]QǙ0#ƴ(@CtIm`̐ g׵ i 929ŕB0%\۫GWҥ[ȁZ`Qk)>~z袏Nz馟z뮿Nܩ!rrP'1stZ||{rI*-Axq яip!24FIMlaqX5ckXw=h@eC1xA N~(6tQ &ujm4K_+({S@pH Ч5t0i2अ"~8_V`7\L`aR| Ⱐ6pPz\DŞS r *Uv_d ϡn%/Lj2'? JPVՂ@u*]BcehO{YW^LsHL)d/PXE(Pƀ tM %2`D m)aL@xS]gE%̜W0 @;P:q @$ )scq nl `0,eԷ@M.D7ǢW~.|%o</72\&:E= r^\U*1k/Qɼu|_P v-pRS+/|kq B.z4AOǏ{c2P"rp04YRi%fT`SJcRTL[瑚D +\1Su00 FbRBcm[!)8un/+4)m_\KLDExb>R^{7\١K$`+x a 2v5OceG| c3`+= 8^({`IK\Q'`|`*\I\vGa7je#ws.7 HuZPxro÷H-Y N"z)6,U]‹LA"2U/Aʡn iJJxҔ8Zj 5t^pٓٺNT SuW_8zv%Ęz UVp2܎}W^&EpeT|"r8[Te-H@Cvkl5iFDz{AK0H2ٿ9v#V>aP{H\"# K|w/ӹstOr 4WJɭުJ^x3u寢ktrsOWWizbm V^sdiuxin9ܭw!97_nK[}A1wU=|` ~pe[fWkvڝKfk޷XIYz.yV۷|9}5l{ɈTճ_+[֒-ozd>]78gw +jek&zq;[Ww?{/ϏI~(Eם k>˗\Nd)9s~zYwfWFvLndfe9 feX{uT8ǀĕVx!bh^s.V19p..rh6hLޅ\vhR~|*w5^~[sŔ~KȄM脬~Q(C-l%;WkVxmYslV=gF<k7|G8<&g7N^7w(kj+Xfw _E[9CspQ\Qw=d•pOGkBo聅4W7/SbȊ芔1(;gqhVV:hEW[<ȁ?+DK͕wv&go؁ 8(W:hf}%EbwtȍH*ȋHtvh}ͦ<6*wh7 ɐvY7/x=7Wt6II^.l7v_FEɒR IUl'==?sAIl8E Z*iK2I-)yl:tYlBW a)֐eiQhHZgÅxZExwWtفv91dxyh疛%yWm"gBXSY*iE/hhl 9xÙ&*9YIgei _JrԆ,H!ds全[tp ?XT۩KYٝ)z8Juh/u|4II㉟y͙)՞왞u ʠ:nT]'j3Qg9ġֳ({ ؋-' hX5`:ku"2z 60PWru4"Zvq<>%8ZZ5jSB&jHڞJJ/ kʦo*bec&uvڕxu_x~Z!u=z|xy'n{ "#|ɧ}jVteT^q\+fדpwꨙڨf疗Zd!M& iڦ pJGq0qˊڬκɪ JJ׊ZZ:J sꚮۺڮJ ʮJگʯ:J:;z J+DZ!+#K%k )ki'˲-/ 1*K&79;˱5볆ųA+CKE˄?gK˴MOWI+UkWY S˵T_ a+Z۵e+-cik+f¶q+sKjw+u{˷}{x ᷃Kk ˸븏k:+k3;빟 K [˹뺯 i˺k۴;˻1Kśƫ˼ۼ+ۄԋ٫g X݋k狾GoK,˾Kk!n{˿[k+|\ ܵ  ̵L<, !"l'$(-|*.,3049,6L:?<@LElBF ,) I6PUlWY[]_ Yl^/gikmo q,sLulwy{} ȁ,~Iaȍȏ ULrxGdɋnRɦn %ʷnѵ{iG}K}Q| ɹʂ*\ v3̼|w̫}L<ʶ8Čx͠,DͿˑAΧ˕qIőLlalqĦl_f\ͫ[o`{թ1ɭ܍\֑!-ʸm}Hڲ|Ύ] !͚fӍC\ٷؒ sa=f#8]!w߈]g!- ]9l*Lݶ̲ݢۻݝ~v- ) Ǎ-ͭɓ 9P8L[]ҲL7Mݐl]L}|ӅK=G.-MziDݙ~u._L3}.ٳHJ .3պꤧ  m֯kٸ=d %M\6 ٹ]q8Y}pqxp U cQQRjM_e~] nO /\ӥei %.V`F 0\qcu܋w_hndWy߅Y0p l_{lޛlKxȓ+_μsc a`1tD^D_3FB7P  O"Ͽր4}US|QE{TUzcħcRhłXQMz7E "҆+"-ՅH&# %}ku#0sdUcْfUd$oɑxB/ycQ*8ٖ_!_ä\Ig{&'jvBq,=裐F*e]"b\q?9{xHpqvW],h뭸kdHނvb>Pd؁zu4HU?8DF|ђM*"Z-X˗V6l)Y) ~b6/;p#[rƵ/p|F,*seGCpa xp`EG@ -Fxmr3FhLBbdY:{QO# +2ӻ0 t bQ:_JGBhK@EwCR%AG;+)@fHR*q܀%E!z ԡn?܃JѸC ANx90\R%ggh>I+ :! !Z 쑢2 C$XPM"s:]+Diu>qKXJC0EN"1` R$mDd[dSHMR=&OI>\XbtLe;TP▸'6ֹ¢" zF 1 F AAv<*aXSyI7dDz/dmF봥UFj%/!V^U޺X5v05gnk3jdoub$1MrЊBĴCV,d\%*tl*/H/,Y`-ii:izAzL8&}xA HpKH0}"@  zDž 5 C238 D* '&` ,%^ \A;_`)( ̰1|K@a"(,aD@O 'ءW0 V* @*<K:T+JcӸD6aĤ3}"OP:m\xo 8 ŏBX}RC3  wP$͵],swr>D#w^`>0F Ȉ.o abѰ,/ BĂ7j2(XRpCp:ju\[Q='4p4vlق|vZ(`$B'xHq9^ A,l$?]*a,%'HD>4(98|LEGLV0 1`: hA5`}EAFބ'}颚:.9tISM>oAe]zf ױ8'azjFԭ exF9EQ9AW}e:uIvMڧO?3X5u=R?PBT=ЏITy$IJ/X}cIL֠TP!E)ࠀ;%, PM- 1G>xp+PM8vX}UMSR1VO"weMSQv0{pW"1$X1ujPhbpy@Mp 7s'A$W("@BX,M`ssGrtUXM&My1m$b#vTN!&~W RZtye tDwz= id=Y\%4#{$a{~b5޵)!]Tf 0`}G]@&'}28_GBxc83$Ro3b!`"_k"-t9R`'b)`<| "0`) AM 8b`NWdx%2 e3auz#KGwxam0E8W#wYfGag`.KaR a0a4N)*PKGb"pEF7;u0JrPSqyp0~i"3(<=><Zٞ9Y3VmHbf-c4uKPxp`Lio~~ck@&0GhQI}`Bw57UuispW0VW9{c57mG |QZxv#~dyw#f8u;Ǣ~ I$mtQ.UDD:5O\RdY6$k9.q9Tty'p[ Wnh Y( p!z@5V384 Eq0Pd']{ qfvbE:i ), " AeDVd !ZO8hnQKWTP0rj 8qx!*c|uioejXjO0JEZ(n0983kC=7 z x'gT'kA[RpOi"Q:#!gZ:zڨ{+ +"*C!8x; S ""i@eB c C([Jқ?c좌[C1…1ZlGٰYiw/1&=N/cNR$0c%U8$FP1+Lٱ~!;LG1:ޣ%jXhPK2>'ʶ;gJ1I\]k o{z  o1 ;bhQKD5R+1C9ݙWqf(sՐ[{Pڻ`ɨF;2gQF#/ iůQ2²/k@ 2xBf'#%г9:WR02&Bz50H+y iZ 9QvA&=PtDx4/1&L{؛*!;6E cnc?NiC kSx'u x|1ʼX\#D&C@lDd `TIt˅=l9,Bn=\%kԵnT -r=ӧ/\z&9&y2 k(i"oxkP/Pz/Ʀ#-Zk˂ū,D嬯=Px~l^a?CdlBSCQD,j eâ#bkQ-e>],"ܪ2e$T`X@X."lX"юUp-p幔\>cPtQN%`?h.SУ-bVnb/gSpȀ$Si4&']". x.Z[x. vL:"O撶$PvIRТ~vRp@K._WqNׇ MEkB qhz U2΢ -_ʑi@<O?Wûޮ1fl X#9'z@GhhH'eGG5887%G7eu6U'W%uק%u8׷'׺78X*G%E*%7Fe%˫;lFi5 wlj'W,G܅G̫^7nHƗe=;;OBءRfO)*)Mӥ>ORdkeMbmH~@LءftBIǰuɉE>4-tE? ̵լIۊd/ ŮXJ֭,U]Bp6 >8Ō;~ 9ɔ ͜;{ :f[ZOz`{[븘{ <ċ?<̛9'3чwvS} q8`ӒoɆ~ĺ;v:wa.q_F1,B hXS\gBS|" #Hv%ɨ3 Ɓ |Qe؁ER(I e(%i(z X/ x=ፃcCcXH[0zpf&!rNSPY`K[Wkۏ]\e.h> )Ah^)gDSieUۨ)kTM kJkފr}'1XظHA,vH+Rd1Yd1b >tNj~FAe@6 {xṬ|X_G 安sa"e^}`I:Ȳ9ͣnW_bO[zm":x4(M cL4C2İ1Kru EVMvjo˷=lէF9bVg*͛Ik*ibMvfOijfcn'Ѫ}[^5kNxn\_SPiH:1W .M{<Ç/C yIyI?.`bXfC˜9:d b,Qh=>E9 shgf>t L''P* 7d(j·.:͸}7́{uPXqb~bjb V#ٕoԓ76 pfRse 5:#3AR  +i0CE-Jm7ȃ۩6*yJk(Әt4e (d:fX\\Y\$ #;A :jduq!QU^C%A Tz^]$iF!լXyI"$tAE+vYE,OՁF8V EVQz+@Y'T-PjI ] 'UNNt!8+ >*w-g9l f; :`,C X*;pC[(g6h!hp%oRwEb_‰'9m`HCm9vzۯS+Jvx0Qh:ikMÓՄNZ2X+K'z&lU3qoQIp`N$Oia+N4Yr `| 29bhQύhT \kylVs=];( O 8 0 -):4X fS}ihxjTzA9 BSH+X<L<W oP v[dYDfp+bf,~Ք nfny9hiu9ST&L[9FӇ%Ma%ݸ4iqü3=t3(3NP1`A!@4:`_4G:w bG?l09}As*@@tR@o+U7"}wm4#$92CNs:pg>h:!t>^5v(XSm#(bL&D4dWE@bzgeѦ[|_wvO)XZcky9[1^cOe(b}7Qyh]9RJW0Pj iO7EWR/gP#uiarzZGiHh+a.,ulY0ׄ3xvU'1e "V4AC!T4FlVyV5؄ }(E\Q8y$RʼnFO 5pDt_74wyNQFN|7((Vh(6XXqCyp|QRr|"hGiQy3}0<<LJx!Y?9W$~SGsNw2_i1}^%WRYH%i%hB75dm76NvC#&x¥5$H8ycvlh"4aB$ASMAC[x=Y\(؃qWO_f!4AD5I\VlN鍜f G(s(]kh}Pg@P?UbP|<Æ可)stHٷ ~ }wg0tybјKwREy)IvP@z7x1[qO8f2x4'dmq(fqBlYe^WD]Svkr+AZAvcv.ՖCPA9*lxmp9t)Oqrqc4#еg]i|׏fA}1&  B^pgt!h)~e9zwyA(;vxXpwأP8pmr'nm֞iy?6ʥCڙ#5zE$xTwڦ&j)+X"V=I(AJ*Mw " N k[jX:4MoK{C5N+MLyuS kT4Pxi.73sY5]w]Z o ǷRv^WQw&G6OQKe UVcyɮQ C̪XanHh D4[aS[4[ՉxŷpYkIl^fx4̄,kA${_na`Y`B9'LA[Dnj +)N0RM*tewYx޺ܓKS5,NA:yB̔kA@ſfQћ"^ֻ̽Ĉ+=/ qž9Aت$d\8_Ɠ̽x8 IJ9Uӕ$C;f Ȗ&)xKE,i ydzBm5)i{]Y)m|7}&41؏}eǐg]aTSz'k|4ԨҌ7ZAB+HIJJ+GWƩz91|4WcF<(vRZ[{ObkC}}*D`gFDb N7}̐ UpZ[ʾ֜qBD?ۆ(Խ}c7*|LQۻ8j[e1n5H͍InnMM^NnY`΃=nn[1N6£:4ˋ(/&N΃KwQ*Nʓh4B]Z]q2^؞ʖ̧ඔ7IliJ:'ou,(,xMx옡)NoQnc>l;ҘMCXB %M/੝A/8ҝnԳ,5< L\nX[^)N on;N@)r__/u0i;vNۖ:n 'm]-oܼ*)\Y.6pM坤b펡+m#HpL07j>u?ao读"5.)w*.Nnp}fi,p͹aOǭkbhgs]DnIZ}\Lvzt~oBB_ZD,. }{}~|~}~}ƈŦϔϿƪ|{܉ߤǩp} H*\ȰÇ#JHŋ3^<+8^v)%5#1tqnS^{6XɎ]Rʒ*eD*ӗ={Ԑb!_tdGEhhݸ *}\Ƃٔh!i6;k{3å1h{ܤ$1=Mz[Oሎ(h g& 6Zv-4Q(&&\T]$%J%aqG$F`%t735K- %hV#ft8cXظ*ŗ:amh m/Սe%i!$K)EeU4T0A|F(蠄j衈&G^}C}pY ¥" 1$U!M pg$|6gҍ!Б2ą|!a1"+"(aŠE%Z4`*M7NZIp1puW /"F̔S mYe%$ƝG Ӧ2VTGWlg b$^ IA$"Va94-3,g}qA'*44 U+hR2 f«5<80/(bkT0RHAv&A"4s4n1x*ͅcb}=eS7RZCq°Cw~ZdGx +W4n$ mC }-{Dކ )pB ƗvS{Ab '<ч%`<ʢh /Uh~Q)AȑbA ЈokCDYo+F0$B(@bw%+-XNORCHЄo 8>X @%8! ( # kJHt#n>.KTwƣlJ^,Sr"s!B>񏇱H@B @p$ EV$ A XeꀅUD D )Ɇ!K*5;pQUV/` &2H&5(3"3DN}PJSTX*8Cku:de h!|,p BZrx8ӈa5D3@m`3v-PX +:'h^XBM8ŸxX!ƴγ\%#PC@ ň0 Ը'm\H`"ityQMWR%'1Ka2 OIqzĈ=20q3XA`@.(b$Z.(`Ȇ _auͱPB$PLvr`@CVƲ <`X.~L)? 020`  L!HT(EQ+E_+HD8pcBx=p ]n;(Yα9^Z2 H|y$a`.kZ^jʔ}F) py8 \K[چX 'MT/\mlU h.˶";xa ``cE #"IQnn`4AQD BAnMɍ)VeaJ]wڄ~䀫hDԱqQ& Fslԧ(+p \cW >@h0d&5J(b~*, *D^e _@\8 k(*^>/ gD>1u<4e$).&:~pYvŌ~긎%(-V! "7B3z0~ .\D"~04)~@W)I*2SuYX-wW}p{`4UHOGB" %0 /^sS(OCFz`4L ~mgהQv& Mw+"YEG Be$^"ϡ*ס[ztq/y/!18eF"eTbE$tA .su^aW8VXCpdl B}?txxNWg݈`'25Fd e?pef:&yu0HDǠ ;`wz8Zd)PWhHJuP빚t' Xt iKh:aGPU]aQ1BB;Af+)HnH"$0 u) G4c4R_~@q]bC-נ6V0r+ʄ`cYwp ą,OpQ2)Bs|\s)"@'Ǣ֏Vz /z)ÒP<mCE8U_Q)#fl`*F%!VJh3kq\} И syWx=TpdmDX2P~|>`IP)x pSx` eԩxWJH`)[ՋiYe+QV֋98hkWPxVc6rx:-EyaI.J&5"r6[ 3sr#E1s&ݰU&R"^^BF$F8*j|! u8lzTLńy).zS3zi$QV8zmt<!#*V`ha_Ĩ N0ZWUc%JxZAvYyHtO0^ c@dv~EVp- ;U0rWzx_+g?ȍ#20a1W򸈻!+b[|C #lkt+Ia :/o3i$r1*{ˑG8W ,AFrotһH^a+K8̓`Հ_/1'6U\.`4LP{N+{Kvi0W@Ե{fpwip;)z Y'jIMIJO'{ WP(¯KZ{u@  u?{E@`LvwHy ZL^Z4bg=|>Ə17s'V2 s89F=T'Tx tJV(FIuCs~ a- [%!%m9X%]b(t,-8&Gf(IqGp)Ut]ǜup1 J{Si qVh t\'Rpw i cvjZ,l=tͪ8[|v-JHJp-=FH\ YBXHDi*T<2WhX}cVH2'`R>bP| kH}O,(lp @۱o`V5HKA7NNG&bGIۗkL]b+&&L|9nRVg5/cb*fPaNL9{/Ql-EכW t`yw~YFAa{UlҲ EK5)mz $SԐ6kNx{i١K5w%ӓς082s\6o8O8|;F4 a-uo}Ƚ&v,$Gݝm0tZ³a;8FC!G$#A`=Nj]u9xj&ݲB*I]3915( GݺVWT{`9Y(Ύ#'wJDB*QFKLaХa| PX=ٽ.[tՂqzs]؉E}y7.bibE2I8n*0$23v A9-Ueݼ]瀔t^v_B!!,DA0x$ k$ 2 _`} a FsW.]+6-"-\=Q-ʧ|Nh]+$6͗TѺ="y,qhP^$Kh \ O"Q"/1^&3Y,ix 1DM F Rw02$'k!Oۡ!l gR4_y:]pd8Fwn9 IEb>meGO _s2*" H'G1bKFp@pKBF2 pӫlOQ7((RcB\0R RsXv0;ht볼TiDL'o6*à< vR7d=٭nRzCTPl'PD!vm0Vލ>ʠ |\tp_컀+m'1!vi`Fw8G%%egG5%ŇX7u97i6I85ȥ*5uhkW)eƸg[ X5'l9Guix[v(\h|kM-%Z7]H Ș[0~6JM+ %_$MK"M#,3uQ ]&aᢋDb4hPBDtTG !4(j9 hn> #DwZ[,$ hM*$=ʍ^Rݙ;>8>;~ 9ɔ+[9͜;{yѤK>:լ[~ ;ٴk۾; y!Ё'-tiH%,p~2M-Z)x7pII#>sPG4}0 mNKm^b+%H,&U2ha.s/`'uFI򐺊tK\TplHz,qixR>?/rLHt}ljk JIo5s}G`uZWe}q͡.*XxXaR؅zK r!*0SqN-RŏaH`D]|BT*B6ݐMb{EycX3׆Ͷl뮿{gK{ߎ{?qF, W"JDv4cE!rr:HYgt\"NǟcMw}Hp*Aq+Csd,aܭ$ea9s\p(D*$>";@FWAW- 7-`Ot 0?C**TSD7Dog҉e&E~bP|ED$[[R^^T}VldD*r# HJrdbJ83;Cr] GޏW9 EC`bf@DZɈ8oYbxa.o ʀA:qNCT \RF3FaV*sW<&*:rML p*qt/pSJda!BFw=t\J"_Icnm.]&>|O,щDʡ0DS(L֪](_nX,QTXrLmS ը KRB $Ju*8Sev!Rm$Qm8B]Y/n0јjepabN.)?wdϞVtWS,gJu-Oa@%hENl. <63:YЅ)a:΋U!3a՘p楸ڐ8+C(MSo d=; :j%eD֠B3<=qX-hjQ𔧟ȊL݇ɥna(w0$l KXQ/ k6LTVH@ux!G1B!>X E"hE9ļ }x}CryRV*ƍ<"Gs_cNƅe1oq$|ٔo(F~t aQԌRO*(\h0@0! 3Q=q}'*^H&M28dLGdJ$|"|d=vUA2.85.M +{n#),MG S ]曹 BPŇ?Vxsl ?좕\O8ҋ>](rZ\m-B+ئ5E @8<_eciœ!e26qΒbokNԒqil|v0J9g`D/!+}LozlÒ7ڨӹ<)xV4^pdڍ3,595(=We67Zgƺ~'X,D{ lo{2q00ZY0 C8ș=pk)g`gؤ[PԎ^|hkx8KJ Y}+u]I^ 0Z̡7z%g7fPQIg23 {[\P6ipT ʉ E<E_}0Fĺ }z(@YDl]FMf`^Z4M+6$A+uW@o:pUP)p {T$ȃ<1f@& 9|6I9nPpBpfJƇň yxkIJsiMn@ǣ%퉂ɇ*jiwwǁr%8XY(^Ui# T,狃(7-çAS}6lN{,' T<O| PF^O,\3ৱ(e0{R d4gMfp!j@1 *<_=/˝VL09i D`uf*՝zջ{f_x)Z˯yo@`ܰɣd{}-:𽶍 M Gێ` )[ۛ+7lq "[Hx9GV؁GB7NS~<3 6h< ÈJcx7w1}HH3~yxN]xy7IAզAMV n'Pi @\>{RR,kv0 >\{O)O\^~9[uР)kߣ*)[ JPZR 9)@ t$E֝{ۋ*B@'T̨T~Q:I}HXA1ngP멾;w6/| MnKHQQxu"^xX5г4?ўXs` @IR@x0 Nճ^>ϼ.mN~9{40^KmN뚟ʽž4qY1Rm @jv!lZR'|gHZ HMJN_v:эy< ~}{}~|}}rƺ߈2 yNaanǨ~w~{hb}u~t'_2-`$і ;yT0 Ht|#,QTe͠d8>1OaNr( 9t) @&^v|B2*q'I#1f,;?Q5;(N]y8LO_lJ`pĘ<0c8R^ͺkcp QzjG|FtnW~UUnݰzkb\^}:.J6Fʯ3<wիs͙w^DԳ&zry}}"y}׊vwz4'yA2_{Ȅga} 7yf 7(,袋&W9 u">Xr@zHd[#ǐ~`"~D>(@Xٙ3Z)}& B:n9ơ8p4Ac{l }Hp'bݙ}YF !WeyTidEL<8(iQz<S'>qG UIa%mp!@c?餩 * V#e@}Oa Gɰp1,Ab' 7G,Wlgw ,C0"/,̰PC堔%Y>t$`$O"-A A%<W_P.;})ZUHQ'"3hTlФ@QbYUiٍ E!h(^z;97)6*snZl;ö;;i-׫A_&UviCƒ[ק籇r\.Gd?/9a*m!Z /o?.R MAH`'$`X@":Q jS=~xXp7oH AQ5sE r8̡w@ bH"b-0X& \H0B&VlWC=i3+#BC,q̠'x̣>cD I qL|"+U#@!%-(!zAZ>%r`qNIZ̥.wپBD! 3#9 ^ T /IjZ̦6o g3hS\QP͹&"ņ>~S /IЂMB %bC'JъZͨF{юzte HGJҒJW"0LgJS8M?Фy =P 0iMԦ:˩Tʌk ia,k}x@z:0!^ӌ & \J׺x5gd 0S 6Ư+^ӑdʲ}{&A)u,&LVAA(Pr K·cسlYnu-tDqZ!2ȁn0>panLl _8V#05[`.}A },"[1ΔM`@Zm_G5^@N&|=dKHÅp9Bΰ8u^@0 zHp1i w8ɈqQΘǟ0L=(fp!MӤݪ/RnN0eU V# v(\uQisU[(7ЈNmF?TLV5tirb%]>aOް`|.&P'AjhT` (4ۖbk |8um|5 X@ ZR#A|!cj)qmd؈ ܪ3Tbbvv-NH$R HA$ G9ftք=T`Q*#@cƃ ƠJќC1Qq8NF؟2T !-.[Kk>P Y\>{eos0bіtk'HՀT&G9pV1|r.2gT<(0F&92.> q@'G>'a*fd;8''Q!)&R8TXQw>R6ƒ6wfc.#fqdmX#Ճ{%E e]JbsGB' JQC7Tg8zU؊?A"BxwJq$*XƘM,3ub*u8hMx/?{`uZHUX`ؘ*r؎ XxCؐÏI y ِаYU5Ɋّ ")ui#y( V.0T,1Y6y"5 <ٓ>P:Y?9DYiJLYKHɏMR9AHXZ?V9[`ӕ>vhbG56>[k%2M,@T|iG50vpv s-s>~)GdS <£y,X$F0pFsU?W ?g vf?0eqCpsU|?->Y@?;¨GF>3C}Ɛ.* C9#>iyyx"4U[.0I5]eJcJ0XTp 0Ka WYJ\s#`Iv܂0EcK`3`z^uՍP[w&`0z`5vS7 )Q[Fn}SP2/`bo)3%E^8ׅDVF2Xp@sZ0j&E8J [ՠeCᕘC!ࡎ#P{#*c'jy t9psz/`ʕ)sUpbzҖ"gF`>BXF%< "8;bV-6f3sKuek e=f2g` @cq6K `z\#Qefnq `8c&T9Xh,JA{Q8-f7\aX'#eT6Vpb ':du"J {h^`/MXcB&jz@e -`bfb69`6Z-eB%b`9i"f,ðzcv7V,ڰDXfnUf9@ 'C˯ګ{? )fm6Xcjsk J Jv7%m 泼i3bpnjNAn;p`0Ǻ,j#.~;A+FW@nv 7 S+q}P'1i*Ҧk +*&׵njlKLW"!09&л"vBki343>P| <\||<`Gd&Vpxy0tSrJV& ~Bwg1_7gb'}3 u"\7J+͈vL36@-W +Mzyp10_BjQ!.zgbψ '*}!}۲u`}Vͷ-]s +R#\;7&+{AhRpx-7ɶѣɞf쭔'҂#[U=Β 3A`VD ie0mkjcW ǗYnWW1ۺI]ӭ[{?A{w jq|1оHM*7].!Nq7u:mb<ۃ ϷY5q/2=CeP|4Q iɰ@R 7=n0j=Nٕm:=mT#TԲU'm(86+0?K,qe`+rb(B*yqai8X"NGpi@9˽jgip4;mqAB-Mq(f x,O} n. (p'ޢ78<i+ 㲖`fmbb7) s}))he2,Yށa'vm6Bѝ6>;~.o~3:<-*t %nᠥa')8ciƞS;s;c`6Xݾ3স38fh;a8`(c;X9H;R9|F'ۢ p=<<أ=/lnCDʟ .nwX3hq\vb^A89y T7zil8 `kSn+or;܈玈EѨEpO垚 9C S6'YABa v>{~2b??es?#'8?Ds0z_z_ߊou_uuOohװ^WQY `,3 @ʯ ?6:d &Cp <%z` OHu`[spcPY 2V{'8HXhx)9IYiyi`Z $Xw0:yַaj YeQ wPVu,|pQ<]9&f .>N^n~/?O_O,ZH:֗bA5v  1O4A =`T#JHa͠P⎘!@ˇ}$Ds.@DI5,R,(ZP,BTaŅ n,CD*Ɲ*Y >8Ō;~ 9㦙)y#:j7'Mp'˕>ttۃ$Ԫjg! pD3u4נX`P4 U^ТÕ<G|s? Pz(#!:Є*t ЀJtE/*gL@(8Nt$-)"mK_ ӘrΤ4Moz t[P&IpAЈ+c (@7c"f R0y/jިS,bi H,"aD1.*;DM;v(gnT)8^ÒSdŐ2&AI1m$* M11)T|VYLRq9T0NE``MFo1t`42Bg!3{PK1G(QlB3pATT2ՕZ034>z U5@KsuoQS&< j ~1DN BB-@7]b8>QpBp"h4MTI5}-ĺpA|Mݫ˶-m n f ~/Z]Qdm8_hB{8ς  :UrE  .w!TՁ x>s S( J]UR02aty.+@뽡07X ;*0T [HU0 6&Zr x` ^fHB@bP fPeUP 87@>BPy%pY`T`U?ЏB@|9Ltx i3_VmCP?PޚS})|F۰~kw}KWмqQeҙ{gk(͛wоF~3[zGi`'m kF˲KQF6 )hyأG| Gq҃`Pf,Pe+GbpG! R22s!E@_;UX6cc0֩^kakD۰i`gNMa  |()Gi wnxpWz`D'n@0 |@3{X`J*v=f`q0ts`mp$0AjbfK`U0WmcRHQ 5@/KQX' Ic޸tm|^)W@WM*,{ec̵'oCZ{B_w]jm@et`oh| "*Ҽ:Zi/X.φ!ӆ6WfԆbq-;Tt:po0c"-a&*-+jN x!ryӥLnP d Vxnb;D$n i&]vqW!|2OB#轀֌ ,`ԭ M@_6&_BBk!Z;h$T  -5gA-.M%pJ,DqyK`@ڑ_8ݰxpgە SKH2ܾ'{ѭ9 נDS D`P.;}x3q,L ˒%p. \8?q/С /-@bs WˆEBdNyՓw q**'nH ~2#| `} q ^)a3;=& n` D@y0 5(FJjV 0߁?1h#߫rΎ(|aA rNp7;[܆^H,ޭh 󬥐–t0ls=,lVM&\>900$͎ 0^  Y< Lt@Dtc4f&>_0 H5{=KAӠ7oeE //!>Eo?| }` JRJCX 49i 0IJ$)JD y%KP|NO5 r 3@\h6oG卵vMM HQ@1NgRYgVo^3r V"4)2m_]a.by@%W&dagqoJ`DŽ 0681^|QnYN7''r FGH1p_bpKpH0cOrHwp>$͆@{!p@p5Cc0Y'~LO__p}@[c}k0G~sknFr0W.x}}v. ecYOv n{U ZJ|ɳ2 y>^NuWUA}c 3g%X,,pAH:Psfx̞ 3ċ*9f hE:TΥ{ڕQɄ4L0(P:v, 2e`>{B50Ǡ,/8."9S 33#  ⦝.W:`:iԩՑk^e *MӨS^ͺװcF۸sn) |uc;>!Og7B 9X'fXf\v`ۘdihv~690o"`A|V(KOX42Ѣ)2T![)Ntj(*`FD'7@`y)AGmܣ!@*{)J=EgP|@ !XGaF)B ƍز|&,oA"kaLlYX(7ϝ澹`PT+D){pяy(uj|CAt 넺w]V9p!1,Z!,pYܗ꪿IΘF:= Auqw*6_X FvEYu}T]WbG G.W  wn6*SV OЀ\|qT-񴞍8we 8ʡz] h+ΧD˳~Ϳ5;`#mY!M*{cd]3dT6aZ H@c!! ImageMagickgamma=0.454545,WDz;=>:P?:f?:v?:fT:>?M>?c>?s>Ts>Tf>TMvhMvysiysPls?:?:T:T:g:r:f:l:y:hMyMydlfysvs:ŋ:Ǒ:Mej͕MɑbĚsڧdǧsess>?>?>?>T>e>r>T>e>y>ucyZl>Pvkvi>>Pgi߻ǚũdzɯเǭ¶ƙÊ˸ʤܫв㹇ކʨƨւ٫֍|||qɡ|möߣзH`v\Ȱv簢~d&k(^I2]ai#˗԰QD%Zɳ6+<ֳQ_XYcOPƊfM?mJʕ5L@J%`v5˶۷pʝKݻx˷߿ t"=@CJD|La+KniOgH]r>RqkğCmZxCD@pX"!=l  ty7҃}s 2[H(/=Cf ia AtF2} W\E$E6xv >FPdA$0,4h.`ׇ &XZP`w rEqHeJx!U g?(sc*6ebOEЂ3n`8`g hpx ?bP0 G }L [=)vXl 4 V0cXg|bِ"J ,sJhf! *ȣ,lώVYpl*h"JѤgQD/J(ޚŶj\0^ B.!0ew|.m#m}6g`l&: 'pqm!E8 qX&ڲǰKbAu z@-i q(O0!oq<8D jo|0tv]q#<|g`lu l %vBZ->&8)y4[o0pMzG<'/ A2AuZvu$*au}֎?VW0Wogw'/o觯/o[!! ImageMagickgamma=0.454545,Q.5=>?:&,2"(P?:f?:v?:gT:>?M>?c>?s>Tj>cemqq[gfP?M?:?:?:T:d:n:e:k:y:T:%N/U'mmMshr\NNoTusPsy:vs:ƌ:hcהXԖkեkdst͡M>?>?>?2]:W>e>v>T2]>d>j=yQqlskeCz8qrV=k];PPdvqez쌏ͭ㺆ỘӲјø˜ƏDZݫӮⶌӭ΄ɖǍϳϾ֓}}¹}ˍՖ}߳ } L*#J|ŋsnǏ2IARɗ0cDc˛e ͔ѣHP%J0QҳJYOr} طʝ{_pu /E#vZU*+mȫmeE3k8(LӨ[צS˞=۰_[Z߈z Aē+_uE5?LӍ_߾=;pҮ9U iܻfRG?n]7I ߂_. ,(`i'&{h;t5}ᇂu7tP @ zиδxً M|P 0FsMeqF*$/`9P2eq dWu%")f'&$aP~{\pJ~}GLN"hP('`襭 (02^&{)i_zj_ La%'ꭥ Ww!0_ Nb*Ȇ[6Z_H6PbvX~ٖɶauGLTR^kUVФ !$ }tq%MP$#D"|{Re,uJ-CU3#lr(,38+e3K9<,0@4\LǩMGIm5*$0Յ\5)\GؠMh3d@i}nDFutӽ6ۺC .nj`%?x;y/`4R~9o3^y7<}NF%wN#C^1.k2yﺇ;ȧ>Dg_-;o<Ї~|7O;=Q.;%׾ 0@JtyS^\ %Ӟ \g&cNy <O?Mڲ7:vB2 izC2To,!K°4 ρk)B|{L@PR&:.!Y6@ 0@y[rg 2 ̨64.p#ܡ_p)58+p䶰Qɏћd7B!Bd 3p`܄%؊5Ki )N8>2Zn}tF t} hG̅#(B"hN"H g8Bf. 07QLe. j$\@Y8QaG@k:. 9=Z{”C *@COH )fA /r*4uKu>dVh3 jС*􍆓 x~At`V{j8ODZx8pWAAF~ŃX":p {"1ؽqbM˯j"ʲN}fKf⋠PED@iJ?d"lhGB׾6g88_J)uƊ+Rx eLJ$qq/ E~GoKSbY/-4 !q(jr2Ϟż|:%>@j)0G✃ً!to]nYƞ\s{'n~%[^t f/ЎG0nw79%Cwx _$'@FF"0 ;zկ3a{>7탓{>$ |z k7 -Cf/+b@?a}`cC>جb .KAS:c"U`Y4s\Y  Q~ % I%r2 3Un a ],x mB `* '{W'G}gR$W G`#"S( iX D8dۗQOIsQ`"1"+J7؃@(@PNd" QrqH 7S87PSb ap&>'eX HbwPVQSZk(2)0 '_`) H 'U` U.3~1G0$ '1 X'r$"}_Sp!.ȉ$U?jUo\,fȸ.11Xq H`jRU@ \ lpC$T؊B SЊ8 \h爍R"j\x HP>Qb/8&戆R- YR%K` p./Bjr CS*nKr @&@}i5U~ A}p118 gQQz-$8 +0 p!rYiҁU29ٌy!h^_1+i( H& + ?p&lR%lЕ8 jXX%d.IPX I%9 , &@-hd`,Ùs'p*qM^,0 7xyNzi@-|px巓Y2 hZRp&=@(T0VB%Y* Y/P(:Zy!ȚYY*IV@sJ(m#:w10JCچr*`ʉL&GpU,R,.|`Rz1m=:6Ih.ؚ?؆ Xei c$(2Vʜ4J&h Pbڋ QjUB}}!QP~ق}eۈ͘ Y0f:B&ocҌ,9 m`M뒧j',sR)$dkR'BqP@/3*Qpi*7`q2܊虆1 ;ʉpٮj pK+Yp~Cy ˜Upв|p1گJ2Pe8ˑ(x 0s2 -Պ~(2 T Н¦~0JGIr&Pi, 0 i:XV‰${Z+ *4q_0-8 e% -(s:P2%b"3 dh[!QmkI\yK?[Q"/ `.'( {'x (0AK ;is k+2q Λs@8%̛|3ڻڽ'ý{+;R{)蛾&Z;$[*r! ҿE97uws5<@s;+{BQpMEz= n*w\6\U't^w>ME9sBj|E @u'9Z>rxp^~'(zb w qû}}& jĚ J qkb ' wY˧ 0맪~5@8\$Np<=XN"'>,U'Evl* M* Zpg [ !R J e*L? V# %{ i9K|Br`c7g8/`DfwhS1B9`|>@W'*!G?Њl$?`$-#9MBH%Hb@G0 1 0,(038N@&PxPm0((N,X%S9P*5 K=dK}"KCQz?@X@p:ݶb탟˪@ϹJ,kcJSV]O4YUre_},ZCՕXVNxTrJtPz\y&]$UPN88F@Cx@HM+R`€B&n$ Qz %q'Tx^ &!I ]Q"d&˸nP*)ҁ{#mk֍ݷ}@=DK8VxGc;0F+5Xd }@+UU50FL=. ]) 1KY -`!!= (0y☖iRB]@K.(.$zYiFIk/^%dxgi#".1Δ'< !.^wZ0 %X8 cL5OI99!G{gc1̏ʸsU#"[ )L0 9 d.)0-R:EA@cJ);0jy i%!^%Nɝ.`+-@#⼍si?ଽy\2CNJk|pc Hsc%r`s} <ī;\ыY ?SAwj_Ko8ӧ+vpC}FtO!8 p=@3t~M5@ T\!R4HgBQ tN@‹ IG]tx mf @zm#~¢ `esI`X$P]ZR- x@"K*4@7I%̠"& ЃD=EB(r`ͬb{Y\J7(rv3P>.8Sⓩ}`u47*{&*$n΢ꡬ3(d[(ǎj:0%%Ph6k hKδB[pX*^'A~ ǭnʱ"ɋorDѹr \j9.p VߥqEzD#őRLmĂ`.#B'`A6FtPcpF?{עvMLǚ." Iou^bp`?5mpcvܚr=l`~9| D<Tg 53lR(@և, 5 Р @!N3mO0 *$FҹA\ 6EY@@0?(;`hbNLae7,!4TД,`)=D -)‹PØo ~Іp8^Y!qpDkCJL)A 8 vx'lB dlXbp2Getva9$j0t2^( Bda@*tG `24RFxT/p]5s |iؠc= yq9Wȁ0tKP<`MM"4fkS9hzpE_fN6LT4 bzɜC 82RN{}eem4]+;xp NPqj,U(E1^"C*|/~Orin "Y01AHjPvzvKÃWOJPFA(ISZ: lw9ĔxH H&ފ0Z*cᜈBH g~+O:^6嚝fc 'byfe{/xXAay'.?9(b- tt=Qկ\u~}dyZ=g=q77w}|G\ ~oxơlEO|!! ImageMagickgamma=0.454545,nX$)#(.'-4.5=07?X7?f7?z7?f]?4:B07d.5~07qy7q:AI0]q@GNFLSLRYTZ`]cibglotysxz7?7?]?m?m?}?}qq0707y70]0m0].y0}x}f}zXUy0yfxfy乊ɪɰÜϽ˥Ѭ̻ؽ۷Ề̀ڨ؀Ӷ  ǩǮДǟƃҊɫm \| Dp x\ņB]VGJaX$à ,Xm, ,$g47`*ԅiJ@K.@C>FEu$R| zD(T†?5]sf! =*jufe͗PI3 }@Ѕ5j$0jPFa(S ,ib1ktlHeuʄ ƝiA5h˚By"Xb5avX)| 2]ܒI2|~MTS+ೋk0RμsY6a>,؜a]VeOz>HOc()1EGGiAt:NvD85#znB( (0D2AG 3< T khт@R*5iC@ H&9U,Poy/= H0~L :'H Z̠7z GH( S0 gH8̡w@ 81F<&:PH*ZX̢.zI0hLFl|:JṿhAArL_ !! ImageMagickgamma=0.454545,JH#(#(.'-4.5=579V5=z5=d5=LH=d[=4Y#>|61ODa󝜆&s݀rwbdZ@$zt "~HIDŽ?|B l`8v`6HyEJyq%޾au !jaxoAS@0 ~I + )4<̒%"\ пFk|BZE/u7F(Y>'6b|G'B﬇hZѝwT P) !FWF} "K@Å[ H whCmLĂ AG!Q G<IG0h7RdFj5~H(Q$Z} '0;{.z G~GГuyM8M8cQ#-H|c,*(L@!)ZN³#%)2A|jHсڣ",6Mªh)l7R./6r[(&;WΦl ;|[/~lo7Ln/o'7TK,Zs3@>~>D^@xkzO;K2=دpxG7/t8 R=R /t'9=CV `U[娐E2a cY`w y_ iG% 2 D6M'0:I P] P?Z{iF9 (y/iH <G'R-@BSPr&CcD@MB]#}>@Rs70IJHqJC! A % `@T2xf*^.z` 4* iJ |fTL! TE A@8@8@NuWFgA: H+QSC'*;PͨFz HGJҒ(MJWRoz`7ʔ6pSTk!! ImageMagickgamma=0.454545,J'#(..5=777`R54;D:CM>GREO[HR^YV^iO[uO[up[NXcS\hEO{Ybm^fqemwsnymu~qv~{=O[O[v[[{M[[{ã{EOEOClEpovrxiEExpwE|uCEEEiuuu僊Ϯᾙïǿ›ɥͶԼΐʉۙܥź‡ʴӫ ɞʬһӼܹ݅s-߉;EB8ss&Uq?̶ cAJ%#OL#ncIha MIJĐ^h09n$!F\YFhAҔ̓Dsd/5aPLZȋH>2 a# qXFhQ#o X4&NR4 s"( j !CMz̙"i`2N`I2+3X)e͜&k;K LhhGDW@ aBBTaTq B\˘"k9 ?{YQލu,AvF0O EAxVAA _0A}"d =r_2a#0Όp`sl$UmADrH8?l1klWP@].nXH] |`}rC1Cx1D]D4v"' !`&$@ ŁU#.Ѐ#  @:Pl*-"@<5^ !d4;-R"PAU(PCJKdnF$(x/\.;ʞP@;CMkqM$l/̍4 s|&> nB Fs7H'9D?}KKBd\w`-dmhcp-tmx|rn'7C!! ImageMagickgamma=0.454545,J$#(.777@<1s]55=F;DN>HRBLXFQ]LXeR\hnXezXeUam\grzwebmxXeXeweÓ=UeeeeeLXLXKukuu|LXLwu}nuzLJLLLnzz䋅ŧѲ⽛ı›ţʾӼ—͋בשŋݾǵӋ •̷ а p1۠Շ7<<3 pp ܡҧބ Qn8 pm .=A 8F&1 66y+gMC1v }pPSLF:3悇p06C)]TڤA'Tě ҰymΠ{2Y):0q* 3.px B*JG6i+F:pe'L5U ڴp`IuroF7562r烂' _^ 8g~W 8@kPz7DNNd4d "&B@ARtҊba=XtoYue!hq`2E8f^/|GpMLA 0cQuLv݅aE(x!/߆!ܠ ,"KVȢ0jfo47T(DiLـ卛7d%K#|! \pXNe@^Au!9d [,Ԝɓ-An,ň 7@ȁh*! 40 P rʍH ǵnS1C:4 pdp J7303*o7|!/sq$2r (| .%0ls' <@-DmH'L7]t !! ImageMagickgamma=0.454545,J$#(.777C=1ya549 ss! ݋ Y c9RC~%r P+؉$Є2 TGJC)x4j`AE7 IDFc̄Ϣyh3K$aD3ǜ89Q(asOrt`Fν `Qs/LJT؛ЍF N>Ejۦ)HM/s|ҡKBhpTbN(gP2<"iUJkY#C-zՒe')nE`%d*P!cF,䄑Q .pă bs(AA+ɭ;aۇ;TU\=8Ԝ!?:'-3Q>:C=1e?:w>:hW:<>K>?c>?s.5k=Tn?17>?T.[>e=sO[ptWn]O>tkW=OPfvuًɮ㺅ɴǚѨەǒ̳ǣݫִ菊Ьʉ啜ĵГǼvs""|Đҹل߈ $/[*\࿁#v' 3jȱ#Y k$ɂS\ɲe9$!4fczڄj< H):u:̓Ms4À$mƥ@RZY3U_ u6-'. B+(222.´ MA`䓜)ЗCBm(BJ@7a1`` bS M> 4*[mfܬVa5@N7 Q)zT]ِ_Ql0_ϫKO t[`O= i{dQ '2vpgtȗ oTSw'zp }'HG+0K8҇H^3g@(;1&~B|PWP( m|p`C;6h"@݂D& @u|p1A|(m @h`Vb \|H<4qnr0QdaEJ9eRXY\P%W cl"G 69=iiGUa& APu7J@Q~0)2ap)ȐbTeЦ|&nZq9[q@}T1*-V>61ǚÊZc,=2M44K&@@0TixvDY 9E.'1ށf'SoTald3Uq c0,Yv:ȑ 98Z%(0}64cd1@k~|MD FaڇEA{pNB||w׼hv!gtlj`㽱`@Y#@j܄V0+zD37l MS ^72 k"!@C &$3!(CXA8`8 DJqH@6=JQ@Z'8P#>8@AaYf& \eQW:ghj4M;$q)($hU$G4C\f@<ΊPVZ8+ ovEa\(s0I(r҅^%ev`c>V/}hrd"ki.ڬ7ه DfID fp‚CUxK|C= APiL"N ْ0,1VfT-w?OY4 r 7EMy kRNԺKX0 &P[?A9~;,6X2VX#O+97 {pLAj%Q/JKb5cʺɮ9%mSNnfBVP@u(-qE9h `cOA RR?˲  %ƫ|xuYh |ȃiZ>fp#fE}𠇿F*Fy( `jyH(ptp-6 O0*'0Gu<|6Sqd0HQjZg{mUUR銂kɹNGѓ~/I_QPp[2kEGLmmsVw>.AvJܞ @47^`$*,u,D#,!ntBFa>>%0)QID#z|hrsW![kęz-3+j_kb.  Du`10J i:#TZVjB:$ KiEW:dZ J*Ha Oufr:!@B>D^=0 \}enRO{Uݳ $ҫN[hPq }G%Sތb;]@}YN S%i掾‹S<eyt>z~acތ\ 0dD轼F5wUa.Κݐ@ҦꏮB:pn11dN6.w YpA׉Sxࠡi +Cڭ1mTr5eJx;$cP1UoӣƆU-~iZ~ \@s` (>#Aw]@cuDmNp.nKn?_8!7m OַN!Oե!ȽTF yX;Sq.R@_$]Z~Es}Eyk1.M<'(M'N^n~N/N_o?-0@ <0…:|1b-+Z1#C;z 1ȑ$K1ʕN| 3{,kڼYjΝ<{ 3Д?=4ХL&} 5TzMZ}75֭\] Zױdv 6Dlۺ6\Roڽ+r޸x[pఀ >lnb;~l䥐+[kf;{~94ϤKլ٦~-YavJ;{ ~O*.Zؿ?`@H| D>aG 0M4ǂ3a" "8  P-W$DH 6ވc 'fi CGxЈ/9.;? ! pC^db{QNGl0@_y˘rY&zgڢGj~ᆌ|AԀGp~9gLyޝ|0XĊri.Jix -U hzz%H2B}>v, CzΘZ^4hnEjnB~ᶋpE掫+4*Ji ¦`J;!nrGƹ|-zk||ߑ;ݰ&{mûNaŶ]h"Mz t > -s\l5֞n[$-p1c^KԑK:S_0>wģbxg| { b8^t!q5fK'oh5* ?;ނʔ]T ᭻G8mAw9sGJz`|~zXz!˰x.A;MǞre0sHƕWr*0~!lJsЏGKn.vzCP2[m (ޱop?G |p'z'`r`$<>Ax}jE`C*\fgPT U#e;((Cp $cAgA{CA߹σeCbo) T8-(]Q= w22.pwCԤy{`_ZwAG.pc%j-9M9 |ꀦ4񬰅P\җujrGG2y6pyX?Մ`@d:h̔7aFqB܄7ɌpIL :߉uʳ } >'@ DCP2t38#NMt2}(0 mT2EA*!! ImageMagickgamma=0.454545,n #(..5=,3:D T j s V5=u5=TG DG uL%ZK4;Co|.5km fGZIo8HSHNUjYKkkYFXpUgptyyqsrd[b  5=M&k t0^$|K|xoKywKĔZѕNڥZØpاoڬwڰwxsː .5GSGYYkn*jt}Rlx5}k{uUSkTjuwt㐐ϮѷܳƘ֨۲ͬĢגαɉѯəɟS)x\h{ iZܨ d"[GVx7|reok}Ye DsI,TpA',jT0BihA m\ɡϾ>/IGE *y*}ty 0愆:"qC 0r(~^p׷tЕBp˷߿ LÈ+^̸ǐ#K,˘3k̹ϠCMӨES^ͺװc˞M۸sͻrapvqQ| >{*@g_e,yc+t쓶]<"O 4Ӈ &0SYnF&< $C0 @5U#ES!P}s!3HKnB q =Î=(%>"(H5G!wQIS\d&ԈHЩ`$[mpjxFEqy䘓4PX1^,(>7M`@qA4PIhAF t@j*무j뭸뮼ʘڰk&l6F+VkfU(>X7ފܠ>" ƃ_8O{DHu%ƢR" |GnX0G/DFQU-O;~}wL@K- hn3H}-L`MN<vGUa8e}|q=CSc7!AFRA] u.n'7oF.Wngw砇.袘C!3-p:K.(R"efMF+!xnG89ؖ. 9AўsGrр'Ux b`Bk݄HE9} H%Gae˂"gtg>Jy30I#8ahJr_ ':hK)eP A7,[xGp=Nwԧ?M:[#HA 0&E)kb*pASQoBw!qN H:x̣>Vr 9H?L"F:c'L,0EZ&AK8Dp(-3D`."yq"$ExЃ8 y7ŽNI p0}ps,`zB\WU,`@ͯ~!LN;%]&9mKIA"+iZسE`nu uaKb"̣O1H J(Ϭ)y"ry9f("4סE.ϊ# T8[2b*H*}gT3ݤ^VJ!6҅jA'z , E O ! AXyR2B^pY ܤ H|kouw c!6@Ru/r#LbNfЎj[ζmSA+)w߮V=3l U(IYy8mx&ZPv2![^XcPكGt+g.)ȃ7)%xS{Flx9{8@Xħ@ ECyH/zNT{dH EophA:#tx7}PƗ\{|X'R0lOy)x!mv(7@)+h}@l(Dͳ$`gΔXjn3L ('(rwd^'!5X!h6׍B`3r0w)(\%r!iy.BXO0%`Ї {1|{0a<$0( L9DŽS˧)PFp'|`F4Lf5ǑgXlA~@VyG\Iglٖnpr9tYvyxz|ٗ~76Y!2! ImageMagickgamma=0.454545,c2 #(.'-3.5=07?D V5=d5=z5=yY d[=Z4;C.5kx5o;BI.[oBHOGMTJPWRX^Y_ed[b]bhxlb}|onsxrw|5=[=l=l=l=|=|=}Ko~.5x5.[.l.[k.|Dvd|y~d|zVx.V|dydx|デ丈ɬú›ʨӮֻ̻ݹ⻧§ؿħ`uu#+uV-LaP GYa? H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳgN >ѣ4TgPw2h %qʕb"pj8mJC]m6pŚ},Eq? "+E_4LЭ#ĀtU10:SpDC&l\*bT&}blHzAE,tf:QLagL2J5АA $8OH% (/uxQ# }TgSuP# #EPGpcڅSUb&KigCkԱd>Kԡ@np=A>Bo!ˆQL㝊!ǥTdVPGq@t! CDXE kx ?:#(.6&n Q=;H7=f?:w>:R% mS8cR2=?L>?]p>?c;=r#X?38-/2]7X=h>T1\>e:qXRqmwdj@m7ao_'E|t"81%3Ӆ`\!e2D!B<Tك r l@&B!U6IXX}@@I`[MH!l]bm~ad`0U|̡`Ѓ![H&fJq_gFtW׀Nѝ\@R  9%1dw_- @VW<&UDhWSkF ii hʤP&]פB1F/AkH'ei }m%#) A C3La0@uozz`F@ Q7/F2Gq'+&*u c[IV q\ yth@a&3v)heH3P%pH`tSXei[D@A,vXDH[hCO4렆=,SaPMƇ+`HC@-9l6)q9|g"x.&L =&a`8to@(*9d VPr; ez+*ArU8 r\8hSVw8,[‰SRT CE-(Uc ʶdQ(p0`!a\\#4 D 8XOTfqcΉ tq G:)|@Lb ~ @v PdCCD+AEZpI ɇb?v5L|m |"rp1 Pq 'ޔ @a3&S1yf= =5z =w#"$d )(:QvD.ܔS0Z&,(6fƧpӈpbBN& F4* t⁰:o܃P+da6QzBP ؅ Y8uv[Њi+2`Kp5bP~XJ|pmf©PmǾKt5 yd4Bpj,2/0²!xC a"Tmn@(*B1A;H.#00KA v/B,Y.sB /dN3PpW3v (}$px %p ; ! w~H<k~g>}?8ِGW=2Ps̮v%kI3Fu 8qZ\ 6NS>ӏ@ k \—~m X_ @?ۄho ƃ![o0)o7VJ2 oŇ*h 8 zVPUXpU< r;]XgpW/ uv4Xz@?MBcG3XZ\FHmPء8;(8aGe!08&50Z(PDa/8C8xfR]pHm@Gf8588~xb"uHH 3hiH7$Udq8#W =1<`VR yHuMxA~h8sCUA8t`=C@KC)|}P'd}VQyu0@O7F̈lR򉹒CRϒ hh(C|~&x88 W ֌t@B&pU+ #ڈ,CH;+C!@t'C*'H0%agMF 4Z1zp*80 dٓv ȈKPE" cLӉK ta1=HP6s xD@DQY0^dkǠl8EFi9J8Ɏ#CXYɏSuI&k9Yy`81p钎qSQ)0pٙP!P\ 8yeIe8G #)i0┗ɔ% aCGY rp(ZٖuIrIx>I'sc2ÓٓƐ@⏂ٕY?!PA(#Dq?b);yLZ Y Q(vPAbGĉHZIy t:Ȟ5y s'ɠh 2AE^И:'IӉLP?MhIBJH&D6z20VQ9IXZ%0*-u A'yY iZ}Iuh^ɎfȦ\ڥ̈ Ǖ y)+!z?i9PpJSC|0A71zڌ@h *}p!  ċqf ^fN{ sJfV9+w:Li fփӺ {ܶ~|=0Prhfx~FmpƮ&|p:mzi'z' H]U4p<\BhI`|Zlji}f|/hpcQBZu1G)аhm;]kJVz?7CV0_d`Z{56 Xm~uIs N0 w/ ;V5&1;m}*kn0g7*D{z|hxj[hՆkD`50 L5dX NeyV[vKm lƢ1k p7ۑgF晾FDwpkk~лxrꗻz @?;[{蛾껾۾{szKyg׋rKҫ˿s[? kܿ"L`K` |k|K.ۛmU$l&f8/\1lf7y97t..;Dt|LN\tA,Q_{Ł^`b,\Uueg<}ik vmoqsLu`wy<^{t}|sǃ~|ZȉVrȏrlZ Y\Ɏq*ls3ɢLJSǮ+P'|t uxʫ,dg<;yIe^yP]v8QZ,ֶuPh7ND'NsS`\RElwzz؜m7z߼y:0q<B\Ϸy kkvBt ̻@Z  nk̛s|}xv tmpKuDBVt`h7 m pwP`wblŻTY Yqp{VԖQN}dqf ڕp }=~yꃶQIQ+{|mq~P3DO؀]qAMelٹb" ?dځ,ڗ]J4JǬ qUZXЁq \|(C1u W,G]Q G؜vd"amGtGHޮ#]eEĊ,CEe6 N`)/ F5nҠ;`q@ |mskB`EmI:O #V껨~Nj> L}kzlPE`=+yDk^q[6? >^>׫ھ.NW.nh Tkkx} ~1\[OCM ־ ?+>$o󾸹any{P6Vyxz˷\<@p?~_>_>$o߼ { lK'p`'TL!td@.r`LpL?vv~K?}%_HO.mv<}02GOl=@/ .o@?ZjpiPog@?^Oϋc v~/D_PZoއ J{kvG@ ӮPIj`zI?s HP#1pF&x'@Yiy)g p)JIyj));۸c{ks7Ącge눘W#"G]}-~h}ǧ>x}WsԧnxBR.>N? @NPej… :0bhs"aV(G=dcMX>˚=6Lc' lh bl-z0yrVwz*H_/(pV(:_bA'cfɃdɼSh8xaLtM>uqJm#;nݵiC3j{eo$WSN>NM>s31yD}<lC:1͵1M;Ȗ աIޏ`ujsZ4ދO2Qg>GL$duL?ȡL&jDZ(qd] uԻeGyU\_>*ms!(\! rG!FD*2K)0 d"/IH 1LDbxH 0d,0 =6D΢=܀=ЂLAQ!RB|إ+)>i~0id0Ų-]A3@x-9A;)P6!a^9҄9 (CxQ %9#*{.1c! IOJxLi6"Cm;xX@0KFN@Ԡ"x .U J Š>|A(2xXC`-:hf pL+L  ((0p7`NQt]$ u\0Ldz`@e](z dK_` d[qǽ!x]\ @~`(h#H^ 9;P־xU}k&SmxTG3f01xfA 1R=D8hcg\A @/`N:4}twF 0-tÈMZ L AΟ0h7aY)h@ @HӄNuP(HdZgAe\*sP囥G_CI!Iʂ  ,#Ȑcxʥ,@CApd LH4 .։Qb[doKJOt2_:YnC%yf*!m4(yЌ1r2p`si-^t iz9kdw_R3H =h d ]:8@bLO+9Xa2u:s@C rO6D&D/P;(=aDp6=M.,a2&֪ X I*hסluTA99,p bQ,HЀTUZΈȮ xBF}Q}]Έ~gT|x 9H=:˔cz] X(T!Bj ^0Ȭd adYPR RZ..&iT'|psvW ^A25Wrq>{=2'dzP{6qWs R4{|j2TIA{.h(Ixc uuq al&iPpOr]@5gHb`{ `T pux EQH \W XV`xh w|P}ybuN7YesprBqhtxL*׃r5{\Ashhdqxy3S dfq!e=M3u&  5 ^z ߰o@ϴ p@`rBu>hc3dpp|agViX|(~fo Y|vQsLTMJ\W$}PbMaPmhRm g 0mbBs(Ѓf( ߸Bf;50ԉD +b{Hv|ؘPdj(gЌUj fRM0ECfm{'%0EjɖUl8dYO)P F, yFY) 0NpNSÖ1zқD ũi M QDٜ֩Fȹ߉=yI#Y>)Iiy著mYH)J)OY c ꠡɠ FD2(@C+d#=K*hd;:A<(8S=ԛ LoCC7dC T92zp#MĀQ$$ Tj<&U@P`MXA,%R&u`Js5+3!-1C&nZ@q:O]p^QVazH~bqc4A<!z,¢5@" 1s80|PXN$gjHfE`r_6 .| 3i`uspЫa=yjj&B/rT}P}uck Y^Xe@&a溙!q7]uO^zyY0hE[$J k!f6Dm62#'B'3SA#"!s +q23*=pu0g=^f^j}`m8mIzfg 6hxhJ@$cYpHj 721q3.0!F17\;*R=2.Q7,U*oz<UqX+GUpM]8p5q8b,ИpJ`dH;Zxr|Qb*pkUݱ'2"0CU+sFikQpX-iBzX a2@^˷@zpŔd[b yL:5 7u*@x#0d[ b81@"0C=A&ѧ!EGiHmpX0ȷ[ `kgKmXWzJ|{ rN ?PUPf`QuNmApOc`{ {|SoTQkZºnۺ;BA 5*lbxڻf5g`'q Rʃ&؏$Xea60jgbT K VAyU)[8 EMpu0DZB DB/~02/S'qF3Q^*pGƟ"3Y Xjs~6r.Xf .}5i ~F \_4KPǔ}PJS0~g9RIGYiRi?}!µƪa,0c239"q:TU{!uR$TE*tzpsnk&acЗ¬wy N:攖nw,XucW46ࣻB>$:0R6 aI f=B0oB}w p ,LaMpBFL?B}CT*@]b6أG:֜@vu`fPvDb{Nz0sMI@ G/@mPJ"ڤd rD񬓃<7C!Q1]pD aFU^wMoBf"z9_cը2g@40;d9ݭX} \xx (P~ANwLtd} (?}E NE >ED^DN3iyv|i >D)+ ="t@7(1ia`a9h$(.DI ]޽"Ѓ:4$>BC 6g:_nYޗaS`d 6a P^5^]0`)bStV_ikwGDpNW=]^|[X NHX5^]I]]z'$Fj`(s m&(g)K;kMW6gj6hX>h$_Kks&Sr >u] q3ц[x}}f׎~څ~r{;ex|},`twS\\4G@^+t0v|0̗ Ϋ[y謧kFeRJ^teNq[sFWzP}.[~)W}BFiW*z)mh, ][ @_|rVrV aa^3:ՏO/*"SL@uQqRyIS`E*(Q7Tg˯E=V]p)fRyqnP}mqGlLete<I><яj, XJ,i.ƭ|t l6L~elt qa 8{|6 \lc Oz jp>|4|tbg{YaPP}O|]0hLq/ս Ѝ1m{|+f~0xt;v@ߖLr sO^vhȇ\#JHŋ3jȱǏ CnDҹس+νwËO/.Ͼ{˟?+|߀BW :26]/t$H qTX`,(k)^dH$)ABD3!N46C18L6HdAE@./6Jg E ixf/-"(DزaTS}4e(<ɥuAiEFA*$<-BSG>Ђ رq)?r!8@b0Ln= }[0^Qa/ ĔHCLfXgC|`G7.2۱d{7\(Q )֜$FNP::E`pJp_ z@F19 K;_ʒiȀMpo\8Ex@e0 H7ps A8'F4~)( ( ~SnʆizK8й@*@@אEP dX mXbQIӕevaTET4ta6FS3sЕJ#Jɉf5JV2|"( 2, [؂:SH%(Qtx*J0 (hD kMNsP![3H ]`,*RW^ VWp-9k&AB)QPf eE8-..һ 7%pt J>qN6bӽp@%aRfMN:FՒIeQך$εcfG6VDNf;ЎMj+gζn{MrNmvfMzηl~NOxB 'Nqv-{ Gx{&r9!OW!, p2X-,)< waҗtn+SWYi:X<"xQPG!}9MOSwpߕ%$orr!;P[&gGOx+DlpUrbQ~Lw6]PBP@d e e@/E5Yc <:`A[1VsѠ|,ڞv G8$&J&@ s@AMp5>80v%t!XmUMPw<`KYlaH zb;P!L{PRZ> VE30U\ lF4s'IԠ QȠHztsGntYDW `{YbdYKDE K4@|@WQjE ؠNe^`eB|m/,'YŤMC`XLZHĦIKtP $ f$10LA&)x`,Ywy2{} 11ܙ,ȇ.ġI5{$+ȗYƙ&z1ɓ7P;QA1<<\6t'ʒiأ=C=Ps!>BITX!|BƔ0J'0CCB&ePs$-@3#7fata=zˎTvS4ĽDIa3 Eq7 / XfP\DK4UWwf I 6DTMZ݁]A p|L-5ݘw|`~we n0x c@ODMOK4Y%OxsODtYk䤫JfilOtw ;TVKmK9EG̀^EaI@v9 Y`9Ht1 b3zڢ(U,AdU%MY|QhUn̉SUAe؄ئn{<\HMb sp\Vh'`WFҚzeIZ@Ar|xYqZxr ݯWCEh` 쪾H Ynش{(N7K`/W6P;` UL]F#۴epr]KW_'^d})[;@b`TA66 G&+0O;ލ~֐z1be)V^g z5 'Vs|~7)cԠG{s^ r`Ynfܽ f'e?=O d_Q6!  6q&F)tc0 x'?bA \BBB~i S:<쌠Ǝ캡% v Ȗ!~ QNΖݎ,߾).)>&~&$΍$ދ$ވ">"O! } !!}QBdvqdyr8.F'r!U4i^:o R 0{QLWQP3 $!XQ7 {B]{}ywxXP8+1cA^:m܄NePgӾ~0L~Mac 5hpd_xOfA X`4.0ePGynZe|HVgD+CXTxdYڼ8P%IAPQL IA,Xn= 6/q| X{f~D UK$x>QpPi|fWMcGchCEǧa'F4HF0q7(CWGCUI::+;K[k{ , tlc6 X}Y!K+; @T՘Mq"MQZ8hTe6U᠓Hl[| 7ܹtz9h;3'Զ-T Oo<Yq骙+=! J̇󠉥Bn߭Z~=9"~d/+<g=i 2Ԅ*34zLtJ*h׊< 2-tEGZiZuJQb`$Yb;!ԒtzFpDBCN^ &@@. gP@>ioB:&x|XB@DɗA症LaB:!yAva:DTSEKzd>*Ңp%# cTUQN@iJQH:S(@&LJPH) :aJNZJLh(+^mT]K(JDq1Ӡn[{+".joI; 4JڇLKpo wp; OL _q\sKKlq"q&4r*\. 2L30ߌ,5s| >MA}rJ/m0NctR[tNu,Y͵Z ]hfMv6j_rG w͍wv-\~wr[G~)@&BF0V -x'M IDXr?D jE1^R3xGYtC"I믯t8^-N0ӀJ[z\"å30 $kjḱA&zP` QЁ?"L\1|Ђ 52{+C :Up` hd-M$>=zÄ:3X A/X p|!0@_ ᅁ*Y6 pB|Y?x '?p0BZH8ThqgTi j H0e"UBdGL`-G@C xOL@  Pzx'q ]A!$/ "<.TAЃLb 76PF$Cp SЀfz D 2+1>w@FFyBb(y Rz!b0D.p @J VPH4rTt!/9*4N)Z$wO!QJp)9iJA~t10MJԦ8A',l1@P~G5= UYs3 Q>-hU AH*Uqa1<@ H8g .&XA d!2)f0&˯p$U:qClbArҍԉ2zjT:UyդXLl,C`fseC,M>JUL dT, 5+ϕzޖu=C[HeP:ְDŘ)e$ ~(dm 䰢 B腜I1%s[>C=LDt<j ؁ࠁewlPyՂՀVj1;@bt*){1>ib]@f=Z\:xRuDӒ+_@r:.+5V9 $goQخĘ[[R2+.Y}^ʔ}^w 0 K3ԤCYT7>T zՊuhk"ٚzov;_ {kܰ}b ̆hЖv8kK| p{.ύt{n}nnцm7z7mwl~p8~6F6h8$.l}qq|lGε:YCy=^i*56sCC. K*ʐs.G+v\a jHǟiUu]U Lwӱt`HƮvAU6|R^!W 3t@` $2@` LG.''y98}d'1 h }Iǀ`9)L`0p`R+T tt :Q|cʱ({껔*ڳ{A멷js;/ᥲ.KZKZcMC˨[{r =?%ۧ 륾7{JlJ%j{%`ۻJK+3^[ ˼Q Cj1kӛC:;%),j4lj; 8ꯗ ʰ)=Ao+lԋ  ݻckkKL,j :Qۢ;{I[˿jZǫcꬊˤ 궍kɁ՛Ìpp*u;or|7Wɮir@[i`Iʃ\K۫Bܫʤr + / T2u=pE|YAcpZ OP&'0;# "@ i@.c "p!|xg::|MQ30}J`EhXuqT!hDG-Z%f4Nzk M@$؊({P#}$9}0#p{`v"pʶk[{V.˻P]YnK)bu*{P&-*% o1}.zp\R }= 1}}Y0]p:2(@D-=H 2@;#-{z` PzMRUtape*40|cZ:M.,ץ{M.6"e TX@\$im-LK˩–ˠ)<|p\ N{pXA]|!aQzͱ]]۪)ύ $uj]I&|Ǵېۦ0Ϋ{Bqǂ)&e}peDĝaQ {s+s5Lϗm`e=V ʂMP2:)Ee ^)u!!POyWp@ѡ]0<(G ,J]N6^\k {TKs-{`ez0 @%[d ~jWJ}`0P:vdK8#ʧ$ w3밧ɾ{=@ m덣XM.1 ݝ2볜)zBx3qqD9 +*00v._Q4͢"߼m) 6ϯPIk/wwʬ5oZۿ| Nܚ,.jU J1=`eaLjx;jZjJҩ*+ άi꫉k)챆l6Ȳ笳VִZ9"@v+,f%n{.~.n;/Z{oV/C;|0 /0 KLl9-~&Z(:x F(BEtf >!h|0&"! P$ }`4 6`8? BN Zb?D9mA`pЊs ƽD$JD ;8(tȣ:)*|cS 2> 97E! aa!Ʉ"=u8AXB>$;p88-~`<3zۃʀS9 ( wD1uf̓쒊l"#d7s.G 9<2r؆G6S+b>KZ#5"U٬ %ʊ[h0QTGA$%5)P$lr`SRBip$ޔs򩣀T"7B:PTJ!aM1fx]X!6#ΠWEPc!UO&:UJ׺J%*\"C)X5 x"tCouщjZ6C`@UΞU+hêWϖj%gµDl5Z^$]V۲os[vD'r+KU~Yֹc%nVE+دv Qr7 S;a O-{ ( v^HuQATtWUDKֆ7P&2 Mu&!8-w1 n[8%PpB8up1tY cRq3 "CPE+s^(&GA[`TZ[SԠmLU'- @x@W~h.[| 'uA)AN~ `r "uJ3M3@$@|AB PU HҐ: #"1z֚@ r=l[Ԩ5X@osUAЏ&t߬T#;[ IcZ@WNÜMʖP 8$HӰG& oQ &3! 5H/ΜwHo)o^s2p=S+4U)lUz2 Vil#t$1NDpPsL\~=Gq+ D=/#rx %}p7 ;wS͍n6w@KPOKO;ܬMAՈow%h@]_fw\3Ty"0f: Yh*>7SZSFcA&AC·y+-8 h_98d=/ƀkPot,ǧO-= h- z0COBfn5һхL>0bw&$Pt}p|VG]S{e <cʱg7Gz6~k'=j =I JmU*W>|LwNs&Lrr@5k;A6kr0:]PtRwop]q3}Ww[΅bxGzm?Grwi ]6jxɆ s jV9k&x$`kxfxlm`Ed0y;b6[oX3fk`At]>} _)\Ȃ'Zrp]] &V0o]|\58[P H`7\X8;P9ƌQZ FX5ldhZ1]U`% хԸ\bZ(UZuc_V]ZX"ՎY@ZՋXsWϕ VȐjEh"j@ӈWyZX] `kV c\TMeU`CcZX8clqy. F(E#G9(IiK)(MO QIS'UiW(Y[]Y*_ɕaI$c&eygI'iik&mYo&q*&R## NS"dfY,]0)b' *bJP'@|je7L4]$T&PK2OfsjvxLK07촜fX)='0 09uMs0eFZ)O3鑞DxjV0<N0ę"FZԟ&Y9: `|29:γ93><?8EZ3j8ࣉ89*q=Yh0v8;GIn=z @Cz,×pw<&+(jC`;|y6EFg<`pI4Ms0:c%F>hP<>n;Chp6UdN@> o@`T<ͩS|P@86PP@b2>NS.@p4?g fOs6ʤ} tg4j::j3ꛋC𰌰0t ]fhܓ3 ka4$(@ڨ0 hWq<>w@:Cl@ZK!@6D*#Mk@~4?[GSe2 j+Dd~,#AgVKHa/:9[4м{K>=`a6~ 090Pa0E~7P M 4mP$𻹉@ *R@8 P=p7)5WծS{;CjDE8C?0x@Rs;JP\?7L ]8 :Pc8U4A5#5.`sO;@! Qb:4!:9"Wplp*W{"V;ǽ*)`h)LPY 0V4fQƖz0j\XPl˳#^*Қwi~%΀ ѮFrtр} LN-/#g#;i$4#| r#s:[ zqW"]֝цYtZ3DP}tD艱9YD߄gLi\}N9Vy&P{PV6^%)Jxh&kvx{ִ@c&A-C7lG5xp gP0J5AKp0D2::9 4H g𣸃J@'"b W1PE ѣVuv|Gk=P| u2lsz0!cflʇN=9CYܩJGK*4Gt&jԋۘ0x ԽlixznC'j-5ޟzF<JC>8βj:8~ KR[,㈺<;3L𳟹W> :=cM}8tvV~ Rn  nY7CWN PZ@>> LK;KpG([pf#K٭4sJmˠ}z@DNEcX^/TckƖ; {b0йNPK|\Ox' ۻɎ֣6ׇ1gip`G"Pt[ڎ c993Q Q@k[0 2K建ZyB&-a$:m肧ڴv`6njTcoxt~@QѶmXC=Gۜ#OJE C>:O.OEKZ38$Xk͏?Fu#w!D*eyP|\tnj`kwZřRW r Hژ^`Y)#w%gZ;] 5kȀtͤ1|L yo RyAͳkXJ1Y!_3LR -Aqc *}[&"%I%=DѢ ֱQŒzhԘv* H;0H?GDK*`5` _{|p9pA4]v)_BQD1iyC]Bʖ)h!5r[lFeL:IaDjj ?YIL„a IRሢ:H$Cp 5L',  Љ(y.mޞب1Qՠi6gA$r+udzCYVy)TZ*Hg̘,b@ T' |r*!vA@~pA)a^Pªe!G%G\aBf[fс@\b̄gXzmL4+`ؐĤAv<=Ym4rm=ʊ/8,-0tILH@<[0c0\@_zx@E;朵yۮQ>& R !R 2WSXVx8)~#zS#_  l?9Fp IJ 5 jp? p$LOpD 0/fφ<p @"*QeHl (T<*jXbzq& YH4l$6qpcOG qp_@A, 8-€Z?|.}PzD _2*Ò.1A$7TJy2?,,פAG Auf6\P= CDdA+`0 />XUDgAt2i;, "C3 (CAЌHT7ɟ<1x87E\7ݠg(#Fc4tg,e%-piPMHyXׁZ09|E/̵ %2Rv T^TSH 1N;&0U#XG Ӥ2 Jxg,h 6x, HbճRA;܁-7D$6H.PyiќMfnx3:ҽ 2 rL16iJ$>:<` .Ƣ;8=$=|hf[R*(dK{xT 'ŀG%D"¸ 0i[hx? x$.Ox,6t 182KL(!`j`W&A}e `K]oD_].=@-LJHg τ{<$WdV—ԍL da c'U}ttɆ*MPLA ՝*$eVd$8f7A{- *2͓nBK͍Sygr)8Z+\)|XSsFo9Z:D?:͙'-GGx~4WԞr]2 Kg boY0_4U`ZV/I6D E.DDeԽ]~43"q]6.u1rBsW`0SJZ}:IKL p#{92T).[\!WFBQ|G}KpݎqP^Gx@ppgD.0p ADA`50bE ]H ]0Vd ) oB  с.`]ũjוYܴ`C@,\~@wdA (U~~!#hþ=Cc0  09L3oQ|$POum/a07#7}x"%, +`, -G/XU@}  2U022٠ L044p>xx0:IQ}upW@i 6X@ Q i rl)zlZP`CB#q +081,P,x/(>\ׁ^= Pib;M0qr{RsTrw 紅t P2j?f{z +0bE5XQ`}X'p*6  *HEշ/dPic }h"x,-07*8% cQP. Z֡?{Er]X x#"X]`Qx* 7_X 0X4HnH@_H%00%+Hh)$*H{>6\&k oqUB$إgAmW I{}zH7Q|yꘕx, Sͷ76zdX3 WiyY"* 芬*(c$)Q"V4O *B*7-c N) }`}!^ (!sPTw:0d^g@/r+`s0VQϰIz\I WP̠ \`"׹ p< Њ@Ǒ0A> o2Vqt>{KٟH Toِ z&Av tY_9Hzv:zee=F [Vseb=СkƳ ::;:1F|W x }ܲ?LcGwIװc  |[Ap+@$kA8Dcu׳^q]4pWXtlWk״RgQ4fWKt]J\7-&cKe;b`%ik`_[u]KDpKur;DtGvCxGzC|;G~kC+G[CF;xGH$Bsq/U%6.Hu J y(II TE AC0/i0y@! BKD%fnPw绿[RMV@jPA!spw=4]M}16ce@-7d4Q `"B' / q;6!"`0 à3Wpՠ/PHhe@=;tg0SpA 1SFLiQu} /!KmL "|d.ZH i2VlUZSK \l 3Hj&~3C0>PB&1Pib8 A"D6XA%/RJP4F'N2bxe1_!`0aG\ʄʝSV^} 2 C@%(*g.P P>ĥh@2|xS5 w0k@(/#3h; +`gz#8+V -1g1H<\0#[ N0ye"8U cB蒳Њ `Vj?ҜHb9͑fLbˈ 1P-ג PZ);5_ 0\rl9pn<K]V<.W XL4 բ ЬSw`Xy𚬠Q r`z񇲐t{֯Њ $&5λsm/Cʳpgq"5] U )S>]#ع*&ƋJ 3ک]2&02 % D]|{঳ Ç|: }QZa }XL?3x+p18ҧ5-#|UD%N>hWs@v042w1 P1#4@21DN=03gsWn>U:=y g3778gD p}۱p. (CzxkYZ}!ST/ {@/}ZT WkM?*G*{,'yAoI+IM 5dDElN  9p`T`pqrYh  U\U 9U==!fpp?g *2 9 1 /Мq*똧_8gX`ԉ@2PjS@糀ޥx9Ҽ~4'P5>|W!~D TTP$ SSIgp>S$YmDPv'!o^' oqN 5.MqsqIH LN/ .p30/p.0FWXW.`3`VoMSCq9p?12/tHpx/yO~&m{{_wououOsI?+&Z_+ {_w~`t>S /T0[PĿ8NiBŸ@wSzo//ZyPOZa`V0PSYUTW^e\[`VTUW`TVe_|{z}|{|z\Tv||sTYļȩzfйuZTZyw^~¬}렄[}qqrq}Z̬ Ξ:S sԗ7|>)'O6|QgL!"*a=_ QgRp#ϟ@T˕N׫z^t˞8T93VW^\Du3c3 e5*L!,/GձhLjC RqL2ii.TYixܲTŚx^e}yoZ`IfJWʯ=ݥr !zl!!x !XoSS(rfNAShb@IE$-N|p@ĄiUTj]]hΔN\TwVCl;\fxbVb̲GVťJ>t@1%XK9!.0 Jsg!% ,AE;ǹ1Ek U@1?jp =! iK,,O) L$wfAWY4߱iV[M聹ZXz%WG <`^pIHE&xzT .]3΋X@- ]w8piHX`(0o @`@3@h`&wzN P*Y: @pzy?ޯX[?[ IomVrlDK1DsҺgOC~+\ D P ( Ni68`p*N5Q1P*Չp~3p{që E`2P(D㥰*Chrq rW!cV`-vZ6׭]teIcZ`g{uJ>[K;UGPiRjc#uuqp; & :,o+ (Jq%6io4U*V*@bܨ68*,a X4gzLd.@e^%0*n @+@RXůi2p7*o8Op fL0٨.@$kҚ|/Y{2lep? j:c"G'}Ma`r'"э "ӰBT(X:H PcF! Nt+ T0$dUeT PWp"**ƩV "" .@WVd p'O^!Ɓ|>_`^-.OY3>)ؠaC H2\,d! r‘!6H"~$%#6~]a+H,_2mEy]RG4g,@' H @WL 0 u<ףL[6a8YRf&  *C^ˮtyy`>A`8ǵ18C:=e!E+P!QXSIA|r0fF̚0ArhHHY0 C:p>ƸD@ / \Hұbd&249ܚ-b+rPNCBeDD q0qKd=x8*7k;*)I1@UH6JBUfmKT /;Y S<;AL)N ҍ]w$LR@Q3Lb03 yW=y"(9Z|5(pp6i>-΂'T6 80G!&9?3 TCga>[[@3qa,Gp-c=~9VQ,mT_K 9&8qKq9YI_ٮ$Zle>qk_t A"A\D.Rpx`>MD_GO]?ϓ`Q<{CBk"`M(>+f Cb6{ ?:#(.. m Q=;H7=f?:w>:Y mR8ZS7=?L>?]q>?c>?s.5iXVR>Tj/Q^qtqX]\5C=?:,P8i:e:k:v4W"%N0T'mthpR^YkCvs:Ε<̐jdДSϖk֧mdstפX>?49%2]9W=i>T1\>e;qZPonvcj:f7angz`4,;a4P[pk1vw|uZ17\)#\ k=H7&&g0~ {>$m#l,0 B|׎j>{/o'7!en;_~s}n~/f|n.K{G@f~c'ˡ_sG>609 a$8AѠV! 4 _&Ph! @*h w4 HL&:JXP @P̢.z^$7q2hL6'0x̣>qI5@PF:c JюW\IKz$)RQ `)WORl 2ZR-C]jIbӒ1f16t4)Mh&0BmzIrVR"4sԠ9ew3`$-`_Z@ۘOFr@%x @S 4ZF]"dP psMY­`NZRm6K3ġkCӝY:T<ʄH xXVU^Ju^0W\(jNQ 2}+ڵ6ʮ4p<(a_(M&-rjS-lq>7>>`9 hh ^@ԨXXz̀PF h@g,vE NuMB)jC޵Hx"HL~Azކt%jeArIPޥvJґ:!q-'| $8cHcXWIhA(@UӘAY c?8:A<&Gps +4?^24eGfr(xj]N =!4K 5ylC`TXsLh76 P8AoАhwQtA& Zb>m௣9RԨNWj& @yCeԚ1'괺Rp!n51f N0ċ]gg1mGv}/q27ѝnuۙr,ywo2 6%OM7;ȃ ȁjf%F1A; J1ꀸ՗~̸ВQ8WX1Ė fC+U7r`WMP ^[XϺַNiCQ]4mH1vϾvÝ}d%ʎS*k{e{e] `F)4,j8XP+ $x{:žc"5bzto=ҷMqU_@B>X*A7#cTiR& ٸط:wӷ\ћ/ڿ{Q'AjWrK߇4>[n0syٗWwj~~7z ~~{l7m%rPqzs!u0*002t6jcTE y= }}zWvgq~I8{7wGx{ȁ{w$g!U*ST 98ovV7j`jf`qxrXZ}\bPWvM#8ww]P{TE;kecFUe\f:%PegUFfp$JcW%8y~hz4"H#^P}XLr\xN:u@p`K\LpL<_ h_Nvz`Ezc+{~hwv5C~s'S$XXJ˱uAVGu |`h.y?iNj#r0%`'Pz'%Ph0wbpI"]()HHz +"i%&01y99w`Bw5Z' _`u=XuBM`}<xuP xv0yezh*R'P12\'X\&P(_@| ٗ\`zP'yi~وȁ崙ŕY<wUzP'7$zPHiw3AӔlW"Sz}sЋ.‹N6lI>W ^u) sY`uٖ.&p| .I2v(}ɸX#.i1(|m,XI[yuO#UB]x`1:~g)vzI]0$6ٔg'R"ʨ [PyP~ vs7wz 9*a7zDJX!zp>()-0k'yG#u*}@V9y|yHR"8$ZaZUcju0,~l9vQH3p_1}C"ihiIPJ|\)gh7IrЫ9%y{󘕓J۸ulBoڄ.R3zPR9hP#J Z'Юz,S#ʗxW媗j(Zzu=hiBv'mHR#^`>rzF%vaQ(xmH~r`:rz8pױhCz}0G+˲VU/ [?+AKꗝW''H;P.wz痶uW AzYVv{xz[}bR|6 P{w^j~{؀ ɐ_V׷[do;lk)4{G`j}] vvG{rӆzhv}v&[5&tw~Ge//vf{2([{O{(Kջ'kO٫Nݫ' &kNkKN&UWl&ߴ~pwid3Hp fZ)U|y@6|4gdqF'(7c  upk,uP z+7U{o PP$@-4BGUidq[r#R0VY020]eWÇt]#.Eעt2bPt!4- 1wɫfP05&e7@,W7T{@0q2#/[V dq#7sZGR0Cyw !6QwaL[`Vp<"2L@lDzgH5a ΀4UP!T&9s"# d ϥ0 {@0 uѢQ3HF#1D[1AQUzhp$2|57(37 ,å@@ӿ|E9T55em*ǿuC 3Q4h> c rXhزcp\ G m}p_pUwGqiPj n6 \`a1pa M`١fع(] Ir%yU#pG#OS̆WxI 5Ob|WTO/U-U G dLL#`b`|pQ,`\qg `aGز!ki|i `70%(P[`^n@G #f*>t Â!8PCUPs@E0LSMi,!YT}!4U]6>$*s17 a}3!` ^qe0 \lP'`UQ谞 a- `0| P 3(?` m+As(-D9CFp\D}3XxFp3zT3$Q[ 9X=UٝFVxiŌi&~ ٥ɔ+[9͜;{ :ѤK:5Ƭ[wT ;vB״k;ݼ?5>0·9=Х;ڙS=uЍCMpɓwn}{؛s_|z^vvW|g~H!]>G U{ }7ށ57t R hcYOL"wx&s}y"vsuyQB I7* v(q3\0√lr # 5A ~ȜMݓ'ʡ(ڀF\Fw䀆e:Bz24ƚ7z:&sZR5@V$AYGi $|s6 d,i!F ʁ#z|`}F#pB9nNGC<j#d SD hQ6PӡE*F10lPƓ >X@ŌP0(uPex6t,,$+ (GGe\A \@}ƌ룏XAuhʇ>; bjR"W@ \ęR0($]uV#) LJD#^@3..0sQG ix0GGQf} sH}\i 5"Hf*yt oAݲG2HCq>A|ͰE`DDhAsOg tA%+z 1l|ozl9O}TRM, ׂ 4@MsUT5BA%;  ,k '~@" ѻ ½xA2,L t&PfR$JLrJAxF1 JЁ S T`2(B n`#6b(bg{@0*`!fE Q't!?xMD/|"' `+I!dAz`x qCG>~2\}d%%!:6ͺ8e Xc7CPGmM '1%7(g<܇*3p4V,F?payu0KԒރF&oi0B4p%@8%E t RtAYP(}YLOsXP#[5(j&'NAX;i "N_X,U>|@&<''yBNo]Uh." @F]BvE)6*w@<`>}d% C A~٘ǖt2̠JC>H%6=E5蔍8 P‰,@8`qwEX0b4 ?{[@tAi!c@ 1HTΥDdnAQSM=2abOS =6ӻ^@H`-]K_@HBJRY0GMl&T#Hv978C BU *hXAe@%datA,g9`䠅$t$fO` SN )-G6 52rFʧˌN/8?Tg=, c|G#Z@FTӠ>!z eiQPuĶb+n6[ m|8{bAlD k :R䝄ݞ=`u(t!_P%Ru^#GPu%d \0 "\@Մe88> tayU&lbal~;8;D G1Y 1cHG@>ft2C_֊@2 /=\ʇ-Mo}2&!w^;05Y"S(r,M ]Q[*T\!".~5 =U|?xxOG D+BNpZ*4AYK~ ]wOowe} Q5`«MS^y.@x𘅧n0bcrs-t;& NG& SA;Vv7{QAs}:h- Z&XAWlۧ @VdI.AP<@B:,]z z6.S<";2N^SGdA sl<@9P<*Q:\`oyADƂGpEGGRm{H£Adp`F_԰ :PYV׈Rd Y؉l&DHJF[*}@JupPIweyQ ;P&! X0Aʅ XtGWp% wA pgN݀&Șvd QY'#:D `ȏǰCE3 #l;O-|p\VpԉhXJp0]RPŐ N`Z( zSh?ownYU!l uIK{6GU gA(u 6lYpWQ mײz 9a9K)&G4ljũ=ɜpӜѩ`y0iAy9lQa1{;&WYܹ#aDdEg@ #ОD0Wdc`;2y6d$Cdm6JIYj0=80*7I0~%:h &2 0Jڡ"CNOp{ *.瘘ʠ(Ph2?WY/GSP n10EZHBU X|L N5`Q5DBhz9 u ,D>2Rs[K0hj`\XMrflN~HN2xAhE#G|KMD`N'Ox 05ԋXD  7 p!,4 WEYdJ 'ȳ Sūl-y`iEN2$ e\!4 D -j-k{ NTr_ 8.dN|LOJ7 *n7 CO4.::Lςݩ#9V@HSO~  m5;6@ʳR@z<`b0VU. R]=M0$PQs~3O}&=_G#< eY J'jR7% 5 0Rƻ4 u| CAHP.))@֋ٗe ƅZIº}]a ̍t]ټپ9Qڽ)ڭگ ۩@۵m۷۹M`ۿ -MmǍ۲ -MܴY٭ݚ-M]dLa *|pqmsr0Wt3rrrpK #N%x`=a12b2g>,s2Qzyܼ! &.Cn>1 ~@ǿ $6=PgN: A]ע|PUPp.a!Mn*QA@$D&r> {P^ _@nYg@lB[~=V1$\w ,Qt p>d[淞),N (.P ruԠ4+:p@.4^E.`htB+{Y|`b@Q3:J0@ ! B 4]+?MY@Uq@ٞ:0-<\H[pJ-dP`,SBNJr&e4B|-a@>PD]E96s`PD8 `o|]S@Ja -O?Ko{jCO 2T@n_<0"V ܣOUp/n@Jp!F~rjo~m@B^MJ\r+pgd]\||EXq|~/;<pXKM0=}N%{sJ5)P"wf#gNO7rF>dĠG}WTF ad$Q`Eaz`%6H(0|Z\84ab4(`"!Ċv0\UBH%YWtFVw|62Pa_y\x P1CQe!@W1f`>`c^Ma9BY^IX&`V %@ZXs`lYr͜f(RL^%7@plV o7LP ly ,%Uƚf 9LƬ|?lCGkgu{\B0촕&mm2HFôzHɇ 0en1ʇ @!ʇV"-DvS7t"qmW!WBq@ Pp828ra偰w%"xCztbf][dYfǍg_Bfq0(&qe"<5%pbE!t.4`yrnȰx|^ /еcHz>̇!ƇxWġEɍ-Ktg o4({NW VRRÚSҁ^SBGXi-iA}W˯Wp?F=[̖Jol86vxhc.q93(|`lOLÙq8fr]D.J ;h~xjQch{ `fL \X@Y?8;Q GJ`oXW{B4֐a"@(ۚhamCJPv(űs"m<n`%Ygd* 0w 5F`DB,b˄p:Kirbh/eqgdNCA@kzBڸ:hPeqsȉis A@ %4(!"Hq)(@~ L9 8JцJ˨Fюc GG&$M)^Nґ Vb4Sjt-UtyQ_ p6moiTmId{TvK6l& QU H180ˈH@Cv(1EzBb9&St ݵH^k* -?GELd=6!VK@{&1UC@C{і^UGVX,h3e r\AlS֢bvO:y @~@Y!~;䖁YC@cbSym ;\76  pEr0zO|+Nl}W#% MesyH7ՎQ#%ĀGnव,S VJ1!XsM1'¸ όu$(^p\vk axyPgd bFأ& L%M^@K"A 8X0@kKIL:%60l3x:5(m4rTz@xд/4̹@8U“) `V R%(y / l٘2g]fzB0m}΅ @9Z"dd"Z\ 5AJҟn+z&)Մ_e׉_.ȧ~dH;3=it#:ɛ)O >L\0ny iWN ;О /XW {[q,$!S]ۂhȨdě_F8à 09ey:s89ɨr K0x L;Ù0HC"^xD(M6LN䴥[k;EI"}_OCQ&OϏ˟ݙCt xPф ( (K $ F8ā ( D%h}0g 3(8*(70mIYAC50z 7IhHX0N8N6q8P=<4fHd"A|5PVyQt{q!F@hiZDgqBG7.cL< )^(Œ6DzYP0UyaY}qޅŠ= ԅ ddE2"VcDgfK)4&*'dHS&aD5H{uB'dSĨuz0'lW=vO<$#`!y (k<2A} ]a!4(J#j}a83}p&O &uqCifu^VZAQρ @;Ðh ,,vsԏ{&|ȃ8#hhBp!&+0To$fC)=FEI DGE @nFkP,&=Y Wv P>ycb#qĨ& (U0c6Fۙi 6y`S*R5+4+<i 6`9Y)t_$^hI&㐅iHUCrfWNgDf,I s*f_D$j6)]R$j&b@>D|P`]65Pz_Efj>PBUN "mN,ZD՘ QG!i=InJQIM(晍驐9vs59bBHHb@iv9"z"?n>dKZg00 wiZItڨP w$g.>) | zpJPQzLⱞ5HzM:GhI *HjBʯ@A!Hkǰ9 2!Gk1˱![ U1SY1 yU_-ୠQhQ$YTf 0 %t@@dFTe&UޱUS |Yմ8 A7 VcUVu vQQ&qpD$q)@XS#ڱ* MAg5$Ey(܃FWlUc! 2$4%DҫaaV "Z Q[h_\ _6rv(u򖁁:\ =}r]Q,ۢu06A`fBmZTj E;A, >\iAU\ >+0B]Wa˺d6ebHq/X)+c#niqC.-A2 .0_cǒgbDZ(,3%bD#B.%"hB5scV$qz-eNR5T/l7@i*t c5=TGb,f|tqVB\&E@$9) 71 g  \r3:L<:@;UVUPn?>v.x@24z*Ʈ&ZN%d4V q\5]MEj8,h;DkXuA8\,<x0q@'?00cوʉ<[\B"csdܼS5S6T1V (Vuk d4ɖ<̅|+GWrFKc@;wR3%^Bgb07=!I_f<:(S@Cfv5`]J'H"-k)0=tԙf>0VˮC,L0Fm{ܚH];A"P>H33`$3y Jr8IԊO7{dMy=x #IDAu`Wfw3ǁMv$8nuAb[` !#KdٙCٟ ڣM a-'ک& ۯM e!۹ ppȝʽ=]}MKa p0e m]QQ}S-MQP u50+E . X!rp$> %d_ &3TrN@ PS J 0n2ȫ$QN;ΫѠ<DЇrtC$ ?j뻣EG7q&N.23pN2TO StӐNr]eQEl kKfF$Q@$/gl||;w~-&jup>2CB6M7tq%gq_ 1+*ΨkʾBjW  N*9I 񇿦fXkUHc/tg6/Sn^)dPJ!Y.r !]8%*!t1R?N:xms !l.OsIB`dszh?S_ۍUnqd* Ɔ/OP (XGPQ0'RQx%XEh&888"hZv8A0K[k{ ,:Nz ,֫c˚),1p 7ܹʦUݼj ]&8-~9Ě?Ѭ[-:vԲu{)ڪi;pm̏Eۻ?ׇ?||gG` nvчzGF RQfxJhB ""8a#R+Zц Ƞa,z$H$k "sc^aF!ndMxcHx#(fepp [jY%i8&StH'fi#IJXa$JڊB#l9&IOXebIk n` j(x'"*h*6Bm )g(S h>+w>13uFkNښiRy4P0[w;~xv 9S*k)3 0Rͩܖk >&on:dsy5=to/(/lxI4Vk۾rô`oZ?s'S:xlעGʧ"^Ajuj]=QXk1?j/[ҟg׽J*(nI f>sj84v#P 9p8RςƒH.musQ\!fAI)3d9$)OTѣ&"j.=;sJ[Vgse)MN[([Tt/CaXWd3!qşҨ M[6,a߿:=RbE4ֶ@VS\.֤8%:AiHPK? r҄4${p@a\ iTm` !G]p@`ա!<D+(U4@ TTsLHZ Po]ԃ Jءb@(B: DCpvLXzPCD&p@?|@8,||I=aW&p=< PP\!gT`@RnRE`$ =̡bm0ךֽMmLvjgR3A% Rm#y$AB`P@5Ё)?TW`ZT>̀| %fd@Q6 l &e)hs"xĬoC wՠ AXoޣ ^@P@ 䡎 A *H9,mj y$lI&+T>l\mN a'[V !WU6Vp`V0| \!Z(`^ ~A gae?b_>]QKCEM kʇu m\Jf=4i`Vg\= q38<UJ@:,( H u}[u$`i+yyqICC!U?cm,0rBYl4v/غ}DT+*_'OA hC@5pC&`8`2a܇q3f/Eq]5Cj* hB)fTD'YsK b1h~. (pX>MhOG(:(` GAXDzGtc9p_LPiژ+ F-טZ5)Jg:!h+\n1 qAV;eqmSzط?/TX89uPcڮdw>s2i2*BCZ‚Njh\Ѕ$$956d $3k}Zӂ& @i/`+#Os:xi|G+ֻ8j݅9aSt~|6}܋FmtoP'vOVgF."8';8Ws+>ۂLg3E'E?D6)WB) 87 x?!U"kr* } >;Z\wUW5D$4SLAu2DTswBRwC-Xu5kF(#v5 F);#+G(xck>sW# wvuw+.Q%ׄNHs0c0u#6n1Dt;IWJDo='TRWkV7%$8{61d86Xprtz20I5k*؁XtSu#5G×$ufh0wTSdS>& DNj7x=M5؋|kVDw,Z3xR*CpA@+ݨJhC(բIRxT#%5 ڸ].SI)ZקB0GxJ YASGC:_2 =3ARAR '*"ipP1 ";ɓfӓA)2G7QFMHSQ)TAi}]['^)E2geI$hɖ Җqo riAq{yy| g oⱘyI߅ |ࢠʜ*c~ b kp]@*@r`:>?pJکX _Z5u`$̖T:J*_Z0ɭeë0`0*D qڮwBʛeɰ t}`}YPZ#P:_Nt Op"f㺯P JJ /K+fA$! ʠj^@=;E ۰BeA`u@ m$ZްkV0@˧e0%˚ \Jq|z Z::动z 4bи t; 0f`Ъ|@ @=j+y$Tm  !{jgyțbۼc1;/Q{đ]۽X;P{ÐTоSN95TMy1j@<@l Lлyä>n?Tvt|c Va L%l 3LCH,yoF<<'AT\D' AD@*3FG>g.}7SüPB[LfL84bGL.35|:|Ż[ 'M 21tOc\xlAAHƸ oo`j,j`qPvȇlj`Iu jHH9T2kD9Ȅ< +|PO J,Fc[b98iV ڃS@|ҭ_m ߷ '>PT[f nP \%PoiFF@n ˞@|AZ֌MnSb\Qwv{ -(Їq,>s#Gs},Ed$2f|K6CPW]Z9O/OoOɁOkǯK#`9c= _!P VaYp}%݃g/@'A50x#$^!b^ztv_4Fv̀b!QHզvm4FHHx1d"s$ 8pM A gY|ظ(XX62ōPrc1-5`YM%[*b8dOgx\NaRMy矀 ([V\LY`5 $&v- dg?#[1if 5`r#iYf&L)"BذgMx@ 5Vk-'GTj*(j:IA'ziҦnRUFj Ns|hQ:1sgR*xtV!|Be&λrp0NfrNlSwi [@;v>415ˈY-J}Vsu!- Dѳp,S: |'Wbr^бMTH@FOBGp3InT9{CW ʇ @1ddAD[eK:891Q7 tj $29Igqw?/zo~#ڧo>zsV0 p%L@T'H /̠',zc !?HP"LOZP0ğ gH髡wx>o<  "flHL#k)PC((ZqT"Ejg2ΦHc-5򡍂(G5Ɏuc8B1aX>8αs$=<#)H>rIRdIG61$%"SIStZLGQ&2&)O9DrDf)iefq T99H9"`x 6j`yp`}R*X%NV*@?mafr&HQw"rR%zTP `NEQ?C"FN4A&Ҡ:DɎNu}Hy զD U>A %(?XD} 0"@%Y552Ј_c==`( 7 |CR)@08caMQ{oiW4՞s8<}UezlOH&-k8g u8DWR2Mᓓ?$I8r$( ^\)tfKK̈́lz!iE!ClHuAim[|ե}H)B#j$iDlyɘ&8+(U.S&8NqN;D;.p!#a[P\P*OՍq ( 6)SspjTgg1VX0ƢU50hzN~EOz+۾S6 Y ד̒N lp ?Yo! k)m*1pe)uF4bM.u =CFFw7MiY$A ` _D\V hUF$AW>髍]bVXYlb_!sJX*>C 5/`G# >pops@ǃe1ipdc+[|HHsQԊҷ-CpOU՞`"o+++Sc.؇t^d );Dףmpds `Q]_ ]yL_)u+UBf=?Ͼ{'I6]0A׹Q1MjL|fzS`)HbRCct4%0$7_n?/&?yTVU~j\tCGjH XIT hL(XIąJIԁ$XA"H% t.@,hF/ i`=36pW?tc?1F)8zpAa_&CE L* bݓ.KR4UH?=YEt ޠ8WV#ohaρ`X|{|@s0W|b Ј>c #PG)! @q{G2҉;Up6 8. ks:x> =UUj5茔aZ1lA }Qwa>)hXb`~W<4z 0[,HAq^=;8 ձ98(plXUY>q0>K"u@bA,20-1\bco*FӵB(S fҳ)CC1<;!f)ӡСTđGfm*8 %f%ġ Trds4J8sqcd Y BIA,8]E #|)󃀙2%(0?)%F'Sb9Edi9q+YYG R!l0 L*VgB ?@+/Y&θI,)1`bv)i4S(ԉ+f7pPEpiD=X9BYY0W.y48pp"c0<l(&R# !&Y CP!yòVz@U,qcLsZ@cVi5X63rb.[eSasS(GZ瞄PV |q 2-2Q45R!ug33GG0Fw6$ZD&0YFAsXZ`,Wdw9 8+hyq%xXP 98WJ3P!!Sz:'$q* 4WT?@Vī> EŠCǺᓬ7Ĭ8CZ 20d تBKԭ"B嚮rʮ $Jdʯ +$Jkъʰ4KdKC)8 ` =z@+CN$DU{ZmCS3Q&?4pBtN?B>-:{?_@%A 5Y@l9U3K6f ^Q>qSq!,Q>0X{2nY4(`8(S񊎵p8Y8NYAIY95ߔ:Cm!Y;_uZB`] MQ{hSKn4 P_-i^ 1=R> AmO!γ.pO1#q:mSՁ8q`= p #7$OY*,A,б?^nЗ| Ric{oѐ0,"C-yvd,!%Q4͘8OE`%Um)*ęu1Tb "f:{$Tb xm"ͦoYW&Zpxz|~ǀȂ<Ȅ\Ȇ|Ȉȃ ,MQ/s`yڰy=H5Ry 8Qmʂ,ZlFk+;W,,Pl@\ װR52q9nER,70ʨRpCX4#11"dXk9ur5ppƜ= 2xk;0 c!PqO {ͷwpY\tR5v; .CxYtc =52~ A`ьm4<9=v6mCvˢE0G3CN}{8B,aZ9,f}ֲ3e͈x {zJc5~ ąؔط ؏>7EZ:S\Dَ|*ڛMjGڭN3 Ȗ ہD/ G!B P6 IKEPP@Ңyz0+ @3 prPF".@Ą1IܨFcm!{p`u yqPDQ@-  0 1$Bߊ+"EB(`va0IBotBҽSt"єw PP~%.p" #p.S}- @ NV.@̭?!3pq ZzQKTX ٥x0;#u`VKi 6V sp |p陮2G0\-pAqiJ@Y["Z!#- cp-V-  `` .0Vc~І ڸe<^5s.٥PEMB[܌@P`⍺[_hlcP j"Q3NYa 103 ܾo0Ž ~.80TP>+'BQu?y~T \EEۥ`&qz-[q[ɳ>F !3N'P>c[t!bDW.2poѾ VVK>q&Ga8p-> U}p`z`~"+9#NOŽo@kNgݺ*LN).7ƾ@:"` `c^\SPG`XxH0Eh9eSd&x8JZjz G0K[K`akB;Ƨ%ע7WeBPsUdV@ 7̜%ŷ'Wug'V7Fpו7GgɱF… C  \ .>(b8B<"5&CÆZ1cJLXHO|"Q*a #iͩTZj&>&sNgy ēpIQrFHZl2Xf%s C` N>0 Q1*ՊY+G.Bșbhh98)s 6s-B1åJ>Q N< R)}G;"W&j!*գUACyEϪb&U/ @PK @   G <q8=Oݘ# p!%bQ lfC$`c:U.gaBFFI@)$-;blN$"k@nm~ nKn枋n[Jmn΋oow p/LlpĻ>L1_*}q\GU&:Oi(!79 c+ "'mB!e ѽROXP15Q@:V̵9A0NQ[}(Q4,gcͱpuUv[hPj0A3lT[ LXCqC`dxC\1J/!d$ @A̳8NOuD>;bZ.lM XX!z@ LT@[3lXq D64 pEd^2tL"VKS 0+a0C1 v"<ËذA!T ( !e#(ƈ0 X ):Cq3o|JƇ@zz"(HŠɀ#OjcD(zih,|8kă seqO`i qBT@E5zB̐z,Ȃ1 `IB\X Y'pgAqBy*"]4lW :!`YL4zуgӊHi^abP]lzPrTr8*A=h9l1 Т [AJApbe4.`IKӂ0YM6DhSJN3쀮젡t46qb8t@/L[٠Rdb @-@H<́'|hb? 2T19P*4#p .qLu; !eH5@`_ ]$тPj~ 9LbA؂"fp-XG&3 0 S$ё `aR@cQpR(3pYt &;k ͭ\MG)Gq@Z 6T ݚ58@ ֭@ ! JbRe9 j,5/6|&!E:8db:#/7v Zi(EO)Z`p@ \Ƥ߶9vՁ”k16! %E`a\u{}d^wi?{عc!r.w}\g;~{t;+~o< w]򄯼?pnC7O3߼ZχO}Qoz~W=_>?ӛ:}+=ϼ[}G}>t>cO%+O>Z@o{Gy} Tyh{'}wh{7|7|}~w}W~Xpzw|| y'}7}gh7.؀ 7}ʗ{{x|WJgy{~@~~(858wzqxw|YHV؄} }7X~gZ8YH}Byg'}T)8dHzBHwG{'fggz18Nxd0Bx~I:x؇(X8(zԷ'iXg({y ؃|g}|ĸ8}}P|~׉!hS1d8Qy~z{1ǁnhze{H|!X~bLH w'ZH|G6xljX(XHɅ(75h) +8Wf@pCydpeyHC4xu𔔘!`^uH)2-Cp|Z0bHY;ya |g #^}wQn{/v~J7|\' )V _@9g7,'\H 9giɚ)Hؚ z(7}YDXy^yu@u1r@bk yyu@j)py2gX|`$О80n0y&CZp\!Nsgh~;y4upy}}ON<9zDɉɇoț xF4x8؀ƉȂ%(JX$7EXX|3uyu9y.0T2 'ws%$Cz `bzed{j{z < 6ZpCE0`sQsZ^u:JL)Pqa,}*_H{iQbyC5tH }Ь83y n ꃠ8 yg~X3أH׉؊wyʂGw&:x{8Zgz9~ЩdHCp'EzPseEanT@vy.Pspno Dm@9nG B- P20cp>4[О$`n e:x@)gIL;~7[me8 *D[՜~ٗIX&چ8"ɃAꯐinyYz@P@p'eyuɘ|8 lC^Imw80b,[JD Dm  PGE }9S7kLpXupBQP{k'+U@Z$6sSPl`;XI{0UP Оr`1gۿW ħ·Ԉ9bI0Y|9ʋ3l;1l8~!Its'Hz7{I׷b׽%ȍh+zz[h/GLZMxq )qs:wČ+N9N0|56YNyiw녛U+(욭'ރ3i,:)+)\ÎHSm]}ZW.]M+ɑَʗ>Պm}u\{H^ֈ9 UH¹ȓ2l\yNIy5 'Iy&ln kȑ _"hȅN|О{C.X!! ImageMagickgamma=0.454545,$666777F^i~F6n6^J7H_6H6_p6J_FGG^^HF^_XXYgihgqhnq}t~6^i7q7qh}h}}hH_hpךHϝ_ם_ߥ_ڦhϨ66J^J^i6qly^n~F^vngՈϰ̟ؿܨаؿ꿇ׯЏߗ߿Ȟ̷,]!ҙ C-e%ܕ+a\Tee[O[MdZi*.fh" XjhiI>̩׭`"%Z0F "iRP1EI5K.TQ!CȄ{F;0jh!Pb*1$i'PPH@"j4ҥe3ܙxbV.aPh_¥.*# AWb@#1 jtA8i̚9?]mh3^PĆ1ۜ)ͺ8 VP0A H hrسkEOjƗ_/I g}շ? 8 ~x { * y `XGH~!! ImageMagickgamma=0.454545,U 2#(..5=>?:*/2. Q>:S*0f?:v>:u(.dgS8>?L;<\>?c:VXXjk̓;̚i^ҕTΖk֨kdsըSKTR[;= +3];U>i>T/[>e8pY_pÑk-E6-IRHA vgm {:ƟBa_^?AhSpj4մ4PC'ÍB0FYp^zLcl!#]hg;G+%ZRPY6,x_F+Xav`$I^j{N7ףg栛P[턘v:"YR_5EIQAJpRV8!c֋͚c+^Pʓb\ʰ,첓XjM>]G&vʶ6#Q_YPG-'Vm.a[(E>\5Y7l]h-X/r\gd55[4?lrPU0!awRR7'8D0с]`wsCj[c7H_(fQFS2Wq:%9OlN+`x&2 XE=1;#!d]&@;P"6'k뚗AҚ Lb 󔁋p*7 MA(^3.abaѦt CZ/sYL^DX.82|Ca F@ˇ> cHUU'FdbT5)))F9/ rt")r;aÆHG\3!֥Q %_EXLC` 808F8^3(y[PhD2, 7CAҳXh4`\!8pC6l:7CAcRe(?#hMIQI&+:U+Ҍ+{Q|H}1ʔPmD*.C :U ĐB64ژtdžs1"D9AG,״őSԨvʁ abXΣ8/A`xF_X.Y) Q/%YZ`gc6C: tJvJ-G@$ %Xe#Km"s(E9ʆ%8TRrd.R0oBw>̉ Wպ]Ѯx]_? XaNұTP<6?Tv0shWvx\/06w:ͭcܶh-xn_C J 1 $(dHF), $'zMBGNK]|Xr&#Qɘy,aɍL޽8v]JM ,uޝ,o!SNlp<y׉bO~!V}7?h`8j>:BY !:m 鄲\ԯ.iڶ lGe5[e*`~RPvJ@Q̑RJj}`Z@X~MP.{d>XF? -QvO0J&6wp!b+gCZ;&ZnnA'9B{ރFN9(Kh)Vx7{G@10UhׂD"oG w`30Y|< M}9Wtkw~7m`m@dg u) xgbz&&' I ' 'T'8or/[!\4Eeb^X\s-w] 9n"/)qhm8 pfL4Z{`Xl%<&cD}H3Zc t4LDac([ ebAOA3wf ;C9CuBl@cXe9'LȄs<`'m a@'pLp`Y9HX(|`L(PaZI岀_J3viĨX}PYk``)<0+ ,vm9vp'3N `P֘(/𕄹5'q$FF1\rxnR[x1@ w]:'py9";7I qG. yfbpk|0$@;QDb9ɇQb> `}~haa`eX* - uy5I Xw &nyӠ:$mRrvm q()_@AxQ0,eWXSCzuws7*p \pJ 9@|pP0-h Cs`[-p_Kcp[pkХ'z@)9po]wh)w0((3УRʨrJ CjkZN(s8 %$څBwUI_t@Ɂ# ڹ2T;dX>k<*LI;p4 M6k9ۻ -)L桗v x@mAup CvHt ]@J'5е bzV[NɔjDL(*j(` \T9+¸n@˧oP{&r˧k 苍rMk,'P,bɣeɘGr8x$7b/>'^k]G"#j"~[T Ai7'u ů0E<f7Y]u. YC0Cuʏ eR[I+ՂBǚJJ{dkb dK`%k ˆH DVkpnn´n`¤J{|dz@q*8p"4B+ƽJwhW̜uBBr82ژ[ ^/<'E%Y@y+|r@jq {@\M:(`e*BL{ ;,lg iJ 4~X@m-[.ѼH x D2w0+LJP}V=1qpz0'\д({' ͘}m@z'J>t]U75pYW?Z)'85էn﵅bxoA719{@^@:n!* hfD-hiߑ"H>):%u4͐k\0j$n^,m%!(x7>S!r'Frd+*wl \ܠ($Q߈ŒT!,Du0Fr 2{1&h&CGxnit}Q'C/h k!t{T.qwp=2Á[c^7'">2(3h9 K;sQ./g-g8(|t^FaY(NSqqæ[sJp>~HG?Sy.f?gAHe ar9O~'B/$ 29A0..Hsw@`2:pO ?&qU#BU;)^*!e!H4l` J0g` 0 uT! P]DltgwKB!qcQ](LG8i?G(X(GG8hxX׸hG y(9YXWʉJIyY :;k' I8 \ܷ I-Y,H|YK:N^GN:^_ϓW`NDHBTǣ>렘qZlg.ƍ;z2ȑ$K<2ʕ,O3̙4kڼ3Ν8:)6P9"ElTjEm,G=mfX_,1TUR%KOb5*[]PWԫ"qӯh z(6)WԟCzUhIMskm$.\D(䳣vBc㇌ja;(DKZg2ܻ{>/y?>=zefhbZM.\*3f4Di6Ba`dW(ǂH $PiTcHh1e-JQiti"({u_WAX~@IYtkb&=m n}\tLtȕ tB22R&haE[1RW}thGQ BEZӆlAґTq vt1ʐA~QL~^rZ7z2u}!B!Xߌ=GB ?%ڃ8>q)Zfiz%,{۹xCq'%k2X1€[N^0!BLA 7_j!ևaRĈvps,93kH?1MsWM>׊:h! !a\V+VCLQcb:Prp\2#SLvi94~K13UDت‡ǐx">G OL74V!5X xcY0mWC)^:FXJyoHd%A},4RTI.5lH/ Gpa!f \ .A\|!"uG5Vt\l( 7lƌ`Bzm3Z-9w pkEueшCɌ^d؎ oʂYo٣U n"[nb&kpKDꦓWz ni #rJbFzaSM6ՅV0* Z0$UA6e8&RgCUT. sknpPMo fYB>zAVj6PW骆A(q+&HY,nbJH4B.*XZWUKw!J"qeɶ Nl2A*H1EdIEk VF\ב^_LM˄jIoʡTC9<:ZRq+-0 yH\{{=^V7 % E ,׭C܌'ZȪߴзUj_z 5 v@%PwVX@ RGBBeggGPCr#6K+C F!X {7p AT5_D2hRXcgTt7ׂ7Yg9~ep̥8*g&uCQRp!9+1"n",cH,"EE/*a|@H[S˔{Pzs܄Ll6 v:Q@f|-| reӷ&*xH/㧊ȊXV1 Ug+^ǂqCtfNqPp.COVgF`~ -T<,s/W!2]0W~pݢh!Pb[Vcf )LvP = ?U Y@bX'g p`pb:Y7U=e,D`8Դ@X T\U#H}T (-,5`a|'o!!NOMTH1r33Kzg L}?Ye'M l5{QA3,]@jpjWp]Cm Sp]>wpZAYʦgpɗ])^G^w }eԗ^veiW$d=90*`D`O8q RC#dQ~]!au{PRAv#C0r 8f dAvMu#X-(D'AG Ud3WȬFb%Fd@eCkƙٺuDO8THXQJ7r5:758ldH{5xa4""+C%_w#" ^t9}3Z{=pzuY8lY`y`Q@p0kP>D] s>0lmU]Us`ڵ4E#/6`}~[1p}vH}i{NAQ# (7 XA)`S ̀wiuΙ ##ς Ύ6],fkR{{"0 Pa1OXio@e K#%MG6k-뗇 E/(/=GXܯ" AH}!腍$s:EҜӛh-=Icm{氆@Y`PWTk*}3&X^uþ׾m4^]@=0yFrb:{̍}<]ip6>%PP.M SNL{Jlms2`ڛT^pN=y+Rx BB.BdIC NF<[8ĥh'*F݅9Bjz,LHN(9OBf x_H#<)E?Iw" ^.cog~P??[`]f>Ja`mFɉ}eq Pv\4p_t }~}~}`!i{{}5#w{c!w3Gw~2%t"H2GÈ~~p{|}˄li"!jة^-D;!6`E~>Ĉ @~ޤVj饘f%J!N5R5xJcCI*F Q6}Ϫ5yJdO"k?`M t0& Sh}B"^{*C̖e.H+ʓ҅#}MauU+~E*DS)K,A \-IG&V ]‹+\Sț8,1j,aQг^~=цYQتxՎb%E<ٕ[DĪRE3")nPlBL3Hzi<$yV";伜Ly"r8y)}=↳kl"V߭pD/ ,GIBJrLvՕi&DyB 7Nz;A)حi=xP侌nijg#,(, :A ncP%G5,\R|j/"$I2"Y\A6(8M-\S<ݴ ds!0sw̖BIu?OɆ: CQtXڼIXG #I̜:i8_VBT*kjtz*d}OXVҒAd%h]%)OI-DoxP@"qi XAh%jё\>Kj)^WMQ֑n]ٕZmm8XtHjnמpd Ӛ"a(nmX-4VU5jRT1/F^&|W&A6}a192$RfU͏(J-M-AZ3$?ٻ/aoOl$jXU7#pi8x9ˍ%SBL-lyLZoHN2|xz2Ƿ/=I!0VHg ژ&$gbeU_Њ P6^tE&#رAZw툷RDδN{Ӡu7d&i̫BNl/bM@ 6eCH<{ٜϩu]z,R OZQwSe펤=[fF^1XDGRd_M a'#9I)zkăQx#/!.6}S$>:"T6U"X]&SӧMn5hkCR4pjֳC0=HJݣ6s\8MK0HOҗN_LWZS׮ 'ce%Fuh马SL@{%|[)tۙ3p3ݭlfeVO .pB7y0ʻD9$}`-rán=m+i~@̧FssuJg|%J-vqbZrkk=2a\;CudP6 aj'~IvsE69TXx0l~ B8oWFx6QlXs vn_YiXLʆ^U4D 6!ḃ?|r#T/&y%TU"UraIsdUA= 5/L|u~D&nuF|tLg@ CXW%#b~XRx]Xa.%-[n!6)&e8ֆ`tBnZbg#wENv!u|R'"R!YbqR?t7\ (d8X-$+H,G|_8bSeOQnƌ*Ƌyz5m6aj&mC:&M`9U\4lzWc.JKJhLq=G[#EXqUGBwrR : Gh{J@)yu a)q@ 씔]rT-rCE"C43*kB a)*Ԩ {`i :o0|`pp(p2"ć ,\#{ ]K<orK^q5gWKΗŕ+L4~yeVKyc´Uxb*ѠAׁ1*}R` aA 1#;]Z2pp!c +*'P[}dT(e(p(d[~KP*{`Ҫf0 sP'*p(@$U z0* ͊9ګDeʊ#:,p?%uI*`*KuN-3 tP(}P+p c!n!' j' *bLɤE?B"ܢuCbg:D8d[gUn*&iW Z tlP!@ t{z4 v0~Kp(#?R)9 i:[*, s0'pPn@T0dSs+rIvy sJ@$ *@ p'/pe)g #**i \po;=qldj9fI.pNOf0[bۛћL ;ɗz2lֳsZYV ~r=WCezw6Xd1`@9 %{pTAwUW{)5`1ŏ1cqkR  `𾗀)7pp]Y>zɜ2G,e5Уʛr)00czP6|@dz h<;,40ۛ˯ k|.*(t쫚|O9w@n| ;{Ȋ{hT8q+T$[ڂM,(}8$xaBqk9Ey-/ڡŗC̹0[Z \@\V`} $p{ KEVX/Л\-k[z PY$p v@p]#Dl{MdPY0t5m vmm$EV "K c@,$`.eMk`0`M+}\׀TcQŪ80ߪ.pt| ʦKa9{ϻǫ%Ⴚo`} (]c:<*Yk?{*UʉYp[x^,ډdJٛypm|` ѩi l'phS`(c.U{D5gPIj"]54c5A+ÖR %lŗY;`1} RN 5PY`F4`@1P  `{XF@Q"Nxe*YyP +upPI_ѽmCksjw@=[N v*V`f@VqnIf`j(KRMB0~> p:^WLA~};>PXPX5[p*ɘ, M3!MJ++#`+tL-x,6<-L0} A+->ùJ`{ 9@i C8-G8-wvl"ZyʉfT^ p "?$_&(#M` `C^YKp 4#tISibR` %N>JM\Q{h@J2J/YDvLL,$@_Em_x~ 5#tn@@l@M_%pU o˂~}n kq̡P1oq*ٞ|VԵ>pοoD`5 <n~@L]n`a0/h1pPjrM ]\ -ʿ̛~Pp`עrGַǢgCxgyy ):9ZZj*G9(9[kixٚ y{ll*Wkj);\ .WPn~/?O_o?/J#'Hb"䩳` PE'A `CC$l\$QFOܸ !Y?DCH2 \h qbŋdA0pLC ֧F\`N\ +b) L }\30ABPN#`Ō;~ 9ɔ+[<.'Nl8Jf5i}8}BHJB,Ltb?(N&izR5pO0j F2uwD>3v5\_c'J b)\\kG Nl j'44єf"bS|RȒl0r(å6^o*l!"E(6^1,p0rC .c6lr 0ӡb*3c Bjb]p)`,< !B3L8C^θTffjfn834P]$vTaUj t}^ruM{T}RBsӜ5E1R=I$pjjĨ(]Q@[)M+$3`Zdaũ饌6(yꨄ隬g~ nK(*Fhf(e/Q>n% `8Be`.` (KiJ(903L*PbppI2ӄRG"بJîUʋC*l/81T"L2h/+h ,ls&S3Hͷ .RQ7dbfZou^i6zPB{Xb ^}E6ZQuZ@!;FbJZ݇GR4vẀ58.4Љf73ٵ78aR}dzsa. f3SUk|b q6ֽ 8Tcz'._B=H4] Z}~"So+X͟'Ĥ%6?\ 4%S=\ z8Qv+.S(V%egܐ6#1{FW&0Ա(p,d!7P< sx?>xgBB8pyJ p[x좆m J~ (:.KC 0/0 !@d4#q& ht"Ⰰ4QPBơ>nu{&O$;au[Hi9Q!+_ XRpT ]?v>t)IO*E(eGl׌aOb SRWM*Kk0Ja ce@AcB#{%:<F6~#g^j=Q)vJth>UNd{|TUEx 07G@V󨶩St8"@ScX` ء 0)(E \0tnB` W{0)Uf%5IVU\5X-OTN,a8%FK R5 G2 gH@I58s"g4M?I 귮1m4#63Sm/R).-Y: K[qM'Eϋ0ݲɷlO'٠|W2MF ݌]EsYAr*j܅jK[^SƬIh֘ؑ>IO_o\aZMq=yn (+ Fɝmh dC7b?啌z (iOee*Yಖ 0H?ZrS V(ҥ'.?{f&1c $$٨t?b&AIՌhv+ό5{1(%E0U.~]+)z׼NE5`m$nk1`^̙^~IŻЉuC~>:Xʞq:Fm4ABh ݀H^k`h`7}.3%ͽm2.ɟ 픫|,oSKs COdsh62\H1v렿ytW[|ut/Cͺ: 0_{΢fF6"|2K6n12s^lL:Wn#h9.ї ~/{B W 4oqiCvQkp9~$m-€USߨf|Ѕ|D4%<;3Fege 7R쐆Cs]""[8yk/03<^ :gw߄XG*o;L̉*&ɬ8K-\@`0.Tj/R ]RBSJUns9cS!4>Y gmNa)AP2YP{f\}4q|a,6^,c۴mnYpq3\ dwi!Vu=4wwo- A8w4kXmo/ ?22T0Sp;Lbh 2l b$LuCfT^~PYp0ϐwC]0ehhMwsOԉZbn'OWS(|~$-0!@3 uhP6Bf3FBA%+#KSaoKv.%O t0bX~r0, T&~iskk=` 0SpUY0sPyx9{Ƣ'U IjwtPT*'V v`S@TXyH8Zz Z I}p y c xH*`TВ9. Y! x +9YĄ%yh"s0,;9i,{,{@Oɒ]% Ty', /P01s0 3,/qvF\SN3ɒ/b}.~0 i 5Vm0 y [cnsXzT-i@A^opE WppgP萝y!RVWt`T})Ir. oWptk1q*v@WFT:cT{ ui%avjt)jCh3ꠉp𕶹!aР1 4z5&SIa@硇rn`p@0Jgjpfx:**,[9!n@SSI,`jQ.X{@I2x$Ӵ{uHR 7J\_'"A:a{> %_3c05 0vgqzZ;,^E r aҧ /\`}~H *2>9,s g ]0kw nn9PZ* ׉g;VcP0'[bP6Pn@5c1ԌͧکeVMcp@Y~`맖Tz(!Gkx;ty/*ɦ ڒ#zpr suwrin|P΋qm07-)sY_ݐ}s0LG / ڬA)}YbX0}uw@9ǰ a|@<+z% ٷʤ^iʚYsR'ޚ~ #K 'dECiuz.PsvJ@EʡpX#}{H"a -DX".ړN>K҈Β(Y{0B ӿyH*M'\ɦKT{S`':=H'I*3x0I { ǎ`S@ tzņ`yO)}6N4. f Ֆ2`) dkY(hX j3gw9L#/$lH׋g0\DZH$;x"aP!H>NOWU0{PڍNQP5%Neor02?ٕ \t$)LSkkfa֌iƊ@ɾGpXPj\~vTy0v  4Tx#Uq9g\U[ Ņ{Ъq Rr%vPJ_Rs ]OH15 pW`H=.A- LT^wgxnVUɗ*Y$24~~}}~}{|{UftSm|cSxĽ{|ƮȂғ̕ϋ~[Wʴߊʾ܃ᨰ͖pZ HO"PH .AŃE,d < ËOfٯH+PeC5U>ϿJs ^mS;W:[?mR ĉL5;4HYh" C 0tĔ &7\ NHV"x9rcJ$ FHlsbxHm8*=hFݮ1C1ZQIR >1!ApwAV%v25H 91VTrUHp2# x 1X0Au;S&{xIA4 PX^ `8Ea@C#vj,nLV+L;$e~"CdY[ 0v C 0S- Y*šHkm&>z3j-ḎvHKpcƷqKK$ ǣ ::U)m_1K /9i,`%zk [< 9iИ¿)qc*Lp/1`yfo{Ź6}f$P`TϚ/0%'>y?߁~Ϊg14G2 p)mZҗS g0^Z yC ӐlYp ~L ,$c`S3b JBgڼI>pY6.E4̲&!*bcLjd5W,TCV#afK=u >:$[׬͂ (\@o1%f6xX;W25CC/UJ3mH?F=m-gndD]Ys(+Os@+/҈ ΰ}M^}8!R)V3>@i!оZ "UdW-zM E z#CJ>|j2:$|g2 җpޗYރ` 4SSU&yFI Z,>{"< f1 4y2&>/4 {`}Pe^50|SB>>3 @}2sg;sV`C(r?MA(p)r `;#IG X$] M(J"H"wW6L8~]+F$o{"E( b*hx0]؆ s[ iX:H/bSvU[hP|8iwšxWxXy)J} [`+r%=~ D5d<Iz;8\QD% L+lCt|t`D[?[pWA P>Dj؍2vP4xWr @T`B q`'f2jpJ\m}TBŤkpp `sX`"d^2@`P3(Km hB9K(s,׏ ?K 8)0`68$`A(r I.TV|8URQyאє +J GiP+^$uLo(RrGu` RO $TY enVi]Y)c8KA6Uc9* "ӐH(Va3uHxKi\;@;0' %@XniȶZ8=Xƒ{p+go gsC@HgB`jEZ@tǞ"0䖒㐛Y?בdd^XLcBDw?z'X`5L!}> 6@WT GvdGJ*RE; ~M[V5mMْdk #,WP'|%MIQ A?1SB ث'螽KMD>tJem&2&+K6wVkC8(~CLw$DzxC6G {F&Vvl!Ub!vG~b  a0QgtK kӲ%PD CN0+8zHymתqcxsJFIHPII{VֵR6Iyt]ۖ*\ZlpJ#@s`SpN P@j0>wCp۸P)dj7iSzm3d~6FY}j APKЦ? Liq{6$a6Ѻ/ǼsԢTMt`ppоE;!;[{ۿ\|; J@"<$\ l(*,Q20=򶏪h_G3b+7hi'h!P9fwk; |Ȝʼ<\|؜ڼۼB 4-MEMY{0~?b=ڢe]>ɤ{p>^6~8}>nEMϵwX3M,NT^VnS@XbNb^W"]m^$ tYEЪ]lV 0}SS\%•`1j0%3h ]#j5Xy^iap_KcS= j(5nLn 4[ tZU2r._u^~T0{Lmc~]#Wj0YjUVVm0t2&_V dM]&dn0ť 7mnbPsq^=S wq<&^{;b_B#'Br ^`cS?lsnn@BK0Xs`&wj@BOʾpN] bTc‡k0/&0 fjh012ׁJ@م( @hB T}``윅!v}JfA3[kO!3?߂M>E<>IoSc[@U|syt+pʗEp~iLw^;"tKD~fXJHN&0Z@ǨPJL-p׀G#DVTD!طDPaa`Yjz +;K[k{ ,҆>1G Kgpp`#@[&`taHȐ)1LpGG4BfBܤA .hцG  Lqhܑn`@m.)gIɦ ZZ7}> iNJi^JDHDt8bq4V ,Vaمla@PHJTq:Xth@I?t0`uP 4GaeX2)jFNߖ2Fl&DADbXɼEh"oB,pad$$k! r"Lri* *A ;iSP:s5og ѮР0&]BROMuV_YdO~柏/~O뻏@O, 4*p  A6p/ oS`0p O8=p,la3<0. om3!r q{ `p(qLdb&JQh&b1(E)zdT0qL<#H8qtTSX3 F`GLؒ^ ثQ V`A_{Z8;xeW(= *,\Gf  W)%PxB.Vش q:dVOvRnPZ5dO1j@E]0L-oԇaӢ"`%C[ZB Vt+U-k3/; נ  ^5@k%,KYn] `0VD3@4PEn}t^ {ܤE }AГ>aH%\ IisEΙj= Mxt^LC@2f$HCI~`AI>`)`$g0 Wn gބ D:Ħ;g \ oN4<. Y,tĀ)`/q>+gW81,i{(RcA̒G7 Gf;B!?&-,|`IRt1R?xfL@4tX@0iT&eTژ楲}i{ nvfCn9Ji$|4UhI}"t?kI1X-5ܹ {JBL?é{$6&XKqP¦I9tF:,%Z7 ;cg Y=Ks#nX V4pۭ6dHZxڄ%e|Z"N ?'ʇLF\}8"؁OPX'D #<BF|aJsK``~$gӐIQkn>-Z ,/ġZTTyPUKs #Q`+m &%Ȳ`kj# \f.v7b*^+  -RR&tort ȂfkilpK+pR}#vwK" -Bl/@%ԧ/;f2ewLb ԇPTqh`p|-Nq>ڂi hxf̈́BedYK T TX˩}p\ʾu5& ZuAE~1)DFΏG|Ls@fEp#)L K| ]p s<\sGmI 0-]&:w5mӺGl%m|bs7R$*}|O D"GG )r+bi "(bMmq?PٲQ q7 ,{$} a]3k/Mzew&>/(׏ + U=yMuvٟؑ79=s ]l tQvȠگ-jL`YPڦڙ=L -$CKFjDld]F -0mEbFحE۝NF-=&>>d< <= DYm; ;=aC :>= ` N;7> %nYcD1T@ .#N:'1^2>#9B5~A.s?n;3I'@GQ.zCOn2Yq<>} cN5@^m湐*=koy g^Pvz苎 |N^{@x0w`@uϐ]d K O@~YI 4bL0Ɋ&@K0t;Vpt0菎 {`$]vQV.dsvvB5n:TNѡ$*e  -pP=pPڹ;X46ЊˮMU. p >06t`T.p*gL*tn$ 2qSpRL-9 { ȱBx1P ٹX t@+@ ,C c ,`/ Udc ~sE$0`mK\PR^qO!u]F`K/ Vp]r/2Uݨ_W1S_fea%V`5X[[u eY˦cvO5F-^d/xu9(Z59uU`5+"V_dzF?`/Ӆ$pS}XLZ U]S `s e[!mZAu-H`dc@VyUw%2pcK|}{USx}u/X}]muUV {$W OvKy}3ESncfEżJ<|b|`D}ku m7Ý*\ȰÇѐ P 1& WM: Y P쳧>4 H™4#ЁO5 r K0|gf͛`Jj#Y8$0T: ,b`k={oL'0 ) "5 ,7XL4d1LtǙILzXΊ%: $5pר& H!lOC: k2x4J<}` }hlOU|! ^-}>  G"a`|0BudQW4$^͌4h8<裏AA!.ay ^)56\vI$Eʼna\ 0R\@ y2v ;O}ld6^TK4V%*N~iPG-TWmS9 |@%91ņărpmYLRDh.}I|xѩ\4_{vd`ʲr":^톆j$ìmt!4jsj0a`K108jw~ @JopPd Wa<^~"+mv_2nð Fn_@/ka@G0. `1fi',ֆ<8 Y@VE+v !#-P<[@  Bn IzpP;v Xbn3(&+5yM4 |"SP-`A ZhC3uM#9#0ȒI)~,] 5Qdu"!fz(ġ rt FWx$XԲOGU]?A|ZXL6nk5P 0bD0g؏M2%Pt =eM &~1P 'HO&(p\T(*;(A48`}9噠_D8EA0^=P#cBaWQ$c@+}l[>騷{RM!<:_3@UcԕK c!Du~}qhvf?;z\ s`N[7x{QndPXc 1" %agV&YchaqOOFACwG2({xQt&"~q?f?S{FOgϿϰ|7&x ؀%Xx h8$X&x((j7!؂-0284X5.h<؃>@ǂ:X ~J}6Q\(6E3XZۀQ`b8dXfxhjl؆npk  xXxՁIU\8X ZCF 3gK$Q $Q=.xh8Ȉxv&KLp RoDX vQ$ 0SgB;3-0'!LQ/L; PwOLa)Ȍ} 76(H< T&upL psxz 38I( 0lN~ FGԏkdpTL27AdPV2e舋*,y5X0jH;}HJup?+ #!{s~tl"frp^c6|A$0#qpY x!7kI ,ppQYP^r=(C6W1!jUqzk92W iْ9y#/\3V|834U>B,0jB!nyk5)vpF+H:2.Re9 IPd()FŹ.h/0A#SۨY m}@o"oS*WF\([;8U":$ (*RIR!Irt+=% Van`JN kjTB)X:og#=t=@ZvV,g JHy>L/ZF4@3?#;^9<1=|?c$/ j7 b4l> d P 7ʦ%ڨhD):7]!bUKI#_V ,t C !`V5) Kqb)JW DbN:GYKB'EKx c$Pp p`d`ze ,KᦈلJ{3n}}cLt8zkZ*5zJ@T*+HKR+zR e =*AAr@aI BKR:XrdGr.KZ V* _erV"nsexuRX*4@N*KyPC!KK89sׯV{8Z4J16U*4X 1eDe|1@edӫ1m r뱓c,`ak2}b`eU$6KH2H& 'qmo7;p!fbJIKK K%eTrarpssc[=^ʻXx\\j;opvULMtf Ct3\p 犙hCoOQnUQWq 3Q![濈 } 5YflSv1l  vLr.\ 2vWiV 7 ;59/B<3|^zNGLNF4RHl5iOZ,iη`Sŝd\f|ƇIDz ͅv|xjp 760Et\chj=j$nSMmɑGkQP#smѻֈ؊-Q$0D+D-$'E}؆=$ڪVHL]}qڸۺmGvy=]ҀԧV}j˩fmjڰL=<5̈́= #q=̀]( "dL;ð1pXY|a#P.!.p뗈}A~Px~b~#!F}!#q0y]0y;bpyV߁l@ LFV@*a +ha 2_X64N6<E# &ϢoS0oW@ E.Z pT@AbZnQZ Y!g d0 \tA3$j9+#0 %n ^&WsM@"AZNA1)C \{Q0Nf Bfl28z"ζ~!Be9j0QZ^y {A,,e^S"fQYBB1 l6]"5\:ruTea!dHL_]LAtt1cQz,Ō;~ O~Kl`8S#>:mx$͌yxF!l4`&:=aKe<̛Cz /VF e?0]XY/ gm\7nҹۿJ)TGv0C% |}PG"\p2N{ D "(J &2P$|"dBIdd񐇀g1Y\QɊ,q @ahF17nрB{tQ& I6@ZTK\zylqh.hS du@9 D0ApGqҠ {pTC#!{8j Қ] `{|О2Uq}|hAcl &>h[܂{nvk~;H+km+n;L0 e3Tz}tc QCmgoy\L=! y`Xo DG%b bX@."=ۭώ< F+C;nR4D'.@+Ԛ vbR}e֚) nbzqضƱ,6O0ٵ2xAtY{4KuM_ՠCm4Qo5렫ԖN{`fGKA{3tX0,чEt+#ZK?kA}̐;g؀u-?Ŏ/qݔdo?D2 "cEφuM;'F/r--t ҰQp(:{nAGc50$⠒pG¾j&uB{}ÉDedΈJƈK J8"0 X#3iCЁLуY? *qlE8?2@pj?a = !@i-0[]2\h l4PS! 11`FV`%x2(`8Z7 X \*`Me @VP0@43XD`!RQ@] A3*Hѫ_{`a0J^$F*M{'= Ma*vZ2& ؐ5(z?RbHB ըC x ,b`U@Ox$}$h@{B FԁTX!hrBAra  &ҁ T` Pn` ZYʶ+W`}0@W YJ,"XAU( &P2B?#%gP%}vJ9`iC8kvLs/xU#Au@]`%a?! EW3=F[>tK@@ 0>VOB[Aʍds9`TQ9PbmqbOL efDFC,iUkIrDx @%qq( /t9-Z챗u`@l> ]w[LB6^i`tqZK0B\tY 8Ϲ\tȈ@σBsLPAca xatQJ!yTId%tFb@Yז<63 . a[AI6IJW$3 \^BjM+`@ř =D /lنv`X7kqq!J>8Xgs oH9P 9D_5YUe`8Cc y@{5"z)j 0HƚP Cg9z}p e-c;s`6Nj=N d 8kܑ&B(v!Ee *4Ť,vlxsP[!ƺDj$=p]k4=S% G>AC4lT~s+) ~㡩eV PT}`Y#Yw`YÎ:a /  7' 9V% i`cNw,XNmt|YWt0UgO~{M`x{Gj P3dPyp34tK>wO}"+pG 2agRR^P2@y5"U1*ulAvSlHH %l)~ r {І~`ga8J}yGJq5zJϢIgn:I N٤G?e}H-0Q Y$@FU~PG+փudCèOXPxM5fRgޤ\3wǁWMYob=*hYQvCU#=DX2h@yH[Bߴ\g 0cY(#^lIfI"n5 t`zHrI~S- 5.t"nh3.[nŒm2xQsqE`4}FePqvӁHEe+Mg@mtTL=8MgOiy Ȗc׌ek'@׸G1@~GWP {tvrI~2bq1uD6St_w$j6~ U `Cpw Cey4(4І v|! ~8x$j00QϷGԸ@kah{? 0hv bPڎ;&e`qap6[ w[FGql CuF&zqq٢rWfj0@4=li^8^Hv(K'zHPz7"*yaI_il%wH.B4LU,Y[]_ a,c pdikmV q,ǶsNus{Nj},ȃLȇ3ȋȏȏFu cr@@ `@e ah`:ȩɭ l  LGK@ɐ 0(`R 9E|  YD< aCJT dͦpAΨ!< @x UhZa[{@P!YA8&%;raP `@ftMĮoY[Е@c3=tpGL%Wǥ}UWW@c~bruWXBqK7GkK 0q'ko6~h$f^8|PqLyq`i=ob%8O i fqumg$fׄjoiX]kPW&cg)Pz3}qf q$g-I ڡLM`  gcuZh%B+Hx Hdh=8}tQg37ܽa~gCcz$z}k\DLsgKu-G%LQڥm *EaG~tcvD݀WkYFH8}݉[ \erfYfh@Y'HtVĴ1.Dޤm 䈎_}c^Jgtwy,rTxP~ZPGݡ8i,Zy`xY/|9T!wܽbϘޤ+>w;3Nu5Զ!䡲b;wzBA^4^v8("\hZx#H .(O'h'j B.jw>')n.^**r:)*[͝ +sث{.2xjF{]Ԟd-̡m툭,/t$`ԡE.i`m.W]T<-`B 01E窂quo x;K{|`H`PTq Q ``n`\p  `)uTȂ-| D쓸 KS|JKqtdp2u`m,̝@x`i7 hf ǒWɘ^ K:>1;A{ FԠmy0{y̐m5Ƨ|DB D3<ڮQپxk;Aٲކ}<ӓ y쏖9k_mc\P?Cʑ2$c'7oxp@wˣ9)NjZqvoeA*E2Hׄ>u8ӱ[g4tP]88-kD'*r~X8 [f*,@]48`-o\3l τ{HGe#0=u!w(O)C@2VCIJŠ /.CdA@%(dVfE3N+ф1C]E>hҍu07љGQlBCA`r1QCA % @@b+x`(Wf!@b[ 2Kh$(B 6`G?B=+X1 0=4da˃T؇9 4@nihUD`l; ;HXZԨzΟEH@JV_ЀAAQ8" $ph&@Tbu Ҁxgia [C7 ->wut޶Abtֱne^-!Ȗ|d6+p{\ܨ'ر@Ds;z *$i4*5An x_:` Nui9hu1v3mvHU I ?Rrøm`Mx P PW옝!;qCj\da ˆlZ!a;[s8CkX& łg_}H=O-^{(O_,?_lx8W'h^ (Wq *#h7Xw1.K: (7B3x-J8H6$V˛G|6"d%阆2j[ތjБؙQ 6~řbJ`֐*,u"p~ peʵYiJ${,ɘ}SF*˦LĽ{bdw)E;-x;&63 %dO8 40Z,Lǫ3˃7H yېȮ¢*\ΈʹkK\U$4pK% BD8!slݽ>[Fˎ@ݟL|  USn3̀(D/QS"H+ł-KDЩA@5~pGPQiĔ.9v3Qۉ D䌏g걖kL)ۼ(ʉA*MΥ>^.[\GsgnP#pgNvMi٥5zƍ+;;s-)x~0CQ G@{d`pR\P00z W 5~c~@o0 ` 4I}`#~0bE4{p39Ra{ Pv cp:B;`Eb6=WDc4K2`{?#QN)(,;@ RϬ:[>_ \`!p!'q!pHr>(/iY z:]T[,3p204^w: 6? @v;W-2P.V-;1`s*cELKgۤJV.8~@%O@Yp-/PU-t@4=KfP2^NLxѮERA{OD{u@%9{FTLC4PP# ļ^(-BA3Z52 "zZ\m.CJ4@( 1EPa.}G&Q " Y\Nb2az%Rպة,Ӵʣ䖊*k2}-kpvfJ/tN? ujeTg^ n4g%Hpf+=*#ٯB$OXJ1RG<Ԓ%,=,LB#.mPxA| a0@Ѱr,CຊKBM96\z/9B ,QBC7-1eRW`~tJG؁@q>%}DDܳGwT (QN$-(+V@)pF4ip?R/H>P/c C["i/(?mr1mDZR &dPY#& !H5*6*S[>@rC8Jqj}&8@Kpot2ƴMY!j`v# [] >KFvL2BxDG88Ja@`n1!<졖t$8|`(L8 9!{@1ne8>!&Y5z ]2 LX$!XrZ ang4>F͒<;JrԘ6 TܔWPE/ьjtC_tLp@[4L M,*.\8LIqD~!|N,X U7?xqWPX Qm'ڰQ# %¬fR]qサ  `0{x `AL( Ѓ;3B: \- HuPSUdiF`~HV;:p< Ba }v^&! [Bl e G1hlr QÞsNƖ |E'@VXkEU-=B<@g +IHoڌ건y,PjlNrֆfF+ƶvXZP"fV+ kIG"ݶO--?GqLo}Uřgf8u]5Mv]3]uڴg+/? ŝLp2 C M0Dp]WV@TPV8㵝}G96s\mjh3*צ3yDS4en8gW eq dq&oD$Sc:QEiQnb{joh )@h8rUdprW4qVvW耂7*5@X8BnT&0|OQ(M \mHE &KaNQD}ldžmnciqRcc CA4rՐqxH1R$W#yYV+cr 'eAyOuiwo1hpt((5U&Yb3=2m$*tP6gczeJfd_V+!7@reN8(c%s&S5}So!: )vEnȎnn'@+ @=z+|F{j{vog$''NAPB3ӦCifEA"*Ӂ(%ER1 ďSpF81ed#$^:v(h{*T?4p63ooE@vW8GIQB&ՎQ)CDcqFIxAq0Gѕo_"؇l70o?<EY)y@&P6gjzucEbWgfT&P3oGk^rqWV^wy2I9Hxu[I yhx9ow&i\9Q{FFɚI|V|7xIzxm]k6F$ȏ49eAr(Ιqd)8 \<ҁXV{c#OęwGyQidgzpyYHќџj' zye *6`*6iQ҃Iry ZٜR@yGfw0:rw e>hgM%FE?(mʂ6jV5F)+WEeJFx5moQ*s 6UI_3'*gJe 3z g)g794ц$)0ly93h@L$# ?$dȧӒ' xtpy١ɝ*d~zHf{Z_pɪgBw^i0#heunVFN@~#c)(Ivj?Su7@xt)60 @6{B٥M= o^NQd0 + W}k~٢ں;Ei>.\,57RH7a)=\"0HE/`DRNd}EOQKNM>~ٝM3rB0-BbYm3my ]Q@>o>XWlqE b1Oi>Cm 3 t4x}061?6/2nu7o20^^3}{~ D}܍@{.ƏO iGdH$c,Xt>mol0%61ppM~oNYZm}}5y};|bn}O|u Ot lyB}14@4q܈ɾ~~{"H%GdBܙ"M?Ϟ{TA :cO^9N0saǏ!T Q=_4!*%r$J~(:qB^t0 hXDF%LMuvpr({:Yk+[rzV"NOb]>Ŋ YICɸC7KL˘3kLϠCM4^&*gL=` )1߈?cB p/wT bNG"tT182/; AMNB0pfI `Ԟf!WMa@LatA^\GT}| 6_wf" WI&ّyL6PF)e/UiXfi@ !i`0Ѕt@yILAQJx@ rvgS!"qSYH}`d%th`C@ J`Hu@jA^ txhH]H$`P%C¨ 56hXy^Jd[@ @(!Ni4JKj)[/y=/Dy>칧Dl] ĭt( 1E\D\hM.52<15u44i24,4l3~tU21[\gw/sW>E50?o29?2 'x%!l( Zoc7Xa W3t%| 7cw(b8 "H"nHԡ/D#:qO͖*rl -r`dǸ@zhL88qpHG4αxcx=±n#YG@RDxB\#8G*2d&hHMZRo#$xGHaL*EV4NRӜl!HsfIK򖵔eDKYR%҄ LdΒ\/jBإЂK|5sI˽q3d&.cMr&>)an$;;ɺy޳';Ϡm&8qԜB)Ny@rͧ.ʒ&Li0Ey%.Z" %MwzX>oc.MYSL-zԗ3ބ2_Z͜⴨;ujU25WQyU_2Pu֭uj*\ݪ˳R1pjUukWZS՞w ,7; X}Y:PJ7K:5\f2' Z^sN@Snna(mk{5E.s]~ָEgkZTr[^> ]Z]v׺%.,7 p`)U+AM-H ՠ3nC9s@'=LF5\'W-ZgǬMa!qѮx\[|h(f0*J82n c f6sX )U_pWww 7e\ݳhcU ~m4LE.oy2igD&5W1YďY?}i5Ƨ3m Nt'jWCa/.EX͕3dRsl+i^sµghhǘ9g+."ƻ_F;s>qg&d;U.[tmo~ωp[Jx}.ۉo=}iso1ҟǒg5\u!S`u]f.d;֮y_΁~6|kJNùLuG 'kZퟍn`voc?;ZsfzXzXt|_ug]FZGsͅabP6^A{7j"[D:L[eht(M,t6(j;j4e<ktԦc4Q0P)b+6ɦ2hK4<0hvBctk#؅{@zXShtoOw7q؆$膉r]Td΄y^vj~qBbg[ u]^FfaAf{XXWDdK7nWwgghp6x}Ejgȁbexh_zhoŊJG[1։XckfXi8Ru77Dӆ{JÌ͈g:O l5u$*w`MMT8YR7S7ZHOhyzW]l(jeThy6(Suw^xix5vcوT8EAD(ϸWPE7:C&bngdBVetxTdrqbuttqLZ=ay mkD{vMxhX(zDa&_DWl`Z7#rxWKv)CpwCo64Ch{#il٧sg`Tkn[ƈ~h[`rqɇVr~mOv{;{PLXpL:Xbb0Io`gPg7Bxc e4 xKs~Ѥ}f 6Tc]hTuvwl|N8zwBYtuX&cR4%&ʨ<7rIsiƉxɅx`%H4PuuQ1p)$KWw{`Epz`Mo^[[q4ĝ@vm~lE>PNVdQPpRjS`0ĝ%K-!tQ( y4x`p% moI`fXjE/8WfmQC?!'i!4*$H4!iiQrbf~j)WL}d]p4"Nْq1Kb 7[d%]h~F:X pz*w{`@\z&ĜQ`Kc zeUKʉ4U:T2'o=ŦvbպkxiQji~JZ`t:0&[)srpv ys  6m՘~^Hc4)N$7VWҦB`$PQʇ1p\+6g/VbS9)E@~Eg഼iT[4cp?@( µCdX 3Gf]еE@3[P}b;*h1O]+{Ppf~P$дQ+l{1 y˛PpI{ P8ō{s el wr:dY/Q"a~jeG1 ! {\нfM+&y b*ԧWqAozbwFa Y_0P9j@LJ,!{"X)` Urd1 _)W5!+Yh1Yjpj E 62KZ2{0ҴI]Nbb S/lS* 9^9F#]R$Wj*]cm*mud4U\Hu]H,E+iO%'J#ںA%vl` [hטF:[eg~\"aa|, ȵ2 ~>fm*M}{C* 0:4FJ\-6R0 qH1dpyudQ,[ F{@ 9<dͻ|P-2`G-Y-k}MӭN gݪgql VLc;R?|_ؼ_}@ &2Hd2ѪoɄi6X ձGEN|BiY@P+pũԥ qLBp 0tm3+{j` 1ّm P l]QW@Lϝ9!,ALv1,+6u7"+ dUR<\aC:"pppfׯ蔅<7gxfW6[SGTz7{4'2ii^9j '{ _8ꇡ<\e[ѡjl̄={@1>@,@Ta*!;n6-FDŽتܹm̜rGj o^@4S+hqAږ =Q A̳͡qkNoPſTҭ5`iZCjpXPMz aXehvc"y:Ck ;ᅚZsZg\ &3PV&dp}tN Z5NhfVqwQ4'X&ߙKl<0Qz@.|A.AޱSѹ.W\|0 zF2AnMZk{,""K.zҊdʋ٬|`w@.lʳ TywNFʍb<豃XBtI# hfAc~zcl"p hV܊Xe.EM= ]PK.;"h*q6!کażq ǚp`9K Bnoб /Q126j&c sYPpM@K y`j X ^b#bڀa``'8)y Yii)yiz ,N^n~.I˪j'2G'GsRBS" ɇC|#FQ( ʔvVUT'x*Lh#CN\ ->qG=6q1AP$F=t8(P,: 4 6hO|5(*ޘ>{cC?vs@5Ơuj=1RԀ^C45E#$zȮv4S*SC@o DT^ ܧ~:]Z,#Kz$M*iI%gjۿ?NH`x:rFrɃH!yW*h7&R Md{6H-8j1bGԉn۵'&gIA!> +8 %!!lɶa=.6hG%yjҗH4]](1-8IHW2%xƤR+9R&IH_.h> i!Hi^i븷ބ>'v2 ~jH#G~$!G;ZҊ)t&,y₞K%ޏO4^jz,Hz\I^J,'k"+m㩸wT{Qr[%)> Jx궋QJ2 /p? qĽdJq_|:y$apꩅ2v0$b)]uִiaߝ~m*=r"u$Wk9 #R&!R{v|ھ:&v٣kyl춃/D b WLĻmnc&EI&? IZDbi5PJ&2剃[!& yvzzRƷj^ _RoZK[ 7$RUFQ8jaְod,ql JvYLn+٬$;qS,jmswvgKV&2[*hDo(l\dZ=RJ|ֶjMR`l[ -N6Ȓ|vӨFwQK›`Gְ2cZ#aajI-~^=«E2SbX,l,; wDxqg 1nd w\ 0 a,,qz|kY9'-#h*WCP7:5Bq6AmsknmznV)hO6-/-hBUOьflA0J[,AͳDptל -{y׼5M `K}_;5j"B5v ImX֊gY8ޓ!lZYWB#2ItJuOYK//+_<x=+yg}#yo~/CwГ~z_H}b.`뾌߽|a~}q+p_zKw~H]?jVS 8~姟`'h0WH 597!(͐%X1 | 8+/ &(\mD*<Ax -(E3Ҁ9@"2*R1DhYȅ_H KH"ChI2cxT1[؅qHw(vD*2}h*ico szp -ux8s(~x!9jRXW uEah0u`Np  H8h}ȋ6"$S*"59\GMxQ $`n0~@u׋ z!!0i`iLp(*p`]كИ d`l@@7c =@/Pq0`=[LPqPy$Б/0u?1y ٘ i 6YP}A'H@{`%i(bI(g r H ` Pq9  {P P}PLO JaW6_l``i)?`Jpx`KgpR5`>>V M;`7)2 @I9Yq}|@ pI>ApYЍ穞rY9%`\P~PYq؉З9u 1P{P#  =sčθy`}>@udV1@X@u{8  i6I+)Pp?tpTB DH0zh- (YJq1`Ꙟ멦h)!p22 1 2pTG 1v)Ypy2"0۳K PEt2`:s@ ;ZʛY阯ZIj JչY}E  Hi+ek ֦g `░P!]Рȧ|`3x:]~#]V   9yzp Ԋ?ڛyZQȹJLzꬻʱkO@ ZYpO~*K$qub | A|WiH p鈑#S@ d0B{* 48$ &@:m ۥ*ڸ1P4jdڡPk%_# 1RGq@2Paz@) +K0\`J5 Vᘴ([0j?٩:mq w@+Jf@}pq`lPs@`OI{Yۋ1/A"`{5@ 1 t٠ቅh9:>0ؽu;嫍[!扷2I?H̪kXh]s ( b{!t \;JѰX1(sp30k Lē v6Okt,dw%Hmð@ {=p Ƞ=Q)PʣLgTʘ'8!]@"^Hɨ!]LȊB/0ʀ\ꢧ; sxT,~!|9sMl:`X*SJZsimC -AXѾ%҅s}rҺw/- _X&=Ӱ9ӏRIxӻ=?CMG ?=A HvFQ}J-m}RqP[- T-L}{Z;nr4LJ t݋s4I;zKeM/6As"+W̢]h$[3!$CopD2݊EB&iBs;~`$( @m{\CJQQOTU=y܏ 8`v2#tDMV4.R6McRp\F:v"e&rs[ 56DrVp$Xqą>rgGnhOG\SJܕJ$65$T*-#7p]^b"XH%eu_,SFL-QK$amW}('tJQ@*W'eFQPH7]/`T$B$cBcUX$VoP{htWQ@>Af+QV;CB.#g 3ANN8^fN^[G6.=S]>:|7=d]^e6-#6BH$q GfnJnPEr[Q (=aQ?}] 5(rJ1cqiO8(>>޸r;,eUc`U "M;g`Du&%u$G "ծqr363DNUkmBNpAl'޲'gU'?ƆIY*#sC%7%?Dls*s^,}EJC7+.buBJ8`eg2tT r^_1['#)[3Օc}/-~oD(;osbiEg!B;h bo-`o7FU04IS05W.^lBH7,^fO<7H-3G$b U0C5fng\2":NH(?_<=u%h,$KX7f3)pTlOI5D`Mn/~~{~}}{{}ƴˊן~q H*\ȰÇ#Jd/g&kZ/jL* ak *"+&N6g%S5$]P*vSQ1Myt)'%%Rd!QjIʨkR_՘v[7n_2UӰ%ڕة&jVػfUeXCIL˘3k̹s牠CMiښKshZrz:O]-SAIq?iU걝am;k.pf{M*̮2&O>g,kNIB,K?]Cq_+M0^]%ǰTbϤgfv zvڈ$h(V4M0 bUu_p`ן7,s4anY 5)5U|LV5%[]¢ S>$ܛ bR_eRToxue^xȅ!F*餔Vj饘⦜vꩧ4\کJ\|I0ydT"K\X( қ6AefHIG. +bt Z"7wʄS)҄۵Y`rj$4{{1nc(ZRYU)fj' G,1EX4˕-^%s/V+ͻKaa5Llb)q~1HwPHhfܹ6Eڲ$yPJ]Qa6ɝ bR^t}RV kq5\Qy7Z7㐷3Wީ12(B!4J)sQdXT~sK"t,*-4wLQB}1FJ|$bz4QkM;wVoJvr؜{ {LBeX9s>o5dfle*,DY̠;dz 4j$!t€Bu>FtkM36fݸZ찀(`@r ýA| h?B51`Zh| "=|-LvfaCPʒ%y.\!*Hg՞KtyPnܠ&7Nz (GIȭssHr1:˙1Vه9ei 1J-OxVdBqKGI@؃HGla ց!К3e?a >`V0MT T^p@74 +?%>pȀ^AЁf8,Aqn| q")-h>5G(1TMAe;VVRu -ӷ-]2ɦ:Pe)Jk@7mu~+bҐ9%oQB\ފG,^Z$eN?2f`D0$Y`PVX`<Ȑ dH" 0 [;(v౑ oJ |W a $0 m 0ƓiP(b$Ŏ!Y6]#Stdȓ G9d8A}#L~jB`H0D,`VN݋h"VݫX5'C1U1\址a8vY#,r%i*08™GuPDnu6dh5cY=xR74p]5I( tlgD+Q2pLbSmd:FUr;4֑-p#Y!%#g|L؄N8R8^03Zs{`}dt&!310raMw1/:E WV!A*d? 2;W13uw3M5QqXF{5EXXrMLDZwif_}nWY] O^` r `tK`EfP0Xf/p[\ H1 7Gq{F₌q]t&#:&WxT'-sV|rh ylqq0O긎 3CR\scZkP#FJ!0a{s8('Q5P/#c67bCY%G'204Є"(0Xx[tC`|0kVx~gFM6/&OC& <ْPZI5 dwZMGx$-4(r1(C{W(G>H^d.GwpC;6srM>1SȎxz!ؗ6'B.F/ji+n"QazqT >k5aC2ڢ 0cffTvCEk#?q~xe.sH{@%:}&{bp89E@%gqBqv(3D)izV V6AD,A%{9Yi2_1c^ "Pr*m63KUzC6`ybJ$Gu%x`7q$\{==0iht2~Ҙ raI5uvIIR48,圳iHQ6:6L}qg\iPRZYvUiL%{t>`ZI%pc%bK+g 6S a@ PH,bks0 Pfr4IbJ:2;rT{*>ȶ"jba'QM@ʴ#8b2JVګD` #(0g~5t LlpGXCt6$Ae_Cqc$5DA@#R)iQz {^G&-%qvs,t{>2R:1SR7B8e(8;Q B^WBC&ڱ2B D:]5覭?5eM'gj{^ r"mf#" FBR{ҩ#31h:6ׂ,̸RǤbǕrw/Ajxynk95қ(:D(:?3A8|:u&Ìduy =qǘWVhiHN (qHǛ4SS <¸WD.)rpdR#c2CR+]rl;Ļ_o{?7= (R8{[Bӫ:M( +#yњNCs7T]m??nhG/vr: |)l?uJ@H 8ŻiV1hg2@R _sz̒),%&\`-u8-wrr l+.&7:5g[?p$/KCprڜ!0 ;+/bWD,T+5 TwʼIz& "埲q@j%\6qK];徚k2q_pŽry(+، =L{8G?ck}{Yg )7$z~~FI3CJZ<6A])ҧ88G$0%o) +]W:K&L6e1u-}2qT_<]>=7eq60Fԏ(g?6^{KX,RM8T=WU \j"n=VHs=@w Q.*u׼(WF2?yM' ؍ؐz׃׌$rC/qكv=s-`ڭ>٪zw}l}۸=)oA`.ӺЬ4$lu-4(ik3ƝM %m2ˏ{m4h}Wt}]Kֹ]Qq >  >~ N.>*n '%/ N40>#.q`=@7>^J>~ .FDV~PR`> f~hjNdpr>pvNtz|nw>^ wn芾藆v>^nn难|d>^nꪾ굀c>Nn൞뺾z~>~Ȟ~^oО^~8nގi.>^!m0>L ,o_  ??O _!_&?#',O)-2_/o38o59>;߫??DA_EJGKPMQ_VSW\Y]b/_ߗchoeitr?w_{P7?___l?_rp?_/`R_p@BSSfFpwᐃz%. ̏qw$< %Կ?Ooo7((HxhXȗX(hXw)I)i)h:iH'ɚ[ ,N^n~΍s/?O_o_?#A Z'$hQCVdħWg1hIAC -&A&͉1-yС:(SʟT.͸ˑB*4(âOg=IDɎ;W;1gtڽ7^N` >8bq;~ 9tpV|"'U175}YmhҜ!YlMUjO`Zziݩ5~[H6n㽅v&cknQfjQ w|Ke\nۿ/!`%Ye/"T% $C*]VW a?T"%r^'" pc!T4b/ -FH'i5S,蘡ec}hUeb& %FQcT#8)AV%ZJ¥H|T9Igv98 D~ h`J%pp6b+Gbʍ1jti5H'h)pNd{^ ւje* W#tEe* VjK=xZȄZ&JJĊl:GmNzea$uz[2;H܉n gKozhF`rlZ-I(*n-aTJU;ժ>ABiƟ4 -Ÿ. kn O0Qn|jR&q\p4W* DmQ/\nV_]_6Mq -k`jvۄ wPvd'',]>j*$eutB걶P&|Qnbu5͌,Yߝ)U © +n̠l+!SuOW_3`@GA[ p=f`Bcn~c":/w>9 x.U#~-TGOF! C QX2BTFRp$`""q5kZ;J\)Lh +F40HU 3.uit8 }A >Apщjuc)Q4_.*J5E\WhoQ*NUnIS֤9Ո~;RnhH!Iu\U>ǜX= lVDA ȳZt x(P@O\ W8Se0PyAC㚁eGbPW8ł(sTƺc+ $LD8T5 Ȭ'))`*9jwvO,\8JGbr&C"89264Z19pQGac76ɖrGXSiZX2&X]c&Qd"ڇ0moW16kzvǻv4ϯb@XQ|up;Z͎8:q=8 Ç'R$y8(8dV FA7hH:ǧC=e.TˠTXUz[q DŽ&w?9"T4$tCNKvp]^,P DK|B!mV9m& p $ͳ iN|^5B3uW5ydK|a:|c)X m&jq#@pѦ%-{ngG "ݚ,4j%4C TT񚶎7E&Th,Vv4u<-dG L ]A@ LJ.Hn(u4٠Q,.4$^q:b)_)gGn`CGgBIQDCucQ1o[WCt"%[0TRugsA8V**,TzՐzAxz^YE`ik`fF |SHbD0P|3F9`|jr`uu,Fs`m}t>#.{lgw9nV?!R#C* kGc#B !#q,73|0'b"wB "*`G2!'R"JC4~3Ry9edw"9W ?go݅~'TŒxp1c0?H BFeuE0tcJhV{@VpM5rWA!sWHt7j6CXSb'tVtarwR+*'c8NpB)mc'pL 6a k9|Pyb)Pa*wC{0]pX`V)*Y~`+0(B`19sM7C7$f vД'4K `Py@(V|PuoRX[ 8)xE.7%1V:5Zhx=wI!0Iv S)Z)9M0';A 8 ț5@]|`iYdqq7#`yWH jNDkGt}6ס P6k:g@7q(bGy%\pQ0,Ж~Xc*Fٖv p5pJ -Ж:yP0$:tC wqP^6pK@5{`P0yN'П "j!( 3pqGV0|~`poj~Fbؑn0=:rp 2@7rv2mHv$gB Ur]C3%2dV~ux4;,* 3OЛUe_}LqDBiI | fj_& `8jkisϴd8a`Hi XV;aX}0i7~@)!,U|EtA)p@ 2n`y`p~tT(0XEJo|Nl`{\.EZd2&-d&y2 T/F;^UZ7,*:q4Af95TJ  *CD0_{EaДX ,geЈ(&_((4 9+Vd|`<!aL )b A[U-m(jgp4Z PzCޥv%0[T#!#$R,~&{pV[x7K5yxJ߮}pWH4Qڑ#CQ eh)8CE'%Ӎ)'¬0"qy:R.MQ, N\n8ȏFLwT7 Zc.9]FJ@9ą;B0)ec"18Qf9^.$ns.*nw- r>HbedC2S kR%b!W:cJe6r3T,;I!UH] lST[ġv@Uڷ$S_cy=V]an̍ tn{ɮ샱͎}1y:TZ}ணB87>NnNȆHD˥Mw ;1mg2mzH]#v7U ABpˎ? ~&:(40]NѲd;4%Wx28x)!49p^g\N ~Aory掌`w- g}y*}f򊽂\R,TV7`e io /:5enCKuZ% 2;N,G+qwwo  vM!Hx8Rsw H&z Z1"+zXf 3` jO $ξ2FlIT"9)S&Y兘Ө,}TEVqsUƊ7fa~e@yAʜž.ѭtdٙ /;6c^\qPɈJӧ]Ͼ˟O?ЪY jYJ1Dd3] xTaJa6uq; .SOWtS(S8{Q1]b,K!i4Ǎ:2s8G(u8IŌt!c!d ^ח436cn1V#eeG;E3_D!t+%袌2ZߣF*餔Vji,msS\2^AH9'5@d3DG}8vXHh2ꙗ%fSOMA10^cPq,Gpd[mqp1 Wܱ-dBXcSUAG"Ǎj1vPqAƔM( >7pG2Z3()=ec_RRp{F]1L]9IbTs+,4r8<|J!U Ҥ}!%69ōW MǍNsuTLT\IREZhq k/kSt<&K58)1J8Ti b@{ǯRǽC+; "}Тn~!:6tѐxT1z,RyD9 4u~6 aHIdU"kZdr4j NȐp(y=75V1fv-ۼJ8Cz@ЀD8X@&{q=Ae)<^=̎+xA \0D hA?,Z8hASC*X r8Z*h WX=lX8T_-׽6,AKmP$9dln&-ܕhSB^05xƚc` =C)ߗ-AncvbdD(jџa!/¨De]2|]ǟnv67L9ÜXlgK[Hb̭n@| |>zz SOuY=) '$.DKBrR7IͨM,N Df3ӥ+BA Xh^{v*Bݨ2p =Wx܆Z#dRGޝ(-m{YCVV"/6Httyqz;XtH4I=w6 R Hx 4`17#jO̟)Ѓo?[UhF-tn/3 nB?hZPU3tKB[W*Zf_DI%c'ʾ^T13>.шVմTsSH<WE+A i ]4UUAxD۔LPm.]&a"ʺB)AXm>< AYmUlQl$BVYO' uGU:N5ZQL^ђ\AD ,!ސΧjlj {aar҃ҩG> *wFG3Zz}xM( м6 _ad* XpWT;!-ڞ!͛C]; 7 GNUoR,}*PU@]иo30gP(A g8P7x @'ib4!v*h]rŵ^/!i%s%p5hr0ig(6t0K3lG\4;4KȔ/Cr%h+\jT88]p]W2T876Ba!,~#RW'#I27f(*3K#aaR7VuDKx:7RHKG7Sir=W4zxkW"^hxU{4cZrR7Y+Are c~ا\'1VÑh$vB]u ~~U~ !v0@so{` 7vr\R\1`UB!Ђ.sB 4!&[MQu2HEJ*+bfb|+?pecjSYmB &,AX |p) !+&4!` %>M_VM}]:ݴ2߷WsI$젔 X6C 4E=WKj@j9r'5sōaYhB2p+%"f"&xAP"k(Y!9\V6q6 IK'%PT!fu{Y{X |/NRU%wD#\&K)ZٵNJOXps` q'|IN=h2⤊ Z*㩑Ih Z9h@MuP@M@x>:U@A~TU֌HtP!#Pz}G s%%61#3%P",P y8-3p2^0{!`Hhv@s)P٤NZ / qзoPDdq?ccC"M'L!~wҙfǞܤ=f&馃L\* GS*N@2S9א,aᑍZ*aP:Y@Rd@CL[=0~ptMt\]Pj2砒I3BsusCsjc%0]7 0}i Ӫ !p]Т"X ;\8P:MTejY64''˔ #egZLǨ!8!A$rZ' Kc>'ץs›듯LX9ycp 9u!BJ@JCYPP:J@H@iPͨ  «"t@1`{@s&sy JQ s&!`4 GQWJQ5򺸌 }D }A(1VFrqIoM1ĩ>u kYbx'veɐNܲ1ZEy2m:>D0ֻ~EGk*=:rpp`ڛ)h XC(40H sk"Т r : A:&1ڢ4Z~[#J tТJv|]B22ao˞t~ a2ٹZP\[_İ}p? U?2Z6LN0Ѻ1Zi)ŪZ\0t S[@F@t:rO\Ӱ}`̿ Z:;| < M :Lg;{#0{0]A\2@͸Q};Y&>zWZ(~Mu~Bġ!*~=;R_QB`9Llr)Pݻd05"3Q]NGI"ݨD+ 딽=нpHc>`p-:ǘ] 9Y2@,0:qicG[ -#0]Ё*ʘ!rgiaP :hq #  H,*?O e$[Ug2dJ_-+?e&>M)eiZ|:[7~3{h{zCf-=[揜e R4(3NUp}1dB.]~a.WP5,w`ɉ~BG!ԩz»yӔCTu%{T9ؔ1( daGI7 3d"5,| ÉN;eߗ63_~_@!\߾P5549\*H5h*9AL ȋe·;)ڞaU7nboߣ"ċto/ы _߯.ԟ+IMy'Gh8XX)Y@Yiy *:JZj * +; Hkxhk;{<̻ m;} .>N^n~ L \/m/8Hk]?1m(` "̑> AX 91/=K(Qba$Q"W_GI`ʙ)a8Ƅ%hl$yŅ=!Ce4Rw*ڵlۺ}ݢ"%B#={݊;]{h5]Wr+[9͜;;:"VuxĀ fw/'* 8bj MT9S-hW6Z'YgQNdiE|ZEmZ7:<4bӾ֊SHݸ /:p H``eg`c7Aœ1ѝqV0Y*b.zH4~Vkf[Fѧ`枏' Im=Y7TxY*> $v\ i<A4a}}iTAT&D7FXY_bk)9H h>ej`0=aA~V_) bvzZ:X`k 쯍,ߡghKRRpXȝ2\6wl&q7ZD&rvm}!t޶m_{9o'[J亏WQκpb%bQ_.k4~)joqǨt$l&r*YǩUw̐[p5G ڰ;]Y\AtmhPm'=LKucmvӆxH![H`+r;G:x⎲x?yHŽL.Uq,aFubUqtry',iW5= .8ɬ}&sN|o:2C<}C&<&=!T雬}EU0S69+6$F Ue{]Cf5i"MSS6PWXV0Ml3=*B|B ? nLc't'aS%G1E+u'=pNFdeJR=pMt0sL1 RƖP^bH9- 1Xm]4#yIqsT-P@լj5pӻ^љ h}H[rL` 2`@/aZEVW/n\YhXإeZg $@ jHaZSjrH `~ *Zjjlf0E$ШJW r8XGP^ٷU `0+3?uGm`QwVٺ6p7 FNvoHC*lmopL4qj9GqpThm*VxfYp։'VԆ x{p%8 f^|/tzySV,hE6%dci=ԒA[\y)^%5 Y8DJiC; А5`X `qjF4`}1_PPٷXC`ds[xyP `Eup}_@nmk@x0`hLkt h/׷kIP `Gn{йKB{K+ua WɻjѬ *k0B~'3wuAw99wAALw/ny]{+8N8/~3n|a)`f)SHshm1~gx z 6Qfwx" Qw(`b)0{Y@ljQe.!E0Zq[E(-2R%6WAury.dAiBW Z õ{8 >0cP 15}WpH``ې4pt  +})d/u x@  ȫ̥P}`ʱ8v+]1w\@99lvK6tK[t$br`QFvP*~Z`VomHo~`%h90|yY ы(Ru?l)apGnBxRLП]!PHiPpL4nv w~vrxo'@Ǭ-QaduR95DҐ4C]@t=U6k-d} s7^%A"r=n q,3F:bdžKpTt`Ыl@[ l,Oz՜qٓtl]j`P@PP6=ٕٹEۏ+\`е40y@@ е ټ  ޗ+ޠa*͜ݘRB v?(1 mJ9>x7~=P8spmm3cv&|mF@yб)R}=81omR!ىtBі>pԶw.H)MW;afx]kf`-Dk}Y&tR 2%H>sMRؑ9dؓiVЫCXZ@Mߝlj{5(ʧ}νٍ Z`Z!}a*8.];b\ضZ^(*ޗN⍙ l]ޘ 0 DAА0Fcy|4Q"O'STq=D2SSbQuP.g/*VjB?nua{@'r%6Yc|(rRCg>4I5]PS/c=3!A WWI<*~A3 ur|{Zܮ(}Ɉ3 .ݪI k4 IGl;݋mYl wno_E֮p~#ooְge3vFXGCvuЂ7dOJ$PM#@(? \XC9VhbEfe^@́№M;R֛Zjɵd W.^nO.okj-`f/8{ft} {kCAqo?wa NdK]P}-fs/yby}}O}t PzbKz}dL[Oujq ;|{maq@}4fVlu l4Ģ |uطq}`j|Vn{$h L|pab{P-4'!x(bDy{<,E5̴q%tďb|R$P%43,K)ʍwFʒˆ6;<9%ՆXv|RhWF^})%xZRT+Wxv%5YuWp`#KL˘3k̹ϠCx^ 2md)R!a6_ԆLΠP3M zl;aN 8)!y3YPIB.GԽwk՜x0@lQyj7Lt u#CzfHL436uy*kP2'bv P7~גt$GU;`|A ')(M V \bӸ qtkYx$՘xVUp c:eg.P=~9(K0 p7$F $l(#+lڲ0SGk8<ۣ,WchJ^[S$1})5 [rYlA$i|D_4Q_"PNc=TU$_g _ ֟EݙOBij#Ya;iVrɛ0qJJwy-ۋ-uЫͪǮdO qu-eRi8HKh{qk#&_;ٹhTsmN JJ?A#ҞJB5>O_?7[}c@';:$&H Z̠h>'1 -U&9k~PD"OmG_ Dze-m IwH\ 57zTL3Hoi? 1Ca$ w[eE&ɕEnu.CELNW2UK䨌KteޯSlGn* 8Ir^joCikP~a鿀 Z4r'\ jPzRu:P7/qZ2.Yb R n$ e;EE ,H4R/t =maTARIRq S0v)Qobq]o⛏I>/;2X:.e)'FbLx " wJs#GL?oʻVf?JnSMr\yAi p*! ء `O:८A^*!^YR7J݇aU'"Y Zd&^X <_3d ps=w;,7&0Olf'aI7E).@%5x TJ-2`gyY)lB9P,v/W+ Ϛ=i@Q!^pa:۹ͳg: PC#a W:yȡK ,W8aB^=f8( 2-?! ׺&US 3 R]@9t! HMz +uq}NW݃U,ap>PX bc>A3Rǵ,iH|A 4"5H|1`-IwBr'NGrQ+|ns-Tw5+ɜqd}ЇNtK $:t|vb K|͠\A'u@L07w=n,dxAd7ڥNu*ՇZX"v]:`[w?g _yu"\po-o|qKpA~3,wPg'v)$3qBAp`wgw065/o' 8hC$߶,S5&Bv*Oñ5,Tlau1]m`z0]SR>I1iZ^xXEva#8F}bYR>kvS {xBbi@7f/>caQuKsxbv6xgbuuu7]z+nanZXw={%USBu^(uxiX5~uaG':zI w8v S^ZpaRQGZmVgxFVCf$>A4TQCfy>]VTؑ9"9UB_lUҦyzm"lXPaadՏDv z_u^4ywDG]VNTP8o&Y IUd8]gC6w0P_whal]aQyeH{H}zAcR:oGxzQ(OgFAck‡5rRRFDB!jlXG>4rZFlW_A5x(} kSrS13@6K^DA~ّ$yșT*ia`wҸbwUx_壟I`_V w$֕vx;Gbi'xmi/@@`_TЏAbFaӉvo;ic?&}+&a%,PZ 1P)*a+6(edL,OILp~$NeCH1Q-Y<}=QR:T:AѵN7.d>/i2}adx}>4YQރ~HI8&CbxzArx^:{bHy;ň[W:jt-jF{h99XbBXsiU.Qpf'RKe/hToAE%!=C'e|(%XX?Tu T:.A[t>rH1tHUT\AT}9?R[g7e )5<Q[OZ"7Y;CsHA)f>q8KT :@'3Y,-q P[G`ϴ<'?=˛RfS1u<+&lq+4S[D>(9K5 kS;%[BTKIg2tevz3N.L!tE@ULi6}g,$,qV`,#e$M*[5ZxS9e5W25SS+rJOro{f2[RIp=XbMcD{vˤ>I|;{&'cq>jC-;-ia;R8dSu:~ ,b5!`VpO˵Q<EJ<½Y¥h KHዛ<;@KŻq"~ fh}ϔ⧼of{K/ sD/; aJ <<FbP YPF-056T\ s!<"n r,ʈE|J5$IiZnuK>t<&A }DZ(вLjK'}LJZW!xq EW38cǗ-Hjp(u1 !H`L!*E)Qs0X6݌,{I.BPp3ai]R3@ QE GL # /@`ʱˁϸ@jܼM]ftoC#(I,{pFZ(=L cJ,ҽ3ݲ!ܓPjbD>;Q!P};ҧ:C+}eҵC,x"3 ! 7Ӝ~P̞'sPGe~PDDbCj!k3(rǁ,30+bE M$PЮ+ % ` )b P#1õP><(J-L[K !PQ@E@ a஠ Q$ad!K [5 vL/]HN@Po2`+A$qN1}ˁ΀Ou=PwY 2V04tp YPڰ"Q^Snl m#\ln ݈6ܴ =[nl5UVI1Ҿو:$Q:AE&e+E^WۆzrS񪻺Ct+NA>v.5ێB h]#>?`0Xm%%Y2PN!0KtƬ2#Pk8${:,g  Y10 0_q `bP }PD~ Y0l0%[_>pQ™~ 1 An@l \Y5nW0CpĨ0Z4^#apPhOaâ`Y0|@F\?+ԠȠ]l?@Şgţ~ 6pu/!I#:-p"'WeFӹ.[RF8D=P%|ϛ'طW(x8XHHHX'y()X藩)hh8J*:وꚨ)+zi{: ˈ 9;ɻ:MZp .>N^n~>^^H#1$'f&3ОG wLg B?v&JKd A&c"n|8"d0ҧ΂'}<qD}l\:h7T^=xgL<5$L4ZÀfM`E^z 5}ZA4Q?B<>2Ԭ6/ &\ED>52 ʧc M˼GMB+>3̚ʂf(K2[V#\xu!= u>WƇKVWƲPFV?G. zK$w}"#ͷ#{B z)G }(d` `# Fh+ J g 'h\^Ȥ.!.*CҘ7:Zne^~ &X]!%F<`$0{Iȃ }FPa2 G B\ǝuQD}DL{|p`<dBIWSk4H&™ǚ\P1!dƩ=Dpc/sB؁@œ ;t$PS<[FәᜪŅrqUHP Bl1@$$0[⚛ ܫ̛Z͋mar+*l&Hng-r| "b]@wr.,Lj@J2*%s/T8 sE>1*B-=t'M&\L@Lή C=_3b(ٷdzLCm 4 .Q?-$άv!Ԭ3փsȕ/x?y/SSflhSS`XB P$ z (" i$1byi"|*rRYtÒE&,B [dYCGw~+Vl pFa}  Okq=S梌b,5يiT%x{;d&g&Ӂa7sÃM՜ c8e*~ ^ڏf %AL<3r *͉~!$6= #FyEiqx"*H"q[DQbLBv5Z$ 1utd,G=Jy48Fn,)M)wif&Z0>5" 9 EȠ Jw'$<F(( ET/ɐ/0WJ$hSUjATRn4AuI˛^dUEtkjN#mljQV֤vbVJU6kTW1M0U_]ܺT vkZupN JviU#wB0 a%1Hpai@mP[/QiL}"X}6rK} 9@'4 gt j$@axه -*0A0H2kv"`3A .k28}(]|X !eorQf`W aQ&o] `F l Mu>i< B ph,Vr0yd.ό4yln 8yt<@ Rδ5S=E@Y<ۓlWH!{j]K$&ԝ& #(AIDdԄDXb><90 He \5A׋ raH'C v8Y<S<&s!`pNKRyɳ=X)t&ȟ>= a' &[qrڪHQo%:ʼ ky,o_|4o>@|<gƒn8C Ŷ'gQd&֒γ `?oY X%=V}pPg|xd/ώ}lo;{}f/f؞ޞlAZޞxaԶBNzi:;L -h?Ћ~/>ԫ^g?/ I#w'2hʅ$EpEȕx !ԯk!{Zx_ -ךٶw!IGIHI8ŀ S(Hhvs!(#H%)XY&Ȃ-/1(32*h7 4;ȃ=?ChAhGIKȄ@OȁDgb 5 |d2p@M(cHehiGYxSP?$O}A4eR-ct2{q'zSY3&(rf/CS`.CQ(H}s'Du@W01? $\Ҋ)4tpl` nLpdfngX?+\ЋldkfhS1G^a]Ss@*?`zk}HXH{@tQY$K^H\ɑYv=m ?P@]!ꕒ>vE06gxrzpp@*n01vB_pya?I*6yyupd( ]9cA=Y`VoYPS&QF=G3eRWxp-ćŨwd&|葏 )Ah#in6:R;] Σ+D19$(ZP Py)3vb&q-bbڴ}0ʢ0bkȷB4.QP!驞9 鞔5*rlo %oiEpp&@u0%.4AQXX%cQ6t)-bSaҡkRX@)Duĉ+y? C ~A4/s<!]A _$=Z9;+a QBkhW!@emd@r@rI[O0yQ$on`HyjhLQvqm@? J -Fkz,oij+ ?k]r2YF KKꐹyٹb뺯 Wkk 뻿 IkNjv˼ޠ +,׼՛Ӌ٫ +k䋾髾kջ +ۼkI̛{KLl@({ l L,L[|}\ !,n;')ls%|*/ 3–5l7L3B?Kpnm+ c26rL%v mHeTcv:B$)WۺlK b;S2 %m2G0n8S!uѪP@}KsoDƕuf35^|&{Lv6P 4J59`71Ӱ?*C yis#%q"2˖,5תɫ0`{Pǘ u,0BGp iZlU}P0U,s煶h X@*\>@x+V'v|0RD@)priu9Ɔ= v],-h]`'WƊa$`7?Epd|oEX =IY]=Ÿè5 l9_pl9X ڷ=mĝǍ(ᔎ͓3HFXٔ٘J3Tx`k+o@|ckmka`MqU# :Ѻ;)9EsT7Ѥ2asu\!QzmI+=&X{*Wa4.>iϲDoʪNl}轜 eY6N`/n*ܕc^$U>:A` KVa^Oa>c&n+P&Kk.A*oPn|"P%3\` r.'dc,&F\p.4‰1b.1#pR&,/B07+oO)bV&+3. -:&.!eeN8o20* ^aPA&58 o9b#-Q-nmm/вO9 $?C*R=Z@~/O_Aj@Os<>[PVpچrcq?AIݔ^?206C5AAZɟZgu Ou ZZm}B}}4ybOtVC}{Yr0l@5KX|}v}5xh}yʜXgbn-@FԊ HA[*\ȰÇ#JHŋ3jX2[e.||(Fo 8ĀSOpM`6y :3ad JcuJE"&)QV-Dc8u`t }yofߺU+'a!%ԢtRlrhH*qut(g2nzRqnYџTꔝɌmgƎqV̐lfEͭG~K5m_u4ËOӫ_Ͼ=<˟O}jΖ jh}бF xmOOdSPa,0~6KR=Le/@CMr0@\Y LP|"e( 3au~x`P E3pxpΔr0Xrހ¼ [3wd9rMҩT ;4ˡprhԘDYj'3QqHp0I1ql !G@:򑐌$EHJq=QIz (cRq K@`Y(^,`E-IP\ZbVHZ65fL2LK]Ȫ`5u?!` )0O 0vfI' #AX0ԦL5j4Xz<І: !LڤBKt3x0` $`$ {JWҖrP05!AF6!>ќ`lzKKJԢv1MB+3)NAM܆# /I` Xj}P+2eI8A@4,} AKJ8b(R=Ě"&i&A '@)KҚVM-ۓ65lgkT]:tK*pӞ=hۀ:wÍ|KZ.Gz EK򚗡M/E/DK7o!׊ pK'L [ΰ7{ 9Kp~Qv*gL'񵱎wX=HN`#/Pq*[S֮@.{C2SP ".dpv`=Xq-rr,Z*wB#Fk,P<, jʢ1,|G ue*[ b` po;0h2=it$EӯNt/xTjTJSC߂`P @&C>u7e{߮0(mQT(@,Fv08/E΄* \= $3KN}) l  &0c2P}0 T/x`q=ē} (  !BI ".Pے.KZ!a0+H !,8 %Ԉٟ֒MQ @Qt& _0/l{ vv' 1_Q`P D% ]RjNtk2$_0Ba ȀuPq?jp-ơJb5PX Vҁ)ULRAj OdPP Bޠ)%r@Js~^*@U`K !E3Cuˀ~y@ W~xS`¦QROa@J4 gA%K pxVk1"*Qmg57aYq~VF4ؐP gVYwk@0ŀhV6Kl d k\3e1/'6y# ?o@HB3k&" "AOM&Y0ӓ"?C|%䊮hr `0%qA2> t -BO1&aP@hb xF 6 {<1@5fG*+p&Ta `|)|@ý3 2@sɉxB hCɌi 44FuGm7݀#|'@WN5`02)g# ͉syQyJ%5 9y9c9 0O0GQwԑ&[uAA~9a w'MYұHBR>y;HlGU_+^b}H;ԥ7?tPZ| Q0Q& q/L }?>  aF=*Q̈́4dziGV?Iqw_}Tz 't?ge_ePٷgCNOZh> n;aJS_XX<GXhxبX#8XD(HD(Yjz +;K[k{[X,@ӓwr) T yqe DŽOB_4Z={ >8Ō;~ 9r-j+[9fְ`;e۠B 6_:Xp;1 $E<,!2΃|ӱ̞t D$Kr/鲠7f0EGUB/jiWKD8YKd$f?7aExldXq&E=h?uarN|V!g lx| ^(YN> eRNIeV"YZne^vvJF$=G LZOAX>TP !n@l(`MPq}֦ ~&&@Aej1Y}gZXlC+;޳s. gy D1l(_Y",!9|f۬2lm^ oKoދ/#^o f!6 `d xf =7VJ r0WA g6 "GCoюJ5yh|Y6EU`@XDrXp,3U\t#Lg"X!3OLpP,&&P1a[˴N㳴y=]o}q/x?y}Ky_^,*v1EYp;VaLLU\4Y3i,`0CoMCrgv̠[`@{W=^1[q|Pk:ZlH0U>Vڀ`p=m{;\;In?6( OB0,l! Wp4 opk0ґ-%ج`@&"њe*"XR4&MRԙ21{> s%o@%!ޯ$N Zb -Nsb,!Cc&l49HELjrdc0P_=ddh%tCÇܘB@*H5g\\0@ %Z@ aV*_yhHT[1mBQ(K_7KKbhaZTZ͖jbE"T\s?\h4f/H@yu%o,cO–mɔt,mK1ʘtԘE hJR!*>DPL`V15s$6RRK8-&T(MyOu!z\YJT,'nMNS.Dbf`G2;ųsJ\ !L"j 1-W/ `)qSSyuoë^KOPI䱹vmkDvŀ%X=v w-n&iԶ Hq Jwԅr]w wʮyϻ%wm{Aw}w9 x. +n vN/ kxx$./>x,n_j@(,3c0H4`$+y Ќ h!eĆ~@ 4 @^44y1)@` ?03PF9P!q-8-x8-0A2́$6LkzӜn3,Ї }pds8r(Ȭ:!fტbDm `^́Cs>H 669`ȝ.ύn5 VH /G^nA݁.@#er{4!C{gЂ00TN JCCGM5PA釆+gFډ! Zp-cczΘ1Z.!<b~b0G7oyZda|0y̧! _?z̃|鳀Ӈ~]oՃ Yho{ǾȁȄ=8x~hxȌ!ϸ{x(WX(h؇87\H#hhhθVX(w' 䨊 (a(x2؆*(2Ȓx(i:Y:ْCIB4CY:Y1ɒYW涐!8[y+ #9HcIx2ق$#xy)yؙ<s!هHi ȑ)]YVɩi~@@!t uYCVK9 Kp`s߉I[ h`x(( ]Ho~::j>J,iȹ_ -a!XPvgv0ck,@9,@z0 2Z5@M30x@!u*3y QM`87M@`h(S(J0h$.ȫ50随ڒzڋ"Ybh9 H (حU J*ڂK aJa ZztQy-@BGv~D$-#Hvc!ljG yJnoDiw[@}9fsncNp?a@n0&`>{Q9yдSPQ72 ~0zv:E먃  Eb ;IK j(؊9ȒZ7HȑkY錒ӪiYzؚ{ظy;ij gʌ,Q,{ҁa *gPp*AmC 3ЧnuDem`|n ~q10r0 Q@?6@{ܹK[QаzٰlP&`8|:8w2``Pyv gJhRx8[ȣJ6܆8pXHKI.h":(JBC(;_<`H[1(P>籁Z`(I`EV G pp6 tK&b@p ek:a{:TvsnG;РM ۩|R`T@)pA  jP0l(D˅sS|0e-:6\F̈́kC 8+ʹD@/;چڌ&iۺx`Lm_HL0L2(:1"Ge9.nzxd0jg js<+n{P ):U6`>}St@z{3r;uP)pp%h,"YwW`` 9zp@7ɢyR@,ݕ*z9,ГkL؈Lؚ8Ⱥک]](ǃX8y] o/~Pn|Hap۷ؽװQJ-PoiۧtsƪL{عy}p̸+~`NЪqܒ ˝eyݩ2+்t,`|*%K]`˒^[:Dٌl=X ;7>:zۨR(/IX|ķɌx=K\.p!ذɩ˻jJ{iZ+Ѝ>#Xb(ڪxx{KZT];l-3kYx;l[ֻn﹄%{вz l~J`[(^5^Hl< O\+4ŋ ^BYDys6\꭪kwLݮZ xCδjYؘ:M,hGz'8[H3sr00ؤi48HJYliI܉^ȈNj蘮!9hfHI ȉ:A/&)(l":kc`ʕ$9u(T9A諁8+(0ߝF_A8j Bέ> 3 ׊nĜCIYV"ߚ=8ϖ=-Y*S؜7N؆y0ʥ\վ?{z.?ʕx)]/tt8^ G)}~|{~~~{||}}{ȏ߅ǗߍѐʝùǼؒY H*\ȰÇ#JHŋ3jȱǏ !! ImageMagickgamma=0.454545,F3 #(.777[F3D\3F\CCDDDE[ZDUUVdfeln}|n}uuuvvvxxxyyyzzzn3nez}Dem֛DΛ\֛\֣eާelz|CdֆϮۦ׾߾ユޝB8+%B.6BB?59)$?"BB ?! ;B@=œA? 72ЭBǏ<1&B0#:Ɛ4/3B>֍  HP|*‡+l0E)Qa肈رZɗ'Q8r"Yyb͟HIУЄ/ (8JիX hʵׯ`ÊKٳhX˶۷/pʝKݻx˷߿ LÈ+^̸ǐ#KL忁!! ImageMagickgamma=0.454545,gqP #(..5=>?:'-3n P?:f?:v?:I kS8LG X>?M=>_r>?c>?s>Tl0W`qwr^b\_3X?:?: #S8e:o:e:k:v4T:%N1T%lkMuirWONkjvs:nj:ԡ:ibєUǔjӦjdst֤V>?>?/1>T>e>w>T>e>j>yYPmms\zDfbI>l^>PPdu^̶α㻊ѵʑ¸ƒȰݫܳͭšժ˄ȔͳЯՔ}3x 4D DWf4*u췃?z G)u>k) |.s*%8/u>PRGNn2lE }p*p\yklD; Gܹu+IL˘1wyPLFŎ^=XcBabb}>VL/h)]C|`)AЎ,DXD*\̏ bg빯^:gƃ;}/{XUG]GhtWex{h)}& q[_ yYtE3ϯ֣nOE= G8i&P`B7a)`ggk.(4SV,#AKB1qLj/A\u)̹AJ\8;,QMpli p2T`ET\qrk԰S&q Cpl+h#|+1uvP% إ y5$|@vgZ*\6vIuU6Q\v[ =ބuѿݼk8'c/`@rŤ-JM+kZzSAO(I`!G ݧ|` ŨG@7]r\nrb\/yDar_J9a 8W(ʕ--]k2pa]T!HDoxӳz" Do岛#8d!#"/ևXCpdAh 54[\uا{ *%R!Ua~ @JЂMB:#~?bXZ,e \ 0n!F/Hp "H2hEA[u>RdË2@ Y΀kER}A(AfKͭnw pK֡ ub!1:1d6j\F /}:$˦8fCoz\N`oUo{?&w]*B 6!52,'Ԧzq;pKa孬ׅ%R-`PLϜkcla كs wBp.1x9R8%^DMс8a0!&;Pu\XzpBMQmn8ȱL /x,pNfy 7 CUPVjgpd$QF7m.u+xG0cҒӈfHԨN7BZəpgMZwӣu=jd7aI NVЇMj3ζn{>j`r v[G* Vx8~Npv}v'N[<{]NCXAG g_ 8&Ѡ ~Ѐ?TAf2ɇNt'|3pHfP]tG.~PKx0rtA }>U? 3X윰ρ՞x!PuS /9{@5p>e4Yp) sz&0Jy* F 4a_WAgA @P:d>eԇ@yVu|}>Ld^1C䆐9TU㥅$ɪRycb P{`hÊ QBc+(= c5%}1h5 WpVoKFk{`l07&cACP0U` 0\0Vjym{1yP8\@mƒP{A0c t \ae_%|MU!aAH#r9/ V ?22/hV0.cH?bwe_؈…cĂj# /~&BMB4L6’7>$!JrP}!8!p%/$=Y!X3`:!u`v|(pAkeq zX/sx*PUN@/6UIyMH#B`'xY&T<1V H.C* ,w@rl -?!3)8!Ds0TfC00WDqhr"9'aA[hMZ8aAs`RguR35l9W6Qs8#p;#X!Dd !!?9ZY2xK$10`8*PuCtGXW,3T9,06C,%OL9qMCw@ XY[h)%m9& `P@;mcb8,RY-;t@crN)WXr-0A 5!/gt֚MdOiV h0ypNTz5Z9qG焑EIP~4rّ7֑ tY@4:.2H5p0Fz;pp!ڙH4FLPpG"2J}EFԈ 8[B6sp7(JSs&,Q ZUSőI'r xRYg%h2Ѕ}aU!@ g%ֲQQ+aZXN|sʫt{dZwn:pI!szp`Z hW|zl,lR:뵮V_}}p_) D^TXj+'uj8bwbˇv`ɰ {jQ{tv + s#Kx.0^,;6{8 4>/˳Bh@[FKCPvL۴GP+aN;T[pQ{VZ놵^k\\bl_[8hfl[jpcm;v{Ezk[x۷~1{[P+;+{K۹ptctPvWd+FS"gY s'v+fVs۶8YwnVMq&%\Iׯ*ZTiq ^л'kuawD :&y8кTv^^rm+cG߻ yq껾fKe{ B@z,7ݒ 'qPIP pVb XqVp{Aa Q1yc .DVG<'y[ %[T`}7VF%`Zzx cs % ")T,lU-ZvDG{/YQU4rtP1?a| PzI\`7>,Iz cJ:F,.019~x Z«Aj*x bQbau12\*B$u/qAPrlYB-JIh\HA#EMA|c rAs@0Nٱ-yt2s'k!806LH,B2/2#Yy rPY3=#2wmk! W'/ma:Hy 4 &cZY}u@t4& >@ -XqC\B՜"SXp@Kbv _ Wx@'*sq %', 2F_1 O0=0e/8Bѹ+\F/S@kEC/٦^{MV9 -|:cx`1ʝI#׸#P :2 O+)R OҏӜJ2a+DzurN8N+@ `2t `r:MOP2 4`95 $g3Sbu"V-"{"U"m;拣"lp6T.`=oHB5By O2LC. `sc;65yl@YRjg.( 멋] C =*5NBp?v1W;TɄ7TL ,HlĠ@D ݁=Msm-q^`嚴MND9@ࡡQY߅irJ ˴;uH4N?"MA|}#vt/x :ʣ"H@v14,# JtJ+iW, ͆ 4ԩT꼊5֭CtO;q^%rbG- 7ƪ BFs:SOɔϞ H ,U+[ NKmq9J}0 ء Ɛ 垛R@.8`F{bk\L`t@V p;x@ ? Pq^~ wLrfe/t‚ڇ4lF6rFVrJ/- 2O}„x]8 *PGv\K6DM{a"LE<{t- @U ^fx:8p1(ǸB RxD#qh2ђl⦟~Q/ &IZ7Rw B@pp{;D{=v@~qB?ғ(75ރ {Hпo]uӲ ݯs+ <+p$x/!! ImageMagickgamma=0.454545, 5 #(..5=>?:'-3Q>:R,2f?:v>:t(.g lS9[S7>?L;=\>?c>?s)/oh>Tk4T^qtqZ_\Q;M?:++Q9i:e:k:w6U:|<{=%N/U'olNsguY`X?`vs;͕<;idҔUΖkקkds٥[Kje>?6:243];U>i>T0\>e9pXPmmsdoCj6ao=kd:Penbz쑓ϯ㺊ѳҘȔȰܪӰ⨌ҫ̣̱̅֕߷ƶD{|bO||rmsLRLbA[CkzQax3|5jχC}p~a|zoiu@uO=r%X|҇5dAK^ IF38hi('WpZiϟ@ Jh5h*Q&H`5yjPHsddu2z@x:gAT P,kFKa0D>8Zr6@2>]i0]dFby.EgH˘3k̹#inӇt?zK>]:KMѯiϮ:ޭ[NքSLSa,qu ,8u0* xB.?؝U Viuy'42Җ 8a's4g 6 gyDjjf!G曆!r(\RBc4,D<\?_T@xyGaoc$((Et|A ȱV1F1seifE|Ra fjn朽fQ'u矀zIET$aBS*24n%z|QG>u|7V%'\*Hb)ڕ):眩뮔^H' mba|~iF+DQQv˭pUsXdxY ޛ.nzY"2-!a #9q:qio̞,,r8QHq!̈.U0z,Afq ZoUwQBj-zt4tW  XYnf\nGm7= nghKgaг.1a$>˜wy5F\@^!M%?.Y0; c fY>:*W&X`I3gښAIM zIڏIޚ#(څzvlu@nr!rC+OH!_>G,fipc b=`2X>O fDeZ㇖UhixKxdm`BJDGXB(l1at8B. E z@.a]ElBu53{P-PqرՇC4Ho .dY 4%0[11]L Y&S :`ayf:,\T?E&-*XX$,`Z+"v$ChOX. / U3tB0׃^|2ԃ$aD0@sa(50@ I\T3q}6I@$<_ 9K)@4yP Z,JP1S׎iKFG ALRk"& Ebz(&3@%ҼkY?t h@иth ǩƜ%xC HU9 \hA@|3qaB=Ѕé_A-+^Zk%pfxlMKC@A'\ [zOXK@!&+z ʃŽg1< e qeiK÷=! *CLA@Ƞ)SG> _k=<7%p_8")i FYÎP`RN X va,d U&&P,,( bp}',@|C*QӾ3R#@La}mźVS h,wfƩ1oiNF c_5ҤE,n>K3ŭ׽P6!3!X%X {yJnj6 QWL2: o}D|bQYkgy|H#]h.!}1 : ~C)ד}A UAJӠƆѲ,( $Wj/1 01c/@b1mS;7dEk⧇VCgCߕ4ã "Z dNND=R>X^Yv{f b=$$B!yX̔ AE.G8q0yVI3$vpp~o(j 8<6pWD\p2滀[#%%.-f␱bZw9>C~6YQ]s[fiN h{(\۽v6*!xbSKD1XWakd̊ ; +w/ Χ ;y9b'7FdR2}pPO="f426 "M "YZ7_/*"oɈN`5~e?q bEʇ~sj"2߶E*3\Fc?C x"^x= hzE%Si(]!"&zR!XՁ8N+XF 1!VJK؄-؄DbX8P9`Džd8~bxhPl8|jpm8wvxYHzxsx؇~}{X&j^cֈ8t8a9؉Ʒ≤x:x"ܒD#-r/vVEY tj[_򅰈v،a 08 I@@Qp00 X@JX4 xQ 縌(&-3Rt ߨ / EAH5Pnx9 /0P s0PX N`n@'P2(0Eep#0)| P&uU5!tpX[M0 F޳(!;I#7ɖXa')`ErW a<)'0`spY, 'ph+2  gYS6aeh0?x0Ti pr8Q( @)k5iW 9ms;9(MN#q`NP驋К ʩWP Qy9M`޸9  !k` 202:4Z6z8:<ڣ>@;jɑ@hV΃ )^v@( ߨ CgԩVrP^ @96 znTꍕ (0ЏO8m I 1P$r`@ aڎ$t-2BګJ_IAF `Fk@ iJ![0zf:i ɑQ.s@J<)HjbP *,0ѭ@Edz5XQ@@`jk{@cp7r(*,۲j  t`) œ_y@: JE *HtJv  _ F[Щ {FO:{R}HVzyeҲ۸ 3+[R܉ %J*|p񠞗*fZK[H|0 yh -b@ q b@* U[z V2+; ^Зzk8d4PЏ;{蛾ꫣ;Jo{ ,~fj q*`x18r K?P_~ [qZ:Rp_0—@N L sdR볧?$LQ›e0YZѲd\f6Q 1 O 9+4;9+@zpr? /o,,KȰ2x`Hu ^݈9jQ3j|T= a`jwWMd3xaA=@DU}w05_لFFv P7*rXcAOA8"AbW &.M[É\"Ȑ-}9Z}/vP */  HYZ ݻ;8:m9 m֖Pb7@ӭm%xm%/jbt]W ]#f7~ya,hYF_0C$w/Fɽ09@W,pe5p%~ A{f(ȠQ iE`1‡1}rhC3UQSy V bPa_(QQv^]GEN~0ndڒ7@V|9 Fы s0%5(AڍQu @x5h=p(DCBmm~ ji1%^<~.( !M$72!+2`L)p-J`xqM34%Й Qjp]fe^Գ!5y\OeG !y\yq]f1\fj!;n @yTlZz_t&YCCl,Jjލwz]nvpx+V/w_'Ƶ w"T#1G h̲%#h+Xj|h4hb#W`D|%,_9IJL 9g| `kd(sgsO=/" *Z`>8JkQЧ>mJZc?IՁ2T}k!pp!k?Aa Y`:lТ sl|õ`adt,P]b Ǟ3H6Gf8 Sj@s I|4a%!>@#Ͱ=[BlP o$V)(V@zYf2olh_?$ |_g mn91QZW5yKgBX@@ 7XcrK Fljsyjpx.P z\ArzaFdi)Z㢲ql%cݒ跆39e ~(2V[H%j sIL%=X6IwSH?PV3&eSQF\*s?u}hٴ]2ON&18T.]GUWn04٫t͛YϊJ<2Fr"R8Mι<1t%@C/"bCthxqJt6-o ~JSq2A~n\Бcq@Ӂo@Arс0X5pC6|-jYETdXc/@ +#S$񒎁oRI$mP=TP&\/䉷`cB.B?&&j& yf)EeÛyy#3A~tj4gLw@(%6y{e#q h{ p{.ύt{67ך YJ,pyG#r/~E4p)H ]wSzcciӍ"Os"[|,o_ps$ha97o*b11PT2G@K}Sb$f_1V}QH0<Չ AfsƙPAAU&E0y>S#v0z*P \pw\2`:Y JxeGiԚ `Ftg\PG>Z+"_`"Q$QȖxa]PB/JLvd,~IAv oi/jD>Bz-7Cvi''vDtᆙ9 m abd`qP USP@Ք;6L2 WTIc6Q$USa WB`J#I*QX(R>yzqY] n6 6ypipoZUd;mѫZK?qEZ Tp0s^O!`OЫU_5e`!.=` pY!("%=A @-eOGf4x]:{M0az<ƨm?pzxpdf$0gȊqXm.qfI[i'* P S֮Y:bQD0l9H0cK{ fHi{$:&ClvwljsB0$k '2aQ jvD{w a} <G{.7X0fr1Z?y0kEŢaG~<+[i&{{ /дKNj}ū˼{+ӻk H٫t{ݛy kKe'狾RX s++,k7n˿} @L\n ly,Rmc u3c fc%l')+|b!/\0L5| 2<6!mA,Ę4ݗc%6 лMzv1@EL7tQwִ-KnV =v'dC6y}p\'-456$ky t0\$FY _ŭ`j {\'Af7d&XiJgQ`BgC{0pkUB%EW$Z'_ u,qlc5 q o {j/p5(RfmZ!][͆V8m$h1x`\(Rᆇ'M%QbvYpN [aK!g&@rU6p1U7cV< ! xgC& MA?@uV  R$ËZq=ĕP] #=׃'A!9(pha$Ŭ0 .u4j(P[`=yF6W1{\кP`_W@h(?5b(Yw4Rv'+"ѻsu@mt 5%h\ȾZlQ$"(%+ 5ÓV(BHS"-ջ`$X7 |ͪc(ii1x D8EQxbQ!+!P-D;!x N r{ԃM:&"C@ڱ= &'٘v x- 2 oa6P&Y%.Vcm= X4#'p2J< /5pQ/64"I3B./ 3S%4`qv_ KC#p1S,V3;u@6g biM 3aK/E4O$'ÉI0sZpg.1j#,fJܬ oިP|0墐C`3~ (lC80u .?폙$Aa~<׳Fs?V#N^31T+[R # ~8ƃ9_q 63A?$/ ى+S$ Ξ*nC=r!  .^  p@cJ5Y!?jIX KZS /Jj{pe.lJLhcQHJիXjʵׯ`ÊKƳh4N ҼJc"1V"H)Bi"\"Yˀ;/PHM+E'=Dރ(/~p9&ܑ̝|::53dsЇfäÀe=08i]kď Y3g4MQ&1D )[ 0sdC3JfV8E%r;dki t,"t &=pXNee\v_%5Ct-"`G,r0@oLR=fkx'$&4 l*IU/c'^05Y]y0LZJL1$6@u:ʑq>Iԩ::6R-lN;)!*Gږ#F)!%C&KJ{8s:B`vʇvN¦nF/BpTz f.!M`KHɀ)VD8sc@-DmtxE@]TWmX[flT!笷z`>xY Րo#@\\ /{G/VWogܟ%sx8VD2Uk血TkQEWx Wq<>6 ֽL'a}XGҾ` G(L WƂY7AUiН@*7$"HLb޶֎5/p*(?MC \U&؃+b56pc&t C PéJ1@&>4l̄ș񑐌$7 XvT$`T,pFRf&V򈧌,K9 @JG:^X03aj2̟Rpv2i =P2hBP'8b䬅 dDiۂdFkM&ïKjrDxpͅ / M07X:8PBV,1]rX+q#Yւhĥ;3R\vFnswhuTҹ*.%T ̐,a>66= UE0=>{`\;lRC>DW p`S 0sO:SZ`*X5F; &pJ8R\x@U^◌q 0kB: HVX6dAH\&('Xr2[`!PGpxb`$ٔ(79qIq] F 1} aF-#RVGi. =B:zjR c\o@`S^-\u*W4ѺYOANv%{Ixу.ptOei  ,PG! `6 2`0u*U&r{\p `5/vP0(|57k0s{RF^@st5k PuGf klrl|0pawj"R`Ur QNi\` rAQ,Olr8A&e ux4V`Ux6 wohZȅw>VRn0V2pe&Q8WN1w(:\С &  bòOp1+qVVB 8A"lp8l`Q  B'A/s  #>l1SiPVN1%B/_{@#Hb  _`WpJqp+k44&B 3E5#R,y@"q@xH>P !Q"L 'Y +!xPB H1 - H O4DR^qw  ~, FUӁ] 1@"^xXz "W; uL x/ = "plr vjwUs`V?mE/qɍ0+W2pn0 :":/Ԁ"{K%X&x2HCh3 wTv\G h<璆`mАr+r:)o ɒ4S `y{. pXIVAo |q0 < %(R"HHj(ᡊTMe;1 GQaPMH2 6g2,S@`F ' ^ ǍVpp/qWP؞h1`{ P@)qS 9ro`N%o[ qK tP PJ#t$`FD:A67q0? A` [0P` @iVl@q 钠l6`7SZʊW\i%mU0o)p7߀j32Ti2NVj% t`rB %w0 2P[>j RGp` zx›GG/(; ȀSqgZbBwc v=$y*fP `N 1A -"k!*Q| 7 A蚯V4%:4@>qW* `{23WR@uS ~J;P';gU9 EѨp8Vò 0$R $% "a=q3L$R [ԫQb ̊$Ur%i+[ yWoOC A L7Hz"R jK#5#Yaא1a#Ve2ޚ;=P%#tл9 bȱ ˆ9iЎg0E| r[|20<#i#7b 0;ți1ԑ^ j%p {s24.+\u/Б; H(CDZ1ڰ.lP& Z+ſv!|r B'bm\r/Ϲ,2hj+1p 0)\.{\ -}|0 ,# b2w0C@r@ |r!0 9S0 @͋&|3Edx#1{Ҩ؄iaCg=!Ѕ;& `* ~ }B,=@z&[V#{43 4|a(Nu=BS튋"3NЉp68iч5A 2kS9p>F9N=4aPMEiSSa=60|3 Ҝh ^f`iӵ rZp`s}ׇU|Vz=^}7؅hv{ BL#Bb0=vٜ٘ٚٝ5vnEml|zwݙp}}Ew /p),Zx!կߧ}Efܬܖ %]yvͻ@Qe8m! j&]S`.rlg Rв.n;r̶z( iɝPVꑋB>Y1*z2o,n 4JjjKz|Ts&lN ߻ Η~ cZ:U;-TsUuV⊰P Ի1*0\(aWj:`rm*ߖ"s!:uj:zX?rN,rVBRw Yz`Z ZE[M/Tk&xUz?,ōq l`)'VpM P H+:lV-VqlGG80'H6ЦUF6Vy('GI:g(gFXc؁81E5%5 *Mi:ZX iKL^n~^/?O_o0ީ19 y9 "`Ǟ|11 7, 1+* -y1 0B #2 *Y F 1E ٣Ñ$&"G'Mm'j[FTTcGD>,(Q {BiSDA`M.uHyAiL3e_Z>h$^/B<:է ~ ;ٴi&VPʧp0 *0| L3~'|r eR.#kN~Tn\b%!X~ǘdjn gqɎtމgzg~#gJhAb Gh> i_PVPiIi~ jjs,`w@j kJk6/m<|n( GG42:L# X'CXe x+|1`G* 8 QpIa LD%B,`hEh9p= <%#Eu Ϙn48R~# 6,M$ "(Xh؇0LD\pz < C:Q Y=UӴΩ@1sTޱ0\k/: 4; թ.hLv_CuRe=?@>a|hQ" WVh'(RV[EmܰEQv@*7]s Bw%u\bw.w RQi]F),d\7!A%UqSەj_FL͸ -.ڐ bȁ( ~gb˴RJrPA~ N0$l#r БNh2E=ze& c?%x"b '"h5NfG搖9p@eĄ!.QLE(N DbYO` e |"?~/|_Y&kp?7_ޟx{`|-l'6~E;B^w/ `p +CcS6x4Q{[{|P|v|`}|Hg}$XH|ȁ!TAr3~=y0W>/ g3q{/QGz3tb@6-7v͑#?F`pXZ<Pt>+{K2w})QU!rN!]'I^0A9q<a@6- HKhs0uݼ#KP* 3q薰P$LPl⃅bqEWo K0RpH>qK/##:Pb*JNdv JY+"Da9Up"0=/bI#ŴG[ l2iqE˞L 0 Nq eMzhqaM`pnȧ) ! ;>X=7; +k˗k7+u[2D;%@r? ܔ<(0"# ""~U /QU^"g:acVY&뺞`ƒ $I -`Ȣ`(|#|8Cɍ]ܘ}-{̧Bὣ'}^ hB i^+(t`sm۩vr$||!s_gt [G͑@s P`%Q1\AIFpn&Yr׃Yw(묩V\|CG!;uЫ!WugҠmr` ZfP>@,z,jְVY|İmm48\Ϟ]5OxFPok a` @5*F dZ4 _C$O%r+$E b$_pyF짐rM,ѓ Ocaf6ù*6Zv;GBO} !F"k~ < AV\XȄ~KɈ'8TCցr ?7,%6 mtfU MLY`rg{uZopba@-0^i#Gnߎ+@}ĞEyJ{  /$5ѫ4gzx0373nVeCv'TقjA5?go H&(ٳ0Xw}jKa +cX0Afep3aRIb|?:ܔ.(/MjPpY`!p3R~Pee0 "s.-,`jDlK9 lT x E 'yl j a 4 eQ XH^U=rͩNg" Q ;:,@haXBYDLXV9?p[ q»N+4کZw) qɂe H5*, tP@ 4+_]Zƪhۧ; X9MDz9H6 vtZtAp-bUK7^ lrNp&ءP`3aB"#! EqX`=wR@\@&HA$ޒFU$`c;tTH/P`& VmGlk%YX+a^LN8w&뱐  %DNOr&DoL*[Xβ.{`L2hN1;r߰:kxnLg;%y><>Ah!ѐŢ'MFё4j(wXǘtAja .WVqENۚi[ym_:46ll[#^vg829l?x;1moK;-PfVۦt2 L]ӻ p_Y CZn{0ўc__%~8z¯da f2Խ@c*pE@ 4El(`Y:Øs=8P`*p3x9q\ |P2oJ%|H塀PhG `&QY9ñ`,gR5 f$NqbF8ϯJU32g}5& 8p&fᤁ`ÿ2 @edTw7SxAG;sjf+N? .5 j1 þ4 MOџ) [:$42`e'L9~G~fj1S]7fz%7}(Q}v}d=u{0r`V.Mj<}D%p7ݳM2?vML҃+8J'w(Gj? =9Hk$xh3aqD(q`tM1c=/GX?pa{sHop=z@!{x{@0TvPX[0gV3"7EXR?XTvs8Pu$  3?x舏'6A%RBoe1M/H15XeaX{SpX٨8$r{R2xH}1p[X(BdLjk@.Áad&tñ)xB(QĎ{Py(uJy@W67n7Sd"|-?qP#3YEy cPTP S/P# Pq3 pqI״1pb2 Tt!xR"' #:,D!ǃ%"47xn!N ْj}F1eh {@.q&s@E<\Ds+K2 R"r_1^tp6@!)q`.bض u Vx@T@Y{001k 'FI( eyN߉byah7SN\zOWpI(*pN5X #g!:Ǡ ʛ(Izҥ[NUWZPY' l)Zh.cF%6pŋH*]|[᜸h@tWzb ڤVOW a Y@JA# CaTTzБǸ5F#EItJ;@4F#m0;,`42!֦^4X`UrjWgɪ j\5:zibŚca"2֬ ЊZ: jjbcPf:Zz蚮꺮fߺbZfqe:Vf芯UڮeeJ {fQc&S6bV]F+ek;XƯ Kfq*ez` zಧ@ . +˲` ,/[ 9k/K?:{@ + 3 5 ,GG[@KM;Q>z4 JNpKKN@۵>+O۲Ek2_1 fF[9{co B۶;˳L+XbRk^;~KHk˴<;pt$g^[s۴6P `[{` ^ۺ9P[,c{sǻD [ۻ ۶ +g{? kě;˳7+ ? [Yk{߻껽˼拳 y;b*K[ Q zL xd {{PLN+4 #=4 K{; \+î;8C;|Kܴ?<:+{k5W\$ 4‘1WZ?L;}e/,0kt=knj Ȕ z\c+`wKgrk'۳ڻoLyȜ;Ã\x\' 0ʎ Kɩ,|v  /^"kk|#.@< 3;LNP :\MabMf뾏а+\y VFmnl ;9mϰE{ȕ9޺C칅ݻd~?=bb-`<\ DQ~ꨞꪮ,D Mm~{Mջ[>}Y†}\ ^A}qZ,w¯>~n zn-;Es>~".տ׾ 8;첐o#ɷ P;~}kw _zL0.V >ڌ֘ NퟻA *v.# -4,.<ބ⫭XNr̤,ș JL׹B>%䡬m>Ê.T -^iO̽բPrȋ ,_߮@I,[ZX{ O.ëP{Ӣi}ħM֏ʛ̵m>$U7][ɧp0uѨbJ/:pm2vT,vYQ֎&SD,t׭+tڽ{w޽:f]'FBՠu 3¥8I{ۡΉln6S\ƎQ"-aAțFEP4[Uu?Adlb,:2_YXqgk}$[uW>aE0oS 2~=LJQC u'٤w<#iy;iH#GsClV\X Vb Pnt8?|E<ׇ' @A89@w衅0D W4y \1 nqszlQtXaa' -A r^٢\R[>`!a )M1CV ApрbRHR`"/4!)zqBzDW"Cb9,siAGBI%9^I27ڎ͏2 %a.K Vb`!2` b3X!rd#/ _#LgMly\( 0!^  H)\ @l`Qz&:1Y(cliQ tx0@@) WAݘQtb4Xip8ѯ aktB74;(ky`VВ (s8nR=\} f_XT&UCBTEF n. r0$h#T1pS 'fOno%LNЪ{ň JOQ̙"LO) JR 9A347X;#H=`V?A3x0(FJPk@Q40z8ȇ-8$,=` h |p8hAHoa+!|QVs,Vx_-` +! +e#dibz 50ꩨ2PB Vh,d| 4Z :JXX(N#}q'~մ 8(萁CaL7l JDm6/#؇f|8Yh~\"HB"fG -8-r>QC n @ha` Pb C2qDA`pjL7 " MڼiѭhaOrʖr۸J0Vn&,8,Q$,? *,Ybo aޱ"qx E&71.U̸JȦX[,H'4PK("*zd GJђvli4\V%`ZG9.y,v-ohZX6QuՅåbB,JZZ唆`5~b.iF&! ^(,61L#GA7@TU84*с!i_2*i ˢD!#؁A6+R(pV@*!NNm&( Pפv. Ӣ  t %=]94'a˦GPt7MYA@}{=CR1r7:pב7ws NXpb80¼dzha0|Y;?!fV6joxX^yqb hC(vdlMxk R0A Ό08{fx\sz8 4@4H6fit4*s1ed$Dvq,h(!@APl n*p+`/` EL ,x `Ii͖"5Q8\ l9kH P6qǡ'zO M8a̯`e]NBrPN!Nl*č 5_-Ubt@:!CZBH1Px4qM䍠E`4!5}p2F.!%d'a2aLr΀3PߑC>Z~|-A c`r"sr8 %W1r|,6^="W|ik0W1 x ~ YXxxj`3 o GyvV/zk  R|G#=^xD!0otj@u>4 hu#t#,Fs4ځfa2>FmU R G٢WV%$Q9GqaW̓h\<-jbܡ| u_P_ {y_,Pylv _h  jO%2/+} ܐJzX.Gvdp?F?iSw}Q$(>#!\;CSɑQ;DGA-O+I.aJcP0cf0vt7>uFfg 0 nF`j`Wxkz#!TPzxq =06|*P"/#b] #>)ٓ~~Ǐy:cffa R#񓮓'D:ZEʁRlt-C^Q-i >", wVtT1;wrPX@<Pj;vV*pop6ePya' Rpq ,,n!9ӟ 3J$K(vbȠqD^Bw i&| b*a6n$J"I{k .Ջ7Ehr>-&uw1:SZ@ C>E0Q *PfmY` ' _0饉cհ샚:p>!?wj4 SE1 xʡ zx#bEJiřv:oȗ IU|0j5qUZtESPWx`fU@9ө_`+_ʬbGÏxVhq-ҟi#D xh o|i yiYPjf*cQ͓;Su Z Y#s bx*<ҊPڬ%{zJ mG Vi}W*3R#fFrdw-*/'6xHUb~ZYe4[F:$o?KvwGykwj)t$XХ&˷ Lj޵S1q!X1 tbۚk[boX1:2>K 57 )}<]!jpڹt-:$*^]Kjۻp񎦶}KF|=2vxVV:-J:J[{3Yb.JHʩ다;9x*i#wfk[Ah}Jؽ8djK]I;J Z)|T׫` R)wVWV?#$Z1  tÁÂ%d? ֐LK iV >V>ȋG95%#Ă u{_*l5J7&G@Ii_,$Z\Ƈ)}dwHzF(xٗ'ܿ&Wq},I-GY F)mrtWIɍlŻ>w,j֚axf%>D(\}l̖ DG=:W<iq 3OǛML|!5^'\z̢,kǷ#ܘ,Sՙn!Dhvh#J4ѦR/ibl\eE* }{ӷ>DZWGe{WI*InE= m+o`bd]g]cjhimjtvv=f{}g-׀cm؄ ukt{u-؁גMّ=وMٍג-zٌ]ٙ؃٤s ڧkկ(+K۵mۋt۹ۻ۽ۿ-܇Tmǝ`ȭa:}<ս۳m٭ݶ-._ M}@ -Mm MMV "  N< 2#n'+~$ra,n).5n9M!GM<7>DnG~:fnA`1RW崽[ T)z=T?!ikmo5MYnw.\{9b~|Ppn臎i^t~"-PfPg p" PfoP緽篮 My S7 > W}<{AXpl|a쾰zP <L .M^kz  h n4M;' FG!  ~t(.{A"(Rq/~IKWm>a| u >+2'_.)7 \P4N 5%[2<&߮)ob R*oYP*T:2SƢePftr  R 7'Pf>&EPf.9/npelO^ 'ėmq @03p/^lnn],O|@5C9;:b+9c(pM*H P(A5WpF@nr7XyTnYtο76)8{%?AF١nw8 ?m@%U`_|o}|1%u|qp|4|2#uz$J}r#J|azc#h|!)aaz.!|b}z!qz^q|^|ƒcݙ4xL^`k1;{b-:tOcRs P"a7Ah3 3|DCǞuve r"p`>|PRqd"Br碍3Yz!}\΃>5Fqbj<魪իXjׯ`ÊKYB[]I \l#h,UZ|R$3\Xm$h|8H.yFbstᓍp4#I>`,bTg^Ovd'Fa@37Xi0`٦;Œ8AQlpĀars]IS3Hi ֞όٟ(Zrց& U$QҖ} 'TCG* IR$v hB5!PX.|K2I0˸H[AXZ%4D@ԉ1N 8Y\Ah%CضY$'4N ϑtaSddIR$9 y蝦I%D @DRP;Ti饘Rজv駋\:$eH!'zȕD320 613Ltp"#2,"V<"cJIH" t^4M'q?R\"GEAgDbC JAIHdɺyJvV~tAbUJGWl`zfqpaB wJ+~tJ.f2R4(Ⱅ,Pm ۙ6S$Ƈ@F,,i=0TІ, ` Sv~nG4\5Z `zop SASr}nfvmoߨmg}&1Ѱ𤲘 b&`,[%qÅ;tq1|*0K,tҘtK5ܘ(ϲ/MHˇ4GAoBs9G@9$y7D<_0s.<_# @4\5 9- b@A% ]z@sqCK)uzp'<ڋuħBP[J9JQUh"ю"b]hBCJҒtMiJAzRz0BUJӈT|)NwSbiO7ӡR)TְNTԪSMTծvê`@ֲ5f%+ZֶumE+\ֹծt-+^Uyk` ؾկ+bֵ"%c m,f#vlg5 і5͡6"BU⩨GֶՀ-mYn9[W3EkkfV3%.'t =enug*q[\5wFlo]+]usK\w-| _bqW 0kϫ_J8Hi'*T७iˍz} )1)+ z[cTF3`G6-Ƕ=FK>c2y}w+K2lo'2]~\6%nLD#Q^>v7LilU2jؽdrGvS/owҏw FCz4+8ɽtndV6nfS܎:i5O-gYKָQ}^4MزI\n÷wl|aDSʥ^\^ws1Xֵ$1}MeKZ7pI,f(8̯W4l|O|T583[1jײUt?=pXr-i{罧 է1qKkn0~x׷.]oϯ/ ={]1s?w;r='0_uw=i< ?~n?Ngg®;y^v\%Fym7iFvUog`xrtcw`bncgwvcfqVbHrj\ H|},&/t7rԖŀxkxaD+lpceT'ҥddn\: WM\6xiGW|zqQGgbwka,n6Vdhe>Te zszb]s^hnpxfXvL&'U{qdhazx{1cmtc^uƊG[m'heRy6&Dxgn%(dG'e-'r˘x#ф'6}qc0v5(g苚ws䈌ptt֨nGuFopLw8MNND]HcƈH^U Ex y}fڥ]@tqgnjXnw闑XƑ$xIxfyuKf_^`uxr {>ͧg;I]"t|D#IJ}TJ,spŶ_؃Fyeȕrl;ȏ_vpu|vӖ`Unks,wj6^;eom9騕yc{JGGzؙ| גgXp4f WgǏ5X$d8%jrgdȘpքE`F_V9k$Wn1w~wfƚ=熟v B7WYDPDR`m^j `iaXvRo p2w*snt:2_Db_xe5hpf繕C5(+ r[s4]teb`Z*dܧ!BwX0j0EYuxj'8]ٞx;hpJ!kiXNrdc6~ugc9cF+4Bj\kX` J*p0 3y0O9A4z.wG31!loIH!6%x:Ո daJ5v% eLr͕}0l@sob p@)zיw1=TuhihxuK t@!?1Vw6atL~P Da\z@{ٯ5 -թree:E!|^cSxtDjF&TVFFh5`ꂯm2+{Wꉩaօ`!BhPG3}h@g:%gyňUF fj~~|I1120tp [ E |X[@M itn>Wp /` %ĵXGa`CF>`_ йQz0'P k\tRR:`CJ!\SlFpZ\Ps?;UPRa_s[0[>k zK! k K!201q9 Zǒp 33};*}`$;#(C!$P­BtH}gu 6-ו ("B?pXF}l00G%w`!8VF0W> d+8zP60>s4BX)=P@*F`q+6a&d<::LMUD6 {tl 3Wl?S,M0}21s耩s>]<;[|AM I_xt.,r3 քj2]$ & a0}` %s% #`Frשzɳ{'`؛l~ 4vu0?ժz)/gPlBƳ'0 (@B6>ɒ @3`;:5L2r2?6y@Ƶ!}PTVdc&;ͫ./Zӯ@BB Je|MI l^X_S JC䩹$'(| 20!{ L!z]>DX:HmckVJ!5̏E:+݅cݲcHK'](b޲/KMĉ 2`y;Y[p0 U1a^mݴƺ{i N43Ai7$Mys~п_c )dŁi{<o(MD/I [a'@L"p>Fmh[+i@7=Y5x}'&q6΋YnT#JE`a{]nzf c0~ɝ5Ʀ d ,Ofw]&V*K[ZRyvTf("AuƹC-Ňm(6wokTH y`"*#xm֩;eW^-h* jIWm [Zdh->l*2.Qjt4?,ef\t=C(ocvGoj!VKoZm I: lOL<=Kgp 4AyI[r?0 `miƙ/YRigzynt#*!>p 3c) ^{t:¬+v}|5~vu ˮ{F:xma/y?Ow辪p3jh$o1v?:8tigp-xe= ir@S.TȎm˻bQ| IߑUѧJ+׹jvLvXଦ Bӆ , jn`@<aJ-G*F۳VŦ&>3+&_w1x}؄@| ~CC&#q7Ċ] ne.6qp"DA-|IGwfZ -Fц^\>t?me-/ .OTzէCYjXz֦vm}kZzװ5}k^Ǻud ~gԞukk{r p{.]tg>-v{mnuƷ- |/8p( _xK|X 8>LmC/9n|[Frg2Y t4y{ =:/b>'}Lџ$m˜p]=[Oǁ=P/rxޜ(KS%l?.8ǎk|7,K=NͶ^}]o<[Hg<-9_sI։f?^ J0h_?FЈZyF[n&9+p0'Hh[BCFS2ZJS*{*A C!<OW1yf  q0o ~`{( }gw b`Ual ^`W'NCa0PvM [Vn 0G3(8E@|06X`W 0X3K~H(`spaM1ȅ|`pPpYv=sπ} }!!z  %\ $^z |QPv=|cX"hX fT0WCpcpq~8X@`׊1h0g (w"|[P %) @X7@9X sL z_ Pq| YP G||G(|`|֘jP 3`{@X :ɔN֘RH6xz犤1Xp8q|P 4 B]2 $G~XX1EYzGP3IrpX!Ly`xx5PKYx@U班 | xIdia9QbkE`+``t rvyHg 50]y20 Pᐑ%]}x #p{|m {py~P i؛iĩPiSi !:-yʼn)1jr`؝WXY)p虞} 9| ` 1( 5 ^y ʔ5ɔGyHGți'j>z8ڝy2*6pxT٣eY 1: au җp%MIo ܰb0 Ppi s0\呻uj~ xٙ:eѧvJ[?-ڣlبWHWQ8 =!WqʭjoPk0i0^PYv*@) }#@YZk8 $` %P z <#9 ٭s~a2j) I+ VzzPRjTHaG (v01Zvѧ-jyÀWy;qw$g@0@gZ[KVH:W'u3-Z!x ʞYm4 Ȉo§n9P§6@ȴk yw% E^<_ JЏ{}k{0mz&NF/`p @!9z` ˼}G}3SAW&KsM#Ϻ yOA|rF7DLIN FWA|QŢ6EW@|Y Ʈ9nfgmhkm&mo,sLk,#{fB٥XYe/4{,TcB8!oTBCJ-J :,fF2NQ d.4ՎXT pTE<%N(T]p[v{PY]u-S&K?N 2L7L,8IvV)MP@%R= D֧bL&eoFڵSB 4= v@ O6DVA(wC]&K3JRE8$HܰP]8i<[macR2˝p LD-bPD.h"=>b4b,u$#R uظU& b8q`Eec7DL5 >E (ڱSt}552]d250d^mS>2&G:~a|=`dZ"SQ]I $>U!<>i3}bRDZVa[sZVdb}K\7Ar)s)5:3ˮ:Z^*6Q#5$WCAёѓcTaD-徝V7|}+f.=3EXѬΤBpTȹTwrc5H}|D,̐>Hnh3C/5ީϥG9Bd!,3+loѼv73 2ԇgb15"}#SYAcR%:MB"K./*}yYJ\S05bcbGK<7tcAsGcգV:^^%wbyL;؎ECH5M;  A/r.]]_cVbVnGFI?BMVw4h(4oK1B=3(1xj]* }|zz}|z|}ozouqp_~"Rteu5B_Ɣ`lޣ˛ڎϋ̃ݘ᠛e(=P 6#JHŋ3jȱǏ CnDɓ%ߘ[geTub٨{qM=]"=곖cЎRͳ r=r1R]r^'u·y tS03{$vQAR66Ü@܅< maRܒL6P&'IVAXNt\ !`# 00Fv-҈5n}wlS`!UDtP"Z 00a0 pzhՖ M0 8aE|̠@  @(H*XqW\:P MB n0i\00@ *'Q5ZLiz:3 8~L]% mQi2Lw,S܌ɴ M p#85BqNPm&4Є#L,93bu”JuBh'1 X$0@[ 4:ܱV[ч@:L=\P]E}trm,Tۈ`*a*1<`΂W7ӗ"m3 ޲ޡ@r 䉅ɹ-9g l騧>bP2"e"Z1?)$! ITq!E Խ6atԹ/#Ffc?9eUwz|\bl@58`!8MCz L&)= mX NAoۢD=P318eSYxí<<1"KL$e-3^<ЃWTѴ>ܧk>A! fIh|0N!E@ hOV,12s45NM„q9KgL27^@e"YsW|pp8t m0c&ʘ֩@v3y"XYȰ3L| ^Q)FwUtڃ"h=ʑd<|{Y9Kr "T&)THgiS Y|ZƸ>R`@h#eι~ybWC]C /Vƞ'gTfݜkrw pŁb#F-!KC0; m秚&h7.OKCBiAnL&'ʦYhp` ?7mfbFx @U_ȀӠZe}1X7 m[(ZrqrPtx AL8H7c}ӋBBbφ >`=N|-t2L OB:A+ bаM/jk:d0&0˲d6*Yڲ xg;5Fx f$}0%=zhr})y2&Xdwh`tW$\LfVjf6tp:P-/Wv9SvJPVb$2qgFr" .we#Dv㑂=M1G[-e/qRx/9""wg@X')uDFw.&R/B‡*~!Vbq{r5KR_[g'AA"´BVbMSTa9b^W,b'Iuu/1#vrr<cKi&x$b~W Lr^H:Azf||UFLףFe$h_#|;TiTfxMU3)G$r4B^qxB3o&g-|EB Q71FnճK_fc`dɃl%wz(^w i q|⡋uU:_֌\"z2]"'1c`c'r-CEaPcT.URg_a9M yz8V7aaqq/ט$;d-Yԟ * N&蛉9t5x0 E9%S2=i%Ǒz: }C:aG% ]0'9l|2B2j\6T:YMZʡuإQ 17S9Z+C$qR)a&^z' ڧtz$s~ZjJ$#T| ʨ:ʩ*z:pڪ#VXeeJ^7SezIJeʫګjzZ}ʬ ZzʚΪ|j:rɮK2a/:nگi[{˰۰ +Kk ;K[Z#o*q.-+2 54[9+;=?;7kC8;,FK7I[J:˴G V۴RW;[˳Y˵Z`;)kf$♶jl۶npr;t[Dg{Qz|۷~x[1۸"[{o+;۹ۺxk;[Axۻ~+[{+ëۼл [[׻۽;{图m{˾;W۹{Q˿ \+k ɋ+|Kxw"< gK(€kf.s& 4\j+%k:z@*F|%AĮLlJܪM}+au0ȫ+T\q,}iKRx(c4 T\\ls Ќܗ51ϭ6= -r@=P|* З(=Rf@\Z1:p7||00T&o7dԋ dPddQZmMmdҭ$1s0K T| I}ҵɍcpx)IcI]@11h]Aԭl-׌0%מDpm׎1j@3Q-#NɬG+9P@\2s@Ȏ3g5 $!K+%ȽrID>Fߢ}LJ>+d8~zm~|@ *8"%O opo /Lne !/Nlބ)024_79D;|@/FDGP϶NEX=@Z^^fG9q'~w~gnoqnoxH?f=?o„UiKa ':qgvqm~,q#G@_ZQ-(s/ &Wo8#Gqh/?iZ/o7~r hx"76>p$A|܏p_ԓq2ZX_F!Dx 8HXhx)9Iwy *V:ffzj wٷǷ{[K6R[|{Lg%=6bcrJTZ5֭z 6رX%~ ϛ"Lc&M4Aw,tyd%\j;p>z ,1I \4MH;Gfk49լ[~iٴk.k=pNJ xhI:U 181ϥUrYKdg}zǨA%icʅAO|! 4FC wL̔E)J{NKm{m$ho %t '?q(&OjI7 4Rc[S|%{I "#h !]3ĩP4S/Xr*m.lHG-t1F/ WGi2`EQAYt&#/1-E }G~1%mǨ44/ XQ)żI+ߍwwn3n>UdMd:}/L fM]#qhƌtN.LкPL@޺;~m%V4\[QpxJܩhB4Ǒdl\i|~9~ds/;1o]$~ϓzA&31Yo>H.Ł$( W15eiVEb -;x"1).P1W`>43Ӈ(9'Kf00:1pgjqy MŠ`F[(pFڐ/ΈRA֠lQtƙ7F#.*r#顫q"qȄ$kBڝRXJ I$ r5Rơx"#oˬ@r,+ #Pzȣ*KvI:NMGhIzN7pf\$B.:ky|F6ych*?!΀+G(AmQL\,1l;ߙRR3%e;E"&|%? ҐbB$ VpД *')Hxʞ+9ΙY4jOxIKDgI*X{urc=ͪΨ`ੌt^iQjTe'܊ָuZ]E׼uE_ va;D*v*;c3JvzegCjvUgЊviBԪVmBV Fֵlo[vȭo{V -q9&+}s= " 0֍tW=.k^B`h{@Asopp/' FXHVh$ -l^wf QV}V0@$*~H#\ w+/DP@#z@A l-8 012h P BQz\-NCu](YY :fN @- p #`~^azĢu U=py^^ʕK(Cu\X`1X+|)`3}N3s)k|~wqC (M`@DH 6}kَL݆/ -9$i7ޭ_}SW~2՝!gÕP}.&w_xfv+x,@raLaGë!#<to >/ yXy\>-N.Wlc&##`"rx_;w+?C~-n34bmgia +1 0tv/3kdvs&^ ~Ozc$x2QEh/ wހoT\ԯ~Kfӝ>l×C; Ą @ k.5 }/@g;n)wXS2ef`G'}||(yW"``~~Vbqw@'dNUm@h4AG'0>m+v}&`E7\O`痀 VpdC&FgXYv&| v~sznL|)GWH#2e`fcy(v _p!z~U(|PbԆXPi&m0D&H{w(lb8QcsŃ8wU5{.{@bu e'x8zuc0R@4&Y`&[ Up u~^xk y0 ȈyAWh^؉)oV%Wqي,`f&@vol{~  &fln)8=P_P_Mp?au7 ~02 +q,l lM~hr @+;~Mɒbr?,9_%V~dmcWZt5`Ϸs`Mcpf`gާz`j BfⲘ?ɐroXlvFSs^ig|z`lw{EkB^?arPsp4>t^'yV˩mZ5gYkifuruAwY[nu~YQ!5则lqOIXIWZXz`F}ş Z JUp ӡ%#zY&$/ڠ-X0J)U9ډ7zX:ꣿƣCz\AWDe~Mz[KzW+CUPLAU0uS'> v2'#SSf YLiI^4k2B_ES?uOzUsuV]0"ASVSS:BeE9 kم#ze  è 5pmR7^7qZozbZs-Fѥ e-V!T^_4A]crDTkBL$+"$,5  r J!\`gaWQb ɞs͈ pzp7I_ \n{t`{^%`bĬ%iaC2 rC#/]6ϡ/@PA'bA`uUb#ְ! ʩ WtPopp{(`Ui~ "0Ҧru'!%kg`cX(iBuIZ{DeS~ @4 = q\5Gw a`mƀLVGkNcfF8\d Vyfj&+d ~tew}{:n[`/g kVQcf&r~'o^e]Vhvuh*& KVbGf=vlVu{0y Fƻ++%xx @-`ZxKRho?`g@7) IDQb3 rV3;uQ Ba,0|0Cq]Y$iǖyl(m&nH'Mvxt'gm m@z5gCpϖnd &]s9H) ^1bqφl&s8Uv 7Rrtqn q L&uf oQ^X@g5{p}fjl_[~CGfQoVtd?RWȧ pDp| P](®Ae{uxAϱ@R C*ec"0H&I21*k2r:WGxyR'vQ1 mVZxZyǑw uG`s;tc+uӌא&vǘL- `}fIo fV'{aWHy}}ϵbT.^v|o{c[_ vKN̏ hna/ $vd\΢:Y]ҳ$B>4T$/V /hP@zϬX m݁(}WI-G5`@x{aX}hk^qHC{wx}`G͈֗|`[u %Pqxk_39 ̵f}k]͞ p{qf~Bf=hz+)' l& =cu=@] :K q }0/+׽BgYWz ch IXݝr z'(@ "0 V!xPۯYw"rܓe| |nxxkuHuK>Jhu^͆ & [#{KjSLӝ z`1b*}v:nI2@6 q,6Ѱ\}%Foif C3\p󊊜+k=BflTk<٘il{g}i:U鍈s L @ϝ֑^黚PLЎK9# ) سR,ڷo (S$^p fÈ+l+}tQE 3YIWE#^E4LVkoN̝EQ f̾=TQUA1d!e$سkΝË_ם]tUVMzQ?~Ͽ(g& ZCFNVhfHv6($݇(,0R4~F_X6(M ,CxHNTLvXFXX6OiHchXmIYapƩӑ5R'P%Tt0&* &9R&Phr6(ycqB , sٱ Y00HJ&8F)Yae V | r)`nz+:@),rx:́\xРCH4a+Q= \xjn4s:;GRm24B;b 0M,j1f6hu-b DG&#'#|^,L)"*DP'\ubsqiϛ@X !a 0]kQk\G =MJ\QjOsG-tnGf@l5]|tv=^k Řwu+l>"ja[zP'C%: &u28 Jx:t|U+-\J܅(-4-W#P QZTÏzFd3́B2s61 35MPC6Y`8/A;!"D(pgaR%B60Ѿ0C(p#x /[p-ίLrX AĀWWP*a > @/E&#HڑI>ar @>6_P>`  ' '?_K'Ի!„&OQ` /0v2|@x=2 |)HM3cL u=@BDWk*71&#YƱa"yi(:C>D.WBŲǑ"6BR1*egQ A"ʀB(6W!m ~ЂJvIn/L&܁ =?2w2lJR?Heì:"1A Nb1.zPӋTkX0L@* \D|BǙ ]+A Vʾ6D"V@$" 6㳲Ľ`@S+4XPXcY!t]VMl797e\W.2ĩJ m¡ LYD*JW(/tױHH )ѯ_}"@b2KHLa,!6 5`r=L`ľ)Wb%Njg,c(4α+|d@re}L H\l$;Hb*[DSβ7._H`昗L(\4p5ݬe9ps>DY@KЈNt4 }hE;Ќf2ZJ[%"qd/+~w=E1&qX@@i &tV!K-,f8Cypz a̡JH$BÚaxу2 h}R*! kv`~ǚCa@x C"$3xAJ`fiSp%6YvY _5=x)/%w >ip!MLEZXEh )# &b„Rn6>U@I_!̞sz@.pa+z(A Ƒivԫ,O^#HW$qD켚x߄)[xUev;b &Np-TL FB !L9pX4uҐm`ēr0V}~C" By,f90 y'v?9rzpU|FDҳk pT4͇V*1/]R #!(ov &6L25#  q'7_ 4uJc/" z.V-gAp23h84 m3€;(,/(O P3qK0 X 6_P{VMC P3E`8lC#W0@XZPWs͗B?2%s4|"1?YS6Iʕ]WrtP+?&$h8(dlq'2=)8r3H&4S%1mS-" [8Ѕ~=rp3-À6#kmnUp`2 V^ '^(Q8&- *jCF#prx-5 `:-PxR:Nǂ6mԓ%8 ZNH <`lT8&Ls 9TW <+;V'po#;(B>@ P@V@At2KbOl1#^|9BVg#oƀ&g 5W1QV Y% xc=`B($Eh ,QP MZM73O/(HnBSIqli5%?QWy&E)nцr9tFCy xPkjd.|X k B[6Pa.oP8f9E@Ch+uBEdA+A(6 BؚP RD}89&@P'BwW @lav`՜49%@(`ieicgOiWhXGlWEQE0 D?{6p@l? D$fԐO(F b4IuD'BZ9HG@jz67p6Q38W,(f;K7> M7JCV!/deKPDvHX]$8PÁ p&ß5:Pp42q+jѰ0ڣBGDN,: c *) h:UzZm Yҁ #h ɕ4d4pz}bYs5x瘬8dMPo`QԔ^t PE&Q 4t =P ROze|b)Os &󮍳Z43@>EjZp;YJ; j<)j愬) xԪ1/ЪBET ^=_d2rA%1#iCՄcY$}EtK ,RXPr%ptXSwU+a rg 栭O҄8X+S0 Ur1pP+c]z{ZVLMASU@ ^ {]dj ,`'+4Ҩ0*NV;=8CeZN 8VVUw m:B@iBvi 6b|4vZZP-*Y# " uz0TH+Z? Fo3<Jf!7 O  ZTx ZUZ Z=#Fl3  b0y  / K++pk[0#„P\E^4l `u ,85RWtP[@/&P&Ul,'pt`wĹ{b6pfPY f"QL#Qv{`j%6-ʻb@j`k qpS;U(xs؋V5 Tm^w|žHToՐȣQvڴ(!bҠ۵pێe-A} Rƍmf '-@ԍG׽ۑ}M#]޻=]}mnaM^5n _" 6`"rR>">vi6sEPI@Bk# #->dVP'bk D4tnqG0V4`p8=^ncs`sopW՞w! =W} dZ/o'@''x`p#sv]#'+̧x.G-B0 †Rʀ'^ L0xa[”/`RѓKyG+N?w*itzUy P,l(xvy^ `䠮4[8X.z2-. ^J[1  Lr|y7 b`-.,z0x,*]"Lx UP^`` pF nŁt(`lgl6snpuZr+.an /pp/|*OWt2) /0U1 U$)^)x"^R j 8tB (Y"8%tH2{Iә\铫nhu0IP.pM8?`dCkޘ }IqWoO6 >3d5jH;2L?/1ʣ[hZ5Q7I1PWX`3q,cQ_8YK m8 18# S #D((ޯ<" Gޓ0N(2SC@f@1> 8HXhx)9IYiII 6Y`4ٹW9`G#G '7'6:IL:4kWIw "w79p*.49$V4Ͷb|UE.žNmeȲ1&u؁ >~K`]ȁO#xh<@ǧI@Fڀ>̓RI0&vC<^DQ!#(yadTi"c`= zJۦ0YCQ86ՇM0ƀy vaμ%ABIL8$9'hyRG$|ۢ(}`=|X8rxN><-6(wt)Jx1%N)ƵXhDhG/tm1•;@8Xa(ZJV##M q C Ab 7eE-/B(qc j%. A î C 8Di  Bh[)Oi[ @ހ2z!PY {؆haUO p Z \,d@ Z@D!c&&J@0SH qxR5o:b?l Z<?@&:L(&4i!8iD$>0/hFL) R^B^I85#$!Lg@|to`ASb,L롘2/b(>0 O:2!FtYͺ/C86QK009"Q|C1glf%wL 3!NHUɦFmq {S@m ٍR>@m_BA@yIC@P*Y!U \Wڝ&5?p2D8 - Gh:hA=OՀ\> 3 iT1: A&teJ1V(I`%# RD J"@Y$D+ƄQgqQfpR:Z#`1"!,c>3I[  5;$B& ,Ӂ7x!-SDC|HÔ2Ӳb0pH68M!2qȠ㺤B 0`G63C?$c? tDk`#X`h,W,m7#C{lԬJ(etۺw= v>DC°na[p]sA L>`\8  OW3l@&< ;Ǟx%xq/$@>F?կ[9ZT|4oW9Dg nr:# >  C(D86 \[I\r( ֿzhO\Hr LGl 0'0|Ʃ}[_>y'u$%"+Q]+Qz:o__s߂n ƩŠ`%SmE e$r -\X`nmO8G]MA%\'N.\hB k}' X~ @ p=0O N,`P`va{)3sO@eH?s\S4L"HirȂ-肬' @tT0-&Fqav4#p:R? q0z_J/L>1/uwwg`pسq,p,>cp6x Ha/(H肌-W'PE`E 6+&p+ )`U drXgȊrwhȋ5hhȌϨsp-g tȈ٨xPǵhȎX(Hȏ؍(Iϡsu i[b'baiXi:KFyE K>y/ȑ1)yzSX7eaUDC3iGw.1R@&!(pxAiX'E\(D3Pj[ Y9=@326V a7a9n}lpDrV`R) v&d2&F!tNYe) 5fd`BlE0 ȣEe|@{?flr'F&PW`yx)V ey&P)ZBIˈid?P1W0R=B"R#!W,vCF.dze i[)eAC(F?`w2R?Ry"!9eU5Ay&[9zDbWW:1.Nt@ q& @p9A@6%Ll#.6N.zpŞSɌ_:-1` W}DKm 2JQF 6.= 0>4fr$@wJtQ`(9QU>j' KX ߀z82B-BEqsi42r 0Hd=@knГvGf3X0)! 4s\ ` bzEYs$I$dS8yF@'9N`l"LO%r 7 s\9 &G "{a55$:"2\I/S6!QH$fDqS'1/cke&&j&&p"'*dfF&JHڌ?[4y6pz*@_b`62X Wj:`@b3!" 8t"1 6 2$("?W/X4,441S4`U{HsL14D/h &*q"Ra/ãq;3a4561L5c Qf5/p*4<ˌ@+Kk˻뻿 ËB[cBD op+vl _ lp !?J!fO!Cmk lUGT G1[[ rwbl50r!r.T&T b L 1|38FeԾ;@Ҫ%U^- &VMކ`|`b~ YPXکoi o"b o]F?k lJVP{ =0p=rxp)tF@:}6I57{|I!`2#_`_ejZ0_ 3Z Vr O Nw!.q*.cz`]}g^MEpd4Am-GӇ p]C\Ʊo[ àpNp '.` 6^M#@EEpYGo*Y(0@.n 0`@NPpwO xW׃w8 u:aN\1.Y@ꃐzIq`F@F^Z }\gluw /ٽ YK}W Z0}\`';HA w=sj 2-q6`F ܄.Ay5pLP]De'>;aءtnn;H Z( qGYu-,=ݽd|EW0N[].7 985$ jXBx#J$ U`n.(?+p܃``Eœ r lkCX0?GE/ lAp=_.Ԅ0" I"fGFY7 ěip'qA0Lt&S{|Z=v|Qai`P|rEwYY5kB|[MVSsUUm|EbRs xr (%!q&,+W8T /(-T ed# >mɳϟ@ z+ѣH*]ʔn`j2t=ʀ*ׯ/C#=Is9g$KG!#xDC*y`YF!Wz 4$9be{tSD2T!bcQfU U+qX!A:|ӏ*(AGr^ m83hYu: O8ݜO]JNr8竰*+jFLdViz1JʊCM\2|uio qRM?@gXѢ|#\ 9K+1KNg#&y+(ǀ"4{B/xNԣQ?TpUl ( Լ,\k̑V!UZz $%U7r HЈÆϹ|I_pIQ*q$*-عl;,}%nb^0{豫q|ڀNZ߄n!2! ImageMagickgamma=0.454545,g7777Nl#Qo$Wx'^*f.i/m1q2y6y]yjy}66666˿6п666@f}]j}]]j}}j|yyyyyʸyyؖǙ̊ԝͤԾʤѨ׫׸ٱׄ˜ؗП߄ܮߨϼܳ߶ݲڨߨ 5I 91I 8IEHHH<1IEEI>9F1VZ %ɡ4afO dQfOBd']f!RdΠ1ƛfʒ2fX£%t D.LAr&E>ް\+FBRGs W۠/ SXhzd&(  1SP"ʴDA8!Oga1F0#NnD/f6x5 ɒH`A%iФh.Cq DfچtE{1Zte,/D+(R3PNAQnnxt`-k tkӆQ`9X= EL!݄nT`URy蠗zZX&AD#Ӄܧ |6DDHmf&^"P T|bX@ M(ZVƊ! a"2p4$fH嗇8QN ZIffJjr饛K$& `|}.c &$f0}`)" ` &1&31C*pjĊk=VE,kF+mbP TP6v{&k覫+k,l' 7Gp !! ImageMagickgamma=0.454545,U#:#)/10-10;).22L0-U0-L*0k0-Wi3ii24R3rkRF2pM0Zo00L//W./jY4FS*Iklrg`TVTqYNuhPPVmUismlfvtr\b[X%P<4;L-U-Z/]/n3mM.prPuMuhVbs.]*q:n,tr7LYWqxm{\–O0G0W%Q4mhPsnvMx!4s[<9qLUYp}[}ĵľþ®ŸýĽ«Ĩĸݘ¼īÿ}68}gkr{}xo}jxxsxj{ojosoju67hz}[ 7ei3N^ey\Gmx';QGfq(YʏԸ9(}dLxmvy,q;2 MSȘvD*t&:x^bDMn]J/Gr9߿ LÈ+^̸ǐL˶e$Cpg2hb)qKfkYU9>tO1Z2p}}MrO%Ӽچ笗Ut Z=L7?ouy9G{G?QsnN=VPmrw M|6mH͂x l!t hlbN1F_@ddD&L6$,E)唕iDU54Q֏pX7iФ%4j:3SKz%:8]daFqzNUu4xEI]%w'4XEOlG4VlzaI9g0LwUNĉ) 77kzf0͇%Ԍ8Bk,;`+ 櫯 G)3J:zTCEX}'@p٤jhM?KS05zq9JMO)vv9_qf }Ӟ$Ye=L!m<ǚkd&XVlsq*䖛1S"PeLl׌pWD0s[sJ|ߖ0)ˉk6GS:&1jA֦IgٝKԜ:b O5 y>fMaC26b)m'x YBKa *`2 %pC6 h@C `3A/bC@EH\h;Dջo,bvJU.A'2v 5QMx?{.y6135܇;•BELZ8T:dpмd, KdıhZ5@*> ϖB WHuhTEJ!A||~\B3((灭2L f3,4 2nH4Kf2iaD )1<z+>HYd!86<0yX,ƎQU脑\ LR<&9yj260 [6+U 7#*zA]d#:˨;GChL6!g}Gn2 a0Y( ƴ֍A*~  b)1SG>TY]|8\'j Ɋf5a栂iz`N)  V$ NwA&=IҚ2L-:,Ϣ|3F,J$2XRӭդ{𢺈2~ Ifk35TCZHlAkV/fȡ,.r{KY2Z E;tdw~x>q=*Z7%MK H}*9[M7u y Hswy2@EXD^fE<׮^ '.f*P+uUja_ +8f2y`—y1 6c.HAXK(ĻxɠZx]y>JcV/wp2 N" .FC p;`/6'Nw"J9`2ȁ:P>&?`9&M~r rlAs:|\V/4'^L{rp;&+5OY||HW9d)p\ZWH]J14C4" -Wh9%OgDW){Ǝxsw$)T"JEZ#RXc?j|]jE*h̷&@ӁSD `H~&>(cRܼ= %9p} :fHM^/  }Co0ru`tv EG VX_fr}eA`tFOOu(D(I Q7jaf+DEgP$!,&'S,XE,Z#;16"?PAku`IQk3:ХR,D(F(2!)@e;7LX p| NM $q}d;XZ7~DgsG |@p/rV 0B'rw X@rph90Z6w H !gA p9"),`T?ۡ3^1Q%XaGv Rrc(bc&>D 2_R4bn16`^U=q'r-@7@mYTHPaq@iD">֢JQeVU25!  ֕v/[E!1{{ЈLٔ Xx Y0%Mp8hhBg `P07BC7p~W #WB lf+r8G8:~6rt GOV<`i+h6" 1s ] jt obP `]&tѓ ^ o^^n^{2ڰaPQ!K}*! 111c+"U1Q!}6AJTUA=߈zJ`ei?r']9HE̶x?؇q_ya(7I9:…VC#h>\TQs0y yz*2Pr[|*P˧Csթ|U:u-ߒ>TT!4 ΑH'(j ns}YNdB} 4 g^Z0Z+Mm[ 7?~~/Wz}y -~_fHt.~)K 7PZjpDzfG `6PhPIa [  B#V;{A | @_:nc >Wp|P.[%P`A,¡2Ppx8Q_iB0}"nPvh0A|o6K| ,Pǀ!xT2yzi ŃM1,əfQFuFӏ%+QT_~(lQY%cCv;s[)V`妈vwa^XRٯ'fxp|;@6O0k WW&VL;  qs)[̗+ri`@`w0ri/~giƲL ] q# v{(V<Wp8Qp^ Lƺ ^:+lK;@gdfg30,>>J-_W"͵254ǒiqjK{I|%r^b @j PEbR : fUkplwPE|Jc-2ګ@l3@C!N]S?IAX3n2=(3ѻ}nqdPMZYXYΑN|-D/ jk> -7KB?sz4$gt. $ECr U8;RHp J[pjT qjy7[3qJu{}&_=7:.@smV(i[{ +8Td e {`W-ځB~Pi[X 9i*JkxPV JW(D+e14vS3!pEQϺ1* _\e'lKh]";FSgkKEnAUsуZ;R;ƊM 큕[P4Md3M/]ICQ0C@/*d!=ϼ@껗#4=`o sx~0(rx ߱/*(@@Vm\Z&arr 3.IAH 4-EփI2Uf yҢ A~̤ڐ m &0kB /F7R_R [ Ue6вp9& `" aЗ6c!'PÁ@Շv)'P%&qƚ&!7)6'wv+ؘ* 1&jQV`5 @FWQq!*%'7'8WGF> 6n%&Fb!9s.Ԅ!&^jM'WڄMJX,NĊ>Drإw* gMA#s>Xbh!+9+R՗?^IY?ǪX5B5޽| 8 >8Ō;~ 9⾔+[|*͜;{ :ѤK>:6Z~ ;ٴk~' >lpɅPN*Fԑ.l؜9;vԔ E23TefMՈ5kf@хr!{ǟaQ!xv(?ܒtpG3PE/a"B\8`A@dExBEH-tp|$D}Ieu&RFm$R숤K2EH=eQZZA%&l-6dUOCU~>֚&bRS4Xd#;z){dŔHYmC]HbuOLjt(I}j+mZ'ܲP ^4#2|# ?t H-frM@wjAej!TG4dɴc'e\nEu M:mRU!VZfWZئU9U-TthUvE#ڔr%ץpjp’Vmy%,} ?fC4GYA(,FkzKz馟zꪯڲn jZkɕ.^F ! a2(oarAL%Up,8a$2\}$J?&Л򋻢|M, LEQWꭍDڄJxL(ÆW ?$,I#Rp|;vmxQ 6Lr|z)D8fh*Jᖜ'P,-9.I9[EAKlH0Q+ψ4ьk#5!np;h, V&kEQ&j# y+ûLL27e*8M=M&h@$6j8+tDSP31/*1J1jRQKHMuMLJE%m#fKȲKl҅ "Pr%SL>RɄM +0+Jih[KᄕdF/,RbsAЄNf mC ш.MeLhE_Ӭ@Q:J,h/Oae.6"Ae3Tz2 Ye@|`@ * Џയo=& Cn.G`oH,(֊25 ,uJ*pfbۤ>xL%C2oۮXJ u( m(&25 +gHN/&uxe7/w0V<1TdS7TdS~EyU'^Fsk}T7'BRU7W)B_gQOvB'EEF n`gzzwy{Fi@+P+PoTYk|'M0n@30ZkȆU Bpq_q_~pe>?#v$wv`lRg@J΄=vaGJ _^(sBB3}% c#aY1:qXGBC4sqENE5ƅ4W{4j)Db8Sya0F6XoQʐ !IFm!)K A{}kEkT|;QbF84[` E|FXCDj(s9 hg s9eY=^W[Vqj&wlC'h&$ pSUicZjpڸQ?HaTmȗg@`DbD8\^0erYl cRB{BY`<%}CLd?uD1f*K_ib}t U ۶Q }Єyh  !ApVy@`z>yI`  hUg_Tg d8z # }{Tђ9>ʷj,PW#P(+`8&@~N+tysM?0#^.t%bU83 `wpr\6iC e`y0# ##@/_5nT3#a$gY[J'v5b b$`>0f<`[*d;w [#b:h0$pxk/_l+jo0$yI)@pUw #Tk2s&WqL-GHrnOJ8<7`qTXPROkx4E+/9/J)hpB8oq`ZG ɐ}@Zyiy1EȐ<yZT TAop|=ɒ 9 T1Du];MjӗP3JSD=pЖ)= YPlci0w mиl30" `M`]˦%$qfxk]jxkFJ@ Q##/g {y5q!%+Y h@#y0ؐ [ˌe]%q@`Ui'eQ0ax{u,DXL<][k< o[|c`Zo{ : ǘÜM 8gG =P'{AsDIa~>ii7x|"' ^lfT'7VLآ)i `!P[a% p'{AϠ熭?hz{zʠqZ|0d`х(mѮ: zA1QP/=Y0-{@ $cA՞Bԝp>mn5=oij~]~~J\ՃNe|Amk)(z?xָe0]ȞFnYaoɌ9HrnYQaK Fz->sйOGZ[e5=C[Kִ[m@Q]~o apã8Z&]sb0%N;@@rPo+J JK3P\.9ǥqo@\ꅡ& #=ktrcfeV`*DHjX,'u=)o\H8&|JK޹zKjo *[rDIC-T.EhY㄁sZҖL" \-n!KQsJ}= TDPf_I]Ԃ_XIEs.…+s |!+ Doʌd`n9[|Ŗa τZ{^5 "` tB?ϣvަ/#N^@틋wpJ3ˇF@ȬwPc%6dł:)_qcK)Ga@Okx #Jj3Ji3##V_#Qoxoiojm#fxj@#vA#ajj?#eQxj[is3$sx}jo{j}x}o{}ηϱsoѿoѾ̏ȿĸjxsr sƦ*T(Ç#J(H?Ι3a= 1qӠᘃ mA0Ý>tJ:<02%͇A-P18g) uk6LÊYҦ- oMAn ޽!*f OGpT[8TĄ Zx27yI Re5ӻUfw2*ȳc˞M۸sͻ/̢4^s3#ʟTRqq06ٙ(7r6٨3 !'j\H տT}Đ j"=jA/R5Z1&@#(QFOd.j~l bdLGF+΍N$o٨,UN $-xDmr;?0T 􍻲gO;Tb%wU ;u@"䛥 '}̃ iA O0; ,!K`"ldX xD)s(Ee)JqC)b28N*TA aЂ*A %K4ׄ ! bB aIf4-80'fX"1q8VXDX`(!iHV%Әc~H 1(GIR򔨼q[Ary W $H @!7rʄ`9%W$BMswްcZ.z(\׈ldp F@z/ .Lcf" 1 d\g.FMS>AgK5lD#va6batݚ1!/I}P#*u1"]ځuPP8 6Xic]D;jF?&O%cѷ m2G42͛Ԙ7ᡌ⾌nM'sHR-:d'ClDhkH( BQr9ˆle Rx!(A ? Z%laP/E BZ,/8E!h]60 i$Nsylh~HUѷ8EӇA0eh_jV J+ xKֆ87nz7iQbބ:S(;@ $0ۏ,`sSA I iRV/ܪTLU/piM~cTWSPz5$Wq~C!BixP8zYI081HBJFF?bS :Jb*4J䙂P\ŅQ`Pʠ/*A[G;b*c ^'BAu:\!Ih4 v@]E{%}l('H\U9VAjLb,Z8 SP9d!T 6@>aIHC#^BA'E`k@cqep9FOXe.GLtyby;8ʶ^7&zc7rf߰&s*Ra3r?:VSB?qPg(\vC"FuoY g gfj7S2 p<N1B\'Hn/"o]%/d[`+M 5'[хoPp*(J;xHJ3Y*o UPߡ$gf%S$rJuQI^63TZ*T5=ϑ'r[(v as7S2}"gMЕfv?Y%Sx`\%jT h^TXbWE!au>(C`Y E((_ W?\qfd UrTQbQ9 xlwXt1A}JkCQYobWT.&G Q_3@BV ԇ.kAAkўr}(qn–L@Ng&{0&wgIF gd \(np0@7G Ep0>$!/y>*A\ݤ+o=F0z#Eo*K٤NPj5VcbuC\)rvcr6fP hv_yS*?x3y)ftrxG V wp-g[rXsޠ Ry6`XaK3sxIPVat:u0U`Ƙ S$B{Ș@u@0Yfgxs7kfru-wiPr əE0—4AB!$D=A49#gEP1ڮj+*~rzWPmʐFnttp|?pb7pPp'@Mĥ] 0 Ѕ] \,y!@G]H#?6{8]'TP @\)xob~vrh"n5էX'c)"HI^UǫJxoqYM;HHhVյC;qg fs&|Sɕ?h^U"uI?I@Sgv YSu )tu;XivV9)UY[)fx(uó񮴋EnUQ~}I0FiLPQ'y` xIJI*b/]|!u0Zoٵmpcg`-֒]A 3)y2nj'e9[|Ԕ<'C*kzUUxΠdoJ)gI Ku4z(V@l;rhGXgrŘH(@>` JٳOu_X+ii9f0^?af~X*J@v|*9We+~g]ŷq?P-W;*0w ~ǀ|Pmg0~u~i]ZneDp:0wtg/  uQp2Wz]AH(;1: HH*z[Q> E\b@as |qR>gr ipc(@j`\T$uXY?lsS*f|Լ?9&L(R+7@1gu<, Ve"a :j!|UadYU*CT+u[èq|@ iJ_TT+: Ƕ!<>†0Zkoe0boD`Bk fr*;6!)(2&N]xlMk ,^N;Kh]>0]`q['1zĤْ=ٲAê5[@=[oe|B)O%)ѧ 'vb~;Z`t:hˌcf`PUF lOK3$e4 `ҙ*fcGZVpmd'x`LEA*vJ}@TG̫GNee*[+?]~X$ls90#OMZΦ0P2Ib1{(аТo & x 'xN0 Ղ/0 k)P2;% {$EL܃ru&)b~yy}H#f8\ܨ)1\],7bn+͚ ?m1w?Arfr\"_B?l*@F*R^`x)#ƲxNMfv1%PU*cܮ?kKZ յx-͹+ >ѻ00n0ӫ\vyzr\%Hup `%'($Coa֐]fN>MinOn߄;4Bװ?|9ڕ=KGdAWREhA%w(i|]CWk1n!ĄF!ڦ ɇsptA Syr ޛYy]TKLj!<14.l :]j_Hlro0/3e5H25c|$Q٥H 1$1رV~=Нʤw\QRN ) SiyŢSu* *V5+coLf݉h)❚#|i c!?w Ek+ |W*kbTv`HSQHÔRauo]kꚁdקV868(w) *:JZjz 9Kqۑqہы[! &Ȭ} u6H7?|=ٟZ <0… :|1ĉ+bA6:'[F< yܸAڣfG&cD>.9|'[EF&ThcP<U(;'IKAAqVdfD4$U^q:GlSIѢ} 4;[;KnDJonuhnyn8fHh+-k8.G,-}gΞq2/| NEDNxnbS0r Abˏ^֬=rn8Ύ3h ξGt{-IY{ To|SML8uUR\lQ%rB%W-zI ᷕ4S2b^d!* i`D&~Eo )nokRf E7l$+9'sE'KyTA:ę gĥqE6I /Dm-TR ɘJrfS$F/#yd&8왐zyZKrLn&KO˪BwӂM,5CIra$btAI,c ;Y=[+K{Ԯ]Q5d "PX OEpjK+MO%ۼ$[N6ABRfҍ1:r;l1DkfMΑHg9,Mga_Zͼ^0/0A].'B%Ġ65;Fܿ[]0kܪ>VRlXAZr-44\r809ZP&Q7KWDXgrx4h$<,W_[kpBL0.m4a,]UzWS3'1e!Z]nYk5saIeo1>D&4$7i%^HT Cj7:aBk|[a}O}SHUhlVa(VA}1? vA6ԓ=sr^)RJifa?crhs&NcJCv~`A$vf"#[nnF%L>Gf)R~aW^dom<,D@Y ?c7]']7z/CRhPQ(è uLjɨ!g0U_=HD %10rb6Ow(>$Rx1T$grRb$iHhfgo'3wJwjxjK$8=?d҆s8tFU$1%aT'mƂ5.8gO5Ĉ9 ȓ=?%Cr0\/)@)6XCCN7r0[?]ˣ 0qV'F3*XZq.ZG& a^HH2bA4zVi)IwI_%W>Q%wh(6ӔP3v6c`VhC3Sx"z9PrT.#?lw?҄G9@雿 @m8]T>r)1OB~x|Y r'T>PH])UZnB"G(sFqC,zi}Z(XxZPbQэ0T4T̑M(.QCxEhfXH1YwzUY?u%V15y3o>O2)ПDt)EjG}?psU'$`2{QVvh hI4&A@4 g^U H$!$Јoq@ѥzqeXJ6oWz$WjV@MBZC`9:i0 UivGvNlq&tnzc62&t*?#BHbAnTsgcr>2`6A52FAsr3HYjOCRwd`jV7rH0Dc>ps Pps;bDP@tzwvjYsr`=: m$zש=IP14sU42`Yqҁ(tҜ>ڰyȯxytr*fR.r!CT4wx6Y(f\WصӍ=.!!i88u#W3{WMc]@o gg++@0YpP@ KG@%nwp{uJ q`Uc{P| 9;r `"@opdi 0V |`P:]U5pz5}ýp{ip1)aTj>L#6224lU=G b=D7#\ͪOxF_][yba oC;! Qȍm[Q%{w:)   ̺A<1ڜLY)bPd-Ща0qv0;i*xeФqq: 軙8!-vPw|@=q@ xppʽq*-f )=4"k%+yjP=e@| Һ;!t TOrPe ])DgĠ`c0Zw^eTH(6tV=`ؑVCKm7 HaI PI0Q@ 3PC`s"@<t}>薾pCqi0N ap _s ~mZ\PoĿ_}@3P^!0`^ [`.e@P$`"0Qs}[ !BJ$9U@"25E 3 հШ˩EA̽'kX9aPUOjd> & BxP:]x ;KZk@s,P%!?);pٰŽ:;ҧa%L$Hg43!!Jvfm!3h>w.i;&֯"`Y|.&~ l9gT 8 pBlpE;P-p耎snB O[@t+ nh0 ZU};I>E}\Q1U^ "dn Z}_ Z*Vs+W>{sJw1RmZvn I3cn {tQȋ[Je\vYoxoo{ق |XQ#GͿ~oy@>_Xy%x#m ;|򰀫/<GFovǏQ ?9^BVhfv ($aP /)G?lGAp/n,'1;ŒG|2s 8T4hd<Nj̡BPAHX`a }AvCFD 첥/1g9*GR/pyǛȀ\pV!@0'@ɨ`&+pSmd⭸뮼+>Y}ݡZy>GIQ]F)AjtAB{|QAEi@toQi1YԏqJ;Խ-pp:t`)V?FJ `&qQEm^%ɪeu+DG DodDCAj|E2p6V e_f`EX {m5߂E\pE vJڱ]vE z X6}GTlf/? 6nA#m;C ۴v]u@.f 0R >A$//hPB ⌱+}43OdHĊ}14SB';j+ 4X'CADZZVX|F~qb@+gLW~PT2^ 9b0>{; +Oc* "PݯfH8ڨaH0I @pd!v %D h( -9!Qb&.ZQQ WЏ9Ql=h6fy"!=MQ|'_L܌,0$EL?4CDDCMntyρ Jȓ;EdYͨF7Z Oww F0qRAH0%aD> B<)WiAbzTFH`QȁV-#-m79[DP|=GBU"HCiܸ@HШp `Q堥Zv|>𱐍d'`'[;x@۴ðlxXÏAAMd3fK;8d= Q>Yè|uhվ+ܞ Qry.&Ӂ@EycS[ŇD]7\ N<5(5ɳoԎv<[]j6 usp<%768xYn0qQRFüR8%M8Ƚ荡I?ڃ/ #t0}Qd`.wB3 (^PIHCw@d&3*Xis,z&$*JGJ9"HQҘδsѮ6G%:qljA.|"q66ˏLP/ȿnak\9Nn6aoE'_:Y ۑ@#uAN_*ٽ*f EZ΂g'<+b# 9uDuwV];Iqs &AΡ.E㒛(?TԦCV[Da 1L|< 8r)  t`@̷ v/K5QC*hel L_8pRI8vT]! \0@`rgHRn-( KIJu+= Z?D;/.LJg0?3t!\wxdشWֻYͯa)6o>CLC֔>o6{ڙ" z#m\pN7Sr܋]>+N7"|q2)1\?6qpA]#e8$W`!LN7p}Y&f pҧLdo w,QpEM \wO1rr8:b&&v=n DV@P@VP>t`$tPЄc#tg>p8Uf'({PGp#IeKkf5VbI`WtfxفZF z5_`FGU >FB<@h˰A`uX\P nH mP 'zibšLOO8+q'p42l3 Cpf^(PY!No3P( f+,}3kхCэtQF{ E:N%[Єo6_u_3 YQHD3H~vlO~JA[6y_.h9fpSp#OH6h;29iߥBA) =e"Mp:yG怔nTVTMN@Y?9dYfyCY OoxSXӐF]gj,6qiE:wYe{6qo95C`тb 8Ԃ iq[%*ea}P,kHȗo{^3(bI\ݘ_xMƜ)pQ4o|x\/Y4rpSI6;$ u\9YCMa둒kJen7IPA t!˩Qj8)6adjwNRpר!b*vj#j<$`f} G1pB!78OP66jC R")6%`Yq} :1ѝ n1Y g+-Pr+EK尧y,W_޸]졐1p}93j5/XSD{jeO46ZЇѤE&iEI7Mog!'{o~8fX[98``A_Mz6qkan7G^wՏMϷ96DN6mYE,hl:p[rZie0 [l89[8q{k P'`aNn媏̈́4l);E rOzly_S ?іN)qD% }5|@aYLYOHP,qY+7n894i̩䄑䆑6q%g81*#r{! ۸,gc[pO6(J'8aF]fj} M _tnPuٶ¦rEeȉ8`{pg8ca+X`rPΖ;bNȅ\6_^UpM^9S:ʎi{:l`mYN[5/qfPl#|aʁ9>y,"0$@%`[&L*,萖N$PhtVj c ZOКP#0#j^/> a_0r| ZŁ[)0#vH6)ob`|Qj6yñk`3'u/w68 5ppȇ.@Mp1F. d[G;9{YOOӁ|qS^zZ_L'KvHXqV |7Oso0!`1'<|؜iYZ[0i6ޘ,Na5?M8y{_X7vLRwr Sa8l\ܔDQ+ [p1'T^32pqN L|:ρn0ċ7$)a}J~A _Eـ|9mO쬔 jsjΠ3  qhMWaP& N)Zo rJk $;F3 @4y$0}!؎ؐ-Ypp6Z0ZPu3N3j=QvDW-x \ڧ $x! Λ, ,$Τ dcMI MVǭo0Mԁͭ \Ry!#rݠEMD1ڰmj*I][`ܤ-~L ~}߫b3EM! b`+MP_30y`\nRɗ܍^Yp6V[6:@Nі(N,.Bj*^!iqm{EZB-%s!k`  :3؆krFmnz|pHqP30T1^Y3Pw#PŖ3pp2\fwIl#Hn]6!bvVE-s3mglp)ocbJN7F2 |-Eq.u3d\2.J)qZw JvJ uSgvZL7\~l 1Yk`:AaP&o!>|  a]`7x. h];_vC&_K +}6y{n6h!%0h ,r `h`u[ |01@K]OLv+0`ocF&sNHyLnI#ymU }w.7Y`$Hs-- On-aGVL<0vޒcJ  \Z*)mQOM1B1 } ƧW֧6hE؇45#3F527922ZgXX[7bFVBf'ɵRg,&!V粒vɖfX٧H؞w#Mxs s1N?~CzH3DžN⚈꒥ 6[$I^1$WP;\i#TaČe#(˻D=J ҥIH:œ}F0ejdϗ&&H1{0gN2dƑV"wtRNj1n>8Ō;V ${$H|4͜;{ :ѤK>:լ[~ ;BDg W{`{j8*344ti~^jEzU\߭D /;{&o<1 v7%0fTA+%B"F]*|"At%ojb^\ha0]ztWH# bS,tap!3$JA1o8s|L=C14gtiG<(ɣ&<*A8 }tҕ!stWKy7j!C eAG N1C\ƚm0h!‡=( ")ҫ/5b( Da$Œjo!jчX0;l$DZ$S%5 +dwp} \pGF$Wt,@pcLpAb= qOLq_qCE<&"r̐Ɣ2Ǎ@I}'&)w7G!GN*G+3.%4ħEG%xXr1%-ABo9/;JB)@Kw.:"0_YuKʱxL jtJ6`]4p3"qm8j,W *UrD"}G# J!m;8@ pg4?PHd q<)0c ?x1 "JsA@5=*%A 'Jj|0G{Ts/& *Zq\ 5!8@q-hJHL7>@,ʸrt {Xu)Z@ U;h5]z01E_ v=P=5DՊ$War0u`DMEпJ0,Dm`WD%bY;D RYBS2p #]w`۶əd r?M W)E8t'CXAm]I &y\ bp,  |pɱmxQF㠢@*:*N%2E?K  i=͉ ~]Ђj@%40% bm ;l71q7feT 0$ 0øs)AtPU "C)Y^^Zt `R@ zЄ.5CM" 9|@ rXCќ7 Ĝ{aMt(+v -4e+DtI?^)3L0b =ҝLд$~*Cn14!S%q.<Q sQ8 CyhĒ;NCF}%C 2dS>&:x4Z Į ;>Vp.X _kyJTU#Rb40E(kPRA.gE2@.CLxaH*yd{`}贫}loĎ(=Js3`4'S7 9A<@04Y\<WQGY/JX8W5 e~yan$qE=On| ͷ׼}.bs.^=P4/"~0.i|0VHiSxDFM'n8y4.&T~>8* Y8X?aIO')ׇ@U?8{lхt(h81s{(+&}R רhdB MS"ia^Lj?Y8~~=* xؗ`mՓv{ Lj'kDjW'QS5tW3EߢixED !1(#(՚|jxj`(/B S@DqZhq &f.o}qe6Qf/D^`E`4Gr1-@D34*o,R}gjpG*lEt ~.wz JZxL: ~2z~l&7Ֆriyu~~rG y&,Q=;)A0SXЈq\hk3mP6Q] 㭂—i `KՓ24Z+z?&:W{3ɰHą'V'1(ʌ]jhʴM(@ZU[iP Q6gM(K_?p'К!M\Ѡ(0Gv˦koBX*`Q0\PcKTV@1>1Y;`wpjtE{n@b{qsЬCPoDAиA[41Y1nZ;-{@)PRo *z%D$n-**ǘjm띱G օI|$,WhH Sz~-)ݧ(2*)(򙅰Hk׋⋋"kMPx)gyo(6.q]bH4{7q(roKqaO}c " Փw+ziכ~xo'qѢY[|QM ꒙C!Ozij@b@8Fl0iD`z9hk, pADȉKvgܺA L{;Hɋk[GXା uC!D`kGQqZ۬ż\ . C$cLܛY@Emʧj""w}g7 錡|ږ-d*'E*|FRq0~P?jfFp iK_$ڝ"w32𹌹n2'68nIp3'.I_u$j .'|}?q |GC&I{46jĠ>r" WL\LUʹ^)P1P W} >Ppٛ0z[`p|[P'!<Ĩ}`+kԚ[pN+0P!1P 2 C!0#f!ڙLUa P"un03|&wM묞m;{1p@sGP@^Mڭi-3`c@ʵm-W<3Ce]3UlU{UP  3۫lIPPc^Prʽ>|`9!p. I@@Il^ PiSL)@O'ͻ2༧lrd%|>JKї8ϴIx,8,`; WJ= g& l1)/o4i8*]pp]a{˜S/*{b%Gyqg+D=riw'F/&w2j H@>ESjYaR=Vm뷞\>ZQ'9hm۶G2жzКN_'(%}Mrl{Xmm ~R.f pt /dv;\egpdnaƫd][Q C ^-+?Pd>~E]bhm.C p"`>pyIOu_8-٪\^g&8Q  ͭnefG5o[ZWo{t ;k@Zf"- G| ,mW(dgr3ix["̕|yґxϷPW큢H뢁x}<ws)G{s?\a-{xojjh(Nyp/Yp'y^'Mo[jMq'k20x2Mj2/yx+/is(0ingt S}n R}*suUXG?c;| E{<}{+6l v18B'AM-j6' ! z3#aG@JUi1:  rL%x}&$IEapLJdp9As< uDFm 3]%+duI618( my+{̆ {0ގ MӨSʢSO{#ujhѝ9v0[y3ӧ7~K/r]=l'۲=CFJ8ٝZrVy'!z!r2:x| އbz֩r|(!|/Ζ|{_udyew%[푅j tix|矀*蠄 'j: 8spaAhPB 4H0¢ b'4|qo@GH9 (j2olܦ멪pdS7AzP7IW] YֶE\vfC~ph$ m- %&8JYGW m#fI%صޡ cc$;MN _Qsy%~PV`h!@\pֶ<tZrrE-Lb qltQuHq˕ FLE4p.B|ՙמy7t騛m`fl~'u{g!4%yEW_!&іzYއYфvPnzÄ8¨ Wgwmנ}gic qXkWރZn&6z2&?כ k~ as8.x{Ci_qA.!sr=Pԛ&B9'HA 2 v@9AoP5n bgqB_j o`!Q-'005j -` K ʤ `J "'"B|*maÃ"PЄM|a+T`k xp)*(!ꠀ h  \@ HкEJ`Q Al¶TD33E)iaȚ"8,e #e %`.QL`طh&4hPN"lIP$Kh70a.,CǃL:q5pE(ꎎ3Yc6!cHHC*qX-ioD*d!uvLPFN7‘2Ef>${v?5)J05:5">YtLqq )$&SuCYB+L3?~  PCc$IC@3t)PSƟOkoBp԰6ć|͵wk^8X. DҬs'`+a X3`MX l`'l '0/ 7n@*(0H,v4;*,A*/ukMSs/qun@QO1@B9DI7Y =E# >6S @30 X#Bb;EO'T?fB:I)r@>RqBoEڡ詟":$ڜ;,ذ)D$Ȇ,O+(j4/ <ڣ>@B:PFzHmy~LDR:TZVzZ\:X`b:dZAڥhFj8ٞlpr:Cvz syNXbc }Jڨʋxz,QnI)ctȶbFO@~@tP]6s:Zr0b!fp#Gn*`[;P fsAtPZE:Zz 욧@^P!90$\@2\ x"0w 5vm + 1oH3 0`Pg1R/oWp5$3#[258@/+v!pQ\"!)DIzhj|0t8c횷@NaJUQ.ELY`H.s+0p s9qd.H'13q_^P" ˲.U+n0n pQ=P5g)0p{kxh6Dx1`Hp 45D㼼[Fbk껾웥C9Zɘy>Øwzȷ s4/dM}ps`O0J E#) b6eL%]39} rBGuJ8-1G< 0*%qkXw6Es-vG0G*%Q0ܾ`b[^@ sk4652p߰?T?t1"w,/* ɑ?2G @lM azeRaҊlr}ԨڪͨIM,ܼUvl.N}ոEvnwu vok qa`l`Zpx. J7m7`w8-pf=` Vvs1l-\ss=1;sz2Z PjMNռ67N[`@!G 1 }XZFLԱt`'(\A)`Ӆb  EIHH 1Wb_t0Lvkx/5N3(X` MN4NShcX<^1Q:@!SرF2Ѕa`58ELL2^fp 0m ԏN#0,y%rFI R٦Q?.R. -:I s_S{େʾyQl`h(;ɵ蚎ǴBJ2"Ѫ~y>-HȾ9wI(Ě X??_y." _&(#.0O,?684C>@ 1!%73&Pl Ra>}RP咚 R'A BI% a432-URmBM[A np Qfp8\@r2S 7RK@-C'a/eP.r %\ 7eS) ڀq!%0E8OFzafi;}(0D2sVN\$PNX% >%^lWWK/>$8K&~iŕW`a*FbaPcz]eKDWFBIdFdJ.d"= eRNI%I]RME|S@)Yu  er0pXYHfYcq&WbO-0mJln `{kEQ {$sBl]i8հ:z}UddSVL|^Sκ6 vbMvfvBTvnM7PD1?XG-5vmiE TpaP@*[VtYШkِ)j.B}ؑ `} 礘`nx@?X C/tmAlQA{+x ?V\Բ,^a܏L Win^i8;A~CgqTuh>j70@ xTJ 1-wK%&yץm\0nmd,h{R( % l) P<} PR P`Ocx%9Є *q(abB{_>x7;H%*>-J х6ڧ1aJ^Zzt4ehN>0YBb (` \`.aD^/(Ʊ Q L L@@X|Q 9A X7`9E6Ǒ<^ t?$\}`PRڇa< LS) 4V ZП`ȱr5qhHʡV,Vx ޡ]zR3Q^LЂ^V tf@)zv*f)y0株髊&!HD4$.O;D,n779|<-T0ΚUq\ 0Ƹc0]wWJ. H20F@\8e_&ೠsJ"eBwכj#j<h ~`Ano -HF;əؓ59axC (gbs;2)3eS*ƙ1} 04`wK?;d̯Ap eqkh!G)eqeր vZ5g$DLXu @2gPE3)4!XtfBV@ aq /V`wPӲBeqS:2 hrD7rZ-<)hIa[dA0#U!G*lpeP( \G0WB`"P!^ OS7爏ɗL`S"$x t7 jm  HU)( a ^sX j0 Ĉh8P؍e ո hx(HF!1bm唉H$8hV~uhP" % )IF ,08bmS jo 10vsqSЉ) 9YT;4DaēIKɔM"/[xk@#H+`gJp ^3L_Y+qNIuiwy)$Q F)oLAJ0<YrL : 2ZJ@-r附)Ii }Byh" s @{@J 2Éiljɩ 99rWvhV0_ 9牞驞ɞKȚ0!<`pp&# ec[A)9T"d))Jj9kt P3s* J5j7Wy +ՊkF[c O:QSp ~YTp h#)>5-/+pk(P|yQYR<gA py$ Q+SK3kUA @|RM}e1}S]To ys %Z`з+[tk 1uD=K K$[`t˹<)+KY˺뺯 +Kk˻ {K Nj;˼ KK ׋˽ {b۽k狾]Dܛ$[Kk'{˿˼+L [ { ૓ :iiS!,¿UPBL%#<,$.|J8^ oP!o3'fOskggp0W$^@X!)ZN  ӏzl[ 9&g9u9JSPư ~ t |KIr@ipR rsy T kΜ@- Z@НaЪ`ϽiT ]0,H} $! )sbnr9͚FrC$Pba m@<e}1 Q(xO }@m C 3,[\qEi59~ k^Jkq=_f- 1 Vd`@ e {`mX PZ&-A I "BeQQv0v@%/=@@P+{r'BP+}< E,*fB BQ/:# "t ?IpU`3[q 0Lfy/!ޠmMp0j!0sD<[QPsT#!"x͊4_H(\ӈ{ӛ]xɠ-72f)yU3&ظ8`4y*Bwc)!;z/ք5='V > )'* uU΢p|Gw3`))0ezS\@*L<2o5\7*-i/0HKA)~n:\KV 'qO-<#v=&S1ub"v(G=hHxeAe)w&pPK|dk"w'/&,oh&u) V0D0uI)7l%`44!9-±,8y*  d&+Juh&Px;@XruL@pvc:)KI d&E(R %<o)<|q?p?(D-17a-gB` Rpv<[Cc?H)=STKC=5VP* 8+J>ۣ'dƧ!")X8d& 8)qoґwHY~g2EQ|v1 )g0Dixpwj3X z>z Ѡc 'iD*)N-| N5PvOC*OUP`C?]`r j"b~ %s p\ ;D2D{}}*}n R})}\w[c}-Qi}-Dxsv|}st %%P}2|n rw?@Jf2};{ VƞKA|!Qx}mϸc99t|LЉK"{]3GE%,hY`A,zQ &'+)PI2ާSvp0j[%\R*t E X2mbDѡ \̯`ÊKٳhӪ]˶۷pʝKݻx˷߿ !(_ aǐ#KLx{!1ri(dJ1O:F]F$80 >fD![%%nYaˁ( X'FkDɴ8HLNU4dN;5`Na&.W jXXf0 9hA8 "'&6p%qW bYq@l qaIGxiӿpzi zC w!=Dx xқo+hPmp )@B>dkLhaCD-, 0P``Z7oa xP8&i$Ž@/. iSƀ3ΠK8Q0DiA).@XED25"a& r, m0ۢT%3tAcpJĀA(Vx',P'$)9aN|S"F:򑐌$X"GJZ Zas5f&H!)=6@5WՇbl~g:- &6Ʌ4%ac?(-[wL!v|D&G8 iePyLt+`$D?I/P tW줩tCتp #6rFe9YI~G{'4 lB I%htqH /y&`xP`@L:m#hhe*B'3OeD(~$?턒̪VծzXJֲFfSnX1 h}`kИ`JzCLd5~; 5ĢVɀ#,kB(`B }]Ybׯࡴe+& ak9ܵx+"$WbY5m,s@m9Nc1.&",vz3xKJjj ZN7ĝ$=CDn)XB_¥0# ^80E .>W'L [Ty7*SUbIAfB7bLj=Ac~fqq1E @LdzHN_]}PL*[Jβ7|.{`Lfnhk6psL:;Nxγ>YvGBЈN =F;e'MJ[V~7k8“@3ЯrA˜gMk* ָεw^׺=laNc{iR@JIiyA|YT;[iNvk.iYnګЪ,| Ad VRk",, DŽA`!YwDGgw|ГS2)kQXg>M@4\°W;3??A,pO!"x`DVLKAހ"&tZƀldcs" +o9R( @ K3Fg >MQ9 0*sh]kCнn ?pI9$Jh9b!{}1Az1Js~ON: tH FRVY !#$΁_A"%)DzK G oDaJZb\C 1| @_`IB:aZ@wysӇ wOWJ|{ xEWTޠق&V J.6d`" xAwƣ>UJ5 jR8BV|Vxf'RE~R d C vJ @ {JO_e-u9)5b _X<^sc}vs$5 )`?+R4vshFbEYRvD %,^J:UJ $# + &!H1XtIa?{0$ƱЅ!/xR 2|P7k-ņI{T_udIt Ak}0( +^@8B_ " nT-p*pj% `pau` Pp[`TRc> pt0Z.Π!PV- "iAQ 5DdS@$aN![p gob( 9Na$DF.9 Fh☕ZT^a)x>$!g c "[pK${@tpy `?! ` CUH_- l =N&BZ"=>@>wyhrbR+YgJtp$[r>18JcP9 2$OhR~l--Arh@ƕڹI)_H5f WR13^r؄偈=Œ)@I[2(+~[r2ϙ.+1_!2 ob,W9B*2|00WB5.AP&G4VjڤT$*Y  `OTJ5=FE/jR W^P t TE O}/2Z)jp0q[JrZ@`dtE[p[ qZ(p YɅBpdqW@YqN+ ]U[>Wuq_qn;r;hv8@|۷~r*O,df"0e;[k8iF# K^;Z#XL;^[{Vu1z{iYڤLPC 10ӊqS@0૸ເ|p nm8ZplJ6 P^3j#p~KI 8?ž:X@ {a Zo@@##@2,9 2<8 !\@t@t"*{}x`V —0CV|Xn"F_`A0oSkhH*k<_ lTY|Lj*`Kp,^Pp@U;t   uwǤ\ʦf25{k<k5 &;<幢8<\UfV`{7} |0̣lla@Y|ldeBZ8SӊVҢ|:7rzWJwWpY1AC=-xWJ|qH`&yLԀ >ytjP! ݶ{DdM+m$U'Wps<&@wS F@$֒=dFTl5 !0vj3q(r$t%Q #[$@U%P7c6АfP _ E^̝i}A(O~SM ~ P7Y7@=xGXo@ CcADACI$᫲4XbA8]xbU=jPwlNYΰ.CBmU/TYaa ;q+0FK q`Gձc4C!ڔ HHC_GҎ@"Z-]R2^>4Dm."9RGS(!$Nob# K>5Q^"l6 U%劾Yll>^閮lf,p=5W] -=US:D@/$%RǑ/;|d+PԀ4 #@~btu`  )ty=1n'7qQ 8.Sž4@3A`ču0Y"}H% GY P.90`0f+%O ^԰CD簆mt7 _$vij{(@fY*JTFut7P"P/)$/}^j_aI23-Z-ZNK jq1w8U2vgv8*.Qxzo4U1"6_?h_g_ٝ_eOOd'w *If WRĄ/S]8L-{Q~ pyçb;{.Uf|@ppo<[P| IPTĀq8@Րv7Q׷73`'w(;K[k{k ,k`-Ji`Ο5feƒ72BL*th -Z2rfFCW`ˈ1Z;4Z:}*O[45ԦifTVZFzkocj^ՂZ+ܴkQ5޽| 8-@[%A(bQa L@4M d;&HA(E4iVy  (l\7#H(c~V \1sGf3c0 _A_`Yea.@|19C{}[`|3@h̅Χ|' Ԑ^ۅ]B T$ Ma7a&'HD֛ xt @́L^2x`;b*֏u`r@Tc PJ}QLoL1g( 6ǁIF(?_vP{i}@qo@aԂ(F2I%VDe`0 ôb MWAGpEAWKJzEAE4Hi]TpZShOH0X~@~`w ;q.A/4@[ Cj0lz(J{zp'Vmܑ[4jO2O%wٴFBa]K%IdY { ٔ~M^  EJdfT-Ab)XD@jtd$EEt6fRDi؃H TQȎ4 MKx0 FR&DzV|7O.,p|p2lb( ö/@M!d֔S&e!bY''[pM+lb@ u{ouCeKe>:"p~ 6$Q'Y'wd>+`”2+J09 H툛#3s:Gs:jDU&u1j'?X -;Gf;oH ؙK;6u vdKVb t_Z3%LPS 7x{@AdF@K2@t j)М3(38A^cAInшcDBw50jzW{&X9hpŇsPz8CÖ{;Z8abw"})9dw`xsjX6*;ϨQ@# dUwy)ɧ}I87DXdtbWtR1 pf{fo0;   tvbW]edQ`d]peg@f`]PFrKEdd1oƟTPWFGpIX0 .ad`/9n\9mM/ ]mON!N/7ʕ@zXBX\G u~,0[]}2t.4' % tq^Oxgld#& Sњs DcJutvrPffSbbFRDzYzj* izQwizʵ]뵂a+W_U_U`eslW?Zb6E ?\c@I _pe`Y@,?@n{$A jfYlK.+jvbL? 0WP;+H 'ЮQnFn2N'pMжlp6BP]m6O,1^Ɩm2&tDp¼'զB֛N6 $7SXOeZ.K(㷮vT 6?G u[f[7UPb 5E_?Z4c !JPq9ujT#  KM`&ư> D ?t(&kڣ}2O UC۱ز7r/şJ]rB_};J-~a.tb( v3>y =%p w}Mwyȏ “LXr!JIUdB &Sn/v| f&9.}CMޫ.&Xt('վ,BA /(ʈb(U'{!n h9 DlbLlP٬h!?~g)=}bA^k}'>)@&r.('9 _9x2D4Z`O r&z~*ІAWLh*xA:Pn 1.3F n:V.;~~A{- ; s@ KDyɀ,7R$/4_scJZO!`UbJTUl~3pV@ f >` 0`_ 6m`ϳE~us%c @}n '3_*?l S@c`ofjFVh`TS`,XndtgQFeFJipg0FDU"U" eҊDjn@Z`\dNdwsef`eWPhJkAFC~cg^>h۬dٮf VWfJE gN%oP)/-L.g'"e7wjD [Ynx`"Gy S+Ќ_{Gw_#1|gl P*0wQ FtdP?`_~_e'Hi﫻LQ+VfUZwS)#]e`h[k7"8ȨMhACrJX86oPfISOk)U٬ȅ=3Pm׏ٿ^d;lc sU6<j[QfiQΟS2U6A J|}};w}*{\dVDn P;|m9 i-G+GsRs;Dn c_cs*D{n 9$J$bt }nŎ#W H*$B?I0)}R`9)t,GU)srO}@ZQDUQB"Ml1k"ΡP@WgX%ObcN2FFbJHIX%fBM˷߿ LÈ_[x_2Dи˘3Tk- iQ vh93jVX(=2VJiD<{Hr*NBSQc: ,),>m l8p2LUj(]в~V3xDaRY$2uPUhfv bYBX@?FC?È0(#fAt^Vs_WX!)i% M%]S2LAU $兑I ,O5B3Q}@PɌ Y}I1%˚Δ!f馜v駠*b Yʼn0 ,.5㬴;xH-oPxnFL币gE#EsdƮ!` qCsڇ}+ 7+keA^%s@gPs|@zX[ `((qQp@,0uˢshn4Dq0 0Jwtngͻ 1CJ0lpmሮ*c`Lx`[0o +@w#7^wnmn`|x'C<@n8"WW/og&s -@Xqi¸3>Ϳ?9o觯`<@1C7 ^|BCgAL3=:P_=9b닠'H Z|@0)aT;&aEժ-ng8 8̡w/eJ0xP!H*ZXDGe` x.#6mhc:xc>6F IHvdH!F:$JZ$7Iutᓠ (GIR<*WV򕰌,gIZ̥.w^2$'GOް XZL!3#1)Gc #6M6Rf+"8EqZ!!6" A #>yD@'B lRв=DW/p Pp+AiIΐKc ސd):&qwv1#*#6\fÿYb~dF;bIf!cv%!.}7#ɰ#CsW` #s#cg7'xPx03i>շ 08H3[4=3sdp)oa`"K?M`}>Z> _!iP2,@,ς\ j W8-2.0so-2 ` 0"`pM8T3x=y%3?w `= /Ctx(f"Uh@nA~S > DItS?Ѝ1 ;Pz3Pz?y 9c8c 5y+S~Gm)z#&b4#7!0y@Z3aa1ÔS/)e9g9AlC `I+ pgy 0'w H PH%L)=/m^7 S9*S/QP=R{ zFwx(yW+YT2#'Apӛ GC`1L9N!HĝDe 4t<(x7 Zn4ZW0ib{iT ) ڡFC :E:IO3wN2j94*TLR]:ZzJjSԪZKګ$Z S, -jZ :* jjغڮڥ:j*-p˰;++; ϒ"+*)j&{j++ʮ ;;D[4k$f,I-{DL˱ު( ˰ڳ[U{Ѻ]4{dKk{ښ9K:;ZXj-zDjU5˶˳}7p ~+۹f۳Uz[Y+O b%+լ{wkj{{ڵyKۺ7ˮ@{=ۥۼ#kBk ";纲*w[[bCū?k [jk[K3{cKuKc> 6;P͚ ϻ;[*~{I{j˯>X۷{['䛾kJ ;1ۺ?ۭf[-۷G, <;'ۿjP[ \LueE4ʱ$ӛ7 ̲˽myK[ ŕ[k~ܸ?\++kp I૲ʖnkwly$[ɪkK[P4hp۲po&lI{雭Mfdʔ*Ȑ\Ĩ ȼ  m+llzSH(*p,02=4]6.}:<>@XЭK/ƻa(|l{p\5Lp@oh۾%;Lś|"}kd[‘ ۹쾼닳c{ǭKDHlžLl_&S?}ٜ٘ٚٝMؼkJڿ+ތ*ʼp-Y]F ]-y`OM 2 9ª;ݼL\čO։;ϸ <-]6=]Ju;{ʳo+ %,h>\.<̍u): nŠNQ\g BRHnԌKx ϢXynL;j0K.,újԊݸI]g\!콇{{иȷ},،J *ok|&l{陾P~FYå+g֭:TέJ+dj4Ljz .>/\Lv:.W^KKz +m~(;~]ͿK ^T_V=.\;o[䯎ڬL}xP?P^Wp&xbP~C[}8}qex_ɻZP>f~ FN?FɅÉ6Q/tҡ\p_ agM'pgp[n{m_>Ŀ+l r@K(_?S<6R@&cQ涨9ņX6Y6)IZYUp )d  *Vڬz,yY| Wm̹֗/?O_o0 <菀… :|1ĉ+Z1ƍ-FܢfpȀH74s"ϟ7orBT"(PzMҰh4M*m$7>A4RR&S7 iNTM\47h2 Pr&5 aG\IbC$9VYRʄK\PnJXSAwT1,luGzTf0̛;=ԫw=ܻw|J8kVXs%5䋑͚( \ 舆hab$'iȰ& i /EPhp$"R"J|>$`A#c™.AMG[5Sq9xZ0r4y+_( @@ U^tj\N1RR~Q J堉cyh'[lᵕYۼaϞzꪯz˃#D X{&JϜ[y@ᷮ*2R1*Al5+4?3oP MIxFK"V? T ? dI`0(f#jjV ΁Sg3@L9#L#аIPA$B`:Q \` sjjvA^(rW7+D7YBV#X690p7dSo| Ve Q(JMVE$]x@ r,:.9C " HR P3 MP P /. bR x,*HehRF0P/р>7PbZhq D%l, p'! f ) YAXQi%XU21)(&N/o$ZM-!:zE9ѰH"VB4P J` HXnFe#)ZE}:"5UUok@Pٞ΅C_q<S7~t,QԤ*59@3@ kH ɬj5 А `" Kr@p%P(/(M&M2~@WR![V"*U4LfY2f^(Sc$, B) ͆؄0EOV X eZP4MZ2PsiDv;M *!AEo[_4 gI5i@("Z JQO(+MْiP k|/**[a A SH1) xHp;x CR{ZFhwڰAms / g9ЅoA=lBzj8 qa 䳅gWu|&M0>2Tx .. ѕGKZq*XX;S]pT[5~ZAG56P``^ |gP rpElW MBhXJ4, BI. i?@_b(`|5]IPǯSAp-%F ~I@ۍ` YЀB΀{`^P1A Z2*hг/ ط3t JHM(`p| Np\ !<0-NQd 09@+̠* A fA(>P$P*b$4"&`c& 2P.77(^#2i jj)Lj0U`A?&$ .Hq'0 >H^(Fb_ b&5^&%]osE)`xb?`&j\5;Oc<_+d 5!#+pFX! G{BkH}p A{\6`uS>@;|pmP`{}~~A0ñ5 4?A(,~ŀ`K 0 M&+r+h Ef4 SF~S5 q $CP3@JTj!tS h "0r8 `jˀNfj+(l`TKS0E rdVM*hlrKXaA)Ca0m`t`Gt@c\0|Gpb}0[ eVxGAA. qG1*;<#q=eF;i>2zوkHL+8%qI r/@nA ds({+ ) X5!d%zQqjp` ƛXFd@znD IWRYU}ZQ |wPnG"p{m0)H JPsf)!}MQV AC0/A<"z /;= l3{T /+'ml*r% IsI=j +0V+°FlP`D9ȌKW'/O Q{16Ny# qi@r}x&p[I,3 -x60[*0y"rJH#* )1cwT،wIwT*SLFd0bK3}RpI)p’9(Tq)-O1F,J 51- +Jz:x`SiVR٪HExb k@SXdHQ?Е nd-KL֟:?;uIarS䬺 ڠ% 5G95lƹdt+X3:{+۰!  j< )! 9Kj`ʴM봃DmxȁYml)b5 Qչ`+Q"еn@ɆȪ9*o[tdɛ~ʸO*i񨈘ڸ2Gh':èbKlvҎ,mQ`=:$w`釱=.颷JK=JK rQzk`& dKBۓ}+YeDaHJp䳈ת <)j&|˓)>K*=~98f*HQ h8>ۓkz%)2:PF"aXCڒJv !< ik ; ~İY W&G\X`.yjYJL|l!>FJ{l+ t+ 2_rHl,˳ql˷eHjɱD://%:  FXFz .;-/8+=),$ (Wk6 غȢ }Jϲm ( _Pz,˰#О%6k>K5XS{ -* )D㓠Ἲ@œMQ%(* BmpY=;ٛm=] -Mm[^q-^ ]`0.> #)e}`GP0ԁձ2n,9>17EnEI}/D~B~GQNU:J"koA@unwy{}.NnqNpH>ˎ)c鲼鞮٥nꓤ~An1n.K16NӮvkI6JB. 쾮,iQMn5"+3QɞuGA?}n~~4iiɎ﮻optpD/J/I%p0,5 5o3/5@587O=4/pNISO AI 1?6G1UrI 0Gmn |;G]* N;)j ,asP@DmDE*3:l8z6@4vJ  zw+{4d}\tQ.psQp&5:u~8K}XBLQ?A %,0 @4XrˍJ|PViƀ`Qxrp@-\"H lAƱA{P@3G S_r LQGcI޸ߪ @G ԓ+J` IH < 540@yBT5"?,47Cmœ>WI)O8"l 1-Eі EAlA J@ 0 CCi;1xQ pWAqoEf!z0<8Եsޘظ+Z>І:+D'JQx='xAPIpG|*XhL]Y'=! +W5S_ZB`BD!xnHdif%c"$JB4R Lv0‰%\+ hu Њ8 iHD˂X[qEHL{E+L^,Dx_BVIm [YjEN8O7m',20D"V4GG4z;2}|5җ#bP<4 >32qZd LfO-CU׎&R"&U+L"j=o;'nu8C;o ? _>u7(sW6Gl{|Woճgoi okGfЯh玉S6(?dKA-O9BN&ofcϿPoD G' }߀G ꗁXׁS]"[%8(**,0'11x8:h9ȃ+ȃ>Ah/8$X,h#8%:PQHSNXBX\>hpmJSJ3Ndc8Q2w6aendhhP g|x@dȇl]Іp׶!‡؇؉1hH(pmxp(Fe8m}(hȊf6f 8ׅڸ348phm8h=k87X݁hzh|xxgx臒hɏo؎x9Vp(؆Y ~hnؑ-ɉHxx8ȏx l ȍRXX@L)h(!I iH)$ɓXjFֈi""9^YJHֈ)YYy%ёIH%YѸ4ymɒ,OI9ؒ.C|ِxei`ImSgyሗɸ{hq(y 8ٔxy و(?i))hXIɕ|訑jJ3midHG)ȉ戗{9 F֝g9ahvHᚰ7 :XIؗIj]9t9y蒁Y|؈阔9I(ohӸd5)I$ږ)"Zhٙ* j0/9 ڥנ`:6z驓g lw)Ϙ͸J#Yr*x[^LjoX9!idAjɚyX E7 I xOHYʑ@ii)\ꥶzaEy9ɝHy ɜ⩕jl剣kH_*کAiFfmGf/韷 ٧Z8I:9j錵zy.s/77Zp ߹jq3zYKϩz9x޺3jXk)Mo:UZٳaiTnJ (k⊡xx ǰd{Yvًxs Qj))%uۮ>KYZeIZ{ʢ[9H@1K'KA;Dيyۤw;;K[ h횹\kb;fW;ub(UƮ+ss6fsǒB+i=;芘]Ў)K ')v:Szdٝ ٸ[ WʤڕG{{w LX9Sdrkj%AY[`ݘ*ݧH+ ՎXu|!1 lA@f`fIchQoUG9! \h !gE $Of0h# oZao'} p"PkpR hgء8-$\0͗"nQT W닮^!`D焮SmʖLIT.c2;}0?5[PQ5 0d2$R* /JɅ9MX9\Nc]&Q h/i K:ȋaBn e!,!J OQ nr!.^J`J!o  :CbC!:c+PU&}!C=Npt$ N: 9imVr"0=Nc.O_`e@ B!0o "CB"h yۓÞUex H/*+yPS_$%n5~R<Ze Nl{Qla̠*@ NU`T(cQR&dP&ւ0زc")s*(鹑f8yFV@yh@a&p63&hI ;) Gu>G\&˂+RQ[*u,yP 2jȐE8JK$JT"JDf~hHt3Ȝ:wYe>D=4ҥL:} 5ԩTZ5֭\z 6حʚ=6ڵlۺ} 7ܹtڽl(Y E5ysBL"<2` O8a4qNI8 lo̜XzP)_G{3.7iUh? R訁T%ю hPbB5JD_HXBH %J8JDJ`X&Vp''  &xJя b&nQD"AdRG$n0;K' xHb<Pz`=D<47RZh,NP`\k$, OpM) _l % ix΀3oUg/@r` [@U8p3 3nc \Aj-m6 @W-^<< a\EW,1 Ir4%4 LX@ ]*l19Ab0|u> !4`!?: ]v7,@l؂# #n+)P2A`5|o\W Ȃ @qPҍ>'`G <&QL 3, T ViA!l@FC3c<\ƣs7`C Jt5 /ьj4/^^js^0 S tU!  3'H>j0BA @<p-vAT XH _ d$D*il L !ހ2*&RR2JNi brF yϋwU٨{ _mNJ q#ɯV$0k։v0s[ 5v59c!+0'QMB(ԓiylQ)*^1n ˏbE65?f1-5 5E.4/hSG(JLfVJKF!{ 8y];0'қk ㏶ zs;&4>L߶ z2xfVY ՘.uqJ0+"invFt3.(P‹T+}}Ad\^+VvLʗ%U÷0V=9Y n p*y.ϝ=JWj׾7oh$sk EӐY7Y2+v"rɪ b <&ySNP5*NLZ5c+m*?=okk|k frFB+ǀ '(6_*w`|pVwFlk4A R~[QTEcxNq5auvj6cȇ]Tb44UEwr`Ta'tTm݅ijO7}q5%/7U8cHeh}@ixBuWF}v('9i}Ds0.WJEB KJ?mEDYL ځ}|0 PMrDץ,wGеJMGK 0ȣ+pRyǑ6 ]k=\/;>L(mKP1H1KPp艞 Y%∔b=qM|.E?1N.X0. M =+~8f 7MpkAtcՎC7S1py`''(}|JDAs}W^oєDAO/:~ 賽h}}^?, N),[l[t][]@n/}[1Z )k/ph Eg[ }GQ8}GgIxLxo٫ڃ?.!V"G9_ثDV?p_ōt}]ooxppx^('/y['(j2Mp0|x@4'bNyo'Mjp/+Mxjj՘n S\w@Q{2Ss)Rn*K}};D c F> E:Cx/_6I!Rw4.]_(POrɳϟ@&ѣH*]ʴӧPJJXjʵׯ`.%*Oœjf9-Iӟ7qNz#, pL /0 ܌n'<}U JrS'AJ{ -*2043ȸm=s$&͜9$@iȕVNμУKN}zسk=XKjلGfd~<4'˚F-er^3I\Q< X`st(1pPn, lS DCDV(~,0(]w4h8f$8V | [@U$[[]̠&E1"hj@NQ_TA&R j2'z矀*d9j衈$X \銀NUޓxhJRu_c_c꫰Z]j2'%/k@e2lA錑o.Ə7"X(aK4F$N1$CG8Z%H a$#) ,zrD%QhPuJa|dHQZTd-=9r|4$/wIs/1L4&M)!a)G I26 b 7DQP$,Ёᜧ;BgqgaJn,3uAr NrZ9I˂ Z$KPV /,Qg_BOmNC6j𘼬" @ItQ2&ɖg  :f TIY3u4yǭrW-M)%h].KV%N~ԖD;yE;Q*_U )bvZԡ šZ:;lHdӣ$qTUn2I5ƥ>OZ- gJDӈRhWB~5cgaI>Lk^ UӞҕ'v)܁iuJ}e/"GskTL2VK\"1q9J7WGQ{'Q'Q<՟JJBPJԐ)=Eȃƒ m`?*溳ȅTI[Lg,gFY<8T%;֜],._ʮ_8D,mDY)7/:oT%(dz6˞0EVgylav:;Ck js:e-ȐQLDũTIsDƝquZb( w}Җ5W|U9sd4`6yO1ib@ %TiQXܵ fWͬ/4Lv"rm  PNq*B} wO4w=]C;ɤDb*p }qB}a}k+cx͵rJTxHb~yH_o.Oxx Z>Z89%s}&%tN%=D<܅JϵLmy&;ó^LI [ˊݬԁTم*7fp}ևB\`f@DRwxnb!D~uIvW@@uDCCdUTvU$GXYL[1_U$g)pz{!%kT.{Xuh4VDE[f$_G0r :jp9d@*po hN% @YJ_p(ua3{.-6jwN-AńVeq̈́zFK5bj_mZ5EՈn7[ؒ.0)IyG ,rr VrՊep@pa`18D\Eݘj@!Lgo C`$`j`DUxPuF'{%K4~-6M3WQ^{ηp,BȔ)f'S1Um4uV㒠n19sAJ Yk kY maHN'euCdkg#?6 deoP PQ}E&f012!3@1`Q@r`i f`DP!  !vP!T_P$ahc"{/&ZDIlXCj$EkqJXhՈbeAPC $Pm`o PnQP!P{*pMP!GP" -`au;PI0"yJ%`,LVc'xP3؀ Xb$ocGbWSG:lӣ:?JD(@2x'0y  ުi4 <}YBg tfgl{g_F vO␧)rvJPtp::<`eh@  v{%eIoZKeFNֆg̀k0 ˎR0@-h)U@$˰kY\Y[0{0"d j$E{reŊC&nJ^vw(TjTf@#JZ$eо[?=n%ˠ L@ ux /QJQ 0?bBLwP;bxQF 'ULGK%20[Z" XpĖ81lĸh`+3M :$П t˻HaD5{g6Fe[YV'Lu2J#vI!׀| tl3x̣=eL >H򤮀0p[QqN('H,%g3Tj~-Ǫv\klA˖)r@ Q(gP!'K#Ͳ?pQPw ofP pb0"1l @hI[S M+]eiS{{Y^Ei]ƈXf%rN9|Iȁ&Z~xφML?S}EipEmdza Ð tLsY1giRq jP Y)AD̐ڍ *ᱹ!eA\ZZ,̦@ʌ"b74|8CTRehqV N]bPFe15|0uXIX|N2=XE nzg}SJa vAGm|E&RȊRz̰ HĞ {9tR RVYh9@ȗJy&dgmқڬr4V'A pav"hvT"Ē ~ɳ1Y T#B$4 ɚPo\i)~pL[f`l" LZQ ,[|4H 0!RCa]~%c|d|%WK耩$FnWq|Q\y wZ(UFh>n0C<- >@ͅzuZv_Jظ]\@4r! vo@jN[^޻$V fEch$r \Җ#TWzőLVW5}ۥ%"?N/Ʈ6u%ʎWzqg$X 5~ɵ I6VNFbLC~^r@Ӈse[!Uh57֛Duv>%dwTw}8Z8_bŠ DAC'$ ȬU\eFȽ'ދO+/~r3vj ?wpئVίEgN[45C\p"L؟t\)Jr+獊n߿]_5'k@k-&HtwP)^sW94KE͗iP5M;_oc^F@ 8HXhxب)9IY ٥yɺ G*[6J{lۋ+̫J {K9{;Jk+ :M\MN[:z ʍݸT37Tvizn -~pLL\FY<8$K<2ʕ,[| 3̙4kڼ3Ν. 4СD=gw ~%_9]%!*{Bd&Tt%BOWA ȫ՘[^e|V*j5x*nYe 't ߢ:-mncK$լ[~ ;ٴk։4ݼ{ޭTҫ(VKN,ʼ6 UKxdw~9z[tt԰:_;UFZ+pi2BM,}%S:5WgЄv[na~bFb&"P7Lw%L8qS8_>ucȢeWiaW ?UxD`btbxCJ`Fes]D:NtZb4&$qFje CON+hJhG.hG)5JY`~U^XV(L9x: x7vب)YgBRUXN\+>V,;ڍVk"ĦرMͪXNVd%tha_,h枋nh.^7" cYa /hc(-q:ZJ9J*Lpe`9*5\A̎,ݪ6KV@ G$ tBMKtҽA:VJ8rr\Nr}®F \.άx1[X!S(xUgq\Z?b7l"w̝Iq4wy:JNz(Eꪯzo:N{wq{{O|_<#|O`q~O>LQ1qB4!%_%?%O?I! ڧd_IB*$ Igo$aA$`NPk >K#Q +NP&4mz" $*q)y"&JqT,jQPy0qd,ψF|qlJ8qt#ڈ<.Ž|@ $z,!1D*rl#wH񑔬%/LF&? Pr)HTrlO r-oYXt/ `fT0d*s(3ahJs$3jjs NEys,9tl;9u7=@sɧ? Ѐ5@Є*t$mP шJhR&ьjT7 Ґԗ-!FҔt&m V Әt.uLoӜƱ-թO TtA-Qz¡LmST>uTꠢQju\ V-հu7jEɊִ$fuZ ׵q]:ׂu|mj^ ֧`ؕv94d(eZYy~6 NԪvmk_ ʶ`Mp6damt mq{\ꖸMo\:7-+]bw-p[\j7nwf׺%v[N/{+} Vl8l+ЪhFmk v/| D YX]7 <oPq0x{qb<ĸ$nc8sMxKy 6BL2ݗc)/2ubT!c|9[sg^;K#OƎr9نv_,0 纶188Drύ &t+(dIx>vjK/v(Z҅汐cmo|,.bIvٳ8SĘ*?ɌָãLWz^~}iA?H.Nf\}SzS͖qhT |?zqq%-礃_yd~.H5p?7o>qdPn{;]sHA6qonmO[V3]1)pÁ Ϝw.u=xK.3uGMf;diSF> Phl6gcyϹ9.|qWuɶoc]z}Y~'WoOj=lVoe'xؤ.sPxx'6 TYf?gv)hhwyzgwLtζutsiZfwmmfp:FHll.&mw{ޗcCd;GpoHfef|xflÆhy|Ah7~?ydihCf'pw'p q'wb(bX RfVAFtBzֆv`Fhn~7bu?|Wqhdz؁!H$XydHxb'gw{{?Wwf}hzk&|`lKfÇgsdph? 7kȇbb;ie+w|-pv8fPk<|-'hZ*qbg{'8(WgGvv7we%Ɖg(utvΖ{r6cw{&ji;YP@Ovk؊jHx!X!HEy)f WEW%f.gydvChc6lj}a؈Mh8yK'Ӧoeuwqu|GfM8e^Vc7tPk'h(fwve$~uXx~&+W~mvk|z&irXYY@:p|y{Wj7 s`GiwxxHKɍY(";9=7k}Z`eϙg@oYY@s9+P(b療8{Ighl}f gPAhܘHt Gr{kei'&]u8֠I`{{>~a u )퇃6xltvc/sxzSxmHlKhiYChIh~5Hu3׋ƛU9wbo Y')o~jGux`܆Ĕ;P`ajw@Wgv@pFljE5jl)ɨrIdd&N Sg_؇hJaGW12cC@ 0jU {}u `кa{ZS-tP| 96#m\vq``3qxetƩ{,A{M;:7gq#&jfك|KthsטKigfGv)t"wyq'xeatdt ۇlvxjF*uʿؚXpK5:'&LxpuVz VbhojŹClJ{| M|xOfiőkhЯa)clflsmi|f Ʒƾ[rлjgl3;(-uLϗ!)i'T:[abghDHJ e3~|8Xxɀ iq7)uj( x7{gǿ~ }ڶr66|h\SNؚrq\W cze= ~Qϰ [Jm:0P]%Y۴‹0-CpvҨe|ZXPܩE m"ܿ+}Z.}Z9 9Mt [gyd1ٴ,c s'yG>jmmMjzv܍W={6׻ dz߬gk;h֣T5tfyK|u {g9Ն̤kl))e`ƶmG:Jl$Ym,b*qiʑvm4}JZ\} jPY>TL"۸m3#a]|`j+M2 Xo=[-hRȴpC8]W+h˽^zJ6sg#fa7zTwc%Y*lQVF-OyVÉ[\X\|X3|'#iucLial&Xh,,Fy1;z-_&SٕJi6NȆw c=!hZ}ip}ae`}0۵=k残f7PXAl-+!m3C -9`sp-Z+M86R9} xG-P:(}x&0ϊb_@!|P3Qbɼx&zdb.kּH7yK N^e aew0XJ'9`rBs64e&AG׺utvzƼ:dX(iqy۠_~~>{uOKu/̟"7ibzITަZܹD0[V`[=PY07 ؜:?xCCg 터iO>YDAUCjQAvD q :rA wA% <`^[C hh@+cx. :J @ B "7*p0x |!NGkH%<0daC .FU4SLĂHM4I LͰR7CdK)d9"GK?uPRUL% 7%(/WP Y${`eHK4H:&5Ȟ/e+g6ZiZLhh vgl[$p@kgwsE"zrpG1u2}-wp1Tw21}N !e?t!Q.'F"@=88 kt`ÐZI(sEGEsP1@W%q(WCoP'km2W,^HyʤKsKto A]@)P\rhܞ#{`WYF|D;/lY-][R*PV45EԽ\KNQ0j#[h H劰$p/OhPlFVzՌQ|*]bA9J W^nT3Nap j) +"HL(L0M$u3t<oc`}@0pEh7 |AFAcÆdRs *[,*C3X$܃ hRpTS}T1~w5aAIw@i Lvc@FidN 0t] tdSU AMIP$pK.K39᝖Hf`@ ~* ޺అ(@ Jt8,4&)*d!M 8VEӷnt䟿P\boc0Bsh`z>{筆e2TH&1e9[D["1eV|9/Op<Vgd s[C7o!5Ht$i_P^CcR p7$j{Hc s!apv0 h56 ZdA< $ ; j[I` "pR@-<+ H0Po<(ۥ_Pv`'j!p:Qp4thbFAl y*8)"Y   V@}8%[q؛ڋSWOe,uOb}!wOA+-oowqae!8*,{*t7J}$嚒' 2_`Aixm-5|u*x4g,@dH z$_nu:\z&6SaTL{Xłѽ!$usfB*ϗR"*æ)隸GQP 6o*ZPxY{xQ-ONrXf|:p"`p-9R yBu+BFPn15E.א[蚌ڧc}t i{ Yf\>k_А RU|ӪڼWƋ0W͎ !1"b [ '0>ڣ )$a +,Z@HNg@ F^*"z]1,f ۀH`@2/*8}O k@7fdJhpx`ǫ3E,y^O@Q-ebZg*H-,-Pd蝙nAچAnxjw& r\vp E1{mDF3& r0>83֧B ZE +Ǣ?0$5kR* 3| `t#[&OMsPڀ>0J` ^0=3` 8,?bX &y$ܤ۱ǝ+ a`#!pD-?GމŽ'?9?𔙿,^ZҞꐼl'@ +hxZ;1"~u w}(F#M?\ ȩ;̕{ ^M:Z $nX q0arTҌn@Jߵ" lLTܻ?AZ/ n0$pu Q~ܔbsw#`]0$-hi޸ۉNv>i=ނ|u# *p}I g.3]B1[ʺ11+JKQB7-ך8މRJt Ida)31A # ZGQܭ ؽ^N$;NH^Ό_H3q ~Q>mH IzbFd`AxF3:m#5%Pگ%cŭ|_ j0lb ]Ҁ823U`9# w޻n] >]jA. wn>L2X А~\O4?A%s|ڧ:|:JaP ~W/UP/ R@h pG¦@7pɘ`yȸop? 8 xly_b_Ծ䏽F#i`J_Neb@\l0wm5ƥu3R&4t6Ʀh79'5vׇ6S"&V(ƶ&)V8"BJ& 蹗7Wɣ7n6H'ɮ&瘆^BI?oyi %@}H-GZz6 vA7DE*;jю2Sf 94 KS@ٴ-P>œ ӆҠ)RK)-Zob-jOs2=lʢ4' AԮVPf8Ōx 9ɔ+[9͜;{ :ƤK3ֲ! Vl&[ (8xùo5y>n8MoTV8^#&|jrЅ"-㙊~ r3?`H`bY|eDlXNJ;Gܱ$D'DECF>C%i|2H.#h" 3DA<w"JA VOⱇ>h!\`P;ƣa^ёs i-H޴8v$8,ȴj82 F1&a"}Th_>0K7L@G? R̈́$M J0$<ӛB&3bQd3YMyd327 PMAƱР8<2[\W ְr1 rVp![ְ؁'$(C i FZ4N 'ڛL3#!e D q.pTc-G\@! -esছoV(41D1,aLQ #ѥ0##CdHҠ^rB/؀2睎n0hH HWo!NiL`7h e [ "jq^|`43L ّ: *g9P.[9TZ8a SH|"X =p1|Tm@!oK6iM (& A T! QC:N59o8-bc̚s MaTi@֯0Q /ssS-4a HK? d``*x nHbCф 6R5h$mȃ#웎=o#UݡNm(e#(S6b%iU8I&|LA u7Z:"RHkx"Ȕe9uŴ'i n.1/.2:^h%NՑ:ʩfjoB%6;u>X3Nu X(Ig;I,剶HOr4JT*~|ygc O3W9D57Č +}iJ7`0$eh~A :)-MXsp'cVm{"57, l2A/OQ69AHŎ}hW'˞Ik~|ҲYO29'8z3(rcׁؿn< \4?uE֎.HROܢTEud C~9gyӸ u11个ƶaeÅs;h!4I1z` rwp $13S-ڗ!r.U-3O& GP M`blB+!sJN$VPs#ws vqttCHEh/N7X]HP}]II Y;$`(D&fR=GiH-E*aRvX,>kba|R-!'f'8P@zq#vIJL-S?&Qb#I%)2}{`{0c,a nn@'p/ YB3`N^4@760@ДlǕGIfGmPGquj }xT4e1?`Eihx<'2i71xty wVՍ;>Zq; |bIQoO@}P_g1]qlAꔀ‚1_TO Y 0rLab)8iq@*. baSstRY~zyO&&sҐx?$8{Y?p} AХYN#ϧU`D:o qEL.+Tkv'`>a}x05V- bbߣq=rr\Qa Qd1dڀ1Dҗr#t$/17-{q(`|.fBcbx ~@T|+79yY%Oq4P:,!N-V:NtHhDK# J*R;0`adBf,DpnPB?<]Zhg |ŁvYxb/BeiCh`xv*gNtU/U3Tqpo~ `z.k+Tr Q+RigdcsP r(zP&S 2|NJ+>##uai᷷WQQqO,Y1?KY,m~p.ؙ?ZP4lŐPq~,s+.UჅaTX-? +(}2[ʙW"Wa,[.I;  *{AASBJB`]Pa $  0[v:*UL$.eVNCo,{8JX/F xѳA4_@/0fc8x|x{yxs(25S-”V'ط29H;$3`:;@Nћ+F>q4a΢PXƛzaZ Q7b1txf2Jdrw†?F 9?s?:̗qY.T`QA fAA8.bbtrI %QLB/ih 490L V1N0e2 Pߡ!kC+~l@?`zpkwޡivgx3A[xqT@!'܆D1l.4q6GǠ)s|}[t.e"OŒs;S\s1?%ɕZrqKqOc@]!Y4Ѷ2؟<ǝz硷+ƿ*N瓟``\7g 4u;eTs92(9s-4d9j@/o ךp|0}@6i['4eDCohC/qehh(k+  'aYǂ ,]v}g`+4ۻasv9ca 1"qZd*Om'x @咧OEbj6VQ.8W--Fq4TJ, D{? -aMb{a-˜5grNQbc̭,VQ/wr-"} Bߊ-qM5~ڰQGbp}z@&fzr0a_gvW+] eMSMzY]5"cg9ѥvR]0lgV O|6eۑ.HVU)q֢ HJL㷐a(]!8YͩI#(rA|,-y?u4#ZA ~=H@y쳷)kߔCME?ݾ@, ?|BY19hkb<OEҴ#өPL,({sbɻ&a O |`0`Vm0r 7*`bfT:+tel)tihw )jг31kvR',ewgff:]i RQrlQ& e꽩#7?V48,7.J(Ծ ى r1 Eݨ%+Ϯ-b~>BJi r`a{~̝^ r Y|_lk1@W(S@?⧙˟s0qIO"b3X5wxBvS3!pC&2mV"Jw,;?7#f]m!%9VBm.D/a6o>+Y _6]Bg"-uLMBop-[Dc)5l fEK䶩Nc:k8iֱՇݻx˷߿ LÈʹqg82 7p@yr七Cћ5kHM#βf,b2`Nj2\Wr#э|KDXK;dϙ-yd;m%˟O~,I*^"3_RQ?X v͂jUOB3 Y'U3 SSZ!1 ͈  &(I!cO0sDYAHabXE#4ΒP(ΈAc8J>3XA `E[X,RY΄<6h4QN#aED)P;-n`\`]5裐F*餓gLYfiYyX&VNC["⸦sm&1C k@yZbi¥: -8 m k٧vnEAadI~ƃ6 LE jK\_nZ"k9ՠd,SXYcHg=QF0sKvHiP8N1墦HY٣SZ;ܔQ\wh.oK܈A&EaxӦi$V\"w~|Y6U"b4P3eMxS82PLk2HO((p-tmiޒ}YzakH r$Hgl ?+vx*m3Kq瑶xi *BngaY1O]OHHՋ@X! DZ$t9kq!הďfN eWk& P8|OLBN=`5 c#IFGJG4i'␹籴zW[z$$`]D3ٌ?â`Q@{B@N}~T2g :sUw'WPDK gs ͞5W}YqR,޸F*tΘF^x̣,+'"0KN5ƵfM #h8$L"v uKilDAӐf J@E"> 8D$ 8^TqN)2y)F.6{,ej -3@+/2LB yN:! _=%Pq'a @`A/_ĂUL{D44oH aU46[[4*цVı\:UEx̀zuȉ$,tbwӞ>a8$n,e`JxhKY}F%Ň1Oe"Q /2uvd$W`eV-0 P@2{0B{4X6x8-$v njH8tAFaa A#\sT&qTd!zd!NcW&axG/p݆Y:uvB 7L=Zt_%x]$&Ӕ6acv%6Q(O?sg/qOfvMg VK7$Acڔpcx4Rs(7t gL"I)I!ʃwH B^jpr 8rx T0p<' V?qB  #5`(d}$AB4 d<2&BҦ1!\ ?xat$dNEawȌq'pbd.#4%@k"gyÌ1qx/vW"㎩3y1s;FtELiuM@(,ْ.& [/c@^^MqiBIfz{Rԍ~U`qgXH |I bSPkqJ"0sYwbĊEI.r%/@D<2/ljW`+%_qLuucmG4#|Uc0<"UO6" ͤ& *ٙP09-Ae~5D?"5ȘXra(lbd0rb4iXff;dOǘy|HXHWd@ahQFCI] >sS@ГX4ոyTo0dyrMtaSbLH.7C#T%Z CZcv['IhQQST ١ 6d%836M̦Yf5} 6"i4n8io'vOFQ%(q`Ud s6x#c;Q"d"xd`ZwE-"e;${.@sKöaaXk6&CdyIfSR25uY %L*K5y\Ba6o} :z>_aTǎ\g>9oV ^E/9Uu"dşGq 0hA'˓/B"l&*Ocq\m#ICzC gBYMq?T"Mq!6UJ 'WVA> z *;lX.'4y qPFKҷt#GAMh1(V cDnaB~r04&blzI@>_iY Z@iQXQ_q4w5E0Ң&X:Zu4>3I4AA{i2JgZsK5[UL@z1TIdYIixyhj [X;{G0-Pd! QUU^0 Th{QP`4\!_@e HvW {@ <[=TA{&V7B/rfeKj2U !  mv@ t3 cI!' ?xA@‰ oHru:Oغ&%oXyle Hqw˅[ {0.0,.< BY@.tc[H, *r Ggophд r twgVUh |P0 p t0@whV`lŅf.Rh:( t|=a1V p8Qp_/<[`; rPË"\ i|@l Ģ[W'Q6˙>"$2lUM;.S$ye&1?3ɬ3*sCԼrAgrT jm`vp ࡋ@v o\k3`B@"|x0> h9Lt0  } m+v - d0lpc &@?d@ljp-l`9 _W3@k ~sf ]`W\M%^wnSf| @gH=2>C5?'l*WzTp%1aaŐcQ4;tN =UlZ`@Q¤.{Ý R p ݨޛ0\Pݟ+,}ޯ| ْ qPX@*t=5#kP-'-0+TX-w{P{;M[tc|s,[msiw๲QVwi [N{PhxpU9{\Ä&ເS.P`2q l1[}i }GpT+N}m_wFw@嶰H".ƍPmtuOk<YU{T 82V'a^#V`"Š|i Ocz5x Dٳ%ⳕ`VV8s> Z)p1P@} P?Ɲ }"`#ʯ Ps"@e R}Jg?oܷ __@@ 0` @0ſg塥`Tp`PQa5WY!V6SP7'GRAaqG'T`gY5qJEa RFPK2qia61eQ6 .>N^n~EWE"aEzި)(=8S QjH"P( pqp8ȨhӉSO7\PF͗vtpd7ChђfAX$سBP,*{tA6EY{X15RT8,VYN{ZUݕ$׶V9];c~q)wnwS/dǡsUzݶ^9sf9 uNYdo`~ٷuQwA<` .`>aNHa^aRh 8;*P ` H(C1IXc\pو7&`(#F!djHAdlAJb&FB$ lňUdD'QPC@ Y囖|L+9Q;1 x¢%uf*3EQg BMus{ފkkEUlaa [LQTгX{! t%A 5.dmDkdBr4+(> %@`@rC nTx=ntAJıVI 0.Ci% AC`{8DTHS ́xpeQxDz=4=̇@0Aj1vU=֝| kRnk]]t95Cu$^|Tq\vAfLm8la7sU7nru2 N21\=MZFYܺa馟zꪯzrG 9*t$0EC4rP;`i*D%sY}pʏbr]xQ@n,@E%{[4UEau2N૓Aׇ ȀpJkQIC vW', pn'D}@$O VYsvc1 0Q$ jYXZR k . rBuXY*4acHBְfѣ=A #.dfG/GHP< Au5 oy1$2p4+b٥Z$P\|f6'ZW |$: <#'9yjlzXn5;:94 p7)( pՈ6y>'&j]XҐt$-@T>JbQ" 3mB` +`N}j >Pi))JDDYxRi%D($@ l1.h*?j!ԧN!Tݧ i%(WE@ J@ǦvAM US CM ? q-iOKDr !Q{g&a䉁Gvcy$ x0nq$BDt wAt0\_IeH rF \ !/GNx EI* ,AZts%r:#AX( Wli\m w0$7B-l6ɚZ(+ypB'yx JĦm^殶sq(1l)fX6xJ4ykv]gǢ)q-b 0"AvZ pzCjOWC. ٛN&Vnw>$ArWnåf( jmT-[jrUH4`C k} :Vs B"] RcHLs@0(}ތp{bE-LfЭ :9Ȱv5l r"r55t1kR:㜁wmP?8 NsփdzٱRSF7y\z85Cwq`N<$+~(sR?p OxxxM!$E;IN5WBnHG8 l 7m;GIu9rvNct-*܀J8S냙+~>ةշs ИŽc:W˟g 0X~)e0麦5c'9P [:TBj&gIS~4\T+w `D( ,z1逈!A}],#X99TJGfd$u.Bdz01 ߲P_t~8qpB-1l'7\9q9^#H>\!ctUf7A-!tBvj#*8ZCq+oBP0 ,'d:X`bQuc9awSQW7"5cwu|o] rGcb2`tN(jvR\BTBytFT]gh@]` E>]@) `b ȣ&L%ZVlU;lUj?{i5gtV'I1;g}W\k|BUgD3U``;؈ % ~}`A*} lZp1@VD i1-v3oTOzQ6Z9R9 'W56qhp 7QGfe+gb11vfN_vu\ eaveLHoSzx vJ'N8UבiW6JiIgDG7)GNUg#7Bw1 VM8p- )s0)Y:YVӣl =nP%0 `p*>t#0T6*= ^=; $<B"ɐ4B԰IX>xCқݐ~ y>bb Yu03'&  LtE <Н"i=4:oc)6c7eǑJh1:dsbNZOG` kyptlf,1oySw9!o! muDvNG J9Ձ1,xlWC6f5d4PM}#7QJ/9ԃHP/d'Jrёn/e7yu_cԒ]vq?P(_ɧ} BnGFfkEuu{@TڣpJ,p*ZJ6 3e @ J{zysPAJ&)J,ƄqbTVu,WSwGHQZ9'9dwbarԒn_CW{v7tscblwoh7gP o19\N+Wc;FO1DZeoObuUoQQκ]G!sWI*Pqx {A] xGGK:FwQo~3KY0{Ҩ|鐩7[VWe? GIk Cf.^r5VPsa2# ɺOZ[x Jt5-@^8.ӤS!(Nq&vOӐ1sSg;9cck^ e(Dnq`L]S[cwz,bt9IRXEephlP˻+Ae o@d` ћvuwC(vwyGiw'ycU9!eiQ8OzCsnCZon:*u{7n{tDn3x&6Qw8b-onٺsiDMP\+6JT} vr9lPvbvDؚ7H$![ND7JлEl"%"ZϛO Q,pnd wxr=ԭJh0pLdtZQc۹dr;сDvhyYc1w* {{a6g AW o[dqfsqfg) bir9v@xXeKQP֤;Q:PhulQbYCu3eF:G \OSl׌Ewp[e;ub'fՐMV.zss&Q[PQ{F 7ϵѲQ)atJr*; VAwY6|`rky`#gΒPQ3hvqxv]!x1ȳ< 8c0꺥![ |X,LNQLe=!ڌik-IԮP#_P&`57ab8Z7?0vM7ZJ273#  Z Q&cؓPvcɺZX> G!آ˾2pOFx/3N.om zзv1mp|DGu&,# O# N_Zv\8t㌷1{Cfm l v!3J]tD2HG o36,5 Vw`UVjiqJO0ku,P\ѶOQo.Y ?pkjjb{oyyyd G`O^޻v̐+]=6_=G ăluT+cFZh̹ pIu6Vo==os9t4s!|ť^.#@xPg3V3NdžvNf2QpXj0$$7d[@b*2sٞ응h@_0=Q!Cj%2atPo3 qo?\1:d<1 ^.1 ]d7h1Pl0ZuWkkH}8|\n:q%w7߁%nGm(do2~NҌWY \ c4iW^f3)n0՞MPSol# ^Yr q584G# ]0NYPlPD,aZoI$p^j>@#جKil.g`گ7ezPiPz0z` m>Νx#/FJz.^Y% +vN5(0 xojj{}}xjoxso{j}so}jxsx}l ( K2a2<12Σ=xZ2sFF(Y PJ#q2{8,kKtɢD77Ô<͌((Cxx(!J4:eDBlMUTAяWPd.3HPSW͞={QRx<'=O#Y ͘'OhLJuºPP,c*a?.s1î =hRfa&KTZSSŴKE*OdͧCPslTV0obӧ3&j}OFsME?$ 6$Vhfv8ၒ@`4%w)]eq"PJa5J1"q֎+u^q]v8ŗl|y05%;`3!xUƌjE+(S &%#@Ya֙dp&٢sdA$ FQggFv4-j{Ggj_0%7GDrʯљI#f˗4Lsݑ"2ZB'R,Ͻ)$Ikȁ@+kaQP3Tw1"e)V`0ËHYVLk(XFkY\t\ŭoAV quu$} L\t\\ U\G AH`iP0x%# ]fĐ/ohfr iL9v%W+0M-… b'!FG`٪GrGJWq-n04"mO˸@OBk-zÞ,3Xmv$/ee!CSsϼ7+Wog?Mɵz$AfBe)ZAG`kt1_}Y[JZ؛| Bl 1ahCÎ@d{iU1p-,;:C:9K!7JZKа@>  CR%%P}B1†5,e˖35 CgL7ƉCh1n#4ͭTs{C,s$pY!~B7Ș+3i)! j vr (҉>dfpH:E= }IשGH'Bo>Apo0t.0 $N1˰(Z렺Hkٹ%B= ĀVAh:83WF2DfMV(D4!@d | ~?T53 "d';=uZta 438rX_V58)!\!SFzc-LKR0E D+Mb}-9!"cɉo?uАE` Rc!DiL7|XP" p+j@8&sAx؛bU!& zR91TIFu o5UOz _o+>8A{l;"4F&&FL*Ã{P#UX@˫߁>s R釷%TTB צ*;' =+-JA /%*t2f'}-Sd&%RGxO'0h%$h%{`ѫ4zڟaV?ݴ"냷h b.D8.-CH%ux=~Lr;2Uv.[Bª0lY~(I^z;-WM:1BtZ$a+\aR~xIw!|{4e.6j޷;qa(J3G#|]9iVv0c#.&"W(96{F Jp4Wlbb,H$-̐ OH5`<|i"y (Pٜ`*p?hҊnu'A<0( 5l RBd+`Q#РV!s0isp.) niڑ (' =DAPi sP% tR :h`rS)}FiGf Hu-@xPaכda.H $ihjE+d'quZ*YeIFN.r  %3}[hdpD 0t<sH+v/,F[/u}:V7, vgAtCإ:n:u-99ĊK@{ <8ʵ_(PEQ 4Ez_eFQt2yE@z6Mhw!oLHapA9@P4)P h 3ʑk H{] 1$k2갉@ `!3ʲEZ 6Z mIjO,DNuחVVjeUsj|P7j4s" %xF`\gqaxZ;;g$GiR,˒n[q|z qwk Y;a"6 PxZ 9疗(Yaf~F5V\G mP{0@k )p P%`QXi[]F2o̻>ҭylP2c1]y*[yp[@]{Y*oi(^!:ī p) ?3PV0@  NQ @Rn;@!p\\  ,EK1UP*.@0|@s19Y}@XRÜJܜTp\n#ٟ 0{;>(U&%p> |_,w @"|["E }SX;@5 >[0bc}]|d^AS`B-7,Tj&v +oR"9{|qZaw}݁m~ghhA${kh@,X`rU(X Qr#2g] |V"YRs\)yrJ D+9F#}W:ͅzWywѶ*Pf+PQR ( 2 o2. /@6-<-غHZ+I p }&|^ ;Z?[$`}<0ig9BpG@ -}Jp#} `1p]>#AE|T=^IpEId stV]؉C fQ@3R^°}azrwm*$=kYq}w͐#tnVm3`ES-n۝]+pKH3 0mВ>brgF-KIw`r^{М yu5;$j\PW |lmZj Ki-pFx5kUCؙ ƇË%ho=C."4Xm4WIF k& egyI1vv14w1qj\ɽ1?'{%'@u8n"Ž5_2PӖ9(iY ~05z5jUpc }@]AL u|{w+ s spy- *;T'ٻY.(t죣 Pޱ\pi3 p =ˑ^>։@ ptpY iSs@DPڞ1`MSA:K`f Y]z f?;HEr!߽ͅ)yT|6W ` eLj%)t_gsIx_4l'i"':WtGSWF[nf[[jM^u/9 $qYBvc:&J7'dw2.7qhRELQ"anո߃m\pP )y(jA1"8''mpƽEaj N @pft$7K m%-ڳ)dPܙ|Poi; ډ Pq@0'CW(T`DX6SX)2d7PT9BUQRP0eqȃ'W5gU;PeG`'S [Rx{"5(קN;\c;?}O^K%kB,-[gБ.l*J"uE(H!<2ʕ,[|i) 7{QS͙x3M5xi3)?8g*}Sϙ5<u@yታhQc,Oϴ6}}HlԨ= hۜfn 'ߤEt*ӻ_}gf`T½YlU.ѧ<;%ZpU?y(Ҧ?/|[sZu+ha^Z=*պkMװ7^;sxCe<leY`$?ۿ?`L;:X(C9(":tB8NpqGBj_`b 0h( nx%!\m MFT%ԓt(A3(1CR6R =.D $3D1jd"KBÚֳbt1((sp$v̳J+`JyG9SLQP<MTr& Pd%i:ݪJOhssh$%78!hA Mܪt`D-`EGn0FUO`vVbTYUUmU[MMuQW6Xxȅ7]Tfo[9E7fe$X%vW&Vjex5Wa,j,rm!\Tșl}ksfH?7a]R37\BYaEq9 ݜqGt]Wv:uZpV^loj |j&gkɀx/8ㄧTlse%I"$E!o(Ad'4% zL&NsD<:a /؁o$q"'GL:BbͶrs`;܁hs s,0U1`)hTɦt@{t9ѫ;,E%/ ذB PK["G,W9 Bd PA\(؃#[ܡpDةIhQ!~{zR06>R YzE! k]2!C'}WisT,-wYЂ%G.ghnlF%cg&1\"(sKaSe+Aj59'5 g42d VYTslq|Mi(8RՂD p\0L@ ! F a B4n`pO Z$! 1ߞN8gTiP P94 k(nKZD @D p5X @I<4N**#G<ZcFJ uBC֩B5U2qB3s]pJwԭu[鲁ٕv,|׻oyK^󚷻my;^7u/z]Wx_߷^*F/^>p (s=\\$ Fl hbes+:O.K]Cհ"24t`& = v96!/Rhhh&tJA(%*h G@f׃iQ#am `79 Pa Ť~.o>`B_ u z`Et?*8G.D^_hG2 ~`-&~ 5 Zƴ=Uhq!^.ύt{n x/MxADR`씜:\@$[Zp3UX~]T?#\j6BuH5e@0 @B"АKٔ| kɗ})FNOR"`% 0bpQ T ǘ7~U`jy yfƐ:U)bvf`=Ry*v;pbXYin ߓxI 5ED)ŕ K'yf̹'t@E[zff%BLR#6$Y@UAPPsSApx,$`-@ES2-]c=NZѣ2*B&i`y[ kJT1@E)zNBCT븏8+IEr۷H9zSj=}gTH)TgHD| Wue2Z>u@%TӰ0.fs0W]`W%a=REU#So2Tļ:T [ кD+&;AEXVO`1}k8a:X5vRd-P @tjg$`Ia0qreB\*0Qxf;E'Bu@'*q,q {n--?5 uPoC)qrM۷.*] 2 }ג_Gّ)GgF#ɰl܇"iImI P$0g j31%03 b@ 0Y vuezoi\rV#{z!0=6\ [@  ١%9-)`b]·1A2$pf@@\в>"6!@B m:6i f⽠*&yfn)]DbWg;I@^~maVjV=I\`| E V kjkYWy"`ٮ#ZjD$if8&oQpYfvV٥:}3pG@s: HySɐcixpNBU_P*&+` Xk Ъ{e0lYSU XJ a0fp  ֞ lɉ $rɛٗX}B :f S ih cX d@ ls>Pk; ?K d`C|I(o0.w kmOo/*r {b#mXV)R}*{}nV}+D}{mU;w\d}s Ss+s}[!wt S>a|n T-{w Gqc{{{?!|ƛ}<ɕ}=|s}-vs)}u;=sݘG H*\ȰÇ#JHŋ3jȱǏ CIɓ(ENh>A0(D (V)3P(P@;QQ`ʎl4 9$+_`gG#<</;+,}AÇL 9d@?*c/:b&rMcZwcR-t>]&鈬a6&]nBqEϺ@`:p+ǬJ;0.@ Q  6UCYCLs>3 [1iڃH}L5&@pdqUNul4U2`#6^V-H IU"E0(4h8<ҏ@)DYJ9e$J̠s;ԂKHr@QCp Ae P=<V4 fY*X@BJ`Z-Y %K@ b1> uYBH X*4JBQh h})=UBZ8GZ:a҂gL؂l`륭' ZGc* Q4E*RZ ȢRa{ ~kYE-DëYxLJDn2n̠TPƴvKnRg%R}((G90C(4l8Ύ@-HhpqUT'%=e,,N1dhʹɢ*-F|svdAܭF%@\V\HjLcȢ3[&LR܎ L sc!Ҵplryy+"8Jͦl2{xFLh9`'bHymPT¬XCC*”%Ȃ((P{ f؂`{ yH"Q a #v5h 7`` PwuD kPVB5D̤H s[h1ItU `p 6D)ΐBhbZ4Q3H_{Dh!$a$E\q=@ ᑋ,"At2YK̀Nm,8 v!Oנ@΀ d$!0 䡆&v 9Ђ2hq6`fHiZA nh`@FQWЊb?MD0Jz\L4fr L@_\0@z 5̄&ŒoJ& 4E(D!/ؚ䈢^&tŃ: H*aU042[X"ІNL2\#RoW"d,l6Q *( lcC!ͮvJd x!#/j8Aa I>ޠ^GAPC1[΁ EK35xꥍA 0*5}́1o%F 9xy\<1C >T{1 hM&tP>x!ʦS%=|͐\2hN׬)p ީ2dsMBZqN|h4wgn'MJ[8Z7}PL/̞GMRGNvVհgMU@w^MlN*HMj[t]l! zζMr;N7u! MMz1RUm!IM߷5/EC " pPD D0vb @AZd56^ wiSXXDQ|p ]0% ʢ](8x'`N[꧞֧ QaU~-~^xRgpDذNl޺ 1R{hL0% .4񐏼/T"[ k07׬%&iJ⛼WC@Q{8% PMI'H [ 0GY,!B%*t`O5a@%̏"R D*127@S /16Dqt1E g7q1NAkoJ )C#n09X4$PZvq9u%0!`tPgqp Duo!0%0M?I0 2a)Chu~@5Hd" % s7wua+ Gq4G#IADgI q0yiq_)"TqSqS׏P2UtP_7u@0?n$"qESI )^M7s,^?>֏d802O噟% \ݹ+P}Q0`}pX?E3 uu0`o¢6Jp@wЏ%0Qd#jQ*ǖ^3#a#@!ܶ QG`c4i[0$PQ31M, GjP*Q!pHt)t:QD93m< b| HCaSvEt" P-ڧ&E,B iTJCG t +/qL'^ 4 #`!c*y @ʲj*e ^jGqj[dGP b IuAVf?ZUk[r ;%[ELBpr"О` H[P^:0@Zp@4I8()Q&2umbq5t % (v@nj eGq⪎0Ip3w1<E  ZЙ j:+!P7 )pP!7t7r@ 011dC2(J?QA'sU`}{0 {#X10r~7pe: Zw% xV6DI<ՙ$q#5VtDqDc5w"d (3%w!`295dw j E<^Bk9g@a%@ @A -p U @CJn&?2:D#Q}[! c0dqK3\ 2 0a"vZ@Q )qI7rñk0 v@bSƒ 1ù?d*t])M ByS79сaJ4z-ښ$$NjWN"" ̑!MƗsw0DT aϣQzBs ,4g ,  ;an ˿qR/0f FMH`] F32* P^a/%‹ $.'j) 9ZpY" w@0!c4pGG7-3P^#:wp[D&O:&BG\YSCl9`Sj\%IHs ;Qp&årU _@ЉEl,*L"qH6Q@a'{`hp߀q@ kAp(lprUya[pv`c\irP{g4b9QE/RadzEA> ($V06h>:ȃ0rP8՘" f(AU>梭 Cٻ5 Hw.`QU 9c4xwWp0Kjo&R! },:w%ɍ#-#?_p q` KU^3@d< %@'>+pOtɐYYTݥ` =4š@,@ 5: +P(0|+ tN߈dO1N4O+ 0H]Ik W5G`7EQ)?H,R OTe6P "qGQF4PM@Ǯ|8fj-d+4&'A*pB}&[iK`V5QpKKar隐W IIyb`% UjtBN%'E(D 4b@UNx̪p4D# B VFsC9MBEUe 9B ^`vp>"# 3 P$@µ]c pH L-'eFE@qH@ CB  QRYв@AᢠҒpJ{BPX L seq܂U0PVPpP=SP0շCw]~`C={;p1 M30Bv@˭xW@&}DF ɮ)sRHRY<pg%é9%&|@f30`k|`O` Xs-"a@xS: :qB Ew-6mdݗ4DN$YQ@_\sHA>*1RZ/y}2Yކ4s܀8Wh-/alJd5HSx$2Bi˛?>ۻ?ۿ?KVI}AB  %H{720 `+Q$4]@  {&L dÉ#}̑BE`DXa]t8\{]u卫\#31X=q1=մw~ xNxy$@R!93|H@5@U"2"@gHJ![^P>(#cvM*(rrB*1' ` 1P@yf Inkt5ьS;'@:w4Jp/ ATyH$N@(BG ݨ @6<^X=\b%m% 8| FB;b@-T`PPS X@&`ĂQ z4q- +jЂ1a49Xp Kwլju\W OY{`Vz5=},pj*T)Xq vM[X؞ga(J "IHÍ T5`"2dn2Sk: (PGi3gO-ne? 4H$U*n 0: 4 P _HS'k8cY|ۤf$4 0@]#Ins \ %DwDZ][,8](ka4% K-OG#,nq@ WɴRgBYn.I:kyG RȸV;H.\ Z15^;l03-$`o*@r)bÌ\G!܉frX@ 8||H pBoX#-pio Rȱ*;GDPиz3h{Ɩ2uCż` 0fLZ=%D!R vJ`A 9#NHTv 2F `rG[Ap)K)`))dyc9M*o kK/63 s 0:^LEn)j${* M qKi3`p]ɓT>x׿^a},63PWfd $4X@# yD o :8<3&Q (5C~ y:( 0|)a:fPmeeE&i{ ؔ4!ofHbG 1y6rh_œd㞁Z {Ƥ'i}%`o?M4?(Xp P9 w)&Y m01pj[sr P=>#ZR86 t{QfyKQ@ Z[WpEj$0Qpm5>mbz|X `;?( ^р!!-aUM@$@s[?$0;XuJX|}30AYX[K(Hhȉ艟hvM0wd+AcqcVl}*hv`V-ч}@[7ojG6Xր*@@e'v#lLJ"G r zc2)Y|2*}65vm 6t 9AwNig|~V\LjIIANTB0' E|T`[?Q`A)plِ7Q)gPis"Z 7(+g*=gHu#U)Ηsbb J^lE5Zg^euQ]1T0i g~?Ɍ(}9RB q1VwI=||aЖ{ ^l'? )A /r1.)zCsf^4Q1h` `c: `G-eu`Thh #͠u)BGטКg)ya`V791Fa tY9 a1 $g uPbq,9Jd.-2 w5+18, ,*  b, +'r@(|,Ѐ+ڢ((BzjpG2jO QQJ7ӱ7L4*]_:XU*,v|`ikMc`Ŧq*sJw Tu{ʧ}JOx !姃Jj|Qʨꨏ*/j3N |ʩ*QjRH&8u ˃ s =꫿ H$0N RwOp`jʀLd>FCsʭꭼ֪ Y00ʰCQe43`-^dKzLBv 5G@5P SNR   80@10d[}5cD KpD ph,۲%Y @= Z F O QkP r L @Bs$?o1:|kV]iu"E SuNZpqR¦Ei`%@F.@ RDӴJ#빟kҰ#HZxB1`d' 1p<#22צJ@ R1"ejoZ{Xp! 93`3&&N KK sjY" 3J0t[p-w!9!. pqE4j B"[`"@xCF[g>p%5E `@rTbQ+LbjP7@xо/& 9#2 32`W22"üs 4l(д1C ˴ʹ'k*&5%'k`Rs,lwR0 5|Ý]P<3e<06j 0L!aqSJJ0:t<3 aLȡhb-@e>؋1Z=C>hdaၒrmV !\d6k0x,, b|LlȢ0w@1# E DZGh+y[# D̰PD,;XX L4d1A ,PKk fZ> ̆Tv)ek Ԍ) vN2J%`.LI &$: OlIȝ`"$#ş K|X NLݐ:)*i- i7Wѡ sa#A'>ʤr'( B,jx0mu'pֽᖒqJ,2 p]* ؁Qobw@M4LRM!ZXc akW0\e}@E`]2f pp8 ^ i7 K@`MMP,CAMQjp|3Ed-ׁl:vZ&k9^=cMwg"U#E|hn!@Ps6wTd ^vݐ]' C7Gt[> Z- )eF1T0/} ! rJ1)sl`58e M.L{7^+k ` ou V*j8 +: rlT'͓&.B#+yB-嶈ntQ#٪@@;7m0oA`)ޠ/Qr \mNJ. - aaT A"U-Z΀nQ+1`Y`}̡>yd;uN$'].Vo2unލ  1p(?zn-1 <p՞pS-1  ^\Kp~k }7 cpn `#n~݊n}gj1~+g_`1/Oe.2/1j,Yo~ آqiF[ P?qm`09jq{P$pl1O]Afxq S`aF?nkmi5" WcMhCq|+B*0js\*L/*VF-r,)яO.!! ImageMagickgamma=0.454545,U  71 )#6!922 '!3*49:7-..73CG$H6Y6R.e)F;6K7)h.)>@;[DgKfI CBAI%K]YrgI3w jOR#LN#P/&@BiMADI$qDFeY1]T_HЅZ5FהrU%VY~ U]הy&[DHe|YIiJli&Z&[Voh"@؂0tꪨ.N˘3KgTspL"+*$%!g*CBA0ReHA5_'Tc@1 kA2QFms-h]LAÑoxn7ɅCj:C#C 7d%Q4\o+Z <̅yݫ_@icvG"ED0]N7Ṅu!8C%Ҕ锤Lwz&@KҘLt΂l,I`B Szܓb/4l) e4Vk/LN/'G P9Na ȑX?pp:Mh pjyc-B;2|7C0TcZDTjAja `r 7lnoé's %J:crݸ/8(.Ohg/ b^;Ħ s+$fuJOvft+y,{ndUϢ23ғr6X)yM*6֬ZgHQ̬b$y 'p)[ :'@,a3ܴw?;6\ze8˜ulePy\@nvUD#岮huȺ% l#j'v~2'_)Q؃O6s̔&9d[2I  _(g p^B%bcJj\vZ]̼oNo܆A;>63,C y{+2Lm}C7~}P{m.$h@r2;x[^,BÑ,DtVjFSHESax on=aAs`΂E Y~d1>d@Y䇆8Ҡ~^p;!/Xd$;D.G9HY^2W#* E):}>(ul;gޣ_B:"yM_jR#38YI/)%37`321kEjuuV4 )4b 6&)LuV5PcKacΔ@|(*~6cdid58d@d"gP\x0 yfYlQuZ%N r{C` =4-fP3P~Eq{P%p{f{E/tX?A1u1$iUփaC& ~t63wIȀ3s2T'_awkl2w6gGW8LbWcv^46vwwjc"XsX%~Qd @)4+ebpCՠ o܀5ff`נnf 3fg\5{f8lF|gFS)W}X0Q<@rudE}h.(#w('#9΃Nhp>N==cJ$#&3ĀIPYs2>=;3sb'PJX@MSvd1fg(we4^V#*lƄ)/wהY7Mu[f80h`gf`yg`geP~0`uBqp` !gfB$7 qrhiHev'g}Ĺqr'%*9rW x@i}$QQ!|#)]aqW'S8S œhQ_E_D 9"H]2kBd^9Js%CTJwISX&1bfi,bP#qKҨLM3vT}tL\mCB*70M$UXt`.#k(,@pqHE Ct.OhG-{\9Υr֕Qw!,q}up}-ǝmFp:sϙrm2YQ#e;#@)z1}9_)\fQ{ޗDhs8^餕!9'dJv1W=Ra$'`3:M`H=SsU٠=a&cB4'U#WwwLrIW b5)VJl5i)  j<:Y6= =j7d_n1y0|Ztpe;\ PnhGz:e!hʜp#6f gpy"urm0.'/:sz`.ThEjE¯B4EyB 5DPUD$G$aPDF.9 <BKi۩ w1ES UTV`t(&֠c=*2@sT v~2KmؚV+j_mkv&l̘vlʸt0*y0(MQF !Oc69O:1ɥOY 0µ]["0B\"g%6)'"6m!i 3W"r}:%aѼ0S71FA{^P7 ۛPzF C 1'' [^;E[ʴIۻo3޷! ph:nOrm2d2Hw>^9j@2h;%c`VarTJ7THu65'@m١)k? TW$w[ 8@[ӭmM+9J*MBiNpOnlh{'9 Eťpd<'I~s[|J)RF|H6*<;yV:g\6+krw.,r;D6{r++r<˳xv狿"pp\\[*܉&Wnjr~U$Li$l`qKA%~Ux;*sqI0%* 8jM@ax?$!W5K )5K)4xe-Zw8lVF;XmF</ң mbQv.A.{\ +!6|(ir91~mp)IAo)p:r$./ɝR&|3/};QyR&;5uP-Q̻!"R/gY8o+%߻41*DzP\)H;ǟ3ik֗L;Z-vmǎrUm^Ʉ<,hU3c+_Tj&r"29[GaDNc'~;I5\ۊgl*c5L/*51vVjSF,*/-5j"8]G cFC]7Q2],)] {0 _ [D4,a= QEQԖ줜fM-+HܻؾëhmDYS͝iaK>F=7>`~>}un"U%`O}Jx±C8vWDŽ@\(ѺM8a A񤎩*_:e~rT;U;#R)qʔN36Rg2;'S pmMߒO kg\ʉ}\Ym 85f;.r("hgWLJx)9IYiy iCDt*E:z:4Uڪ*ڄ%[U*Ԕڊ:+ K|j+jEUme]= -.=PN.]]>N/?@oܿzsBs)㧐?'FHgƌ9RČ"K!yN,[| 3̙4kڼ3*ϧBR]j:o d6ϨIOM=}f #7QCU <}<|Ec} }WȎrʘ!D<1癬ش1cG'#Eib)ZTA3T_b<cˡ)I1ːYGB lW{g`}+Ox?HpP}d}Uт%1RJ tGa$ub"Hb&*GTM%TTh UHU0%O.E[-^|LRR5eC"g0e ՘faVhcj %}Fjɇ)2ۇ'yщ%rt su1Nj(K( q2 5z?͓*B=^9j*}BDQ>ȠEDI(U8J}NKm^mcVe9E$1)U <JE[L"ZZg$tA Ha;rp&eTgÕho))N 0s -ĉ3\\w"gJwu2*Es)uAj_PC#`3&$ѩP=,&YQ]/VIvjMlQ0I/ObUX՘o!^9 d!Fjqd[1+2G8Ytf9%۲}& ҝ,,Üi/ܒv,qLsthi*'W ڸ7XڏT7ݟ_- z hQ:+Vj8&u!$,vtlJy$ p,)A9-bZyKגVv dX8k-R".r#_60BnhCT92 _8CRH,ղdB9u`ɸ*D(U8_#U&̸$Hk:b O V?8+j^8d$-Wi !fQ&S 3)AN$APюزg ϊ1po>qk1jBlƳ-n> BFuubĸ:CW [u/~ÏZA!=؋:G# L @AHm e(dD ӘTВ@$0FQg\`ΜVմ}uDu `1K:љYw($8z-ɜal*;;9CԆ!mXmhJs5!PHF24$ Ay|0l p3X@7bHU`6 I))#H./3-q6nIDݔKanE+H)%ubevC 7ACr\BHAH۔4`K*z`#>A[ܖrb PŃcqٴf^3GCNaWGK(=Žza h<xj>kA%c- ph8@;(<4Q$ÿ&BD~Gd~l-Ƽ&0kӚ]3Ŵyg:髯- ?cp(@8 no E&4&IXeU0 Y ~#=hAAqwGX7p$`2쳈2(B u,+CA[%=LJ^֟>293m+:L9}ngBylp5@Ϲ!w9Tmu:I L'z vj/K'c6'qʋX (@|M7p^X0}F|^ bPCZ}I:^uF70}s@,M~ZVk4\uIavW!A&7}70up耲֏2ki256s/҆2' -HxM/iMw?xDw!6`Eie'+&.nsd\fsH"iP"V(x' Kh|AuxHg4nr${(xMJH`bIb)_ByKQ|k:mxm Jdm̀ D)c(lрMfmPaL2NuXOX@^ЌߐQYn8n0P oWy+ק/ Lp5(0^F``Z @@ bPHp{HG 1Hre*e]rrPaў{h3qzv;z E* mu+eX ?(X5H cY ްXMp[XHFBPQzQo)nB $P~#7"Z?-?9!͂+ў')窮[_dcG 2uz[ *f IrZ_ i)Z𡒀а. kɰ% K&_cUy@''ex|y%J%ZhK2`FJ\j<'*F٦Th={x)9eU7bZ+K: B4(JV)$ZvbhaɃYjIH [JG]?Q99,68@ѵi3i>0:\ŝv,\B8_=2h\Bo,tlr\n"M,l#%$uKT7R.8D/l$SF'p o)ƛ֩GJ  1GR~`Ee(I_]һ5)Q&cwlȆpqIڄW~"vkYٳʟ7wq&I"}*.V>:Hi'(H꙰ &_.[ 1TX HYSG bir:Ak~ :ɣfi{;u+*HHv}ؚQ+2zh7K aQےEؑ=QfJ{PIOLwމZZaεDq]`=rfwtw/i(VZ2u3-sCx׸tX HE8ZY )ټDtm d[05EP<IHx9A`Ox{ SzHkC>ϴ+尽`+Zx$/)AIܺf-H'Z]uǓ;=YH.Y!9c/%Ӆ_n X kΐ7h6@[kp"p;~;ymWIx;u$-(=bPi{cOWv)*lYճH1I\(Q]IFQ;zz{||wvvwwz|}}{{}vJDFFEGHZHMMZXHXMX¸HXĩD^^Z([[I$G W^MBDHw"X JleI[x"qV@g )48p"$F0ӧ':vMD4Q>B MJT)QB҉TPBjiPA`& NW}̒#(jQO"ѻx߼D9o;+ʸcXKL˘3kTiϞB~Pi8ThF$N|V"BuiWZU%SE U&fJ%ecXU֜X} D!rrE$YfIr#5W5lUffP)ܧF$n"!86*jffVvAv4/}93KxЂ2 ~_aD΃*A( x@L,C6MA @̢4`D,3P;RE4C0^D8D4ICc>hB0Z' ȑ%[יizTd*^iY%E)Xr5kl٦$VXuᵪ"G9$Xd#]:$@jGpqVح|k߀.EGd #(>ZzWI(IKČGŜ1ʴ,"03& 0d g{} C-,_nK7QEZ.8jDKף$@K7d_氐LĎƏ-SW^BQ&١*aR@4RJW$:IjHMTM 0;%0iK 2'tS[$BEMnZL5HPr@LH"zFrF}zC|?tWŔ+M%U2Eg[| 7uw{x7 hU0,J2w HDkB)N 7l)8Q|<@EE= 0r(7.`!wtզ`i;& -g~șSeҡ* <晔2YmXfDA5LD6M}[Nxl7:y&vPKO~tr Uh?іִ[(iW2ݍe<PI!bEۈJh0]*سg(|zVN7Z1x@-vr:Mw)zWNskPOUፃgR3H4)Eo2ҥp8䓜,6yMk Nrxq tazXЃ&1qgW+q'tL3)&:g=Go-YK(ё'ִSp- ڀP^=+^K%jwkj37jW߼6OrpK3LS\A͸fmibIÉi 4@ol4:=ek09ؾMZk\~Ѵq߬Mֺ _; #8F#"jGQ-c璋aQviHټk{Zfk%T{Si5 nO&˥%~2u,ތ`,+,mTw˩$PNMkÎgD8|E"Lݑ3vw:iz_䗚T5myƒsϛn=Vv7%~[^el@=-. "xz(u]J"i.>,n $nԍ}7? m;6e& OXJq9gL J$  #q<;'ԖOoe{|\2$TɛqwDvwBN zR7<_7PWhu@vfV' _a{3Wdi*Vj%b(x>bw(Hs,؂d=wD&,B ϒQ|smɰ-;ƃ!-PeGEf:u2v^v'gq7gfo⒅UXhv8SŃ~fgw._wxf&h5`q`ap`xMii#H$(炒8Fx)u+Q Zl| rM aRuuF{X;& r a}GO>P g]~}o]dVȳ(w7vcohhn.Vb@qxLPQp~p6L3M`{p_MX40(sDX.Gba"!h(Bi88VAP%Ud̅ BF\dV F=(eM QFv\qd D<ۧ Q eg˸f^wÓvsg6yŌP_76c&%5h&&hiڔ4np|؇'i&w=Tx(hx) 9tRx+Bd[Q[feg,xBBRX}Q/PWgmKFHg_6wGogrYXיIYx =%ghdL_ 4q7]ȏg9Eih*oؙaٝus֑ \r$pR"tT !;QdRe0myEͨvSW&.Itvי4a% _ôG&?fexT5|ա MȔrEWd9p sr4J@C@:YlU,\ΐGb4 ]ɦ1}R&]lu}hVgxfv;)VwwF.GJs}*}:v`d3dfiV@=M"5c4wAbq!q0שu:*(7ZJX(lzs{swmY :H:)iutm#d  pm&faJfyFxv)cK9oef疓|VŅl4jhp8#sАI ;po gPi)&`-%h`\Q55Wa!ZpZkuqEZEqF%,zFKwd9=|mFbFpm<nصڠ}nШ7& ^TJGƚZvyjhF3 D ZpsA F_PVr4WxDbM{8B~q;Bs6Ӷ@R6mMjsr-\Sҟ)uo vj H釓x+1 X?Z'vxr*9D8@23EvpJ0)X[L~P6|)8Ôsa:\$}5iD,:Q9Q%F;} \ :|fvӨsIYn<;Yʨh~0`_0{j7c`&qÎȘ<ɖ×2&EՑidJV |ږ.U>;V~upv2{7eƪyи`L\UV^ +z}lxb<{;7& P|;< S-) dLG 'ZG`jbaUWr \P'Y'gbm>qx@5sAskU>7camN5OAP.|)d2󗿵ԆJRFS:LRQіDhd!eUv/AmfV\;iwp>\Y$>}4iϬ[~ ;ٴk6>ՊNU ON$Шq%#iS%|<Ƕ+G%kzu2'Kި"U$sȃ+*I0#9W t8mV~Cφ8L MBmD@H%~Hb"⡀`!<+E*[jY6,EK:J$݌aDXeI WhnS^斢/ 4\ȍWD9HNܡ=DXNMlp5-{yZІ6¹MMd!(JIgh#-e(.Ŷ접QyZ8 9o d HJrBӍ m+@LMoH~uAXcA˚"@"zhU ~4߬e #88avɟ\%"<#=h>*%X jNBA$ A~'fC2EHBD C@H@MdF!%BO )Te XCP6t}hE): hz$> iD!z҆VE(JP.4CH,tp:!&bM -Q150ҙSH ¬2K[#ըfؚ|5>ƩZ7p1Z]ˀ0ֹUxbO~TC1kPjn(A e/8fyoE9L01و,'vdYAR@AD:1>yQ1*k#U== F7BuE՟,{(aHQ,EJٰHG1Ȏga$!'RQ()(ONZRT fp[T)I a~ԡ5)|Sک.D4QT1{Zܮ-qm@LB+?67qq3Mc!A.ǩ֖؇$QK;G*K]] Srj Uky 0E\Hhh=';"Y/<],je](A|fqMdDWm&q1.,.k1ٴ!p[֬':JnJ0Bx[~7GkHI&1o~Nh{`/?.B?}{cRA/`kԥN0Q&X(E]u&%.qboDLKV9pX٢ou4!5qӛss cFUJkB17!ۇ:ʗCJUkZTUQ zd*Xݻr0:~Tuܽ3⋠3ю7ʛ7.p^ 5V.' ˒יYols8YczH:de S]{F(/wnɝ[/>Gӄr|>hPtGv`q>$ȎHDOx~6#l?lG/hO,a1{w]|f7ӭq7ϏM -s7!ݏ_~as?qrC'G~x'Wqr0~؀p8~x xx Ht`W'x.6.8؂.+C(8X19h '(Xo"\R(gR\xfh<g]8b!(p"dXc0hbuy'v{xuxG vxv'(yuyg`Bc`F!UOz2m"e@@3^@O^H P#f%5}Qf|׌vQ` ea7oF@U't@7tX88p |&H( 76|ƏeY&|&e '`xYؐquhu(u!`ixC$IH!yk7uY '9'y ْq`25ȔMhM |VUiZ9l3_8ݕFy"yPcirN`6"sO(1!# lz@z##X0nQVR#R`&Fn(ا}oo$FCSbbTwvXɣr]$~T3p.W\vZzhEUQ$9FGٜT'89u56MRr bEމ8yG7w GP\x884]青6%m' (pǛvf*0Và2uawhw9TrIgqIr#ꡨp%7NE`7⋿x#zv0Nj$b#v{xO"^Q3*Ψ|˧`ؙEa řP(o e]|RJ@Qb@4jm&6C;%Bo0g̩g5) v-qPJY|Z* z&:qI>vࢨHN'?v/@!? !-0#0{$1M `vvnn7@X}2& tzok1j3Dt6KK! lw4Jʖ8d!d_?i? E@ Cz0{ DjPz8ʧ͸ڱ(u$ %&JB}9:pqZzYzyD;I >CyL۴R&zqY^1'#旬X_Wk0#{1z$=@|!+xP'{`nw[E'USjJDtB窴Q+PKc>ʹ8y05*me+_y@{0{)l#zd@?Kj,Ans+ʚ|{!%[eP7uAD9e=d+Jp*(+!e"f %)a6;:z@Kl#QAp&2/ ãoO?:@fn5f|ɫ>3̥:Pֲ?vqSso*44G[O G ũBj K"+@:w MG {q6E)uIB/O?;^ QT<w)z[hKmܪ#6`Z E>H0);‡`{Rdʼ̪;Պo Sľ\* EcgG!z,j 6vymDA(U]V) t'@6⠐bUc 5V77igrsl N(lѰ{_ \_E"?ڪ= qDZ@6pGP52P2:P;IP pQeyn5u3CubCEĖ a gR,pU6<6=elpA7a8ixG4,75Wv5pcÓ:7/eR¢ sZT1)fTЄmu 7i dZ t0q۱V(Ņ׉ٺM!ʘ:803LA<]"@нyɶ$%{A@ ``La F*3 ~a=A6nj4u=cjzPCp'2GsV_])N*dV J_tYFgɉTb&Z\ހD{اU؏s>&eSJYEU6Plb!gMqX66_$iM76qr9BGc8vD7LW= YrU7 å2`IP"FΝHM ]~>/ ֋|!907`+p ͻL=ӧ^PO>[P`CG;0(4GPM#01EIp@W`?L !}|:o{$˸ G-^/'-{)w֜iaK^E +fCHI;eٝc jV6)!uY;*GLk%XMVW`Wf7n#+LЕPq2pq6quu q\l6"ΜqaD777@5K0C^`!ꉿ J;N@z P+10M/=З1ڍA`?N7X>1E@0[v[`B #ApP@ǟ%p[P3X pMp'Oz5Ip՝9a_ӫ9@Do}}vv|yp}yxwxwzz|w|{vzzvyд̸yv·|}wxތzzԐ|ڻ|}{лxnaM8fjҷHaKf'.{w3^ݠyKh*4A")C^zLP:/#=e$H&1Q5䨁IC U-4iWfE2 BfC H9-VJ ׻z`_-E"EzdiЧC튤H#~hy3ϠC2ҨQ}0/PE өxj+L ĉ-:H\YR )he ,Bj#_߾1Ȁg! 6F(Lhᅑ4I" 97KbKPtQ9ȁ=ڈ6vQ-G"4̇/B3H"L,rG<db:{Ȳ:(4LNȈ`.bO.z3H "@4MWrSP0a# QfH2ԋIyH2=f2~ڱIaPa1XWKiT~^MduĦHAXXtY8<F:T>8BV: `Z0C\SVX_U=@Ea&qYPAhhVg[D pP0Mwlj@=&-Iw)^ivwqi<~LnAʈx߁,ch8f1Gii>vqcq3q!١ж.z`x 5Q@ZJVi&/5CC^xha 9/r?4Q C $bA]LZ8qjȊᧃ&`G( )pC%+ٴХR F1,*r+!OǼؖh@$|MAUSD2ЪJ: 0K, FPrX 窴i>.\`B YMը%n*O`@39  4$lhP;#\axr&sv0!O9H0;%4G4Mǖ`, P!X7P1*}E` X91rfM"QF)JMֽ%YZ'| Ѓޠ5as(CE@2a~ (HcC k2Rq=J5 ețj0 ?!{X-l u>vb@B@S^qRF#p=.ih$L8up7*UF0JULyky'8"#s0@Q_Ke/B55z'S kB#Q/`3{^j@%@M  ' jJp4 pÒPX)h ;Tb|(eR4.jD?L`l3fԈ [FQ `hA Cf7=! ` /ġ ^ (Aq < P_(0xzk=ᯭQ _P@a oC`UdՅ1׼iEq5aOy~@Kas0 Jr7(P M*H%<c 0i< ov4(a_[dA`j:r/ p7 5'^P{bvGˁ a@"ڠ(vР;ΚTtoC MJUG*n»6{|!LҾJ6[8'ARS` Kx ;FN9jϱ3I,gvsf<Y&E^s]Ht Xt%t HtK  3(UuTG V R!::cPyPOn'xd`prY5w|P|pgPPoWvv"iEbZhf&Z_@vuWbpZa(Hjpv5&HxBu)MP||g{n n8ṁ{M_B{:o|D|=_XPv@8.硖dY~c HwgY3jJ4HswysXEUhs؈(oU]2t$ఀB G( 9 (t'\Zbzyv'Y oؠ6%W)7W `bJPDžI: { DCW  ,Qtp4( V&각ЀebJ* x%^[Rj}HVR:{W9\"qRK ᧡%m0n# 3eH %-4.7O&x;.:@V$0{]\;3=&;p([b"bTR^+5)$${o(Ҩ6 =%@}ҀE8RR01Lt*%֠VJ J-<&=U3&}4@t# %mWSVp6+5!T֑ʹj= nf}ke'u Mؕ 2mc_˽7FoP)o *%}w-zȼK)*{ oQHѰa9hY$zdQd>$OvyUv Apy=Yv $9@}b}Є0V GpE3! I ^:D:GpIMEd ud)9'KO "*ҡZ(EL@%e/ M#M%8cR {/ӍS$Kp3r Ԩ4b~Z\zus0r؞Kۆp;%n=9B:o5s{[چ }o,L~KF#DCDr>5s }Nin.+ǀVZ jֻ` *r%Z&P$5J$4 5}X .m#lFD*^1Łj9#"ƤC !- n ęPJRrA[K |mM(?ߎVH@K)w{^Mkv^-zm{'mUftq@; 困޾̀000Hh8(0(@Wg IiV)I9iIWigzڧgwjw7kWww7gw lW<,<\ח[l= lL\}ꋪ˧˽[kǗ ok ˷>˫/\+=VTm= HKװwpZlD%ɒG‚QF 2J#lt臆dH󒉦S7w4HXoVj2 @#q: -1zQ ̬zV$C{,9,ǭr G6+ֺKźkD{t]njk*@*Z{j`HK+>=*͸> u܀ A(1Aq r%\ |-s,<*ˌIE""(ь,tҋLO# Sk5^[ 6MSMUufgm6X 8w&0H7$L ߞ]\HLD 1ɧ(Ou3ff3x5h&UR&TeIIHT5+E 3 eMj9xnY-3cK79$QxB7ξ)R:'W (HUh9}+@ 2/*01;_c ̸qr5TuU&&4 _pII'n_[ALY!9 P)]*DaIp% w&<^ ФpglHŞaQ4I$Zlس$zq9[Tcmʸ1<_M'zN@ r,d  HDn" G.$#4IT$'!?mP(5!OB%) p eĶUMl^]T豏Zk$dzЊ֤lJҪvk_ 6 '9);x%NTX2AG-(i0.Od suq#Ph\:WWrӒ79 ,d4yY w}dp, F, nFG ]is`Z#3Kxo 6QD Su* V7.X4UyR0bӼ% Z{$Eֶj\GBnSVb[)B+h٫Q;;iwG|ҙNj'8s@TZ88o/Лm= D;[%Cla w=Ty{_?zWE=m( ^}eq]_Q)~'*nakOB #2^oLMIU 9/' !򅖪Yh zJ]UR¢*IaA}~A@Ax m$ǀx@vlHvDE33X`7jwn.hxdv||7rC%ku/'o}'gvuS> RP!pt)0VzQ!2O(WQL rqQxO$q2Xq@ #(~z!㗆 ȄY;h .ԄK~H(wu_z'td{5fjTdP[8xt[#kqsXpxqoЋq~ tЌt(،Ȍ8Hq0r،8ӈ8Xȍ؎(88h؎xXy܈pXx 8hHϨ) $9H$'i9)74Y- 01ɓHx? tO qmGFqY6Z'`0m\y`[i[`O@BnΗaup,gbu@Hswz ~9ws8[rɘ (Xyr`(!Yi͸Iiir#θ9FI陗YYA)&)!\'Y rY i ɞ㩞ٞy)ٔQɟ4DquDUWqaV|啤a pW4PjyKxJyd\F {3gl^a 'qc*@$ $"#N#H"(ZVS9 shaA-B?'fbT's p:>z"1/Wȇ-luJw:x:ɧ}o1%e!EWe *Vj7m|GE[iIZC C[90OPEEn;oFtgywbF pj~,R 3 ^R$0?@L@%Z Hz""O8`);Bf%;(#51'(Эh9AeʯvT_§G*7`}aWW h)O5`KHPJHêfIJXv ' s« !$+&( =a#($#)=\! p]+!z& !$/~9Zhú:#C` Q'sKuk0D!*`*,tm WĩOG pH-D#Wh(EVauңm r&u+㻟1{d㡾G7j`v7a( x\`!H۪ƃyuy-g;7{(Pr:u^@qN[< ފm88܋a0w_EP!pZ2(`> ѫPKUlwQ(`%{>㷥%{St[٨%a(L$PP6P } r* #M<$y=: /B^@R13 Rqʪ, ի5[&:&{=PJT=>!!|nj\pS)_F+}DefoLx BPPKV30,7,U`lj/v ꧅NބPqXj-!$Mt;`.#$ t0DMiGjd ͨ]ٰz4[paĿlO4O<8Gk/  |YjaQhzzPhBKl^B_ Mem@ $˾;`Xq+MjQw[0pԲmrn&JsFJn "vLJ0Av0 xq}gn1d@rٗ.d٣ʀzrQcV}ֹۻzWf {ta|HLD^י;il ` tI b _Pr``P&oP fP@mq``߭~CbP0y> ی+AY@G ƕjNG=n->>=u`P\Vbb[a_p Qw`xP^?acap_0^@vcW}XAP s_drPyv`_?jr^`?v0aoiYE` փ~3ȕh<|FOH[=j Eڻ5Ec_ӟuG`c7^g0j` 2ro`O0rPP JamOO0W.jOo|vjOf~vPcudydPo~oyy{x_aq~fPjaorx~dOsvbsrzo~qPgcPqrgPvsOerd|eOƹka_ftoaavĩraP{{ H*gH$G AE-^2jܨ#Ǐ 9bcI(%C\ɲ*It8sɳϟ@ Jѣ9);AJ$ri#oSD#_Ȑb"bQn )ChN7vI=;F /`3S̓^e{t$MUZ"fո2Qᬆ1=Pf*gdԼy'?z :cNvMBl(_Ͼ˟O5LbDD$ZM4$`4Ӂ-1(R ԄVhTS!V,TIS4au%F,DVva0FdJtAFOAVE|* `j̝3x(xx@X~a8LLrg▾8 z1CbyT9`` u|lWa]ZxDᎣ=GaYōN~jꩨꪬj@}ACF D`zJ+JkV!$T"fX+/xr jj|QdIUtp!4Y\uP&ƣ"sNy)=A]6! Q2U)i]8,m|('cxݣ~Ab1ôؽ@-DmݱI qD$æ!k,m d=N!"J`õ+EeэcQG^FRs~ 񇑕u!F8ց_f-2J)1;ٝFg1Loyb3S'P\y Ӽ>o!ρY$#ި槯2DM EjuG\F@L`Q6ZSJ,怄H E(qlM~(C2 @.$| x! (B:@Q`wF#=(1 #)t4'b{ÛD;@|K:F2v0<$=e8 >8J0@%S$'IJc?MD5d+ eI0A L*WɔBDm{V<Q3pܐ r%(cWPd : e< ;@.5!sRA/!ɶcElsXPMЂxTMa;؜5߈(G`ؼT;Ia@۔9Tug5P~<Ғ HGJҒ֧!D&b58H@4FX@ò tOĨFA(D T`amN}֐6qtg:&s{GpxP+;PrT,CEu%]MJXMbKՇ!EUE@S$l. `'i"51 8[QD jjڡV'-Rb{զʼniIڝm jV!T>],rp8}֚nGS%]Rw< CCI$4"[_H@Sִ* mFߚ8. <x&#X7, c naWo. bZuOuS7+9Xtw<=荲ͫ4 de]6P}_e\[6ɛYy*m|[6󙷭0Sx8ylR"LJ0/fU[ܶI̱4ܡPΘA "@?x˧h$:dNï+xqbsGxr?)I:AwRɺ3d)u%\{jIxxĂo[>w 1zxl?>ɯ^c/`>xs,Ws'zn|xz}4+ U cv{1R{$X=uf]\,iǂǷ|UcG70u e~#d0"mssDO(tW@HV@\]9 nt\qy8(V~Mh8d؅~vҤ'8jz?k`ZRae&,Z`X=! B86cv/UqTq~;XwuWu5* prXwO "^EuU>}:+.v)G(~8׎UllNjyxX90?XF8X:hđ HyCXWhizV9ȋ'y8) s W19HHzȋCh XW[]Hȑhq谑Xw~rUI[pJ6ka2{-quǖdl)qSpFUvUUm} yV^cXp 'mHQ^wwV W 9v~g1+wEw1ML(SV]H\h(M~qDvxwțhov)yEysWXtu51qyCiwȋey~g>?9]8Gswl؛0ǀsmm4E@5'Sx{S 3+H{7q0 T( AvqVUqJ8*?sOeOiOI v؜ɉm}EN9Y g%y tWhwyY߹J^JXVE*YVJ'wM(lx "uwdɚɩr~xyV~KjxJڄZ:zmɎ:j7ګq^DXaM@Yx{Ȫ_1ڬT0bv9pwv0('AglxY~3HvH2)9#XW :d3j޹wyəs&R*B)UEKhWjeɪ)|Hy`svELڦ',}q)iRJtxeɄHXR۫JcҢT'ɚ?`k6 WR|_7-X9­Hخ/WpUwbxMN؆{~jwGm21fx{QV[Ix|kjⷠHXleYٗ2V/I^ʛg@:**YsDz}wnsyDxP)~?Pujnټy 8[o4GYi A5{6A,V\.66&mjSbjfxɜQis؄Ty>HldCV :wkJ"Efi)2ɓ$x©굇i9Iz4\l9lwTx0\?y8FVK9IcH O5UOyh҇ )yT|ϛ[[C9 \zɏy!(IxO(WHW\̉U:%'QƳ;(skJ~r8^q]%=9zRHIZ Zŵ"Ҏ#8AG(٨::Y|9vlq9vPvu 7k~pAHrtv6\cYT]?ʸǢ@ d[`H-Thw‡l J}^QF}Ws׀e[O{UӨҵB[[;S$ [E@PAK@/ MW p</0Y:0'KnFk7m[UE%]yjׁ=oW-$]S+ٍJ$L>!W;"`3`Z(`APXxZ3 ۗh#hFi.|}TQ]j8^E]km؎=f#zB@Rÿ'!s( Q@ M3P Jp[P5J8P6"0ld^c {$MՑ+6⌝?ߍ2N?MPE%x^?XJ! NY-ӪipfX4!>.~kQ,?uXPv'"l>VW2(^z|Ng\GQꢦѝ'╼tԘ5-\ٹ GB8QKp-pV3W@ZGp;h1(˱"۱HŗiO0>]b~*GwiNSR?Z(oYPl<b#>OP01@PPC<@GOME6 H@J@MJGdD W@c,_vo5IbC\ [lP8e^\spH0>6i )UrN@q/Fsmx!uA^ ˪ߵ*o/[cWvj?.b sEZ0FPXDp,`Pq|oQ+>`GT)9IY؈iɸɨ%`z +;K[{ ` 0gk+L VW'5'DVWvPpc7G4bK/?OwW?G;<0… :|1ĉ+Z1ƍ;z2ȑ$K6#A! &dR%TM<YʖСD=JW] #&lX`8nbpc%AȘ$D.v8tLJ_W×a&;~ 9ɔ+[9͔1bHKDzn,H< ;v#k۾]T)S9t̏66qOVI Idtqj3p!g ?yE~={ۿ?_O;DQ!#F mb# !(0iȃA[~.K6oig6eDEsg/ؘQQD 7d7x]QAݡG`ec%{NufbIfffxh4Sk !Go܀F sfVJdƊ6ՑAX)YxR֚e׏ lKl DE`T'-'zSnL/u0lpZqr 6jQV떁GxeutOwqGMVil!q"Lrɛ%1hjxN3][-j1 6GL8\081ʡ)U̠oA<'h={%c| 3_`X׫r~uύwzhpjQ'l04g2g8?˷Ϙ1h7d!F!fq7c޺RE{0b7^; Ű/`{1%ݭ|?} :42>ʄAM~.'U9Yk l/elv^/8&=>0//AIYoRDNC- ]B}8a냜 ɥR•S8f2L<{dpLl7d@jVeiC{[İH-r!f\h"%sEGF c2J_@ r,t$4닌%!}3(Tbj\J'h(Tp6cQ'OK)G X2S 7o>ԡ.}H@C*sl3);(%nr֞N,".k$( ~"B'BNb8Sl;cus씧;9vӞg?~s@ 3eAˬaNk:/K4Qe4ss$-IK@$J>"%Nɲ[Pv ֢E?r*xҨJuTjT8# LgEڔ'd,QJ "J~|s)<1]׼uvHp8KkFhnJ¬ZQ8*tBB'L˗o9H YN$!f(2Ĵ9hچ#Djux<3빔ɂ9bsCS ]6>)O[3f7&DCoyAxЭ{[C|X;kG^׾ A mK`v(‘˭M-Aj9WmHm=91qm\882x:@$+CHnre&G9ON2*KW򖳌d*OY2Lmy_7C9es`+_~e@O]s g<9~> g'CXt׬hDs̗3lBZִ̋oq|8 #\n8%[x1d@+,C`.tu3H猨9a0Y_^6s,06KWܲV ijq]O3Eކ.[PgyyovXCvOOMu(;t_*gzl;ԒCD Z*?k/r;A7y_C_7DcsDzsWjŨ.3ݡeS=JVG/,, 9u!3-ezGiET{fT3$tCGmVg]vpG'xyi"(肙RMl " r 4W\Bl8XgJhU{D n@?Vct(~~P1-X\cHW,,჏Xǀ/%B3c~IV ~YATCGYt'daLv*1h88klz7PuJ#{Nx*?5?Gm82^8RHX77*ȈL~8Ք:B& 4sl#VBI '"H"GQf{pQzȋ#AтͣȎPRM@c 2@CJ >&!0Ը3䲊E5=GRYT< @ws; qug,D!$γ]( qaQM؃E<=Fs`$pE p*<ЏT?U :3CX#07{ץTM偿@+oc"xk#A7*uYZr;|!R<ђ%!uL~952Z,Wa:I;H _DS7\-$Lx HM:0Z-pQ/ ?K 1EpZ .G~5@V]O@ARWQ%$ %_s6uD5)6s %^31nYwM0% D0aD tw&IwQcy߁VB0ɘZ~2'X\m`W H30@)DpM@B`Z )H~vy4?TeG<ԘŤ;tڑp0x %u7r]*AXY_ӊbZn)&I~Y*x1!eLg+ڧMQ"Urthmb *$"YLH2:L+뉡X@E l3_d>YsT B()W l0^@OPp< ڛD DՐ90`0QJ?5i0J1yRL@$H@}<URCC> 9B=$ )F;jWF7Q;{A%DSbqY|$^1 s[Q(}7 s%QRu+_rѩ|Iy$u[_ R`K1*@|uGCL[ ;uwC t6vp -+@S2 q#1xLw:$1'< 3|E-qCI@s8S-9AH@ HyKQM`Xz@QУRWH mVhTuP#x;4QgæbI1$L tYK@]r 춌0KBJ6<[W 1DkˋҨb;YJL@`Z@{16j0HMy$1 s ƌ.<"%+ l1X6K銾+$N UB  2p]Lᕿq>"Jqj` AsNrҬ1w9;Lګȴ߹n˰cZ@l l ܨ%]MZ;Z_,1ҍJ27E*=1w<> ߼|?0 (=NrW d ̿5AL ثCNA~q8\ٟU j-Yb411EKgd9H%zLʝ2/\C˚JΗU@q_ޚ50n6{D> T L@|N˰d^q sԬ*Dkb1uΪNZ䅳bߙȈK6Xb+<},\"6լ@Ûa,, 0>`M< :\ o_hlKPLdgYP8mZLi@0ܨ;y0w,53.+\ np#A}S63*@?sݴ^*țk}޴}q~k[0<_;'Cȃ-0ϰP__Z{gSwPpL%TňG裐F*餔VDgViŕE Wu9Ř#ʅ=Ha v" ckN榮X*QݙC!KR1;,EVkUE`Dz֧gy*犫Y뮻`q愦܊؛e㨑 7^jZxݷn[TE%#uX,/f(j2xͧT3YI /t7G;L7QPG-5_)|YmȠmN,j°`7_qp:HbhD&чDa(*BC\&z08Ðt-Fa\4@5Ax, ! >4@NNT;CyJ@!!Fg:HdhvHNzjwJǺw%dO ]-oui w:ԑN0;_|) ,1ϗ`Kg6پvQm2;c( !0v4;&H4ᏍPCHF"DŽ&k@dtȑ1-O$a"J# AGAASh'GJҒ>+&dVCy c0-Y-YK1[HXseb+ĨW[܆ZFȜӏ\'lVGh58 W`9\LHRtRƊlV .fqpdc4êͰCja"nJj 5\=Y+UƬ&wFGڀfq3jW!m=M%SR]\-Y<@4p TYhv%ѹwdΉv3ت z]5>X1Fkb Wl^u׼Rq/nݸB5ySvN\<7nWY2N , ^6*/ka85P$gLᄥr9UԶeqX|-R`|MfAcL2$3mrBlل@1sȵ J| ,&pa7x@v}C;g(VF@=3::u8p% (=` $z29~"e4:y *hаsg/

    2и,0dO? VF+Nm3aCR40B컖t9NB{88*t.l۶BO[K@>@XVX[/Ip5p9@A [)JMǥTW+=5ܾG8æVcws[9xBSК2 `!LW0jO>Y|CP`lZk:bڋ8ٜT 4کvǭZ+yl(s2%*9[P`6 M 0ɧ>: OL 8uTWT?5aǟ,ЀǴ˻6V!9,5J&'lzfƮ7>c3B/dסl ͪu=8FJk{ulf^5Bt%7L\j\tOȄq]Ϙ!|<$ZU+$*,Q.<\/u[|wˆ3'b=(Z0BloK̻d5=4:PTØ6;v)<єw)0b`oVIyuc)12̓CЧd++Pjpn|&k|NF)(AO8QWPv47|OQ k}dcGPI# ȂJSM `~T~RqIȰĘ Kb}24٠B¯:+jsH;O(@}P@9'F.zh.QZf 疅pnokf+R>UEkz# `wj xB祾䏧n #N M~na Nn˞ˮ{NXjjqPX>Js:W$1M3]%ͭvi/\sopmon t  qrPr0pPp0&%?_'O'1?t&O;o2/:$o4I17_S% [o c?f/Whk]&g?uerOuSYb}?y_vq?iXS ~oON_-sB~[T[Z*;+s0t`?o'/1/8_ rȯ{B% _Ͽ OiVO_¯ˆo_OP'8H8hWHhwwXט)9I)hiyiGZjz +;K[k{ wGdT-= =m} u-]= n.~/?O_oNǎv 8Р2TXC : A>JӪ*F sGOUӧFzfXM4Hj&#UOt󦩗|zƬ4#<d%RUVS{ y*+S{®ǬWmKu3.,w9S/]z(0qQY]o*[9͜;{  D9 fꨵ75ױgNWۚ<߿Ëy W~p༡.7з'ݺQ`Ȏrx/8+}alH?zqmD6:Qv$Ӧz0wRGA[!{b]D]yJJ"׺̀ @t^(;$T2$p#0 K:V$j?%5c;4O~@vwN`:6b`tsE Po]<@WwVgserjors$ovqm W ^"8{sVywQǃeQeyxeM|Xh׈RǰGcM6>H3SJ fȑMCX `JWx4Ps O`0!4QZJZ A.n`[AAPja6j UcVs7]r`vjsq!ǃU}Ń %^TFjuqceK%z`f jRnD )#odВZP { {{Nbh!E ea{i &>qKAQ٨{=sE3G9R$7/V[Z7װ$LG0S4W MApX@H1P|<  `>1M`[`GO=@X#ɚ9LCvQӈC5fXpZ\eZv`dDOddpne "s` jqQOhQ%gofPg^`^ghJjvVǃ*whͥ`^*$jO_'RWPkkO!8tw < >ʗA* $4,/HCH%߰}czXAYA`W˹2sZJ/i;PFPyr/Л/,; M;ȹIpcZ0I4Z3 ^SJ~' dPs`lp N5nAlKnho`PWx$P` %^'!UڒP_vn U7ْk#| pQu gڒzo^O@@ڣ pC 2KWݨQ:H,uքl>ĤaS`0916GJ&@EYJ@z=K}nH( I $pDpC[ L5P0P"g(1(`]CVuk5*ɓA^nA!a'!Vxfo i{ov7 qcOak@84 rKy);K{k 1kk {{ǰK9δGuKʱkH) yS@sMEp@V,,v>oO1UH X@QQ@~Z`K [@P¹ Z?U4ek@(4IzXϺ๯`gNUk }NV0ö5þî ˺ tFĪ;1|3  [WXL#`+آud:0HPp˙v(PT'@4BnHzJ@CG' E@W0JۿQE@U|r rʺ 4lļ[[DĽ7|8,5İ;ɼIlř; VS,b3\ }bxMd|~gܴOLp5pQ-9\9M?:B$ 3pkQ-p^@p30lFA6 2565q 1, > 1m)jDAp7` Lq vG}Gl̾,w սTļ\=N<+ʬT|L )!ńQˍsX/L<҅7^ܤ|Ɔ{K p`#6oLO`I{B[1H $  /`9Ɏ#>Pm CP3z^E"a;B&J/MN_ C!6# ֩@+[gԬBv1K3dվ +X]Nm@lĩ ,Ҍռ>̪:Cs+_ ]DL11C[Ll,lMu <  58zLP~P@-vZ(;a/K! cs+se'aB80)֣E"M OjCi)B17A42<#i}~ց].]F,->:Zև~݌](Fh6gjEt?}L\ /-<`. ^1! @Q$Nr~vv~|wv{|yy|wz|vz|zvx{}zuƲʿvyzww|{w(>}ZB>}B(LEz BB|3a')2e“|5K,Ly̕9]IsI6DGc>Nӓ;`$v#ϗ"b7SIe+[>-Eݻx˷߿ LÈE$$H4i˘3k̹Ϛh[DCͺKc˞Mۖe NRZZiRO>b4gU䵋-+w=cՉguee굱ߟ1x`A -kREXq%\".F%Ѕ'$D∄2C H_LH2m$*lְHr.*pZtJQܭP@/9ypH:mD0BdȄ-x{QBr3F:2(T޷A+\M&%N~ңD#*sQ9BXI/U0#li!txF,<hJ؂>!29. 6T^:@.!MŅwxz8V#  XFR֜{Ph!~bZNqf?]^f-h {R~vWhrl]UTdntZ ΆuJV0Bƌ`Z$Lfz"-JS&Ķ*n'La b7 N9C%Qa+6Vr0_}>6nvvGZS{Nfz,0Ѵvl7`.b͖d#M'FDl?ն%k3MYҋΑ-ϔ SA|= .lz\lQESnE>]t{};yF;: A'(FM[%Aq{Ж(a?v1`Gfi6fa[jF~(gw~Qb$hD# 8h 84\cp]t؂.0(kwF0 3=hqf#`ۓ2&xf~bJ[n`md0do~ n0"fnSkftBve_W$vC`4 GY}_1؇~`&aB&B`9xlF=HI~64 nPQlmAqA S A)Z0sPXv nsO1K5welkʸXQwSkCxx}2E`fqH4\ds>\ tdp\Fa0s`X 8{fi6 E+XdXk8K1:QkYBDcapUP" 'h 6AuD%#Ћp{obN02i Uek^ЍhHAG8zb7cu@h~tajd0G\hs0eP^ ܠdyfS^0~aPP`j/nd@ rdps`TN_3KyB@cLb:d :;PZ4S&fԙB$!!:.9ٛ Q[fk!C=DؓqAΉ37L[c nH_Pv8pr@3530r`8oPVfJ3p`ZofpE17@80aRJ`v`3 j;05HPs@q@6DPL;#:"D@&z%EFr  Fd'*$ZԙdELڤX\F}~D[׈#H#wHf“ȉbGbNiS0~r0pdwd70aF@Ve0!3og`vp3g FPM0^[0E@^D`Ja@js0Еgp7`_b[3iǠP} P m:FJK6ԑ\TF?77x(iS7I5N7Z[e_&>Yv3bZ}?sbSK)?uZ`n~b8p+}j{*rH0edpD#k}@:9Dpb7u@)dĤ!|7aDOA `G?$wP 2;+t++isKL2 /D lV⚶j ckX0=lwz2!*s!e~{ =hhvuI ۝s7`7Pcr3Kz~o7+r IvP dDJ nPu0hK; B2-͢‘ FJ5 d6ǰFE7Ķ۾_1z4q `v+HVla>D#b  ~"R(9pHtjJgdzb:uI;${PqP% grD@"ocp Zc p<ڭBRdPA+MBdbś9@"s+tL:+Dnp%7yZowfv4 pl wEubm4'aи[jtz8a@a@"Z[`@$ v0JIDJbsf@F` J2OYT B*T _VZ!AEV (=_>ߐFˋvC8q<\]R*&s8'+ H5yaM@pXF,(0m l tgڰ)P+u۸t Zd@ "~Pv`5043`|}PG`|y7M E< r~ZDty !]$i LD3: DY8BY2 a@CJ@ U$aĠfeτ]؆16q^ ؇_zH^5J |0LЌX6( pK0ѹa*\5o`؉rc[ho08<d ce0 q%fpge7]D$܎Ijps] MrPYiX9uXQTuLn(jw lc VvsLw N5Y˙"pB"$pEn$pXO&0E@,`2<~, 6[=>G^Yh\UD]xߪPmcHŘ~6pqpζɕq!q=Y}3=(H`uW;X1<0B !M`Z,L:`[Pڒ>+P9 X8'6W䞴>XoZEiIocqh~~1`zG:9x}k7$n`O  O@B"![0<@/9@Wڪ'bĔ`%vŵhɾ Qae:lӎ'MHl6]g1@BPp<=!9[@PG0 +騞GI=S~bebJoesq lZfBfO^&Q@V'9p^;#0nL>"IYu}au[@=0,L)06alnh?ȿ&Q6xk݈SzӞxAx6{0O[X0&0R= O dJ~o@gg7XGhhH)9IYiyY:JZjz +;K[k{XGdTtԤE\l|l ]}]͝.>N^n~Np P@ p  DW/!=AZtN"B 6,QE72[F<2ʕ,[| 3$;DI //Xi#FXoƺ= cFI2T pu q[z XZsRa;su`VV=>lYskwݢ-;֞ݹ{ <[ /`XF\-3O5R}2P{>W M7asZdKdxHeV"tXf։$B\]gI98ҙ9ȹf$tˆfz MIXs>IԓFYV7bW̕Njj5"]ߥhWJr'%g S1: yĩjk8/  JF6RŤS8!|(7:qpx%6K MqLu,3 ?:Ys.ӻL9 7n+zT@=<"6 '=8-dЂ0 PCJb(`%*[p/QVaP0%'v3<.guM e(\(aU(txF! bK M2D-jv :IϪc4@J(9:Ht?Zv@+ Y~5j}GXݡǫn5Kc31eW3E@>ȴAvC̃P(q0C`Edh#:Ģ7MZB]dB=:ɖm!}Iյ> }R:^{)IP'}ȞϾ ^cTYwNw'qؤ‚jg=H]0ʷo|Kߴⷾ|#.׿?.<;!u0A9hxR-2$f`'!TcCΠ? 4#L2|C)Fa53$j 0!ɪa .09h ~Hʰ2$CV=Kɭe0ضpa$ن7ٴgse%euJ=M$/!Aɍ@2ALlX.MSZ뚨 Bb/ H#7$7Bk=Xj+^+9=l4 Ж*=~@ $PZ ~~ᆂ}b!]1$ `#jj _C@?t 5C u%&4 bxKp? CA0 j%"n< -uDv*AO;ATC葓K>󕫁x{ "?Wna2Eu2 cȃL>;/Gw[ښ/<4al l|2 Ż& A+Y4yg. B M0@)  8ᆡ?׮:Kc9|ppjS OP;0M ox§'jD\?b8<C9>F ]WRar Ro0~dP~g/v6}pSwpqu0aQCtƇ|QoGp~Bgx658FqAzREʦlRŃ%yπ gayG}T(Dvi8r1|`>i)ctu|~/`/h a9tBZ ʠ * эL4U ٘tAAB{Y7bPʉ_ d`utC։c቟#/(wf@<#QIz|x613 f 1Jp@OwPtFPq}_\S}~@wqdcy 2c+Lt$R75tJ|O&ppgW{D Fs&wpZ x# T9Az Z 2y;4A,i( U-VoWz7Mo(F.VWyqj7 7^`pY:u~=7wE/afSvpX GLY.us' ]}s~0GPIvS;]FOf%wsj.Y /^;Eh#>7w cqaFd+Xxq zPv2Z>h04Ckq IxQN1)Y )c*Om0L[buf{ 2\((' lK,Ž:P/<}Z+ ˳,|DP7MA$"Knj1<_c)dXaȥ074ud1 ʂ,.;1<&;s:T L 9e0 \eT*\ ]W$L)L,⼳bmδL  /Q u8$ =x͖M ,m"МcLAz>ׅ8) 1CA%L{n1#?S,<c2=.m9M z"aM'qA`:qCgMLߘ$R8m73PPPNpDĵNA͋Dn%J`Ns\P_ 7($H-US{RlO(ؒW]ލ0P`9`TB/@@m y/{/I0ZXW["AH=#/"Ϟ]D6Hc?`aOW5^ ƭ:̍o` H@[?C0)X!:0KP/J@@oWMNac2YӘt&`|{vDFIGHMZ^H^^[P(HL WȑƍKsHEdRʢ?m͈6۸sÖI,M`u,X_~2 @~ 3[$֣cqP*reo߿Wo@C 1E17o ch @]YGr jVڄ$(}XbpA}k@&(o*0tTF”XDu<⢣-pXR-G.6 C͈BX; d !%VhRi&!FƦ1 jv9lz"Bmy)蠄GwA+IDX[eUKcB#LdC >BYZ Az*k6f3hriZ8qX(J)V"۰y첵}x,F+N֡hJœ.*Uz/R#1ʚ D(e Ԡ8ke^jGy"=HkKxX,l 4:) q!,NlG*"r> 29%սNd,Lkrm90: P It$/BqK)Eՙ|50M#d]f ;g~V(BSvSt| w߀vDRj^IO}s d?~ TD* IUq]-s.qkX@h3m;|Vu@TJ<81~zC(?=P1~LTI!EE'!z@>4`ܡo<xDyQ~ct"E/ZRb47ڱLL9St;1KT$"I?Jѐ}ȇ;tHke(D򊓄!GI+"8d _)JZ"W#fҎQLT"E8VLI!ybn$&#p?bLf(G7v(P$h&Rq&*YOIĉhԱ͚~Q}2HS`, F0z|'YE+D"\ f3%y͏^N"TCmX#9ZԔB&X'Ry@C^ҋ<%1ӨUuegZ5"ZRql$TcB><ҩ#2A)Ώ|jXmJVB i$V)~+Y| PW:܉EA#2Lk[rN4:t/Mu4Ġ1? }$kWmz M]!L· ^{o;  Ý Nb8S|_ׂ(a8Č(qLw¹$qK"CQSEukǓNA!`K}#aC2$eHv}ȑ4[twALg/^Ʒ??w{$|>#tkHXÆqa9ҟbRZ~0']c;VuA}b3kA3--Y)Lg@s1\"yK-\oj۰V^.R$ ~!C7GD"N9)֔>1}7gNsGHEH\,#A^@ 6i#ų9PumoRp`1 Z E̠0 cnn ah  d l@/| " A=bQ9ó|7aJ߸v_ p4 ]!+op?Z󧗼3Yzވֵ>kN|a2RTX VGQҧM FE\L'̜!D gDI .4H}AHp;!3A P&@ |F^@+z H37p7rzvxfapWqowx_k okr_$>"{h0Xo,8c%p=X{?xr'|'cGxpF8hv6{W|THsGq[&c.cde1} @f8ef(*gm؆jxqiXpthrdXwhw(*s8H{hq(l/r Fpa nD0^G~F@u``cpfwr0/b0v0xv3@e0Dp`In9{v( p5z.8:A̸h/x`ۈR%{y yhJW$Wp؁HyWO(Ia5"qP$C)^$WlP hXy i"Y&yPy%ْIm+vTr0P hGeP8h=8)~pv30}5u3Pt,ukhhx炣c)"yghǃk <j 8jܸbF.1{{'j阹z.?r9)dj9C8W#5b5^s-B@7t7ՐAW " .I+鑾9(tu&CIpUWo`Wv`8353iK70u3Uߙvx E&FEgsn){u{V7Syii~z}IohǙǡ{8X'hj|)bَty)qC:J;cB8dite \h>xC7# ?rN/co w혙Jp>hږ{fqz{yɘXgVF(qH%'#M` 1Ǘ|G`QlЪ$! .i ɤYw-Yɩv1ifkcRo8~)@vD0+G~P)9~i`5pdF`+qJta(Kq[znic32tyrz'h!*o#khb=qSٴ∴ZUjqʠHֽ(5da[c-3 V`!5b͑yڒ phWyM ,i7&c@hdP~`c0(,vf@I( H~@!«cuyW|0hai{ gp `(k?CSRWVlG4+y$J82gl_k᛽LX;k^8i]' kxɠ\h8/;k<1K#M`#^iZö04\|0\ ܮ#ɷU꒾٪ʫ! ns3Rn!nw5`3i|D0 F0HE̜0GSR#@˻SLSջɏJ0aƫ^,2q$E^EǢv!{?6`GĚBxxmiPi;/q\m1 -Ya3Ɛ}k* yҦ<% 3)l_+vZ8 Pq3W_@7a0Ԍ(kS(죫ڪ G#N- $m\lO@ (M+=ܜ۠\ʂI mbQ7 ,&5g&bk+ވ2swPv.Uh\+*mW{ՆP,DfT n)dEoTLdVCT^VJ![eFCKdfK^ UF鈔׾]r瘖ʩ07;X.d;¬>#NA~z;TӢN) 湬;M=ӆK9-7zCwd [إWRvs>o oO >BbM'o>m.yy]CNa鞎;d@U~|5eF?3os2@OB龞^f, !ЛлxC8jr_xp|8E7^N6P]! 6 ]ӡ>u_MmrX}XMᜩ$ƪG8no77E~Ć=T)CXv >oTp-Z_|M.Mտ!V/ȒǗ'8hHXȧxȸ(H88(YYiyI9٨g +;K[k{{GdTdդ %]m}L] Žmm=p~ހ>4noo~?ЏWП| %G=p~6cHCȕ&?g>4iک;8̩g;ond'Dj'OP&$S)"6c);zJ<V;v̲v=%v[?~)if7O=B 2>X$=$>a$СJш"%rъhu O@SMuM>xG4-%USb$ApReUU'8k!iEY`OGp[֙"t ukW(^=^az9imXP!uŴmEŦmbZdH_^a6[6XE6$VgpS)WJp2IpHb]("%[xk lv0 EL~^w517.;-0N44P@;.l 86PێbtF%袊(xH'4)t]td#5ct$$M9כz(MzS!C)=Ƨ&D_afYoh*2*f]y۞rrLC}2&5! ]gUQ塗$V[jfheٜmjԼ=uRRqsV*S7t]Gb]x/ZDQ1H$|i4Ly4f^3N3-E0ȋNWp M @!1,D X2Mѻ+A= Gu"ItÁqtqO_! ~_>a~X .D`X@Ѓ `M$ IBЃp!`C9Op8p:X#0G "'(DpKaA#FE_X@*0DHЊMTb?#pB#/Z1o !'[1Cmpxޤ#8D%c%/LjW}x\pc.+21J/('% Kp҈>bTV '|XC@ Gwx^MPrԫB`~+o}SphԔBVb4l+""KbF0p gXg 3=b) 0$KL,  `L8ҺxIq䬐s+?bNE\Tjy\tbas=F99FV`s'hB4%.q)p .D勉uKY}ݲ ޞo0 rܫmmXnv--Mޑ: $*̢%: { pyH5pqP;䝬p @KXMf2/]=`f.qEL`eb~jeFGh(uf.==-(đ:t IRxg0rI.q J{园,Y>J ߲%.$ i>*9ݛ#1飾WPx.ODJs RIP㚼 něNP^"g$~Y!+02Zی߉כH' :e8I~on[3k.8XqG>ծ )Rq Û鵵*n|ki׵n1-]gB#oWW4QnX]-|؛ҋ:ը b}Ï]AOi+"dʿT͋Xef!c'oWJXP9[oֻ͛4_jЋC/H_)AYG_x_5քeۦWfQuOOoXI^*k nܴ\ įj]7L tvvuv~nt|}|}y}y|wwwy |Ƚ{x|{o833F~yp HFAD -^ zHŋ3FeƉP>eH$'|I=Nϗ8ĝĞCM!d!#M8,sۦdȑ-u 巗BK*39M23IPD\LUɏ֯R:6Ų^z;VwM־WX1` `1MzDžzgGޘ#!1wlhuNG6ܡG+!"c"(xDa(p ڐDiH&y%P AmURpUf\MYeNHEOK-ٝyshL vJ9 eӜ8u%e"ybi(#nVGcp%K[k16 . ^zvj@W!r)h7jcHh+b?22agB+)xq?w!d)vڮICH@%KvѕKQt.9q&?p!|ӿc!&XjV^GqyF.[ i23J *aXjr;ʯ*JVamʴ45Rϲ~Cͅϲ:J|c&F*{(-8*'"D\Xa%0>r,lO)7sC8#:bڡ#.I4H%G ~bSzɅ,Na /j_1Cۤ#k jnmoc;&[V1}yPik((EO뭈 5IBJt(O%P:GvREBl&`5UqSKY f2g0:QX __oz7d(we"; v^Q}Pi~CPs l'RVd(3q`P񣈥 j(\PvjcШ']Z PhkIBHó2ija/"CGe(ÎEHGh.c3gT ZvpSq$ M3v"f>w8r7:oRH{:r)9{*'h|ZX:7ưsM[*B(,>׹ c4Ƌ21Jo,Z-> )Oꗿ|S3? -j?5YF"eDB%+jWU'c*W<(j$9;]t5D [jm?;H]94\O| ˴2[|ck< O=:NsO-YDg0\Qĵ+_MEk6=&ǷT߲ gg"c&=/2BFy_O7T3VJnφO6$7)! yOLļ9&/C_+t bHV7IfΓ`H[OrM3_]ºJbs͵3YO`ೠt~quda3 ÀڔF[ 9fIc_&7d&-1\٠Pw9*:E vZT xxxUH^zfy X%^"ZE&ACKL8BKjK_q&&:P{``ajWbjp1k#lVXEaXO֠5|P?R5eD ?#jAc!쇆rSb11sYU `H 92+`!>tIg#!y"jHxXJwJOH8Sy.WUKZq/zԁaR&aeVL5$3O!` z jߔWӋڴvqOH224E"l83Bx`mIt 'v$HA.tp%qhURq=8hzzbb Sn@(we1I ULЌQ$$T;)*)<ИX(ItQlܨ@v!T|4xē<َB9pA`.( HU((C كW'hjV`0IA_f@MJr0WnY1 N))P1qSXc[4EB<2<72yA ahc3ޘ )vTxDy $N%%S"BɃLIjq0Q< qj `& $)Ǘx -90&P`8 Y٨y YRTlhI upIL2.㢔^Љ |֟ q2h1"W'D mz I4q`ss7j\!#Chy{k⤢FQaj2Yhk)s2@f۶4"Dkq&3 Gk6?zka*鰜P {Xaa#`T*Pj* _4k -Qʥ`Dut x9:hpY 7Qi%яW Irl&VɕI! ACpos*pqJ Zz:JtP~ ΪrѪjڭݚ:ZZۚꚮ䚭*ZҊ*Ӫ**ꊭڮJz:{Ӫ K [銯u +0)2AE@AzWNa@%K pb8hF8E:ɑڠgp)݊Ȫ\뵮_ a{]۵jklip۶srK w˶˪{r۷};y[lr۸;k{ KC:kpCqTbYV)D_(aI ~"`7BHj`j:sGpG#ÌU*D U ΠѧD{8R{:i"c\J"ۧ,ƥR;p4ӧmk eSw*$A a{(.7[xG;+B X,¹«BkZX!ڴNP2\$NpIp7AU^b"BX^2]*VZUBjRqxI'ei s,׋ل{? NdOȂ\uEAG^ŵ%Z1hןl\ƦqYٴz'dq|rLg0l@:xU(j{xÕPYE|Qݠk丞L,' ~lTJҁO%8V̟XEcU ǠJKjzj';ʆrW-|uJ m,-, [ ɼMJHp B>#,/0|z_3&Ӵ/R{ϛ*DY#drQZkhF#B}dy,VX UjȦk~ʦYL]dV= db`=I#+Nmd}nke]ZՍu_ zMfͦSMr#ؔw}~Km׌Zw ג$`d+ ةإN֦]ѸfPuT^!";;%ͶkyaI0L 5ف4Vgl%bWYÇWFТgaڥ;iz2,߽v>*Pz-FUؽa"mf ~m1RQ޿=7CRK}erJl)z"Ǚ@]ڙAMiZҔɭ-<zgƽ&/ÛtFx\a`繧)*$Χ\ޥeʧ1tZ d1 ! ^.z߈yonߏTjVz")5c,ޅm6vq͒<%^,%qF'EzR>f 1 Ynʪs0oM` ĻiW-sPE~[j>꽧>\Ꞟw U Os0ݩtοo^,5;.8'SU^ҷ.l7q,3,ݼv`_adpMs: Eh`(zlݞOY+ ~ N N/sK^⥾^.%.ꋟo/v.2Oq/v⠾@,7+y5H[!&fgil1 %9:cpd`e F@:oWFw9#sPi]qP0N ?y}"?>{/um%Oq'H(8hHȧh8ؘxȈX)iY78)iʙyJJK ;{+ZG -=M]m}ݭmdtt5nO_x \`0a 04 ‡:aC5>XbŠ 8c)7JC4ع&Μ:)"9Z)sf fĈ)1c,3揘9u8-#g(3cΨc,=fԜkG 2pC7g13oL 0d橓[3mlN91v)3 e=XqH%ŕZȥE_<H<c|1b聇acehfQHxoq#q$ǜ`xx_ hePfaGcBav-|wHr]sz'ʭvuȶz {W۵v!pܪ' nnHv hD ~/@O2H4Ȱ{pHC(X P6Վ?e8GQjoTFGnq[Fd qDx釤OQC=VPGoT!VRsȁ1ey~Z )T|Bf5dl*Րl08MnHe灇s-uAl?>۪^zw]n[0zo۵vެҖ+|/߁FQNZ ņF|=X8#G!pKM좋퇔E ?Jcl2*d#+Yx"$h YzJ$Tp ECp7S|`< 05ѐAkZ0(! fRVAaOH!Ö0(9AfsހhTMrH[x PPà'WUqGs9=]p`G> FE8ct7Wyv}4C*]f;Qy'? K9 i/| 0aQT$bH~ɰ^r#-ژHhG 02&C@s( P281@p [(ώp)4Zs1ȴC1 BSc< l)xCAScZB M;2 Mm. k8՛`Y|$0^ߔԣI/2e" Tpx⣰,魖B74R]ڈrTU;Ы 2<@YRbk,]XUB( &bKYbl-KozLp@֛(N eE oB$ (C0?TgҴAfx.B5͞y GaPo2: ʠxpLa[vHĀ[(\p q>!yl-3a$SəY*%WZѨDMo:s,NN!9VW=* ÎK$V+8@xuoȄ)|5 [†[yuĄFi1a0ݺpd}n&30HVXPB#P =ҐI"B*kU)y8ДO|(PBP9kAT fh7Ё i/4p3>A f^,\F4KsV^f1Xu\w.Z]EuZ\b֪A=⢤ڱ>RK{Ԯ4 tXp!UB^>7n O}0y%W|;~#DFddH( N H>E P?ah9ߐM;I@ȇ/q{rQ" vX"#&DqC jn.j}AF e, &n k_CKRdB P@Xl<34։p6H!49&q4~>dVvPY{σTsT#7f68/we6qz3ngP o03SP83vxd_PsrЀ ws-Q"5RR&xL)u7/Ow%HxxR98_iQR/4jrv9sUvS(vqGF,F8IHzr:zoq<@ V{'|؇~H" W#.0,'nh#W$W0@$2;"pLз=q(nhaEg {`jb@34gfzpx!Np`ff7hf|4aZPhvflw_*&S]Pwc7w1lSmPRwvG_kbԵG _HkԲ `vh+`x_ 8`axldSu0+gjEzr2/S/eu={3$!{o'n7bsg*no2Շ=!̔m/`e7!c2)epèpe&Zu9X \xMBwtŘ^C_SD xvPoxo'fkowP7qQ`Y PzWh&ٍ{p9䨙2X=&0p' X#7)w:qk)UrI@R,˲ ߩ Z%HU^c!!fa8VRo}qE#D"b,?2&@DL7fpчo0*}:aXǰ'31Y:n;rt\wphϧ}giv G*HodRŗ丄Wٛ8h x~Br3Y I~z/LSʜ|i7&p\OLx=B鎱ɗ)⃗SQR1o~+39d^7ꨏ t8 rVRndU{#!K>y1V",#/?çW Pwch#㠴Zw .ÖڕfoוĪp#*gɕ H7I9/7_ȗ9ǰ{"9r:ȗwr*2x*xvgBxjGu1wK}rv ؏)ty[/P kw鱨 ][F3e31ŝ;zPCǒ9{kDJWyL W<";W$o?T64!,J2C#Dʉx6FH4zhezfY*/Șh~`kG(=x9l:Ƕʩfv̔*k˗I8v:xdڥٚKxF9k,˲PC*KЖxЖ)<*Ixgʺ,#(T';lz9˳+7u b%^VaHa[@!:0[KY39Vk"+6=f$LdL:i+3;}hXWJ,ª&{tiB; POȗ Jl TawB! Ju'9wik:xDB[łBuRxx7[vWK_xފcB=L!|ZN+l_5,ȍ`i/Fabn40&"o~|19|뵎(L T ,ZcNىp4pZyfVx fyz] .,VH\`+wg 2ۃ*/w<͚+K4[J wvCiixz#м͟[wl,Ʈ,-f)Ă7cwLH,fF+KeTƆ/}` mS=G>F|W"2Kn%{2=jzL%j8)x%ͅΆ؛zk1׼xM)vjʥ,x 7ɜHL ^ZvM;?ON3 իϡM{X蚱]!k)\8`eFØjgru(ۆ,0ݞ !\9"(0D] o#!3c;rZjcjձ6e^Y _ٕy֌>~H:Alzl4X 9:ƫ<ÓǻH+JxiR vB 㕅";~M(I2F#4NjKbu?<F{.{/ @o‡" !W0@ZtX=鸺H"8ͤꨞڎ;xu:-6~+]_JwsH]+RJҰxGEwg>I1Jeh6]W[QJ b޶6܍a1m/vo #PY$3xY=靨P? z?^ 2#߆y&)]yҜU 9iT?-_k,-TYk_'Z_p]yd]/ÿB/vU^P#0۞Vs:! bMW$ԭL00W!r@|zjpW@9Rߵ9q Ls_O_}|y}|yyģΦʢۭœի}uDIF$A/(\ȰÃ[JeŋBbBX*bqဓ(,Hr@+[l`@͖+kdeO:}|͠F cǎPBtըRjiW:]%kt >!U+ҴlԴ%Xn"*pykW06ms 0BUKVilgǰn}nLz2C+Z1K9M۸s"D!XP IKT#6> s _gxw)K*oz2$T~O[?)`ROuUFUY!XVMv4i\&'zIx6ah8X8"lw58h-rጬY&3v"'ha{e2Cc"U۔TViXfioAPM Er^hQ4H%DZr&xI~ͧ'${6 'KAןU h SzԤPaJlzx#$9Z=:V\"22_$F 0U${Echc 맨c2C>8B7ה#bdaFjv;_Z+kmvpdBqΉEnkRđy~◒9iQ%` V*`^- Z,yb+ZAZ{m[uϚeF ahV.K@jV۬N=mh%qDM`фqhyr.E{ϙ^٧L:Aҟ3 >^y`c(Z >{mvlV'eu6ծ+iN&2(")$-BGh7Q&ll YH7m觯>9_ʝw }wTouPK#Oz({ v5; -`J+X)#]:Mad';{P;QX qiڙr7&MEǀLhG," fͱ*i|jW-JX['"M"[H2V1Bh:pҟ/:ΫxW@Dyh2ړ(9 XBVqzR,ecdULbcdĬO HI 3CcBh'3ӼP{\ZEgФ_ -,xϬLT44}%x| 6Ԧ:5"<*ǝt$\2Uϫgx"{J?u~sM`i*Ø& ŽaH&lDs,]") ,2<Œ[xeMoE(=Vu%!FLް|Rݩf[CBBd[(֦iUUDID4"]S+!9I]ݑ9^}U4((L@ѬD$[/]U&cJ^p+¤6 N%à <';-}mw*~P%lAjï4S'bx@1`bX'~<2~K8+acp{ȕlLK9%ۃa%O2e#8 nḞx\^1*YE6 %TLG=rǼ0׼1Y^t7ݤKk+ԨnHBH^;) xYC~~@,mNPF%nxW c\_;-Gm+FǵmqCГ1ж7=mw;Gv=4vM u*:\ Yݺ?պ>V5I a@B`0p eX6@ٞ }7>Ǹ͠F7׽s]PquDH8ȫ{}vuPGFQ\{v׬ܤ*9ΑajP SbrԯşKt#Ow3l TSogV:6Qoxwn]ɵ=a7ȲNܠt P Ep@ `S?\ My7A-s|=KC6q:nýv;#X{9pgu^ pH@t{v${Bz2 1H7P~0d`7`P8xZPZgo@832 IB~}7y緃<:؃@SRuW&H07ut4%WGN]|"H7d8gOh9䕅n  j0X^lc^~*Wxxd+L1}TB凈؈8pqpց/݅NyibSp^uv Hv4z!g8c!9#]1_[QwgFuf`g{f5 y؋G0Ht1`Xm֘}%Se[Pqz&fj]zkW{Gz q1&f f |jrP3vt8p7rsQ`3 ɃZ$YF7NTN&]]Օ/ku ( tV)x+gzPXE 聿x5`|g@Z`5:~$4H`iԘ6(~&cn$6]+i7W5 k8kh c8w XZzö_xBI@xс_PAFf5yXZ@xaAaXy6ϘHdɠctY\ ~n#NqFG]v/$Q6 keHE^O[wk)r:ZpƷl_v OQsAPoA9`%󚄠i&< >Ѩ éY%9&z6"]uׄTj-ySjd]x>H=: )(qpcdx8cxs`}uh(l0wӡaymeh:pBmy6?8 "jFwz|> HIx3^ǝkI|B^lO:qBZqf5lrs]fjp _bay't9yH檯 >zzz6shTQ}zFʺTlyt /5 V%yAʘAjQ9IhuVw5wXw*)^):zM`*a >OsJ%v`pBЬϺ;&\)j4\z]Zr7Zʅi:kb8XPsI4c'yfZ\{Ya[.Dv.x,##Zmm&Xx Ӹ :0𫫉zZ%z;X'+."+F**q3,jhv8A90 P9Ӆ 0WT1:PWI 2bVƪvYKkゃd "efwv ҽf݋$u Iav˽he˽| Uk:k{Ka; |L]E~YG3׺*kC &lV(q9qAS!PUIثDP_˪PZ3X! K>E`۽ j1yv {<KPa+i\m|h 2^ ZvT ,۽e  Ma`;ȃCȌM7UnU&Yz:3z?'Gd0 7(j5v1B3PWa!cpLlRlT,`v >Cht`P:h4h+Ll3<~g`gv L#|kKă[ e|cub۾ܽ[\|{ %$7!s:1|O᥺ Ӏh5z,oH8lUr!Dm4\ػnlK2Zƽ@ :LB+ioXZƽl[oLd͉K,±bk eoqopP.>q@r@r@~ޮN.~.t`۞nNߎ  Ȟ.pP'()_n."42/!o":'2A/&_$A=O'/<2^ TA `O^ߞol%wrztc nw/';ٟ()A(AJ s@o޾/HGOOH,OO:oގ-O/ÿHu`宠`o ?)O:ϟ.ߞOOȏPgWGH8X(hXxH'Wwɗ *:JZg +;K[k{WGde|tM]e>`OnN޻xN9r#C?':CGbE;7vdGPܳSN+E*S>}^֤iN>:{AufOC:4MW11Ii j(1_q)˔)[ѓ үW'29yU)լ8DSUR}tGJn Vrj|+';Az\7q۷ysH$i1$9sB/cI٬VRHWs#R&U*{}R`)vPg HK ")nЂ_EfZtHb+b*bA/E[23:*39RB*N?cϑE$ANf=EwuLJ7:$: }tF|^E`zцǓq7`sNG|(Vzr!hzT!( jr*wGfG 覞~ j/F 1clh㐮v6j#[5]?u%NtS] ;4yo^x~PDg<*~ \*gzkrZJK ,o0w #X9@8q4CӣJ|UV lFؖIl-H~ܺI ,Z'Y_^O1B\bKX5G.]hufvښƋŴ 6 nJ{Q,rE.rޓxv]b'AyB &En^ zB/-I28vTi>jaXv{gIN]>-*cl~p?WdՒbF黷2GU;Ov+*.m+kЄb(8{7AfXx_>zQ,`W2u(|\(j=gdxD (*8LlHRxZhA5bYwNXBI $9dDŽKJLbt$3h~oPfWD*rTV6`axil M qe0pʧ=e0laU#CwXG9vۊCWN.dE1)PD3 M!¨DBqImXL y8twP.a^\b {ç>AI|§`E+z<8L `hE+~ɂ*%paC&_ML` sFp01}X !qbC,5 _=AWp7 $2DփSKeV\&+iα3_F+Pmpld}J/_~& rKIfVQ=^ԹeGbEYˆ*-Q b7efW{۹v=?uss_=fwx|uWKx·;#1)Ap'!/v<]+Fc{ G[5m=֞h$ >u-['☆\W. y}whT)鷇qG`)g#zU`)xmؐXzron prJD_pXxG(fɉ*hw阰u <&Ikx +#bsE5G$8t=(F؃?qeBOh>d}Cn3GyGh`8ׁĩ ik Ȗ(ɉ(HhIX)q)uWjj`orqx٘xx:Q03WEa9+АR"M4ˀ+GBr,AJ:8K'2FWR̲23FeOQ?&iׇ xo׉6◟痉֕"'șxNzwuQh~wzP SuRI1q;*AIdeEJ|lQV9>>OF?8A?#Paܩyy ȕژkHyǩrGu7Z9:u~bI9:v(c@c@d^J؉RYoj䩆(dLe*o*{:7 ʧHd4>m6,L\jՓ8$C}XVHGE?%X\؟m1Dp?EnfndwzycxNYFx(*{ 89+JOp/{ȪNiPx ئ*HDEU㺴L;$+*-,IgNclǷEĸlR7T]Xx?mU3q" .;nʥinvGJp7(;:h跟 qIVpm{*RZ7CM4M :АUQ#֮_\$c,~2Į^2hG>AUmCXr{5*58*qYh *wɘ `8۫d9kugD" ZɎ׹PYH:{ovZ8׹Y8] +!@/QO${Z E P *U˵k4kLgP>>ɢG]2cu!4wHo;z12*Mjsh~vɕ{cZaw ?i*vgȣ8:4zCC*7wFڵZ!ў:ļ3qDXZ8|_Hj]g}{y&ovvP`"xyzL| kzlͤIfhWQ`,h 橷 6+ +EP˚8,ju]?ɑ$>8? > !T\ֶ-|oH5} ќFѫ{ ֭zU* ]yZ&iAgfei!BaaMu0^i![wg YK~Puө񷤽Yљ Hs+L&֐ٴ?7+aSHsǼ4B3jTDW HY:QdNv'έ-굿)} ٤Zclfh !A (swQlW}! f ޭk\)V^u( W{̳_!nH0H#%ʹ67:$]%=*2_N=7Wn$ˈuj˯ ~' !P͍μ.嘆pv! q^ ctV)vAh|g-xP & F nϋ[~iMaI*pqŔ+۰ ~.Aj0`A+N}47tu5J۳ %O339â&¶*^V^M~Rn[w4{Z|WDuhe  ?|hΉ,hLrrR\,ܭnh~xEʸz#/"!1I*Ck 2, ySrN<[BlZɗ?]Iwuv'HюR'=*9~uhMaZgntP<߄o=Òfy<ߙ(xyxxv{wvxzyzwy||ykĿûɠ̷ɹxw;DIEHZX^P " ,`… J@q+.XAF=f&S,)$F-GRDR˕8+ 9C@ UgPvRZT!GufhsGV^%uul;f5YϢµԲWrJCW"Px*= QTUQC-;$=픺LHÏgS!B#A|hDV]kM[w-{k)3Xpjw͜0N ]JËOyqu1B&M$FԷEs >5DM8d$с0TJ4M(J R`I;1eT FQT :Q Y]EZ`qEc\ie}d#uuI'T\gd WiBؔ@&ezؕwQaTaf@`|ve abjGe6ۙzYo]35Ku}]i]̸tyIsL({)qaqjꩨꪨAI#+>7>ݪk~ ) N(m`H*QVbHj-?є+2哇R)eQ&b( 3U˜V@]U]\֐ԑm(PZh:6Pui[}8H-cl Rȉl/_L 5j^;_jpt”M,3I B/W .Yr`-dwєF}[ԟs0M͌nܦfXu 6Z"ˆ-v'!ɰqډﵑkeG4Ҵ)g)Wk:;lz4} HSUI8@cXr $H[Qmp#I`,hmp;5Bnpp`I<ȷDLY>ņI1P"wgWJǕ:_A5>-9E**  D^.Cl(Q= I񌟐P]1zE|Q#(6"s2'j}AvֻQ HJZĆV1WqA@I V?M.4-`VJ8 ńpTJ" Q9K3TJpxé0Fף.h{! ($It4Tlg&2kM-ވ)rZUD$ё5WlKvs0sלBo`R8>b G$6/ e#e HQu@X)XhrSުmu+>Hyt+šP&jӾ_r1C9|~X$uI0٢z5#+>R~C|qVb424.VWlgLVG;`Z%o!|}"r }pu,XNy NV5EC9DfbnW˕Q3u<.Ew; =C|Xid)ByG˿XP^z \ 1q!ïsZg,E=j^e{ c$>iiwyJIKjWH/-B+OhX/)R_L8 q3nvnnx[pNp9 su0 w'OxnqcpqKE\&W9Qs<2>?\9yNt8?N+]A?:i~?959׿AN#FiGh*S. G'{xan 2N#yCx_ 턚[v7T R{84CBac^9 Ͻh{:\}}|'$O[Ͼ}7OG+PSIkLxbAV>A`xf[xD21-BdT-CT&B1mSFy@T3 T]e&Yeb1Y(6 {X 1j3mUVuj>Sh`:8a~QGH0`sijBN; 6(uUHgQXhI(iiAWhH 3XjkNH=Hb|a$e4ׇ~pD Iw@.EAbJ+ʖdTGKr RFTT$8Sz$"z+9fF.Ulc`PjDVOXod؋؄c=jiVa؄gȄHj_8W(haOxtcHi6GG=G(k) ~x6jydl+yۂZFsBO5aBCȄ_U fF"Ǝ(kZ"D(T Dw)UY Dߔ`$Hx4PAقȒ=肂vk:Z c o0(^v6 +M򈎘[d0nɖ( m$5zVy\{-R+e5%CEUͤ#9;pZYf0)>9EƘP|8^Efj™^FaXGE ;E$?|F_F)VwhqXB89$] ʹ#@X^@7kTfܖ,蝁IKT!-VzfeF]`&9C}E1E5-ךrfZikVg3 ɟ Keڠ eDho'Q>ND bI"*Y?I?ӢŹ1'Vʜ6z*wR6,k8 Yx+"6-ex8 ,MW*!&rԥ3k;!m=0mFKEr jZoʦZy2 oZ}Z$tj *<ʧ0jZzyt%ShQt*u1*ꂶJZoJŦ2: Zsj:U᪺(Vmz8ڭJ@vciS) qE: UʝY TM*K[iS*hzM"8F jfC){eIHxBK[?xm),Y6zm JB]1.3TACuh ǃF{8fHL@ZP[ЈvCVoCBM%\ 7O8}Z*۝j혐끾e9,JFʌ[A9T=K:yТ)9L1IzGD_Z [s'.~JΖQm2š'8FEyWNAAzI0"muMG]z@ZLE#e0^Opva -urнm sPv\'e`F_6+@!2e%U+KFY\2-:4n]sUëF;|nebpKpqtDqgVoo֦{l=xZoP{Pe7g6gǷWhy *:JZjz +;K[k{;{GddTԤ奼,|<]=|- >0@^>`nn?N^O~;z,N;~8l0B}:Ȑ1jh1dD?uBcL$/OJ3iF7c̡ T!&x9} 5ԩTZ5֭\CHbH`I֍jreifMBq鋷W/@w |?+ ,Q̜τMH˛&J=/_T߁} kSf6EvFJH ͑$ons t"Hb&b*H XPgM@QzИ6i٘#\=L_z~1f$< d?{-9_s`U4P! HEYGef !{ Ek,IgvމgztbU $#My@3Pz\[6KwA|:YT2N~M:cF a楃jQKgk lw(0e jx: 2r)c-d$B&鑥P哈e ` *k`! dnjDo p+/%c ']93h)3%t;ؤ׀c#ZBi#:s> t)2]\CpZKߨ@YaTJ'<|O`bљk˛ɼYrMwvߍ;s J2H/\WN/386Kqʠ>٭> xYM)Sy嗚:oHp7vCj\Z {N{чtUGv8 3tw6Xjϯn~g?R /ͥ%i{~>^'M׈ܜ`D SA^q49a @|#м NA˝jRiL ְ59uh1e4>3yKO).VRyU~k*Ľʣف " W ٞ]1U" %͙Wf1somاÉijT>H9!r&bǷ۶-qbi!FeYI w@twZ~"WZT$IK*M{$CXwL.e {S.*klڵ<%ޔm 0.P5tvL*.c\M$m_aJEjsv] KrIS)#LJcT3B>mSfl\&{Bv岙Ղ΃Y>fp=o. #m+2Gdt4tB6Ʀ8˪Kd 1{h`6M.qB`Zә)2iLdz]+LM UzЊ0ޘN5Cc Gr="5zPM .7hn|תIV+Ӆ6LB-Mx[&7m=;}~N4x 3n卂<6I zRe l\Gb݂ܥŧ8_ ׅoҔo|.wK>rNd8 ĸO!3qCq[yOLh}t:c6vĿ]qjd m?ԯU६Ցv[YHg:Zdsv1rQy{}w]+@& >9[x GlㅈòqR:8G &?M bؖ7)/*;"ة w0bi2^U_*C^xhz&% "0~E(4uՏ:ԁuXD}Hw!~G }w#zpB ؀Ȁ8"ŀxՀ&!(5qȁȁ Ȃ3&+H %؀5:8.*5s5xKX 'jz!G5R48OI (L+gR~~G/hnj{~Θ~@Ȍ~xwg }uE/y rR7G ss5&nf+E菎ؐQx 1.sؑɑ CcĐY7v,,'kStPt3Y7&(eac9EL5I{C0ٓ(9)kG@q(VAs=aG%h9&Gs^Ygvm*UN W5" (r~s~sI'׍Hy~'wwwjBy" 6B5hx tvIȄԚ3EɓiF?9if 8ǂiL塕)Sa|ap^.'/VVgrKUkvni m"xwW3H}9W7!،YAYWq\QcS,T8ɓy1?AɛiIIJEic D)1DpPo89YW[թlWV3]9TxeGhmGeiXE2R!9"BRVxɌ'I~凞hgx 䇘mJG 8 inRQux``SGГi:.JGc ":ٛ0?F2rc%zDIP6$i bMao4g1D9uA6էKE}%e  vjrUQir C`a Ivvyt* xJnwV;ZJ2ùGYS%ꢍ⣠r2֜Q%IU%iMOF|VS^"3EEfRj7Heٲ ؠix HN1y5렗I=[sF 9 Tifʭ|Y~!aʗc X~9W}j w j+ny {rnߖ 35PMy綬'4nR_D`HВi2)0i<ɡŀk%ʩEfqJ6氵Y=ٯkfQXLdT!űz* *IJZ+[+)f_2iɖ!xZ @s9ǶP4Ni} t  kE`׾OjmYzp*̈_a ~ ͨ+mtCQww)g lwrmGvr~$̑l<3 | 62n27U,II*ۛĥ*Ęꯒ۩ Al:ʨ#Dl{]؅i*7N_UsWxT Q=o4/r| %v`2bs\uo:;p:~V+$Q QWLzu=XBbx=88:fڞ3ѭfKo} h=_ '-Ȅܦܞ9xV;' GݠW:-IQ~xh=6Sí%I|-}(ޮ}hA~56K\L[gQFmۨ6Fjf;ic^\mƲ؃|$MoTN{ Ph0Ux4ǎx!X|lM.AXkY 뛑"̾I\ni;  c .n.¾w>+׻.N7K}^] Y'i I%NS )w ,G4iƐݗy#mX 4w8 ϷI1w%#X Is2m!jr8",'ؤ@ǐtRΏ.;;`00¡Iܨ O츔~ş cm~V]j*^9f|}d2[1ÕMB6^zFu4}[$RNh3Ew@v?Ѯ~*iKoyVy릴J{/wO01Oair()_R¤rH &WBwy||}}{y|{{|}vJDDIGHHEXZHZHXMZMZMHD^ eA*\„,P8aE.(QE88rd OB,ɲ%HCs&͚vlCM;i'Q:@yz sӐ;|nڵP;uTVe2]ނRݻ7ܾCa >Xv5DxrɃ_Vld-}F=J%$Q; %ԓ8%5!3aȖn%U0UbU,TpLȗco6ިc$WkYi#K~6a)`54HYH*eR>hXMmIj){ٱC1I=Gx߁]4^鰃h4`G^??$K>_G &*T* ~:j0)$JGO?ETބ[YH"ʪR1ӇtVkm9&dB"ZfX|& IfydcWQYkqSTcclnl#  2֙DJs뱚vAL{6Q9lc;#s̲7ݓB:(ϦXtZjѬw꧱҂H*HR~+kN嫆3لUPGT\(#P9 "puΖcddƤfV[9鋙Y.X9z IlOe#aw"7(/y‰%{TL_)W52/")LAqEl2Ss:Sυ2z2G+@{zG hȧ 58D.ԦdjZH6AJU,CFP$4m:Yʛ`.(0ܲzLz>d/vaNIM2IXFDRX8t1I˄kLr 4/K*#ش2(@+wPc&#t,"T(bDz LJrKa m,ӝ"L-P%! 8΃ <ΪoP =s=lvJ?h^ժUѤԪ?JƔ+hWLgP4+b6ݍ|O;e: HΠz)ho/,+7L4iK:84/ӄ)]6I YR0wR"DrFHxK#a)娼mCNSAdƦEyԁ,ulORT'(jPh4\”%\ jbY8ͭm%} ͍PvTf.B @ ƦNVmOVa&4MbЭ0L^12꤇f7˜dƌh2S3H:SeuWe&vife|A .Fel*DWYm]PΌf\ֵX/E%R- >_ ~Ӽ\V/9Š &BLLjH1EZsE\%FIy9b̯M'a:BTF\>c'JGu=Ƅ7x'u|dmm`K)ZOS1<  Ja˾g~Հa3d1c#/N2UU5K"e)C\4ͅcY#`nC4ؓ:)4ә_ѧnlT.*&DISn0 x;єyMw7'%}mѼ{W#%m8E/bt/Q< :x}["Ag$M7na4xwO<3SPUݣ]c`O1މ]S w0_cbLfw q`K㣕u ?2$AxҪjTpdA d3mPNXNsb%<؀yw3y32&?473ʡNFLe XCYU8{N#p&fT{t+hAZ%+ǗZ,W}~<5}x7hEG/:GGwVgA/5WD8wRUE}w~Rb{!0`6/Q`%Qa  $w$ S@uuz\6xնwwR(^˶ G-s!=#8J7cdco0o`3&o2̰5W@z\VWp8A4eXpY 1+!Y-f@ц|!NiFB<:t#z8u8Ewxs/~hRW(/=E~H:x9*|BUms/TEc"#Ct; XA|C uDy7!!)Sh /bEN+W &H/uFwSH5,#|OvI pmq 2W 1KyP?KvW~e)'S6Lw2zu{*Teך zY+G|q%qg )!ٛsDEqKW,ID\u6.$a/&~4Vu-PjRjd#uۆIu-0m~@a PaPOP0X ad ۦ ~h :$z$+* ڢ/.3Z'z6J3 g0V EpI@WBWDz>hn?KVAK R) 7 gj@4{j)X 96ihf(qFq:D")&7~ə~YũD7Y%qu6~2#ɝ:И#;IcO340z3Pګj7 <~VPȚʺڬ:j]} 8c JكnNz34۸3sdQ5 DhP5`z"q* )q8g{+eZ|jh!씧>f{.F/3+ytAN9Ljg &ۀPwA `0D[F뫺:b|m@NPRmPJA'WtL&K>tz)@y9zЁW?:G*f qqpf\ZIg6E'[ҋ8Y%әɲ% D.9(7Y^sE#0G;IJ zpS[{śka'kuJ5hc'{WL(Bs_;o>x2ayz^0?dgAS*Wh k*1AkF,,d 8\w!&xJI5$Pv9;va:,,-E;÷|ț:κwp''3b4Ķ!LE u?Z)dvʹXqʯQ\se)_f 5`4eB×f {%B2,P ǀ}ĉ=gg2EXB8ggJ,Й%w/w ÿjø:ä<+-ܻ8ðiu=ߺ8(dudxEd늍@L+-[5tcZA,[LhCQ|DVsF^\:0/DEsdsЌfCfl#F{ʧLm, @@I2Y MXQ 3&E8WAy2޺WvLaZ"Ǝ5a,ԩU ̷g oʦAbSΌ\|?B\mVsJSJF(YERK0ks*8zHz#5׺ʫLýz}؈$*=c P(@8>Q:)k(^zCcK0d,$5+M T{~k5 ,wL!S0V9Rd=:M_=*`%Qܔ`\01hUp׮Lء]I+RKT0ͬ<ðVYXDH3L2ye+ 92Z}<*Jݷ^e̯e)6}J1čܖp2>}h6 jՍ^];Iz= #7l;7vC-F} B;0p_bʷ`\d] ttzrnx~ukQJ#smE>ud.d7 -}c>)Zj(XYl t!͵<@ep f'Ը Ar\\'ByAw|&|Y'|.j%|u\~, "v 1s <'O|-G"1#U|, dk.Zޫ\"{Pzuy^ ʊ~n}P͋iEceIƘ6r4[nӛoKA!N@NߔT.i6GB|z69 QASAPn=d \zQU7 f54l%.tj ;}훠bf20W]pT%P c2}| O z> x4WfX9zqW[*cځd. +M=^=ߦKY p*Nu|6'|+uի* y V~ '8ghXWȗGH(y((Y8xh *:JZjz +;K[k;۷gwhj7ܛw'+g'|<+,}L9}g{=;N]znLk+n l11?a?'`@9p_?'#*PґǐKo?>#`H`b , lG zq!K# ;K=@8 x 10g;rG6 (TM:ܑ? TA   IϐF* GFԒK3RL'yI,ydtӘX&OPIUV]1%ם])EUYl)v֥Z唞HIuաmh}"W_Z^jei~&m*cejV&@qd+vنlvo mIۜsMlv(_{ #w~zIxܷ]w ދoo,5Dh(5!( XڱR"1m;3/s(\r;x5OlP@4ER>lWF$Y&\Y.ScfQ7MN=Hh-WEZT~]nzWuT]c7eU~U`UVHdi^gVVeiƪ%ki?2Xኛ*m~۲V\ʎle燳 7skmt"{K&^!ȻxWOO}_ʋ(Ih0٠8c;ش |x,gJ͢ #V8(H*BcIDHJJE(!NJ?~bMӖ-5hBxZZHXa!kuX7Mor;J֕DJPh3XE)Z\7"E)|"Y1qi(!Nrb:F/1iMk5;8V9Nvvf `]G+ C ߕO'eO8K9AĨw`":Y>D#Trla dX/t |_ʯW.(:=Dcː9b sNqKS '7q,UZrUkEիDX#O2 k;<&*W-p% vlnW.b93"|V;hўV׌hi0q,!07axC2!_9LZo("Ai>(G9́ b݆[{7 n@ck~ e=a~u]ϡ Fv`kjhp#必bS2 C1(ŶzpDJ= '1a$'Qp?Kȸđ1z9"UMaD"AGÇ2O=aC{ePyXDjas_,D/bSYq 8S(V'S+Tq bg @1KdG[{Jv i{w3`QJ }Hr@GfH\KRv3P }m^y~] ]yYyv`Qzцzц]lhxw}؆]~g_ wPEPCQvwDSD`J65c(((RQ(oA7S~AS^~W~+p'bww*Wa"::LTA+,ґ DH3dpHyvV`V` +xXV.I(fYI4e>ׁ'(JextAwh6 f 9 Q  4x\8@dx @Yac D0{gpGp10]zm@mY0 Gm̑lzs@zWzhPyn{`{wȓz^lUmC%enxnaVP]SvCY1}&%o^aa!7hDgnMo)36T'Fx9gpZS7fGH:qbGLU!h؀xQ;PW@h$hVsse!`_h w0eɜ2) y/i8 O1H0P~0rj alh&{zDUzx~{UЇEy[ ys ǟw >1n\3|L`cC9ĉ~Y|}26!U|PSa}aS1)Sh88!*Ƹ8;eq! `eS/6*F7bn4tX2SGV:т١rZiU!؛ee6ne5oeratvR`-eJЉꐅncx@ g geHqdXp}PjyORvm@uy~^t8AkY^7klGY{zGva=v'45VDCݚ`iy}r7 QW}~rҖ o7B6~)8+>~@Jq rbo4,PjQ O尥pd1ӀB+h)LَIx(*x+(tx:s.<ר==+?;Ak$z`M@LK|^a z0^d0L:qdPPv@j< y{h CYy7V zq^!}zm9U𕐸 w3dFsnn6RD6n"'wӡo})):A>E )v(Oc3;X( {QU ;&ہ)H+[)X$۲r WxjEB F 6¿|@s%r0a -w0qbi} Ld7eꆨYy˷B zl!7 :-6zyj %'>7oc&xo}C5bxC.b}b+kT+rSd|rQbwFWH:Y s<2rxԀGU|,KfJ-"K-{nڧ 鎸پ3W8x-:ɟ u|ſ QGK/$GcHDa@8_IEc7^aO`3;Ip(pjeELz: p]NImAjY63P'EcQKqD+zυaE* }tc'}!Gp!T=9p>b9 ;Xp,zLǖUC֍̡ xrI.#3kJ*xYj0K98폕Ӻ!8eQ-ʭTլp$7Y67@95̮F!am&tֺ-+A`חgӉ:(ha(fNt6o{[|gׯ#ƣ=a ѣFcN 9Gr|ǷHHDv.$cJC.-T& ã;4Bt%<ȃ!CGUv@|FߌC$šQIܹRgN1V|Sd`>8+IT-FpE q1.rtuHׂa:ز㿂`2;gqPs"SjEVN2 5QKS/n-W?}jngBKE(Wl nѷ q(LtZ7n١~AJ_+ҙY$,:s0ߠ>r9>UjaerPP.ãtݍ$FOHm/ʦ2莶?phoN'J'ȇ|^*|k7$`1 8  tuv~vv~~tv|{zvz~˭ϬҬ{|y|}}}y8~+(p;xIHŋ3jȱǏ CIr"(S\Ì._ʔaf̙3jĉLEflcT,1s&7Hvkde:ӧNBYx$jYIfL:&7ًz뒗ͭn5rݎ ﻔ&:7CY8UUpE⦑FkzW-ԴKapj:F07*_u.-ddFnaS5T45jTI ZI(n U6x:-/Xۺ7H} z6b>\XH \#>q1ʐeȝIP c>H j\ǡ DK^Lh+)4g9a/6~/QBƠIojwDpJq"_*Rb} ԔS^ 7\e3=mx(δ+!2^ACA5FV{q1c< #ֆaA ¥/g&.mleqbV :{P*DIb *P6+4V鯈Wpiȼ9 VϬgM2EE{uW;K kGNrmƫv&sx01nAoqs>\3q7lq:▋ʐD;֛2! gА2! b806 d`vgndkߜvŻo!C <ݠyoA?zwao!wd0$7au^厯K쾢L7f)a;`v4.ڨ"/D֗Vg@ڢOXl!U"=}'n#${Xp#/Fb[(bi0by-fkbrkDWxsu Ȱ0O7t"bDguX- Sg (G AbHk6bVvp'2/8tsX 8+Htp(hb'ȀhkuufBkrDᓃܠuargeQV:zD{&^43}Mt2WML;g!3mv|$`'UgDO||RI4Bb J}WU=}p @s3S6Tqw W g~~Vi}r`(wg Q(cs?2(wbw`ki7 -wx)sb4-.-ڈc C0 xx bM(! Nb"WH Xu聻fNt֎U(b~D7LLx3 iaxiW\L{:,G^t,L,nz#G|F"X4CcN%=%'5a< pT%3|H}"5qw&DW`x>"@dzz?`h( =pq9va\X b~ŐXuAg 813j(.kPȃ#brlj<(b636/YW"V f H >(` Ɏbف ٙjIב!9 zw$7F$+0F@=Fņ^9v24$>;AhHi7Jٚw>0k:*(xuWGU YѨPw5"a&{/.R7E{j&REA?CAAӫwq9C|vZS5}C9t0&Pq QxǐRj4j~&*JJVz`*p~:,iv ibCJ) ='TR 7uh xbx@fƱ- }J{ itL~*ȃڛGjcr!JK!(JdY*H KǛɹ\ۚ X Ykv+W?Ƅ&Mq#29;2AL~q,4%# RE#fFfUgZf2.BPu<.Q/pT7J`~=h q\z QǮ)YʖY*\ HazScK'* 4WӁ*ǼV* l֋xLv5 /Xץx۫3(jF P6(jO쇛+ [K&t+tv(VHK1 r܈ <"j#2̵9vkJsDQ$#e}{dv^@^"Xj9qd7⫯o#[TZgs_5}ӢZۊUeZYJaUqË{n&˼Ek@t;pJsN8LvHk 7 .; D;ZIX038⻣j˥뻼{!HK<yDө s#8qa!h7G%X'X8˙1Vs͡&\,CW .|* iȄjwkHa% G0N\ :3Ӕ:':+bӤS9R$Ŭ|gh_R|Ϸ-5ႭRrBqf^UZ[~Һ!jX¯xB zw{7Im4k'sA~ m''a {;Z)Zjӱmy 6Dԉ Xݩ:+,z8֋b2kFz؅0ҰdZ'QDF<›D&uF+ ͹EU'q m;"27}RUU#|zoWG톸eoz}Mczg# ZrI~pXa.,ꗾ|l/I8Щoݻy=1_x}8ʥqi˖Q L C= Lé6;k׾ૌ[,&, tz 鏊u윃Ѱ"')Qd*nO03>ؿssLvn|gĒX+fg4ل3962f1务?~`HZOT2gڹbƖAP ah FOh- 4` K*KZ "+Nyȳ޹rF5fa:_ `ȺHK f] ͼPߡ6Z ߪֺ ^z.0Ƙu8i>\ c9vH^톆H-R^i{j+3fXvf^4$ܤIX%ˇ%!N_"j̀6rbq֭ /U{ḵ뉢sͅ. ě?\ >J zn^2<Kȡ6Ӂ`j G ~^p0" v!0Ps973N 3F d^}T&T,UR<"Ay;I7 @5x.hnN)_, q.a`Up}GiAy"[m밖 Zi.gx-v9q>E(ּHJoP[T&W"qpSFv$+ezJY`&G#%MXFvԟGto|n[ %Ӎo_5sN`^g.%ePg7HX8g8HgHxHHǗIZj wW9 ygGgٷI{Z*̹:*,lw kJ| ν^n~N/?O_}l߹+VH# 9PX.D&!6aDX^ܨ!=Z-ѳe ̛7ٽא A-ٝd˒2gdֆ-Vxq(ɦ;CZkJ*ȑRƋYǻ"KZ/ԴWIVXc> e,_3jp^zkv \] 'sͯCf-|Ws݉sce~aU7yǸN>85Ic|,w2|ܑa= 8wbR)nƙ6 '`,ک2a s#bi8!{czy<9 GyރʈJQp|ADIqHe$QB&'M8ItQE $R Ҟ& IT%J(t8OZ%ԥ? VZdyUcWf:eꨧ tG"k+A"k[GJGvF.Lk-hR fh+hL+ ӮKH.upkmф[ ʶ˯*K~[J4j p_^|1!0o˸3pVpˠe+;p銋\KqC=[ϸA2* 0Ow\q3gq5kDOG"M*mۂ y/߃{]xT=4J-tUmvss憝x咜268b;^DF QAF|$r2QGRM.$ =$|Iwn磑ZD|JjiPU[65SJ~U6e>mV 5;%J x Lq!(p C`0x!`O4/hЂ! O8Bp,\!KAf!ihC(l ;B~p;L mB"@ta qD(2Ї/\"0E! BщB,b QD- $cH]# jQ1laODhJq4ݘG=x )&L1DhH&҅BA&(R [ o9D1a\""R;ܥ!)J]җ, iAЙd5I2 ュ"$_h"pMJ/$CD=y&*SǑ8DR"$< CJ}PJr>OџDrѩ(훟H -,K_ Әԥ`tnT8QSKŁRzM*UTF)VSZua% *֡>5@MjQ֟:m]]jעLV՟JͫYӪץ"ukkT أbuT! VR`THX_,U {T2ujeɊE[;kYֵcYYֱliO+&tVZFZ[+]ΠWةǥA hp"U> YW+Wn=+z̗8x ^׭}fg{V^֧5 Lv60Ypi{;u|cd_ԝ!O##( =&nj"|8)aBPUIϧ=T5iRE/}˦wizӠRTN-[ ޖokֳFuaw` {F5lKev_jh/Unv}ēZ8^e _z4V +UYHonV=._]b|܏ \JzĆZWCP![AץaY۪[7Aκ /8jܶ B|߽S!PI/y<>Dϓ>\=7É!s u/ eV"Jg+ RTt(u 7MZCSz- T% zx`u f 0w}zG6:g~|#z]ogxC=c'ՓO}a/{nޗG||?'|b/??wWywr3@mJ@ofo%)PXRŁV^@m[pr4vKmfT1*Tx0(CUW|.8x-@?7hF/h-nIH-j++w\+T`\r0r@5 @m&|]&q`f<'{ qtp<#fV'gOg(}6<Hd;GPY'hSiu(R8QVQoRrizww'6wS @ d@ȋHA ]@X@DA(@HsTx@D׋( Ndߘø@昍č@ΨTڈ@Ҙ@H@x(ӍԐN4i؋И@ɑJPIx8Јh@ h`ǐ(@4P>@pp V>` 43 ? x8@zJpFF-SPZ`dcx8^yxކ)ˈ7P ~Օ 8ف ZYSdX^ٕj?8yA+?q*)@+ 5q8Ѕztz7y y dIP   Yǜ׍x;Pԇ;I'+@(=gh)契zhCXW)=1hvhvhf*cRj'diiRSiqwr'i7wuơ;&ԩN#$:J6Ws&;D%%js'JX4*&<T=3:+7Z}ȢKʣ}4CjC@2}آPBz3ZAzN$JJZM*OIڣ6 `kJ=Gڢ1E* [Je Z@a0ꥅyS^zڨcGzXjs8 [JO*rʣuzx J]1: TFsy@ x'(@ H@;p-` xSe4U0pz٪ZJ~ŀ.JJT;JʫJ;)P;`D3 G@j՘5P ;b)@ neyA YDąUw?cC)Ry:3.J*@y@J0 0)f_3Jy:8J~Ib&nR<%aOBO"q(CfC)y)[qv*`dK?i?f#àwV,xi}JNJ&+[j<۸;k kN< {~JJ˺ۺ[kks+[+D뻸{T; 鄼˽ ;۽޻ k7f)xvB?NJ5P QIJ&ߺX-@&u ܊9;I{ /}600i;ɭ6Lo.¿ZUpZia(YK+ k&8:) !6#ک5@e`xzdj6פdZKslŐ*;M;3=h6fP(C gL7f@'' Ѵ{fg(OcVfH CQg[?nR?`7Q֠xQ >RuFR{{>pGRx+zw1=;E0l=k̿L̦[żl̽ ̎{̣֬\a͢&k ||,l\\ƻ,՜їкc !]M e]ܼL -ϣҒBLI;pήC03\Cи5IP iRл}ʺ+|/z&],3ͩpWmxC@1i b 8+PX`X+FiMkG@ψ˺^MI@հ]ù@.-Ék]lК[{f8trP6aj'g&P1Gk=SWOOAA)?2J⠐6݊ |˽Lpסp87`e_v |γ&~' }ݾ;ÌA0%Қx<]̽#ԼClf;8M?lbL/mA> T{<=kP/UA&aV;E>Znaf4nlj^T^4mHT~FӗǼkXe4*~n毮e̿ ;⸞ m̤ld$A&[& E B0 v;@;i^bm{FƑݸ̔7X\A@~<2&fiNzE?F<e*<.qkLnFǥ- A`KĭL ϟ1!@6,/B@\>SgN.f(ht}#<<,tKfm+ʳ* + uw>*m;oy3sH&Mf)qkיs>KyI:81&/L屏};%Q3.fП+qoo/?+f_smBs_FEGEHHGXHHIMHXFFMMGGHEIGMIHM˹IãݚFܓMXֺ7836GIJb f8!( \H>L:]hƄ2$$5xW$I~$2߅K=9P &xQ;tƅvhCÐ$:dj[#Iʤ.PR$gXwtRce{daZ6\eb xe$=Ր66ܘj&%lce?VZֿZ '@c`%gNI!RXfV8(&'2+H'4 @c6>;Ώ$ o ,M!0I3 AQΓ$/Q6^* #ː&lo MpJӉ#M.^*M,# 9 *GfSly(HM-Z4J$Dyq:5@"h,9g0Af$|y1q* ;K:hHƚ pBK)i1#d6BH DimD\M>2\oDJ+u2ۤDD[%Å{; c;fK2~!IДn5]T˧=.gD؎SL*EL`"mHdAewI\qL8Ɣ9\@H[1 rAWR(AE~c7w}mԙ|k?xnW'6uw$Dx4b2B8,:.+6_8r=H3ݽ7|I)~䭷37,zm}Z6,iޜՎzx6-B:|ծ^5t-+}cgߞǾ~pw>;l}7:?o{{t<Օ<ꠧp{@H[,+M8-j2 ). $3#f)MG (ta(Fb5^F=6m{ϹvxɎvgkT֤ӌU'u@ODH^JeȕkgYNk.'w#RD0vNyӼ0]`c!o$%xgSuP͓~A/>#e.s{TP'>Cd@@M/F;l-vdz`לOPg{w.:dJZP<̳j{:tp ^k=w*ɫHCNzT;փ[ӞFeZEX%pQBܤ.n2AJJ# hDg3#\a\M{kJ8cS^='Moǫ[|bF{smO7Hiw(N?B) 4l*%!h .CK2E2nvgDBꙝscH.mM|kT2iJ,ÆX TtS=کpWwK )Hp9UfO>@N;g>Ozr{W"ޛMRi($iI>h{!#HI۹#͍m[ <$}aaŲzZ&9Q.}:]Kqd"V3Sk\βnUi`Y=Φj˒ꊦ(iPӮSR <*1VXeYR uwz43 A)I,6mqjP.MJtk@-ECR' FqP0U4KXȖ*`D.a2&.:c((\'&rjmT T7.%SӜꮄ+g [x= 0'\Xx˜?L8_眽:A<2Q7~vF r8 9esUGz%u$L9;`%)9t{d_uP9c$<+p[9X(:;6v.{]vi J: 7畴cϪgN=FoG~& |;C{Bg]NMwG=I+zˤ= S.Yxj[Գ> 7[xCmXvqX:d`77"#F!E^^&]Х]#9]oU^9 tDpy84cAXB0yrdGNTGrZ@%[tMm3:M ` -' pd=pX\47J)fQm\r\0Hv_Ep<( Dp0(yx:PG zs`^@y8e^ aA.XP 's^8dWJHVve,@_p`8NT. Z.0 1gc|(JBBzTXҨ\8 ؉k8 :%%<d6#;d̷~ZI||e$|̗|H(?:NkT6R>dPąilGVdtlɔ:ٖ:0IAfwT;,%n:)K ؁9"K nϕKŁ5\H8DYn]%x8 9 Rex1\;'00p>\)q< `dL8:`zy:HwUN M -L\7506&<`B[ )(؉!tp0xJO:`(بe\r>6G 2y,3x^  pL`2@<LLpG |8z} y^МB=&t\Iu`H")Z@'KI9k^tֹ5Pٜ1s&P :I@"WP~tX;؆M(X3(Ayx@cL kVQ:vS|=_ڑ׳OO,;ehRI6Iff[bRՓQ Eֶ7 D`x crE94"*2!3Iفإo?y#"ncn=+!E:9JdZ! Ȏ6@zɧ:03(pMCǫyN厒;6z< 8=j-*8Sv1 n7:"IE78,EI: zs7ڌ679 Mq4Z8z )mɞ[<ʭڭʮ&sEEZ\ST&<[Br–[祲jUHE[s??FTti0Ic^N7<4[1AmB5IOV>R-גQhTDPd6zCPZ4P_Ie.ۨ)"oAK[92J "Q>ud!+nMC,dc4@БL63ɺP"_pCKFѫ+x>&H=& .0fWJP~:0 ^POa? p`. `JJ9 L ؖ[?pkKޛ I1P06 E1 H:0 4Z`H2 hĸzЅ6`[4Y4 'K7XМ5WR\~p/ie`[:Ȉ& w&s;cQ#SҦѓ;Sd?CwTN 46P8KʀY=VT [4\ʗ[#feh\R;5P48IfusmFYZb>kʮ<[zeSy~Ȕ˩@K :L9J?9o"$C"" pḦj?00@qKzZNH0yLppzApň(vKp( p Ѕ70"`(s6Ùˈ7BМN'P4 ԧ+`m LͰzJ8>.$Op0G^,@lU]b}N[݊BUݿ6@ ZDͭ17ED}eKC i[ZM@0<[e +k['=rL%8ݭ=JxȒSf-6Z˸tm;#8KgPP$a|:Wl _~d*N7 v:HfʂGlǃ fR\ LIX&oFNL%r":SV! řKy>ગ9[~spq ̊<ҹqi?$]Ź"P 3=Ջh9Mp"P>[Ws#> * .Z`4ڱ)zډ7@^Wd&sMXZcxV` jXW͹9<0c( iMpa P> '*PPxZЙcy!XOnP@B_zl; :' t:NHȊ%o({u\RaAR>uFef5HQJ&q1apBɴe=LMvȜ|ߺ\MUQb s76WdPV./:_U=% ^s$l@~µt谯tMŠay ׽ ̀ oǤmQP `1Й9ފC[ P10ۛ՟B=Jp-jқ^ %bEqcࡁ` p%RɄDÀi``դu$Sy *Ԅ tY5pq`5z yEa$rҼ髨˳`RջUt਑ aUDd$ PVU3qKZ!E!}+Zƍ;z>"H`ARU(SDEU-Kjiy̒MjsfL7kY̛X鳦IU&MYtT-{"A:4fү:3-J+zT3%ض9nɶ~׮=5iQ2U[M* TRŹjݼJ&mze~e*?5hɵIyf|@̛;˟?n=ӓcN;37owխs7bHH]JĐ\!-pC 74SNY`J`N6%uDQ@U" لN`ZĄ%1a*=%AĎ0` 80B0"D:<0> P! 5'<'@ BFB prI\D^0Q@ J15P2`3O&rpB^AhIC)'2`"% B@/&y 7D+B n1B XsΎ^, 5plAhr˓(2QC'hQOa$6 8 ~{ nEVLB9Vqok_%oJoWa^ p^YkU ^ wii5Ps\*z\rݵ2gY"{\f8v8sͥ}lSGVy w_{Ёt}'vrivyEwc#gWwvrq~=uye2,ÈPL%!!**!6fBRd@Wh"0*c{5q$زE.hN|)eX!d<}O<QP 98=4QAKt:P(;{ѧɐXWDS%D5HRG p""\Dx.M(G)(! 0qkm+#J(;`q r?'JY+ըb0x7Z"4'=Sh5k3cf*f2gAh7'lIv^R+Mv3|QiC]5.Yyc AKeZi|] FqbO1ʂF2*E E̅8DTD>~ ̽:%0w(9kO3c.lANr)͂z ) ! yjbb̍ Jh$( @ GHXBX"-`BA@4OhH'r'C޵ >0PtBQAaB"V9@Ԅp! In( 3&pJX`D0`/5_"|AlE7[yH Ilt?Hըհ9|1#x~Vx[KW7MXi 8B`+t/P&@A,8>:J0mC"$]D!R A ;0E 2El!٭9Gxi#H0\Ms6utAحnt]2W%rK~7Ey7A0t]zj׿. L𪗽PnKQb[4 _K26XK&1M|a4=nsSDq?EA9M%XNl!ΠEѐGPB2!rbDdBHtbZL2PFcxN2p4O ];U^5 u6`"z;V$\9K_,U?zᬉ`N7 gς+DEЀ 6u6& $DZ<_T+r[BҪr)N 5+GHQy$m\n#*LLZ#n!U&xO.D<*es7Q.GmŠgM|׷pC<zCުI2Lqs6(ZK\Y]D>o~r6x}.|cy Ks:#fڌ)8`p`aco7ɷ~ۜ~Lh0)8ډea8R":vĬ"׷l%a>ZdÁKY!˻D|qٍnW0B3SW$ ؃ 5rv95=[ (z &cƀt@c5 .ODgNX.Ɓw.ht(~4z2&/8(~P/ER[Hǂ MرyaWy%6t7"v'buyuÄ.aM(6eN 82O: z,92OW{!9woNQسđ DPRi 7ٔ[JcH`'W[472c[KwK5<ߗX5u08a(Q&x,xҊ4h$5v7zLKׄxa/6M(aqyKhM.dBXJ,08z::#GYMAPZpNSPy>naX$ 琴)ȋhȑ[(928x88>X8hLO[aRȍAb7uc^Ym#alxȅS6gbf3[8Iaizd8{gOF0N!7ywy*q5:Ix|'H) Hh/y 0)E ZNѠ7ӨUʡIo<ɖT9XLmxڨ桍(ɖtLעx]r;::<*p1(CpD8EGJԡqO*:h~^:AyioҠXjyxdo/ KLٙqM*zʧ*y 25ô(vzù$Vycڇ)wEکz3zSWQ_7*.xx`ZʛV.WzJv:y EXꦺHvo LWsT 7)jbƤX%z-&z5j:|tǁzI=鋭Ĥ󚚺4IyځITJڤK X~ ;Ejڡ=PZ*蝿h[wCǭ7SgI/ LZaɮT5a[<rjګsUZ+$T2Eɂ+pʶA);a˪;[:ڰb( x@$f zJɜrYZɜ*yЩ_6*{|[gk ֱ݉.#Dpɺj7E.ڴ :qԊʠ xFzośλ)i˴j;Xa=8y3[w<+x6r {۶\ rK9l KH@v2l @ ?DPkRi;A1(:˧k˪ˍ$7L!a02 vkNhmOzMkNK@'"=3ou irMh=hw p̹qx=7L<ƫ#L!q§?y5D|պjʌaj3~`$bNܾbىWXk_Lh50Cg)p[P`  ̲YPPC`w\>8phC#yzӼh[@f Mp0%0*4'pM0 PFhokhR9:0-0hp{5>0k6P~Mj\e>6T6- К#m 35B<-콫 \ EʥKե`y[ ~j{/Z b6j7t C zC %p@ 6jpC$(ؐb'x6U@Y7p;c6pKJ@p<j-`e((`ZU fNBl'2f`mU-q QP p@}e S TG7jښB%ܔ9mM14'PJ՝I7,TM&xXK(b 2L—]#8ƒ̼Ւ{ʲg `ʦKjy4{ym}7;kk},< >` L CͤvTC=$P+*?$`E`085=-@F 2 8m=zk !ՁJé>¹[3iYݴK9$|ou>ʈԕK3]˭ڑ^|˓kQ폺N &BHVS.S̜@ f8vUe ;BnTؠ NPi Y  Pm"  ?cW. p~Y0| p> 0B~^QՖG;. B/-i^NJXRO^Kϡc|3HK޸M'-Ҥ1oz&+ (Aڬ=`$$?b4 :fX 7P"h*K6V$ 85"o? 8 8hl`*rVȒ( D.s%N1-Ȃ 5PG^8pTkg / ,7p :io+VñK^Nߋy]ˬʪsÂʔ ^Z^P[P  ȥůſ̽¨يMMB,MPLނ>BQPM2[M^=51<VP"LPzr.+^Dx /Kiq/P( $0fflB'Wr܉ϚoiC7d0ⷓ>5`ɣQ[MjѐJ'Ks3sA":Ա+adH֣;ˆBD Y MP"`B9pDS?C#S@W:1Q"N*5 D@C?n@}'hN/^/4Ep 4`Daq ExPB&:EĂ =҈P'E-6p Xj`|)#a۠gNgl|-Zz9HQ`MfyjimBlXݭ43]t2k2^tl ;u+$mDdC94-Glѥ4K H;MooS֦@Ą(KTC9Pa#G?&ЁK(=Na! 6vx- U{{x.>2ȈEl_蘧rR"3ѝ >9D"U[':5L6}}b6ɉOITXPyds*QP"(Qpya-Pk=SPSyUiZQES/;zsX\!3׹n"Y*DAST4I}2ob1w(Y5_*9PK*7`5i͉rj~>+uDV'L33-GT$FJd7ŕ#EIvgsNz.)s XR_@I/E *FR4-(lGFYAcf5J 8jSC#ضjF2h]"Or*0+s7YJGW# JT~H( B(_}9Tr,VÆq39-Iۂ23kRǹ Tؾ:Vv >.C,9^CN$$/ƩÐ${WL)׸^ՍQV;mtXHb϶w/Gapc@Ӧ%\TU]]5 bdVؠsiXօ/~A5ڷl0~Eu_Il3c?G;_2ی<U5nP&_ 'QBQJ pNe'2~;9ΤQ!g9w*SDOL 'ٹ+{;zvԮ=Qagٗg7Ymc{F (v`?Lp WoCZ}̗ydtK?f}78T%k&kaWyuE|5\V$b7tjq"Ewpcdv#ր`Dq]D ^yVBzx{!AxB@At17dUyXU|>X*1xg|2"JC}[8էwqw[cmHWkmy{[ZXE{vmD,egBI7s{S$|-|<0C>P:qP;;VC Je4xJVw8sbS; #GI D;')yӂ`R7eɒU38VW8l4v[NZ,G 7wmӈGAH$-1SOKuGb7p Yh+"pwy)EB[7PsPXģdI7  ; 0>QOI`=`aB7o!@#LJ?|bQy`37Pew2"|Pqx>azdBh]{h^vbTbh?e :2MnS//DT3*5 ]O3zwErZŃi?BXhԣt_MzP6-1`C==X|Bdxhgp2"㦬8xNf8(fLjyYUFup/xWNR]Y&fN)7 SH ,gy ١IxE1 ,g9_KúZ@,4plA 1Qy.pQpLMp 1p93433P0Q"(. ]bc]<@4) 1Cir)4(֥^з q7P0`$P9MP"V0P/Q6 :j2L+2 ^)E0.'`BPG0cRC k.4J1ȫ;[W/۾,JO+JF+:p0 <P'Q0)!O+Iк 2ūk3Q1@,#tk ;# ) ; :{ Ì}v]@{1AG x+_1}jc>$<}#JFFQE4vUȠ)Yȕr-;vHB"٧;#,p`a!3㰡B0$s``3 !ԫ^Zϧ-ߟ ' xEGrDHW7yرg8|]]w7(Y 7gr*7دy:Q ;x9NڳKp`/"--ɩ0#/P! 01$ g1%-#pp`==9Mc^"ED@[OzP"nߊ  <Z_-]!Zfkh~MMB>0]ƙ1Pܗ\/Z ! M:O4ynؽF15`"@D#P$8\.X)pPN IN'R)3"#023HڰVq2.ʡ-%P8OVl WC%tOjiƝr1`67`ѿ-0P3/ aG̊>nL&C6P/12>_l=4/%`%VM 64 Ú?ړ=0.p`cb %BcpՄphЈpEaEqU8cyE`Ssń(R$RaعjdpSSC3% c34(EZ`pDDU`Ջd-" vK&4Աb-^H I[$ģP:=% nP%Ν:)|s'n;YRF:Sf:j֭KbQTG_=gNSt4,̰li=Jg޺us` l`ŋXpaƐś%gY1f΃G? 1jʦ)ތ:j|~h(0`I P(( <"*)Qĕ&E<>6Q-<B"ɛ (!/L=p[7/ > GL$>Ol(7 7cARmb38=UL섓 D0zQ߁I~2#PT K}N ܇DZ0~*6q5OEMإ$ P0D,ְ:-XfffkXhB-ێbjl%vniꆻg9fj m◔S%10DP%,@##@]ptY-GMH; PVfT/ a<ˆ6$pLDP)4W@;Kq?$AyH%׀BoZ#0Jb@ 4Kb(q!eU#|@)1KІ^v'Zb+̢P(11`mڈYn4r _z+Y[NҸ;U;,j=:UFT(=Kh>D ]`ե>I _85r!\3ij"F1dkfU"U @A+'exYVL6yٝ FNv=X9q8r6;18oth3{)'|ro_xyrnߝGݞlSE_3'lЋX9}J{|Y=9<ƨe/ɜRLjڅ7hyD{v~`+iwSZEԗvxe'v%H~\}AA2l_{\X@wyW|rb%kXTeHm~&hp}6*ږocjXgoNgd%/1GvIz1Vu傉_fvZhA׆BQ{(Նk;x}hn~2'؅Fgq8}V5wm{bx[Xx1zMHhBb流oVs;\W|8Ϙ{kg};E``w؀ D|l xs v|XSSxȸw#ב HnGs7V*v&zQ8/9V{ WP:f9xw Y{yBS5(ؕ:D Ĕ\UV T(NhkU|0ю~9Dp%bX8JgbVwH/jIgH%@Qcjq+`f h0(nTɌڧaibWMAyIwHqinYn(nGS u;4DrB0tAy+C.-SiDŽ7ƙxKp63`pC@. 4GO4L@M P&8}۷+ɛgfHQR+_rl\wBobR Sspך'BP8p%o.gcLho{u7Vi֚ %= Jp) ;s1QCgdpI@F._pI%Ar㖑@tF%gf& r,|)7x1چs~*TbyJR2(w;! a8.v\G($b9.Aoq.4oѝ׉=+K@0p& Q 0@E,MP fmi|yJ'|IJ5j & uȩ0zS%Tڪ;$f U~zi!URA04?˩CbjŜ:9Z/o0s#gC $zDQ)"u !)KWw*kK 2z{g3:Vm Uʘkz|BdF,dz"::)0)؄ƣpےo-gj爓cGT-;0JP@ P.[- 0EyETC AJy )nOIJ*2jkYm{mTk[Kk:}k ;frŹ*L*JņJz~{uz;;jzXnۛ/H o-2{50s XP N&0 % "سU뻜Zǡ׊h*Xٮ ٵkrXgOJA3L˨U! n@Λt5~&,`z;i]g/O.:*!OpF@t`DŁ$S0R CC0Y6Q+/ -"*l;䊠h`!*l8p<{+AS( M[Q;sK*/K[9<æ BMaX3N4e0 C F I@&ƊnnR6k,aq\\굙K Ia=UmK)geK.ϙ"vBFZ}ė*?\{@efM$KY%e%Z^aċ'hy uJF΢9ar4?ζ+ѰilvQ$x,!];݆o ORޛyzN}t;Cp>` 4dYd&ܕįY`&^;͕ZAa)m*qDk ; Sᨻ~N!\aɣBLwt~oֻhW.||7m+ĭyfQ[N[lJ@S~XEnLjvw6 $io-1t 5B[۶5h;Ҧ8^7MӇѭ"ۏbn|ݠ>+|gA>\1kA߈>jA,n-^!̼ɬImTx~H@ܮAw+C7ϰ>CCu^S˞k+n*/fn}çng @Gr4,щȔzyZ GqҰy{ⵯAu>V?[lxnn~ܨ-/g$ф0n/{ lhO\mi;Mߡdnڧ/ //Q^PZ[ZƶXȵ^Zյ״M[ ˼~ =uЌ9`.te"ć&zB[RZʗ*])f͘)o4sgKC|*4L? tIh#MBUT6iF} 9n mvcU%mW$1g}|>dz%|u }6B'-`*ʔJ^m׮c˶Db];z)㾿+''7|ۻwlۚ#=붥M֯f(F킗\UO #+,ldJ~gK(l^'ӛDbId IQ̱uff(r^ժ0\18O=Vyc4)=e,K;ԄVZ ,N5c7ZO.HMΩ殆3OY]x}-M`R395B<39zxVʋgnu&OaH;詏cvZt_mK>a]˻Fڜlⷥ].-Sf6daI|o22Z4zp!.HK~a(+h+Fw#U!` ^`V%n)d mlS%#leIWP }3D#t 0&,@!  0@ {t?/P |dR!KHlo[ϹH Fz hJtl1s:hhc8J] &jaQ1D%b(fNC71XQ6e& ! BN(&Q tLdR%@Pp =c$suE~M ӗz`@;$ \ily } u (⯏965 84%'r*eE-$zIyTs[!ΥcA\Œ6hNSձ*v$ P$h@Ah.I%8 B +8fRGc al4ZCgR0a ;H(|y6Pu =xhmeP]: SЂ`f5 ltK>T8m-:h6[VEj&0 Y`x=G` a1 `# XH{X0h0#D5@DҢne0 ՂYJ5e<ຘu >p B.^@$Vpvsb!x du"3^}lFٚA[<һZ>nxpt ]`fTQXR S:eӰ4ԟ65nZ 0h5L]5< 5V,T*lgFoyV5@1KF)GO-aBpm`G SAp[A!` (Ue4 [1&6۫ @cBmt2P"ܔ[`+{, =0 Y82P`$'%'po[|lWfJ(@̃qB@ z S/a)`x4 A}Xx8Iҡ{CBu=  @Rƌm(9!@!"? ?.Ay qGh*s=Z@hDŽ|҃20^a .79|~gvE ARv}M B@ xz'Bf`-ӱ鯙@Ԣ B)2,Oc,QE ,EoӀL#M (caB!1 NnWopt> p OK@yV{$xcDrtR0 'OVG "P'[fNH M+էr!0yU'N m$f^uZ"^uzaH@mWNM0T3P\zWAw 8>o? `cHM@8r!C@rF* 0ziA~׀ 9 -296"4.~/:7KOE^Y.a1a[rGOYkr#wO_E1I$Fu#,ų7M6LD r}cM0V # ypH@0F`TvS#Pd?pVY1FPp~6|/0 OP9 m4z`Pn{)q )\ф9>UErqWv/v7P2\gdcs*4SؐV{^_/`sUa{i`2pCFFb}uX3Û5x@)g{14Bj ZqQQ#z"G7E~HQ&W:+!6 @Ki,`,:P0gc"0- pY@6l; _ep#Y4^lCEm^Xi4^|ڙ1hG@;z75p@NH yy n WG M'WZV8BP`wj8"F5fY D|op/lHsarq7P8`PRH x#ƞ N48pXlg]G PkuSG}[w=ꬢT 18H>j7@vb8c% h0^N'jGQy-w\}" %N{|* hy;_#VIG x gY8ZY*S.Yh$L4buCO#lʦ/s-I~ۦ:$o+A^C#jEb [6[% Xp Ewy=PEm4$pmHrPއ<E[Eqb+bqِ`;0 usPXTu+ 1P5 Pg @pKo 0`;B j޶@0F̶:NFX)lt>3P_,CHzvw]() ' @Gf ¬ȅXHvN˚թQE cT8pX@ԇ ^ % YU(iHby>Ԛq~f xnv-v,ـP0QP`ذyuHIø=@LßH$wNs`(eEЧ 7vds&v\ȅ4}apnhvxF0 N&v@"Op*g/@J|+8%OG2bQ!0W9l EpMmMм]H-A@0`D`G9Z"um>ZUD/O7g:D DצRIV8:MYU;;PP@P0c[={+_iMgAwpP@Sx, LrFP2vEr%pI *Y-3\?]}Ѻ՚OoZ̈́ F z%wmx^r<->'@DŽڪNtHՕU.|lN3@o:p*EPJiF_PrDIutFP1@b6UNh>*?-paI@mnMDW WJK'EJb o-75rgw 0@A F@B|o_@kBW 1|FV+=Wz0|@wpL:,/ B"3;~b:޲A0)~[acDp8H0VKG{`EX9H s$ܴ F y׼4 s5@ئw?IpPΜO0}$[-M[Aѽ3.pn>)ݽ4њKV7=N}ɿHX O7bNYpw`H@N]H o|Йd DrSG f+7*ׄPKk?+=5{$Q}N( @啝] c_$:T^tX5s~ ڃ^`w=[WA\;NmQnfK[5Z;3n߀qJ0^/@N v\XiZ`"J yx$ dDb_=WEp].= ɪymywzBѥAp)-dR$BMj\/d́ ck `HPPDHBR;LOYhRq r}/H[ r X0 pټZ8PV@*Ǩ]Ľ_$0$cU[mڋ s1]@k{Pg^ @QR8̰ý*HpXi=IQu]D0P8 ϴ!Y*]Lzۯ.*ڐPJ3BQXZA hU@YUhU%€U`pTDiՄYj)Zi +K[; eJKK k\xJ zn?PdH-=AR` ,Xl Hl!c  YaA !-8%+K 6IHJO Ɠ xg>~6eip^ #$K$<U+/kԤiQG  թ 12 NPfۥM*BLd‚α,1"4gVŤ5Vn۬xme[P>$/xhgNo/̌e%[Cq|/'}9|z֯=q/on}l oPCuhOGQI;V"}DcO}UGQt ,d]EuE?M҇!oa{XJ2o+ W7dac~\& `3Y=A^tIlXM=ϑ24 No֫w*O_/꒔XC(pn:JДɠ%# `9HߓDIlrlmlFK1QEQ+mSR𛇔>Hb FQSԣgt7h8#qOm*aC!? Z>p4Y6AV/y'6UhK#= ?Ҷul(B@`X2D"P*|0~ y**T=`QqQˍ:,ce]6p73!J%| I  +ŷi@훇Bh .~!П!E>{ gYC7 pJ Z0 p!Q|0 1J@7'4Paeq=G7'u2%ps 2|%("!'a5@}PH # Rw2 ngYuWE /=x#6 &xcjxOSwlt8[$NNaUk%WsFkV1`c]jhW%&b{; >0`ñq#` 5|?6"LP An[̀$M<2VXoAa0"`O 8q+Qg$76`oH&x 0H%w7''#`Wsx6<@zx3xńJ6_%&KvxLwQwwdO:=)jU0 dcDeU:jkeSXfBKsyj$]%yS_Sng+P^SgPG&+ P[A!KP$Wn O@9`L`^.`[3$:7#X#`p7Çn]v2"0`iei|5x^y2 P:rnȘG 7-y{/ i20 bYM `J)p mBP- 9s7!ْ{ٗy٘bAjotؔZmyGz[ }/; C0ɧ7i6ze*&=Й<78@JTxȡ4 aI-U'YڕI hz-B .zd9 گʯ +z ˰k;۰ ˱[' ۰/J / -$ PFH40_:G #! GO,#3 6Dex AXPb?׊>1= G?1^f C0@  f:" #P[0U=yyS4PdgJ7J7P@[9 j==kNJ6qKaHiI֓76Q)W;`/"sڊJz}D/!K?pwPoҚ^+1#渙 %rFe]@0B^pS'p? vL k$,DpӒw!H%)<IP~IBKIX #G p_;|}. G`"$l~ p l&ÕP 9sDlz1cF;R\B.ހ7[s.Zp/F gaQhǏ\~8ߋRH(NeoEHARH{GC&N%_h{[PTqm2/I#̛O= 9aͱth~0 `su}! Kwtaq[ Cf9%O 1 MPqL+0 L. MWO YÿzHکоA9 䢼>!*tZK7Q)ZUeO5v& A;50d,dHS^6PSHN6Ha4Sl]QA #C# zZ>Wb`g 0`ثP״bF؆0c uS تSn ؔ ٹ/r>|dUKaCESnjA,5aj7VZdNQQMxN{pM(04]tAʯ{וʦe;X,@e0|+GubWgivi[4&?tɵ*M-@9y \]c;Ȯ0- JVYi,S.ܸm<=PyR `zzF:6S'(b=5uBfݭC"8ӯwCxDOIܵAnE~V$6O>~ltI$圤#N۰"퓰̽4>:=խ֊֧kx&袗֙TR7K]Q cXAJ曌e.PN>pM#l8QV=OI;)qH}TV 4kI<3^MAGdIgIW+d]F\fx + +[>Q@~o .a# jnLn.~R.((_+U Ϯ⯷y) % iLm0RO7wSf.`d>d\|A<6 51Hd'U}ncEx[i塢Pn.T|pS\i3U=P&ʌdAľEFݡvks#/yYAhQ4[2JvVj>fE~,$ &*NHd>lKWD?h&_,uz0{?V߽o.ȷ/_D.`AgE߻bnwp`E5S?.\K Z^^[PX øP҃^ՌZ^GП=r 6JÇ<u16Z&FƅhaA-)ԀٱN)f8RehР 8sV(j@WZZpæ r)K‘#y7Agn,yZp} d]>%~-mX+~HO_YDuw-Z[Lnz QPO+u'3trIƓ'[nX ) lɽcl`TPڳTh 4CA7Y#6FOsZݍ [x#5GЁ>3YHA6a^0߂E}D96T B S($\3΍KXE8`$ XMK](tvew u ? fgPxhbꐖeuIօ`ZrF']'C 3EA'%8b|Qt lO{6*&>xǑ <4<5HP [Љ 1H VpD Đ<00Z4? 1@zQUب+JLH 3\C-4wQNb#p`/R $0x\%oLX *\ѣ$ *^0DPH# R܈Ŋ)j:W#}`!zr\lgbu<}Ʒ2CsCz_Zx +2.p8Ъ"8xM$HD,@B1nD;EA\ Z$! tCy"^cD1$h_ 2T%vxIp`N^0UR9s/h3#gƞ7:AA#1B{4=;?+i%a57Or!OF H 6ªo4 X P:VGxpk0Bdq6joVhBp-ZA p"] pI15}p `;Ҕă ְy+vW| iD /0Mؙ!/w49QzR4{?DMjvF0N'4-(Hp*"6ZeqPY?BH0RD6A.%ԛE$hPW@ DoGr92*h9;BL)tV&e# T\4bC$3)ofz彁4A,XTc-֬! 1'Lekf;;L\ pvF4u1T8A͆7Da<JZD! @ !(e=.@H&8HA `Q- t/);BeMDa""MH8gM W3Dw PԛK\$! G(Bo HPP$f$AҊOu)'C{*2?.(a/b ^" 5Y&9e|+Ai3B@M3bsU+a NyA('j(`5B x 3B+ !-$/Ghg BA)0ZB݂$( r5%j6:(c:_HL:D` Ȗ%U| ^: p]y{d =ƇJyd 'K5k⚙)N4}F6*!{2rOmB\# %E0 q 9*#3\C ܉A HD"L%Юp@V)2 ^h%Wdn_ʀtH%ZpN' nĄ XPN_$k 0AydNCRb@2դ @!fb_`/;&ވ/2 ?eByLfN6AغW_XW8 Z%Kv"j ЯpADR+) 38@1\W4\0KP~UP`LyF(PYp 0\pyH>lE@Vb]f=O.UZ7p}g"XPzCu7Dƽ&&"$Ib)[G7G@6Fj0aG$e:)@w&p*5=8ec.Jhi"J9}-B}f)p]}hQ P\&p<XcdGmilLGZ3b5uM2Ӑ1GF/s҉'Sx%c !YD wZ:y8(B3q 5h0wg+΂W\B}[ˇe$P{1aUHr& I HW؄:|6pi8=Os[XXrcCutC=w7fO6l8P=kxA>Pi-Fnyk?tU ʖpjX~JYa䔦يdV*NtSњl jZ ‰ 'RtQjFB4 0Ռ1"C#];K+/2Y zap pi~YJx kLp@KY&k|@?7,,ZPMb9* ="b3>FkN* ,:Ίm&+T h_; ٫;[Jc U/p W|ZЇU{됈@-3iQvYaw˧|o f8Ѕ[@]upsw1۴(s ôF lDS{[80s wE1ˆUn*0Z gKĕYiXN#:8x`yP f{5~W܃X >J|p8`EXsd^oy;p7Pp [PQ|l(|qt[ÛsWF̤̳</xHP{[;l  ɱ\\4|4G f?U J#-|O|l˶Ϩ*,6(1kg©6<6{dug!.hQD>IIز0 nH?:3.(R2L<2n?:JD D-ED,5H3PGIY'mV5jR/Jc&Xc)g^&0R>?e>?s27JGN4JS2TjQeWWWLMLiYIykVqlRIZhVjxSkrhhh{xhjx|zzzlokQhPA6G?:l:\:{mmMSQwr[wxgxwsMǘtrѠeX:>?2]5[>i9^q|eaM{ѣjf~yW3kmRɀکά丑ѵӧǴӬ׵ʬשԑҪΕܫư6ZP/,/՞ZڴZ?D/Cw \P_HǏ ~TIL& @KJ i$N5sɳϟ@ ѣH*%ƌ,ziZjU!AFkƫe2pv lz2U.Z~ՋVq3HQ㔍#t\C[* /PqMӨuTiְv(0j~8nt}𨎓ctý}?|e7/|=9 e 2:aPL g - blUh!3 ne:yXΉE:dbU\օ\HsqOc?4~r*hL]bYYL_4Ą'D}(cb×@)F(ti+'lP S WhXE68bD㍍:iNHdqY͗5]iu%ыEjjv8X*@䎥 @\VeH~W.򊃤찅 ,$ (-VMhB, J5 @ , ,I{,nb i3mcMW[1\r88\^鵚0=pnIa*n<Ļ]Z!ī!Vn9HK2W֒dC3.I@C s }" J6&T́`ʽd};Ģ.kw *a 6D= btۡ%`:X722jĆܜƋ~L^)J8)cs~L[J2:ZƬ T@e@"`C=')60[CJ_U#`̋njC/I[ol9y_^QN6>ԛ&L$/BBwJ)C"b2U7e$?#|jRJ ~f.dТwK; <(Ljl&f'i؞Cv0z P@" 4MY':"QEz Gl&zh[b//n5 '+}d j=߀TqUC3N;e?Ee`Cs7eNc£}x;R$$\ fL)O+AH( $NBNApS0a߲A &Iˠ'Zn!98 ?T6Ym )1ك ` 9x h";ȞV}fX}ÞZ;שςn 5a )N+ۗ1Me NGP ߾à$$F!gN-N<6IL5I)"9=*qEXi&,]jr"/K$mwP -0g@gdjSV=RR/7rI03*j]ĪF#ÛU)4AєAcM4o@u4cMzBPW- \m=Z 5+`g1Wz_|A3 (lєq $cLj\Q6 pRwhl"$ݫ?o/uJ]@;˲>/IZTW\ QF SW`WD*Pw@gP\м <3(@?<1ϼou~2hfEQ C l1'IO_MO@ ;8b 'flTT)te J[ÞNyRk'nB_7[b"B& TQnHnR@9ߘD%̡ H6d%Мli&%"0 4?#s\I(4P+"p G{@j:];BJC2-pq@|>KK3;#l3 #p&|aY6 /g 'Nt ni`pEEtO&iM90OSNK=@!%VPP)O`ry) '03D-pgBY pwk,Rnp5'}s 4ؐmg}Uhv/PzgwLЧ*۰9"*8w!Wz5qu 2ss8Uzz>Iz(8 .1pкT{ #Z ؐ%HkjL .PN *ת8;Nk0j0uo#r[Fz"t(AH5J'х 3;1QWMu|Yt6+Rn"ߧ; yI=10Ѡ=MR!%@OF".Yx$x790P`v..5}i ZIVہ q`gRLP 5na*^.W _44k ܉F;A84v*@\Rf)S\o]VdHP,1%7 7%3]h+/GKsS믱H+ U) 2dְ;eMw+˨zL )9ZqОFl]k sJb>jA7@>rbx,|r\,PUR+n[9r1e O, ӏ(欷$QTbff' õ_+˺!6 `|;ëcvxN{v U˜wHkZ(r)8?ٜؐX x_ "/`(ro1,"yתbJQl*`/{(8%>7\!@pl3]@#c@JI~ r}(5`F 8b:-9Ms=5M]âM թ@T4ԹWݴX bjiIAz@|œr y] O],pmmy,h- #E؃qoc-.P$[ǦP8`V v -q,=Cڮ ٟڐMʲ]۶61J"젤mi=+>>}L$cmA6ymZM'3g-d71* 8U?q3-R 8zxQlq-mӵD@ؖ |{m%lIq-8ٳ}+~ۈ6#]Z 'A(ٯ,,^2^87޽+]'К0}) .KrDiڡGPNݥ!u|c0aӚbKg5&ҥ\>&vm@&Oly P'&ci矕y0\vGd烎pr~.݂q>.  y2~@ vOp@볮7^ucᵍ~x<0c *ւ;^f;Q<ڽzbނ#-r:n2]ƹXtk6,ݳ9l>i*"2ek8diE-' pr^ 8_?hLVL[1f骒NjTa([VR9H٦jw$ݾ&םL͕T` bjbްmnT~&ڹ{5 ٩XCkMHQjA'f$hׂN TE`C#^8ԺIe׾VC12c%&k./ ٫>zɿ^WWn_=*,x7QAAYxC= '߂460D({XtiIZLF _ч}G}<C$GأFcNJ)JJ%M"餑]8X:GSVIdQ`mViiB%v֩V])(z©ffrhT坌O矄b&~Y(hEbh,䴺2^戫Z%>:qʛ~^*gٶLj9gI;+:mwo .~|1^M +dHrG. s2Ls6ߌs:s> tBMtFt:a35;M36찗ۇ/k 3]+ vbMvf}1y6iߍwzw~ {|5qu/x?~P J/v‹1Bz袏NzaSms(slN{ߎ;s|N6/`Pݹ|/<;;6}oϳs8 Pmܯ~/ Eh_@x5)p l _ jph}pNd KO0fkÑ`?e+ 18^|P &3XtpD,tT+~PE!B X@ĥdF^0*΋kBE1q ި$*O1 و<1ib@mpc<  HF2N%/3B P ,`*Trlex ؠF @LRp;ѕ/ L@EP\2e 3 hJo< @#j@3 ps0+dc$#r7 xs'3= Ѐ TՄAhO~ C ш2Оo, G? ҐҮE6it,m)ygL)3jKoӜ4hԉFTtD-QwJъ"AI ըJ51A8հuK^ThE( W( d]8ΩtdϺʇ?p*mzHa0X`4+ֶf,g5YҌ2$AgP;쵥 -# w}LVsA^S\;58 A';Z>\@2M U@f ŭ};Lk Za\ عvx:IXh ^>p.:`hH 2;}լyK@ejlgA[>1 :yb;8yÃЁ6$ @B6 8l: nhI6 r=BxU4#rgX<B;3&gI8H. :-#t@Æ{nz h5kz+o<74lm,C{ [=pf*Ύ>~GGeG~+@Ҝ.!zO_E2:{֛A ٫m ?m/k[6,Nnw<{b qڪ62*{% Z[]pnBA?w: R@xvmkeTB\#AMrûk+ mB9#c2r1eg˚3[]#gz_(c-W, xԆܘֹ׿˞4-{JqG2/r(8։-Lb}wvfk T!kfHkWdm ׭0$zv=/==K`FhYAjA rC+)doǁå/7|v~`A jgzl\(W.a'.Fbw!v]B@^!~HcV{P=#X3#+1+S#t#8[&H3(2S- $vȥOTBI/9(Q,vQEW2A(8Tj>XY$8KȄ|l?\MHUP=5"PLpgV(cKf5Ks^XdohI=g9^؅J{ȇyă 0_xJ}(I$Oa_8YHCX PmXfU䅅zs5HcV$oXTP%(:T ۠ HsO>(HMz%:U.!਎86dWȎhDsN[QH30%P 0@$PǸYP% xo8w8Y+ < 9|.*v-0/-J5ZLLb@Z{xaXF2T u]!u_4`nbus1sKe[=IR^d{p`%~y:U0 6 KʩU3k^R׵w@pX[j% fS :,ma G`x*aj8uE '@ Іup Evhz n`z RWa4*A'^z W pxz`;`RIUz< C>:3&4/ ʣ;{˷7#3l4;ø3L!V6?,4GĴT8\K 6J,Ťc',gT\;_:$ۀ'Ob|4aƏcY|Ï["Ew8eK8z3S4z\0dqJ.LIXB`53gɨgX 9v.S(|Hs|@c7U;T44L49g0D%vDů x5PZZz'&^`i]6̚ ,[?\$/_[S#֜6,[BpbּbpL/bR"C Ůl=.T0'6ѐPZ@`?` /`go@<`g90{P>`#\[|)9B^@6.e$z-0;a`6fp[};f !L3}fRh|S4axp;p6]a,ka|Nmޗr]-gF--#Q<c]0N g=mݝg^әM^ur@]~LcW]Ԑj:5L&̘ FZf ܊fq0>?PrZ06L%uj \W^-sZ/ hv`-,-h}<^+g [5ݷ-29 jЮP}N}*TeN:i8z{Nُ4t3PdK+b7˰]ɶm_CL ~t4u%vǍڐ!?3Hک+2*OEI0̭726BX9SJ-I3ڛ :7LWQkÄ SOUo{A_3t OL\g7c4=pr?5coH|FgCe2}eo6A 8QqZ7O6ud=3'g#SU?HT2ԫ/Oлo6Vz߯3-K'i){Miũ//j}|,,/6//ZzҦz$/,LZ߃}M/ H]|󗰢ŋ3jȱy mh D~*ٹiL<NNfX&Í$29rTRvnz\ʴӧP1ZQ-]Z"8I(4aSCQ:dGKub ;_aR[쩄iE yڨ#KLr%0l˕׾_\%ٱ1Zv臗CzXW:͎ \T?~L̼ dHn}:(> Vs#R>bnyK8|p٢ -w<Ed(D_zG[!cbCA A!`"ck| T iPdǍPi[}A5]@@T`yD GF'di0 QBҍI$qF `t L@9~n;hƞoa^v2xZ65wnх `!B}^څ𒫰tx9l"dFEeC~oCq_pOq'_\KW[(wFQ,X~:ޙ2RCmr]8+9tioUZqÊq uwu`G)wH`Y{6&2n Ûnޜ%weeHx[0Z`zlz;P|v2YSx޻L_ͧ[|GVҕ3| arBw zch `!p4~;f-W/-kjhqC6^b|dy _0ڈ0צ63Q<`B.c)]J7hO<͆RC#pjs1]xO3-o'i"0W>oЅ7$mqˡwCgG74VU ɗ*#ixH=Ql?Z!x;R undޒߙ0KM‚[\{$F>Fh;Zeh L7CJoDh).T"KBi|(-lӏN@~I-aX\vW aB(ɦ JԔYJ.ޠ1p^&q]sDwW}%Kv@l&ƪQ bKIW@)ͬf7mdOP[Df|QL[}j6ֺLѤUphœI3ՠ p+bóXvJK:Нt2N~c;v$nx\M3YխU|KA|=Bd׾/Z8$hK;MSfj['(7a*W1mĘ[-q*(gLpv2L~R[$/&7%8'[X~_~ "` ";6n & boγ\#Xh/f>Јk'ycp'MJ#_tm N E|-MR'jƣ_,iSY1\ָY9vm5tTathMʚ]rpmtB0 N)75h-/8@G(7"ĭHء h@BS5R][]2 |u6( 04@&7pgU}'0NKNIzҢ9h6"}6L=}0x̧N"'!Oޛ|1¸XCƭ( EG:"ƀ0 |^\kQQUCi;߅W rcE7ĭ 4qs[ (?~ܑ/YLCXFh`nADC0{I|t˙Kd;֯P PW@ oS߃){=?AhMl*s܆1 v:- wbmUZ76dk]g {jV ` 0P`d", a&b&-x8iUxgD9B]$Iȵu8J7-@gVkDŽTXpu&YWsi_V`C$huevcaj8 pZggk8t mu|( De}\7~ ؈8Xx؉8H~}(\}(RrZXplu68絃je7 r`o] G='&Ӹ6؍ѕ&0^Gi/긎Elj*/혏u57x8&YI[pWP Y$pMx7XfB W0E9d",PQa/)&.yp1(^iFF 9OQFiIbf4IH=eYglwvDI1\Ccko{( ^qhI="Whq8tI _o(Z[w vlSk藂yiPw8gX!)Y^fRL hޗhٚ V4e  He 04h0i 0OĔ2sq/zPM"QT]5Tn'RЛsC@$"!%2 [ALۅLx@ /ƒA,:uX{;wB7:H'S>VޔՄG6Uxd<3*`1:d#JUUa2G-KUDE 0Ը*(>_p@EqQ:mTp5`5'$Bw*fV"T P7re&4[,4 IBx bAˁ4!f31r?>}M=i- 3I' /'DءhpPP0?:}HBrHWt|UBom*P 1F4@%]ֆŴ3M>}|t 6<͊ڨEkOMm-@>r6h`529S0]VKdN\9"Kʼ}Q ~T3@q'T0{'ADrQ37M9@!r"݊]Ƕ7INT^N{t85}QSPT"$dBdDX(}3X%Q6U!:Y/c-p1z#p"$ "4d(U>jmSן~bs)4掔H jD j+O 6['ٛsFggKe Qazh%OMϤ/*o L#_e<vCD{{& PO*WOyidž]/3g.n>YŋU n1LvK {:sX}0sR?`!}K)h uQ~ʾ'3en q_eCʜ_@X}%qpH!T Zj`RVcS !)?=MBG1,1"&n&P'( 8%(@RhP')ڀ'8HXhx)9IYiy *:JZjz*%P[ kGpExЁ7ܬg\LLG GT@AMmLC1lD큇b\z0 ̤Xh+.]z|CD !xʘeK`#RB'\bb!IJ6bk б\eJ(BEJǍ!#Npi7iԌ+Q"E}p1ۻ?>`K .!&u8mWs| X6|5~EtPg]|A%VGaxb.c2V_60ѐld7QEa[!}9J hsx $s67TӅ d1421#NZ1cn gr }, 68X;"s(}1Ge3si8L A 9,;rc]`?8pa0"ފkWM C:>6|lq&{:JXknm޳Z nfY p  pL0@vڧgC 7Lq_q^8pKq&rʸʸb1qr6ߌsΟyՊk1sFtҡք7,ttV_uքyBKb;fv¸ q#O]vߍwqv wg#szx⊟9jsx_@|ɂ}<4gNz馟`1TbK9N{4r0Ѷ|ӳ,3 |zwc|or}#}09 6* M~!uAaP"ar|)n0TACA2la9CHȇpd8`#DBDxpF`{\4 vv0= N" /|0 6dWv JA 1 H.B]tDCX?BuAP8ˤ*ui yXd@ZB@PIb;A_v.TSr^sC;.413FH0 _(4)30!h <ȁWs0/TE\W(?xAzA v͢@5' Hjz lkm9q ;PT#`6݌B&\w }%|j " d(!(iTb' 4F#N\(..;p" hhlF! }h+SjI3v:D!H0 /Т|݊W ^/^ [| KD/J|U߿LVDta})Kv^ʞW%mb3hv_m|`4ӷ0*`0/s9!$:6Bp[`/zBt՞o^:S{?pK: inYT0M)xK 8H@$f7rTzO8Za_he0=4ThgVc6M[@F}yBz5 htpDL.L`0x@BW+B&j)AcEP(TpzALxzn OLKhI˴hRZ#fG:D<^C.>7UKB rH'tC9z0:7g䃈آq(. ;!373ȉY6>#,b#4hHM LD2(?T6#5ȋX;`zULjs0^C=K(#/aP088ȍSKL/b ؍騎:So1sHHh5q4:}hN31ʃ/ ɐC6q3> II0,{B=P>h 첌] f)e]Ol1踒5iq0c7 A 7>tbBKI@>ȔSIQO7Uɕ](1)9Iei?Z go {R.YY^4 y\1e23?I ӓ I}@nV) 4`c61 陞7mC(RnYG6P$*".'PUP+b`)-pC@&PSi`q#Lf)L.@l/K\ ̀*ڐ3  FA p]Ӑɟ8:#4.@-&30Z2*Z]p ٠:(џ!:<]?؇Qj `߀1a% 2*{@b zP"'X0P& T"a: R W@ȡIʦ-1wb57Q࠙!1*RA-{0! W9 Ҧ:lvb'5p =7$!&   ͠ @"J4e7&A*% "%!2 ê/jf@) .Tۚ2R9UP^T5L!+ I.-p?Ör a JU04;Hi RPn]m K70,fD2h= 'ې-˖x/0:30<': 9+8m&a6K;lL+Ѹ9=([ $]_ a+cKekgik˶mo q+sKukwkK;3 ~@.۷ZqI|#2Qp("k+K8I[19 Ssr@K1$pM`Oꏯ 0:bZa.,c˖Bɫ!ӻ. >>3H֋/$: Q-h<1櫾-o:P%9+˿r07Ҿ,k |+-yY^[<'cl/5M ,<+Y+<#0k96P.|@8+'ϸ<</@$;L \OX[-Ħ P"S"W,A>YKé[c7?aԐ( o,:Pulǚ010eJņLȦk#ə</w>Cɤ0@ȣ #xKʢ0.rsPl<|ˤ`Ʃ[;|̞W|<䒴2 eV/0 :l,G+ONJ$,+άϞpml,6LР0 M$ ' |Ѣю_8/ї`!^!y6$ #Ў+)Ҙ7}>ѫәA} l0jÍLԖ0M-ToDi_/Bbi#Vݕpb` EQL!7遅afnp\`\Egо^'4FZEi$`vk9GZ%~KPkAAt*$Gߖn-c[\kgk!wq_o2cwvFusLbNV&Iyk-Jy#[nWZbLmby6 X?p*"mi W/ZˎHgL$ݶ{YY>vy K+!KH]DcaTdn`n\i.u/is`}zT^ebF4t9([?@5p4|gH' ]pQHWk !_ʵs5-¾Ir\Wp` Y$A'w}Q07Cscq%FEo IM. #%ogO_"TbL9p|dZ/L-/[/o;6Z<9y|c/;S{|e;96l|uz,,0/,//ZZ zr|aL޼uwv;4@7i$=>bŋ3jȱǏ COp^<1%^;PƖ/\rHf/65 cLZPC;BJիXjʵW^ęcrPw`*f (m:!cʋfd0E8_ LÈ+NF9,t)@˘3k̹Ϡ#(dC-Ѿs9/װc˞Mma&Q6 NuiɼMȓ+_ls)5سkν{U=$;xֽ_ϾGEgϿz8&t 6jM7fGxM8Ou,șsjd8<N :.Y^H&LseXf%@boΑ[ihv[9Jye()t)[X^~ɒc矀:ؚСC$(袌6hG&­襘f2]~IK禤jx@V/v";*무ҙc6@Vbb M雊̪(Hǫp}CsL T [xR_jVk0u@*_|H/C( ajcWWlUNx(‘4(`$Dt!|C*1'B۬)V;2qKP!\s*V3Xgu2O[:w0uPp(F`f_Gn|XASpc V@(h( ,G̊ Z5imHN+v pQvvSp%Bޝ{z:nq t-j: j+5+POy?Eo=z2ᦘ"F% {D25>@^UK5gOp*=`p耶tQzsHx>P0Sn UQfJ\K0bA %8HLb@@TBHF`*zgT^JhLFch1GH:bC",;:Q6JLdDhhO-Ѓ@JZ̤&7Nz (GIRL*WVC/&qc?䐖W~ L!:o4ˇСh&4-1=Ct ",i&Irb|bH`f:':ykJ!f/Թ,ѳ8&h'*e12JAЂ"Z@8$ QqؤĴyTI="AC1UCe +ʑ@FRv>(\< GJ+jLp6NTQϖ)6^ *X4CW CǺ"N!Wַ:&k&ڄU^?­M>seqUPu!6e !NsGҫJ-ⲡ͒Ʋ+fB6B\MZSinjBxQƸ-n3t40Ѕp$)0yX.h>_P߸#1)iu 7GNfACü}MqAGƗNUޑmjQ˰1)b_o<=$160;aLGp5qtoLG|a,R^# 1f^a܊A+e@ MiV=MD2w,jeNZePɯ ,`ΗӼ[*fZ嬹q*5ȹ3s .}<- &MiDʐUz-kMkG4 itYmiTԮVQ' ۈl`1Kpa8DvDDvh) T4RYXSW}RaG\ywsd#؟~Srp!0<sw fBA|{nۥ'qF aw1ym/0H}9 w';]p oPx9`g!qx`;Z iQ h`Na w@Ar !Wx77J"TzqB# @+0 `Wx;y# Zv؅>;Ia@P}@{ ^x`/"x;s , Ч ׂ#(eyu;x8 P 6aw9pc|{hp8>C_wBNjPxxgoR}8 C|؊o،X|]P g Z@ y@P_]y؏1kHFBhpzgWm Ih}\|x @g y9 9`"2 eCGxxwძH| 9 Ψ^( M!>rp P0v|lW9s`67nYfK;598 68X8` .XI()NaEzfH* MG):53hEJz -EZ4tzsڮ-z 9"CFC}گzzk[ { + ;K{{[˰۰['k+, 1[{6;$.۳4;"/K?GI KkAO˴Q8+UKkY: W+[ ]c[>;2+5kDik{+@;7*Ckl tKr+a ,;d <^z`OZpƈJoJ xuGz$55Y(PHA@X\ZۻQwKϪjez"kZ^+6VlۡwڭfZ(s۽kK]ęܫ*n/ h" lrKK~5\|/cpT<\|L9 & |((02<Pՠ$LK@)4|HG̙?SU=6mk0/X0/`m||l tJ`7v`vl`@W Oو=2d t0m>}`mzl- gME@3PGj`7ܢ nB#s |p2}v\q0N`\#ch.I~F<=/ -m=RfPٍl7}p:{޺f=HfӝJ!~|" z|ГfS5_8g/I D ~0rP>llJA#spM|WpHbw] 8i0St>_0k!pb+գ2h C׊Shu2Yv03 BlVbܺ.vx m|.d}ҍLҭ6mѮN ۫ڎD*\_ a`7_tbvS]h0i-Lm zPMu6>H ]ݐNs~m]s>H~_ c=xS uy@q`r5|"@z0ػ`?g.|=/)@٭wA{0XrhA04J3[ ),:|^R՗,Y]?F=Jlϰ:&ڟ9LȬI_cr^s}->]0Կ3_؟l %@i&`r,3u\_-Aۛ5 8@xȨ 4IYiyi):b՚0;0K7z ,NGr”J ?+0m0u;r ::Llz%ƍ2ȑ$K<2%,[:0̙~1c];VL(oʡD=4ҥ]:uԩ~莧Yyd 6رd˚={ڄQ}闞tPi.#׮_ 8=̭-pLd^uZ8͜;{84#ŌKKuƪV9ٴk^):!Ҧ{?D*` ̛;n[tA}['g3]Yw'6˛??tۃZ;We>CS{ j-BdT\<aNH#/ PA`P!]q)Wa*Ȣg~`a܁D$R-dBy 26>IŒ`%} "Dne^~) b2Qp#jfnu)YMF`fzgmh.(:BFwb%^i+ ;OiJj9 wՂjJ_bCYh lŽ*Zڰ.l̥;y\G^mZUnKn:޲R-sqnΛsYek%  p9y;FG? q++✮Rs 2tʑ)S0Gz{0326 3:ۼsж/At}3549=5=_Q4L+7[5:;=-UW-ToM2;4F~1^dm6݆gmuu}xg/~[eG3ssx䎓-xjukmљ38w͇x׭˽w}=48;;񥏞is>W?OwϷ١;[o_m8}}Oz/Onl`/{_\=pzׇ9"Z/}'KrH %\a OB0K.d! a8C <yH QA X#*Kl&&щST"y((%ȢTb chF+qcT#C/~kcxG)摌tҚe3h*p$1rrӛ뜧5٘r3$g? m6 N78iτ2e&(Lԙ<-s A)P)(C)PrDIK`dQi&Qoy҄HN`>uSNJUJfU VJUaݪXUbժd-kWַ5jWֻy^Wul_WuukcӊncJٸ^sjf;YJvZ[XF^Mj[Z~-\5ZmnT'P_$TrT#υ!mjww w-yϋwm{ ʗ)p AAht\喰-<,7t}% Sް'l G$I8 p_xvW ۘ1e BqU +>13|$Y>r<'/y,r&c9;2lf1Fβc+{9`61es|.k~Qu50rF:/)`'w4eOӝISԩl5O]-կ^5A]k\Zֹ65g[=5oml]:uke{^6j[æEdj{mg&Sne 6j{y>vMm;f}[5Ñ_8p\NzeaYbIOC,o_*4W~d: ]C +}6?:ӟVuʔ|\ﺃS Gj;5CGEw׼_ ω^w)_>|)Ͼpwk/8v /y &k95~ۗHSsؤ_~u}Ǘ)N o?)<߇r*W~}6erRu{A؂0o X&ubXBfx2l~WxlxLJ.(# r8rr؃h{x28h&s2X (6p|Շ -8HqTcyHDȂȊv~W؎HH*Q},bȆ)ɸʨ-H҂Ę؂6x#xB:HDrؐ!'Xauu 9 ؄lX@ F9P8θo . ਊ68Θjxҏp(%0 kNɇ0|Qi&~$h HQ37+=iYi&E p((Pى:Xoi$؈x`X/`)0PZ9Ϙ@itX(0_ɕdٔYك) A ȄqɌL)Iu 藝Guӹ(Bx=+f9}x1*Ha7Hi:Iu.Z 9'pىُx9}٢Iu,x䙍PQ%hu"uQ-.0'Y?*QƒЖ")]. a*/`"ؖT'0+dY>:U:';qwJu_m|dz]ҧʋzʧe@49Y @z_ڈO6@\YQʦ*-p::a wbJ0@ªz:'mʫV:'9?R:aqZylRBp s;q꣡jڥZ2jjѭںx;S YѮx *ĥښP]J$'"6uWR7y'&Bu\z+Ě2  0/-Њ .@ T% /P d v:U[hg{w#bH+S0%@0lJIʦH8OzJ$P['*PdJi+0pI&`2 &T+xq2& ' @J*K*0+_ @K'~[kENؾ6˸ 퐷{v+P2~kH{˦k@^kHh) ${ {+[) 0ok&}*)A w+ߩL|(\,UF,T\J\ON,P|jE|` YCܫt/_9[\a "BK*;u{w0OKl}$`@}KHZv;X*Е { F 9з[@)P&з!ཫpH,!P p$ Q]Y@}C˴EŌμY!0۸]I֜H,+:$  \hk6pi{*?"`{̔0ɇP LeЪy%+|1¤0$9Arm0bT,&pP{J $ވK c2wT҂{+ѷn(+nLDͩ*,'-j۽־ُ&нվ7 -ȧq]\.چt;#zq>^~ڪ.M~HWد)X [ kq "GNa,ݭ`liuNZkGnWŊxV,h1 W&& C %`JhD֔04 VUHYW@V%,@@ZBkb9TPiv-tMgذ@dI6P|P5}&BA&e TZ%C%DD=e*ce*k3ϖpNWjiI_f%sf#0d 4E̚G٧D tФf9S4O1ԩO5dJ1Ybe'\@J(@S T 0z2U H] F%Tb̴R\5aF.!3Z N\s& ;:y !! ImageMagickgamma=0.454545,U  3 )$6":22!3")>?:,--73H$X6L3K:/n?:FD+DD/VE hLdK MS,lU6pX7fM-Jc&Xc)kk1D5X+M2:H>?f7[ ER4GR4Tl1TlMeKKKWWWPPPiXFl\LzlWtjTKZiVkyTishhh{vhiv{{{{mmmXcZE9Dl:\:{k}uofqZGCxzvwvMԣoX:2]5[>i9^k{v}kr`i?Dyl}|~yWl=ЀکάڴӬаϯԑҠիư WW`Ya9;EE::`:SA`AW_>zANȏ!{ ^B/E-,/= ?$8Ž"CD4*`? 4YSNJVjwRC}+?6ĩ7xqV^y.<"^1>5t!ь,.-ϛTb/Ť=L X̿)dsAԱc6W*)e(ͼLh-CwZ$׮;E 5[SШ޻}-Ȑ[nȓ+_μУK/دW$l扌X*̫`巾?1bdڳ?ƥ{_JyAz#TGSa%%WUG D9_z3^}GbJYL$DvIxTHz >7 Z珌j մU==Q! > dEdemp­Fښm2+Krhihmd&"[#~WژF01'XeOEj饘fd駠~ZDdsCI&FK$Et(#?uXXCz)XE Y%>kJ>bʔxƵ{:)kC(=9UDtd Q{9u֊DS t6yKF%jvjq&P&ph˻2'fh!m.H 6ApR,-TWmu6l7!luygjt\$y*,UZ:))l(S$ `/>P݇ސ諷=Z.aD%$I6Pr.jwN~NxẟSG|pU了!߀:݀Y9SwYNq6,rFz˼9Ȁ‰*zҲs.> }C쁆:PTW'HH}@k_ˠӝm!ג"!,cj!w0O]nm}`fkFHLh. y TsG_L}` \$IIz/@DmI 6lgJ"^V9 ^;ϻB5F72K8ayicb9P GoÄxBP4'N&Snw2HތNDSYLO(B7eCnD %l)x ݂94Ijvܠ67m|Pu/KwMX)/ Ds8YVQ\8p$>/a|7(B*BC"Dۀ nvY\d]tޔjEu*+Q$&CR7z\=SN)+IUQ~Rh*UUr3 o x- r @VP< 0 hU5W W*K К hҦk@mvoz?H |Ky`r2Npی)!HJ(=K:7Tk8ĥU\JD8ɈԂ51-NtbނiNE'Y ԡW^J\!!-r0Lz%Ԉ;׺DOM$%I| $I%}FbRŊp=2Ę__+;+aD. -c"_ l4G.{Y:ݦjn^(E[(ĊhEz_ҥ[Y[Fԡ>ˡ* !܍[CfJAPK.3ѣ7܄4Zh(0`CFc1c0Yc9-2z䀂$#C7 BHM!@FsER2|qWw2IU r( I! X`\V h@#P#(`Y'Ƨx );P;s _ L`4Ge1fE#X<',(D E+t$&% $T! Q4`9@PhMqg=t/q82(STHFC"URrx^00?q&FJwiOT]#Y;,Rg5DӐc f3p(4(H& .s4t23,UVnAzBӉm7V' ȁ`8 0d}@IWK}0e X' KCFd@YdA*h9,E59@ q8YZ#W#.n696I19 ,t/u`0y9$Gf-TB5FR➓ mcj70wAQQOTOԟ,i=S$059OK9HF5V) 0J4{Urz a5Vnhc$VHÕnJzW}I 9 5xŋx & @UI5gVzVS氙Y*°`7sH(y؍`5'iL`(؞O:uj06@7P"t/#J(#/݂uv912ȩ@%!9GuD!^gE?bFq'\~SV^RJCi.P%TXd¦ObT)%M9VC1" E '3fI03sec):lk%J{j `YVV%~ F`J@i`o3%`"Ec 5|qKHeFhJ8d ށ)Ѐ`RA}%!)(*C$gt3G8дyvT)8E]nc]8u3P A A/26<ݡtQȣF!wuyf:R&ӓYSln(&)fIdb;cvX˦Z93!} `8 E* UWZeE&~;xEE˜] 0FPR4צE  !3(F9 8@ s\;@27qF;`\N7 MK;ME7'@8Mu6 ՑeW}B+*# 8P^1@;(`M{;@6},^EF;@}oORZY ]W}If˝~M^  cZx {`XE0Z04F8+ٴ!`0qW-3pr7o:RӁ@~j[*M{: Bk !OEPE*0st6MGL!LN`WG,6ҟ?s#j iX0"bGQ+:l#4xBDlM6Pij k"t~):8ƒKr\4Rx,`y E+?N SEz&s'VII%:><.?A# ͦ D>rY&1QL LŽL, @ډ4pL䤄 2@YxUٻp30虢 aCpM~ZD9A--ĈLZZ]ÀrR48TQ3UsXT3SyQHcQqASqQHY33ZbȂcaP3ChY,l#(SQdRmQ#sSJ-F|u\jJQ]q=RtXБeQq#H"O!>0ZVRI0.e:ҷ`͋shЀ|JH 5ҏ &I*PWp 6رd `֬jӲeK ۹h[vm|0ŀWpc%|9޹m3[,X3ɚ>ZeBbpeGEZX:b <ċ?<̛;!oP=ܷNooƆ -,\pa##M"O W/t3F<ҁ:CpIlCQUFYM@%nJ2`R:5B tMM*qI!88=0Hr6b$`&*2~<@ԓB2AY>1RTW\6@FQ"EԗarI> mgB\v?d3jNɌTS6f)L=%Gp>O6 zO Q衱0ʰWͅgugaVavbvjbՙ[n6kajb*gZXxmWf&yҞVĴ^mnm݊nKvF ,4UhgA 7kE_992Ј$Dm IҠC @| 5H 70C: L&f SD'* 6CC7R( &23a0) t8X6ܐJ2s 1!qN EIռ+hdTh,ѣ=v@QPQ}Si[[#sJ(I: PhRQQ=ySM&RW:"*sJFd26whwA¾[Oz8Oy }OO}wVoa? ɒĹ@ÍT ,4]67{RŎcb`HD Mt61)iR G!H`J'11mBbK\ Yʚ/% b)Ċ&Q[DO^\QP9Gw[ sf5[Ulu:EWC$+D*wY"Bj0 zV}J,f$n.o,KC hYYx+ҕ9zII0Â=6DfXF(a%M6GN,x3,4RiZ)lf6׉na%6N& <ۉM3'.)zC M@Z)pz|cH!ѵE,Jv0o HE:/#=mk@ʠ4>E%\:BiJ ըJ3[G&xTqRz mO dQ̘(1ԌpA @q7O.BJX-g4+,bx bEG&6q,i "e26W IZ1C26"\F|SEL!6K|Y,a RlNV4i2t\)%&`˸exE2q%[4gR^%o\͕}ɘ pu}kϚ엡`1ι={ \6ٱO,$0~H+t-ª|ֶS}L0M@N) [n9ੑwK5Pu-G*;]Ȓ9E|i5r`*0O kS$殱Frӻ%kWr2)ھr1V+2ycꔧt;ݣ'6"~`w#N-#Y6c5 fźV H:kΚNMkH=yk ꃹ}H#tb^_;՜zKĮmMCϖS8l9X~,Fzk}ߢRpö!`GmiZ ?K'#w?vSݴ8MXN9ZQk jVjZWskHu277O)NRG!fylc=dTߢ27y.`eRK4Ҷ%=7JJy*$҉$i +ҋg-)Y@{tgRES~?eߝŗK:-XֺR*-!;(S,31@,&?L3hfJce>69XBx4( H؂"eNQ&9ØԨ6)xi_sR9I8Hy))ؙg> qrwWrqrg~Ա @y&Fr' !lQL- N3+؃Ae"NҰԶm!aMڬbAeP qy{}~!wqFgW|L6Gj6Uztk[''ws*x}{yiWal61QVϋ&ZVF6nPF-#jᖎ'1߆}g̃a^ !<|WH]o* ]-oF hqu˫_>u8/z09 6WTzE1M_(k(SXeE6:HѓEXfK/mߖAِ,xSiSaKP:++<AFj?l+@ %P xضx.s^T1&J/~e3_0*?7eD_dWZE`~㿁ԕ#S`8"R`W4SWA,@+``2 9`F`A@*8#Y`1#EYC5WA55;;0z| H}z\CGC@iJuH3q+LQH)Z(2,;ʔ1LA,RM's 4*]ʴBAJ#gP-*uTin౨ TAe' b* 5`XQ64PJ=4a)kY૘H, "J9v ӨS^ͺװc˞Mm7r7|xScIvLҤ)Gd,سC>1HN'I iM= fhK:ծ(ZiURW$!&I% `CRb Y  \ PES2M{*| vۍ8<@)B8tӀ|gP̕ĉYSDw(D SfWw4\F% yyRy{^y3u {1H1'"}2'аKR <)M!xNAxRd!U\!(Lj3^W@" `#+;%D9t9Q)qwQv: ew].jܗ eo1iuؽ9\w'z|Q ]{U/CЂ /g P0B-IVB5PlHƖl(,|cB*n$RqZRm)pDROB]$\tҚyq[O|ƙߟw1Xc#__W|[U+۸lx|#Hz$SEz9`DWeGkJ]Ko׸Qt37Q]5zk<ɝv~]+ ꩋx:$(T-o߭BJ*;SFhlMe-k&L5$K:= ޗwxO>zS`[u6/;?5?ܾ6gz&xK:q1ns" דD'hZEg5JL:I&bw$o)_ q/c{O5΀@4`z80_a#7C X̢.L y&mYuHͼp]SI%O%Gn+p@Ѳ Bz/>S|gB"O:ݍf+"fWz ɼHRLkpK&B ,8I'd W4ȲhPK깐5!J9H0pbe%VZd FLx[q# O**v|`cnI5K K~ r"avO2D;K3:Z&51HkUb1+"ĶQc r؃l<8ͩNw<& Lz-jQ5-D+i*L!h.$ٓsLM4)ZD:QaG/;kuk֕bm 9= vM&/MbM$fY83ԥyX\ԬAzjN1i*,,Xن'Ԗmn`;&JWJD/|evW&6z aKZ~<{h9#ϊl6G̉dhi9:` ɱ+4ڞXI-b]&;o~KKa&νs3l ;0zC} 0vC#á9.Ftn\bHN`@N"DscZ₇hxl"YҁK{I>ГPqX r#4.h5dgf\ IuVt`ԒXggXVq#uRPhph(u˕b(bE@9w_~@VI2Nx f'rwU yhXg/Dz,q8dByR4&@BksTrm0@Ɨ{q;wt&ggͥoa!g/VdvPf} ߰=p`9p+$&VubheDsdBV QŒ'>УA.B.dzHv?HW[I|{!5`!SEo87OH5Va @qoސxb vpl}wv^郆oQczp7RF}$ #5DZOĶ.ع&0AlHf4PKYry%鑙fNHiURe\sMIiy5z65;Ф@ {@hexczxjvicJi ow~h7[v:]dBbd>wWbBPbTTX>+qT79\ JHHDVvWdQ[Hw6ߨ` dEPf}L k v*r 9i jYhDZ:EmiA{d9I.&29zKΉ:C>g=ģSwgw⇈Ie?RJ]s?@jt5gФU\foHcV\} p@${bHj\pܧv /[i亳<۳Ź]b2TֆFTul(VR9%k%*`2CKIMtNҔR*fz6_(A?0:Kc)fv[)&Fɱ=KX&FcL]+s''K[sP&-yV9 ^^Fe#KSNq UgCmjEg095N nk;ۻ#l=Wedl[">glNHm9Ba.Ks 'LPH4?6IfCW|Beu(KjH[{<(FO)%Qe-3P@猤T,ht(ٽ`@`tF`i%`;uEk\"ܪ.0#XAS0rJ;=xQLb#8PH51.fH ;'w ۺ؇SneRzDWnG6)\y1|hO$\zBe=9mQ ѱKU-or!l9ed2O&5I I,ȑ,I<ɏɏɚ,ɝ\oə ɛ u,ʎ ʡƲ<˴,dbr9%Q=UkR YY33sR%ʽɧʱIչ\ ۅԶMܽ-M HT>~6##%G[;)}߃<܄M*P ɋ>4~˿L{^Kr=[^T{]eʑr?߯ R-۸}ȿ܎}؏-]f~Gi=UqZ2z ^PUQ/VNRn"#֏>VX5g䡆]U=vmϢoD3ˇ-׉-K=&抮ۉ܄ ~]gcuƈ1@QϹygzxzݣ1"͉ S&ؽ͸'Z>N]͸:VWÐJ=.гGu8B 1P_0Zgz@}D>T{-UUQM -PmS؇_5_빾 e>,Mv9Gv|f4юpE4!;XU4B`;/;` -_Z诌+@ʳN&4|@|Xwa>19 Єy1. ;p+-@ad LcR PR%Oї` 0 i?,< }ܴ]8X=ջ L}]%=_J2-`94q;/pO_A M= o6z%0tu(x8CҒ(qx Vjzz*ںZu +@3%c`#U:#0#"3!2U$C uR< ZnK:0 <0… :|1ĉ+Z1ƍ;z2ȑ$K<ō;vpÅL<\Hj1E6 1 (t0AJt@*B!;X$d4HNcj*)ڢd Ŭ&1v&O\2ꊪ{wLX]J^YpB+@\HŔξ BAE07rdL FL)҄.07|ԫ[=ܻ{>zt/rOm 7Td0161h0A-xUK9ВZj5߄<2# /{ Hw9r`D- d5, U$0E a A@ %$o5 H0\0ݢ3^rIgvމgzgW轄H!b!CI#ai"\! 0C134C `3"9BDR9`B]-lƖ8h@_,b+ +Oi$SjYV+IJ@T1 YLzf88 rgyA/ˢ)Or²O~Lpp /p}\ŒK `I Rlj#1MB`A7 hC  Q{8:A 5_S$V҂hINsb/;\1A ``$1Fn: ++ !eSSKxs|G3!Gnyk.yo䕃S~9_~顃9篷:߮κ^:kO<+;7?W~ؓ?>ҿO>ǿϏ<~>s۟'otq@=LPU"1 f0B@SSA !N=^Ј" i}&flBhԦVu^qZ YT4Y@ p!j3|V# n3H^hz ,Ӏ/YipB\I$~)q k# HJrT1( @ʥ CX\afOELLHх%Kt(J'Bq0j@)RPW)0@aA،y) [) qh 805 q4ӽHB.M+f|s? P;-D[BcRCE7dF,:^ ʋX. ELE> pge6#nOV؃)@!!,)q@ |0X@ j!_"ّS-rg@ ְud->e\  riKBDB{D+7Cu8dBi VmCDDXSBF%(8p4 2M¹Ջݭ!-|Ҫv_l vmAR VfQ!&vR>l }q_ \MJ?T}q:b+%р:xIO*xpned&Yմm xY>rk(R`PhrRQvץ)8{5NV+_C^U2/; yD.f%%16JTv)Nb=h[UVOqMfY+^Ezߑ75i;kg:V2<8$ zЄ.IBm-: 9VEQ.%'suAPYicM?w)D ` .h\UAq?J5G !%/g ' `)\bP ِ]1!Qk'ֱֵNݹ[Y@w~@  )G;X'ycY඲,]6 [K+G4WxFǻm?ݭ<]LxVw"-gx:݅o|Qy rxbi>,Z+o8((A蓒<{&moθLer:ǫO-]Oz5ltRvNdhun7-cWO3S4o;!pr}iąhxXlF _c,!?Lwy;h\z>`vkX ڒ AȂWw8'[j|? ͕/n ^/n+'v[㦸i+ @q {C@6+MQKˑJ ʋ`Ř%Pk Ƌ{zgȎ˴2ʠHÆ mKMjHù Ar Ll  ,Ll,v0&kjtېˌN*C0ɾ" w} 4 b 䙾*,IJ+ 3ILG =¸CLTTtx[l&+1P@[۱ ^}kƳbT;e쩜W znƨȁܘ}}EުA,L+)ƒLpgɗlNǔ )xa|ɚs?'ɠlrzE8˽㸭Ϛ˕ ̘f!!ՈJXvL0k<,θϲnzXϛj|L;sߘ3팦h=yX@؇txр]txo؆ ͆)&&+z҃R8[M(PyHȏ}۩kԱ[XޜAM])9}]>} ׎ܐHc+y˿)0ֆs }~ʴFJ{<)ˬ<؁=hKPoi_IA@ѕkȑ[+m驞ڌXKf9yqAॱ-B-z̺|ӿ=lhbb|pgcjw Fp@mcpWv Adz)EPm`w p.hi͈eK[ݻy)/oz\`FH0upYbPHdP:Pjpoa`ei0|EPF:@m~ajY^A*cpA`oAJ bޓff~T ==ₒ+r׍㈘i候2A*epHgP2s=k˽E nE0ed}Pϝr;vPϭ#e ϸ MfBn0_S@]5nAM??ip|S`G?Aj`j9ROT_ ل @.ύEP`8JsZ):}xPBq+l`r 6.G 먿@ ~{ Wr{`nz?L+k\8ln36hGv qdn|vIAAZw|uIEEFEp|jA::FSxIFvbWq|zHAa{|77;;:WSAS`zr HW*\Ytт)Ic䍪y4ɓ(wqbbʜIMhN:vDSgѣ9I`ʧPJJUVNj5_#aȈ^ ]KJnʝK.MР0]la6Y8scnJcK˘3ʪt0>^ݧʞMcm".P섂 7 1HHB}B)Y\@101 M\Lgq^;ßOՑ (є:o] SPS SC `@01 4xrO(93~8@)$Bzp}GL h`:"h[o܌ tPPC-B% RRpΗb0Eh7CzC矞蠄*dk-J66 Re7+ao.@9FBS*$LuS\y>-(Y-kkZÌ ZC^<#7#XO5@oU169A,sS;q`z7b~ʦZH'̴ Hb8 ('A 9t`vbsP&B˛kF, ,8L8ߜ,0@m^0 ^QݞqN Ya`CYpwYAdV;؜l_vpm~-CLA;SٰO l@~@f2z+svw~=sޤ?:ђ^ynne3x{m/1'7|J/1n=g=xr,?/oD:׷/>;_~OK=YGU,fn`U4`7{GH,#/^Bd1# | Q?@*BQ CHE_U"U`\l%<5- i}Hǜ@Yb_;Q FLzF:򑐌$'IJZ̤&+9Mz (GIRtXVƎnJg 'L4Ww6W fe#|< m@VLwHaZ̦?;f!68oԉuavs} gFf{:iq.^ە6JЂT 1 `Dш r(a(QR E7Q^Ԣ%JAю4.hL_/`AwӞ2Y7DGq oXf9։.TJU_$A:XJ%TzV@⪐a-\J׸?Q+j8j]K ҪvykZ}rKGb0 \!5@C*=#?6u8BifU%?0[lFϊ@k#04ᷭ@n< ʢ2+eE0?vjxm":%/rL` 0A)$eUq#fD?pU a mm!Dd#ADnf&~XbqwIY;HC;Lc.Ġ$AQ>P56! yP1AFKf1!I(`  ` 7:p|gᶇl bCb3Pb p {TxY+@jL 4輇=As$p\?d Esl i";H6Ik[| jx+٘@P;c8C;! bA|4 5X {0CpnWw$aL884 _F?Ci?l¼H(.#_i39[0-#C̭p344HU4.xBED/hOJu0_Xw[S׷]q9w&IcgPnHFe67}pr[c0g0eymw q6gp5fn{{fWh & [0e !ako6Yg(gF6vӧs}r9lc ".u*;3߁94@! I[84HΗy t`rPePT 0*[8@%{rp:o~v}EywF 85kEhqy G:& E& hzqo`oqxh hG9Kͦz$]rבA10!1B*0/B.5p0\+Df =nTMT@pc 8A"~f]ndYr @(?))SbF)B B-4w4$.*ROD2~Vgb:<=C zģ3裈a)C @u%@900T|WD6RPcrfܵgF:`0:0SO&t&3N`R..V?籡6z@&dڣ cO Pt%R `: DPZ"W"YZLW+1ث24.P4 "Z\`Q $&y pЃݺFfB-w4L$  a<B/( :K?2 O>7F0?+Q7, K +\' C1@;>/G79VdZGNTE )GuHALKP۵^/wX`U$Ku'nc$&e$h4Գ. ~(wk:y+mm ۸:T[x{Fy⸘~2Dc; kdYʶ[#;#=깟KL[i70ѺZI[\w{[AAûK<KWNTCƛڻUD5X*, #K [OD\{M 2R'R,H(% SUR" lQR LCۿJOꋲ 88$8@N$D992,|LF|k4>"lvbI1/$(Y:OH^<J k+ősd{{ƈ_rH:d)WVY\` @E<NJ@j ȥ<ۚXDȪA~\ >v0@B.[&;@˺k /PEX@ļηDN̼ zvɱ<}\cz>@t -l 7!ϣ̨|k)pźG0] 5!Ѣ@Yu0)}ω@q0& =6`3ЫVMgilՀӡE[ kwBmS ug!6 upz@%Thň됵@Q pֆls@ !ךM8 2Z)I;Q9 -@<0{` @ו*=|UU$c#?ܷ` |A !PEPs [-"pG9@vnaB5} f^8 r)pt*p8@XcB }~*@*F0[N-Mέr3BՎ OT0Z*QBR$.Y(0.bƆέȋn ^ '챝*M$b-*8`2F0S1 U~︪jZ C0*E5b',˱D /b?AKuA.F>" 9pc8k`<, 3BH.)L/"C?7( s ԥH^`b?d_f.3Di*a00allor\/mt RE9*t.P:_39wT'6NlM1G+c \ÉZ__x6T1'vYVe|ra/$eSA#.ڿDj 쏺(u2#<&8HXhx099PiI9yII 0I*  09;ZjyIk*jzj -=M-G} .>N^n~m ?O_oƍ;t48̕H :|1""MHUX"TXc)?R4IqdH"Uǖ$geΒ/kMM޿D=4RtB:} 5ԩTA`AWH 6Xl'P>2[bkz[ miB&f3ݕE *ޚV} 9ɔU9͜`K[mj7:{h۝=j.`d+Lq>w>?ӿ?yAaw]z% .` ֥cط_^8na}FW@`&wr`)ؠha:<dO!PV%tbJ2o I(MNi3x[5B~ 5>IffC@]dn&Berz3}myf:g_fh*|a{酀fiܮ{#7 ?,!(f ` [@)@@ с~Ip`,hpS@+Y96P%( 3/p 8LN+BBg52ԑs;otAsN@PWW +gೠ _@FĻoD} DIʱųr5x!w#D`Dp8=pˆL3;>\V Kiʻvf'tX8@jР 6b EKa`A rT2 h/]bda?IR-#Ȭ?ӌDU۴Ll?A x)ayw b sD9 B][ZSz3z z@A;0J(dPBPQ0>_+ݻ 6$Qu7~WZdd :Rb (j\ pJ  % (BHvjX hc|Ӫ+6F|KiSö[b9lX-E M/7-Q%`.Ffa,5'g6f5gz~V͹-DTy.plRRLsz\޵c0]Qfgdߥg4z=~dО;sOp,6 p´ j{ݓiU‰{vU3|EwT<=qD`Mo!<EI };?ƙ0|x 8Y/;&n#x7>5+{¬R.II:9<.xÜa2GVE/9;>o8x#MيԆNH !}Pٻ1bXoq|(l}#lA ks\HY+j gS%ba߻nys:<#M \sqyڠ~HtțqsBѶH%Owg~ ˕{>Y!M>d'.IIu|Dw~J}DHoR y? .g-|"8~>)_/sNǐxx 7~Nw~s"p .pql's'""|(3k')/hrg89(Rs2o1n t8G8sqo%MoG"BWmWw'=]oRyU(Xh7kWw`q_Ȇ6lGowwu\vkH$2sh\g w- Wndև~؈lWCtv 3yz%Pnxqvxg8?٘)s&iYHTXKl$Ճ0tCS9Dwqui8IxSw%"-(X*lqC4긙@$Y7DPhXI)2iwSى#YB43`[-@aC)P0`K 6T4X5ƄU6UfFbiꡝx3^BPTrHLV`HThE[dSؓJE &@gI$ GFQ KL& ;H#jcJ+Ggx)z0c eJu#N#l i<ђxhCjwZm{ʧqz`w-s~}` \Ph: vڐZӀczz uppU.Y`SߐqEjHfpo *|FِJ Ժj܊ u`JdJAÊǪ `BjP Z؊PE0ݐFAwZF[#Kbx*hPA`d`E@ѠGPapװGZг|`bB ta`[ E=J gEc0{g0Iw5;aP.|`b=H5kр@k0e0`c[a`e@Ks [=۶^AbڵFxE7KKXRx( *+"'/+jAиEЪjZ@G0W kZQv`SиF0dF@/ [ f`4{E`F˫Hм:[k1@ {F"kzפҺk v0[ FЪ[ܺ{c\PA 0ULAC"AzpD{ KFf Ѱ`()U& 1CҘHN3X$o9P69:$i8zsӞ4p:@q=YsĉSB#ٿR"$[v?8[A@# [q9a1Fo@P8j$@UPB:2<-z|}77;;::AS`؎݊"RA Y2*@$S0$Y5B*A"5C`iŃ#43jȱǏ CIɓ ++WlI͛8IǸE`w,D4H?(3 XγhE@۷pʝKݻxE%2`dLipgT+p+ۦ*@MW T ,7iWCFhq۸sͻ߿Ull+_>ύK `jR83r#v*FPkU\qcU%cCArR[(h%K-܃Fx $@wu1(Rfف S|_d `CĖ!"Qh%(DiH&I<c 2WH(X9쨘P]e 4zPqul 4PjZyl(ix|_ 6%ڜWEE蠙X.2W4 c$ea:!)}뮼ꫂ~1ؠ;ò)I$7,=5 Ǹ@y`jᄁ,FdatmZmp' -~(dxIdl2/^Z,X[ .a?pf@Ù,/x v 3HR0mdX| *z/p K!l٫.w^eA:QKbb*@d9GR"BƊ#N%%5X-Ud@ Ȁ7Y(h2yDeHV!x>~j02,ĝMh!~%%#/ jf8 dc(gϔ&3gw}Ay<ɻNwӞb%   Jԛ({70;i@grpߠQ o p}yk\/+QiL}cb hTK`)HZ90ܵ:p%A0q3@64A f~‡y7gfwV^|W&xp2(`oGw#Qu`}&YNFE@5.S-03/#3t_b7ugB|PG00b8sU6` k0U}:$CSH@+(s h0w hSH7e u H'8$%`p-978 SpW"܅PE`$C@_' uǁ{yƅ|AuH_̨Fp;S@uAM@xX upO`Sf p`A0  H0Hxf(zw (@CyLeF`Q0蠊0u}'eH~'`õ$c{`p c t`5Hpqx  f8, G ^(xfr5,x`Ћ[S`Ƒqܕ7*Q_Ae$R`{p;o` ;iKa Eh+|c7 gs(Y`H+jd`h kpEYI2z \x +e`cb ZEF{sEP\Әbp)`jxFcW0Vcb $sapx A_79B2Ʃ]WFi F X>-oוdXxY` v4k0Z(Y1,@v񐫨06yVg1gou`pZF0w`2مA+Hd 8@gpMSAFM $``2AI`CX`@e J:c +H`MbUxo*`Sc@Ι^ Ml٧JGi扨dY@6EФO+A鉦Ap٤@ i@|k:0 c#hjGʠja((zCNf;``{SPB 4pK{*q'kWV`g`" 1DE2Fj i|AǪ ;*V اYjsE+@Z79WxȦi\#3jN#{|pih f`pd鰻)*@JA7m {f3eA+YZyH`xaP vn:/su}.Z, ] @mKq F-) Lsʎ8W9E f9+(GۅGh#ox ʥAisP 刯pw 85x(ki^hfS`**7˺꓍8l <b>ÕgˉR7c'0xW{g>ptGn8*~^磙PZF*kcP*e@{G =iw`@ex({^hNI);b| r+S!Hp—AFZxX@@ÈJdD{Ż,y6=HpZ*q jZ*3[><`Fz%u_'wwwk*Ip[<tH q3 P۳pC4lAW/h5SAEZ S[jśjpfˠ={Iș<jEY^v+3,oNck6~9Ȁ7w茾'&(^ɱm5~eo9e[^I&2 .n(s!g꺾btb%^^.^%]]F^^^^].N]~ene^ >s11T.!gn>qøsxM~&S`3V |5Zk Vu?y/f~ꀼ b37`$_򽠕B! sr'y/cv]n>/.+oiH냫J_~@?T }$OP,?cmk5I fe~ sknUp  G1~~My8~b."8qd#v\n\ֵ9Fpp毮ov3`_S0d __qk/rXqށQ n OeLuwN~Lџ_N A3?'iήj6/ב'8HXhx)9IYiyIys &:JZjz * 0Kkk[+P{kK<{[,, =;0; .>N^n~/?O_o?طy 0 6kYkXapUceӴ 2ȑ$K<2ʕ,[|g3΁M#Pi )XPȂéh2֭\z 6رd)Sl| 7.NP&kJwgu eb.hk#;~} 9ɔ+[9SN@!7Ѭ _~ 1j쥳"Dv*Fz9ċ?EGѩSElՁ *uD(@27!v m9!C]!\p lQG04PB:P/F}J.dN>$stV^i{uǑx)&m}wE|M5 9'pѹKz}1Q)axfeNJigLDtWePC`ZWDe嚸JXmI=HU9: DG{~AzB,oj&x x4'-L{iKn2"eg3jZ5]62/zIGIGlBθ'BA- +l --aD瞌r*}||%4k[<{W΅QI i I'q,GJubzS1A 48rrMw+\(4m`Fw =Kkl p4#q*6l 砅~諟>iEҒyz뮿{8x+3߶Gu{l R:m-8P sʵ +1'sn0l(3B=豿rg: &/{qa*╸_TH`=uz ќ$-1EhPaN 'a~,l _X)b?!\H((MEtWlB|*7x:}h |=a2 0qd}8Nņl̉NU C68Z2yڞ1 љKV@0w9R#M&3#Zb8vVW{W?@$'Pfg *%*of3FLw %^ V?zs=QُJymzj߇=g_\Y/͟S=~xJ^~ĶTT,B^gPa's rrh1%qy%E} R<Naq1zqƗiM)7@WNo׍g CYhq6BiӔY` 8T8luty[CɚreI}qI{WGIEA,5\t|Ff#|PHpmpYvI YSZ/ rm 8çQa*QIk8Hq s "N ,hPpSC5Y@ś+e Hf-ip r[4SupY:,D ||Ë́{L$E ͌"kF:z/l|].)۬I8fNz sWfFH 7kkĜEgTj "4ȫ|\% 7"yLy4,4D,@ Чtdž#׫+Gu<+KIP8h@?X`-<;"EunE7k> "bpd`7׏iӎL5\TׂIW":M`.=Ό|3 +SלK!ee YMے"h}UE{d;؄˂pop2M|)9])ȍ<5#֭(伻M5 H ވL5oر-Iµߓ"ۤwd}6$:P4ukD\pAkT0 Lj lˆ-]0 ЉD<s>}Z0gZǎa~pl|La`nF`L (Hm]]-Bf"Iz1rմ@T,]:P|?C 7 Np8ɬ5}zylEP$#r،Ӊ"$#4dhpY0髃:M"2~)'M ifPː% hvtY t#Mz–\_t݀o|@W.BWb\gc^ۙD? Qz =PAɔcpN icO)ʼnQfRFZ ]B<cb.hp֖a³-%Yε Cs}un9oS[@5G\ LUeB [_lOib:Ap0~A5y xDZ*wӖAۤOp:L^8'$k !㋧ Dq9v̫B37q^耡 f7-=tJHiGZj9揧 ;t8 ˼ D!0Da}{k3|eT=nlbW'ȋl?8 B* i@(DҎ3@ĺ@60 U;d /X)$0h4۞  Ďp0\v4ߌxoaI%Ph {EދZHJZY fF7jCDzk"v@C3( )Bm*t+k 8%/ E2jZYD_H)>k,|ufV)i0PClTPxKobI|C9#X(uf Fc$荄ǟߔc1HIaN13'v%?tJaC֓J결lY1*,B+Wȵ8[!wZtr:ЍtKZͮvz xKbwz;u@ԗ JunEN@d׋K=!Np3ZdL2ұbrXbz%Jį. i05eZx識ZI(dD"? yjc^cm.̾]r]J2ǜ$Kӄ7@>4e9v41~3׸43ySQ~hѮcѠE !Ђ%3ⶬocJU]5LU~қ%c-(:hpBaQbҋWj\5$h]k42ٳ%4ny-j$AZTP=Lnkj(% mܗЎ,fjJ\sHh#2:u^n-Io}c8{]vև7{/ڛϗ ,${k~mx=ɶC_j[k.7 }\fIg>v73a+ 00}xM*w<@'ABWN|ZOB~)o 33A*#HGiY!$obW~E_Bq6uli"(E*,@kd/(*hǴ&wMv: (cwHd3ZHIKC2KXwp5Yz0VXs5LSO]x%&W)Xł0>gq6J9X0he~|, + t8rp1zSfx&6v4A`Jh~ ~{ȊĂ jb.{ph8otRr(7|hO{fp5~Sv& 8.2>q,:P{X$zb(QtBXz,xKn.(h_rvjy#Yr<7Ohur Ӎ@{PQeKfl7 609[v0;:%!7U28"Hy6`0:7 !eLܷU4)XK b95e!_Q 7N:e;4倒HyE'uf'e2cfpW ؖ*rG(׋Vh.rvW (/@ǖ}nY Y Yi: uclVg~XِE/Ғi-?.I ٜ9YyɜI]Iw)7*prɗ~IX2,#W:k`C4i!6N0'#p9'rq;pI v݆y\G;t_3uמuž&,;k zf Z34YQ 'GgUR5R[ Is%i4!5jYAğ0B]‘I:8ꠚ1i 7NaOc萊 PjWʨ YfJ`n`)ɟf--8ʩ Q4ʩ:r$*-Qyʝ>)r0PWISUJ4CT sWЪ'c/zٺq[@z` >Qbi*ZIcfA޷e\A׃c:%! qx Je ::T*^JkaFʣ9bq۱=IJ+qJ[Jn,IT F{# ;UNAjʠTʟ#`AzJkqڮکqʵCY t|Thq2 9`%fb`]JJ:&O:-ײzoڠnz j:NJ󵓉zjt |0d;[{^~<պM; ڱ`*j=Y7O+K銲tJ+lqS Z"$q~"*-e]ջXD ]۪ ʟzg0; *y堢J[6jv෗߻$؆J}",?ڟk[9Ӳ*ZT+b[{+X ʴsaN9Q :R૾vAxv#\0{"7u:a*k[bAZ7M l9kZ7p>2YOlɧ~vAV\Xkb; JF%_Ujr ;OJlNC9esvq!lȮ|;bK8'̸+K4NK0_zm4G=I-9Zٟ{4 #DݬN+0uܖ"hms,f1F.Y N}|Ϣc X!w: l$LJ2Kci}0s>jph@{upcv٫cְ=3 0Y<#O`R]bRɌ,Ǹ qLh8::F f]A8Ki}fx:8PF߈0CqEPޝH*KڛϠlp|Mkn[{[$};V c zz}|qhif02􏊐.],2M߇ 1$C0 =F^i]ʴ$+<:-jѷjTSq6x|*سԍ!%fوc %u :g0xwY,je`Y@ap=IzN|:@{b+:^IPEkca>b`apG뜂QݦYn<ڹ׋% ^¸ϸe#d ^}SjQ;lYՈܭm0n`zp..EE0E0gFmcPS0upAmaE`cFpd`Ft1I|0>dp<2%3;"~ݲ8jlܝJZ `jw:+ jmʀSѓȄzxt!l,E88->EIC7~op\pj=gnCHcBv+H{`quB(_3WBQ{]ғ ,ʟM;Q˪Ƞ_~*Һ}Qv,>spk0,T}HEo`E/cc~5l?>24f+4KaASBۀ&HH(8ts5%(Y3XxeY88i(y89: $9)hy:؊(yf{+ۻ:ߩX/H;~x\o2,R EMqj)>nc&qz>˛?>֭ZIu J *@H']u%`pŠ)]J$2 %L!XafS@3c6PFdr"(3"1*6Ø12i9BsD?:jnqn묶DI1kOr@E gdq,Aۥ\OC6dLg~ hJhG|i%Y@ G,W@2HaAh+e!ˆ_luW`jsy&fըء6%NVيH4/̮Hf G.DcGG:p% OpX9]FHiSpHSDcK2G'4s\ۡLpp /V( uJ$Bj("u (RHY 5W(Ek}H eӫ2ڋϝҝQtlPd<|÷45]wV7P[Opjvn e%V ]\,_*>ıU~3 yjV5<4%n4s%{Xb8cQuB pPfYXkv|/|8<; 'uaX`<(*|`'i[ۥ]6b$c ϽneĚPtFR "-'z8)r7=!JcN9o?2EQZ('Idᄚ`YF\e J_Ҋ/ee ? 9R㛀@1?qH1cG P,?vt-)F{\I"9 4oD6 @_di.<7 pssJ;t)G9HpsP#NNd ~"%+^>Qů/T$aIHP3If6h} oG? ҐenѫwH"2!@*~L'=3Rgq+OS̋EjgG+ЁCTUUqs+)9 {bW̺z']^Rk~)DR1^4=zrEH,   '?fΡ<D{J.g-'ubi-qǜYJ߀9+=\( $OG*ꪀ:9ҝ'HUpB Ѧ6P0&FSU ':f WvLojYVÑv)n( ̷Emm8B*Ek[Q^yqo'5x<6U+u6 )ؕ DW:лy.k6),3b221` 8̕Y)Q2VP,R@=]mSYBP0Ye/bs$d11DjQ5?OT;^D6T Ӿ3p!϶dyi!ISگ~MpĨL`I,ƪz UgJMݧjT;߀8yr峂%1hrt 3m^f13P,F*Muzam߮/>m4v HUnYo1%\ ˕жkE望P]*QR&G/яtB KxjWt+)V ;p\NgZS %<1Nl+d}N^"B)y3*@kR1wPlkt0&jd|Z2ܼԫ~V*BTKOI>Q%_rJj%a?_Q]:[;4CSIccf8*588g pL>}p_keF|%d& !nn+bDcc26EΖviZDb\bv4v'~HX]krZk3r>f wC)Tc>?u R=`|Gfpbf6zpBw_fGIhJ$qF2S8=> sB?D=RhEeknZV3R7x3 '@I^pC8wϖ>lE %{ȇ}FzsAOra%?r a%UhBD+wO01"NrYhxP2":kG}:8f@b?h /&@Y F臱(7?0-eZ]N'2h1D-3>+Gx.nZPYU`4yG_WvX_W8fWwHH80W7.B8+Jh8>4v\]eH{*NC6 #H:\_pX T׆sp#e9(0[V%C{anDnU/`6y*Gߓe`aǎ3+@4?WMP=ވ"ˢɔMQg7P7\a)]}R$3|fC#G> 7OR$K2UCoBۈ %_8qLaMOɗ}OA~e,Gue*Jg^Ua+trTg=iE>))C8œ㆘aETHٙ۸+'ɚ[-h(O=r8/h>*!sn*oWȉفl9GmrI"PĆȐW"t(ٚ׉~qqd)dy8ՒhYSj UyU# )y,i>㉳o cEՀը KMc*S1g勐v!If,&mifi8b j7MxRPD[y4eݵI1XHCW WPPA"X:vp[" cJȄGRVayCq FvAz$e80 c9m$pIdž-fiZ U*HhM]l1($(yzSnq1`(eǷg5B8S}tdU7x~/ Ylx2R*%h>wF?4".֓6, ̢}zʮڮj:*Zk kʯ *˰[ +$% ڱ ;+K2{/;[30; A4+G۰-C=C,k:T;[X{;۵96OLg[@M;D@˶HKik={YJY&uB8=:SpC}dzAawvdnb!^qZu *)*_'w(\qLXMzJtڝGPvZe g=5!BGW)bsԩ@KdS (E_ f UbEItKkqz@.u9|)Ia%98*kh`gr!fq7r+ǛAg }Րjlzlb)07 `w0ӂr!@f_zbnǐkb '`t3LoUy0ZiT@8~@ꁍӺ@Wu]2 ·p*Lť (F+r7,[cLT:|*lnϘY|#>ԸyO{nȴl+ƂY<Q\ƍ|K||*kK>HxT%ӺN\;9 φnێsRykVK!&ʹXEuT+ Atv*ky rɁ>T`l٪s E(3*ЧT"==F$1**kUٻUXkvH&ayWv 1]pUql>i6Q)=ST!25ê ܩéhVG[ɤɶؿѢEԟY֓MlS ɲ9TRhl{ᛧnqdG.M z[ ևL ey g]ٿ ܄ɂ8ZW&{#hYKj\ċT-|[|UbEM}ם+=mnoZke<tTڦz="x۝ݿ'Ņ<ӌ},KC'dtOPJRCn#CRǩS*/~z*y6nvB'ڹ_.p68 IKMOH:%5\Y[]_a.cNd~QSxr,2]UooU疩ϛV41~[ ͉lEV+"/‹Zc]8䑞cspQn闎PU.wP.3,awe͚KOHV){7`4NM" xzpƥ.Ӟ8@XNٮ۞]9>V4=M4taBߔIN?POY7%>>5s#nqZҋ62Y0lWD1R(ʜ?޷ZɨwyVE/Y[.u(!^#ǁ~V>/ƔG{L=h_}EM2=mOȢq/$N{oNg'OZ=Òcnƈϭa'|~+ :`:`SAWY7` | Nz7ءBAtL! u\ 0ᕃ-AQQŅ2 qA(9N(2$I9EGrꄔKV[ '^2Zk)'B24@.jʵׯ`ÊKٳک]˶~pʝKW2oDʈ"t,pc*%ɱaBH )9r$tr2!S:\ɱ3Ν%=-z)-F]oi6SWW疕(.NB]s@ȓ+_μУK7v݆ϵ`*w3h)R"!O[G΂O̿)T~)"| AV`ZjSEؓSGUۅf*iԇt$h(,B݋0]x4hW&zGDe2_!Y~-2EXH QYek[(I,P('aqVax|X \GNlx㢌5^yDM,JRFҧ7cc2yI`SPӄ"ܜʦhZRvHq6F+!"ڎv-=uy=ީF&CdOJĐE喗Md/BΧ ʚIk+'&~:qG3 "`%@avC@G4a F?`2RCU|%І<x;a HYW?tmd>؁$ c,[أ&Hy`Ғ@1ItJG5ihc7KYZSF9cE,:iB+A $,kr4 LL3/== oC&bf^|@-@S rءqLΡl#2"̬DZ/D4qO/T&RDUeBj&lW `tZ6 C7UMkB"kx x`W<@]ALiٌ!0Blf#w+P+~$ᗔ"#֤:(euΪ-$7š= <Xe}'MŲu9Z`넖Qp%Qs$'Q||C&0;CdTx(;̡ nЇ~H6vUqU/g2uAI;Dgk$3m^aԞt5Cnh6vs EUBJ;6${XV \B $i }fR ;/p'V\h%l40W~0n<*2v1]2Z01 LoWϽ/WwVuyrϜЗZ`)$NèZv [ /C@5H miAg.ˀ!spCO'2!K9 W`綖 M}!>!_*k=!xTV;)Mi/v&iK3]VD qF{Kכب:_  fOV`Wx rHt T zjk1zKKI$ssd{H4kF {[ 9Rd{JTc$uy#[v.*E^#DxCWsX^AVbF |3tw0w}gw vNipf+V' npGa;B;ptZ0;N]R]A8}ɠB.l}UH.`~8P*E(WDVWGDb~~7Y^5~ rr vF f`d"1 6 Xq8X:b%؈FE7@vS_V[GMWh%Q4Jx8H RW ,R+w_hw2h-"wԌY])#4Yfyɱi7+Qp)Ä-*1 &vgs`Y`{yo)v) pS4vgU&ċ_!:Qhٚbա62uYyWhj 97T1x9w(m8j }-CW @Y橎N `jXWe`. ^p Gٟ ؉ɝ;q *SGad)7O,ڡq ;9I9 ,ڢY`u ^s˹YÒ) @#J%j-v-LZMaSWywF9j39!"Aڥ^:C6j)#7F MlZN8'~՞nVs5 cqhd)Ж1d-Suצw\YyCx'rpX%:$2% WzvJ/:pl#(H$ګiwڜBXb4C5VJh>Z:ub怬ʺ7b;R$:MʜڅN3 p=pH[:j5Ҕ+ f鄱uJF|`qci$[udZ ی*)"0xJɧ֒BגzV&B6:֡:@ *-R񄣶@'&|0[t:d[ ks@ wI@UޅES{DȜҊ\j8jk: K o 1˽~'xP$+;>3ihٳ$ɷ^~m(hƁJőX;"*9ij~2 \Yƃ+XjK+X gǔ\ItsL9;+`}a+<p gɮʬ+!c9nr0m Ȝsmbk[1 61JK1^Z!{:wYYK Ljk Ȇ|::RS-B]AZ-k}U}RMr}5?WQm׽i6Ja֜D3E #Rz w [=^ X={]֔R+n}ה-lM֓mעב ym׊١DM}էۙԄًmկ]Զ-ٳ}րmحqzۣ}םML{ ֨6bsَ ܫ՜mZ}y}ݝM>}t--ةH]V ߭fߞmImS - JMӈ}Vs)#Ҹ+ ˷ܳʻ006 pP79@~--PF~FN/FCENPR~NXSE~\[RUd^UJ`G]rQNnb~Mi>cqt傮suKNgm>鐞V^Hn憾.^n>e꩞^|g~p>n^>仾N^J>彾DU=KRLlwR*Stlu"A46.d~j o?gN_O!o"o&_ #O%_*&O:8o-=20?F= O"?5,IL/0J_OoGa /&Xg_ZEdN_m'oxQ8z \rK6=h@.V[ozo?/oO_o?ίO?oo/O?߯O/BX8hXHr(xȨ(8踘Xiyiș)9I)Iɨ KxCs{5f ,oo= 0? 3 4 z1ĉ+Z1ƍ;z2ȑ$K<2ʕ,[| S%.hղ W0 4С{獞u%}*T|ި^Kj>9gq gg2&*Z駝>ih fn&zc֪jzJjFI8":Lӂ.Q!5JA堄F!J(T SNiS"-a-i΋o{ %\ ߫ -7,/ q?|{L ,{1)r722,<*122W4tJ3mvRn8VGa`t7]{YTpVֺk/ 4=Kvnm7ݶrݷpw7^7'KN9'xS~9o9脏xw.z4G^1pM;w\밓ooM:w<|鿫{/^#Sߝ tOUc4M/eMS%"6^ф.uoD,QW-8Nx>phET\ o ?*ph q PCh,$ 7 mD`B BI!AƐ9` IC|CND";8E<L>ЊS|xBb᠃9ؠA*6qM4b Q D "|qqH%ё$$HI,ZR?Ld =)I1,vHFr~+!';)KSL,% JAA.p#d}l5uMfMuhV愨l0נ"FQWI<`L' 8t:p`N16hf$a>Y8Z2Q:xQ$B  Ɍ1AHlcA ӋQ4%Z A 8Ga49AHpSeA \NRA/!mt+σ$M 2#P]H_DfBf|};SDIoyQRau*ՠ5XUuDz0)3eeJS2})b%WuFvt}SkZubgEQ^!'tq{ڟ5;m}@wȜ a,3u'i@`sŁPEƪ/.JQk1 P@y9 78 8'b=zx&sa0^58bS{e_ |md/F_`-HΜ |_c p;֐ñ ߛb0SVo+lXD#o`e5#(iuY@3uY3K%X*;;!@А-Y4gsY PЉ^;]@_6w^t; IESѶx_%+Z2ՌhOuCZ)bmmQހ.7Vf(֮Vm . e׾J(@`R)K c K` @ 2h RȀ ߸Ѐ hp#m=~\)@;;EA PzO KtUbpĜhky?P#zE |rNWUC`5 rp@@PawUdJ RP/Kr -`U}%z`)^@p TU5EKFfHdA0O/x`ns'tWU d /[hBV&o@/H5{S)pv<:  9QmDRqgL`xd2X*8px(`{w19 @ Љ F(Wq VvB}nxcFGD&0/0[HM?(ZFp({8$@IXRxH(d:@U4p&0P.`r8:pЇrSPu2a<8nOejƴRN_N槁8lg Yń^LkPdlYQ9^~^ d)XxLOyxhqIOu mpoڄ ],-/ \;?yL`l`pLjWa9O,1``Ho@ȍt6눒 vW7O6Ǩ$2쵏4YPVeRg^9 6f4 ZdVD,0\c:P86PSn&,^a: J'fWIH`{5'%z` 1PU?*03`R`2pq")LBV" *:8`WNwFh Y "p,'ZR D Р' dTJ4d"yy8ScBcKya˹`2JdPǒzVR*d$pJɜjNyr/*JʛUP#uXRXȢ P,,E胼ɛmy õP諔9v,tĥhLG򁁖,Yz0?ѶMLk5ӵ3 gI#l  #( +C`` 'ʍxe冶m+  P6Vediz֞ ʭXYpa@qpk$j:@+F1THfyp;z=1ه¹`U`,#D e$`dZ:R* Y ê>{4ddދLj~lY`Rz4=q ޻lml ZZ9\Z,:=죽0 j\ɾit,슮ꕀr\yܖ{Ƶlu#lGȵʌ||+ȥL jC&Ȃv5-M 0.3H4m,VS ǣ i қX Qsy\X `d :` d4RdKJfd-? ;lE 驢*ҋСuYh Ŗk¦`Y`> Z5%*j C`:+?  5noЧ]WHSv6QÁ>$VT7 |wzp`Yj}꫰*무j뭸Wj jj9&,c®&g~iv5b2KcA)QVaRYߦEYSt .XD[%Y;`5{hͧd:(D +n֫XlʷlekhM!q)2;A<{:V` K uXM2Eqv`-d-6h6jlKelo}mkve-Xڢf6we=ZWeƺY\z׼b B.ghYgZP胗Nɦꬷ밻u7g>s۝ڶk;h{t>֮ve7+T98HjsY2/oZX_-u/h{!Ycj?QK0K\HW+El{ 'H Z4nfCK~au0o\gH8̡w͇c|C ZH `A/1X̢.z1+d8]k[2?mTƿl> I60hB1ZcZȫɏ!&7Nz ~D:Ri|'BE2$; WWH\(w^ah`B0z"IID|RHzVAnz g׎Mk#L LC[g"l./B TX0` @JЂj29|2R a6E*.\B19;KNRJ-1^lk 7"p}1 H#X,@5Ç(ϻ0MݛlV>mBυ@r> -EL0a3f$2%A\o]~3)x7a̗ܮ.6]'E~p{{'ޫ #̶͑NNOמZ&s~7z&H^eFeU^?g[E-lGFuxбL&ӎdy$Z4gOvno)q{>|O~ZC֭P%Ly77|yGF_ZKg^wSy`G{t|Wr]E~x~?BkwJw$0 8؀Ȁh ؁ȁ)8,ȁ-8)21$h3xH;@'Ȁ XFxWw}7;yeDsFweg?H؅^T7bv'yrGu!WdTQ>`r8γ~^Ą7|+iqn4rGxH6&obNUg}"vIVh[%xuƗ+Vƈzs-$zz vxsczMZ}H}8tbAv&uZNj֨CR8JǨ~zydXwhU'LFNb#]Zf1:(E+6ӨIS6CsY+-Y|xDKtT8g6wx9x:9"f 6r& ja\r0o7БME #3twaIF&r2=(y7lpw%-d-Y}6}6lǐoP!Uh 5P. {\P7`1hxP O7:e4e2 J8FlI);HG淅Tw$SșUx1n:;S{i&h !pc6h챏]S14Փwc!fY6Y&{Ql/0ZY);<DzouH-aBlV}cfP D@'P*%3=(l"J GGU K`U[ /(aR5tA dU$e:` @1AA*Z/`sT 901%p)A:0e!R հA ЁUHbO3ɱPCT '4VL3' `=\R" ətR"\ Z+jFpp%bA)A@40 U:  -`5 c2 PUj  0&lpU;P 2)9F=e --0:P`Ϛj ̊ ЫY i34= *ٮt/dWqsфEUtp! 1 F 5 âu [qXp!0N7 p < Pѓ!j0&K1K a!<Y@%@`. ɹ #@#1. r<` С@ٰ5(A.8`0 p 0 e{9  <RO3 $&C)M{"R `YpA K! K7г[ B@) \x7@_/P!!aɺ! # 1F$m5`b!ʇ Q7`LJF(+䨐S{'|gyy!)y)Ʊ\ъ e*Rk ư @4-  Q 8q̼|n:'#`8TP ? 0Pf Oc:\ 11LRr9,%CZȻ"&P1] !Y".A%_\0E13P,Y˥/1&@``EcZ+! Ep $R!A`E|4ypPZ8g \!k4iigbS]"= =UM @b `mJ6"Q!n)16"!٪*27L JA᩾v) (6#F ·jJ8 tJs {ohd{y"tcYC , aڼɫ *Ok c)BJ\. 9@$R1f% ĕ 1F`0ޣT`s*Ld/J ֬bȻ)=+T0/P lGz` Pp`vj f|YiD%b%- * Em`bYI9W A_* Wpp)/h9m!Y|9&; o-{c9 8I+ 0吝1F .W`@C6׀.)fbRPc c>br/P~N qfmy >@5y א0ApN1Bg=df+[sɭ !c~.BP!%u $T.$}C#kSiy`1̰-.2 ;p: Z#+ $4"90':Y+;/ZC-?Y`]P` -` Ppm{3mP'`a?3`б2 /Y]ZA9A}4b塚_\1ә QZS9Đ/?___bf{RE3J}ڊyС bVR]rB ;dځ  8Ŏ:Uׂ*ȓm t6~} &h@HaRF. *1r+I8Sl^N˰J bCQaYcU]]@Z'C36FPd]`NSPf ADevg dHWS2!C' _7U .HAշ` Lc_yoyzf `B 0` ,J !I^<8ם#d! V`o'WTf8ѻ02z/>0 2Pj)Ћ-U+N <20¹1$ a7,8 =8 `RB0A0Hv `iC+<_>f˄ ;dƃ {xp Q:8uZQPTӍ((x@P!aa1ttkԄt<@f\BX0eBX)2SHUd>!$MM>D!e?T4w^I(LA\ݚ6 +lj W+" `م}rY(e$6S|*t mC FQ^KXLA" $R(O1AxPKwj"ЂL,6T,";ޙ\HEA Υ! (S :. 0^D8Fhѩ4Ǩ][N>T2Q O VKC=(@ ! Xc)P.F jvg?kTjEUQY ءA]/ C..)v8`z{42A H+Y7U6Ad6F). EQF2)"ƆT(1y bA;8>0-?+x n9iC4pEw& BuR0\X)@ 0HA zim/F. p)^µ=.}N\7.$+yLnc>PjLQnZrVmzw̰; Lfc5Q6Nœ 8yt|Ӟ0>^ykNǼe=#_c9Hx/LkzӜ׷:G P?}TOlN4VKqh5hcMhBwz׼ `yj]fTGi1mآ2-Gcsc9 {.\C겵(EG{d7q^^ߩ*]YF \;( qV3BY{/N"Uػ@ꆵw\=Ez(ESsE ۂ CPz"AXkR]E9P1tK}Tz^D{FuU/o4nUj+3W4*9Mb_ B&좊LEmyz~w:NB !+ح/kEt,Nrvڌ.(O5Q zHݐdC 'O3O^?α%ОlpFL3(AFvx ~) `b@~n;9?ﹰx +mh>;NV6 (c!T @|J4 sB'C 7O<& <202g PC`}Ё2 .|5 `Z5}gO%PF6qB\yA(Cyc\ zӤ&vb6v&SrknSzfvv,'&1 R&4JAsɂ. 8<U0&5&#ph C1240p<8 5E@`P8c0Å04pPZ7#.%h #3tH(ݰ6q <23O5R*RZo2)Q&)5' \c <}NQ/ RD(H6z noYh@2_MfaZxv*ieg@0c.$!4AP8eX3+"w%S9Pv#&B}W-k pOPs+F@ !h3A;iA7i2 p$/PBQ1I01F0 MiC+P4!96%@A2&U49*!UʑG0bU!3BJv<J`B$=V{u#T! $ +tuərVrv̶zmzyZ l9'M/r:*H:`ss-BY|;R=p! $F:,'ot7-@tp2ǣ5 0>)7]AT  X/%3'@3}Xr } O#+Xag*'9 PEQ1F0@r*Jv 0ܚݪ ܪ䊭J*Z Zz*檯z :ۮ :뚭iW5݀A` kS @;ѡVXC!R1y3$CC"5-IJ~tџt2Y4% sY@x0l!'p*0`Ͳ-V1#/2d4 ة8\{o/NB3U sN2 3p? ``H`E R Q-7izfKvsKzfBzHhM"ψA~aAA+4p#3%YEB9AXatוh5@R[s<@w1+~Qpm$ p1V-@T{i0j@ fFx!q0+'qb2\?IqP[s&dpk=0'b/A~Y0+)+lGoyZQhY7hDr,_iAΈY4]1'dq[(#1)Q3@#Pt+'`]21id3(T2Qt ۟;4%d+8G2!*џ O4 P|:IsWT.#JA9-۱?7-,K 1|tAD3@1Yy+RLw0 s+yDތFF"qCP4GEFtDBN;!³D! G\-GQg Ik\hMyfL {TGEt#wm}P2+ҧRz1lRCƲyN8=K{ ݅ypO,KMO]us˅7j"oIj̩z(NMemg"\īe[]ј]j'mh h ؁-؃Y&Wj>4<׈}(}J*ákkRքٙٛMG<&zf V̱P>{e@ٱ-۳Mysv]@ҕ{hkH Y(-ԕn }>MD6M6/( -ށukj D0wڟryR8= ,vR>KHq&vr ^0$)]VNFHdJߧ<ާ`ˣ9 0tzelr ; נf?EIK^+v 7(k1%trfqu U39UKrS->8~cخ? ewynn>|(ևQ p :Ć΅ ,|Cx =r@As~0}b )"%ZI3C:0oUpB?) b2z.웖nY;` $"p7V67A@2C%Ҳ'ROB` qps'q.c6^@^ #?@ ] xYGo 0D]#pQ;"ZRn$@( %|ZJ'Y^@)ر )zM) e.pH!X1 9Ppg |f/mȿ(3B$a|+`8)9`1"R8 UF1)684--919Y26`U:0%RS6W14RY"SA1-48Ŀȼ эſ`  5:;S RnH PP)Ç)ŋ3jȱǏ CIɓ(S\ɲ˗0cʜIshG^/4PD"0" )0&HD2z5b$ d)¡\YMqS0QQ$K,rdپWÇ 4 '6 A!_r:@ <\ Wšp;%\ Oź,Fjr`DvAt Nȓ+_μУg,Lt-dQЈr R0J`HA })`@71bB yj1c1s8%CYc [U:  Yjs,ꔨÈdW#]H?N:CJ逃JJ`)dih-;w! /uι)va`daoP IP Y@O@ʎA*1hO=B4~@: ;2Pc \ $dASP@?Qn ;]j@ipxT- IQ2BtĖYHtT(L W(=a _JVҫ{<)C{aϱS)eC ⇤~•!IJ` b% !dY\~F PeD I<Bk[9}+ =FUӢĎ130:"X/&+7"79\jJx GZ[Tk=^p fTTM̦6n&/8 u(qJĤ r8DBfb))Uw+z O :)=z7 l(*t QLJWҖ4;#ISK$/!Ɛ3glCs$B:*pU "Q_nBh#s f؆E:Ps"ԱC@p@ז"\Ej$U& h+WNM܆^(3 !;}JfةEB{g x#}hN׼p1?:@mH,Ȥrl:§tJZѫv˕f0+.zI^<۵WV)4)).gR.)C&fO)44bM4\t[)'zzsE&n Җ  ڱ4!!k'40`P(!KƒwܣA3)L<:! ,^,ӇF ?:cT:>Tf?:?:T:l:y:`s`fs>?>c>T>T>c>c>lcy>Piv̻ๆ༙R@p(cQd6@).LA  4 U2DHh5>Harf.^~kh'#&ChwGkHA!! ImageMagickgamma=0.454545,>?:c?:i?:v?:>?`>?sc:l:c:l:yfs`f>?>l>T>c>l>yvi>ccvߴ།̛ߢ~pH, $I|PsHXa}-(Jq*s|%NIp501&tv+1# R-Bu 'u &1R/'vQJYCRA!! ImageMagickgamma=0.454545,>?:>?:>?:ƨ>?:`>?`>?:f>?:>?:>Tf>?:³c:>?:>?:s>?f>?:f>?f>?:f>?f>?:ڧf>?f>?:Π>?:>?:v?:>?:P>?:>?:>?:>?:r  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmno!! ImageMagickgamma=0.454545,>?:>?:˙>?:>?:P?:i>?:͚M>?>?:v?:>?:ެ>?:>?:ެ>?`>?:Π>?`>?:ئ>?`>?:ެ>?`>?:>?:>?:T:>>?:ō>?M>?:c:>c>?:߂?:>?:h  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcde!2! ImageMagickgamma=0.454545,>?:>?:s̻`>?:ڧ`cl:>?:ڡfߴc:>?:୆廋>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:b  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_!! ImageMagickgamma=0.454545, 1H1%XsO!! ImageMagickgamma=0.454545, >?:c?:i?:v?:?:ڡ:Mԧ``f>?>T>c>lPPcciiiU@pH$H!f?:>?:>?:>?:>>?:>?:yf>?:i?:c>?:i?:c>?:i?:c>?:i?:c>?:i?:c>?:i?:c>?:v?:v>?:>?:>?:>?:R  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO!! ImageMagickgamma=0.454545,>?:>?:s̻`>?:ڧ`cl:>?:ڡfߴc:>?:୆廋>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:R  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO!2! ImageMagickgamma=0.454545,>?:>?:y:>?>?:߂?:>>?:˙>?:>?:v?:c>?::>T>?:f>T>?:f>?>?:f>?>?:͚M>c>?:c:>l>?:c?:>?:ԡ`>?>?:޳>?:>?:?:i>?:y  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv!! ImageMagickgamma=0.454545, 1H1%XsO!! ImageMagickgamma=0.454545, u<=9p\:>?M>?jPSMfgetuqvlsZbZc:r`wwxfwwyfǘyϢrӢZ>?>f>Tcye>kP̈ĝǤکĨ޴԰巖ٷǯ交žǷ׮̩ҬɸֶĢṃƛƈԐז܄ΠɤׯЙス夺ø˶է~fƜΰن~R'mLȰÇBH"E3jܸ#Ǐ C(ɓH\ɲ%/.cʜ &͛8sZϟxJtТH<ӊLJz0*իXYʵ뺭^ÊvٳЪ]{,۷p_ƝK7eݻx˷~ dÈI6K?LQdɕ3k0͠v&ģys?]/2C۸sͻ Nȓ+_?KNسkνËO7!&& ȉ $|ç ~Cq4@z:}a 4p"N tH  ) 2 s$DC|ؑHbG#(+ ЇR{|8 HWƀG!L0ÕFQčH: /@"<0F7@@ y8Z(*,4Pś{ (~<   pEАC) &:6G }~R 9`Fj|ʀF[ '$!R bnFU[xj&Na}8F! ~Pp6_0Nb Q/b"1%gH6|O`]x hRA46GD`WAI8!\ENЀxql0 gH8̡w@ H"HL&:PH*ZX̢.z` cA06 (@B1~@䊏P G<` LأРG  !HA@ @HXܣ NIvrr)M9Cq <#>x~ @JЂ4=H(5 J/z"F$xU.4BQ;hC(W QR@i*ݑa#d (#*SΑ.MS9M!,⃝cA=NClEi'-x5q]w Ԡ`ɩH $(KՕ*p@zWuUdW  !2^ъ%)D/vz¸Ā h 5!];" J:X85t8U{)rCXz l@\-4Y PV U֢@-V@ܩ\LJ[ȃՍ}e]8p*\ U 鹨;}k&^P_)öޖ;g@S!̫]X:rꠝjGnr[l(PpZ ,:(!εx!9;[6!:O"Bb0xJ(,k'ӗ+jF2)Oa꜖ױ0X\p49 .z5ˤgC8PuoDJO1 ,&bO",': =}ү֮n&X53p(0^k/} 8VV&!}P*IV`-ۧupJ}/AHrv?EԾ noD^HD],os. :-?EZަ!õ5;'L4Hbd EXcx:5W3S$:Cj4;!BP*!Q) a2 #\5&S`C>10 E%p$X{U G:jv.&@2ϐj9^2*UAE`ZM `B9Yyٟ:Zz Nѝ J J̐~ө " P&-0: +3Z6*9z/ʣ@8?(pF@KʢТSe;Ij@ڥ-i@bJ 7= <j1;Pe8`jǰglЇSvPN:*i~!P|{P;aJlvpAʩj !! ImageMagickgamma=0.454545,=>:p\:>?M>?jPRMmcMfgetuqvlsPabP?:l:f:r`wwxfwwycǙyϢrӢZ>?>f>y>TcycejP>ŜǤکĨݴհ嶖㵄ٷȯ交žǶ׮̩Ҭȶֶģ㺃ƛƇԖ܊ԩљス壹ø˶զ}iŤ͚ԣۦ 8mLȰ.#Jpŋ0jX"Ǐ A I$)&SKI(_tr͛}bٯ&ϟ%u'ѣ"](ӧPJtիXRׯWK,NfӪ]-۷ps+ݻ˷o3~  0ÈgT̸TK<92˘ [̹͞C6 zXK^ְc|-mo=17N>ȓUμyΣK_}뽪cՁ>ڻ/;x3^طO>*ߏ 6(%& %~ǂV!Vhfv ($h(i 0(4h8<@)DiH&I I8Y_(2ET_HyK"{,a#Q <`G"Q<aHbiLf'y&!{G*f!bq 0 qGSP\j}AlQeJJ6аe@ j}T,(+@V}o@`#pdu z7Ѐ&2 #`4c H< 4Z'}Td%"iYFɳ>05ϞRlɀ}\,,7>S:]qf+^.]΃i zS`x z6뜱] IܤSxw-e|Gy=DL'w5x"$-Ǽ>|ɛ33cGNךzR^0tP 0 >/qCO/wu#g|z9zaCP  A (Ioړ >>d` (|@$(H@&)#L9,`NQ BuTDh }DY*(9^ ?0vM)y} y)du `ڵV,k8=X`&[1} FD46d'KZͬf7z hGKҚMjWֺlg č£$E1MаG`b#Dp_D G=qx@ A+FO`p X{s.!X\>Mz3*$dA Y[9 D] zl+vQZ"deg=SW5x 0iUbEQ[0Uvb7`&-؟)D/"+^2U  {/G) @|YwC$7; ~^ex`ahvڵycSnu@iqk‡y1hRʏ!B(-3Xа< Ȃ9=>I`rP3 kl=QbЧkØ$Ml *vb6 uabƴU=- ζ^~a͘NP`tEY \ `>8 |aUܖٍ}CH  G7 ַr NaXnmxPŠ[(=ljD"EAU`kjBtOL@'.b@A t15!SFp+3(N5:@ S@%K A ⍻ϼC4p~F9q6/9s~K`zBCpgB|~?Wk@V1E(+ Io0*o},@*a|7R`84B+)G%+-m+*D$"3u&(Cw$A$=?=as*y*.S?(% kXmxoHqosXw5qX8Xx؈8Xx؉8Xx؊8Xx؋8XxȘʸ"8Xx{Ȍ;r zE8$2C $ܱ(Xqяh1 y vP5){P+`0$hPD.)12ٌ5I-0I4y'>O!)CY"M)ѓVyX^`1dfyj9lٖpr9{v嘗!|ވZ8Yy٘9YyI&v[P^I~9 G10`-r*,Scb`_s+pRdeFXW!j O^Z&.C1T0Q51E }j2B|?rƙ4?#&E I1Yvt&wQHIOtlYC5zrm9瞝Úm3tr3<#-etVVq̩3xqkP`gB zF|gx<'|w=S*ed>?vws9bwQ@C>JXSBz26]рig!2hc ? I`AXf.%B#_c3O!B]bp.1tpE}`)tz{0A9tcuhpD5W+:@(S- 02'`gBJe ZqR 1.:ZzȚʺڬ:Zzؚںڭ:Zz蚮꺮ڮ:Zzگ,˜~XZA ;{ٰa!KSQ+ఱ " $[p(+ *в.+ R1+P5K9|P =-<9)/H;0۴P JL;aG QA{^;+c7۵g3kkkRrKu w[t| ~k [ǀˡq yZ۹H;[{; ̵` }UF zu aN`p.peb+ fʉys:[2<|w/ s+05eTy8aPo3̐1PvU@V?m8,dS@Ir5i6w;z'|z?Pʧͼl, !! ImageMagickgamma=0.454545,pn[7772J8S!=Z#@_$CcNCc]CcrCc]fcuncCczhfcccc$C$C$f$C#yNCZo]tQpg}qvNCqCVn$v#cNv]vyv$[tmqN]q{$$$NNq]yu]ry뇉ƜɦխܵܺʫƯڻƺ㻠ǹþȩڽ̵șה˴ǖМϞ~}}{}{~} Hu`Ç#JHŋ1NƏ CI (SLyr˗0cʜI͛8sɳϟ@ JhH604"0,mJ?N*p5jZ-{-/)r)򦸰bAC ,Hؐl۬6@'PCd <֥cP Ӈy~IPЃ=1@O# >3 Y9!O#6H"\Ae6۷ϴ4C:e4bH=|ADw\W_3U`]hQ~Pj@0[y~Dm5 Lg@iLw܆%6Tlp 0G4M`(Hg!sr JQL8M%!RFivĶY$[{`hCiN\~[*hC5:Wy(a}P~!,eV=)bC,w J }8`pDz\Mi"kű[ѫJf F4CdDin˅1k `A]Xs0fM6GB Z+q";K̨<@ipNP T[*7iH@<%0X){L4DAMe]| WD"l rF K!7DL>SOC TVg\w`dmh$21E*mG !2! ImageMagickgamma=0.454545,/>?:d?:8S0G!=Z>?M>?g#@_$Cc>cgPRMEFAuvrijf`T^k^:?:?:i:h:db?mwwxjwwtǙy͚`Ӥk:>?>?$CzxA˫/~O>˿gLϿ(h& 6F(n߅fv ($h(,0f {l x"lc!x6=BaEd܈  IT2fIN~y$7TzkrCzś&t`G\PD[0DaB`Ѐl RDp9LjDW\@FI f |lCb;&4 a@D*`z KlpAOJqq >q>IȮ((|^ Y4ޚؚ1 1D3!DRq?62*G/ y쪦/(2JN!CnlIʰ: c"\. c8>q÷Xl΂e &^ r)j\Ov׌w{kdϛṀۆ (7y`m3D|琑?=(u&Yku㸳. 8:\D8rʆL|(>+a/Miܞ|M}ƿ'.kn@|xi"7B g r  ^e "[j^V74/ ! ;=S:hӪ(=>ݜ)I U$9Sy`x1>OD=B\xJURP+6]K]JɉZb =tb> IBL"F:򑐌$'IJZ̤&7Nz (GIRL*W&=t[d,1aLp\2z% `L X r@"*t$E-@f-tXYltjC-qn  XD-oy30py0@̘ЎRb|,`E t$-*@ *zy)  Lڈ=lA<|TDs@Ԫ.H @ jnꩂpB7iղ*l5p\J׺xͫ^׾ `KMb:dM|Dx )Ȉi.8kD&䴩r1[F,n d-nn+Rl!2loL,*& ¡\`qvAhB]xxB;zʘBc)Z {7W XHq:V)_yN oU=@aS8B7uKS0s l*R |cz-`uc6X\WK.@𷚀4 ] IX$ ؘQ([k' V%tr@P dGnv1]K02_@@ug\'Ԍg$v`uq¬؅L4 9!Wd12 =#>\[(SX,7+*ߣof~ iYk{E/5Ԙ1PH3٢ nqiL5t?܃x @ZdϫcV:_;|5ftksCBtwM՝]ƶVLtws-0fV_N7nw[oq6cM*OФ`$4!s֜)˶ }R\oƖ :lpEv&m+eV|(+L*x01bSF{`s! j9$qaA\Wnv4 Z7l "A]D3PP* po~v[ebzY$u7GF`P<2CjA =A*]rw{J.}1!&qD(D,Eb(HV/)|rߓbBoGd0r:)mbB8$a7vufU,9R.F).bz@b|)|sbcjQq3uHxm5$OXKȄJ zPiM(Zh`b8dXfxhjl؆npr8tXvxxz|؇~8Xx؈8Xx؉8XxҊ8X!2"z_0,BK8ʸь1Xx؍x8Q蘎 yOXzN: NS y!m "9Qi M<M>0%*1(/I8Ɋ;=:BDY}qHJwєNYPq1TnpыZp0])z@(Yxhjlٖn er9tYvyxz|ٗ%@痭liVR)W)]ui5/Rhb3e^AsGG`$b+€SKPe9NC0^ rPBh3f3:;*7%YLqmrFsiй.jI30cHvw/p)f$gǂ)b4z8xqoFI %118"*G2`|r0.8؃5J(7^o'iWfG*h&7T.@,7)%BaZ;ÜT:Su/I3)r OMP/([pUr=09IQY Q@** *e@:Zzڪ:Zzګ:ZzȚʺڬ:Zzڬnڭ:Oы|JBƸMV0z쐯گB;[p а ~z2Ik-{)k>";! Pց.0+3ɲ p5;`$(@-2[pHJ{6OI;PV X\ ^b d[ph; j7Ѷp r;Юv[˜:c;[m`ɷ۸;^DPTaa"ㄛ{f)<:2J$JP0DV6|6bRv{|C( %o,',]p^7O:mj GpMJ45w@0nUoٛ r`5_zF`7"vp9g$+5;.~J"rmP#Y 't{8S*p8}RCfb2;8) `lZ; %7*lh/<4\6|8:<>@B$Pd|@ |B2-KT' u]p\B!S2d&z `Q{ {P<#ҷnNe%RPn{\TS U;F% $nkۉ95P[zv0W q wn.d]}POHqP6DU]$>ڸ* \.&o$>\nNϞ?-rHCQKJBKP#!P's0v$X$nFK0sz `)o 5#W00U pKN k 2h5]63?}%n7\ߧcX;(h tYuC'p#8 P`< ֊֮(+oq0pvOұd 0ц?}`Mҕ`=\-xY/ݤ[}#^zpk_0S~OkH=@0_ٕ</G @@CT)9IYiy *:JZjz  ;K[k{K ,8,0'H@P6 K]m} nʰ[n~nkP00?Xȗ+0;]J(9|@"d<Pƍ;z2Kl%?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?:>?: 1H1%XsO!K! ImageMagickgamma=0.454545,,gN>?:h?:>?[ac]]OL.&n4WJs%N3U'shaZ\} wwwuVЗrգaKWKKShypRpx.2]6Y:g[q/G@ňgYpκ*||T))5jr)󎌅تϮζ٪Ɩƈ͏ˮϬѐԕͰ̣ժڵծ飋ɇԔ̪͡ͱΜϕƛϰӨ}}w:6jl|ΕԬjlH*L!s-Hŋ3vsUď4Iɓ;$ʗ0cʜIʎ-?W͟@ :&ǜӧPJg!R{ʵׯ`IͺqCYXʚ]˪,^rEɖ~|Sް t,BeZcC9693аu(jy4#2c>1Re˞MvFi 9vgxpA|* YzVj,@#Tox.ӫ_>el IBL"F:2=j{$JPX̤&7N C RRԃRyJSL+cՑr4%.U^ h`L&2yLf6df I̦67IB-{Ip24%8sv Dg ]s|Z>O~RI6JMրg;QIq%9[iO{ޒ-;]Q 37P(EEY]rԝ u9]JSj7E[ es>efPEj̒^H 6Ss>t-XKR=uЎ~MpЁd5Z3@" \Ԑa\K$pr쌩^Jq*-_iSźXeͫ'%l7y#РC 0p0AS@f5 JᮚTiCOy0H~g0Ֆy]u_0O7P7q(k?Dh5v.xkHnOd&; \jsə h@^` *D CbR;f^h"! r[f|"-k M Y!Dm%> d_1k2C1r`XԬ@@(`m N4!`eð<`_@mx a)WlrC;K8?I d p-0eYkgweox G„tIIq%W{ĕMJ,(w%fh:b/(>x]((/>9Ϥ,2bWVAtڽ͍)!|Wa p׭56PRNe2A'%Qc̬ nɾ\2zes}2\M44O>N,o>0?[H}ľҳlx3|Tzx+3v%wmʶNYs${bEVii=OgDttRV!f)qoIKUf,Y`g7J1׶~@vpV{}\v]iKvw{zVzz`Q^'^ p5}%}I:^lpI=oK`dU6kjR6fX6xrvbEhfbh,lTlv%3a UDLOp4T j`TP^GNSUOO]Jb<1U40Q6TXȉM8I'amRU2N{&L(YhYO؊y/VHʘČY]hR)KIqTY8=UXtpFUVEWKK68USbŧ=nŨdxPI:\hԵ҈XCL4T6L#4M^ M%NϸS3UŏRψDKs5I`=dP@M)J+b+1ɐ[ ]6nprtYvyxz|ٗ~9Yy٘krKk 3~S9"ybR⚰9 "ya9^!yQaȹC5᜖>c6KY&yJ>թadC,ac۩?؉aɝɝ)i݉iCB?y9Yٝ zꃞEj9j?zZ $))pN䙟Љ z)BA?Y f?$Z6볤AʤPHJ ģCjBSGe٤CO iR@噤lz3h$?xrʤnj{*|jtm:\zu o@bOڣ@Mz6:J홝jdĪ:JK9-xZKtKJ]aʣzX6d ڰzJk$q:*K,t0%<*7[ O2˲ =5AJH۲8ښۡ"[eڦvᄅ+(&죯Cj?ʰi*qA:Ig+j붩ڶSp feK?x{KeEa+۵귙Ja:s9>ۮ}tC>_ _-v4U*30 f{;a ;:k:Z]Jsk#&ԉ˾+j6? :/jۋZ{@۾#: SRjK˝:*CjZe*!\%|λ˽;[ˤ SJi *UJc6LlNPSaUJYK=̭,|1|O 46ܧyjs kaR{]I \ K3KKɊʭW˚\@ȝX#1Ѫ`N*̧n{UOkJۚVUhJ̠ͯʌ ZI*X[; +R]n[JYP P Lĵ7N+b }͍Z #̫+ɚżpǨ Lӫƪ~ ͼj|lEZ-F\m\\v;M:O?C- #66){-l5#pܹ&ͭlPZs ??-ĝ;j{ʬ٬;nٻƯ]{Uِݱ;f|{K~ҋpFAE⩩`7K8?ݔ}Ę:-z\{+M,(@\*m~~ N4m+Z {JbAոH]|ߜ3g;ݭF B{EeKdž,}w<ľsMQä ̴=A^VZI+*k ⟀,̕.)UEBNMz׃ݣͮǵ{ i ڥ]ܢ8Iz*܊GṀj,ˠMvmZ@ krSM|g:j>N\~jo.5<ݧ.X7]lKŖ@ڹ䄬N 4dTN#tjRej+NÜ\˿˜ԲMֱ4,zBoF0[nѿ (*I4>ښ*'O{eo#>NcߤޅnщUdDNJza/m!+/ȬP?AM/+ZoK)ּ٫Ԕڤ-οȀ׷g7((8ط7y8Yو *:JZjz +;KVxX(H(X(̘  ;(\,HQ2qѸwqÇO!e6p$ =Q#@u-nL',9ct7K+СD=4OJ#R'pֹ$$uX5vW%e?zcXܿiSYKgBZ9)7BOͭY̜ 1je3ߍ=SZ*;k)rɝF{Zd0&JgWY'ۍV^[?<̃619y7=«L4p޸4C xmhe]I&߭_$||VOlSVpyGRSUfpQN̈́Ԍ 5exH!ꝴ xĤKT?"S\s:c>seiXc$/Ige1_i}RZؓ*N81Jf%FfwZIߖ\fAДe_a)ƍ" 6)nw2SVz:9虨1 <C^u摕 w@AdjE IKNn"SCgx,x=nqd'MZ"~9UPuF_hAɎveb~tJGR䕉eB#ZlMkf8!K6vh`2 qOL18KD5備h'2_|&^}KvcYߡCoMf%_ p2-[zs6d}Ul套^ h4hyѯgak 3Mq~ xRbOj0dzz8I16W^I^:{ ZjSVY(b\/o>pgur}`]PlGI{`Gn͈1h=\tGypw>?xO~*_XoD,tWIzp,9mؑѣRpGIŜvaqC >R8ylh#L2pV̂9@sECY؄ǎ8#5^$$F$-k\Ίִulm[ ׸ut]׼u|_ XVJljN޲q-l2J e;0"씱[(!eKCFP i ϘsjE7G>p*.Ĺ+*2I*أVHx(wyt1V @^ ꖤ.` 'O G^4(T漘QiӳB$7m~ȤHm\&$\4ɳG;ӈ9N-WqM!8m^|j#dy8Ip HK{eZ7/kE5}@QrӰl!ZW6Rd=6takU*2Y2-62UMg֎3:ȐibK ײ2_Q <~Kzv'tѫO|\x&2jd \TrK"S/>0iNJ*nyVgxg6Ja9o^V|Dd놥tEKn1pW xe^ tAlbfK×"EoLyE50-G65ʧyzIkaRxh/ʃJj$$$> ZQb'/8 @jX Eo$}`빐c[U Eo|֞CYm_Z rDD7!2 /.܌5P;dD9\"hS2N7YdE'z3μOD:vw}gtp]3~Q7e&vB66%qisq=3 QQk=(r9y9sh}A+U1Cpj,Md(ZE=n1~6d&5pr7_;U DcI7+ۓ0CawF.*CO.XFG`D„;7IB3;"2oEjR8g*%PNg!t%&xuce:BC:nT"=E5E r/,/Du,VRu%7dgE!v1utQ:|!vQ<(GymWS5"bk1'BY|i+"0 .P^Gmfn2t_Xra!D qP_` K0E m8hCD{A^?EUQVn:Lw$(fOi 1uP g w-0Xaw,$eCheHaRMC%dE43A`r;F$|n_!;-av~G0}}GX8Dw 7qX I ^ KȖ\^#E< !T豊5UZ_x}0:ReGbӢl;V3kR㖗g;"WzT[yj8d&;f7#!V[$ V0zcRY W dy I0^ @m24d=_/.&uI)JUBp1Tڲ.@T7U=apd|6a\.._w 2<| f $~wCBGAgDIxa9DŽ1=u K@0_ALТ/Y=0) UPF,:D`AP@.fFP@h B0 J@@^y>p0KUХ_:tHdX D@QbhycvB-*N}-|E0h6AFA.wb8XvPgx@br qwUmxk %EJ33Lfl)zǘ*}Ԇ$Z Epp mC:7W03Ɋ:4}Epp}`@bjv͚[p2p``G|P/fiUp^SiWzȉDP<@,:F7zDGF8fLb1lu@/AOI4\fscbo}0;~aSkCy%W9cl]Rqa#dEb9`\.uM:q;<>E$Lq)~c`, o0e EXy 0H*KගPqKl{I LpbIcP>p `{ ۶ZBqM&YzQ]'|'""y)+p *qՄ{siBq״9GS!BXF7s`9bu6P!tjudr0ҋ&B5Cr),k(+Y}{ K7X-}аQtjf 4K= >*HVp: hiw!lx?b:+C7(J$I2i&MKS(fWHL8~&Y_Űvp `G\ܨ^u,3USE"i7|ٰ^{f%sxgS(tPt0`q9|Ul %({MB7Bic|Hy<Gdɿ +ŸpɗH0 ̹+H^whI^nJ3 I^֑$enn8(<P $h߇Sp7-=a|jԕ .0D?}M0wݠNOmOPPp%=Ѣ Qh`o?8qI'!"]U4uUž }0zÊ{A@ >ENdno>D@dXm lRup!N!d|o!O}qMTf{}Sgzzqc{z}Y|{SM}{b}{Sv{V"M#gԱҫbѰ~{ro}R vzRQrt*=X4l   fCJP%<L"d HnD9kֆU D.vh}EիXjʵתVdܱv׳hӪ]˶۷pʝRBF :di%qj$]n%!R+HXb !Sԧ SQ6Uv0'>RAF/Pfu'XΩLTy.e`F݄pj;;1'k@ژU8 _*ި 7G,p)$cp'?դ2}0kXCrEG^l1Q{QA{ t!z . Ek DQQ| 1G$8AH!!d_$_r@0 *X-_*z4F~b3 fmׇu|ơN1> EcNC1y҄Zp'P:Eڰ1͈JS֝`px,Z|פqvQ>!p*>%w7sEϝ_<ӴQ,rO,"L*]}p7V! p~[:"ADTtP4a }$i JceFw0. %nw޶22<~Pdj*9 *MSL`f (_1lU։SmՍuq=R;uȾPL~ ZtN1e]5( TBYւ¬{50'R-ҫ^dΞϧMW'%̖r`ԀvJdt])m"RP~2\`(V/|)ȃݍI l!.ӚtQlS. ڒ|rFFJW[cj}:VsѐBdLm˻g8x鞩 SJÄKKyh Ȱs&_ZsFKsI hp_>zEꄭ3^xl9UNj%]QJeO 8_w6%EnŖ5d穫Is)=3s$l|)SlAK؈CjNp(() HƬv9w8<]ж"+&sK*$75ɚ~[ [9eUs]t6tW|[XoN5fR+.sݶgtt"S[%^'[Bt?3wLc32 >ޣk/SjŅ2 %2vSo4 TM7qogO3 qwf!`d ·yM\?_ KJvIL4>a/ ofXSrf*>C2٧3T}ͫffWWwgfq"&{nzk)Ph~3Бln~gXi5 djtt8n~FuL/jtej{p'惋WeMsvY$_tQLWwYq'1r_`Uc^ɶg^}{_>>NS rMb#t%@}&vxxlV&Yp6YygP>@5o FpK_}PF qD"+]4a[kTFdci67!B7 wX֠(GcDv#1<~g`Xhw=!Pl(fvd5|p_T&PrZchQg[M!xr";6=B%8qn#QdyH ivge|rF #  uvQ*y0 E : N}F`m&S W֠nॻ9I-K}&܄czb@q"0F~K|X$(Zu7 C|+H8AiؖRl<:yYѓ:H讵@x- D'21 X2⁍<1LqmkVYp ijl; В9׻Zū~mQİT>l#2ˋ DpI0 llJ8 V`V!4$K? mp'Tw{ or@ Tq +(C43 $DwZ||KÝ/2/ *AˌNprEGJlX܈¯@B0-M ]n(R .PJa0<&59q(}PtpSIҵ\0|Yv\PeLMXsW&CJ:AP鄦G@T㥜p~ `mp0 =poz+.c,@btCЈW{.7b J EO4 `*A50-r>)6yGb$5q$݄ ɠPM\ R U E%j*z)h9` b` ~8ՑKss;*4NC#n}Bԩp z@!P9[FԹQR5Ϛ~[' 3JSQ۾bGhS3U?Ԇd@t@tC],ձ9|@tAt@= 'GF ]ATkG ! kF# X`F{*K<Ң ĝBqQ  $9AĪ7q a"iCZ: qA R9BkYBFr Z4@:D o=}T8±D~ AN/*9DHn5x+)5q AE:b@l.$Zv.?Q#~xc+M FeeKI&aW#9)OΖeи ep9ӴMFVp%+"-NOY/F(2g$Xs>PM%u-{]"QD(5]F&v+U PS R _b"zk\kSx%en0k8AW_~<#vk"3 -Auw`<ȯ(`m?f$xLq_JirE?(K%he+uNl7 \Y%zyzS>Y3tVk֔s"tnEKXuj%~j:O#@x7ZӞ-"X} :p"OVfcB|]Eqzؤ:qzj%zXaX]`QA U l_ \ `^VuIWZI gepUwa;E|~iR'busv!>SV}з'ǷG(H'(8'YHȈyy7 8 [Xj yK)*+\:[8M hy i-;~^X~zɼ~nnS2=|Y;I5·d*Z1ƍ;z2ȑ$K<2ʕ,[Jsj/"1i8ż'ZJ$Ng"2fWsfO¦jfHPw HOtRFesg(i䊕KY,[h5$PNOoUEoj(Ia\ZJ]2ѤK>:b4Л?x UU,EuT8(ᮄ]nT'Tۢ!cu7UtlR񚃅Ź(N&- ;V\T[RKRL73 fNE= nc[h &ma~b"Z)|Mi(5VJ}g1t%9#mGX!R?5(+5fͅ5T >iٜ,ɔc9VZv0ÞA8xf4AE˟4ysU3 iY=J=Hx1$y1WccN/4u_eBF)f s&y3/)pyy97T >XR 3.\.\xPXPi,x1Kޞc&^_)*|ދoKEm "YnP}^rNs "IAEx5$<ǡLC8YHlYVJPF Y?| wrM7Jjbg5bBHDCt2XLbDVQPțo{ub|A;t8~>s-N3)ZI|ȆHS̗ѩwMWbjy9&A 7ڵi;k4uu~8U4׮(8u#C?D`ғE$ ;^M011uC > &2 uP"Ւ8Vt+.*.Mc!xxc8r</B6h"`0qINb,pS`8 Cx Ar"(Hz1H`3tX1lXB0H2a BH/HwBxP8pP F  %`@ `38C :\9>l*Sqջaf?ۮ3g]E$ )Jm9-`ɚW\&[%ibY˵ L pA wOUQ3Dc eC*P8G@BF\pn<(],SZ إ k7Y8$ԏq\$!Mj^@xY]"g$Sgй~hlkH֊-*6[>{c.5?V<{f`=Bf. RĢ-5A }Y5ᗽ$:a2n;%H r :ݮ 2&>n#t_iq2j`WIH{ӰhmZZ*+aWET{VF]ʉȁ H]+Y@p"A(; @X$Q CB"?m摪 A֠ءeI`$0 ‘<_+, DQg6LK9F4Gq'`45WUV3s9BYk̥h O _u|1 ~HzJڧzӤLFx$p44pLNZ8x$ŠrtEݧUdnEH@ HA\iJ&02xC(μN~:wvŌgа lAR؁CgREC"ɜ (Eg>S|4]x||GΚK ori:yH$Vb%5P lO h ڹjXuLޟ1Yj=WUmK\9q  zvчa=+"i6o==1by%ryD7!4gOcz3<7Va|^2=<%,@RL*Mx6+mEpUgl6 %KU U#T_Ah@0U߲F2yk<_ӕ>Mw.)I^:I{23 c lhSdhUfL7R52X]:}C+V-¯cr,(wx1 6Ԩ<9Wr=Aa52143=MNcXN`B3A`kTW$ C0w 9VCT ?202)xyϺV?ionvL)؍L+Fk{6]eXfIyCvBk6ȑ7:ADZ:{@jVx?n3h+r"dvõc|fJt*/-TgO[woT a= Dc{8oh;5Tr&\HRFm5 w'J^9lUr;|y5=E.jKt$K>pGb{s=Z@տG DopaHEnu$5CN#0@W"z]8ۼ5*zNʩSᡛw12' Ta WM]6 T@NGv;77wZD4"W*Š>${kL*輓9"ɍ:CF!&Lǒy/B1ɛj%  ;XZ4L _2Bp}hRze"go=ؓlg(K^X{b9OO.1`n-N2!΍~ nd2xlU u[]X*H:R>N!``z֕'cńf!anq6ȕ2[MX<%| 1 #Y:a!!.#Ujr E=tn}]- ,0=C {cY ܂.˜Fէ cz~ N~M~z怭*a&-)}ݪ<.+>DcC`F{1W5c1 G pb5lzj]z~{}z}~}{|}{zz{{~lj›ΥijהkfA6+S3QшI;fӥj+QXX/N 1‚u aǑc X%uGM`@5M֜AnLJZRJEQ*@e~1[-*oCmB`Le njFMe~x˷߿W/nNvNNm Rĩ^1I=xYn&WݜFt6MԐi^klE,'JT1ۅ_'\8#TJkI)Qd>+PO C1۷0Ͽ?_#̬#fl=QݑC T Ow + yTcXLh-Gkm(T9כH̀VcZdl8`.< }j M YW^MLC{Dlߙhl`&gGJHFSnpdE)J AF tȞ}!LIdN w.0p@qQLY" _a l!jVasŕ$@Cr,e"5i\A pyوKq/F!xX"V,Tp',Qϐd\)%Ge! ƦCa7osJ@BCT܆ڇD;mRHFtjAF,A>bx`ׇ[hP xZ3oo@ɪHЂ˃|α=blK` _B 61KsF&~aʅ"$Tы%(c̯S G(4"(uT/6 :2h2 VLH]|@5Xvj؆iڡ <0,)RCgEevH! ` . M`/P_C ،JTZA ^! m`fZ::-"%+iG],NE*cb23Q'fKI>iiլv%Si Q-)̪Z$=D.)aC7JhSzzDM A(%Ѕ8H@%aH[4Ha}P#Q"g)AJTgቃH !Y$>q(xʍiETE+.I"Jbg7mIYqD<PS#Irb ˊH 7:tzl*=4ۛ#8tjB|8Dê JLRFP ]"T`C$ Elk*AOdpp%y l Ql>$ۻ2jBr&NuX=.rmqC.׀Ԛ5q I)1*[Ǭ椺CX2Rl832FNFQ{φ|OZ1pQro#bL1!ax*+4yFu 8PIbd `+zCֈ'\GܼNlGBO9 aO2YX#_lb_fRP'l˱H2"A<8lR^<&@5qZa28vS*S2 >dGO)V` , 6,"wF\e7HB}Af0W^T,@Ufif"d*AU6T/sw䷄LhUdIF@(ߒeS'dI*axD]<1n]"/f^d}^p3L&wC${c sZ-A0- H!Tcw}tvwF!]~fчAF*9R,[OB,Ԅ؊`[ްLnBf4%]Hh|gyec"/ \DX6B* 1y }oH.x(.t8i RUϐNjVhE-w\ސ׈Z(QURFcjADoXi/8x d.!@f#/@Ji3A۵Qw}5p=5e#%k"6e6 10u.%v!Ue81**! d0 7s]U'B/eבr gy+ ΐ 7 vdYj`"SA <`Y(}%7ԏ][76)!uQ-f%YZp|,Txva^?xmyri"]<l?YWf{RS_RmQi2MRfٛhÍ7c]2XybT29SB?mC#IJy8d2 5)}GMl\%"DK;^O#rGq2"B!g!8/Փ7}R3(jv1W2n#14Q?ُ] [܉y+$y,hx@z2z?&K Hpel|bؑ-n#Ig y?R!ʔR'Iqǖ)*e\Kb&'q69]QTLFuSQ9s|wb7ؗZ Q(Qwax6qIdq7a{@u8︨ ?Y}|>5#FY]|$M.zs8P09&c* H(pBFx{ E,H vʰp_ACe0, 0 Un F zvO"(JoIJ.|Aȉ@i7]GkQg\ U&Kt8 [Tyl9 0G &g2A@hD*iXW$)BBP2? 1H0x}EeI=XfO\4X[Y*33:72VrgcphwJel$Öw6#k:_GW2N-1`uco[#oyp"c;Vg}+PyPy*1j@0U!np;VydvWh)oUur65/ &YŗI[k>J YQ}v!A2D(d VBD JHNF(NW?W=p(&fN= D TXF mд+H+< pд!a 'C–=\0tYuq벴#*  z$|XYc6Kx >$/#2u=iEX.'#@V`Kq3!oR'%b[u(*pj MKuNdyL{C@l,dvU1T9S@|z+ Š^9 &캇[0M{G* I m/S"*#rM>݀zY~!h\خc!}N1Tpndu cL)8ΑTv/DP2veqw5CC~:~<,=@WHFt}? -, *Hp[VvƢ-^Yr.i#@dR>y@W.'#-m]HD;ײѸ,HAKPݛ<Sq7KSJ:\CljK2:V= GW9w%lйq!m`"<`pхʔe_ _ m@6FU;W SY@@,!SKCe"EPy>y0vĸUZ Q]9_h!Su(kR WyD]h>EwV1g<PC+`hI0Cr}`,L) i/к`, D9|{ʭfJe7x7x m˃$Ɂ+S=esxa.K KB"TτmBΊ*Iʒ#'] EqhWINf.Tq qP4C|2Cbp_AdWDx ,T1 -8*M[&'<*i! =tke" I"U8ށ>¨^y^`z;֋:e`!a狿n rBAWue%(MR6wETƯGI͉"[]xҺxx@5B19)ڿx0,2={xKΞiʒǵI֞Җ08 ^Rqo2-n#꟠XĜw!w!ưZA}KK}뜓( u2 -ghG}dQΕl<:]eZN'Z\N &QsA> H/T]ۑInbRu{g稲..< ϼT^nWXT0%w|JK1l Ie]aV?'PAJ@j 2LuT\bj\V[;-iCId*+]> 1 ňU/z ~ 6"UηlG$bj 6N?#8[+(8- Q$g.I@:c2Hc Їocz$Fq,bG--ݕGH!IY&>cRYI=v!/)BcVv$[52άMfщV⁡ɴRͣUrSbU?d YR ^:əb3aF*ك`%is $7Y"G`9ut-i'2js!Ț]"d՜15)R: srgQ'e*,եj_;BF5."UFgrHzFjl5ڞ4{"z_g@tձd6F<}IDte:؁j~̐S69 Cpǣ']އRb%[(-֥ eLy_G&+(5-UTUA=qHGt/Su ؜yud>qF]W]G ɑ@ k(޽[BWh}Df|}w4OgE=zxd\lCEpYd9an l31s"&]oˉ6P! N;t HqP7R"B7-R n<^4\RnCq^TFwD}8p0 gq!!^Aa%?PBG%2^q'YQvG@r8QW W$DXD(8F.s%1QGxW%y{{f!5&E)/8Ȑ {F{'e.",/ fT+rpi#B Xpj`ѵR/#0±K4s 5ykr#W$0\2aA7p$0rB('DaR>7qvw2u?U9f&erXzdEc!Rm??$12^zu-T ]DpntB-XQUr(yAo8?$[F(*aFSDY]0Z6]7F"','(gX%a3])Ȩ 606S%HirЂp"oB1$W 7U+CF#T(W[&{9T ҉0(h$Q@T2F[i3q&HU&6#x M<0щ[tMqÉJ9u!WuI!oy!,bQBM7S#d .QrYb`yn#p! jW)2P%$i/eR81 7Fe%U*+ʦmZ15Rc$Ǎ U7iҐ5O ^ v[P5b2p"ޱ;'o #Y#ё\4 1艿$8 ~ -|DGrr`-I Lw &` j A`P.ӚH葉0Tfqd/L;-R1+]ş6zex!ɝ9: #P̑R6آsH*/aJأq#7*pYy3:[1]걛E)31 I ź K@b`2Iв3@$i q@+[ *KCk9c))o΅'aJC6b{#@=S''b:Yӱ[!B&E) v r?)1jTjf:XD~aH'BdbQGrz  p[9%{\ 5k z`40۳?k K{1i+v'O&*]c4RAgtSEUx >8 S=}K0O;m+ p`s`5msoU$ɸGȟk<Qi|8HۊLf)o7 }pfП0*EɴBqF`0s0{WJ``:wLt]# X=B"rp5&?a|;c<+uQ[U0ns <3sB:62f`,UCfb*? :* P2HAc Bk;Xmd*ԩ̍!j~FlzL0+ <h00wPƼ@B.| cM'+@Fb{P }вgPׅ5};m3fTH}"FLmU<u{49n5|wp|d xJ &LP_( ֜BޤI$X0 pLsOA1^ \#@X̃'[L!93/^2N EL :=ŊE̳6z NNqqds#H03:vnI!;>7` oe@ߍY?|b'Z'c|yM/t˓: SƟ?}F0"~ܓ= ipy0O8+ !gN6wΑ)2Ȇ INZjy]v-:t{ήȐ}Њۨ!WȽVܸk wpe=~lO&0ȝ>L:5aFb9@Gbw 30,ZL]I95+l˟Oq dЕE,Fg]W7AQ^`dhU!]f!a*-[ QEVY1`4fI9.PHBo(AÌ^SWGlxeeY!I$iY7_XC|i/#Ӑ"<%՞v ;љE&_{cdCajJEeXaيեl8)bbVh10_ _"e~Kp"\I;ge\ [2Vܖk#WP@A//@kxiguOt.Nkc (P|#q1E{WHEhb<Řlj.:]kH:S<6)1^:],$lNz e5ҥH☷iNv)G-ѝ0,V%/6Kj63ͫ{\ԷćtY^9UKv̎dZ)J} VAKZX{nMT'0%~$k&9ebpa4x鍫W(}svB҈E!"SkLC ͸FAO8|!:c,d&"/_c4$-{s䌝yNAx 3ŬlsK) 7D` Xgh_xZ45BͬfT&0^qG•ɡͦyV iKqIc%k[疹T t) 뙎Jȧk:Y"d. /I.Zx@ bt!·5t<Q̉>+ &>^%T;sS?uG:Tupi!H>hN~vRax)rS& J_y&Tp u'-b]HůIQ~m+,fMC -A[ýw-qAẙ,HY֧$'f@Cs'ר#!ұe .1-$] siLт4[Uz7.McTp[W_&>;r {?Z{thjDs;=?pT=/-9rYB<*GKAX/'hYNu (k2FtF;@ǶO1FS<6lyh0|(SW)jGEO7[[Z\$+Hs5]q:^t&pRO1CzG`bbtAt88\;$[bU@b6`AeD نE6lS %4{ wU>=hWMf lsTUwaO&|y%vL,`a[G9U4kwR[%u8V5N4)O0'O20\-%}F/=c-Áx6E!Xqu02EGҔ&`Kqb6UML~fd9$jV]u`Z#/(N$zdwfpE`D6C׶nUؓ>)PvncU(A5ܤs4&GaHh ^k 7kpheu'ku2T* |M 6)Ge}ElLMW+syMI"JoZ]f?hz@.8%YzoeXzXWZ)5(t^\YYKwDqnSt7:L3}0)v2wa|5v^ ,e<`*8Ȗo1Cӳjsp.`JswyGDkIo/tA 1xX^>wfBFTo (H4[ L !rWQu,haV>U4:7|ųPU/eteq\RFP/(Zyw>hSVZ[BahI(\5|#y$^뤰i( bKjNlp]V-g`YgԤ-Jxm撻4:&idWͦ~eh}sCA}'Sz ̳5Ӥ6#aYMݚNT+4j%1af@ iи+WZTĦΛ,]qIgdغ#F:Mk+HqDOl qE9caǿd]e2XCii 2eo[Zegq/񗦷˘9GGvwF:۰.̣tW ,UoECJW:N!U_Kw ^v}~# zY{8IB|:Tĩ?Jnl*&w7%BZqߩB teA ; !J0P `~@0–r(9q{gG_nSqFR8n]j`FRNIHCYC,/(MyezYZSbHZu_80ٻ/ˌcWb:Ghz(e cddNej_O)|QiQG6 yR2e*gtZT&Zr<|nguJѤf",,pr@i۫V@](@*|&[IYUHfMsk7]hIctaF)p.~\TvB ;N}g+{ū2I)z:M̶NV7w`y4G,+T˾|}`Q}թM@-ոMbYNi=^7U^XdPYNg,Gpufl\e͗Lɨ:%0=^'ԷeC5r]LV{GHA[YlוT^Q~mKLF~'s,lՎ<쨆\]ՅFDhuTn,jxJW N0-Wic}%V;i ALVrEq5ҏs ?9 ֞EY2=T *DeR`2[9CBbkفC'7X\Hc6ވ#pYaP%,DּZ!0udtՀg=R4wal!aF!B6QEEby%S-"~t`9/wTZV3(dshR<U`hxh_c~ j 掃*EE>YU^,8JewR,I>ވ%+gk*"ZbfEfvd 9XЏ+@RT(|pZ(ʞJ"StE>XN3kЀ~f$KYʡ@Jp$]v_'gnw -h'mJޝ&h9h8F|V1Jgdo%/kY[z]CW4H c@\ fSw!5yw!Gjjv9ڶ[.'^r&57D6;KGei8uH, $0`c^zmr[1EFM[Μ)7^|!@-rV,Y[%0+3R,}[ؘ?};ұ4%8ͮмz̙kti(]pOgP ^Ǹ !A6e^TQ6Od(-dr}glTvSCZdvv;'  =b*(M@쪒]L%IN2i"=n7wK4(9plNICQE=JkWGR-~Q`lR V-B0Y1Հm?>d"7BR1-IWYvThZjMCCw:I֢C=p%,܌O!! ImageMagickgamma=0.454545,pv]>?:c?:p?:cc:>?f$Cc>cgEFANCc]CcqCc]fcpsjyzwqfc?:?:?:c:s:c:?mCcpb::cm͚`mԧm>?>?$C$C$f$C>s1mNCVvg}qv]f$v$fXvyv>$]cq]q$1sprqȅƜëٯܸڹṅۺƺ㺠ù͸ܸӮ⹃ޙ׏ʶưɺʨߜ||}{|~~~|{Ǡz}{ԟٴѯչڇݗӆ{mzzۥѡ֍V|A'x׈ FysP2>8i?3bf.O(DsL6¶' ʔY%t1qr(֮R(:7'08U{$AF֣Hj~6]pջvʮWFeM*KW:sA2K8cjV4ݧ5ng-(n%a|Gy6CiG\7|fHkahf$a &xA<.8<@)DiH&L6PF)TViXf\v`)dihlp)tix|矀*蠄j衈&袌6裐F*餔Vj饘f馜v駠*ꨤjꩨꪬ꫰*무j뭸뮼+k&6F+Vkfv+k覫+k,l 7G,Wogw#~ѡ(,,,4wɸPXM$ AD0C 5PC6<70; ,50< QdGmWPCt*P@ps|\`~8~mn1\zOXP",&|?\a ~Be#`8pNXa~t_ C;|!oX?a0X iJЇ8`Z D8cWF ؟`02FD5  AP0 '4 M@lj7q`A %2 ~Celt#'Dy!qLSbL (< =`=6H d(Pໂ.atφ0\O]PlAHeZ9QX/|&'!`(RD|X%92 W?+@4`cb=kٳrs56mtM]׼`_Xr+lH)vmcRU1{WujcgAZ͍ci;Zȭ,^.괭p1dUoo5WrCwe !! ImageMagickgamma=0.454545,'9`777¿pH,H#nl:NFcBأl8mtT (S\ɲ˗0cʜI͛8sɳMϟ@ JѣH*]ʴӧPJJիXjׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿!,!!777¿\GȤRl6r:mtX=b.vEg*kS-s?:,--73X6J+K:/m?:FDDVE gLMS,lT4Jc&Xc)kk15X+M3:I>?fE4GR$Cc4Tl3UmIZWWWLMLjZHzlWtjTKZhVkyTishhh{vhiv{{{{mmm^[\G9E!"e.['R{k}urpjZ\TxzvvT֣jKWLr`62\IE,^q%.Ufaj\]ǞK߯HGÈ+^̸cl2hLQAAKRGSPC,v(iK´#a.=N/Ǭ+C/U"gz6zʡ/ub)f%Ȃ߿F .0=w .xZY3tHL>*@ SE&F{܎3欪CĊ]&r}#H]TZud$w}PlMВ4TF/m>◩O3i{`X_z }LKQɊ{hxBt9(eFI=jX' '0^0 І`APD0d]4Dz0xɂG* ,Ƌz5 |\KF 6"$ {s529e:=85AP\yIٙkԂa0Oz"qa_-p^| )_Aav2T 8@< AK.3~e:SF&;8'µYEŮv>zCjN;J '/~`)`"@\Д ] c- ͤ F ppcS166S%0G%J]WV܍;6l-@6vU 6`u}AˡV09fЂ (Xu(MꔚAW 06?kA42 {"qNٔVTX'8/3nrغ#C{Jƥ!f`v`>e_CX8!ʓߕ8Nnc% " {Rf&eK*C1< N(,P $PXp8afBMo81!T6M`,V@8qê׸8a[T(2 vl^ǖ65Ba$öGg5O"].v+HgG=vg1cicR?\)zr$(6AnǏc k<;䲮6L|ХlRwy 1A@E.̗]dJRUl2=P捏2,F N'@ A1ڂ V*6c=ѰS=@;[ƵLW|/(cN#:1^8n^c |@7 os@6 p<v}9/PBx\9\zr[:59h`~sO\<]^k" ?ϡM(.mm7t%4ۋu/,t6juPr" o&b-mQԵ##k|-/]Lh4}ER=0va@;awdڐ$ⶹ$<4ƍ{~A ˸ 2:-f68k!7 2 ~H<FyZL9~E. Cz 䶳o,2ec^69N'QEջ ԝ'1eS"=53 A6\2gsuP (EJ"/@Jk'@Q&Bva/ v_Vxpl pD$@0y 'TmSyyJz26}HgIKw\F&qf 0Vw t'@!3u06utSkj7I] !jF'rk wBW 8w0hSBD^U6 t\Pky ٛD 4FW9օ;&'cUH6QcYdkb`h|)Y<8<^;P0ggUyM+4@eEr}xsczf=JYbl1Z/*0#KnU2&d:fT@ˡ7#$zP:UM>W3"hf?Zh9 IpCI0)n^cur'Rڨvi(Ay]rwbRaabcB0mY9LC KmLA1=@ꖐzyd pcdc3F|ipC@J@çhD!S6/%ЬK" `:*/p' xڪlgcie P#Ff3Hu-E>-eG* \'@ר7Rv cIqavbٍyw^"AbJQh=S /1.C2:` U^+6UaU)x+o vSt[$* c@P&3vS2{;|%:/s`6&ce*&0+&@lKŨ102PT5 ;1@!:.0% 0@pۺ6,'fK:l1P%(`Ó(|Ɠ-%Z.G%PW'@I빬;źuEٹI9< ;**1Tmy2h?"¥gf9ub=E8)S[A_P757utwXA}R) RdNM6[plxD6 mB" 1gK Vb*VeLg,21z@W;'c!:W({@:hXHّy$~@A);Z Sȓ+?k[/@$gYeVtʈ=`H&4 3E}K[G[ ˌ%iT̈N˪|&~G7=Z,}ThLєh |H3F_2* òD,IHI$Jy'gJA76&#_(v^]^)LWT\ c/x @ `L @(+pl)(xs EsKM *Z0Uv̷|T ?pj;q{(pኰۡc8M0⺫hΫSSe ͫ1۪l+f Jټ `K*@0⹶yoJʈS; J" =*u<$ *1@r$ѕ"̣(FiWu{DgM7H|]PC1πzwR:A{'v, iQ\!j#u8ՂA6< H HƕŰ:fUM)QλڰBTɓ [{ |˫|Eg=G0~cMp˲MN[SżUY @`c=M@{1C :&kDbG<~X"%5YX˶hK2fً;p/; 0n-_£y$0GJ4҂C7  2i  ~z$R P#)S90\گĺ`Z4!;0#032EK9'L-%.Q*.df孚}^)~;wFyC"!u)[=Q5'F4X ~F& 68 ^/,Rwꑠ_IL;Ѭ߬tMH6*^+C<0!^jͫvz0j1 }$5 @=1[K߮_ڪb>+v~motsnXPDyϫ"dIrъ"g3-ONq.O}2!,>ұ$Kvɋ=eRgr1!ݴj8/jW_إmjݥ]b L!z :iy @ECdXȕxX YS9IIxXٹ):h9؉ )UZ:Y(I+jK{Z;JJ)Ijk[{ %\H<̕M .>N^ r/?/##//o{r޾{0Ƌx@~ΞEx&A|0^ڷ x?6^zqGK.A~gf {9kaСDS Н sO]*PUtT^t)RFWE@wݼt;ݽy=\{ 3Fv >x})7'MǙ;= ,b)i4KݍTJG7ﲹc B;ybaW}y#ScN쌈vg]Ab$-ţMX!ه{]u`smv09NHaj3W+bI!H)E"I"bOPŰRP=]2U<1:Nxc=K}PE;(N5KYeu^\WUZ'%^5qV[%af&frFf9^6XpYc&Xi}')k Zu)Y_P1BP);Aܦ9i"J,zUh)%(!R8'rJj+鮛ktj*'v\8k^ŊV,`kk̊[,* Sjkmj.Sօ 0njFaI G&I4VYT7="GPgd2#_DI c2'3R+DRԘ>keT\^e[h螦esvg-VhF]}dXC([;znnrFv"K :fds؋p!O y4$[,HӻoszTŏϲ/+&@qN_H9Ё$Q =fنDeYrh= <:xF J[2"5 Oj TFRSCq @lidAE4lbE\,H>zt S71/ kκ$" tg̜GGm Gxd y( -YɊ՞jխ+?TU gILnH^$3PEz=$6{YpxFզ5ѓA7g_t_7 2|- DB?ښiWmkJFȽpVP}eqGզ6%gl{[=nzE-o ׵keK~tOC !4X%N"։RP H@n7iG6`t3,f@Hm/#p=!|Ѓc=qw3e%k6sg;k΀ƳB'^e$z̓s<{}3lMG洩gIѥ1)2͡fr)WBu!Ml]׶>}KT i+ͰtCS[rmfgkrORnreooYvmλ i᱿8>#B~  ` .kXDlQ! ~Y 8mԠ uMk.LHS't*عjbj"Ă9Nկk}\׿}d/ώ}lo{H}|xAr2_fU9B /Knr1^Q ,'4>υ޴r?'C /+oKr(f`y^'WJRxZe !ysM*(1$\F`H3`\: &0 (0 { (?'M@ 9'H+p[  a .#1 /1(3H5h79q'`WAq&AE#RD82oPoD6NC:$%@":Mp&PgH'"P 1R]Hz8@z`( ; 7'RwpЂ;(Hh[q[J}`b%`4\BG %6-frrBa/ #@: ,#C7 `/*  Q7&`Ҡ}@3ׇv!@DZG{tqw(HhҷGOLXЁ}^b}& vsOS׎s\7!p\{xoF!()0c]O@tTz鰇qczlR2&#*8O Q)SIUi1}4]Oqb3QB$^` `t>IS'I +p2(  bII)G0b&{t\"qT s!D  P#8pɚ隯Y/[c"fq}88 PuzD:l(0S *p(bzq^0s~g @T<ɗqqH Ca~1R㔰 *Js/w_74D#x __!q>A.?qa4g!1RӰG0m29"H!؍9jIPH%P330SqYO Q*SJY^QAgGV^2qQ& eCnCRp.0'5 rz6%P5v\Z'.ɨP)bIg,)pYJjw/AaWOڷ8^Bh: :CYX55wa+!2 x򩓍(RIp:@Qtʍtz;=r2 *JWǨNB` `HA;~4Jwr('6'5]8v8ҧ tHq@pO$= Y*:%(#0<4 =J$*CKEkP9ɏ4%]2q IOZAw*CBٲ}@r%fs[s4!a &y0/@g8r6%zمmx ,p= x+KkzK*d SjO81 rjr})ap&!'5'0:`4@`Ҩt s"2눆p!y|s3 A "p=k狾髾k)] ԛ *7S%8sq@ &+7M:y;ಌ{R 9Z0pR{-j7  T[1 4drP+3L5|1̾iYRP* -迌76 =4y(a EwX KӠt*BT JR2<0b*s8լ.8lÃLȅlh[ȍȏ ɑp@ɕlɗəɘ`׾TU%ES a~fA3`a_st0DswQ8D۰'pIp'@ |4`K`s(7TQ@ssQw u,lțΎ(vI$I{BK7(ӯyIS4N4|S8TE5{'wDPyyAwnD,-,#l'MaK!B#t 2i4ʮ ñ )<۽GgPM( 5 SMU}$[a,@c1)ց{a)@3:&wPz Pd5;d6K(%ш1衷 RmՋ؍ Y ْՓ^#3Tʝ ;jWLCz:e ǦpQyZשAu -ܯȔܕ`sIq zL(ڤ|~]lׄŴ;C`׵op'*}vLkw &88sb 1 |zY"D8C>@DKtJip 2غ _K.g˖vֶj]Dl]h6X|JhÇLњV,Vt]y,ʟ@s׬WiU Pm`$H {lIFҬN?:3';NkG%0%vVoo> M%2;_Ͼ˟OI#>X /}$SK|~MOL}=!XA4:UX V2\p r[EZpa5`aUcAC];ؒLgZj(iҘb喘Ef&ٓ\ #fAu`,01JcNx7xPaA=\pe Fmc~^M)]4- E&.WID$%]!f(BB;ؑ']'C.`N7Fv@ ݓ3b(/y*93yJORh'C,0\{cUdEnئ4mfcs$q`JC02N &@53]B`xÑ8X, HЃINa'9YIcs~Xp 29앎vjEZ) 0ILVL&2fȗAbFjOlnɾmћ6j#A]xt[tl\*I+q_gW&T{dgpQʀ! HB1Bc)b,VK[vZF̰uS1GJҒ(e2WҐ8/#b~I.:ewaˌNT :өCBMɯ0͏|DU-Pq$U8R ~XB 4XcY(Ƥh0S)Z磷|K1 'MbXaʄdX1Z?Kj:rv+.glHIbjE6`y4Sn[0-c`$ku51v}u|ۚ#{!zzk Kf߇MDlуmk ZEg  @ǀȀX(~&x(4*R'Yr_,huluWZspuD`q0}($ȁ#؁ h vEH$hGPh `b8,؂/2"u_pY0 Tuh-:q7fv3ELZ[xY؈VR$bd8;~g{xMkwl|lGU.PgBhx[舷hHXH،(D GSuSppx9Hf>@YH7H8h8x؎HM(H\x8;}0 7{hkG؃JƖSr`7P8Xy눅9ǸȈ8ʸ&y(k_Y;Fl Ixڢ>89)qh8)8(B) 8CJy*YVyXZӒָ6$x򧊩X?tNg6RaK2\@LL)M"90~ɔFS%y>rG ?s"281S8`qTҢ_☑ًxY)iLIH9Y'ɒX!ƍ{ah卽guAIp_q.?W8xHX gY Ӥp iq F0Y;?vD?Cg~2hљݹvIyP:6 5M5{3``cy6Et0Ÿ[1(M-$เ @'p4hɑ jw٠iJ5gԇ~q[Q Y.5֊e.~W:.9'9zYޙ0Lk3pY>?D66:0`"NPײ>iT_sSeaxGkڈ.\ '`2`qZDZ%@(PE+iH *ȚCz7je5B1PP<׊<ꭳ-[t(`8 A XjBh.01@,  0H;` k(˺۱<\pzz0ПvA &M@3 P35Z*FKFqMDz)kG0?YHT @?+ -/Pk\0PFM #b 0N0P^!{GD*hp;[b!3`˹! G41$;`&<`]s(³ (~&4' =-w`a.`@04{,h1M ڷT $`.@(з;`3I2J&Зy`|)/@7z7;KP$;pZ֊pfi`1qaJ|lo8rW iB0pp\0Z+%)%K)P$@Tޫ7 :0;@ {r|\v\Ȇfr1/-Y& h`Nފ;]F `?3\"&p6kneZ0`fz|n1'P#'#7j^wa٠<-Gݭ@G|&3]sZ:P+a'?*0 ^1J0;ک:\F~䯧w;N(`?~-,bNr+"jh|$O"J&H 30P ghk;mT?OWl;P\zAڀ)aH,i _-i)f >ɴ Zb<HtZjz3 2Ĝ1Xd @@,-@ EXdƧ| @ {JI?޸Ĩ^<,hmE~ɃgPj>k>O޵K0\C>.kڬ?Uepla"#yx&mpvfY+<1pΦ{ 00+T vZN)ӢfԊSڮwȍkcw9A;W}θ*x(ipzhxμvʹ{&JFF Rs޾ Lpzߌ'RZ^{S,m!YK:hOƸ*Qw*{h煿9Y;h;rBo/q (.bBwP6Fr/8 @XHX`8(hHXh)ɨى J8Wjz +;K[k{ ,?/uOo0?m  @)̄(E/qBhp ,ȑ$K<2ʕ,[| 3fhdȶonǎm3jt#O\Sz\|:G0րUPˆbx+Gv, )tڽ7޽| ؖ4jpΛh 1@x"khNbԱ۶L>tZհ-+={ <ċ?g9qm=AyT}~jvd0q &̀4J.dN> eRN9`T^i%5x(8~y^fa9&fzњd&q朢Љizy~9fHB.h|qNJi^iWJ}|j:jZ s****ke뮴~몎Hl.l",}0gYЖ\ ϖ%SZA6n;t\@{/&:o/p 0;"qF"L򥜚bŠ*Z*̲24Ӝ3=qlF]D >;ZPOMuVSqZ?\p o va-k Bv۶@Qrr_z< ꫪz~kw7޳ +xέ ێr,ҒK,55\y:@eNz馟zƈj㮿ܲn7΃ҫ6lߴ- {LPN=@V}hs!~̑bX)C,}^RoC'<:3m7)hdpdzY0԰p=k! m{ . Ax= $*.B5Rj0),A n(> dL@4zJ LawۯX/Tֺ%>ho2XC"efau op?bLj2kCZQ.tA;B1|gX,-O;B^Xt2)H 0Q3g"B;Xr, P!mܣ5i!ksF恕Ee#ui$԰F+E̅ǒ'6 ЀtE+GQy p@[pY"1*8JΌjTpba ~ɇ:, |CQ] Vx0*(xY wRV ux&Qye@gh̉: )!@X\gd`\Z ָ ttAHX򕥠CˠA|PB`j*"f/%K)A%,D4H uL!p3y S&0rSVbJ19[](*4\r@-c2eS3vī`))=1)*:VBMp^t&Ȣ2x iVg-A{\Ijed.sΦObŀ`@ \@Y:y@FX!  Bb6ʴ>q H>T1v6] NuXZm}<[=wtD!Vw,7yvy̶]z_ l,l$F| =}TLE&!ԡ۝S4d|8HOTQwN􋁻\nz*j@ p P=9lP*kc7ex;)A 0@L[)w3Yɑ7Guu9lM#yxM#Lq`yA?Ѻ oBXe<Y${h{ : (yffp p4?gX$:h݇`gh nth|`kN#n|td8j~S(&u c]TܤLc'j;6hZ"bD04*|IUvg up]RHDc4 8^:C:CP (5r()yBryS(Bm|hn/+o-[a73 7ķiv LM%[LS7Չ/F[N:[ZD;7V+};y#3r>WUوȏH8Y5MrW(;0'"p^3@A}yg#(7SQF @H\Ҏ4Mh3vDWkя;,GBVHdHp? /z@@#(`gmlaiK#In}SGQ2Ywb@kYGbM Ċ'±ÓS93aEIV-G/G@p Tӕ21yKe)?TM)I)9t4T v$~З-4LA!lܳ/0,+10]2T`I:2#Y7#TԚ#%:yG2])Ý|yE3Vqy5^ ٜljM 0I'P0{xl86X"s+Q7:#H/S-*+z@)~$9:51 $:ZS8Q6ҡm)+< DZ3e*wR:L=C!:Af# P٤/ډ 7oj݂U"0yW(J 48;xzlfƕ*|:>@*qʪꪯ *Jjʫ꫿ *JŪjz 5 r*SPȪٚ }~: 0jIJ/4ؚ j *jYz59 Zj[ q`  rȯ0~y ٬F)#{1 ˱); (-inJ51& ,; :˳?K94kந@MQ 0^ڛPs#IR P cK z[Ʈ bK qKp9UQ kI]B0dgyK{ s[븨걚J1LZ/bC6+1cè˔Sl;0 иK "{x m&"'Kk&y;'ɋ&nBvr˼xp";½& JB- r[&0S*  1#k5L/<1ըif˸L@[+6{v5038+,Ž\跢*];LZgZcؑ_<\*P%NRL*Ŧb*Oqw8}*O=5+>8};T9 <@E6W=bږ@gh͆#BbJ]I;Mn9׹gMaMdwel "3ҏZ.0xv7>m⼳+yQ(Nɭ#B4MC^T3~5<ֳ #%]:> ] . `!zOM7͢|T^2zUm|Y~u>,̰wG~\8 z.8LujW]rࠎ颮]օꦬɻ~ -.0٩f:LfjmǼ; [ ֺcI|!,P%St\bjoU@m`"):N|C 8^NۺR3H 'H/QgB>:!k on؈`ۢnx> -FD?*OoE;So7PAA.[FU$Mq'?.JI?g^boՇ6.q_̞Co-" 0,C1J(Q,>|3zs@QO<િ~ʤ ޶V8+Q~Q_?7@E TZ?ɝ #@οT?~+Կ>L+d\e6ʨ3T ?fLzz||}|z}}¸œάӖáܤⵋѩ֯ێۣӍ˄ h1dĈ$#JHŋbȱǏcɓ(S< `˗) 8sɳ$?z"H4ѣH*]ʴӧPJJիXjʵ+S\AEvV>ۘaiiac-/rehCARԆ ^;V.Y0fmKᰢҭt1\. 2B#ZN1Ct/ si(*KS ,8 2|@E 42pB:` +`)BRTO*ū\w`-vQ^mF6br <[^̕نrM04q Mo`RJYǥ8C!oeᓬpH١e:dp/9m4b䃪8Bəԁ@0OAP ;L 4é  ?82-QO 'jhP^:o?U̦vdt Lve_;N+~| IBhV¢t_G/Z[P(6H9uzeP[@|݂TAKL" fJwi( ^ &cQ0%S`UymK"!5 1酄'd|M c,r;[<'Pit pA i?34Q8@ ) zdžjZRiȊZ5$E%P0՗ prGj@\~{vle&yZg\RJ6;tx:JFULt,=]GVвfAwE&/[q}8<ԁ9Gf TDLoed5_vedhGx:{cR5]R/;J{eBl~`AWd1'5212G 'x(?]1kf|0aD. uD@DSOtJ6]7tK+SBD)Cj1Igh 1NYNzVPO1wڹŠZ^!@tRE,z["U"9x `“KnƌvS~,uqs\.IT x6SR$r>0SF')[hCc׏ȹ#vЉh?1 Qɝ:qpS2Ap];7P='IXzUm#s*dGfT! \QR93H?lZSKdDdkRϴ-gRE"'&>!I_%A1f:^*I"O!W&e,:!3v4ږGq0Zzڪ:Zzګ:H%k3]pG%7r{1T!XD%HчFK3%#Sa68ךK^,BF|i&:Yb&dEe .1l8fDW&U^@-@ʒ hw; 03J5K}pp<:$ˣ.mf~iRS76Y'cr#\Sr={r܆@¢& Hf8ĠI۸KTUUccfjT H@ gZ Ĵ,@:g9&#w*ҹ>ٷ!6v6Zuij D^y,gw CgAqfԘp V% r^xHx\vO"R4\Y ]Eo^x6ٸ2ky"C|E\3(KrqsQɽvk9Px %}>A%3O>ZQː*9 +A֩El)d ^pIDTYMu,J#1q5TuT, W[}Z^@\X|]hafh,k`\[LqbX\}3\ȆbcHaY7-3rkȁ9kZٓfU_SׅhPYwfTLxHy3n m:K˙];[Ul*!m@%@[jc60:EN38ὂV:ѿ.'}*7 [ zΣUgSBAy A:QVJSc8CM:V|rmhz={x^ 8t(7RxֻϷfk\FXe,;;fBϮg-s؂|Ҝo*:[Zfnj;{%Fϖ' +m/TAHϢ׭ %LI9Flso ڜ2w}T^]{GVވxhmKآݞKRXn;ib.gl?5A x_e7 Wy VB3)Āȸ-_ׄC2'KWx n} RQTƊZA@KQhAAL1SA\]AV~K4rVśM:OwڦVy%xIᱽ=h$Q*ñ\xo lCЙD3L&V1Sw.%]NY8KohJ,Z/+AbgNc| 1NA`tjP/1?JA@p M1`@:_[A ' 2ࠉK̊4$\BZQzrV~\* JTܨ.cHItB!!$dPU u#jCհ<OqJ!TWD!Vp gxnAIDt+?^J{A5]:M$_̿GZYXrQ5$n?]XZFϪOƍ3YWK]!ԏx:W~"ـЧ'GWxhXHxWiyy"#*Zjz +Pk{ 0<0,\Y)T%eMÅw(f9%7'CG6eO@؍˹CBA%; ;c!_T`1@$K+ĨF+u˂t$=|1zC>Pwz6رd˚=6ڵlۺ} ך= =BdwФ."%Wo%AvJDa)hpbȍ2CwBҌpăm\Xcȋ"=~9i霩O>j5i߽>aj7zQhI!#\`H`<3#̂ >a‹4ETg&z;<`x9UQLjpH;|?ʉ?XYgqT$V2_FBhGCH9U9_%+FtA64'`\aM\{1;8$?0z_N9Wqmi~ jecɷ[qh%'|}Wh|‰f\]G 7{nJej*lӖ,sQ궿хW`}!tFSEjYiZЛ]V߰Mqzz˜%6KIY'~1h`o̱~˂ 6H!2 J1Y,ݡG YaHhBXSb ·jTK/HS\{\I}VBhuLҁU{@|5u\E5&HTڔII6]>TS^3$;sk;4?yO*eὖpk}Edظ +k5-tֹJj{n 6MvnJ\3^Y9vk\Vؽy]>eFbجpte1U?pB"e;1QM~P6>JuT*As/ܦ.]]*  RCr">-R3 a.Cx5!}p.K*_bUAxP;.sCb, eq.a~sG춾ꥁ mW!0<=\ }HA e7?##Aab[{JX'2zc%Y9c(m2K!boęGt8@]Z0S9M>>urD|IxئjԹ׫n^ЁٲnC#4fF0u{ R^O? ~3eX - 882&(%eN`dKƅ6XDMyZ;|6XI7C:ԐE3ֈ1Ox'm%J%b4Fj됢,=_yB'Y)D2b$ vHoJ5)`[#9؄VU,2I 54 ~|pTs`c/́ #m?/.z@Y0IK#rD~WDEf=FA !h$׍="`#t::nmC!3ط<`.G(O4fǗaozһt58WX挦sr.>(^oZӂoBH:A1p!N1)P0!0 .*p0"@+(OG c$V5Es s@^&j#"@&QWr1}(WsQ] /oR#vrCSa (}5V0' 'p14vհ5ZT g@QB?CU65oWP]sP!+1"$'H#.9aLHhq`qhqu]WbavaPquZ\btjEz0EpPZXʧ0\`jH!',f;}{ಋa7q{0sH"R.>z0[/Dw~8GhvjwjօgP~i|&|ejkelkdЍHP{bjF0iEjV珪4ij78kp;w=+.HÑ-;˃`@20 "_9 )@/ Ҡ \2,(@0`#'="/`,@BOOq% 7*d)"w Wy UF U֘ə{'_I]MRHM%!Jp';IbzH fdjFk0E[&ju]ez&sPz:#}TaIh)^vx`@jizYIy] ~V~zFU&^h9ahmPk9A znl?$/coѢ;G:1_] 2@)HqР= :@x0`.:@gq`EXAhi!Gxhvj q*єAK^3_03bsWzQE6y.!!E&b7h}@zZ7W*achG0w|,7+celJ~X~v]yõe`n*AYm# ui^Vejԉ|4jYۧtQi0~ZDY}+rVor>zaV- w $14# c!dg9MO0"T-T z CH+ fa 35s*V^19s/HA?JYQW{J{(,IruZ*!Wh|:h/ꔻwj6uLY z| u]`B\JܦJlY8AvLYHJi j .Ԙ\|3p{s*acffdM3I݂mhaN=*?  k  %=@`OON* *P ,ZN 6dzA;kրǯQ-g/Rvgr%l-.RNs1{6}9.iJjb{}I;IȜs`7U]f%p{Zx;y.A|iBlnպ~9nWʢipidB F@&[L.!Olz|iZGZy0{Ǹ,…B%H5,Nd ˕9`M2рPN0 ?@T4T(0  VKl}P^^C^ہ-WXmjMš'Ld0E,(, cйQ[܁T.Cq8Lq;Pᮋtl HKr&jcd@Չ@Jzѩ?+p:Qlo!;|W^-kA iNb` P `qPqͲ n`\L9<tfkۖ+Ѓ=Tۃ$>a׷j"LrV0z9ǂ\V'>3f#XL3ؑ5oճz!_LwaXxZ,;g;Jfպ3ʹz݄*DҰ AАn!菞o¤Ɣ[]a:̐p1ɵ!j9Z?JnI]cfx4b*(]W>c= :gJEioA1j,T=2͸Ao7,SytKdA֝N.!"s I_]Ib,J bW)zK$ɺd03mzfϣr&sx5Owt=ɧன3=LKU>KN??왮]?Y1"}>p1~X" aoǏz:aU\g:IPJ,Ē!I}?MfK϶3K)2j:+a nfG~KrV;z||}}}|zz{{íz3.2/02;1\R1 H*\ȰÇ#JHŋ3:HԯQ6Qʕjd,SDnzuȕ4(M"AB$ԩO8;q**FU LMET*V+]y$i-:>5*'LCNSƄE +ئF)&ҭ oYW~Dmg~4jRRsSUBd8sCϠC{s"Ztܭ;ͺװ@I۸sͻ <I MlSdlH&$l&ܓPF)TViDNJK'J[фdT\ݤK&gT( $tzaG'M={TG)HEuU}gV:%ބw*Z߉mN5{$U}iH>h(!Ui~sfBԨ1HF+S$;,ܢ3[;a)kjTbrJG$r:IR|^JMEyG% ]bvGnXsE^eq@K&|e'gq`fa'qa"q'q!~g]e,x|!O)>ac4JB'G!R"L; fpM?qJFJT'gˣP ]EXeMR7 "Gd EQ-.!{.A{df~䴨x^Nǎ$?S[v$`$sN"\_8j""aQ(}}x^Qlz⛸|=uW*st!;DqA S#AO1"P#!XI(ѭ\A#T'T"<0A2x K $ ;C *5*"8s0]4x[ʈԴ_K "a;(Aae\ 4Dc4(dFL V#)xM Z:s&aG<kRvVq;9򑐌$s,H*vŕ2 dB g^ĬLHP3ڪEsPf}vo"™YgAkxM#܁CZg826`:8D0tR*}l{f8H\4tGi4?)6 ɏ J;@fpS&9iXͪVۈGde3(Ahy.x b`2O ]^P ̕ Z:5z13,څul@ 0Pg14 XH  h#P 6  g&9 cʐ(/L/VAP$`EaRj[iҒ*sH%Dqd,Nmf@+uM00KWHWUQFAe`` O jEZ!OV/HLOA h4MhL:8Hh4g0k ik7GSP$#؏8=٤HNirM7P(=A/`q^!p.|aAXC99첈 (fp6doa]Bp6Ţ\"aC rdm   X~TCK`E V%nWqr|@([1 rbZ46Qqx&چ..jj:Dh(!ֽفcЧuUvjm"H8$ȡm|%MN7m+Cܒ&+7݌߱Hm:Hk̓Nݱ!ml2=NN#GfgNS)0WUx5DApS 8^.B [Ūbw!ahe(]^\%9 u=IR3[ g `i!y4 a2h,G-Ÿ໳+^IB` AjfXO7E<"2t%@F"g1Pt[LyHvZ٦A}n,L|0V5)ny[l8 vDvaAM:8dzbFc+akEpPA^_Y?7 TP6l}0lDUl&SZ@r8k@m.Y?>vgm+E}86myBiy@7f9"MH83d`ʔxd0HYb,}WM w5&r,G8r-)rr-yIsb=yC*&?aJYsQjJsp<cXfу@Wi2h\@CݣWXyXeXZ XZ2Bm&^lD[D;P+igxSDŽA^DbJpiG\ *L}N'EC dk?fkJABt 7JC{ _,AxLYnP3dBbXB &}\`FA 69@E0CZ#d;%zypiHpE _n9OL 8GЀ8٧BQEp-B-zB$.s9Zh"Jf2'"T&vDA`6:!b`ezO<1xS5$ kڦ2u@hc UQD 1e¬p! R ar3chbhL?s] *r!"G4].CVIjyjk"Å` qt#.BEq} ۰-Yzp  a pQkZ+y>BR,asLyIdZAc(%?7qIm2p>#2qODB f%bI#*)l1SA2 7j jKs]pB v8~"L>[ 'qtt D#;; bPA48t V&l gBO%82`0F`#0y)/Q"zr,?7'82)fB!@@S93@"dR~&*am1+[ ({&(A CS2(8W>wpʧ<*ʬdo*t\C*"zdBS.Ѳwr1{J&;@le@&a] !A~,0 \ASheõ&I͎dVLJA2G?<:.5 @=SN|@VѤǭ;<2(""A@cB9 Ûk!0"F \/ 'JfIaBF&A yÓ B޻&l\ĥk`¾ԍ?G R{b`Kv$׋@уc@yZCzY bSٚ;qFt), BpsCg6 c$"qGRVד'@kus*&^l2;/${vہz!a1?%BJ/UK -  |zA"ڠ 2 |Pm`x-*`ѭ`Lc^,-£ʡ5ٺD2O3B{rB;)!HK= ~r&=9]{,!bξ`q"6 T,Ԍ&U ݎ *<{a_%vA!B˜rtb `+prNUMҸl79(JN nx '`.;A՜4D}V˙ǂۿt-+QjQ,2G2{F̲ypHݞQVBV`2vTIK , 麥ܣ?Y kc+#3,B vSkn׈D9 Ȩ{ 0 I7W>/ f2wĜ.VT7j^kIO rʆ]9>s"MRoHvMĹkSTqmlE $Тl1 >8;;~ 9d.*BACuyGX P,:kѩ=gئh{ <ċ?^qβ3uz3HT&:^x&H/Ժ%L lYߥ1]N^Ϙ5g aБ:CPn#D =ܰ P(C5Qa`N DOY(tF7/6W#Vw5YXY/䓐V8\t;4XUrG1 TQTBePɱ-dQ_.K. ~6Y9agz l b[@!$@@?@/@"\Pư*0\0h~*#um\ފkk Z? EVCxYV-xvEmEqG}is~5yVU*A$*a6 A pPG n|Qv =Meљ+hf#%Mw%Y>Ӕ4.DrZm4#;]YcUх!AzIzF5^Awa vla?o fG5Ӈ8!|(F6<7;OۓL͐7'sS?t<%XіD@c \\b0I@򊍤ֱ-ieˊf,ugKQ|ֺn_"| %SFr  L|jK!F5`A >D Lx|T#!+Ԇk8qW3 !U7#=Ha!4 c | X`2' _H!+qrpB}` K`{y0):@ՐRPߣ0kLY5`RI'{sj!N D?rLgaKLh-gM[4fިd /رs:9g Cz pOAvF5v *T6R`b "A@x1vXSƄ%89t4Mo-+vJ2< tB@G bƒ=$ݹ$a@Ks 'zn8 thX`AJ,Z}g8ΠVCيfiΟ"S$k W*Ι"3fG6."H~Nw5c<ԑqDcdq3p왜A`XM2A Fh7#I8!(`з  ^P]_utm{nJFCqwmܕ-wĎ>(F.̣;%`,_|Z1p ,!ICm!5 tbsht̨E-&τ6,NKJ”ٖwjNKmD:hR~Npieh&؃^^* wlaB(4@M VFQaq+b`gVr*Ч\شOL'STQ9ؿ.y(JtB|4ar٪!)Xg53%2~o4ZZ/B4m.+Є( T<.N`*DH. D 4lZ^ib7oб.I6$v `]c, MyvwlJѪeۻYYjJZ1l@d1g M hVSŠTorˎӄ{75Fqy +Njsk>O9,d Ѥ  8f0H@cEr `|1nr i~G?0j Rʤ$fo7mѩqtӽ g*3KgccL,q6Щ~^a7TVZ#/xVL;d'4v$W\R&S'TuUYyOyv'79P\2R2gAipF|5h7@2&#,n'}5tXJLQ'od#833u[a,jst1Bwrn8&!21eрc=%4&OYgRdxqo$A $3bY^fZ XG [~4 2;C"Hwp/X &~CĂ(^0 qȊ芯(Hhȋ苿(HŨ #S`菌91P#VA5d˄,DNpR Pӊk'Nk^6ۂCdQ XkɫDBZJj;leȴm edkOz`12%v}iY#,D?ʝ(LHt~f'qgA6U8F|deFLltXLj_5˻+«Rں.i*)sˋ9^k Ou_@2u외Ӡü^C5 ǫEoT_%v򗞦vDVwgx[MujB"ܨ#uuN=:F::ʢXntOu&Gp,IHvu$|No%og94ob(;'\'šf"-61':/^'}͡ۃ EOgw icm;)!c6W|NIi4X?ӆ&w$3XБ*Մ} ﬖ,=>Biz-o}:||qqxpzz}|z|Ú}z{{{ӚGVA9d6}=tVƄznӵj}?&JD[CxpAm0T'(Mf)kJ XcȈ.`ÊKٳhӪ]˶ٯn6Kn]HwIb3]p25Ci'qD QϠCMӤ mgli ܼO%Gq2 "W?V8}+=uȒlydԹ6c]}Nܩ)T6_ PQ-Mm48j#x$I:U[qC\vi}h"!⊒<2#0b  d1J`PFZA7AG:nD{㐑aCUiXf喡٘KDIYSngDԓk;)K(}E4UmGolio%Zzq'4VmtI@vq&DHou Ia qjfd@=%)sQYFaӊ3`UWl5a6ֆȮ(]-8"ɌxyKyB7qd$D;Q$fpLJiEA#[QGjCg!N}UnF4G i;N惫Bڠ|p!ؠKzr;.UM;:*/Z0ή~'x!|4gR'R Z jȕΦEvhWl_mm`(cXpv"s »PP( b&*t KE)&[nf;Hk\ę=0%7"rkpt5ь'Ka:#أQ]8R2@I̊t MA" )Mɂ` +,gIK.x[-wD &#5dD |%0PqizHNщ 8iaBLGlXA3A_22Hz\SπRH(dCkX#`{#! 5Vk+-E)?A 'gUG5T^r=IQK/:ItDu^,p}h ^ XED\ْ԰RZ--T ?95MM(3ɘ^1V9 EI׺vI '۔3= qB+i ahLہ.ȡ :t^P@+=xdF=fjX7?PyVX Dj x'5?.!4|~M)+|O69=x7]RgW3TwҐx'i~| `HY\AjSŢW-UUQ"AGL˗xL¢|8n"v'0 VNi (V_Qͮ;+qH4|vv1P ͻ= 4T ${2WHS@Pub0Zg Ԁ pUnok!w^ 3$T*i%xgEen3NJ8S41YT;DO~rbM\T ehYhD,0p e. fNkmyH" L!šk*$k!%D74u )ζͯ2>_0Í`q@nD* V 23}!ybOM0 GlQ=mlp&٠smayt!ݞS!)zΧNUTrXfI;#v9(6,'hhX:Y^]"  ` )\X21! `v@8 $Ӄ Prt#CUn;?2')j 1c q! uCjP/t]`.|!C.c}Ѝ3> d}Ȃ yP)x8ik`1Ԁ}` - 4lR(40zK:L0̠e0lF"Hf{` t|AR @DJ#*a?wQ3˕&HyIMGV4pr[2A]>;4% Z,Zw7-B6k-"?3`?P?Hw@`/T=v~pk2`oCn"-` .fLAxMZ7@%&W\. D8Wx0y !RtHw7ˤ TCFzXT2JZIhYbpWxj@ d c0r0Á [gƠ[Gׂ/A\q=s>s(i.F *+u4QobSdO RCQ*w)7WyUGO'`_YAjAR?Y`@@fg."*#@@ p"O:*#gv? :T/G 4 `)y0" kbfL@:~C 60bHbJJ iR5^^~zkzs0\fs%kE1W(4 $R W}PfvzHACaVp>qc f_E4{0Vr|60pD(dz8{ITw>a =9Ouڏ+1)QQS\G;9kTX ߅;xO3`!Wbs{AFMPZN#TYc8pAXOePР *,Т/ T(6A~`Uڻ{%; Ð R ;(P5\pzk}׾gjzu|뉄{2Q[ךw}dzx}G[xfDp}qN'Bpql[ } O[^ YS'\CI;*34ٕ tUs0GÂ)HFIt5a#; IJ_{t-P v+#"@]%0v\;ڮeM@:kkIP?0+#PBTXvuӣɞ  i[i"Fgs#>xDnP gQg@[obif~S'dB3Ovgi#jOͩJKc( 0S)]3GJ{$vy;3)TELjLu`f/pv:@ @'VWXivM!p\$ ֪ۼ'`ݻWI П'%]3\Ǫ p$=@!ךRUv^; J)hhOE 1L!;tqm\6~9F>S<_C)h~41VN;7;1&] )=w+U++'g=~' a)A_ T2ПڨlTT p8: h(@'0#=NW  i~ h~(0b0cpނ>Vmd&X&P)!8I\80CH~X+&sͱ>2us!dy33BbHKJBˑEMtS@QOSQ+DKWNF{؈.ږg13>2Z4Q>(4)κߢ"JccJI5~KF +,R@JhsijDu ^\wRtcwmXȟ'v&h27FI*5ǝ,?,3 S)xdhB5≏j́CA5_]19v_x%!\<.!ק'(XWwxH)gɘ؈hȹX8ȸHji8Zع((h{{7#5L\l| @]m}} 0= NN--_KW0 <0… :w!A("$PD((+S(Q{$l d9CdJ pRNIeV^e |m]"R$ŕt ]хEk_ܔV^K %V]!nQ}1vV0K^MŧGguM%[qY]4E]ej؟4Xyr]hd_tq؂GvM4tB2`qAREUR@{D6\|c~ ,I.6HS:œNAx?y,n% q1S5VjGLhta",ՎbR$ZR&]'uHakSQ[_$1vв(5Sfbr9몱~);X>i7pM&X$bŞx;`F:#)Ps֮@5(Ѱp?7hydOE>!JY.taNЅ.rcb` /ĩ \hCIvyiB۔:p n&VyHsP?Led6 Lj\?:޴d s "GWIƖ%!{KIuCҔI"M'mٛFd,mG=dTp! -ְ4 A԰\H (#l3 M2 ֩E'&eS*?)q.A |àPD ~p`'9@1np:qH$^:1jb1Ilj¤p>)3HNX*cNG?4ȽP%Y`!=?*QPG6ylfÉ8/{8" `R3ܪ-sŜ :uBf9hutk)Tɪ..(:'sr ]0!.!*9'>&FFБBg\Dʴ9ziZIǁ]oDeN09 ?*܉^[T^VRNnڧØ0UTF#iGR[ W _̼4IRW ڷ1_sYdf/u n`0OY"6B %g}"q$pl/apX^а3Lr^8'YTuw,*sCE9Ʊ `dC1bq(^b5L-VF: X N5I|9/r`iyjq @9~15eGBzTJ)al 5V|DLt70+iOfYS UoY'XHNJf\z0@%_}S9E~dX~Av@w k(<(t36 3;!Q`Ü討!eLCE#D$>wGIm*x(hR]r  ?bցER&mxcvM1"ܒTqaYA@+%=*W.FH<92 4 tDGЗ>tTЫ.G]Nzә^]bnuSy qovf3I(QdBAD.A Rhn%JQ0PtH|x!,2&B)s8QG/pQ0ʟ|4R.?a]d *AsI%>RO8'!dҾ\ 3ϽU'՜F+;:өu$Dw8$L2kd$DL8k_xŴAxp8sǁtWf|UhŖ~"@!h4@;ö:;,X}@;;U61җ25<}<<=(=QDsq95JфmQ}3SDsG26V;[n'Tr"\Lsq"\M5)\'r)J#q U$VK"V_7H$舏H%u2":T #JkGH(c BlSX'JJHcb]h5!=S=3aB{T:!f.$a\-f151WM#4Slr5*Bud¨#b#Πij&/!8s6SCs K!bW(31"-mv) …(BSqpe-\Ǩ+k'Т\3}}7ldI,D P]^R05gQ^1C ,IZ"X 3s]oRWU$|cp8vig#R 6e~R5y 8hhs_2>fr߇f6TB%cZy(t(f>k"wRGrSĖgPRa2!=!ڱ|WǨSQ61 z-XtDVcbViɜɜ>+SxN;v=$("wchェJ\ WL^fߩv96'#*e!eo~č}o&^sHT934=u>RzE",Cr04#| .@$$8+ʢ3/e:D3hcjx{(D \ZgTs()$in$feQ͈VnBaJJT)5"Wgd2"WW6 S0JeR77֛ @8 %i&A- *w/7i? 7p5szoX>Ȅk\ҙR649y ܘ*דxRs&2 \|!JHE59ڪKzhT*>βr;"?)㵪 "y^2"J :`xd%*`.`wTQ7~Me<Ŕ-*}Dzr1G6%vwڐ *5& TYVO>{&}[ *'}X*HZHsk~8W`3Vij¨6jcVjIQ+#d =W4pZKږ5cJ(Ŗx䉴)r, 0X1p30II?Sfi#>(*i˭Th]s9H%IO1H?yb~X6]WI+aՒhZu+_LHbALkS+9UkqC\>z?CRD&Ym75,B bǒ>)ߚ"wR}?wT<CC1NXo?fRnV9y֨'=U~.5ƅf9=5"9x[+G]xhyPa@{K3|JJ%l¶a;uxqڪJ0Sv1p9;mq|*q)SC Y⧸Xb`(CcuS:;1f?[[u+5\lµɉ]&T+} T7?k])zJ<G,KH@, 'wP}fӊ.))[ iMŜSY9_,PY)+",lFxRR20U'_+KKjfD!-ҷʍ ʸPh^D\'i 7F34 cEwbZqbETED_'_O]b}NgOD_p|PD:C3MCE#v07a`8p'g6w7Sc`8``8p5bm6P5 4D8{0T'4Jc]wBjgf]X&ΉM(.M\8 \pX=%r4:u6~*#е j:@T8*P CR_0"<-e U wqЯx6 cvYny] E3xb|!I5|~,h:B ca9x1U .T`7R.0p=MH0ȭA_<}qo1Hɑ&`;^xE5|`nB^lJ<kX)1JкHbJ)ԹTM֩r)oxg-u87:F[. ?@ İ=1@?0Ph/ -:"\^buAT-/1/3O5o79;=?A/COEoG<쾂U3:Cb'syR'n`nb'jR9Fm5CAp,&}slTQMewP8wN ,gŜN̓]-&6 Pώec>F~9Pbx2`)x ln`ڣއI1elY+YLXdffz**y:v^~s ke0  ?03?@4\pN":0(@4<v z._/Ҫ $ڂ88 }|gAm}c]kzu^k}h]aeA]w|m]vuBcA`{t^]e^Ajzm{sc_zz^\|}z|t5=nc78{zt75Vzf8ys^_|b8yg5_Ju5}b]۴F^"@wj#6>x! 6 A{1"|8ă:f]Z Ld1(M| g2b(´ӧPJ4N`Ek\ÊٳhӪ-ۡ ; BŎ'>Aa0NGFpAAFk3k̹s縠JӨS^ͺװc˞M۸sͻk=\,O.8'4H!XzDяQmNƢk.) IoruU0,Tf@1 Ys@8ad,@@eܖ; 34B^#!A^5gu< P-dmh]~idЗR$Zh,;IkD=^|{Ap ,E0C4S`?2.A(/H:$5y;0#xc9wK9: ?Е$M wn˞߳91OFfTfrW3oo9i֝O +`;@C,4 A P ;X 8 (xR'5ljˠ7zX '", )EoɍҽU8!zUEPCbb(UF"Yc `0$80|ddK&?",Ɉfb(LZ(A8(ܑ7/`&]'%Pd{خi(F>(/8G7Q0`Ygs9 @-+p :0JF*1hT^bgOh@HbLV a~m G[2^Iٯ,%}ı"JSǨr#d!PgѽWQ|$-s/6o{xzՊAT0m:m;_v^bKF[#e3M0i^ƥ,xַ`gX'-h0:'2 *gJNVծ-63D F]'($nUehA8P{+a\W! mx]H*6m9֫dR[bӐ0ٕy (]քJ!#.x'mO$]qR2D՛rM.g*q>:wSZ\Znoļ9yN^W:ߙ$cSbVDfBU+y)](KuLɾzw+ 5ٶt8(x1P`U`uhV@puNBuBBnؘn'1`]fpИW9~lGɌlTt@@{YmqR1b{\\ 2v_0&aڹ0BYTDVPHDo8 `s +`ieEdfyL`t/u/bf[]TGEwMRt;w4Vwy %0%)j7͗>c?L8SxJG}IUN7SiSEUڗUPN蝝4Ed~~RA~MpjJA$ꕙmj Ӥw坶)u̓9yrWūy!A`Xv1n]7WaAERKRA0K 0]בD0&R%{B !ƒ !6H2 8ru 5/ -z%E^d+wSNNQLh`5i.6RتW+&<"9|Y/="0RY|R`cV3 YZy^]_do^?afk_hqpOgoacsryyBo?DOu;_w~%xtEKoT (.ԒZ佽LZPȞi$1RyUBa hgK"wg(&7ǟY+Vi+uPN$ƛvׄZGleG<`g1&.v:K}FI300H XHx88 0XpǷ *:JZjZzƅww* ,;0wd_E}Qh9җzT\3}%PUqIo)R="^f dCQҘ$Rigy0}){48%5%9{NKmide~ n uqztA4C]OwREgٹ D\B˩_"CTp)EsIC0.A rrG!0TPR΃Ży|{!e\3墋l-trINUmV_ueeBn^ vb!j߀ꄧUZ !햴L3Wjj}Psw~lz21MHi|?*J joY3U|S"Q"ķ xG;>řrVZ0:Jol/|Nz6vOO}{k[~M~*ET3rz1|.+}f߼2~("E墶HGȫ!gC5o_QXܷpf4ɞb?T([TaH=C_r^B*LQLdo$Kg7_9N4W&P`7 N)cT,qPV&m cjeEd_"Xv/q :)@1*VO4G>Z A<JG-o\~aAI/G:hD\B1B1 N99VE(R/}/K|H$gw[61?2M*}ԣ͸tx Z23aއB<nj!M{L&J/rk'+h= %ձC>iEX3Eҧ~biYK[pQevj% RNjadW Q#eLmڧ/kfWvW*?ulAd&|*`M],tda tyfZ'S_Ki,W>#ήfbªҞSԭ%: WBZD^Q!:.6Kޯ 2gMZ!G:Q=S [8wb-,"c}{牵30ܲYR7mc{GgXթlfd;TE}_kZވNN\L|#8AdDtp.Fr'yԮvacß f(+$e[NuS! Xb*A±U`1IQo\yFySVusJZ&9J {2 w?SnQz+%Є TA.8/$?HA 8{uMs<&'V깙@]qa )(0*TG2|t9`2;ۂ4M,B&NJ#q3UvHW]Ygʸ<=V0*5kdZ $JD 2v0s$e  (8btG"hwRO%ڮcC|nMX$䪦pUf&Oq_FEW>uBў'!\}vOtc#yi7cT*O#vfg>C>H@c9)D"#pE[tbZfA^I4eJ炂zwa-A0#;' T"/@mA s= t+1'#Npq}m\}a(c Vg Yc"98wf9 )4}CM5g{s= $H'5 ,1s sDB|(TP{+t`e=yYM顊m\Cue+hE3,%k$"rS-% ?YS5阕dW+S9/;3ENGIJ3RU!  w71005uF-Wq .B)Ś\je]rCdxxZ[3P5yA+&&6@LT"嬴֜̊lZE'0 P6 0xz IKúy%z]rR:*j1AZ*Z%Sq]9:rSտ(&Rg'/验E+2 f?V*:U<\rf4MqDh?c'E\=(+ZH66=\/2d~_j[jaX^Ir\{1,wXЂ A g H- JA`x`2A,Pu&O cUP Bwij@<a!hPW L*f c&ppAKq'MK9֟YօL]w)Wբs7  On -f8a>'Œ!*>`́{~#jI\ǻp$֑=S9λp 3M4"⡳ 3,nڡt Eکe: L gDW~LuXK VZ|`L@XN_JK X>{p'p4Wn.~Dji=cɁ?;0?yeIjVmg[4sV3'S<r;Z3> #BjzVgީ>;jT4:p4N6@vQqGvٟPp4 Tnm {40NaW>C@'pn@=|p'bK0WzRjg..CD;IW ,.vDm5 )Cp4p5nhd@f gݻQ\Y.iRҚ꟬PgNnWUDC ɾ}|p>{ x0S:0!Ke~i7-{A_.Z WV/×ڣag:S̊7X dxi"-2ViŸR ZA&׼2cw#MG_0︺SY6aGT{5JZ[_Q `eSgIObx_'`.ܜOz/|x|J n|D L|7|ui '&&*Zg|s= Zz}zz|}ÿ}|˾ѾɊWϚ{=h6&%v;&ݴq2nZ_$I{VEjh# GiAXs:X3d(4\JJիXjʵׯ\Kٱp۷pʝKܵbp *iD4}>iBG1FЉxCb6) O%YSyi*vE۸sͻ,IJCp%9ˈ GQjX[GYT>F?V=q휗|ygs&ğHؙq$p,BvܙT:A!h`7SC6X_ JTOeTNܨ`#Uv)Did]z%*p< 0J"i4$bh,fZ(Y! 0 zp&#%.LŜ0("[]Aj衈&袉CE2Qa|5OwmD_;y:):O3E=Y~W@ ]0 NzQDIJҔ,T9JU<*OIW2%,gXrl0W)[򲖶1[ILb0Ќ4I&q;N8jxU,p oVNk25+xv[lrv=K8s 8mUN@>Rh&|39 D-8ը;="$a v++JLaү8ͩST@ PoST)TtO*TQ L'UXͪVʛ-kMHǀUx)>t/Rx7`ѻN=8%W. G3ݭg<&R5p ݛع-jc.UCt&;@@5_#&Ĩ:'Y e+ۓ}̝2eϏfI -15*VֳҨl!9YX)TZh۞s`[ VRQ)r*dÅUյ6eR_ ^8ɲ\2Mb{.Kك^✽HY6ؼe`|"ڛB%u۞m?ӊ}Yv> M\NwN n-q=φ8{gӶI{'09VZtJQqOmO{cXiE~\RK:gN*HݮE(9|_R~0}iٔǨ;MovD@G2l=|1V7 {7ٳ?'{$9O78PFv >IA8 ~%eYe8ue~(",E1Ve\?&ƁrM!A9?H!A(!`&x5#.UXj'k+xPhh\<8L؇؎(R A{"R( i52`v-GOwlEz(4$ⴋؑ `& Z,.v(xP wx263PuorȔ>ՍrqlVyXZ\ {0hek c7UḀHYyިSUL]yxz|iMI"iIS @ 'PYR9rv(\Hk8MS&UTɀV՗9Y~3"Z:6T'S TCflXX\dGJvișʹه /ydi:cH)g.N@!\T?wikqMYLМYyYl_ YAg.27T'Лk\֘C5K1ڡ 3"yB_Q-jS85 SiJ *`J$p) "R)/N#\y[$G St!ڥ^`~%Ӊ:*jjgITP@0 T =?: 10+(?'\7R/ \'; V)Xږ#w xJHA@0J0! tZ qu 1` l3^P!@ cP93 cBp z@ ^Ъbzؚ>3xY+iId)VN R2T'&:KjJ+@S$@(p'=P*@)vxdQYT\t@P[+: h: ê s@`,D k ^,U{TAE%T\3`J3A5)Ч`J!?$pS EykJ\J han0J^`z [븧 j @|xp]@A_1a0z_A_^BBU1ʾ^ z{]`B9S^{9#\A[B]#k@`),90?hp A]Kln`;UeT:~ J@M +T7(-n؛ڰudWr; w Vk ^,lUc0`0@L`\`p̫gгt1@An_;@G,˴l/{`l1 w ?;@pNph@|ѳ` ?LB|\Yܳ[fUYhBTGo|(Ÿ%z(D/5T @:֝0$@P ?0݌[J/S"0?z XʖS9Uкp꛲@'k APJ@ [=LAGwulpk}ܹ?\mUbΎ8RC{ݳZb@۪Zc]i-un[}R>;\^`u@nй!k=^_q0:hJ @&]'`!Ǧ Tp~;՘ Z W3];0k˜Mњ-H,a<͜ʋj0[{= )K1`]c>L ;A߼c|Ŝm-~lpgML9)Ǭ亢N0U^5jRyȷ,-EưU-d %\a0绌 RP۫Zs>:k{b +* LVſDs|؋Om9ˍxOiǨiMbqIIJ߄ϯ Iߓ֜*~ʮL]ٰ˫u^g= nئQ+N-#ї) ;=NﵪN|h-^KX= <$o &)[0[+Je6?Lnxk]~S)!bk`]q+*r0 1Bm ^ L <\p1Pv`j8 1W_ `xAXjqkG?>9ILŃv@`=^Ǝp(ϕQQUA.BMiYrf]0wz/[],)1P#n|0N^n~"#"++5˕0 tbp:\02dcD%zlǎ#KfHdI/0@OQdF3\g}鱹'9vV#z3ҥL:} 5ԩTZ]8Ō;~]zfLDX̝i=z>U$K֩|ݺDF:<ۻ?|lZaĐa' uwVw_6zMHa^abX<2ԣ"v܈Q{y$EDh׭ڌّndBIdFVuN> _ucteRl>eja4ffjɦbY!>%BIg"ʈ]ȧjf.h6VՃZ:g?)r lѨlfzjک< S0hlV;Nˏime˭>4?.Kn枋nټd=R /9(&"jgmnLpvخrTX6\: mLr&28c7gIXFtJSVqWQ#̗CohU(ty*jvnKî,)7m?Uz̚8vMxj¾x/^r ws zJ1_xꪯ:ͺ w~PS{ĔGݒuֺuڶV8z/|5ӷWPԟ8qv.V[ yPΟ~'wW _V"F[Ae~weK,:K#22o l8~܌4&ympJg: Q, On CqJ*V+P4 !r8K),xDvg0lbX;zmKk_|0qq`rdG9IT5B@ɱc[6ƥͱJR@Yd5_àGFrpK˰LjdJH3UN gёu[Yr &o\i3DdzaEo %UW}7XtljC1c 'pbϘIdJps"lGjT۬=)HI]y 姏$3;o-UoS:3j|'3Bz+D XA^p !`f1 @@ BЅ|PB`V-՚{iIvLv68٤-Xmk[Xu|f4,B< UV6Th*,{SJR&ȲNFآz-^7Az?\~xtV_7ts TUGRG5]AtL f{Kޱ@b];`C?άn;{yr,I?S/RuHNjа4Y.2l1ֿ·.`uz X&\t+ΔusQ9UZ#]dN'/SwEA0!ۤ{ !ǕY?)4GZ%-lq}l6YQNU oˏ yZ滮TJRrY: gGV[# )pKd`_^ꌽ\);|?ԡ!+z?(6ߞeG fn"A; mk_ 91\*}7?tGݵ!#bO7Ƌ~;)o"KιGx;TuCI͒~?_V$\W瞿7bUHOjɽf==LyvA;d vϏ~0> äq`{b?rEK2G)~GFN"FEʷoPH&Pi!D {0qȁ!(#H%h')+Ȃ-/1(3hszxOJbHz7];wc]=gkb~<1EIsЄQM3OU0T8 R<9FGA(GzG7 hmTEOOhJŇPa-$7 o7xOd.[}8%'9X3h8Gw}䣆:ۤ\˕uxdU'SN*3B6x82"6!FAB')B臟3|}ՠ;92Q)'$!k@9x'"4GXG&sPh1U4Tɖdz*Cw@wdxN'oך0 *)${*g&ɘw˸|~|:3Xh~p(йr|uTvOky{T =yvfZ.+j-ڦ|zɊ)q *"n݉ʤF1ɔ~e(b:R<wͱ`Xë(69S(](FJV٬ZKJښ7XU?y6^ԪԪ&{0::d/ hkR菡.ڧ&ppiFBzDwrʐ%qAZZÙ<{&16BPw=lZz:>dzڥ${&6H|k05*#)vYFW3}j-@( {.H `^ڴvH'hDG㧏 ^(`[.{ PGKq 5ܚn79 rXBĪy·|$ k?)-k5Qv:*y %{!ʢF,J` sN=YCbر줠;lRɲKd+쪐w76aty8Z@ )iɂ,KvwLaFKg#;K{ kR;{\lͧ)*#{HҾ2 P-{:Cj ]8<uf>#Lnz0rpp +,`㻗ZS:{kw+ +HJp)}ļ@N,xZK2`gRr'{` Uv-ڃחsѨ,:TɪYfŢ|,a0Lӷ2?@X@xQd9ly^8DAQFrnCKMyĺKW)1|ޚFWyLhDg zl$q'G{r }L ?0XN6+oqkvv( } !\ICKI  =GJw {[hRtSH%m')+-/8lv:}.,]8xlC{ze͊lV(Y( ֏Ôq µI&bR&zsv;(_ %\%K͵8o8q-=O }ϯ\<^g9iԃ&xd]v;x ; G٫-z>]a:4yV;{ ogBum'|'zk;{!Ťc:W:\+SQ#`RոLϦMCW~.s[zNsz( u >ypup\t璘g{' a=jAC̶g $ gWATpnؐ -,ًܶ\2Ӏőg!K߱ͱD -Npz @z@pQN. {5LK7ˉGQb V^AZk j@tp]; @zs 0 t@yPTuc] à^u h VaZ.@@0ApꊞRqyNzOd: Eo֜ ]- b  1PkS\b/5_`jw` ` ǀ_Mt?^:B@xu f` g N`;ZO01 ` b@St>NZ0B턠 `]P͌)ӣE?xB*em^ J0?I OW1 z` < NBPp N Tog! Vf;` D/[To[ΞGkf1 /nRĺ 0 B f] N`jjS noz<^ <@Mr@G |&"M_ K p@Ol/zBNkr^\xg||Bjxt@nbVt;bgTxZ;|g1`jz<\n\^NxD_{VtAUaa}..21N\ Hc \HpG ) # @E/VQG;~9#ɍ&K)RŖ*C<9@p&FVQ(AF(Mz&&FPPEJK&O2T~ƒEQY$W1>utQ( YK߿ LÈ+^8{)2Ybʖ3k̹s)R( &JC8ZLҧceqг 4ɸ ZUڌIJdO!,ARibjvZӎE `񥍘}z_^ȏ\@ᱩ8` y&˕7]/B؃F(Vhfhc dy&$8bGjӊkSը7xV^81u|$A8q@}"&tExT@B_\Lve!>]&i6]9C q᠄j衈&袌d~Vj\b.V$ivH)Fj8EG=?`vYjٸZdr 8n::nIp^`P#!6G,rCzݪiɋҍ/.mK.C6ƿ_,A|Ad7htCP,DmHcN(1PG-lˢnZɲX jhlڏR+RmO3wD.4d F”nSoG.WnIۡ߮bu֍Wc=Rc.ni/=7e{A^߬}"N| GR;WogߘŒMCإ$vDx :ׇkͮ6Mt[KDZƝ|rH7Ankz D!PfoW:e&#Fbu$K$@ HDD-{@ Ru FR?L#ǴxA$z*H2Q!!&D&D"ٞ>PA|T"g IB RH|"/u.Qp^|IdUrtyaN\eNzԟH;q9GLdloؼrMC^m5UR 59Hpu,rhr>)z̦60H@RB&*Dmq䙎d dDu"/pC4oEļ> @9N@R&0i X9PIъZ^нwĔ@1U:慸 :(xQ< b8ͩN4QjA+u-v1d*C#NJժVTHU~BaRft!SB Up0ѹ$\%!Q*ʨR:U MƦqMbDC!dKq18!07׊7||dZ[涂ͅ_XuDJXF! 68 hV H`RD87ZMr#wQ7Tӥ7 ނ"^LcFLe!2̋)lf?dDuSk{m`Y`Ĉ /xB(+@i X*U^0[eЙK)yM\0c\T 5&7@bVoɈK\ҭѯ4k4U8inK@$:0#΂0 /Y|>[bOk^H@C6<xgXXa~;- H<܃l]mQW/FC Ȇs\aڕ6mm&+pBn7-Y4ZSgFp<6!yɰ&< (3:wַ^Q͹`28.rs>N׸]_֑Eͱ`oCoyvNgSwԹuSDuykD.ha4@F7(bûLOBg$yגw,p=zC>z;y)ýxvZQM7A']o9yO@bV3/Ys _plo\ǧ~XBd1PB}]c&TWV"ea:fلU4sł %pgtw{G:4B/M>H WOe7MP}~%|[<R8HWbwɄVOEq~&Qf>'kׁSjD=ekAB%y0^VwU~b#>C5{r88lY< {X=Uc`(fCAy7Rhy؊9G"uc8^`AVi/`ޠsȘʸ،8Xxؘڸ؍8bQqA}ĈDu|x~HFs0_ \"e5)n)wV%`iH}YU#!&nRR#luxyPf`e<5uvK0 !sU\Xs(5Ä{TVdq, Wt@IHTY%V4[U 7PU哄/ćJ^FpXyFpr_;@,HyheN0t9Fo }Yi^{3D8[NH反C9Us^hx"؇Pjnh:hYfyjnV;9oC/a^ZikNk s%%+9Wpe,ajyIB)$:M;"u"KW5GIn(;$2j6'ЭߚR2t QY4*\뷞6p&0wx;TrʉEZ-jP4bcS aƶIDhڹ{FXE& fH.驔-ųkҳӛ4{#+ONcjڈR Hi6;#L>Ũ < kyjPԼ6|S '(f'+eiX6³#OYH@ @a'2|41\ė4N0L6,:tc˧A8+ BFHL4GŔ#}4QMkRgdzn#_\ x *&Nб]T"f-X%\5j>p|SawǔL&p&0<-rʢ<ʤ\ʦ|ʨʪʬ!&̧aXܜ,{cɼ6QP݃1T̋J&̂ МxҼ_G's^{HR#}˿ !HQv1' n?u͒\VxDqCќ~·v;TQ~">~<=QE8ISU쮫2iiIL[voQ}"F"M.>5'eZgIGmQI}r` u$0p[R uwBc;_?ޔe]WAێgoPz~b"îiKtveM/10@)LXbԁr/^EG/|p9Le 4;tC'H/i™GW>u. >8Ō;~lr :I>};3,(03?/3{V| ICZd1CSJ{^TݱT(zxGCp%fGO|XV_pBo2֘b)ŞX@1FN1DGBY^ana~b0zC ճ;%h.VϊŘ"h}[yt\q$H$d9yd#LR:C[)Nw;GR1bP1z hGdGa QNu%bIK9_ W2L^ini~SCNxi8㎣⪬C)RDe!uQbDGUd$pJ>k$/Qm!Gp'*kjiSqzT"/R*f%Z;|ц%wawʝkv0.p? q_Jb911؎1ck,.#k1 \͹EŌRK$/Mҕy}nbJa"0宂척t%i/Q RcH\4fCEN7ɦ @ ywXįAl{fve,9H*rY>/TFzլnW|U,\r͡i\ 02'S).5{yU$,h зQ@dYiZAGsX4v!Ε?wo(Fi8 .󭕾-nHPzqSٞ6 m sK|P0<`ɣ:NKkݯxBm6v.p,j&($KK}$CGZNq1ma+9x>}lU'ZSO2p/BV}|a'+}T5x CGB־#˯햃sQ7oqG}/ND2$0iޏ=6,6q3UjHoBwY~_[Xz?<ĩGeFDߋθ4h87sEz=zph}f#0%yLw,Otvw3F5l'\q9y!De0X`/'sgnc1>n+t?ăTV'EhG76VUcܧ3GkBp_]^ X9VM9hyEb;y6Z~kȆm07}p"^Iru3*c[fn ah8Ig'w~?tVk D膓H8`Fe7dGs#{s _w|W|ed*w_deRkZkW*ihh̦PjH^3ȍݸ dhDndaN^8;0ZŌq6o>xywC pHxXxpf{^X8y֊F%q(e?+m!)#y W6 72AŒr;?tVhLLJy0TFGȋD@VT OG>unOH9$XŦvwQov0m閕X1X֗p)"Ocu9^Sbd$yǗF§2#qFo)Yp(:F㵂UǗY-{_teqzj)|\Ɣ BV+NpVIdz0a7YacQeG?Hiz]D$k)S1ݙD1ǂ؉Cs>79Ht'f_~+ŧyVeש)rW7X y+7wlȑ_Y)g?ßƋ9PeK PfDw%Õ\ai q!J{A*4fuhvx8GpFΨ~S t8\v__6cJ0WDJv}R!mT,H/Z9 ŌyUwxE zP`Rʨ*Zzʩ꩝j:Zzڨ *Jjzʫ::ꫜ ڪjҪʨ:JɊJ:ՊZ֪ʮ抮*纮Zڬ*ڭگz˭ Jت 밖;&1 i8Ia;ٚ_ړHP-ƋU*=+LdDwYJC9RQ/˴MK]~er&xmypʇ({K?xotwvbNoW kfuDw52bʧ-2p˸;Sȳ* ;9+A~3SUgIV30H"@| +JEJ'ñ6T.cSf,J{+^ڌft{+Q@* Σs+ĸ|+v=В)9$Ҷk7BTviMhD+7Y}+;8,olI_ ɢ\W;}yak'uVU2Zb?$j1, cr(b(x4{k(T+^JJ2`Ka/<`<8Q,ŘB{r6KY[>V8iU>zsEGiMKě8ulw&2x>FE.gQZw8R:)+ZLjjǝwɛWT1dX7{X7fƉrmGo)k˽7~\80)Ya~ƻ܀:Xdg&{Vt wYGaL|B̝K Tr=ևk 3LƼGsܾ  X cu+c7+R șӈ3D lFD銦{ )Zr'/ 1-3M5m7' r# A-CMEmGIKKBH攍D]br>S \bf=?9x_ҥoWr8Mum7M~ r} ؁}$0 `p`*(^{Îƶh% h*?מhY4pM6wک}1 U د ۱ ORQt}|[Ȧs)$j=6jb[MJs׍1}Բ D=Ws.(A[HZ ~x.diĔ,l7'j= LnNm}ݺF ,̥rTHazmx;<,UYŁm3N3N 7~]zsh޶f*N6{ k'1dA8g+9z%ݜ|.[Rp)撖U q夈ATa:q3\!ÑYJ; di'Pf+m'khԪ:,Z0e 2Ph!o7,i)HQكkq"TW=wUbⰓwAy=Gݫ2w_qD`|zjNX EYz)bWi▬ow:kЬ (E GHZzab R3VX5$FM`-dm٧{aϣQCFDQ۲?JQ|ܠt@ ǣ*K0WM5|1W3 <8HiY2H(Ek>%B3X$?INơdh uTO͢c٠hw/6^PsBy@&nNrk^zŁHYv=ps6}\<\5@^ȼ3=x!oK_p?1!F,h?ރ; fhD[NCc^F=fYMHf!fZ".z]ĝ9D`fixh_ J0=a87e"\@4bA4P $ZC!>-fG;OBvٝ3H$AС CN c[VD#jk ZDI&0iymiIjZ~0F !a QsߜJ C<⧀pXtΤ |ac$Y'Ч5 M|" )54I}:&wc,XSEh@,c%X2B@V)LcLIZͰ7fu(徐w0hĽT{ c]vqI{YDTa'>d8izqjcCJT 2/hN1b8qL:  ۑ Գ 52~kߴ z)!-S2 5+68C09< Yy 35հTCO8rwR&3NNfΎ]LzV2L.S .*Q[YNl-;pർoa2IS\Ia.u{*҂ [T|=,^2l)Nbm;OM1_0uuw.nC?,U&Ra1Ͼ=vm]:e>~׽?<ѹvJweMzX{w_V9~R8q!weͤ|JLF5-"8$8> rwu^Ws FDpx!6(q9H XtjAwyng7w WL؄N-)+T(ax{7؅yT"͔T!r=CXt-TOp:f5xU (Jgh^8`=$2=4j3a`HwH}e&8Hvh>({⧇80H;&8G[={ k1kP˴(B2'{@{W bIK:ad˶t4cm+r{/kQ붆뷆}+TM7{k=;x۸u{Kk_w˵s븛+[M A :*l#YT+JjtjâjT;+7P}ػܛ{[{蛾껾۾;[{ۿ<\|L l; zȻYJ໽[(*)&@/l1l3k6|51<;\3@<0L>\=H|EBPl952ڪ۸ՠآrH=-ӧ׫ɝڙmWMZM]K׻ܺ ؽg܀ƽŦJm^`z] yty$% \M-+Mf=Xn > >]%>l(^+-207 ;^$#N?.=^"NBF>L:^&NSInP NJo{lm Zfv㺛$^xy.{(0>>^V膞莮鋎mŶ~lN.>ꜢNꞎ^~豾깎>^>nĎ~띞NžNӞ~~ӞVN...޾ϖnΗ%uKgwe~kѳ,ME*=iu!On}v fiӶ)l*ld.ol/l5l7/m9/3O8Z?$oimkozAOR 9!K ҾYGZϗym Η}?_?oO1G1?H_ȟʿOEǟϗ/ǯoox0>g0S%8(PhX`hHqX(9iyH))yIy9P*z k:{h*# 2s<0" \ L|;-l 2,.sQR,Bb;.>LRM1b&\ !7kukX ] yЗP 59@4 #.k8 Cb Q,VS$ǒe $v5cpa`6f{YǑ6μѥV7}Y̺{$^:1`-+"Zm ]Vφk_5˔)ֱz^ʱ%??b=+`';q1(ѤK>:լ[}ɒ(TH4۩*ۑ)܏. [ M+GKcVb_P`@yN;mחB@a87W|]GfC tae& ^iG 'LD nFd8 ݤR(RftY//`B dDE` NVyfM巟D^N `YWS [`c=B!Uy_$)bz)r סPב|f陎Fc)i{ K$Z)gR Z+ w o'ܱ (>K,'* t\*uçYI+gtFQ({ΔK+d^no)/? o1Q/š^o0ߖB ?,8A׭{ɵ~\q 21 ۙC'1 þҼ3(sGŋgNek^|s"s؂ud:L3A[qk*/.`2݂,n+ p|szl8-+ xv;8&2(9w߻-M.%n:tJ1Ι +;.xogN⫮K}SoI(ɥ2rSk\"!ۉr O~g믻']P-tB(v P%1H>0- XF+|;2@48@PH+0p"phk"d5& lB<QƶEx +(aD B" aQHH!x`" Bx@hzHs"ӥD(Jdb\(@N .QP4<VMT MC< E8H?_{ Vy*' 2^@,``O_XQWT:q}(T%YJIZj;=&?.\f-nuZϪ͊31cT= ϡFc^O&lxgDes(Л-4~ըI%j5g0FRyqT^k'L uD-jign9+df{;R>e}1أ=iSv\6'~P BH@ ʂH*$ B%`#)5Z@ fQ" Ƹ97<<Ɂc* 3O~xU Mp4-tYB:B-x3ߊV %@`{@V$,aCH@-@&Xk tp0'`G)"l puC`$,ltNV.7lu|-(@HqJLd*tĝ̶@?=q^]06wV P%tϚxOtmfEݬ|24ua0j\g)`ۘ#eV d5ř|4TN˕S.G3iY=2837wP̈́|hQ/}KkzWaThX m^} 9:r4eח,2Eyð iu[X)VoہM+xX- =,8I@ Xn$ .$ЁZ.6Ex d^(sZ[y*dn_Mkl~yRxk ]q'X T(kRm'U7 o9LnQ[; xhX+I8C3PoБNV*P$.t{ؾ[@p4TAyBtzFGlb`٭S}Y=bYw {&I;sk؃sMnMK=\zy3Tz4x}|{sfm+?WWg}/оS|g/q}߷z> ͆}7p6=fjQi HŀPjj= p FU=W4U}{r-AnHD0 `C9'^3%DmoDj^U3Kqr&k3 sElqv@5^\l3q,h %ٔ'xlye-(W-v'`iy.xw0?lBt`M5F8FU{HOVx2ta, ,YV!`'PF[bXxTs @@Ї$Bx0 P(/paՇWYlV\1@CVi&n D\@^.Pq7rZXD.2/]n3X95WtY8nv/V&`&qwu\HW8爳SE[#PpC.sMy7Ff4cYx<;\\ 3щq;D@"T/gXne zaYJ H(ئyKɘ!y+ >jr*zlZs§q TjiPYvڧnI:9vMj=#-r`jh  zqZw(- @^5X+o]jw$`] ɚyvB.IꥸR5u_69@,`!=m'2zGi 2*@VȇmѶF,q/u-v7煭[(j) |Fo*tVvy'|f^9qsgyb8@ .By09Iڬ43i-eTpOwز+WPWGC!Qę^3@IL]YYy&I*ʸ*rBJ9O+zV[۩:=JƊPk{;Mk!,k ryUz)>ޣjjYuUۀaT[$`#am Khl3MwDVbEG(IMP39*@Ö9 Y*4z  KMPn/;JQq@p +sGLo"jL07 <@ jEsKxtW(B^2ludHW+ÂWM:ʘ:nF#JL@q *t@b n@>TfB~ՃIMQ.封, =jsY}%}ۤ<䨪y5o.=S.NB>`niM\.̟`韞jn꧞+|Qd[VNYU NnȮ쉭>T>˨蕠茞=ّ>UnT~na䃮nT. iʶKe鐠aWn>̯^N1NȽ.-b.= #n#*n>+ ޛB5\qA/g> 0O. jZ~8O+IeoHgkm+_Ul롦P\1txo+im)_p>̒3?|~g0Xʼ&֎_C?>_STO-._󎝼;O?N>㥽ϖPc_To=//תڽo*Qx/Z  \: -T?+ 0\;-@!@T +\(ɘ1R; 4RFT! $ؐb!Fv0A?a'}=K܊8U"0HC0EPᢣ 'H2 *N,tѣ \CMZ[ҨSݪ[wc-v% VDC+{۰؍J f fq--⯆5C[r1ԝ16`=l]TtLEcC{O3M%wf)@lm U5c+uWn9iF2$rx$nm0a ꩋQ̜Ϡrn|6Z#|mwe5Wi4ߨ{>!:!K `33_[׏Vx%ޮuaՁ/a`E8-zK?ymЂ B(U k X "}eit0E}ES@cf$anF" HL"W =l{ "("jzȾ&Ծ)nUz.% ⢘ʵS WBz|kZ]7N-UM"dHRQrDX 5gLj#7>ITd5o0X@* dpƇM*ht64gI6R.vkUhTo_T'J}`L5ɳ LRd!FsD(OH!(>R_' R6wGfU3iXVyr'%@6q9"\R&2-uf1Ens[i|6F: & d炦jrlnPuUvO $:S [EbpuXb{wAieN0* q yTg${?<h6Mo~?7*0/2j$2X&~Y`ϽbAx rz'PrZIyT/bAT&0 #%M?17tcx|s;`iFX%늜WmRkb|x2He)@ +NL`@fsK @&nq4})OB5DXV$'uШ+Z T.h3R B~ZFz ږFc# 5C#Xv~7`;k j\@@`^o*u ]^Bx2l u7A@bLX.rp\БP'"+I)  릠m 0XƮjϹpî@W'p,K*zcj*6,i#&'#Cu 5  nY[->#wai۸QU" NЏg Zg@2{"(cYrY3| 6[1Px tUxmbZp Pѩ,-Y (?!q^&A5kƗb9 B8gd'bn"m8mTP2OJ9) /vjQ T0Pgt*Xlʲ*ะ]*˳|p<``5 + ` 2 @Eyɼz4𚐳Pb؊n.+-n؛,, #|Ѭm:fuw=9̚i :&2q}lU۴1T49auN(`r&A~2lɚ,:'!y #]:u2-}R&AA B!ղ2[2p꺤+ MP#0 hʗ1$ؚuqS r|fKZD2Njԙ௥) mWh#i?'?: W3 /'|3.T.422#*&F`,\ a0̲0 3[wl1j+W%aà2p<`涐s)00 Fy'}K.VJ' 21@g=i6!`a{+|'g1`, }HZב-A, *p"7^.G$~A('3. CPpDNԱ!k @ # kJK@W2a['h-m ޘ]zm+0lWy[n 3qMu7.@f'TDm=9f 9-ҟ8'"":uǭbz깇 :bحmvpZ-`Pű ܎;̘݃ʁ:dǼTmOH39=`-CjЅ_(3j *"8xݮ̸h''pp101@=I1rgg ,Uqtv"22pw Pj"(g1̿`Oܗ4x "1p0Ơ]" i;/`2p P.+]: s2)I&a#K 'axk^!ؓ ;Qkoϔuv 2+~c&N8P|m{}K!1?B.2 N`qLeJaQu)=#݃P@mRݦ*ΑK 7Kˮ`.,S=nq EXhx#1Hst8 TH%HZh SsJ(PB (#kKYSLټ)I<̌t\ӍPBqmnhcn\#mk+0… :|1ĉ"H1ƍ8*UǑ\!RJ d(D 2`Py!8PqP + E- +PhRVpЂ$`P٤(/6B3O #s}9ڋNHE@ 0O3e߾e?_۟N B=Dm,ýp l葅-vMȅp` 7!s!(m; ߶p`9̔^r#hz7A>MjK؆x4\=hA#n#<"O`m(H@GhĆI%bg{?;Ǝz#貈Mw,20H<$ @"R45Al-ȝu`b$;>Hl Z` 7pTXUr~M/ p'c2I|.Sq4caqC"9Ek&R/bL#1u$1Ɔ*.YH22#*)JD햐%@KV9F̈nj%]#(R3Ot"iI4!Ku'p$(R.P@ D)aܦ7MhT 2#v" <NTZF.\@TB<5< pV.X ⁸NULsx`:@ |`N?=s$r$0z$@Yx@@6T"4%1`|9v/70Y\8a <ج-o *:FY{Yl +P@Yl<6sakTR#&$éM&1 0_HNqbL4G]0r@.D=Z02O'R@ Zald~UoұQ%)*3L8(1e6taJ,j Ђ7GPu0WD@Nxp`?( ! tž54{@rCOHWczB~(I1 ;8AS\4uN-cG۬+^e )N R%^c{ ClB,;3og,?X pкjiDPc%w}l|)crp@@)lj]mᆧ쨽pT0fgͳ.]G`v¾I xP@/}E@m`%'* ,{<8m"nN- T|wA}e9%=(&^HnB@M(j8A05f\`c!`'`& C.}v5T`?(YM-&p)6ZgF:x5Of`.Ba*v,h?ljFi`x?'e+ cwwq)Ȃ, QE{/7KFg-i$e`x%g'+޶~c^fqeX(3-Dq+ Q(x)U:0(8XH¨h(иh8͸8x(ȎLjȋ b}uvbPP#?'J( a~!UDuUXu%t2nbf0jd'u*e~37JgF1zgn0QQh C}NvuFN!` % Ey7coo_-pT0o%L̓(j)@́v,_AՁx9Iuwr7<4EyYUua3ha1Y?&i]![h-)FsL 鑴`3RlRRvf#E4H,Hvj"Hu:dk7k) &ѶqX{v4aRNC k @4GSrPR _i.+82KEv׻++ ы+ LDsW-H# v Ak {׻+k A1fAVRK+M|<#9D$2]+"[ AQSk{w|jkJ-l 1,ùK3ܪ\[D4~6C4Խj'5x~iyAAASU^ URk)60GѶ ZX D.&+"|T"h+C6.;3)Cr;5bD4(!C a`ȝ,ɓ9#5 ('}#!Mt'0MtŒUۗ%c$N%R\cρ0 љ9;)@gi/@q1jl^@ѫz25L; ,'? $Q%0-o,1U["rU1,jYTPef+ߚ\WS+‘+!/@p //}g{~sNĎ}g3f+Q͆0P#1n7fC;R(A03^2432cD8~^$243+!3@RKD]^U5"6f ` bXѧ,_hpG*  ­_Co f1W* : >+wD< M?3W'W˷dv!¿3˗{q(yF oW@T<|&d> /z2Jц.X)x\11$)\!pYgĨ[H"蟠_Ct N\ '&źǸ(,);*''#? 4M@ "$T?T@@ M=&@\)`°qb@%l1(@܂@0ڴu VxP 85I͛8sɳϟ@ JѣH2eղdb V jYRj*V[ WR*f⁂\h!h/ XA~z T3v#C ':$hRQ0r(r95Tt: xDt4.88wv~sK)sֳk}KjUXXZԳ|AE~lW%;f @8qC /nqP9 P?C4Nj8q uq1ldZ^T_e/;Ȗ@ T쐢x䓗teQN&%xW:x2U9N1wa~i&a3B bZli}G'~yŦzƠbSQ'8!H #cx9la0sϔCB>ƢC!b$ppάޓ`XaJ5ey&K&%ElQ{Ԟ^ɒ2a|mWsy;m+nMb @+b/nuH * . ?c0ފ#zx4~ DB '?:PQLQRNstpz{wH::'ΡڸH 8( @Ȑ  #,aC|7J(QǏ CIɓ&MTȲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̙!ϠCMK ¾%{ڶ[νj7T .✎#旞C/4"U]O%x`jO I*xӅo~}LJ??'t׉Wwa]-%xIv:h 2Ib r蟇h؞۱8knZ6h8樣G@)DiH&L6PF)TViXf\v`)dihlp)gD?ix|矀*蠄j衈& s6裐F*餔Vj饘f馜v駠*ꨜK 3kHD"CH :z ,2z*;,D:$JD"m+$j;$[魴2C>b @ ҘnHTtC룷H$@N8 CuP@ D 0HĐD< # @ ;_'`찑ˤ.!! ImageMagickgamma=0.454545,.#777pH,Ȥrl:ШtJ]󵚝V#ŔY`f#O`9#Wqm7zt}Dp|nCzkmE'in"s{DaCk { 'n3ju+3 "3+ 3]D/'"_"i3GZ/ fIYL\FA!K! ImageMagickgamma=0.454545,/_6 ; .5 &#6<3&787M)Q/X4E3%:@9`JgM'nU2pY7&J4E5Y&2D3:O2IZ'PiLLLPQONT]WWWh[Ks^@fXRnf]uhWFVeUW`FdsWkx^pthhh|wicmtlvyzzz~}}j{y}}@pH,Ȥrl:ШtJZجvzxL.6d 88Q:9v%!%"%%"))")%),))+)**+,,-)Ν-*,-!,+- -*-"(* \X7buB``qX|P ܈FE XP" ,xр*8CB$ [+8H)8l)4p$][N/FVPq)Dt,Prdi^]YNOMe]XoWFxfHxgXmgYOZm[hvSgrjjixzwqqq]b[N7S504U1S(i2c K/i(XhFmDtFu\zXlTylU_b2w2qq[iwujvqw11k_Ej[uCoHtW{Tpgvq{v]spc]jvvitrZ|}|˿}}y{{Ѽz!H*\ȰÆqsϮ<{X䣑ǏԹk㼍C6[| njuNL:we&HM3%/|Pb9*JC/ʌJZNBV(Tskӥւn'ϱ1F1䷫Q^DX6- ioynZ3y*[x8֥QyA~.E­N{xݢ5kvQBUr5 T߸|UN8q_J%l1Zb?}̵.b>#Tyeªvm.W^SN>5FXPz f!O<4Sc;QUUS_& a}ٴ^4XWqi+nVUx"RQvN2~t/XS4 Ig]j5c2z6U\%b6_ &d0bM,cqe i%md0tU;IXV3Rf@WQTzP:ifQm Fb ˅-K&BI+1u tZ\sdgprz]$*^j&}*5o̷^z_yæ) ה 3 k}5_@`cL{N]5+Nݜ;4_wBiKę%ͣY?ږL:͹J`q!L/n1`QyYieT!MFְPg%J/Mޤnɨ60ۙ0vR:MTNFc6sWqibF9O$h'ijV(r)'Uvj-}iɊipBܻ"K,mrz8!Kj myAxM/ O2 _EX94ժ7|'ĂsCjOjvÏmG&fYmRXwv=u/Yfv~&JER3SWe`xľ䤡C&b}M7C )1/gIO) \ PKY5ȉO S^bpLdieܫsʒ&\89fA !ނ"*Džhtf89Щ'qYnDC;=('5N0Zː|ѻrLN206؎^2JI++.C@iLLRʔ29{I8%~O >t/. Rdr)~i%Nd; j<_gΉ J&z#" T"tXoЁ&.8! !T">爑E +% nWWlE ѱYuX _+N#A L԰T0@.8 #PnaOArZOHfȏ^5ҥÑhM+BTG " R9E$JiE}gf_4O8z5E2MĈ&6΢<ʛz0#M* 2 KwI$)dV QnO)7L( ̗xQ9(,b0v%FRv\Aȶj"GAA*9}TAaʈUlwBvQ:ap;`( 0v8] ,o hn( ؼfh>f5⮺Je65xr'-bgUCRqR*6(=TZI4-.ђ\SӠ2g0uFlMWX(*eFV&%e'5䕭(ɆQ&)BRYȜ!H, /^)Y24[Kf)KRJ(G65 u.IAJ:Kuu7*GkZQ;RD{D(**0, œÁ>!6xjog6]0RЩk7]܍v#?t rTEqP'ccwZG[w17c #úЏ$HwꥂaI2Af" _+fYۢd ֢l1& Au|eu۵+vz:n6ye;.k~]\Bu,?L8Q*0 (}i+U~ݚ=0mghmZlVyS2~7p^,!Ň Plv.M+ =lo 8g v!mF?۷[y\eo^>O:-)S@(aJ0~'H WR;a! 8eAgCglGseuy0!d4a?pv*>n"A'CAn=w+?NjhE#_t߃%u!KIA@ճL4#hKg4Ʌ!(C":Xt TL>H0&Yovl0i45d0cP+!5_D2PQAlwxxp^~7Fu džE8T9@mV @& q`Rp)p b{9`{"bpx[F:,"ccB.0gcgczd}rtFlbm'!gzW}P~(H}HH@HBX~HXzP}VSXxU@)rN-SNRjtB2Zs}%d7t0\:'J-$DrIL/BQWsE>dqY%$!' N$1 (g+Z%\Br=V$q]);הuw4 z 6ku_v pDHx7}l}xc+*'Rw8Rx wD*H FV M 3m&|x f ~~@m i4m``9FGVE}Ip:X5GuceHP%. =tF3b 3QRN WT8^\_J6txP{hl^sCx^DflS_Qtoʠm󈌩{&` FmPa{חm{2<6'W|:עTq:4fRG zH9H~HQɌ(J:њ0Ijwg#3"1I&5Is4ugX1))nXrGEM!@xs)CZh 48@2X7?1ŸQIg%,2 MJtY'%B#vO#%-RisG@y3 &,:$zM8 ~k]9Vj$E8_Qs_ekGk&kyQ8Qn y udEiJhJ `uaP`% ٌ`nTbSbx3!}:Vh.ҵeԵ8/YE \ P}ɘr; ڪx*GBJ0xY~؝ 7|v뚽]<P>ᠾ3\Pg:fM@Fá7G2 =O"q3u~5"sd`vDibl2Ӯ!&"vuG=T[dbҴ[P!Y$[XǴcqb1'83(tKvI5Cؼ!`siiW iN6$8D֢oFmm"g"zcyr],UMօ0B)Z"TA {uUwAV'A jԤ `h%ílq9ЇEō*Y˽1{7èun 01nAW1=@6;y4=ZkwUKfk: pb`i ; aXK]ԯ{ {p*!ȵVofI z>Xt0L0 f0NP&~8^`5 B bO'P00M "aC~obB[m B>yW.],#0`NI~o˂A. 0pj>vE@#)0H%jn1PTnX兑h^A:4K:(:WL4Bw< Y6$(%gr7' y=[h$+aReCJrxl^lkcO MHi8q, mvh!zTTƦolzS߭r @P P,^䲅W})}1pj{ _ l;SHƪD^\誨I;XK+^iLIe0'x0"RKVC0`k"o0'8i,|Vlׄl;WC{8>i/ip.1 60l@0hi 'E@| e+揼 `]"MTPPPg0Ql0'j,&X[P6Laf) XX0\Hc@,`x VP`Q4DQ}89F]ڔM:.K& F<PR#ѱT_S \YXvQFRV]}ч^PGVSe!,1&'QcIkMggzA H<QzAADi ɖlfs"QB?^7D?"`& nA}wQ׵\X jq} a Y]LBG45Ɋxɢl)b3Z$Pf[ZOI%(yLi!(Fnȍ-RӋ/)NeUퟤxcr>DY"y EΡT~n?rh;z 9:+ ~3H'2j_=GTwlva5BL¿&VMu R[8BhM`%xB *K\BQ t)o&jpȡ5H <&bQs2P͘AeD:ݮfQO!b "(Dΰ4H4BݚFb$@D%d'E]~»PVBSRJg'Ĕ(( $QQFxpg-Mv#ۙ&HD.Nt_ȋ1'Q grLfoF6>E|zb{:O{^?(; uţ\/U UQ4+h 9hH!I~p%¡IEMoӜ#pa#¤O<5<茎PP?b $(=h`pͱ ogz- yxW w1 0PP= ~ @4 Ck"[tmЋ..0@{lg3G)GN5 qd! 8IvL:skv!"{d̓'4Lq;Q++U w8#]Cc$ 7/qa庞wI/ډ`wJ<}fP [<#pY{iM{p>3\IF]s6WJR,<[&o&K+[fb/~Gtbc9t Ȁ=rߒeok{!SG9Hu]9땁EML3\%Ly3:mqe%r(c".tdXc#Sw9bb DB#sS!51,Ab 4s0.*g"'SB .8|,Ts;;CKsl4!5!qFMpYb$hg]g xІߵkF%ׁˈ8HeuTJBJ;V[TfK ̈́Ob<"".hlo&lbJnIy4sWg-49W F&D p`gP3 ' o p4p6)qxPwaa08r8rS(-qJHt0vrRMcdA&%m) 1bMt(eNf:d'H3v1ؐuG`ɪup6qq=ɵ3EP ~$s&F)j`& V4Pzk+A B{0BqBk)d$SBsժH6+TS.rtB$c:G_O (R8Z"}z;v"[(+ ӗW:RFޤ[J<# YnYl;vg Kw\Ʉ"^*ScW9UC3/z Eۤei,uُU*\T(z%(KMagi @~% e[ !QsЇ) p +oO *pkQ !I 2Yx?XdZrTl ~H,Ag측*UHMBpхPҍeij1$ڢ 2"FQ>FBS+:t%C!!(Xth' B\eH#ja(= 3yh+N\$6n,Ԉ=1kgH!<ԍ2T3OQ<|k \UF"8a uqi-FLq,օ~ѻ֣ξu{tU aj @'8!)Fx  B. b t$ u%pg5ѡAHT*f|L@b!H"18-$X @*E8r"LH(zR'&*]A$矀*蠂>sPWWEDe cD1գ%)iQR觖NZXK>>MA D30.;9 30ڊ2’]/M.4+,j$tLF AQk* vVFGH0AW jѕdxVR/EY]Hokl{o]$kVnd0 j50$i4*=maS*Lg /"5!aۡh!03|hIC|rFF(WZ38BG AJvGZG9 iD(RN0Z5fUP Kvhx|L1 š8E m呺muM~iWD՝yZ)Gf()b. E:P)̇ `S}#c^Ͻ0cPWRA ,MhPÃH;ԈO D^ЅYԁ8@ {q!AbtBH``E"MRيX'<$R:@G[K̲ pA ' Q!xܬ< b.i Tͮg5.Us=,$"acI(FףptB.YI(l;+DG8Ԁ $]Je 8cB}3 bU aH42Z<s~L_{hu^m-J 2-z %̇#(+0&iE0D"CLFz Ѕ̠ W}\Y!RLLS4h u3KlbsDax)h6DQeJR 9qd0J8(' dДSy.yB '(r²\<`-QDVha" \cxr4XQ0M3y>Jp'!*oh|@bhdc޲L*^M (<?Mjh8Lg͊U*g\7 o>H|h{C"W @Զ4HA)aBBH{RDHfŠ>P@:trC:)EJ'Yb(F[ pցbF,ʅne N\[\ 'gvF\ pz2*0f8߱0!nP1G:lM8:6]cql VNg5\l@%3PRC:!8*N]ЅdRe|~bJc(IAS)kFs!c .4Oqx1MrQj+/%Wamm.!851v0~TabDŽ=xq@my^UCb+f R^wQFR"Uv9sC8QGxF9u*3y7QRd}`SUB C!'&y>Tb2i ] TG}!S'>j$ T*'p}R"FAk~AW2I'0( de0'$0n5'm@cPDI`0B B2TLh%DQp5:us S-B!lY(Zm-o[B[+(,6oo}D4Ř ro"nɕ3=d ,X[jp3a!F4eq42=d{QG4(Pz9!5tSG4j3a0.ENcUQ25eWrSQsv1ۂYw5@rY#izI^Y]u!ɜHtRANYSvG5UwpatG*0TA*0j& A4YS(:[1e"Lfmhaopm`$yՁ*#zu;U!&$ s[u$!' $w NVV3 ["#{Q$HE@v|~8&RtZ&p'9`~EuUFh揻k1[ R{"{biRbZ7Crpap=X7{B˦l? HspGP)|Ж阽 ްp+"F) e… +DniDV0\DGlG9|)D9o_Ї:umARG:(PV3G}H$`G6h9G S8xz}1zIf@Q6$Jg RyG}83;Q$P/p3ERq {8Q#epH9$:: %QX;C58zQ-2 WZ<h8 =Rh0i|PjPvFq&O"iz6 Vg$Qi K~ u0Vr})kMTٸ5W a; r>kkW1pX# j`TF/@ Vmy7(Y,WآͦlE3u*wD>! x %pi\D + qve-+>Ѻ%a݄;3&uE!>feT|Įܸ SQ?#Zy lZuUC;ыu!ZZцyyߨp#zjmqve%zc8&1DZ9*U;4چ ~+E]ȰOK &  8*lh6:^gW|%YkJTG(36dc ", @o&UTTh0#.r"D4$u@. =jɶ Z'*~M@s'0i{b N'$6{xoY)Gp p?08p?eAGP t08pMΜJ78vq<7eYmk9;,vs⪎S,ӱ30zGfe瑣10e9"܆rJQQ,;|:˰z &0 9kN3, =Ȑ@|> | T7GlAl$Qx,:c l q̖`{i2pB~"$6=)KG0\z` Jq`<7`p]MF=`FGG@[Cmzm`-\فR,& )pEQ,b!lfW)N=eGdhֆEU];QgViX:RNbYmѱ;Q/-®Ѕ>n:sQH-uQXBN! (:yVE;Մ Dӡ DufS*K(զZ$^Sk]}E!i?0N*000@0K5<U74$2 };#1N(WO\%lp ~&H*|\{p͌~H(0ݯݑE  ,(([߀uwsǧ'ɗGxd$Wt3ȩ989hz:gJ'{{Kg縺K|;[|,, {'|L=MjzMl[ޭFW:؋WʧNI 7<,x W^AR ".ϞM:z?)38iO@GMT>v&bL8SF {J%Q| 0uE}$BӴӔR~-wW潇Fe%t&&,q /.82dʼn4Xˋ7,sÅ̘tΐcv c٣aZkǓa-@,9q'Ou8x>r^8GnO3|/F#(Gq'7H }0C$! 7Q a1pAI%GG$"$u!{2 63 "b# 8Nä#4$##"̌bȜˎ38d;L#7֨1H\MC5M{T'^CE5EQKؠɃ0#z#ȣD#a90DUщh')đ̜Qd%qC 0͝ Vvʹh卥SdK\.;ehUj%|R.2( N;I)[Yj6e* ]en' NP׻N6RYVL6i NSOF5pKY -]] m_ih'/V 2߱C;Ԁ{ \6Wq~SGAC wz$Sbalcvq%Ʃ(pQֳR#}YF FB\/ZHԑzX5/ Sb'#/R +"E l) uȉLR͠Xq *tJij;y$+yӳ(ҏɑ"8Ӥe.ze!25!NIrV%8aex 5XR@e<oXTڢBƦ]{k k~֫-oM\J1xA@HpXDM2sX!ȁ9A W!YNEDGeU #`rjzm$BhёY-zQA7@Rnw-iFWs$ǘU/J-41N܁M\UjܪLIլWP`bUZqlD"RAs{H=Ҭ~̤Q!LNu,] S,k+.HJ)(F4t"(6!͒v鑄n.$#tKU) =O)0Qww5L$ء6d t f(=|{ ?鍯 Iٰ pUD6{ت|aFh`ڄ#s<9Lq݃:B1Z}de}5c$u'ȝ6r{L.]PғESBp$;Z~~^V(T9Moڮ`E%2Xf_Ԫ'V#wS uˬXI8b}~M[B,="98tUh$/upAX%KT"NCZ2+m&Lsa>L!!=&1tGxk\]Sh:4&goG?O^R{UPmg@w_ e-6`|{ׂz3_V>q7'}WVX!'b*6~6~*~6V:$q(HE&sujRsGXG0bFH(ea~o$WgTd$ iG jqy2%HyVM'm6hij$(S\)qP*F8h5S%|b{v׋! &0Wo& pdz1T]wwp),tEWhb]Y&WqXMhd`r"؆`V]fF (Hfֆ~Arr]% ~ kOx>Mhe~g&N‚2M~SX6 Zu+@N%L%ZR=7!YY'kd]+RlisZb'+xj,WD("uV%vj9wYH]k#jTlƀr a z {A{ o@>ҟ{EPQ@X)@]XlL}+'pbyaZv¡rf#7q5GJ$ iVId`H[h4G eǗ`$I*s1x97dd\t*>,Hvc,шpI N_gtv3,Ñ҄EMǠ`^p*3LZHL s6 2yx@nPڪE@PyA {nȓٟq.^4Vhe i!ז])*dWؕn9yH3*AJ6`Sdź:WhfpFT\%^"æٳ&QxRܣIka+Q lv:9F #=\bWEȚ$RMt\dpo7JT 8xvJԚb(hh`Y+d& 0QSגOa/#֪`ږ$n{9^q`c7?0z`bk% H:- 4 s~;OW5j#"I pژ:1'#hyxw(y+&(8:XIkk8&6 M+hM"锻iaI6h0^XHuqKujZᩃt)Y~śΛjvR]@ nK m_`Fyn.2ncv^j_U#zw"X@h#" q  oŘT+J7z =Lf W58B>\5ØðsT( *"|!z„K< 9W2kz!irjWhiw4wrQf hY*%uӄ#x,ȎsgP;5}y}:IԱlVSfB&[9{y لRWK$l-F9t6iL?m)V3,0 %eg8*K5`fO&FSW*7 V[s<#o"R'.X$J_Lےn*uRWBxGiy&hSL(xӳLXZi!^'[kSҩհXHhJy= &UgR`":8'#Ⅷo=lѐgʱ2h.Jgֈ _a/׊ EoXܷvd[ -||}kr9̗Đ> GƷg*Wa؈Ļ4,M MZtMN =\ "~@:{xҲxGGiwtxQLzˠ %>V$Ce< FDLŅKfݮޮV $,&L!J9ۛ(;w<~*]'dhӌ?ɖ(=*ɟ/?vFӘJ$Q*]q]_[ uH>{S]XJrpIX/, auQZ_?2ot}yDo¸`nګN5Ԯ#~jDU|}|}y{y}p|~Â~u|{yy||uճ{Ƃ惠V,iDŽ(3B 1SHNZaF]Ek7v@(0@(R XWݢQLȬt(:q<{L3ܤSjCvYa˒vZb}{퀷m֝6-۳h 7`%;໋[8x NLرf2J'&5%%[yQ ViִM^ kҧ~-ОPoEyWe.9u7Ŏ Qi%yo :ЖǷL[¾{Jqe{dٴyep#O=dG?ƌ7H(S0*Ҟu:Ea3HJ דœ ?JC61 $39鄡@_zca}ĄaMNO΄'RMEST J 1 "iHG2ءUM{,/M<L|䳃*7R@?JP)a¾e!K=VcF%" b̧1z4H?ovU6֑w!6ɓ,61CQVDEelh :Lb5G0XST4į)2Dڢ(Ijdb4 6wF&r~k#x&;Ű8_U4/!7΁G#H6tE2(5# 4]X p5"rR(Ph@#!-OMCK |؁hp%K4/ \+3T)- R4c <BƠ0rP"5ܡyG\X,Y["vHQIfP>$v4@H䔞wQ?vh %Z/BO{,(0BG2&8Bo2&-zqi^LɜIMضȴAMKPuNZg8o'HTA!`5`0TyD Um8 СN !X FbО-@h[+:#` b H %Jg !n εL:kc6+( &r80A T0t7)` vkMP/wn=E.n]e,8~+nC〨4U]=":(MGiD38Kt^,!!+%-.3a̝lj9I/J$sMw¢  P!c8td#!TuHt,`0ʲꏹ! ]a_)Psb sW .Ar,E*үZv1Qvڐ|l lB `LN8G'C D ͆g+O1X @@2@C)6[lp85 oz@O!` ;L5ajx99'LtM=ԋIE{o u9bC74~ރA ̗ u5<}rxa!c  m=ѐ32s?0‡bO' r*K8~h=񬹾4‚N)d3RNw̢ZkNZR&1iNHO}JLj{iH|uų  pT\.AStu-H@\ AP/%|:zH#5"tZ+$/F]:xXLؐDŒ%Ȃ4=TB >~pLMja^>3 {@ipB_U0 RǠ~Q31C`w0 O KA EK*1:0"C9LA2Rc$0b30 8HgFzaSzz4Z6Twgy4g69E5Nz`sEFĊ^V6f*@}La'0e@/`+Lp/#E@PPT,0 +;`@\1\E<)P $60`Ҩ:qlHy-(r@#P EP@H1U\2P8V#6uv`>ULfp  ; ;@fU #ma#24x~hcϱxjd/35!%z$.%Gc;V_)0#%%+s-yPC:'gSuVS'f5j5D%(fqbz\Cq5tvz``FtE PpB@0@@WP/@P|P1 >;Fhâ/0Jw78E1 vLPZ d 0PA<<@ FD)s@/up: â00TD9`,`\5vj3Fֈ:Q@h H@J6p `e0g`]- 9|xb~'}C0qS|9qq"uA M[ JTIh*A=$968Et)+؆*AI-W10[- „D`+L2qZޠ1"P5P(;@[&ry`n%Z O~AM1#$r(v+"A1$ɣc}<|d#M9>CQ-,a_""Mzh$vCCK\j fpr;Al2o+y+fmۡ{}{v[[qHm`3c:|p LЌP hO`z @0ǹ>V{ճsڛLhdJ:JPZdZBU`lb@ vjV PpIP`j3j @{F]Ե;D0{ev K˹I&hK 6P68:~w{㫿zYUiV82SEOHQ?<րN9g(=Ť7y20L~`>0wO'-_npTcho`p?n rdOoi${iBPLTz֙0'epJR jF=ELQ?~tV߳s_oP" Ա#'*3% ygGRT 1x/*NJ&0T60MoCB ,:.1>\J~ʼ̊;ܡ\6s*s[pK@,)f@J qXW+L+`-uh#Pitp,PP}PpvI ]FΞY};+q/lV# `VL-/pК <ᕳ ~ }G~x6֊x/h;$#Gf;k$ t R>c1!1>NP;pG]|]*7|-}K-{#@2v fAh{RZ 4z-ЏkR1]{ 4|hv=P`QI2>.P+,j^1 2pQ4ɍ2ӂ@{mVVT#JQZ:5 AA:kpX ʿoͻ![}W] k@l+}9@W,j^\V\en00I_cU@@E$wApƲUgGWuHH'E`7DUQAD[P*DBpFp)F'KwA[G0BD0vVDyj*Sw?K`>BtUF0>}SqaB 'O4au N2kޜIT'Q &uL"St*K3չ5lPQ^\0X{&ӛ>};1(rN nСU?\;P(ӳT6M} T];it'_ !\G>=( ܻ{>˛?>.>7eG-?1 `&xL&#b!14L)X0!c} g?F?(%zdb#u@gX>MPH^U;R"(` phOw$H "gԡmfP c' @ǟ~$J}´Hձt>{@dHUA&ʧ~VRjPUbm[[rL>cngUc8IoTf4hw5*".:vXUW}UEIɆLE[^EmJERN gPzc5*.Jd:[jYtyf{ofa뵬Dݦ{ r"L2Ʌz)@QD(/Ԁ)/gď}(qKQ<3F<)L-f=GziMsITILjP,ir|^Ҍ2Fڪʓ 4.Zh ku9kYvf߆pxh%X?]֘ܨSZ˭9 7{C:鮓zXZݓKΫtVr.%wN{E3TۢRG%o}b+]mu~}it1u i5ie"E3LPJ&@Q~OT jIC`&g,ݵkt)fYWQ7ꊉWX=>,zKӗ*}ς,W~u%:* nẅ%s7!nUfmwqtRɑzBy̐]1C<ا|%/yů ,G0 +I1V"R |)KD]R"6\v,ш4rSpl,`'2G!a;pq,Zev'l!o#~ Y ڦX]' jJwDBf3`#*yy wHpntAN3&tº,ߍE( tz`A +DJ/XBY]"+)l5LbD-Q>>Z2)ˈD$V*T%6[NkƖGRR[6~<.U2seU@Oq[(3p4uM,E9pJblD9m-ƚeheN)V(t:vFJ7nzgi~*tc!u-LKr(c_;Y[.}K[-X9 N*!ǥ@8xm{-y^SIakE4 _~cU*[Umq`<ؾ`#c-k'm3a'iCzxECw)ڲ!t #!QȰƹup .W]O/&[Dj%p?n#D` "`b48K"pjl _8zx)&z-K`4e yrh +xKTqQ8j ?W+<`¯N%I<$ *9Tk2ժ`_9aJ9A)^8v=Sק* DX" de%8lBk&MaZCA@ ,p+W8`ETVh]l`1oˍ ¦lF Y9K;(@C(<`wtVY*dT\ΌЁ*7r#wGAJsQwbU@)e`,XVUt4j)LC_TEjra%wV>tj=4(0+P3fCD=l-y q3P2rq*P0dfHa*(P_2 7t@\0gvPZyf%Z(xY2P5fDN(|]-i2h;R76By( ]yA.@.P50UXXlv*p?arf+QoGt\H9F`Qp@t;<@+1}PH:.tSTbӌ2`_rONw]MiD@9OfZr.VF\C2 i|<@j!1opۑu1!+ 313'LjW`$W755xKӁblko'TBW5LF)ftk(8xDx1Tau bk'U*tGe)/a[b[WfֆB2ny \%AU3G/p #k``x;:.Yf! -|P0PЇ8K!*&7azn(o-ܪ-`y YCx*ٺjXy`5qŷƙjЌM0;˳v n{ں|[+zrA<0# kj08@c=Ƴ<CP,4`!|0A|)cP{@ `P q@ M2cҩPʫKyC5|ɾT<_/8 K)`_)#4+[a)aCTYDY5&؁хaqf-`7CXT(0+ܱD kY1A0/p^8&Q7)h2n?@a hr {JĂ1EDp؇Ã=wI;n5qX܌|qp+xWX6Bfr*F5|3D-0MrNyNAuNG,-D|1PZx6+EsyHW8ڎNgt KaE"2/ŀnܔ'G{&;x)bȐcʼG!>~<șRf%H#O84zQ~o$(*9Z!SU0|^ZzNWH8;JE_޵i D`&^-y3ئm:w"P丈">7.j{8nDu=eQ8(͋6xbR9 Lej~*~WMSnHifk^I9 B)9Th҄g䡀%!Ĵu\($DU\EDN0(㌥`$7h`M;ԐP<cyXTL/=H&i#F^-DQb9RG^"Ma.i?5uiz]EX.!Wul)FmETRi/Hӈ"^n)5vgs(8rh}mXrEt|ġ8of&_cv6ulH&M=&L"+u'#y02՞^l ]%Z+tsffgg.xu-sf]jmTF"4x@)8x:/9ı,,s phP4,$SfP?Anlj}9_C>ED=\ЖD 4fSXrOF 57fRR&jX3M$˧r}֙-{ia8vlTf&,i[i:.v2 jap)^ e nЦ]2=zwP1Vלj]݂;0$wj⦮f($Lvh^g u\L8qםG ,1R P IhgY|@pU`n&9B ,0ִ֪>Lr5"0!!<>"e*-  هIJ/p2E+KQrb UʻEG7yZb|6)Y#gڧsKnE3F4]aVx;4*4#s=13cVS('OJ,+GTltz\|-ĉbJ,um-*c+#ɜ&uap2pF263XfΈ1̚DU g|x|d*JJ5T:EvRw3<;wCtP:îqb WVO9i'$u.唨 ӑGdeg囎n•N9yf Vmcɩ q^)bNxf3(K5qA?Asa\FqWيOltעbJG]K>ɑ D%BˉC.fB̾Ǯ|h5opCV_hJ7Yi3l*A.DW+D x&v m0dI3e%L|ԁ=vZ'Aab B }" :eEaA4 ~%slXb3y*Bеw_I 6KX[ԣTS>ᦫvlFqu\@*7D鵨*-^cŖg?ݭM9Mr7U'qV|C@ 'kT,"Q V=ӫSHϙeݺgPp"" LfR3 (L=X BT"NpfeFtUH8O |! Sn 9dQ0 f<{@fD |О 1Bq0HC!{,94::5D2L՝DDO [ h5"v:5iPfZ9K8xlQ\QA;.r9sުϓz=%X\υV]-8Ժ X'EXs>W!rUo#E˸Thr{UΤ%qaA,`bEHV6`s=)Rd7a o(~tEc3a}v7^t1Du.0#g `,@#P\PpGMt6`h53Fϑq~`G@hMFyhyxwr7u3Z`#p+0OxP+@+/}x |/E o({(@+p4+@p&PcZڠf(ZBl:u2)0F.`@* 6@h{u0|1#9ֶy)`jfPEWȠ L 3 w6}| 0 `ElvoH*R&#Bx( ``5 {olzp{x A00'O%MB_xru7EUJa<'ZƲ;9s`B<I3w2#ATASQa'<7+FbׂGS,dV'GHCEP~ד+Sa8C!-3C:p#* 5T0sǢQQod+Ew/` 1a5`cBd7x`4P 9p0@68vvpAyaPx7=@3:vwW9xgy3#Z|]jFѠ;pG̩֑Ĵ7;mD 1p[0 ht@#oG0@ ]@up{&Ѱ +'03p4!|piiy ys/\C@* z9 p{ \lֶJlB{ *xnXLŢ`ư/`&9K*Z 7zzpP& /vZV:# P|(&,~L_'R7a!FJp9y/0s@ fhDy`&)QPwp>p An 9gaHhfPu `ti[2x c*L0{0|Tj `[`OЉm!czгݪ| ) `&OnzvHܖW/ZL'.9k, Z5ro[iVlcpi" ";k p`DP| 6090='KPBn`PECV4UEE-EV±Aq'U7xp娆)PD'dž3F:VD┭TrJq'h&n7aeF{FCEcGqQTOʕ}b3Kw =vԽvT:kb.ºE7CKB}Nk* u\{#)Pw3bhxfvru`vmxnthKgJ~6gR`Յe|TxqO{!o\ @K1\|=T*UčU1S Q )q\fkpu70X zzAA\zC,l[۴ǘvFikLcy&lpʐ%  %z+D@dCPR$]Vnu*BU#eR>JqRF27 q:'VhE.t޷SHWOJ<С(X͒cgd}T`]Z/gfdFEd:slqF6#[A-D㬲-?IMj)2 \I'|8O gTZw/C0q[eHgd z܆4p4[ZÍ );z?O--czp^l\îb epw ,R{lN4v QV, 0xou`uP*{`y3!&%;ņ{Qi} { -5^Z])%jCs*56Y!:QBF^!w_Ingk`vHsnPJlc<NmFʼnkjۥx П@`ow˷SwQ@җϟHej]ˋMz"ۨ5;رε^ eHk&}X=|xxKK kBpcPjPg 7HX8gx8(ȗHIȇ8Y)6*jꉚV ;j:+++ :LˊW,Y;<컬k v뙻]=m ^~>:ʜ^-JZVv9ӿJ *|aÅ.xE)"(Ɛ)$ٱcȕ&[tɱĉ&iNH3C9YfPED8d (SN 9L:8s#l0yWwma`{ a鶽7O׸LS': @i! 3}`bs!"TGH BP+wp*3 d*lbOgDـ: T"2HʆK.}zP Ԇ2}h4<[0Z{Za'х~ ZfF"QR0ogMGh R ǝTTv 8F,XauFڃ-$AA UydfRɐH> eRNIeU餕E*ɥ^~Y&Y9dVa&bR.$v.Tz'}g9h(RnRY#! E\r`zVuqbNjqI5)T%Bym;Ժv餙z2'Å)17qY+nj8jʖ^Zk͂ujꬵʜiSvʛn1eHM/KA8CT6Yn(J%J%m[lv6"KvJk)T[-U5|%6ۃ%ǖ}pkޯk;d!~)qvn<Ǥ;|:  nj>h憬[XGs|?ziF,Zjʙ[k %޿ yXQ "fIۈE vP\m8Kw ]|7ZeXK.ox RmSDILŦ>ۛ@%.-!ș}5!E -PKnWć%*HĉNPt](F'͍/BqD~+,UbJ2ȪVuȞfv* \juBPd3XpwG!7@-M(2h .D MrT NlAS<`B>҃=ԡ a$Ob.D+ΈXkg(`BT$>YmTLfMyD)N `<4GEP%,iI +xKMvtggH>ғ$ h@iBwԇ|E{Sf%J“'t+]Otsj%8@33vL%֮D0oDAŔKT$iTZɺ БhS9GuF *{X&9$c$pQt}T= j#pr}`H= Չ򡅤k*XsK`I5д[UzOCO~[#RmXNjaxҥL)Բ8]KDS)jvɼhtCytbZAl !6Re[9Ɩ(w;դ2rq%[ddB{#U uKW[}<(S[ITE׀(pGYbbM;#4CN)Mw]p\ wye .Y@BGiU%G*mFu#ՂU` B8`6WA1tFR)Ѻ e1YM9}Dn=鶒LGӤ0#ѼRֳ 3V=(]fц+ l+{,^#8dXL&+~1S@k\X*|vSShe L>0ˤ jP`è_; C(<,@ TSpX\>ڙmer9$THH{γCRJ⍴?ZtB{&Q ޳Q;czK J7a>l<2O;&揋ܴ%[M׈ugl8ЀuA~@ @0t7nƦZH\VAon4.Ep}7CQin]\G]mspt Mnya|N/!NҺd~ڄz n-=д]Z.;2ջ h&~[]7oٻrY̲7rrN6q[ VC ?N!Kn`qz&N|PlҠPwWQlpԦ\Kn籸q\,`@M1@@mD`1bS9@Wᱴ#kԩ 41kГNˬ,|c&-l7'EP7F }Q$e'RQbз"o@m|.ʭ``M2HAWosѠ TRCbًXwi0B~`p 1\P{P ֛r+{q zX`U=[ͷ r+ 4t!|*)PC!QtN˕.zpzOW" $fcH%0R"sN 0aЃ[ݱ5! }]Ƣ.׀Z/8%zG2]U9]Gyv¸P@T~XwFV/CAyvdR}]ͻ{/fB«c/O(PL\Č/ -.%ݣG_3۳{VK݅\ae4~hNY'IbsJV]M,$kEr24@{z 06(y岮fY(CL mەjOVo kn4 }<%+ԗ+}v5f\u(8ܰ7 nS]pLvqo*v7m5 6&16@(Ke&eK-ItuofsིBD>r<>ӫ \)KEU}8N,@oz^*%S|bv>ʸj"72Azl5n*L8$J ;,tf܀wJ$3^S:븯~6WۺHcH&&h||}|{{yyب #O>[(‚f>p1dUh>cHᣃU4PBGMB%fK4rYO#̝p|9ѡSB85(EZ%䓞ժ 5jPk9nm \toE7]&Y^9!X&ů.M9eBɛ=_&6qeŘ;[\3ק 'º5_`maO~},ȍjd; Ts֞7_O7!ک/{wkw~_Z5$o1b5V1qWKa VQ!\J$dI+i "7]TpȉF DYyBrfrz1~\o/8o؝M(Xfa*Z,9lS랈xHDH,_4AH~Ex4 ~{ Is4AOdZ7)%=YP|*K׆\lKȪG 1av{uH#lO*KF68pbH?[y%!H4!tFms%w!l !c4e!Hv6T ; Z#ٌ:]Dlj461أHݴM`Xb:"nlHq>-kRd j["~Lb뙺c.f4P2K|r!_t M!)~4:驑pkb a3&>prEQW(EOih_5i9 ;MQT.c04*p@թEjQԸh߀*O ?od< FQJrkDQm5AkiYܺ)T"v3iJ"i--!ÁBHZL#pSnhX5lKSR.8)eSF X`ab[nzx%D E# hphT$2sɵQ Dل(o,݌FE~j%/Gv =JpTx7;ZV_.j$4Ѓ0bV!Q @ ZM(>_P# 0C% 8pai]Y),PH J>\c`9m[+Nuy )(ᆀq4tXyZ9WIr7bÃφ$0U:m$@uJ"ˆt-i-.t Z>9ӛ `;8YS 0z sP^m&1҈'DLv(];ct߅V'D>~M&jGmqz{(aM[V|fTO20٣"LOfBx{bm`xGgurwf5sx"J+q|`&ph#xD`({-p/pt "X+2P-P)P pv<Co/H @/`k%hGjPP1`10PkD#@ 3ЄRv2Є/ *v q`Bhx@,^g`?h` XtcЃ)sDq`.@k[0l`Pj|i8xhhr M89/b8(),fy|n8MH H&p{ 6 `(CpNP4`S؁Fwȁ?76js0(Q hhXhiD~A2yCe4>_ǑW'OMfՁgQOQO39f~'wGXg;fgB)g@$3_H 0iFWph p  pgpq iigPoPro' VjkЄ0y}npj 7kq0yFP5s(zJhI8itp-`ymYjJVr٘[|sTI|@ ;Lq9͘pP+7yPrB /0UMz pIPeBhH] %əx_8FqڙzWkG301p6xC`)1 J GIg0@0iGXjݩpe1v@ivWq&),`/'!:l eb|$qurVUѱIu ?RDדKGE{F}3PvFuu=Bnj3k.bH(ZBKgPoh rrQ q(qЕb0qA@b hPMhfvx9jhAGq|ʗju|,Gsp kPuǃ;{)Ftڛ7 `fs rM|7JsBPrR vFb%N xGqku Vꙩ`ZrA ժ{ٌH$'I hr' xFhUyϺv`X:ax<:$ t@k90iӊ{ 0fK5Ed$ZKhuK-d3)vZQו@lE"%F*xTXu\lkpv$q`fypA{H~0KzyW#)𞢷HYpxFsi)?s9ªJh*BB)L W[0N1|[r 9yyJj{ W`vĪ=q魳'׭Xr̙I{"Ai|̌Jn))ЄW#&l '|`{F荴{`e1@H$ݫ,{h(˕6,)i=kQas'ɥ;:,epJےvf~g vs1vjt3VWIXG<.4<> s+.204 {qoFhP6ȫº| V2@20黕,ܫW,JuИPk(O,|>gƌ X{.ܿ/0GhtBJB{QGt70 K|͔XP9iʉ9 Ũ@-fX8  /lH.npҋ% zN rЂJ R˩p||}| ̐ ƨi\l0 =73sd4Y3I6ju7X1Ga~<4F6y.A$)8tm}c"nV JBMB]s|f-$Dnt -ψnogP &6˓оD'ꉲxpȖjJ-ٖ Z:|9pFg qC {)-ݏʮtČ|9-z/){:IZԿLJm݂P\܃PL.s׍ì]c֩%l\KbjDS^x=Nu Wr8T6ڃ[P%,'7\t#@ g#LWnoZ5fP{~dRPsdƔ(LkzsFXКpG9w eiԔ018|_MPk[Gږ МNd`Pk>n6X&ݔ>ioL>|LKe{9`]?Yq# ϓ Np>gnPи4]'s>fYć͝ +p @hDkko`P/g4 8 j oNkrk@Ӣ7 W6}>[ k~hf6?*1fa p\mr5!YpOQG 5 w=aOQ 2p/]˿?,ϧ-bі2?-mtx!Ow[܊oRnM#(Tdc;6%w/jK٦:h9tf"Ja )XIK|+d{pPA GvUn]Qm2V)Y#7ȇ?ĜBNpMPDmX'Ą5t88.O;d1I6a3At#bR:ajPouI$hFꔈ eu-fٹa{h1oRB>xQ+43A* U–"< R GQ!Dy7\$qȂpFBN W 6*:tdu @URJ!ކLp)+chx' .T%CĂv# kafKr]lJXtb.vsmaf.:n85L E bp9S)PA0U;sg[R4ԻtD+Fn*lb0 PI>Qp &%K"DŽh^#ʔ(+>Lw Iڐu& X9v:iKtdRCt{٢(`1 3X*Y3DXa A9pg)W@ JQ\Y,# O/ _d ǦOu<H8yMdLX#.8"9;rn;1Q vI)Lɨ-`͖<mf=jZ9nȎ`Rd:dVhc5ߗ xE)8RPx PA@G;\뙬4WE`W8._'>6翴q 18ďmVIhfuwV!xnp葙i7݂ K"RHd5^ۻL'K۠X>ipE+5)8-w7\HYimkFseNWeC9?N8r8xF@r P@`-6v'/(SNeRnX:5*OHXDƸy0nU`@?D +0*uѷS{aXJSOBw [yFH@L =F+ *73oHNwW&!f⤇uJ2%bʧ;f}\oQ-gMusy(fvymWmW5 3@ Yc`4`5 F)3| 4|pDq;K#&;wSDRM/U73PiNjufuCkLdgh|pYvU1 &c!i&L3Bt腻8kK Kl}vxPRq\xGQAeh3fsOueysy^3wmҶse6zgGyp!fu tR>I L0* $ {aC`0aD LuscĤ$n$ ($#騮]ZU4wDJA1 C::'ѱQ r&T?roZ&5Qdx'y)@,8筊Ti^bb% ]{:Hdfj5i۔(W4~4ꡇdnMgȅV*q&;W‚wһ ö q^-U}eרqZ'zEn?GY#;~vFl2)^l-EAuy21$WFh3|K~Sb?i0戝 d(~Lm;N\&j Di]2h?=ޛov4%ܧ]Bܲ@EOOC-MSa7 *۞ -eGBhN(ПɹɁ1w\l:y͖cF<ʝ!ܭoR׃"ф}||}y|{y}{ņʢËԐʋѼ܄Ցњg/>;0 ? #Jh_ŅKsčBΘ$l/IRIG\2e[<2'qlf ϡ:͹O&rjQ`x&ulkOvkt٫N:kԤ=7 T4Mz#/ڼPkI>.tqbAĆCF0dĐ1'ag „Yrj--K(jq E<[ٚ>-pE{.vFv)oKf3!ڹr+9"sUfrTK,Y&%tN×pa5 kRPfJCjrl)Sy W"kA-PjNkͷ9jy'9iu5(!+O|耓&BdT0[E<+Khscìj,%4٪Y Qp*YlyM!6'®vʲN:n lr|xSV_(cwbŸ \g@FLY@!lP QpZpNX8n1$~SΡ(j)"g BD q.A假qDza  E#-Nڪ(4'o 0.ϩ* cUc]Yz kLҏ@fb Ĺ$gs|ϼ|}3hh1zC^€ 5mi m P1  `3/CpR@BI.0q@{C H j    `Bx"`#l;("I v `t H1`X]ݦj֘z D٦z#5*LBH68wi-} >y Y.aTȖLBF'[&6Cet5bDcHhq@49@' Cp ݄a CIM*0\6P ;Ț'5:`s\ШI"٤a ɵЈ:#ᄻ id Ggn|VNJ hL&G, E&-VD5d(19yXi -).v=:@L hP"`2  CV0mcŁ`kP 䟃 \@2@ J*B@IV { H{,W t[ D*`Q^PyLX+u;6T/hA z CnPVV1hAh '0DZ L%*|mx'HA+@< &xmx)ڂ^Cx/d!^%D;T\ n5Xh!2;:t - a. )k \_0B>!/pA6!)]lvA) (Vh*p)8p x;  mAP z] C;[:cBnkPh {1|W4RSjC37Hr|{պ!C6iEHihnҝ5K.0- 7NP }nX$͐ )UD@6]VFHE3Χ hAd y6;\3xmPk,PDC&2` ~{& |E)n  C%u,IE&]N~W hu"Av͝&;rZG0 .&0_;ӠeEQ(@~- 8BPBXR`g :r0ĭ z 7x Hy DDak pMqB@o>tܯٜ+4 2_hH>_!j(dz T[%$p%Xm Xc嫱BҠ]`k4!9%SQs> LS 8jq2yۃ C!LV!&c)~+'TAwXvRmNԁd(i(W%GD`"t4$zpEh\dD;q5pTH8E`[E!GiORwF&NEN\tZ|@no|i:A y p`s:Cp t`MRQEŅutxZZ;_XbbxFWQs|G ՇFFVE?wM g<eA|]0EfFr0O@[P`f~IE`R@HGzZPwo80|DX9IVrGFWG|ɇ㊮g[v6]uy([@+wg,×=g,yw"]!2$f=F*FSj!d$R'rP4R?+2ߠb,5# sߤ6QP! UjH4)pu!>MrVVWђBx%erqKx3|fDW/>F7;u)P@vOsz93Ypx}EA`>Kx(ԙPhUX&DF@ėyIfZhQA:i `<Q9:#Cu_n )} ALsWryO|ӄb]fH:0P:|Q}ztwȏ Pp:G[cBAWH|zwXtUpB:FPb0E%ErhHz>$?jiF?aO쐁"QP7?RDUiF9):/^S"*$\RqP?h2 KDmE Ѓ1)P#P mc|!!aWF&PBGs.Qw7 77*@H[I2@dfxt`(}%0 ;WYnQIJ)n %G9*{Sosm0J[OpFz2p%t$h8y Iy( tld3Pr/h!xSriDF0YY#pjp)#] `)P:rpwW{ +7;rWZ^4]0hqFExCtGWg:Fs*acZq~@dI*IQ̐IP6 =yH€R3B k499 [Y cJJ G=t_ɦw+CSfi8hÁҒhE9|Pߺ ׇeDnȭ)gxr{ԥytIAoJO%oKA9VQ;(xjO)QQڈ˅Cz@Fyx7K4ɊȈghP-PYBh\79yz DBpy&}|y*(*CX ̝&GLd[񴑣c=RY{u4PjKH$NhOZG AQ>96(IND4>cԢޢT2ú<d:80yV·m4KE^4|)zO:H4t8ʺpR]oZ n :un: :ǮK=&sPEQy<⪞(qp] y*%ʺ7ugLs鯝@kYdüqjIXl tp!' E~*W9@\0T'|l+^C4 );7O: ̨DKHH:e|We:|@HzP8E*\t{`fR4+DzCdZp%g{gV% L@`꒔@U;kIwj&>4@jt%?mdESS2b|!*%1amTl0QmvVn;ԧ1M#(Ay r(T_BX[`[BrhCZe:M E[Je@*:D%D$-=DP(1aBJ45&Vh<*Dӥ(DhۖX]!^GQ)G:fؼ`BuPy(UX =PUlpS֗ҷ uoרEsF@{[X0|qקDvZI:Bo@GɳpɰEsdN5Ot 0'8H8WXxȧH(( I9 (i 9ZؙzX*z J:+j+K ڷ٘(lg89חH{kx+}|i\9. Z9nm^M}'XYN!E߰ejV:f !xJZ-gݳ F6fdH$Kr4)Ҥʏ+Ugܳe\[6yv2 :9iˋ~)WmoY¦" N=ܻcWtPcU$|&"O*ꨦ 㩤޶j/HI]jL&ebh[)աU:s?yD*Eò}޵3زT"hr:f[i+P:zl[ [8 zj2ܰGxZ)$IU rRAar̞행*kR"c/a MϿ -eT pt.GɶJ %q<[lyV*M2bWUʩI %wF|w{J8GN9/ߓg{nyJ#@κPqҎ葶6F!ɹ2,kt!Θw6+.89|Մs ՚{'޽G)ͱG/枠!Y_ᵯ@4dw"ng^hfAF l A1P8_!p;?. |2 l` `Wؔ2aB nh sy^tHQ"ѩeica,6&RT%uQULX~J-G0qe'~k(% H?B̐vZaqX, x'!W(GV XC 1 BlF`I;| ( ATX%+ B>&"8@&1?IqP꬐TrCZpN"” N>!4\QzH9:R{0^=7pKA4hf!X>H̦*M`s@'z<?[@x/@czpQ+JiPö=iRaLz.v㟒Q-.PO%`/lE!"LuD,S-NY= Ud]ф4Q"W(/%gP ñ0)QUĔc1pR>0і1.yw|쐇bq_@"xu/pLx,0f^^5 ka u%):S՘Rlm`*AYɌzTf0Qn*Y( #|:V&e:Wv-&-`l>0]g;t0Ӡ6d5c42%U@5Β>>nf@pWXfrlv7|W u}$vuv}U~EeGdH>qh7}wa4@2@vWGhNP%]4qu`t; %&j(da7}K@lCX3 JqA@Zp0V}`22@< ӷ~C\1JI[Hp8ikD~S(RIH\0QSX-FZw*lzIv4zO8[&IXp˷~7iP8~"k/PV.N#Cs4r:6s4h2v̷{ ZlMyW|Pdal| 3iUȷ֒uaE}^zW`BtEXq LQEQxp'~锋p&B))D{)T| 0N @Vʇml0M8ICP}r+q y>H;mՌUd2`_3V2rSpdMVE)$raTl$p$ rԏ W`UاfyV沐i"~@ d# )$W0xOԏ_T}k:LuZWD*:.9iC{j:.Y}MɄSZqK@KWYh PCJt-i?mAVncksn=+`sO^ oTLV+X ]=3۸FL˦9kC4+!Lj rt Ӂ+zRp6zu@3zvgc7z yDSB Ss('3eɾ砹u4T aKfV _5=Y&3撨i& cј<$'Mļt|Θ+󣻏Aໃgy{"ZG)ۨ.;jet=9-DrU+TV/6j*ұɢt:k.h5WlsPGVxb݈ʋ%,ct*&Zr gܫ#.~*BX:L#E*=v@ F]9 7lGR-"^VjGdʆBhT[Š&f3.[WFa$RFA@ CCy\?&כ8g !`;kå*|;HiħAvW{)ʈ~c\A m2sueuϫl\;rju*΄I*м[ǣ~jtiT$X9ڀo X;"f@L$0 )>ث-$ rEܙ?Bi>SG&I ,{r~`!mB1HxѲm]tϼvM70 %x2]h xsE ׃& 3\3zPFTP)!1$S@x0O[Cvҝ<:ù *yKs =6HQ| ;X3Em}-0cBk D(>=fDdD gȹ, B{%^ߨ>!;\]VmsYP$0 jKM0~V!Fi1s-NPPzavȮ#L3|P+(lԂ=$̴Y.` ;Ar ď> d~͈]QkF'7R1 u,,nGB|!;'wnP!tՁ6PWfP6@`LY5pKA}6bͽֽg\giPx/f>]A ݿ֞BX@|úNm]V%,7̨څꨰ ܾ~)'H(mП\_'lV04C(̘m&́ kemE#K u"6Dᔠ]XhPtU`l@wH$~>-ߐuӪk8*moŧ , @˛mFf]a.)=o m>ɛ !G./ܨr %!^h'TԹ)[PyPմ1z|!{q)*Y|P)/v;||y|}ýƽʲyҵӿ{{Ǻ}]?z-;Aw Vb#VMcƈjT1k=hMݿoq8>y &lfΖƾ\:o˵jTp >uܹ8 Ң(# .$y:xu/VzA55czQdHаb*-kΚ߭#K7Č)7֤Y68k ͯGms5mIX$:juܑa1.{jE8>`;^{vݏiUL|I\g|]_ P$!A TRxkrDL{<4xv2LH 1|l6›ԵH.Ns,=YØHÜ7]',*>q|K%4G4"XY΀*tQ>\&L<ѕk~Uf3wy@A0MQ"MDZ31{5nAer<[ ͯ;N'!(/8jĂa,#lo1'Cے (@ ̋ (;DhJY֌~/| IX6c)1@Ji3 ZƖinfE4.}\wͪ8'`) " J O shX"3P'YLe`UOFREs'CJ27%.vxK[%gi`(IM#qՄIH kGfΊuXS{8 HɇOEqY :tMz`4=Qc6YFM ` 6I89|ZD 9YYg֨# Ԉx``=h`1y!HEteL ZVgiN2JgII |:Z*.kzh|\GJ r{,WDA*hĞRzr\kפIdh"'Yb-9Qjî սi}S'ξ"-g[g6p4fwP Mbc8.gJWuP^e 1%t/6_+<@+&dn(dG_#(&bPĭR =*5%%rU3G/!2X^T嶕Err]bG-g0kN={>lfէ]MQ4J 5 pL 8o W@'8P\A"|N>#p[9 Co@Z)^eȲۮH]itvDwLX*y.ex;iGR-7qǸ=S3L4w (Ԯ>=wn>uU"6vՋ)Z^ GAr`P-|4\@`")VsY=p |h/P$o y4BgHAeڑ>+[ȕ-0},);O;$V)8,˹6 lݴwK`e˸sװ"y#f9!Lnb2/k`!?}U#Q 7J ?np]$fkWEDh'FEk1IZnLZ[wm] -}},]5evڶcHDR7+"=o1ubWunn&~Ey u9*nhR4T7*vd(F e5fKY^GU:{ ZDA1T?pKՂzDx(ˏgpku ]SrlC3vXRҳKTQb1:bpyZ™c70#,o.S\3:4fX}Q= eʲak17p e)󣣚8MWF3 ^$z؀5JkYļP< T2e˧ܻվ hAT6t!y+ydQױEL9<~K* LsE5*p\ FmXoiQ*Sʠ̸ûRJF6KC򵓨YΨoamW#~\[Q. hpO'Ǡpfў]5 wK}zԌ=Llϡ|S=;B%5a7 6 ŠZ8e oz2@byyjRJRnVmv[2]$:r߼9ļM @{OQ>q|r4[:&֐Pv/)y؜YRN\H2 ;m)HB1l>b)}jւVvuy\]t#2ƔI# י&Ljc 0\&^u8aŦK"ۯˎ4r~SUwB]maw2ȟ;M9mH>]F\5"r%%Jc( UiNнx $%cހ<޷Kn,QJLEE4Zku,d vdm}.y?V= (ψtLBAYyHkՕm"T&LLcdCܝ+olgE1%!.:6j1$ٶ м8] n B^·vZ#j"8rta',%"8S,/Ia$ u }R /(#Wn5Ya6WWyڒHHV&N2Z2"xZ%9ŲI}2'] gA?|G!z%'*MRv_yfL#c!}ű.eV 1N虿KLcxhW.o|%[ Gps }֡  D8{(BJ ^" A.0B s ~BqH 8 S 3P,!G,7 px0 d*].   [.Z"SP+ %h/5QN_5*֘."QR:A;h qs: qф 0fAFC8#^FpJ] ROv˜0)ye2W^5}Dfיĝy[:Q'/wnROk6-WRA=xZe{"Mϴ8)fDdL:uMA |7gm=+T?oOa A *=X@7-bO6F8t0 mTHO!Y 9X()|B(#jyB$2nЃ9h(Bq职@.-rxM;6p(uz\P0 ,hyO-^l0MJVBEVB)\PkGJvC"+W r3D4!f<,2aQ"X捒}lPr|ş%tsfa x*a @ j w;m,MAoUtJ1 aFBY-E(GG(1)JFJBhQ3 O6){ysh C9:!z P9%3 9 %ry(K&K l@90i'X$D 3LD+$=12dIneck§O09 N=g5OeWY@ń J/|g>R*L"䘸H 3 n pxg< ğGpgwݔL!ƙA X@-(`@ lB`GalX f =@AOA=R #bu(<1` ٲ=WZjX#V$nK+N92!gKKD-8 $T)d64܎83Ӽjm1:@E*O֖-J1jX&8 F5@AV*pAٺAl` @Fpk g3P ( ;m3`PgE `4oFc6~ofU l__j3pk15H7H1A|7/7u8%##f JS9BV!| bK(#Ox?^(UN$MK^]= !,N8`"PņyKRG$2BP1HeQ0EM `z@7,`  fUv6kHU ]HTwڶC2]"kgE'Gt8urFqrAfY/:wM7pIs)]TU S2.tx!`RN:s4Qwx~;&Pр4Z$.KD&2aIzD37y:1(K&z(W)FJ8i<`WD;/$8f@Z|c&  ˠ hJh$|7i}?dL},%z$m^ȑ YF<[1 Mjk^TAkʦ`c٢tE);PFպ4E=b!#65=|u { Het+#rUBJvJ q 9Kr}yvЅ2҅#~@x!E)ƳA0<$GV6v)N|_@y,q}2s8~&,;=vE#yȽ- Z"j.MvT[p Lzf΋I[Z0J* @LFi߹fEGUSa>y= CV|g7ݕcFk=exk~f `RhP& h/ùسjljf }@g9[oiq~ ~·kEGրUG>C`eN?hNq -Xh/aSMJH`KRG:5:KA9RՇw^twS҅:Eг!+R`#Kt` "ASlRZaMs/`R?fP/`W}pY[W_`q 'E PƼY},J1g5\HΨ7zN[fY*ݹt 0~{8lZMOW JiL.e|xy|a8ƣ 0ayLa") m} O9i8:*/"]T_.82r v.];%r#f-pQa.ɭwQŁS*' ÿϞ ӌ @P  L=8`ӫrJ2#<<,*~|>h,:KihE7Aڞ vn-K)S/KR&arU-TGBm*U*bݲ-Ra~D~ 8YRƽ={WR?f9gJDTO''\s3kV{cҠH V]@ }|L{BV|yuyy|sF~Guª|ÃurGGFְ̺夣㔞Pz}itR>#lBC M= Oʍď Aj@q(hhO({X.$śذ͓JѢ*]J4)ӧ6T*իGb}jUkԭ`Ҥٌ yS$Z0c I׬I:vʋ,*e,anjĎ Qwϵ<۶gҎ5EpMi7!ۦS2s%qMPs®{{h*,VyTc.:kF7wV=UFKiLr/{Fvo%`?PgթUw_Ih_i 1]3rl!a(vʆT֙`Jrdfz"?A9%ry̝vEp y$"wGyE$}"Ya9P O5%y`LF.P>LQ:hVXh}v*D'Kg, xZwI۬8+ v&:B(PSNP9N{/;gA+2lH`"SѪѕؕ,Nܹ9݃rՊϞӮ*k:\$Xrcۺ %jr/5_MLԗ h6̤iZrvw"J0Y' w2sj[`Q&;'x=%r}ۣ̻ ^2J}ʵE,@ZhMdkA{4eq-qUpSkӗ|׍1Y}\1t\bH&w PでW?ϓy {ZOe̓s4<ܺ:5 寚=@m~#.vIo.Sqv9u*J F|=Thc}q~񑯽b}UPQódAd}+M1>o9~5m` x$mM1fO DK%fq w5D@mzqѪ4O'SH0Ύut<1/,N bHm@skٰrg P5a@ЂE@ ,P0p*E w@)yIҢ%Yd2y,[a=ԬVD@xu~f@̙Z_&IXU17?@~ K# +ݻFE>Rۂ9rrP׹5 h$Ma|@ `XɁ$v@wيBK^Ġi}i@p =1]R6vZMwJp(&.IFtȃlAs@?4xo%\BH4'F EpOVBl=`z5vjb2%v̤ӈʹ~:қX`hf(`B̈́DBd!pBԁWmGI$rjzyD DIU2 r(iB^#(4heʹ'cٹ땲|Dxk*`瓇Ha RCdBl>( 0a + P &hrkADx ;nR` VPAHLP`-(X.ZCt OqC*`!6cV`A .^|`A60`sLx+FL#xdža`]ܡ F y :"bT$Y7[UvxT(KWٖfO~6Xa?y1R&e.+4 ezJ:j /EFkT 6NHSZX9)!`f &fwX4P`sDz9 | ;F ><3X*v@#60 wĄ:L +0q: :(@0A3w0\`isaNP\صha q5kugt2,HUUNU(|\#^5Q5;)˵ӚVkV.C" 'Ӓ}/Z-U4Dm1us]ߺ/۸͖a}v(Yawot(X;%93qZ`rJ~ox{ `6͇%xQV Az~X1^H|P SXx~/ I!xQ /w;䰀m!,3[3w:fa~6:9aRVW'ȭ 8!y<(Fs@,!&!efOfWDpFGm:uvhQv>V_gi5Gy_d_Gqa5aTk&a `xFy|Gn_bT py`yPEL ])v|Gdk%P'A@k `K@kkh }6y`|VNFUh]Xw$q4M'eBOxX23hR1$ZSXO€,};XVv :,1C6Aa,i&X'dOaFfw/tr:P<䉞QeR$GA1Ulg7fTGd1j`=ˈX9xXWmfkmC wO8nH|No_p2@t3i(YGrI.<WWe5PYWI 6FsPTDevTqi>1)fFP _1Pwh8Wniz$yVNh6wi g|hk|OH%FBsEnvٙp؄fP*]dDyA=C+'gthddչ4Sv~$2t٩ @y<24R !/ uSq(EQEy^}yZvhE!^U\K)U e:/PMG\ktGdePp؄p(lVEE @k98۸x%CPxUl|Am|IF _{VS|gMHMgp+*}V/r+J)~5AVz-Q 04<2ƸA ew&JDCzP;+73 u'WNKQ5ih'_0Lp[zi}RHPr@ca׵Wɛ`qוa7^enUZE f\z @4XzEkvxgZd5p؄Ztfmb|&1xu^)!y_݅4CGU4'$jO/YPmyNd8؊'ײXnr?rRYlf Z9ʁ@]&?ed7Jbe-4Rt)0JGA{PGz~mf|͸uIc[}UޖZGy"ql;r~#D 9+h֙jh3g]B[8 9eFX#gWfaS g+h/SgaYHJQ3?SXzPl[!U@j0MB!pE q˺vY jhvt qyLRp2Gx%;j^dt 5PqC;7,*4oY+;ZI󳿵ȹ 3ڑN3Ô!\T4!C=gY$éQ@˴}QKK!tP^1e]p `FM0$N.uw30aD%Gܬ mvYDžo]q3B&`0=ÿ T+Y 5dW$giRu U'<ה ı&X .1GUIPfS|VCpTu/:KgN%tb ř /90(wzj 4[TUQy9)瀝 ;.IJq0q1 òD.++l@3X 1XCI*G,͓5zij8~>|X%/Mї}RP;KFDIP*P VUx0n[[C\0 r*+d@ߓ}ۡ-k~{ G.ȚU;(}2f]~gF%q+֡À4-e?Q-rDH)Se4.y&e>!7ג XLܲ2GS瞫ݴ΀USjѫm|ܗ`x nKkV0ET1lTˁUދmt݈tyDҝ90r-֠49кGזLIE3&}Qg2}L~,%ݫq(mF)b16D1)@CUuQ-iovz̷QrNjJM#D^ US ?YYOuoΧ*=JZNIQ{N7B?PC\B|4Nxhj)|[X&Ct l+nBP*Q NZA~c'$ގX bՆWnywi"]8->ˆZklׂ{p[nn˭Z.R[l6k/.+-*.⋬ȶ1knGo/qȻf[/o8s"|:L:%s ,DFo릢febf$dҠHm5[)aP yfi55i4fDMߠ8߈6J]Ij$Ri#Ru+z]gXJ bqJNz~>콥Ft!o m iS5!Zx1/32t;&s]Z!/I[}ٙT]s] u%Tl^g;K-PDEq DXl{[ԖBk}b< zQ[x0x =$$b=Vn#OV],hs[Y9RN/ AdTqJ$t*Cnh=0ѱ?9 81Q=l %#>,ACIAJ腆"DF-b\eFybԈNT0! 6 ^F(3,{d.7qđy"!k%?|jۆH؎(\(e!wSeٰws- NSl8 =䑗)%w"0pDFۙY>5&.IQ V f{Vz!j>Z h;WLr-iWެCqHS\65ƴ+:"]wAu1L8ڱF7 Gl]+Y7gc%3ܦj)'s3dوf"H7]-[3(2 .?vo]5ߨCu*5UpϜgR>M8Ƌ'Nˮ䢙ķ6qcƨnRc#z)\cA=(,\*H rjexfcz^o|eڳ憊|;gɇj A<'{bOVk!rd|P\3huu)5!) N\Kb &Q3fE΄Vh#&a \L}շr~!ufwFGh3-o`'t|*HkȷYz/pdZPCgFvLSh%53*WS5"pygv3w16gu6jDys|n1fO% Wwsvp7m}Xz #owgF#qfx&D_E Q@HZ{44@hƋS @/u@`fpt@4 `Th ؁pBtrvqN\%8gSuEUw&VkvTNOxJ~fG z})>Fua [=ffgrƶr gfx^0iP0/0gNi!hd'ZCx:$I/XAxC@k`xifXB+5ch{rCGEo> QuhO9enZEFWIlG)m㥕t_ PxZĀo :iEȦy)Y}dx@u|+p|PE5ZP[L01&@` p0LP`zM`)6%J9G @| ua9 p#0Ie(`Q/0v 09(P 4pp5 7>IEnǡxVwXQ#v)csoam]c \\b(>zEwG;VtW[,zVLOqyxE9Y9]ё~mVu$ay@Ԉ`JTH-hJupXA@`;`*/Y<#e :*@ /@, ;@:72 AvǀP3w0OP[~| k g  V:f[@y *i(al++ω)iX jPK`X`;9&pMxҹg2k 8ebSԈy+<|[c⇕z=<{u|g ױlkP $` `u ď0!pBFZfN l;ƒZ?AHƛɈٛKcВR(*ѱiMh G&g|``qE`bKV`&*X*  {(6hҙ %&w{d*&WqXUq46_ǟ%@P՟4 f1ˀAj: 3 !-{Ap$F5WG::F8Ļܹ9`ܟhh,~R=]$L h bЙZYY[+%˪gP4ML˝pVTuADGi)&y ZzZ۾sS l=6t9ס St:h5gbn(T88B O8p<+ryw:| PnǛbB +{   ڑĒZkySgP^Kō\9z Qu[,ЪM+^`ͬa/q|`h pʝ*=h`X栺J|p~.|ꆹiq#\Ys؆Ddz T)TvPZ"b F{5jGѐ$\9lE-uL\ u`,2yP!|]ls09 ٯGjE6=<q {(#c%ΐHnG͠&" qU/U2Z lÿמ}%;?51& xÎgkRyقOD@ vy<m||}|l{kPV¦}ʷڶеվ}{֩yDj {jFU͡(V^ (tI]]`!zzbxԓD՝\Eihef7Cw9ֵ,.8] H3Mo`+I)a79r(jfl2'Om \3V+'hbObS:=Q&U wwGwG}wÇ{ g{Wryxl||r`zy}]vg}Z{w*JÄyÇ|dLJwWw}W@vAz'ugGwyWzgvhu٧v AuubgPHw~~fuGZȆu͇xᧉVhxc { vG}𷊂G'{yWwwơvPX}WxyGxwwsslt$\$[rsS9N$9ES -$ ?W =^la@3JY$_Q.Q9Zp ((butTattFtHtN5r yG{a'|wؑxwu{y{wh|{w71vgvx_fgU(vwQwKw\'G~{~{IA{oGxUuw{gzg'gzؕni}~8gzyշzo~sdhhǖnɊEz爇x1cw?B%51P5@7Oar 0U_G k^ɱR&eQ 'H_#CԂIIPGba%6A4H]8hDB#usyej~Eh'ׅhtxYWiׅ^w*7Fx3nO8~gyynwZ7|gFHhxDىgFɓVy|JuE Kw~G꟠×yq_yڇy~Hz7}xExDȌȧ'|sg{ׅBuY8AC M@5EJ}jPYBMRTKݥ;(/bhn  ]6BI]Y* %8\|.m~.P9ɕ'Hyu!ڒsxmIǝiWDxujh@x)iw7 ugUiʇG}znxUurp~}XeY\)v}( j'{F'9)Ih8Cx7+jU Ir^"0D{?Wq h/6݁E tY>5tl7!/002k4;9{73˳5@۳F[6;J۴MP;A[Q Q[>HG@rxGwN:{)zNj#)w0z8j#ᩣ:*yWyȄ8~ٞنiȌ ڌj6{Jivʔ:}7Hyy*ʭЙ dzNjC8RF]8thw~Mym9GyןZu:ǼBHl>[ו@>5tjgTl['@`lu67?1GIED:&)ۿ@+\| +\ <LTLx?W@YJM2Ƙyz({1zK|gwDkwyyەy[[Hy'ȕ+ w:zoYy*blx[% úkzɺwy[I0:+bǐ 'w{UxŏCĔZ0洦^ {@2cxsދZSc vS7"̢Drckqrt <\Ɯ \'Ry0l y`|`G zxxxpZ疈̻"C j;ix|:A <9٣8݌,*ޚLLG< b{BIwf||u*rh sv'j8"{ TZXE:gþm DT/5ASZ&!\V 4t,Gs71Z뤛ҚTnpr="󀓨Ql",~JhrخCzY*Zuzu c}M x^ƭXa9QV;šeH~ ׬mG 8 zf{KmIx:=zX =Ⱥ]zAܣ27ZkE\"ʨCi>X? X ]Jwی{ ]\.iK 4'9%#1>ͨ!=Х ν1%Z%&{^j ˒Py/ڢL[@: M廪p' }ںN:*wk0ǀ)@IlډHhw{'yb'p,՞2,mΌdhmͿn};}4pyfx8N e΁Ycه?܈,ܙzH K's཭qd q7.Os.<`~a<h5/ FHZ=Р.{힤  nIٷ:pθӍ_azY{k{1~dƕn͋X<ْ S;ZqY*kJ؏ٺ~]-) }?8,ť{Z|nR=kNUF&R_b$5,&[5OKCuV%~@H9ɶU` I?lK/&#ܟ[}ή͗zd{=ͮW'ǗWHXǷfgX7Ywǘ'gXU7y8HX9ɸw6'jdg:XJiW'YHqwHYY'Aȸx:8YTRMYl-89(\(^'G)H:ʟ&l ~9%X8Z;XZtT^bs/>+UTK)el)3K1k9̟/Ig!0"4*TPy5xCdP+O{ Jt*R|l=E,P0Vhڶgb+-̥~8Ō;~ 9ɔ+[9f3RբsibGT|$ƍy+.$_W$z"%)1c9Gx/"BݽQ=yHM|Hǡ;*m .~  "vI4Q6O4qH#PCVJHGBfP!Á<4[0x'Idck #ɂUgD!j-bADT#su_` P}&Va-\eʥc[|X;f^]f[e%|%fwI gJ[ PKu%Nf^in)\$: k] t27Oi@Ɍ,̐r  w)UŚ#ѯTxam۹BTcOIL[ȁ 4fFT pX:R"AhP[*ֈ$~[?a+&*:i^ a >K@:nC 0BDtbrrkN@HڌV~XM U.9 WjP^Tߓt[_Ɣf^OҠ6aLzv~=fPA}Svi6m))l'EKk7=.x?9]?f>1}a3s1[1[0rƫ!""h3fа42VkTc.Ȍ@A@ !F(@ iD#khP/HD + ~ 0@t6Q&r`8T۳^mORg \GRM 3 ;P_p P@D=F\W@ha]9b/6@ A6ȸg]4 UCl#"dLJi,6_FMoO) ޲B7CIj N+tIL`Ƿp$eI& Mp$PI NQZ/ `Ua Heӡď#J*!w-7R^,ڣ̊JR \DU IESf{˞R$& (Y6jdS߲E&V;K3MAP ,y 9EFmG$B 9h& U&mC?nE edFt"}chL` l=;iwS >0 3./*Dt\NM3@% 1!J aZq2q.Ď/CH>rp-B0밃 !h蕂<{EP@??X`|ẊA/yW 8<-t9W ^ܨ]u'1,<-Դ 3;M1F7*r9fwṚ7ul2Ihd N -s7rc䲲*Y{w|PҶVn6\9MeT&Ub(f~ܸvl?pПkWL"@1ȷ8 Po!l$J*rD*Vqp v3:G`hoj$'$3,zSa>2X+ @3"PO?C  Tx- E(?e0u0W0`iwd1pC&SFN2 eWg0U52@nYFWPdQf% 1 R +52FT#JHh@-V@ tgGe@Hyzh!bpU/ k&xG`@3 #E!"v !φNC$Ez$G@ |$HC4|&'7I'5Iޗ4T~4J(\\Ө4(mfz76|5gn|p) ȏz bQh7aL+'` Qp:!bxAb UYWz A$J -, VR13YT&vGO 5-d(B eow "bBNVy6Q.hP3%RPAtU0{@TE9/@QSpV 2 {Y@P0)sDji6FWTP̃xy<[0u zQG;R#5=b,%H*!11bXP6n+Z}|qf\QIm[Ǜ,]6llոRQ|T&[a}፝n~fsǍ&o`y`a MX  c@ T P`l|WplPЏz)ߐ y9~ $ro7r`:tbS7ppy=0oF $ǒ;60TBGi#yzAR1P$ %O;<XH$ W,`b`oXVSRg 4W-\ W/ph ep+n W$*#CS! 22H«sHGk^_d{v%y[ьKninHxwblZap#KH84DzR(ʌZ2Hĭp|i֯['aj1P[bw@ -Co ms/`K ;R9 ݄:pp7rqəjHWYNRT3ӑ A41/O=pCEUZ O?&`"&Bwb 3?R- 0xU;,<sk- ?0h4 /@ v X[v@tOV@;Dt?(~-[eP>} #D+AtE gS[$uqFAF ;*:?Ñ!ic`1D^:#;'% zlsR~)}5Kk8XΩ5骛6}ꅝˠԇI?"KrVJ[a~wI5]~!pA3!d'V-k0K +%);Z5Jk ,Xȑy`:a9ib{,:N3"BspYY味.P:/DFL$r ~-i,E.;ӉPCbڂ@G-@ǒkLL1/2<B##lIG'0[#O{+0˙ʼ\^b, bE[h%4$[SӾ؎~X[t 5*l~o9!  剏E(ekZT (bQp-s!Щ< є-k @́ įj! -Z*R!NQ1$aj#dsmq`3+tX'%(;cXF="$FBmaPԪ<˯ hdU{2L)Nי1rfԞ4jWY[ Q107G׺آVnZ)۹̛l~F(,59Hn9X,8V~͒Ȍ䒝g}:,`0o4z*\+/CP Q|ݑA@|<|cajGP DĻ ;Y!j0{f ա 33 k .RHa+` aDkQZG*=1 Y34^3@<v-GҘ#GGaa{7*,Bj qG&GC%n}Fnz:}GHIoLnmhf&\d%(~")|xZȇz XA|գ%T6'PP"-Pg/\-XiMꏱoPq<]O|0Sb$*3aa<62i#a+Gѣ1*yX5m:2AA;  FY) XL8 EYD q.#b0xa rsrN Z_',~zn.Xط}Nω&: *{.Nm,-"*ea'7 o|!o Mq`w{>5uY[o),&#;zS*Jj7NN kJD+J]V V nQ,>4}Nb#"8"9~G.6#.#! N i2 Ӻla4#,$!rl$C3!=$Hۑk)>r_{<6uk?w&h}\ߌL-~~_n 'ō;c};ݛl Z{}||)4#)j|w5 ()))#lyyuuuyrr|y|ur{|~O5ɬ[7И=͠Zr~ koDoˇhf:\s2ʨqf>5ڋa[iYܞbꢒ5̩GF,6 ډ+w)dkN 1 ͈Aa΃I.90ԑIaBn$.2s)W8uUO.2S|*I[dm!o6+@)~B-YxO3,&mWn F(5r>({LY>Cے\U5TOBYTo}:Whݪ*籧RmlŖets1PR 0]v bն|M+ՕwӍ BٿVcx`7z6bWRiHB \@ipr~?`Z=AlMs!:\KꐴF?֏Db~ib}DOH#xM_4S?EmN3PD h\+ 3bϹR 79+׍d-]Ȧ ,kDݬ*P5-kNqqjP yv<$& h0op{ 'Gcumm!fH0sSfôq/K*` $KTJ"J8TB>3!ʇp`&/IPAh )c3qD*rJ"[ו.D:X\R>#K032eue@h㓥KQQe]=h%8~d@:(vs^s8L|Ý&*Lъ22U֩AjZoAiih+VނC+RXC p) VxݎƝ`sHЂԠ&.m$$'2IbuZqƦyt%X{:QC' Hv6rbCED#[ G{tq)(3Ғ1ҧ ・\|Y'i_ch%yd^4b (}IĀ;£h F˕")R2L#a>9(?17<9͝P#%OlFS'q0+qJ5/-ag-[lSQ;lJs2eb8R @fUI]9IB#s԰(G[d}'y(oMz<~ ougY(~nSx'Y]L8uZaK*^#2X|BX*[w7[9 gu.&PfnFzJLX  ?|Aȅ=6nE$)'Tn!AHvnx3xe5B'M('7`yNAy[Bl HBh4H|eRxkX7X{x؋E7 8xXXh؏Iِɐ)Y8!)|R Xo/(0uGJ8WAHu7y}~󧊿8ozȊ5 '|ި}UryA~87vSwnfau)(*=9}PVXuwc`G^ҍIƋW{AJt ŗ{R}Lك甝񇺕 Ee7w(H斂V)xƘ{hzOvqM 6CytotSXZ਀=dB.dpuWB2{uCeYfeMhxǂ9ifn4雞S'u7NyCiC{לhdexD7ةX𙜫x}ƒ@9NgCg({`X%xy2UA&z@|HH+H|٠hq}$jX+:!F JĈ}@T\v`TX ] PX|u`YX \L| NB{3`+ R1̬Sccř}z'٧{{oHJ8%8aE**-ywY6? 85&ܴPo#pþl[{ 3KD {IЬOwĢ}``dl 5RŢ(uXPB{~ι+{!{vٺ>K˕ϧ|kw1ZbzXvxN1\{xY nڜxʬ+}[YMK`zf@;^;iRpY@ OL`> +0Cp½ |;U@\,_zt@i D@;@X}|h! j, |FN$O `-\c,ٰ[e#jB}aݞy:ѱJm쏫vl;\ok"i8dzG sɉ?,ѫϑr !9y`@7@y0|`G7pR{ }=._Mz|10NP?ֽ1Pq@'0qp@ m0g PPY^_XP`BH@Ň'ǗEИh%WE&Ipwe'5ZZxXȋٛ,L7\l|l lMM=FmM<;n·-NO;oZ5`x "Pȍl[o됽V(^ "kH$@ 4hp$3L@!@U#dxac84AaF9a]ƞl!)V0S3.isW;8Xr%D8'RU&Pߊ Az߇lC ?c?M}ncD> xwx^3g<!_W^}7Or&&G"FhFm3Nz%b8aS:c>?#_aLuc=AqCL9wLuVCWWìŇrإ}V}\uu?^a$DBt[1[|b(A*g|1qInTp""@IlV!ErЌDB`p*#eX@ l*zbD螟85n8Ԙ_<ҟ/7OV#.3 !@Q0G) OؒO5n"攰OLq_AڋD4GN} 9p8F7HxqD&Xs [f9Pd|y@39bD6 t,`@l4;u,AM(Jp\@k(0Jjs jMтˬ|=`m|,A@F7GTPaQh"9\͊Jۮ: +bK] ax| Y}%2ӇnSj8> ȯ0r+07H:5E'1wE׺^;.*p /vҞ/ݢ'A Zf|H_v &|s 3ЩqK´c0.|SW½-aҁ?>O,IUA%~S@(Ȁ:5)`;&+ ``CE"5j4@(r!U!Hݣ02=X€-zW`'w 1P,L 40)yZ^cI'7yh΋ FO"s%>9g 17K=d=s: >fXb%AGa4tGShb?^V~ Jrvd佌hS<#x@J=Ase5?L%=f27 `!ᄈ-VFy?4ۊ.ˆs\EҍCDQ`ֳpl' iOHt' h<3aUK"Hj0דL0%jDP$qf4NS4 |30J3$̪M7ʧV~[9Pyћmaͥ1NQFq!JwѹD KKZ[MݛBzQAmXf+y}_};jEP@FQ֙ iXۙucX#WfX "/˼.(zM K~toiKi Q}gLa4>FUUpXTϨ=+3^ L=痬ý\D X 10;2V-_d6NWVXfn]膹AƱpIgCc}(}s O?ZȢɀHr]vl 6#ɬntBoO6aV NB}`o W5i^?Tmc5:c:zrkR:prgqK| 11wiHy8[%>J>n/=kScfvB5_>{L/#?<|["mС|+ȘDG <=LZzю_lyɋ9"H4>v_\.ݭ|r3.}zL/c2c}} 'N.Q|%qJCcy nQ5}ր0{)Eicsm}0'x-`{VmR Ta[xR4q1E /hQ3x}IWnSauE8S|@g&.-Z#sr6#2z&1&(X8"T(ΦTv0gcZ Jޗc"TF|)(!A"HvVg=(AȆz<1x9fKKւ7 a igH唃3fׇQwzƨX =ׇ.i5vmvΓ.!hLGnww{wcڸcc-|rG5rtۨn8էrӂg7>;Ƈhwu"wco،|wUXlb 0Dr,t)9hX q&ւ(xy_0@t瑊6氒T94z gGŐg&b;tFTn Y8lDYxpuahmbrY+yPG (0h~jl&XS8dž~##RRRp7s0klЙp k`Yə9  jlɛٛIIi9ɚyșٜIyչ)ٝ y)Y)Ymk0IYe_i8|j1"cDDF×#e_pur&\06{VF V7I֐|&t QV~h4jkޅV~@:z ~06j&/K=%Au|R!w$R:ANDY6A`^z^K k]ZZTOڣNz^8  E8JWCkC@A bjwOH OKrhYfUV~mzFwZ¦T եڣ[Z_]\کYfIz@J6*e_E^z8w2eJWzeURƣ5ehiIҸ'5NǖԲF9 \x0z xx-V{xT!x)խ@ӧYƣh6z^aJ=SvnOJn k:ePyuڤiJ!Rư£JB^zN5Z^奨:ݵ$JAȥN$QVgdʧk1ڦ%{3}\k[R+# kZ kaKO2jBZ+?ەk?:iejK*eer^]r]U[q|||J \vj,>Pe̊\D*ȁj{ܛt$ƪ#Sڱi7S0]]*k"2aiSL*vMGmH>[9R}KpSڱ]Q|酽8rз@;[A:]Z ;s keb3 [F@ƟkeGz< Ez/P,Ë ;%{w-}&e>z۾7Ө}ԫ-+ɛk0+]dkBg^`}%2pTƴ ٙ]ʍ_lu}(ڋ[kTU^1H}U#fw۪Ed]̆MMJ"lQͫ_z&I؄_Z͇:H&˧,߻3{̵N*؆Zjo̫m:ӑn?tl]}{вZk4\n bk^\0Ā+%Z{c쒈1rp<69|  ޠe\V.@,خdͪ𤿳mK ؽ}.ڋ0]}JWeы{~AKQྍ|t`Ɋ]e519I0ȇ:7p#Ŋ4I|RYTO1kϥI}r%ǡfNݣ[5PPͩ,*IRތ}M>weέQFԖH֩f~]ƙA#g\|p64얭PʊFm^kH%~Vvzʝ>eӝZ=ٮ.D (k/} W.׿7k˟UsUC9tEYc4*Քg=WTDyerǕFᔏJt9`HYH(J*6]jh?;YȏQ_ `Rx16RaEYR aeYHxb_GdL$مH b[ܕtyv Du%XdJ"?hԓUZ'Yk‰(yڅnjx,b2y"vv(.좞Pm-֢ͤ<BaR}+XcA-I`6u`CenrXUG'$X$,WPeHh <bƔgx4HH]ƴoC90fAbTpWcQewY>>b?z(I(I"ŗi/ 9cP~:oM´ ;oG4%FFf٘ǠDc+sNcH*aBr"Nˮ2j:4n=)pغj׬X&Yw$\zf7k'2rA8LD\,S\6KykAs"P?\&VɇQpklyaihAf4Flr 8[θ?QlpGib!D B(&BZ[[wH@-ID@칤Avd&C:"D$ ƅLVit]iPŌN%kUfp"f)_0mF^E!ZI$vFT4NpDim0Tv*RC: bA Źp<( 8d\ _np0HK8hCP0[DBg "RA md%[{@tycPA0>A# ؁Bt2MY5i]'xЗꇃnɘM dAEDpBV:><vIE 4Ù@D"?̲eAVdċMr`1 QRxy"MWѡd*]#uH!NidbKa,)УjDM/S\Z\jEC,1l2}'TpTrT8p-U2D+C9a&pYuʞ"?, EK'I рyZT2Kť{2?԰DRhZ(@cזgBr4<(^EAK5(M): QFtPpo W]I@KUL"W5?'1)3 -mա-d2R+Vx#LэOyfǿo=_T Ti|+a+:T"=ւYZ7R(-#EP q{fjSA0FЗ9a qa ` IDf5=Z3yI[LV/* < (%5Zv/@ P*iB0en#MHP䀁T +`s‚ V 5| P\Cx <'0/@mePgD[DlvE*PdLE@C8;s!)F8\!Qi &(( r1K:xی}^ 7dn `?X:%CC J}9)BTLVD2A2&," CdxU馷;I}D*5B|tjňGaIjĀ{TBy\p=\&8{ D;]U,,f <(<(]ȼ u[7A :\04nĠ&9퐈6 l{ ]6 \[~oH.R0Y>.`&C { f`h~#n[yH"_gqPg/`wl6f$W {z0`YX21qD"'%=ײ>- ]bQd1Xma-IR_C*Ga*NӃ6!waS.E  ss*ODD4SP( F "_zDYaWR5QCFhO׆natt& WXwH =@9|\7oikmniGa7r A!aByQ^b-M'PXP{{\du?p{tyȘ`Q~hvPpG@uepUX$bC!aN 0B8})f„$^OdzyK 8) e!Y>C[  `)4V29@;yյ{h K?U ϥʉd?~@NOvP̓~DihjxT %If2E)"CW !,t'(qAsIEk`F [HE;sݡ_ (wtI5w; Trq Nmsua%`CQr+W g 3vzs)%`QrDMji**g xpT{a Y|.9ɇj'yЙx෍9`v 1"@w/  8xHWnB;*8& A+@ [~􍳊E\92!@P 6c#`&/!H#eDSd : (@%puZS7Wڱ) =jZF,*W Sy0WFep`Y RE8P^`s*4C"trO|=A6qv.V{ٙGpppdԘu@w`}bF0rEeAQtR9B1r"r!D+>Hw?VD /C`UfY]qWpNqPkP iЍe0P~@CϚ|Gأ!)0{*7}cU {۫0Gnʽ\ۍo9#\%ew1PW{bgJIۉ[gPmuV l3 7HhQb"4i--ȋ0Zwd8q5+D#;>$$E!QI5 P RA :a? |W  t>,oe]:RcQ&d!Ą0="|ꏱ e0=wE$B:9Y'dp>/vEt>lTYR'R#qWn|Sh(L,ؾ2Ui(E> Q\z9|nلJs,csִP8̕Ir2./je'ӒV !.C97',qH]qpҚo@^wMpX?ٹpY-uw@ C3f5B1 fXJ!/D>W#H#'M> B3jW43r&!;Qc!dWv%9DWx٥,uD(h.Z P+w5td 5ORp ^Ř?OV _J ?w+XMT:pƃt9bӎFقCYbG#XIs%,w8ݖ%l2sB1BeG1s10E%Q{\O~y5'hpqL<iI$WW'(7W'Hhȗ'YGǷ'XX)yYJII8ׇطXk{{ [;lK L[ l<͍\<ݭ+ ݬ[ .ݻn7\N/,=sZAr1ĉ+Z1ƍ;z2H䡛# QF$)j9*1є#JRKd:ul).?XZ:KbIfHt|`/o*= 1cb< 9x8]n\ixD@E$nN iTNq~Uu-sQψ4$*!<4'X˾ƧD^NRH/Q,1cqزBIcovG lf9Z`8t-rQAE3"pb2ܵ E8#J,?%P'uMYqpDPK^Ld2oaZDEBBKTT 6[FD"n~TBvW霶N 9i-b:pݢ<%C{Xc VB|Pq(2q: ]#$ZieYUnH%Ra^(7;2O&90!bFa}V@hZ( T!Ij=FLLU-UYƐGnZE'DnHh2r?q)hzќltN\`@ ]tDZAg{Cl-kVAsXJQZz(D#wÉb8d)ԋyz*wʳ4#Q3r,Tҵ-UDTu MQXẰu6mSDUIjf#MV`V(=QR26F*$$TAfxJMMX fhgTpI3]x yImd8A&}#]\8qt(tDqea@.C...Fn$ Y:dVX[q(Bi yt< ]2֔4c*,˰WGqJ/ƴa,!I-+4-*c?oND5Hpf#,aDӟ e7qF,Oz5kpӲS(|n%Z)M#Kl9%(Z*|H5GDKf%]wX 0g(g_dH$8+ΑO& -o\ -F?q4>G\|LR%͓ic1cgĦUN d:=Xl6#Tq6C~t{(bvX~"kD_4%STL\V^'=x iYt^L+f9kIMY],GݯxieX$Vwl\2: 6ri}E{n )^4PC3P͂k=!/Hrc.((Qy RILtD*Nc?JId.N:[-Neg5+؇7=1,Sꈻr)v|WtUr?t}XsRwD@E V2<?~3l<2$btB#11W~rdS* q1Do,ǃoeFo%|& p5[EoL8Iy[&q|[ȅdpk@cHdgXghk`bdj؆uȆj8sІnX{o0wkerHv}xpx(ȇl8lpn8xhXrxm(~XjЉqxHhX؈m茄XȘkxfHyQ9Uhfdh7VZEF8wf0P؎f8H'MzeEFť[W{]Ȑ Y!Y FHiIdqExA֑Df5-ͱ GDoOY8zv*0d,4 7xqi9DDX/Df? .9DR[7_Nf[ɕ$1ZY6+i"iY8 !98PEjY38D(E\7NS{PHenowNyXyf9J) IɎddp!r+)yfkd,3yzЕqP%]&블?xUx+n"II9# 8{ NRZW6.U=,~|,i'oRP-CGPPɟI,")AZfo:夎lDJxɔOP nC)bאDdu1zq\o [e X؜E\I .z:e)븙Dhz߱Nɛ% .k0/#jfơ$O gy~m*>::98) WiZj}?X9)Ù9PʅYni:xa[ )>G4u)eSp er:SRqʪ@)ؓ7D7 *,T(8sCٚ\*AZ|n :ʘ銯uxꄼ*z~JY@z#E= 9, zOڃAJmWP!P J \Dž[IڧFW{GyR$A[g|euZ@Z |OW۴J+Dਮyւy)(ꫮgN* kJ@`j=T4{`*#gZ)O[f=1+ .BKկ 0ItQq hYi :K]+[+v=[;E2餮U鄐7+[o* ZɺOnja'Q鰫ЙyVH9QڪyUQ &R`A (u|00zmhz۷@Z[kDYzRDp{:ҹ7`$ qVfY R8kPK1,HHYpUyIFd␑ ~Pg,WL#g˭fJ+mɺ <eի` *28peЦ7;DI!)d.ZdpX6rA08#8Y2Ҹ[ģ|&{J2/#{-"QLj\Lܯg q"lOTɱaܩkIo)8O-Gyz^PkV{C4p(Qd!lLfI ۺpyzh B|:mBK1c B~P1*rž:9YflokQvP+`pn# 롰Z4 Ê `8AX`4>Xr`1o=Ѿ>~n XP`^畾vRk-P(uA` Zܩٵk{G $Ȭ9g ӰTrFLa~(G ;`=pu@~vnkS8 uYP RPc vvePO3\ jm3PרbBN4P)O&`@ @Wzge0߭#,@QOfB||}>v]*O`O|{҈pvEƴ^ر. { iPo ,QD®tTM˷  {5c- q@=PAy>p7u(qc-Gr0b9 Jᥓ&NP `Ju}gE`0tPbPU||Dh X|B{|RY;|u &KzPcAzq0tZ||Kf{ |q4 TO|; }ӧ||{k|yynA+awK'xJ|(qZql8H2*M>oƌiFu[6h1OѣH*]ʴӧPJJիX ruG9ǝK iPBgZ}EB~YRPWlL|~b`OOQQmk3}Q)^K bB4Ͻn1!0"E)&{49$}ePuHwgN@7eAg4CCr }hF㈆qd `B9"8hYW „Rd%DiH"}3Hf?uqFp]cqyd:=1 F r4vGcF_d9 Mrj6l4 &/D-!%7\Dsy`  bogܫW3!2P5Ut0>|%G~F4cPs=֜{_J(4xm&C#lx.i!HLP›Wl%VScupGA=!cXqcMc mP&e83raXV"aL8%$!_DiK @ 1x@am Dܘ@@\-`dpM0PC Iu=9.7 (P  k`!C8`L΅49hxܥn%\91tp X+v"}gxj&/n {B"~0 v]&/L: YꢌԁV#aW(%Jq pܠ-oIP?>cC|00KCD9 8"ћlA4WDC¸ա<Hf5)GP> I5qXh6 l0IZG @0@l#C!wFA}Бq3QR9D䔎4wݔNIɡqݑD2ZI*쑐Hm0uH@ة&WP!MQ*;؟NMo.6#p\FCS]`X<QY̯\?>i1y1mB&W%RK4uC+ԥlpH4谪d.[J9xDp99 ǔȴ$_!U4և`ƫxU&LQv1!Fi ԕVUi{Yr$W1BHZ5 .{}co؝ffTZX:ALkb1m'$: a` )|fs,bTj&իHZ\j(]^*ZVbtHnaJt^DXo""#lk ƃa0: xv-y</]-h= M8XyFCiAlL}$[Md}mxClƼhWynޕe7:(+9bsfhm6=.[1OA mKRი`nqz,\̠9n rz}sol.t Mkv1/{2V![ww=G(??tgO{m>ݾ$caܷt܏՞D>n4&ʭK!|i<z&Fλ9 #ϝMOnryvrsTu|';T{Et`'zzz IM{WJɗq-]dUW~Ee'qs'^9gUm% Xl5sdy:9"P%_wDwy7 Xwl'lFm,"TF b˷pgs8qM(ep(gzVƀUbW8x|r8gwr fGcTlxs7{#H6:S\Ԇ#ܧF2{ow/KrU8Ócut|$'(/tW7z;2+Ȁq{8b؆=13g֕зn=e#tWts0s4(0-{F',k,q*.pn7l<0{XxՍ5Khvl Rq(=u's]G*'9y!H.Ӆ?qz=ȑ>se!nYoFSzvĦU\R3s3[o\_LW h߈|b-(yzp1x.6/CeI|}Qv} S8I8<6}(m@WQU趐YWF"S9pw!wk)ؚ'Җc0IY]`ue8Ymy~v]sdUh=ǖlSzI`ʤ8 :ʣaiJM::>dJ7jkMJojp\*uKxz7xJk:8S ezSDm0W9lpzCj7ejJgJm_jz:uZJBLOܥ81g綾t ƈY 2CȇmGd.i vhȌq긔k/Sa 1.3=jWXtp%uvX)EvVatBp|6V~lu%@i' W 1 'p $KC!X  W $z5 ?p hb`6 ރ{%P˴"X XXdW[h~bT[S;Vh;:+,` whh7x/FR3i/,VIFVr@UoOh:y5o&fBA&xĦAQ„0ꚺsՆ bpKTRCk m; cW `ncyKE*j 1+ fhb7aKt[y{`~PW+1W[:;[4ht˽2p p)[)*;L@۳9l=b[ƻ,!Λ{k< L%t23ha+ ``.(wv>ʀ멬K5):݁Sl=4 ÒKs\r䮴n뮿;yUy%h5–Z(as^8[&\i" kKy+_2%'b &@),[_n>#u':ՙ=uvy1L`\y\2Q&CR2$ȤiwN +.lIK`'Ũ$D̿Pf3UFe"!e-oSv^EC-s!IS:qYqZϰW&t3"݇WWtsnd,7zcGNjWK&|m/^9P"1$ɑ z-F^:(M(@?6N.9]ԕc0y´HAҡT@8 d,@:eUXC8P"!!`pNnE%zT<4pplQM͜Ԙ)a7cklDƀuto\A#h4ZkY$E0PL@+:( 4b%p\>X@Q"4l< NA0!;a"2v ѐOQD)L&8*`Jw$^8<:9O& %¼cZ*ML_ʔ> ~F@pٷ l`#/ 0 aqo`Qw@gMq/@;!}h@dB@1@ u0$Vc1vW:YsB&DEJcbn5L#_[vwvtRNL4"n1GQ1|RED$w̑z]xx~38.ỳi 嵆,_k*v]qi jpzc$Rt./rG@6pg!:?sSP=bgC2B|r<2NdX>y`F'?4uXӘ3gT!V&N8l3Hạ1QG"1)CSiE CPO~,B7եOq vO>ނCz(jp+r:adh b9h7iTYLGSX;MqW{G`Q!/B[QX0x=&ww@_Z(tNlVXŌu`Θ;@2F0qPuuiL NIGAJ@8d52 2;BeI%SPZz(Ir0Fl`@iǰﰯӲh]ؼ][9kwk^k[hHz *[,Dq*:l֋{ԅ7JǗ9%{7@&s ,rs1C`YQ4`*./FwnD02a6q a&aJ> ،UQ66C&p@nGUT lcՋHM ~^ D`('qʍzN r)h! 4? 63 0_EAA0*i>LHkGA`&M!Ef#1{k9Xjܚ=diϋ7ʰw ȜM$Qz,UiZȵ#y7 :^9꺩n$" Kr_tX8/($"B q!XY-TvE`\l0,yApv]#CA16WbZEHu 6>KG1b<<j^)"㬦`!}Tv[]$ 5|P<7sE]ĕmO`$~xإ+ʠ1j ~E84NH9KD:Uk a4ӹ`pĬ/m|dP=#UюyÑ][ftR$fa6*)zB# 0!|j~s/ .[a|"*=W!Ȫy;NBBekiH8~#@]#{a^,!Qvz4 EF K'?hB`HP! J߀P_x9į@k,PDVd^n=ڿnn%bl|yyuyu~u||~ry~u{k|ur̪~ɾҝφؕ{趜ꘓ6QHGv䴭s$!d=Erʼnеr˨Z(6|\Zɒ婖-Uy)H̘nɓΕ2sMDT:ӥOJi4OR^Baug,ٳZӮ|i֧Π=vlݿ#(Ǟ01ވ$ mhChi1"[- 3*- b6VebUUMWT*bO/xWqu3HYW+i.m%eeFRfY[7%9TN T+ROdT4 Ltԍ9S}囒)tiwjrχ[kU@yĊ;@J=umxa$"kfP4miJ,IcLAR@Ua3jd}pM+&s}⧸#'4V?٦۲e& :gϽS*Ci.b"uUiyA̙[z)$Li-dL4 l]9i2Re`J0N[F9cF qѼ֍9ф<@ˬ( gtu>ȷ"~2?#NuMf],㜇0le#zwaΩ7k>S)X=}^|c`7rJاV`#T nQ}^5\w(bꌟ*-KKɋ49I3ѨGIVVR1!v B04Ahj\ypAkiX FW2,2=b AdÛQHDjlD h%+StG7.'Qm&"(:1Ķ 50kT#γS!ء&k32ĉKԣlf MJRӊCFRU07H&e,!S"Ħe+ eT1EP)՛iZ:SR*;0y),LQy$hH%T>{+JֲO>iK%NZ2xҩ70'PPVSA|VdօT@Up&jXTѭ PVhM~MN&Y^A0+QZmE' F6t:< ><݄V:HazLezMi=4eZ'9^N~)dINyBdM,5`;JI1pYk0:S~XX'f9UX-ne҄ѝm:#[7u)-sv/ݱ-d"뗌TL1D[@]Z93c=rsdb3I4JʉǕ?YFT6Ržc1HVqr$"rxf>:\eYLjIKȪ"y~ok_*X{^ki)M,&2ҝަ2_Wwd,is5I@a$!I:saHYb\HYk-9GWQ_vdJ!}1$i-\/N \F8P|fk. 3C\rn͠Ө1vd]|#քQ%o9̏*s~J-AR#HQN{J̼25OSLW)*K?=ӟj`e9hO nW{v8v} x{Ά} ;>}wO%vC^?|#n|=;C˧n_Ӟٯ]p=`vޟ[3Lt]~$4Z5>V)TRs)9#~: u'*䏯OU޴?;FVڷ|WjM='T]T\i%GV@}k|GN~9!t$%&?W2&`TuUf,z$%h>"i1qJ$P/ZU3UX~,QJ=SX6=\?7}tQt>_4~7ԷiΗGItؓ$je~ȇRh#H cS~(3„rrGS]h1h8BaXUH<]h:ؑOX1HPe츓<),ru7$'9a8s)T׊H^(1_O9.7u8^zX9i_ ~PhY'O8y;2iy  MVwA9N)h刁ɕOѓ`]镕~畭^D'9c V3~_[C&1i.< X}XUr @Qy;w`Ny3x*Wli2v~|0S X 8tQYKY3J'iYչȟ]H\G%0m銷Ht<Ӎ/i)ӒY}(s ]ʃ2 $<6ǝ2)eH5fiXb=9()^D4;HUJe?h\uV;Q ]jR5Xs36%=Ǘk08iAqW)"y( RȒ_"3zUhIHUxڌҸsAXJ=9ɨnJ2xh*3l!ié*>{exؤi2Sb(4jZV I3(M~ԣe/Ȉki8bąz}CRgڛTZɥXJiU"P )Zc(SEz鹡Z}Yʒ81۩q*v34ɱs+y>z^V/Ҹ:2/+A*}fpj$ɇ9hi$!*z[H1~M!11@țx_Ex;xHNjJ7:䇲rkVvJ ˚HɤtѢ*^Ji<6W~H)IȨۗUO%[*4mȣ2j9k[>;xI{1kJ}[XHKIsdp|+膕+i+ +KJ]{jy:G+KViOg9ʼ{J^Z8zV`{d jh*tdwvȻPkj|o9[8[H7L I욇Š>VDڼbb)2˻æBUk,9Sb+Tf @ D95T=t^8}\l?RY@[K iĹY=U)XIluUL+#ED,J_Csu LW9 i zI4"<%^ \n1 =,bUݎ{I%]|}l8ڳŃݨ˾dI{׀;ڭmiEyT31ȗ4i;Y t/l ]1="{ n[ɞ 7 1n%,j4+ٻGWc^ ^}L)ouf#}wann{G;c^>E14l^J^ǯ}9  {Zz=915mj 撚lŗn8sٽN[.,ٿ E ތx}"ǺjS[n崺` "U˫]}qym MV+é˝>>_ "*F+5 ʒц]V3ԑbzXٽtڽ7o^m $Wok"0Rܳ-+7ꓯaT~Έ&>T3&gܲazںפSh9R'ޔ]E[ܻ{z7n<>ƟV5sK =RO]8 #Z2U68|^4 Rq"h^Z5́$G.X{G"z$$iH>*Y8|GdFyTO>!-X5xѕc$Z#`aRr \J3tbg˜Sq6%yv8p(_4%.XI,錢|vfG.6"mVhUj(a"l ʈAnD#OvßH p_J{tJ|OCKqzkBk!R{`4m 8n$L%}b l9[u뮿G 6sR_1kKKҭQBt/>ղqjtt].ǣ~UOG籺y [D?rlUZ%k jU^ *(Ӟ,ZP:I7=.<\D$5?\AB 2H#kyꅿ; DCiʂ.ʇ7 ݢ Q.z 5(JT)V)~5u'IɄY`3l1oc[b`H bc4-TE\ƖDe;lIx#oR4HK0gYWDMe,%wTAVo1,f(X>XduvE4r*bղ}7,N2A,Dihe-~N:len]+#%5šLL3ap} (UR`D<$ ( SsteC *\1C:ҍ+i9͜L&BI5q~(3W >2 f3:1.c.eȰ$"Bi1]SC4T <~ u*Qtr@ť|sR IƦlU y$qTA.m ,=4fZ"rZi; XtU9gER|U!DeaJnN_U&1Xc\Рv}gGԲ0, dϓffkg/ϔeAd'SЖ9'o4 K0-bHamȞIǖ"Ai53 eG`RϞ}X6,fgrz]γ'.^q$ɭ n)gΉ5Ci4?^2W gR75cfKB4w޲`Cث^4ӣw7/y;Z7Y^.pɈֆ_^e]P.q )빻zyhv3ҪfcD` o]$4ۈUGS}刨# WeAn_.A2/svToG{~N!t.GuZ:otݗkK~>hǙB2_k:x }qbS<7asy<9U[t(yhUX|{I66rlgRhׇ|;sM"uff~gZpejZXj&mwEDjzƀRhi}r8 tw~j{[eWg/G6EsWuee!ve]V=|g_~hqXhz|xWlC61Hva$ȋsUo +XC|CR±H%.zFa+Z-q :Jx\AK)9I7K([i X{&umeouoVh6ivufjʧ|uhV=d&r~ggf|lVvGigdy&VgesdhH &dƅ؁Iɇq>' +7wX EE3 jdsxhBg}"7)I|Wj~wȅm&t'{D`t[pa>Z|whhFkѩ iiu)ט8Meeyrsxwtg heʜ GUGVYihož*g A@`P0# Dz &T )2Y bx-tm/t%`ӡzK"{R|MjG7vl犾 Zgfπf;klyu kxd6WXQk7gF̩d &fؓL }Dw 71)'Z}s' آy t1gqyfrl|y:UP*S BP@):GMUL N[N}y/ q! :<ʸ?@K#DHheoU s3e^0k86*[JH i: *NvHditd/1)_Ffv%g4I $ʒ$Jj \7v:Wأf ki ~ᙐodԯڝ֎-3[$|eP`&G|h+蕮@['SEw14JyOC%M ]Ab5+/~0HR;N`RPSN[[ RcR NPI\ 7^rQGwu։r:Ƙ*u{wb~țdچvs ŕ;ptPl #gCtйǭpzxs)}f{s7 ~Q gtg {If} Ʋ˛lu| Zhh떹 kݱP7{ &W)Е\ t Ũ1Qzx6wE#:̈b:Fcutzz%WR"{ uM'|{z([U} [Y EU񁹉̉Ʒolڷ|x0iȇ~)qAӪ .*%hńvf`rXE_:wؙоŐIHv 9flܹn~tzf{\dJ&&z0C9ϐo;KߋPz:UPn3TyES::+&KH8B p |rغU'lreijv(k i%|Z)N>1hj~`U]I"@^+x,3 zCV1 ݈cOy0B,0Pބc}P>؀ُ̖>nW{̝lvuc}[lr'zyljL"h&G}I'q5IUapoSGt}XZtYqTq>-5{F |u||{|y~~|{yyy~y{΅֐ץ|j}}֙HH-"6D@ QHSJHBCP$bh!A|@ N$rF$亅iYM&K-4N]9 Fr%PC3ѕ΢+ Z@*E $`ÊdlزcD)gLmqgJ[?={(ǯٶ<۔+H51Q3Zաpq5Dτ,@Z-8XKƪMPF^4H- )KX'6#YE {6zDAR]Xn _JP.^`azf R}G6% 5&k( 0t­`8d6y (C0 jȟZ%aX7dDІ5 hUGeB 7TH0*0pXJJnaipsF r\pT<(ǰB'@ u'Hˊ`Ԡ;j-O|1;q&^FE)1UV+ݪ J &JY5R =#5!ȣ דL)qx'(.w^r _b%Iԡ;w ޫd=oAD P$*؈"" ʠ : Am1JNXqf 6$@EYгˈwXa'|:kpҺ YzUH `zaDX>:2)(tܬn( aExj}:8E۔ gЄvl#lOجAr\=BmU-e2g+`K`.OktK9й]@,KP L E$d^0Ae9_~I8d2Sqnʳ+Vw3ɿS>6 }aYd 4,,W#Rv*n}1TuDj00$LIC˃Pnuq[!MRG!^C #[v #aP= "=C A;p˶:C׭aVLvr>!<7b!J-34I8'xm䖉@[hX:K+t Q3ytGDa8#\ siXa K/b''4H6R  pX`83<]'FT!>b{=M 7=ihXk-[YTGd+ښ~a(i8`Bmz?bɣGԦ2i!vPcU\﯀ef4oߊ>x9MFK̈́W޹=kp[>0e/|zsf,<ӊ5 EKOOgj S5gKjkYʑP"&B,VCPU WWo 1epl@ 0yhmVr~C/&tg0$E3+h +d$wF+'vǡwqBgE;Uz0RjfD5(M.RpFӠoZ&ߧx@jGw[Z' =wdH:H e!цRsQі X V\\z!3Y@W 6kG#%(p{x5p{vo6%!{AqQNp{uL⊢'}osb~؋h(Z`.i&'iCT#d+@&,"Q`0CΨ.vpir1X,Vdvvegq$G.[OeaՏdF׈=Q0f ;1֨g0qX)z3p67bl6+JpՒE[ps=jN3 v8iIбJ5 8Y j9 7Q7\Xؕ^I{NN%h*f%}&5`X@-扤M'pn;'Xi~w"}}XwfXrp$"&!4z iZ o7#1~oH5 r`fx.vYij yIk(kc5 <3f!lX$ gÒ68P 4Zhi'ֈ|6jt(zT YToF_'{n'`ꟹM>5`wHK1O<&d;Qy(pX#I3rtC7km(1 u iVc刮5x *!&\ty0 ;+.i!Jy[#395>| gYʶZmG4;6 /RZq5A'P@J969jL 5џç;*8H&#j&o<Ӣ|EF|gI;ĖU)z* ' D&ll 7zV I- el>G4CrxGldx0JlK!!П&!Xz)YE~ cY8{y |?{|1 wIYOl% "K0z"[ v4ɇ7Y7F9*FzpižY4wjD5+! ym䫮jp RiF z(E \`"EڨaK&8@ YZĶ{ 6oáѠjA[o|ZQqR:ne sd\~.Q| S'xR3^Y%97[ kW!e"(i#4Q"`4׭\ zWqj& y#FYssz󡚕i_ltw' &GI,7$YIW 0:S;:[:9i'[YOY'8;n׼kj}saneWvO;<!K2Iy\m œF.H1X۔lmw8 qk lH*p(A5C)JA,{ҘYIx9:\mtذ<96 Xs}y\v̅˦1T"jכƯȊ&{PK Zn `  KO.4ۦEm![&("ǯ<ɛUT!@Œ-"3%'H|y>Y.i5҆8jx* $6z7j\vºy÷X`Jh#KksG]kZ4k`UݐJ}3;%:lмU'Nϼ<}oz '*խûm;,q1Al%q>lF"-{RDڤ zy`t8"e*&7FCڝo`64> " YG 0ရM4qIW K%Rٲ& xHq" ⤼QrMMk#xJӟ zGָt 8HXhx)8iYIyi)):IX'GJi;+kX \ۋLl l ]Wz = m, 齷ބR6Cׂg 0xb 5\8Qadd!!G#SC!EFMT[Y ^-92aD>FTرƁc3c%p[ )MWplߺ_y IFi/lNqiq_5qTp3'(KYO+Km̅0 6Ϟl(Ȍ6ĕ{=nz<޽%4Zbq6M7.|dyTS #Eۿ?3漂]A .`>hJpXx!w$\tܱׅjwtt!jh8if(TJ̀a\$b]Ӌ(`2&Dv&ȗ=BbeL#81TB'O bvЊlN`GLXѠ w  jA n1?l,dXjD/ lP(Ucuq$#OKiѡFQerOj8D pD&:d5 M}Usk-8}H#~u!Uz1 6#-l!~^b38A@UhBYaEpD y.G4悰k˵1]f7ؔenfV}3xy^ '5Q]{^&3_4`J/tN? u}YH^uv7&7s1u6w0r@(\9Hbޭ7ݎ6tP9l)_z9kwҕ)&H9/xc*e߄ |%Qnɘ^'cNYŅrSv: HQ#QǑ,mc [ N? XN_uC&X}VFЀGQ!?Br 9OgAkq~! ɓ\dԠ2|/D_t:`b?P(Spz ^oX->D{*Ѓ)@{N7,'(ljuˍZJ"QH0KA2qH|# g8ax#+dTE"jllGM@GID:Mc7>CG3[X0 bsD:QyD pc :*tPxr)1gGw+Ait#% _!^9qPD2HHa\sfD3 7䰬-,SKY"3̓L2 *$2śX,|Xu, ~XXsxVUV LYARg]H81%a p`ai5Ѳh/69ڍw8f`Yǩ"{(GgUC3] /_{yX}Gp+|t9\:dmGk݊+C yז<VDjqL%PPu+e!L2O-Q5AaEHH$BL AaV%s_q20.Cqǂ| S!P+SwcQN!"y_fEpq'1+qC3'qcQ5P@M\hq BuO*@AcxMwb_-wVTŶwDvLU~E ?"@dFw2'xFc$F 犯PGWSe6r +1 !q77y7Xt%:t|hϨi#RwH.>Yrpݧ6~Jkm #HU$KuF7kI t9P4?6aYW!opOan5F!! -iёPu3huH$q7g6w^D!#q2#S+d>Ѵ19Nc!vNeS YDžC.#"D${v/Y-$#CJ?Lsd]4/{%HCf/x743A0#fIgfTeY5w3Ô԰%e% ~W Wk0UMЋ1T`2 #[r5"h$6 $8X("G=V82WHy8}f!y`l#l y%H5K՝kRv ~؏YZJu9'#uH0i4I<!@=vC6N.QHwUlp>U%F "M :Q"cwwp#[b|1:Lvw|#!DMdmV1UY27ux :f >VFk٘j 51swkITisFKR6 q*R!"Y7(t7p? }|@?P8iDA9?pz6G8p8 "Qpҷuzi 1厝g7$8p9[jkǰ񹐢3i4Z u9I xEԤYEY%'^T JF`.axNOj33x5uM%v!vXER:EDw{#D5(wu\vU|'3w(r\xt e!ahWaT!Ce2U~!{W;]$9󊑟."xkJ kOWj  ra%`/% { h{W8 Fal @r=*}ziL`8F9l붻=YF`u>#8əyZՙ5RS2$ltk[j4p&׺@2`qd~EwE*~^&S3eVl;Ҙ%cL*w2JdEJw%Tc~Y8Hk8,ò2<3 GR$qQ3aқ Nat"ϡ&i72%aФe-v% D&z]zg y)5X Woq`Ɏ(śv@O^ixHďkGowhCiiGj"znڻLevǦ:; g$jyPzy:n5##:qIUj#42U` w,[|”YXbUDSDZ@OV;2?LY7vջ):5##e$\E Ley<1DE|2qezx凾MĤ_JVqvwrU[ۜ,F/ krkW eРa;f4>81'i:xZ*y옫ULowm}! }Azwg ,r Z, ؞U$h$jy5kZI~ǒ:5fO%pH*$Ůpxw7*Ubxѣ\@C2aQ0 |ҹ39hlNf!Z$; LV%}i `+" j$p'͑Z6Ž'!엃y?#DwgNU2eb9dۑ $ M H T1`ҋ}p Bz:- hʎ$}C"nny>bs7npsp(1h띜Q`&rƏ}Jș7Z-O ՐJP]- .ɝe ( m@Frvmk7wH*GKLDEPwTeBe߻>jieA rM9]&|4y!&72*Α7ް1L'DO6 LF2) I iM=',,zf'잵ಕ+nXv=;woYyz쵵VL/m5lqRR1ȊkN0U W´hC5fkbyVU=S'd0k;[֔훘R7/=jvן:I;;n\e&yu餑FJ2tWOKXL7ˀfx^lP֛ԴXaڸcfn`|B%X#">°B&8lr̡'q%I}Œ>!Or<. s L7hu7Г9_i#a\}16!ps ɧ!v^}rֹX+M+ݵ~EɌ6*6(H p"Ml/r %Œ|r *jǨT!C1HV rQztw 3ښ|Xڡ'߃rwfnMgikEeL2xMr{۹̪j)çYF,WlX1>|Ϫ8ǐ̤ ͍<$A"OБ<"ejH`RR5Α˰)3r$8.M-D/K谜s.6-asj礉QZt xeXi9T[M-üB\"2y6I08٣WLm0ڨٸb\v X,byVz)#/n^XX;rUGΨ oȂ{(O|Ҳ'c)O<͖ ?C !tB)IS̤|KIު*"'))93K,5ngЄrLJ(7l0 _$(im/,46?opW U(jX}#E1 zਚ8'?^Q%Ɩ(eXT}q/lT떫&fx(UkaHM+(Qofw摡0\oìHC]ZO$3ib4XGEG3CF8B,1ejgj FƜy]JYv IVLgf)Fp@ CB 35 Ϊ~.l !1ne^hNJ-f=Fzc~שo)M9j;-vմsKxqN-uƑāKr̍{z2/+&A+hH>LnSr\#T.Pj`c0B v2IUsPC8hMҙ  1Al̈́]4= x9 *3wu 57%%tRxͽvӡ!Hj<By/oyF8]#qZ\Oyȳ-Ŭ7U =+\&ssOR,E@9ڰpHWt|Aܻ` nq B) b\,ڕ̦SL2)ua4+TV!ZiI-UGxq[XV05g Z7[(Dry sb|ٲ].s &/bZ8D0 >.KkAl6=F4 ]S-=Y̦;VeE(xB%M].sN&'&]/~8%b~}j/K8?~c .[n @bt=}ѝe ij0T3g"њCfzz/$PŷG!AݏzUK,o-)ȘYH#lV5@H-sT1t{ɯBCR̔lI?$ "VS6i+I˳5Dۀj⁕T@dX|+nnhEkMS#=\, Xі+mO|-^^tx݌sB;Cp]&:d3=aGdFmS3,VRe]c;g9oV- ѹh'tQ!)P7ۺx&.gSLvkR GږT瑩k粣Qq͉Tn

    g}&wBf} (s#JbwCѶCxWyHytR6)[Ɓ[v'pcSN܄xlCEhq+XedbB> gN.yssc93J(:}%kD;of|6^{,>*G,vF~jH-E*Cwvg^=EP2#U"G" k;a 3~C<#RT,0 ԣ7uDkVߢ:idI֗I6!. g0 X81wC&ev>M3yp3 eE6,xzZ"&q:Ux(GoҌqEIu0+VT2?g>Xnx8U QP |H d?#>_Gs b+"sRh`W0#JXHщ Ttqr)RdG7_vFUWn8f8 9aupЀ!0x8y!%px6tbC5(6B6ьohzIvYx5XEXVgQ(R9H!Y3y)bHkq0T,DSI޸)}SNvDZS/jL+_ 3gsbT>cS'> GQ3 /yTT8a9F"fx9lG Ԉ&h3tky |A9Yy(wĸyINqQZы1ӋZ6؃|ZvBVPF Iyל4x3Y~6iRr\8,n-[ȥGSdMu`H%^:>^~% 5>k+$覑;uT-} uWE*ג3!dQ/Hf" 6ugiW~f"u1i哑"1yX Yh3e=YBW)CyCJIe27CM?h9!eyMI~x%83hk.Fr 7V/O!;[^ ay&I wԖTi^GToDHtSIj}#['];q `\_7/y/H{ӎUrXZ4u9RqldYW 5XzFyix`:jzQٝe5),z' Y$įlefwa YEq|G-P^2G__dv䤋)qhxJ='%p)bh`-hשgc2Q#; n ]Ѥ`pXjȌlJ'짭eX~ےExmY6Н'yt v['= W0eLn-2[t0' UCp, HgP- S0 luh-B WL1D)#Ht`.'~޽W1QotJ" @W0@ 5y@"  D >K@P1& @OQ7LV <[Lc`=z}TRժz^:E i#bI<^P:Xia|`R?K(- `P`qA z $D`3mxu@gl!Pf4 rȗJ)a}eN6x/! ByEp0 j~@IPyPjp3| jg@5Po0.m*o jqXbM0U oJ S0pZp CMLm+ U0QaW7AG`('ȗȷGP6pQ 4ȗ@Ŗ!0zr)&W7Z(6qvwYYw˗IYX7x -^~]yMIn~Yy>^N^O=yM% 3%&Qkؐ޽ݴYo^5Jy0lOF>}F4) ʕ,[| 3̙4kڼ3Ν5I,yk@ d!H9GYi%(8 JO b]UЯS=HרW^>}纠b;d˖] pȁxĀtSҒ Dg[I|@ %5$7ܤg͋@C¼7VTHlaF%DgvމgzyrI%ZXp J+XWM-K QIxY,A#rH p$+h .A|i(@ꡆ(ѱ§Q.bE 4(`|0!hQzPIuj;B-#5,0C%lP!GVA@|+e`mU{,YfzyRg݅`K,UR0ձ H>vm D'%u BD}P7;<5ʩZ6OKP ɇyurcP@ HQv($kM} 01RQ˂RA;<)\j|أw`:'Q=IMTl#M$}>Ryt`rN?e3nGΊִUPq[?@ {.`c% "e;xk k ҅k&(*Zbd`E4 TyPze1x䖢ao6XEa-`d W {!ApB*B-GQT]%fu[˿ #HL$w_F}3Ɉտve|MV)"x-xP-x@ p !Oހ Aoy#?4hO"Nl tmf9 j܀crM *97A>k9d'@Qeq A3

    0GB[dBaZ*?Ǵ5/km ! q(t%a`XT)`zlnWda u]DŐ@!Anb!dX NP]ELxpgA԰{\k M@+kwKb9mDŽCV#B] !Mnܼ*;a ̞Q/XV:5ek)_N)_dL`V vӰ ГҕhD-:&>`N@ !GwF"5 ZyKTMhDcD38gClᇹfuHLfuPpimԂ69AEeTCMѽ+G-vKEp'B"`G>U=QGuW!=#IzCjOFYr^N<&e?/MӒjz&v OG1u@$;$dT{;@f}SRTSjT=K8#&FQ;aiAa&3Ps fUЌc<;2Ȍa@S & l Ʀ ɑtڦE.U AW#]ZFdnt].6YCj$s3 it%,ri$vd&a Vj&>&6N `aMR<$}t~Tik&<S 񠞾U%W8pp`>Ij-zuUwHlp9@btt:8XT=c/ d$ ?.9ZF'lP0%BPCnz'R[pQ Vp"hp0HzD`\|PM_Zl`/I/o/m4A#z@b \p@/8z/~)Fu (vDė{9`Ie`J'46s)IIuЌ `%>JjEֈTY;INAj6~3"Pzv !=(@R #l^rٞƚC~vh#]#3T;})}=% I )nuKycQ_jJ\GL#-00p\BXA( -hbBmd#p6 BP1W QCaR)-p\NYqQ)tF0I+M( m=d+pmt/?^UZ2FD0+ b#dz|/2 $_h_?t x1C_~urq*Se%XKp a*%%s)9>y}ScPǃOٙ$!=<Riҙ~v9deaN9"9v&%k % 3eWUXU=pO/#UI 0[7!lkld7c_'ゕk=(<,*ی*{^u{'ST瘆q!S\p 7LKI誚Xi)ƘT[6})&9꧜S K )ELuJxI<¤J|A`Jj@Z[2j}ˬ:ǯJ$#ŦܻQʳk"Fk K.#Uc2d=JuƲ̰i $ĩ\a,I;:%a}8vjk9lw˕'ut4\\ 9ਥ2h|W+eU`hm‘kL»l/=J+ "QË-Z'8zA̿ 2uƮׇ&'k U&~ g]T}lCj%Иii~jYY̝ښiְbk ~>5\uS̬ AZ`sҷ4`GU-uRM ?PʍH˴}ʔAm: ݒ½]P+Cr"3 hb%܋XpaPjγw#lTjg,ЬɻClS3b;$j{==ߨKkO +TS5bRRk%ܛ `!C K`loQycɐd#zLjFs(0!{L7G #o2LP ߚ̚bVyVUmߏ\BIF3=OTx>܍-9=I!лfMΩj{@q|yҁݚLܳ?L嵄"|vA`.Aautʈ8l^X_F(2"yߨ>׺L.W@jp7%&4_]V1ͧZSxõk-6Փh/SIK=;kThݎY{|y|yy~u|{u~j}|¤̩|Ԫ{ͪЫCHў(*DgR!I@-5P}Pmʎf9d8[L|Q’ fFPc2 vF| O\x‡4ڂyơx)x2J738uLY~J4d{y `H .bb@kS\Elw˰I-Md4vt=FVacx,bY\B  3? 4 /|Ϧ1Yy|_e@~zk!u-]pbA64A`f5Ws2ai(γ4Gc/i Rb5 !C˾uk.'ÛZ؆a 8%Qjb $F1T%|T3Σab4 īpԼ&ŭN+9R br 2U)@-w` Pe hId NBˍdyT 2ԓ7RAFPaJn~C,ozk KP2ԡA -xVI 56NyssQfH$8˼Zj&p SlI G3r .0t7&޶rr,Fbk$CXgR Nx8Bv=*(?ugy.f\4nIrJ;ppaj)ġ("u3pj  D!$BvU8TIz "!D\%KH=~JzwdboKfLT%|<ʨʾ9($e"/ӏR]ٳNI}%[:J0QtN-eeω:b9CY5"G$S:P ]ww&X3(nfB}1tz {9Q D[{ 6`f;xJoMq7'!N?'"9.͘ƅmx1IUPS! C}$5۷`Bwđ$_7Bͥ 73 %S<İ:*b$q} ByN4?adK APEF%2bFUq/Vs芿5U6R)QD9 q׊hred"p3H>Ô>h0E1 n77Q^E/—cIC,!`/Ukp({J7~|el@$čɈWc?0|XAYAC_Pi`rX[5.t$2%^f  $鈒0' < 3@ SQI#m $y|):W KsWi$v[# Ȋ? #Ж vwTici)~Rj B{!t#Toxo Aс9EnePcB y/'OHr|^1!wH{ۈx-5o@ه )["Ҙ> ١ǒtG #P0GC{{ncPWQ}dCԝx Fa٢uEFb[Fxpr*rQp2U3ra.&!XsOUٙӐFX,T1OX vX} ɫ|%%'3G%яe%`A-r0y\ၢ *f0Sd9# hi*#8NzÙ-B kJ  P7aȠ ۰06 re90H\hDyiisiJ@@`0* `G@pbpRX D+2u:{c6:| 0X0 B`[\&1% & ivdw#}ֆoBةB`!栠 0֑5/ѣBJX:[p(yIKhs$2"ꃆnvثH1;ȒV_O&|-^'!阚o5 h2oD=Ę ;pU@ `@˾z`X68MX8pN؞=y7p>1aPЇ}Fy^>_qP@f@ Q@M˟ F*5@*UK`«P nad[ /DQ`V[ Ű%w, uP" }"PߥT@ ;~PPо>:̳@TDb-76"o{宮}A|p62%xXzB5&P!UNjz[/0$ _4,#ɋ3QaXRIҼۦSQŐHB|TY _gl ⫕H@Qxlrpsbm0J_k#sܨBב_Dtpq() ͵!L\p6뀺x,ܟ\ 3ZS }@  }0 TK҅  0|`=ԀQ+_Қ Bn r`";*(L:5T2VU ֚2Dh)л &Q0sFPe\Ɉx(ւyVS e˿6SA{E}ZRy ڐsB /ܐn5jt/&*wȐD"TB,Mw£"Uk{%@G. ]4P1B-AMN)PN0/% pPF`1 `N ҅L<-k < @Pd<(hkPM hl4ʩFi֍ށ˅)R+ÇZ/YjO͐ 9_jPV t{.E{SxQrQ5Prm\oM2Vרڡ{B-z;LjN 1"$ߋ۟@Ν @ }8s0B `eHN o3FU+,NF0LvpmF ]|0nPgęt1uPWߙ\AkqPP>GEkpHgnNaF,J\Q ᅰ90y)#O@׋  vl[HnTpQ/GXHGW(hW7I(988XhIy i8i*ع9 {KYhXWzˉ |ix9;) M٩ZK\LMy^k(iA F9AzDM{ sm(->pC g02 TB4 bOIL>QigR*rh'b|rtlbOø-2i˘{ЍnyBIBb}ϒ z*YR 7Z-Xދf>A + MWo^#<arX)-9r@M*)!؇+}J( ."915CP'm1@3,0u͓P! :)M2`H'Ja 6Vc*V)bf.V #P'm6u)$87N*|\c4vFHf.d [Z2dA㤓i'# d<H 2c(b3Hk ,&1DZH1A)@sS[`m"<7ܑAqހ^1T!B-!KuQnXsUG<[TLG^LG\_K4lMl@ EBA w{,1M.@"JW\B8`4B*H9!PP зՄB{ݐ1qs ;LmzK`bmkB^7 ]IܹBP(O[ oħ% xUFBA'P0!t~B`'Gp8A>#ҟ9% a_\і"tx5hA LI]=`=&`"BoT"}hJS~ IhIRiz; R8IQBB@ +'l[ Wt(y6R8JJ׸pF !DH,OD,]hq6d0Ž/3ćgz5EpIKCLVҴ6| B,XX %J/%u~M Trm0zp žW56+.XZ-f7[ĭM #pt.RM<Am+DjF|S!j&('$n}lTݳL=] ¤֩"MkJ #|詼j2RRJLp)G=UZOPK<, N/ Z_l%H%˻ꨃb*\-|_r @ zЄ& 7x !g)[R;@ 7P9Ko] 09ZĬ# ۩vV` @ kk @5\`%Mܷm 0,2w pm l"ifk\` VLˁ1eI w4͘Tl ?,Ss/k@[hSɽ-܆3WZܜmn '"iYCiL~X 51V #ENsV4D] d/>ko~}f{0]lW;w5swNw#O|xK^ wO~gGf %: ?.(: X8m o<=ȁWƂ%LҸ0@  t=.xP SF[{Q`1KP3nq_RtPrF!"68"i!GqbCā`4e3 pFu`"0 |R6M3)(N!ɕLtt3q@473uPBu)TłB 27"31"39aY,2 V quy{ȇ}ȇx臁(Y7)Xuh*"uGh؈dApCwX)`T:QYX XLe{8".9, 3rOgl@`o +9x#)иPuƈsHnVuH:h鈈TW(tNsuȏ" a"+2{XR X)AC (l.pG0} HcXzb莉NqPD^ØȒ YaұH3P0*I\3P蒤#$Y"7a9ȈHY:hƔz؇_7u!ȍȉU?TIRɒOzz"oI&ZuP kqsG. piFiZtPQDX&]f`"h 2dq@`I u9` T"y8,ۘYsAqBvYHIi=d9I".p)hٚ(O+2% '&ƘEy&i^9Eəy8Vyy" ٝوjFØʝa6ʚzi f)آiͩH&WWupH? $a"x?M fS@Ȏ Jٓ) J# j*dNS "أ([ZajN%)bv Aɥ79Z !:]lSWP oXJr:Ɖꕬju'Hn*iaitj+Y28ډ zxȣ `6wL?M5XB38 漻d:Dڂ|g.d^9wB\NNۊhD޴uRNT_Gho(ja\z0̣ 8`$F2@? 1Npm@BP/p0L&_*!js0%UÎͭ\ pTCs(oGGnaJ? k2rn69@HAt9{D5 d {|}}}yƌŋ|ĿΐЄٳѪͻNj 7ZhY|8sЌBDG( 1`B! > qC Bn PlTP>BnHQER $5K9SEu\tΞM_@*r0KCv%iϺpm 2w$y֎!ozERq5[hp'7FwNlq֣ͥ6uoˑR7$БMGUiF piZKn4k;3n،˾unӫ_Ϟ=՟N]" #;rpDOH&aZԱdY$-tDW/Qw$Q l@H)eR!K@8TQAHUXG2@o8 c p@SOq\|\ErВMbK$VBc\EMT`Bɂ{р n\wБfhm◠xi|Gޡ`g§ pp a]‡(F餙=¨vE(:Bk^Ȣ=*N#]ҜJlu٫v;fh{fvl'y(0C@WX聹 嚻 GXB`dL@EBpmE^k$5 a/W`H;@FF k' 50^#kD@St0`0`nQP@' E|Pcl8)> l2kij+)\#ڬ݊]c2vjreeq+bąg fʬVGV4}9xN8mkڦ^5֧!pʄ cݦꬳNX3;%>1KVa_RX ާ!{KK.VwWIa6܎v)J{WՖ5ޑz+sP!JSc=ũOIf2j G͘Ueϊ0Sږz!Ӵ~nu*19Қ"|č%kI){ʵj#$KBҫiA O 7-{¾9-+Z-t0U Pw^=' )P*uf)pGGKכ(+ [`S0hKIk+}qLq CIRl9lF? *Zƍnv|,Gܿק.3;{\j=%oͪ>%+ǐy,dtd0|mK`FUp_Nq .ؙVj:=eEWcIfF^FeoO];BgǪNyąka]{tX3]A^٤a]8,9hPyBnm'!S#;nz_7߮V;۽]a=:ؠ1h zb{POvtz!rVιqvӱrH3G]639ӆpg2w/^j`<[Tt{˫fݠ:j VOcz\hA`m8Zj"ۮΉb';Pv1*ߍ =ȅ{o_&5z9J.AQsSYՊ\f)N!=EPwލzs7?{_|Ύe8JXGPtK&gg0JxSMMFAOy܀yu#qZ\G`~XdHa;zCU{hdq E6z!{lԁ[D =VT}RshE Ok&xpAD=gn{vS@\UjFu_z}epfug ֒}Vt0f8yypŶyׇdktAHvtQiD?j|v,tcoU\rWVm E9S94Ptfs𔀃7drXx,RT {Axyv21Zx7ȉdw(i4EBxO9D(Q BO؋ĆgߘhpQ$G]fKV*hA%l `=vqtfiM@eiM~qD\w@}El&BW*r&hwz+$-Hs.ɋw2l-rcfD-x8dd>G[6Uݕ= P8xdStSc(ղQב&%Dؗxb볍Uٕ6EȀA- Grwd Ɩ7W%gk!IAVȑ牑Y8$e&tzQ(pE^gkUym)fɖԧFvfT9J`gd\ĄPJiUH)Xi|@Ʉ`X?ٞ1xmYb9CHQ#G(f KqS`P(pq ӗMVPBZI.za-m!:5,C) 8;&|Շ,vf)ZL:cD 1c.zByZ!3Ru@w0% "jN}\ @3 l0P6 4a Msb6u0ʡˁPRsӖ q(@/CU7o`"ʙڅig_܃loiYxD:פcy/ d aJ|C]%Eʓh 91d$WBăQ`.spAبjBZ 9Э5}Y?[~u՗5գّ1D*dkA$ژD8Цѣ(H!ƒ8a*2`, up1u+`t1P) +%1|)PN uP@F5p-K J+@3 (K-4F;_;^K0'2#r3H)`^KFs/l rBl+'3RE_n`+`FsR)4}P6GD(~+;/ /+3vK|r2S1/q/)$%17fk2`60 `2C43++#2+@|+ s;20OPc.TKY[0+sqav{k|› t41g%ox[AX> d:XjQ@AyɊobȐI2']tKo Oﶮn2ԋW*l1  0 q$1 01SK7q%sP00 %7_n2"% 0p3C&jC5'P"]ru\0g q{K[1 ?R^l!<F/0 &[2\vq"I;Lh1Z]pv#uzvy ˇH/2A4+ "Ōw0F`FPm & Hq$ A4iP;~ %#&~ 1 Pli%MD 0@ 0"vx@ 4;őˆ%z 0'wblp,W/|W1ai*Z} >I>)lf?d0?wşi@98zSEY㘢; FUIXWEJpB'zp&/@4 4 gRŽ"b.Zk.,aHY P3׿.ތ=[1P/\nB_]Ś4-2p ]$?rq@INϧ0թ^P RN%>Q٪-5m.zB@OA /20Z$~| .PLme* ~F/sm">#WaO_W1}p%aG8HXxx7ؗhXhطg)(ɉ  iyJ)z: h kZ[zZkKZhy]u`5X_!%T S;L|L/1tؙB@ؼ4nQ7_)ܹq2lrKIT–*6ִ<\'ҿl\11N&yǀ̂_$h/M9g}"}EIH -Uh^&nwO.c28cxJAReрsEf!Ed$)`tHAф(I][l6j(!] )dfdmR1gaog$XYtZ@BOuA$eYDRC0TC&GІCZ Tw44jT@1mدzjPRVB^]kDM;p^Fg X@YpF5+ |F NVǮYY8/#k - #SAQ3d"r0S m{LQ7JB2ZYɽeEWm]Tf'#?²v#~M*Sf. Tњ$iix?$G 䎕[#|O8Nn""6U%.%GZiBi9Mh{|f0_I=ި&9? LhL)13iH)*u)ȞKԧZ) UاUEnF$cA{3r[4I:M4m P<ըTG90cec_Vc8vzd43nCGQSɭ S}c#9)":KPJsCxD4S,h UKSkN6V)ET ":M,'*EԄHM@s\f͓L65f40Υ)EEQzv,yxcVj&oO!Kvd$[IH\./H5~7ѤSqJof(qɿouXObxW n,:UɮEHqT/nVL㸥ZcRA6§{c,¬eq+PwiJpKDbfu!^{eyYfx 5FC+k*%kf^q̆Fsvuo[Y {azB]Ճ޵TSc N[OᄌN,vy{®|=6m\i1i櫄 SP3`lYŝnzno>\NAAR`x߼fb7j}yU[7XSԪmA\{,[gkvwm]NF?Duڻ><Ul=ڝ`'3GP}!,+Z9s-2/XGaD}A-]D h>l>z96n..SWun[KўgYihd)5d\%s֤qNy8z:C wwے<9*[s/ߟ}{hJ`qZ` TaDI[܅a_Y9ȄwL'GQh`4WmZ74jh#H(\ of &%u`NX9[l's15 yG}Le+vr]&vYs>5v0hN_؉?flqsVyl&[T4X~s qv(%"Y{t%!uhweq%;E+3Q18|/B#0uP`RR-\?4HM\vxxq7fsՋn7KKVgEcQmN]_t(gy( `n G4q X"Ŷxa搏H4-{kg{a(wgI8i  ǎl=x5ry`+$%^bb2ED*+3%0'Xx~`et+0uNL oJWa׋ ȖXH(tX$ WTlh)dkَx] !F8jdsr oiiT$KWMRWD )I6)Ֆ"YQ Tڂ]aA3*aPPb!DamRJ4A~W6 hevAELE%_RF+ 8oٜ6EL E˜,B6 {%6b 6#ma@ 09$&a@tX@#) zЛ|y$叵Lx6Au2xwm!j#xv.ƞs,/z!)euN_ZyVX6O7;p5쁜 ii' Ea\K [(B[%Jax =B 1@4 4iu,& c\h#N֖^ NȣJ{i_S磁yzC[eR `\;H7nWPL59kw4Hi~ 6b}0 2 /u*Z=*Y58-w\h{g|^ :v!jwZ.jfƏlIE"xE?J eE~iFJOq`/`F`+#Q'æ0PPV2M0;z1l`R[oqڊ?8{G McHjCWwG RUȤ¨wCE`\ 6V9[<&DkT ? "75XpenyViD.IbDj0+C@A5TN9 DY7%5`cxChK@ltRP"[J\ Y` 닶s 枼`7h$ 7fuv FjC Ry˽zTG9E[MU6X@Ǒ7xJSvo{"ֹׄ)6g{)}s[G/oE–Gۯu!/ULfdwxj؇yֽ1L7Za$x7{먂s\\b+HNsfbJp@|R:ۡŻd,YoyP}]ו%j 1 j(E¬ޭ T[P-Ǟ\ڞ܆!vyHM0pgԼiKipT PjƑP>㻺Kk ҔY)8&oY}by7  䜴`Fqh9*L1&OdN哬 GHU k 4}輿K)k~ww{ a! s=M'έFFт|ѾprL˒ʠWz-x[6e4lv>ᘶt~74B0؆fɒ{;#)~}@e΄N~; X=(IYe~^TnW e+@ש6woC/EEHIoHGCODOP/E[VOYXaN/fiW_Z/[\k_nm/a_Mq/xtI|YUShҕ3]| FzxA mEܛH6~ۛvnC~x_iT,۳ToJp g1e7 j/Rzn޾}[GZ4e^ÜeypQV켷ebm߁h{l |}|{}y{yúɽɈͩΆԦ͞՚}ž=%vBo{ !:$ћ?3Ԩ@7*$Rɑ dOe&MiU=YtSZ<Jg~]:3UT<^REVqU%DZù)²&giݻx˗^uH^BѼj!՝;ʪ;~<8p޼@? 5[ΌO^R#] qLYc֭\i\5ceov}o3-μ磈Me#Ց‰aӫ_Ͼػc/Um)GQ~QA'v0f eҩrHgT~=p Q+%QUsEy7]$h'<BoRk&E)TRIcrbK—"/]CjT͑+Rr~1 p!/eW '(FI}_eCEccB!Ixf(de(zhyB)&Jˋ$XU#6ꍯTΌg aXº~c;dJ,'"sh9VZ:҉Έ,9]zR]RʊCy y̺#=:Q4Ya89mp vfSj C-fT[P컀} VpѲdF1WN³1=~̔m,V+Vɐ"SWښn9Lֲtx筷]Yoԡh*!`"D dLCبR dZct?S-Ը= Iqá'/<0{[Q arh!Q 5]9E߮ΰHf-}BӌHųlT?76 ⱏ' |CF1@Ag `0I60@b` QP~^+1f lPi@1ց1V@ ,Px)X:&`ЃX@\qF8J h A#BE+tG70AĔ/h(CV@´-0 @ Ā450ա-݂!ҏ3@Tli"(Q C @+ b9 D#!Vc`A@ Q4q'JP>0㢐  `.l5Cs#+ʀB` b8@Z˂!& a Pซ;6l68Q"P Z+91R&V-LXfٔ؈e~5CJc`bJ݈J *RFa1,Y bkhD:)/g) 9 PXβ8WN*5C,LJp`R K0 L`J̀B׀ ΁hRrFPR)iBxs S2eJEπf AJ,T .@|'cUTm(̄T pf<0hB)i,B:AHA6tx6UuD @ fP3wzԪ>fg@8 \HفuXl-94Xj;sB r@L9`0 3+49Z ce"@p7]@;J .A[ @ v;*|4slܽQU92Z)g$8Z7/TD MD9E J$ȫ7G1I~6 \A',BAzdrNRW}5z@>}"^ǾFY3Oc8A!+3ȡ\αX.> !,s7I$tlu}t|J~|~{h IL R% P3AL`pQTq@U{B\L sEth@I)%9-DZo Plm2eT_,]|u4n$rDDhCcuF DYtp Jvyjo{@V0?4qA CHIE25a2N2=ciAMqJB6"2I>&g#cy@\D- u$p@ 7GZ g@  _AzFniu_FC^AgvWW5$W7;S4`Q @e) ST`|و (X}{GH pP㘏BzIAD _JJR z2r|@r=4rev{h&XG J0nKR0iMta)@xq/)A`}Jgp{ T^&A'H =Y^$uUUId9RDXpoJh` IQAaUU4pj& vlltg*9@@Jbi8lQQvu6X^ cÊlyi#iWw+T4t6!Hq!\Q: 9 <,c$^v\C`py`jw`9C cB &P u߀0\zCɝ@,i׍XC&P18}@Iy:0@ RyP94 Jg|<h9R JpI;@hq u !x~&IQ1†uk\t9iv{t:V lBZk@RpGU *4 Ve`4Q/jJʔ6YC6Mf#P2P2@b8u0?]gbwouCr-%O:ڗaGtoDsgujgUIt9)})ZU-n4@XDQq)6WE !)\Mm+p31N<0L2Pd8bdx #$R@[`Бh $+lu!:FXqrCMgVBS p[ 䤴pL` X:RR;а)а0;p;^װ;а @b5pFCD`G"P&9()Z*:J*pApƘ6257IWC6TzƩwFQzE@+X (R`-k pچ|u[Ս$ $Yi6$O0q`^tZ9qouhfhi@5W|q@VHJKoFVqi|`t~:'p1w}3305b6r- X6JMjWEI4)r?5xGKF@$bä)*>(4.t&w7k!¹x;$^l R0Dv9ى "a]c} Esg&(\9|0`LtϨ ruӉ p1PR{p@:8%r #]xŢY@@CP rtL SXϩ $:yǗknoe}le`xNl} @Ty@0@\=9UQr[@|@hC_VMͺ&ƳK v:'=gK؂薒KcMXֽswZRP`e&|peuP2q*%)LJz ,U+:9PCtx~xfD %!kK k$[ S+.KനNL0e(ݒF#wp'E^\ jx;2yu緉E@ިu GESd 1=Xdqw9n&)dw_vbѿx+EirH:3^2'A crypTx; my`.@ pB Aqxפ-{RB pMDuJ;K)W Mw0.G/k )hlFXDjqV f+͊qqd7%Y! r@:,0Dj0"2; ^?KƁO#D`LLN;V-bJ;Lޟ2/e= {׷''88(ب89yŷ㈖אtU'w!ggUpPwajf,jcpWbǷڪGtYn~^^q@pScQP@3_ _YP]}Qz0QDa00D@)P vxɍ#I!P%J()&Mx4NZS2(%і|tSMZUqBZ}!̕d5.!gתP2OBo#.Ci=REQ%^A~̇/ە-<1oɒ #탸,ԸZa9uWȣ='~WʯrP0Z "&DmEذVG9 l30 (cCkG=~A\!N#q@~N~~;䀀pAuhN\aRW!ujz8b'b(X+c&%QhY(!U[@"l/uT=c[Iʨ^\u">[IDTD&eko99RlleQ('%EÄlPC :2B 3 ch%4z Bin(@#i#JiwYQ_ +D&֥[:Z9}p/yMْ뭬L#;&?o i"ڭu1O5Tf~mEUnLn"\+Mʇ,F3Vxn*{^T"LBlgϝM֢V[!E(Jq^d zptWb_% nMwІ+P ^SJے$l]F|al v[A"t)JQNP%dt\>p鈘IPql+ opnVx!3,- . عtV1K=‘)Em 4/ٕ-ݰ#l8$}an%^3e h䄄Z6Ցt$345j҆mg#cyM9qlC8) E/J=X@8,Gij"Z#Xpԯ =6 `<HHhUBx^tb H9ԡ5Z@zfmM#Tfst!ȱh%j!eoeƶȸa.A.uw;Z X`ԡ0"Nؼ'K {dX^zMLV"'iR `rgn{|`a1b _K*WAe6`ZmTPL0|/p&W b'Q0Sf};9|&`XFccY:Ƒy%GBA]~Yp"D&ޒ:N$t;˳eVvjZi%,_*M7mBTdd@qQvyLJ}XE76 'WR`{`a@}zkr ga1gb%qj&T@ް~Gg 8^#m vQNJ@@R'Ѷ~x"(3 rPd`!t4e링(2Re5 @ (Ru/gR{ 6SP)f]njBG"1Ø5g0ncZ?JDi`/UBI#wHch)?LPvwG[H\vaiLVG#I%vg;GJ8^tgt2 4@~A ng(rŌP!f;aa  47{(QGxt&s;rP/VoXIm ~ (Z)0TIxٕ҈`YYW[6eWthYI2bUh (g+h8ՕP)v/)r~T43PKRHTH#dQi%Hw"xc%v),Y(QtёؔPwk7t7U,b\u]`v7$*C&ʡ ڡj$z):)j`/+J4Z69 z6,ʣ5z"J!J? B3<:Cj#@1m'vgpWVQXLpd_h]IU&*5}8zl:`}*~eJ]W_ |Z}*(HA@L i:^ hu!V+inT{z`s%PG%97.&k MV6 TvLyjVB&YI*#B z;6U VF'nx#OR)s@5wݩ!y>}pɫh!e*uud hկu dx&ֽ, X08fudi b+ueQɤqHcaq&Vg Putd`+(&ۛgQ)vudbVFpQ%b"yER hlQ L0}:/4MS4\&\I/{Seij D[a,Z1KKĕId=7ucACH$xEjU<\]yp6uѻ2YQLuũUY:6ĵfPUd *jȚv:iejcAkPRUQ!>˝EJZK-]~lẎTlƎV6eA|ѶȐ+jNK@+6) RZ[[:*O"tN[3[ZÅ+Wj|=,5~-LJ(\M"fC]ID1b/4g8*V#j`$PLEGr !@! ;*Pގ~5|}|y{ĴÜy|{ײ޿܈Ǽಇɂڃ4Vn*B55X0:N^p#! H3|Ԁцυ Pb3MɳgIXŽBL(ooe=PO#4Uz^nW|=+Sn]VՊLnxpgnQwunZj`X؀0cb3s=mi SV,οjGV3 ! &r, zh3 & "J! H!o\(Ce0` Qd]Aukj6/ۆv kxma!gaѨc]jude#jcZ7U4U!y"Qa9"mg1Zf[bF?"ed%I&"=A)A'Ǒ6k0h{Ա@.gFfq7 (/)Ҡ|ttiC 9@98p;X + Q0RY*V՚ZDΕ1)eD _u' ճP*R-+چ3mPf=Z n)S)'6heokR1,ȺFSP*J8e\bq$(k^ | y 5d>r({ D}/iGh' % 4|qF %|Wª;A uP@l;0-3Z[b!H(zɟĒ,Zco.yYso+?PjOb̒X-0;,e6WW ׮'!f3+rۦ͘պ^ nre}3{Yڃ;6QBy& C&^DpH4a"sX!V6# D" (@&! WAT!?&zI5\8ƏHy1Ңݮ-P84:b3+'aD*5Sqz,kŻ&xPcsm. ըBP"0\}eiL#!=y8 v9t!!QH GO0Cl&DAOdOQHp h1%ɯ1 ܁L,H˝0^BVt¥PoH&pZ`:ydCCxaCiTHqSI6r4`{D E,cȘ8i(#.QB7(Njq?t{QP+fZg_0M~B0"aC P>( 5!vdB}ءjEiSOuX@=jO|8jPZun0٠^ z -A^ `^3k (dYf266\34YVcwodң3Fɓ !ZzKz%`aQ.t<_Ugڛ'ى.PEĞgӱi-Nc@:޲:7 0HrюJ`\Eh7ʙE]Ԃ9i8<ҥ#(INU:,@l`8h !%, BS |@E@@~&@`K;" \ioԶXBk "3 *# `= `Ov1 3EKC!_M,3MF\2}SNCMȺl't@&zZQ=B{՗9qQTYrnhG+u<z!}ەZ8HWxdx(e!45ggGx8u`X X@@W`(qww @wx5&ncu:uL@mHn7~ UQƇUA^mB$ //W}p`8q&fQFPMtьpmN BՌSY,'a^])i1XY8Ygc xp@(uX9``(Նw@w48Aw*̤mvu{b  X6uRPdntnEaF{ևx{w|0OC|@1Z 7pP\-]&iEpȖ8}"XOe-^['-&` s`PQ}rh] DžpgW|W$Xu@o`!aEv .u2@+iXɁwLWFfzm7s[U:U~DGz{.Wi{Y9Ih'rH|{ pmy;X :,\㟉]U e^D.}ð=QDD-$dI ʙ{}ސWpPmP)`v:7p PguXp@J\gx'?25*Oi.@`z {QŞqf8\Zvp`.'PSi1ߥiq]R%4 #]}dȄYIC tW(/3;#:` 9P 誙)0mJ*K*Aϔbndzv jq)#I޷-wj?2rkzO]Z蕐|3Te/EdZGOȗV;gjI%<ɕjyFm (] J@{7w8Eu8c|2ꓧRU&IInupes8%q`6vX%kʊ豸ʠWir"CTMKg YCNc'qT Ca40sjq(3DQzƵ? ŘeBd[G۔Ig۸kVk.w+h@vh)x'+y祷ApC|u)@};*@KKL#?ƋL{jj"<[\T"3wgt=7hx㥄Wyz1Q^81F('(}ZRs C#tD?# `uvغ2+u@$HE&lS4f `vCpx ԛ``#`z ) }6i DwqZ`1ecoXfq+קNvv+ s".$ \,9f [:gw ȌPzė|qq O~0kD˾SQʻ{wpۯ\q~ܾL&茸 HE8ph9e=G,O+MglM̟ɞLaC,hw:%޻qi. Y~lI8h iAZZN\0TN 0ʓ }EDѰС|oy/fh||(f,!! ImageMagickgamma=0.454545,U #(..5=>?:'-3Q>:R+1f?:v>:u(.g fS8>?L;<\>?c:i>T/[>e8pX`pCj6aGkb/Oeodyюа㺊еҘʭȔʰ۪۵ͬ㨏ϫ͎̤ϱד}&}x{}~ɗ|}͙}˛~!Z:L|qi6w~Tf͜vZ>t*;Kh;H-7vد;kcI +L'JPJJU²jʵׯ`Ê ٳhFvo瞖*uI'd{Yru.x.0BX2'NpB#8o2B5Kk;Aͅcrسk>?OԪ_,nsdoUP&9 ^+M@]ML `pq%XZ_TF ܃˅jAe}Nt΍t!j҈Ј4lC+%L2,3 @OViXfJ{\v l 1b'%J3baD\#(irOf)6EI>!I1Z<"fT{F:i~Ҕ)*8vuјj^5<0T믍h RR)&,y_6Yl))E ?{p:g6kJWP:=(Vcc6aOzxJX9 nœ<79Kkߣ0qj焗 lo@ofL$d2k(+oFxAoIot˽C qp L7Ӟ<+ԹZ/5u<9_ߵ*>u6-L8.|p>vHh A&E2H+pvW)Obi˽`(b~W\wtٝ}Аdʬz%ZӾЁ%s$P;g 9q Ӿ&24PWoUR=nxb" N}SڡőS-}6\|gjV! H rІ7#8IQ%:F89̀7JZЊj7tЇ9ذyŻDjGѮ }@>y9H*ne{Xtռc~‘RCGh.}ǁʠsx6Z# WPƍI|dER3)_j",$00GC,:kPu)5L"BL0L*Y-ЎTڃ 0%pw Pa]AwKs;C4+ZTŗ@ޤ8I2 7Й9Mr\-8&;7a $6Y k[7.XCG&&Bc"">IO@aUDVH)5L$o|!Zi#\>/'$y#8 _(ɐSbP*2DLfLw0 LA)ap` xͫ^5.Bs04Z㴣ʈCr #4SU!;2!)!&55d" /EP!aܪDzO[Va8JtcaO{yt uY&H1@gЁd%p]^nq+"Yd2x-[NSC(aw+Xd6oO/d"ffnG ȟCX#pA(5SH5FN^O7DtBK֛:Qo~=UK]5/#htiA@NPT`YdoX lPRpFdMC2KbL~" rZlb)R \ LQܵ!p7oaђsp6M|6 ˋ! }\{;R1e4* [B\ṇ&0ځ aKūM;Yc5=̡ fi1Y:N l@Š&@qgs7D:]Q5̼ i6$VA1(OL&;d 8\aZ flAy[i)]wh7ic(S ސX[@HQ=QB\0ePw7E|\Sx/`iMvx uJ_. /'>xB{[,9sM0({e3hAt&;{EchF~ɚ ,zm1eHp'PRP ˀIbS%.ܐy? spM@x]!/2XXh2oQz R(F𓃌gfDvVQqeCA@#rvbx}HKX g _s`ui_ DL 3| ;Dp}p ~ uh =a80Yߑkk8uPTtlVlHkVPuvuP*pk`@9ق -rN0&(0X|jSNhfi$ H&$QpL$DQ'.G5|Pcn UI5tb. f.CzB '}@x!' G\C/ z" WX Z4~uU³iJDsYUFs_0QjrX @}Py(M3BktDspb s>l6slY m)P(`$g@[C[pA )@$ TQB(%PQy%PM !JlSPAKtp[`K/C`^b$D0l)T"@Yg uQy| ''Js]t;uPOJΠ\ EJxRӢ8wGC9 q .XH1&uw.o:9z"QՁzt^Y @4U``{j8N!/0VQMqTP;/Le Kx[;:pٟڴ _ x>WY臂BG<fƆ\Qkٲl2YZ']4 `$pY` #z *e`(r#q@%4@H7,p@,@eY}AU,J,upOnp3jp0(!~0HY|%2F7Tm`-{$`9*j(`B{(GʔrKq1%Ix+gm󡄂RimA&&R)Xz*vuh4qS-8.&rF 9 ٬P4<V40uDC'p`P>c8ziZ<6yZ!hK~@>u`YM"{j>5^I[r3jР%DcpLs9ʊ=tyB+iKz'ˈ2;%0Iz)nRxyFVPXSoFh)9n^ݘ@z)aFZ1m#{q$,䬘B[!Cu%㹇kCS4`0<[ e."I d3c&@6Йȡ oo q [ ty=11 b@ʻ(BZ)* 8`Bǐ mD Zpep5Πz{B+Ld@Ke8*9{P0i[%!lX*Pi= `D+~Is)z?Icx:))EdFy6Uf85'u\T*kZ5FV+ƭ92Q 'YhlntE_B7ha5litix yJ{̧F!{h}P6sibcS۵0q>յ3>: ȱ42L!@M@HpZZkz iCHA{е {, I\ a7ŘsEzVeQ H7k.`me 2o\`rY I=<'DJINc ~ (Kh)9! 0v <î{Wi'H0$bx˨~ TU˧z~ 0jf)izkv~`}zPZ0,ySN)wS.q1wQ7k80QhhIwm6p2j8 n_vs7*ؽrϐVϔ?F+{薊.PPY,r Է|a >um x`K$CbдY lBmm0RkK퀗P1 3̧^ Z m#k s]tIwaopIp7of)Tx6N #1d|Dp9AP"Tb}ϡ>U4m#g@\S%5q7,e,{qB{P 2Ke2vvV֋<y'G4g]gZx'o$ffah4)94Ed \"a@pt2~x%7u7@#~!z0$&7pՆ.ĮeGDA ( 7{G##286吮eAeLo]>)tqo-)Λ=H Pʞy~|eHP507obd} p3EoSjܵ-JXZJ֥ESoYGkS[fxJ2Bw@Ѹ%_ka5͋BQѼgh#wq&ᄀ㒁#19yi3~hEt"0n ވ[F1cM[1O b7/wcZ3P|qt ?Bp_@Bx |:!)'J?l+\uCʋcq(\Wߑds؈^ޫp[#\N)7xgt|WgV6)Ad$B Hao@0 ^pL8WWʻ ư/fsП$z|/.H]puNZ A5#曗#[zD.}2X(27H87(ؗXxhhwظ'X)8Y8ɇZI( 9iIYJغkj|*;LiڪKfm.>N^n~jG~.44Ho?N": 9gC6|hĉ+Z1ƍ;z2ȑ$K~ńʕ,[| 3̙4kʼa3VԋYVQX0c|tU(6eIO965VV(ե k/`YM;е".1m'Ƣe .[4_+/WiD_a6GsWxTmW~t{܏~qjR=VG;!x9S, &Ο`aMz>˛?o>ۻw 6ΝducDL"B e¬FOwUYdahEs~quib↥ 4*ʈRQT_3x.FX*+Ŋk q8K$"3r#NC8aJ41 AЉehJhh[#$'3:c }96ua"1uV<5vU.( UAr؆X})QZY01FJHiD ; 1 sX٪6cŗ(QQ` 2Ǫ[%JOw2F8N,KbC1EJ2Y#@8źfB e!f,2GA}hAC3#sh> tBM:hw"bW~ԯ~x}VjlNQF]e}laRJY5EAEU42G~GqSwp"wR-j%a6'1xBaQzߑIJ|sa׍1UИAfĕ.8[.ELBn`, JuТexFHegYV-\Cg8]Dw&Vw9H {؂nYBŶ5bu69c4K `ms JaLc.JG,zdc/Ty_lw-FcAiMߪ`D,ApRp(\ X:ZN Vx5.ܐrR ajoRb(48CD ;p ^,)XRyBR@ +dߪx8kk\ ,U2N]q1Rތ깲Af XHD @)wp, f8|_")Iz65ZW;C̃%9MmTѝ]؍W$&PE@က<1̓}Pȱb "Xn0L)S As0 p aA i +0VFniƼ pwba7[75zC߂<0SSGuB&wYZNop+~021xAsp?Z{Iq@ " %BPRig***p+pK̐WɆԪ: 0\&+Bɜ7(gU[̒nƃam_)2_P劼huwcGFZWkXi.DfO#Zm ԆŦ'kVnro՜,D\m_$C!N(ק| EZtE l\C3{?Z5BLHR< h (M4V7N`d{9#G9v W8fBC".CNEUY8#g7GWOT{rV451NCS^_QA D^$u MQAeoaL0I#qyQC[sk|" [v{w%]=mP=6f>{@H\m&|)"-6<ܤKfow^G}]W}Ȋ8:#P}0y0;U1wsCc-gUrF{SpG(X}`p|`sfgAAvfj~fdT}PT rOsC8O a66zSXp[Uby @XTB6l6JfS4UqTQ(787ZFwOQx~Tǔ~q;W% f-gHrH*ى<@5b5HSyqyjppX>yZm00u?&zH ȕv |Ft!`V(ljodև! oד5}{HG#^_.$;j4+hEvЎRaz3+l^d`r-yO~bQ(yae#[Vfzw4,v0+{_"tk6d,ET } oGёQu 4DDrOv 7PA6V7oJJ5_vPySyepzbydal ydp7wUU@#[HX~VEʃ$gYHH}Q# y65'iAynxy!'0L1`&I`DCzlhBhRj{LkU4u23R\o]>pi``Zi`in`qp;a*f`\R^\pՇ} cnډ*h0Xjc ( 9+pQȞvW 6d:pQ.:G8EA儊cgUb)[O$dOq7V=F1tXj7R:dŒ7e{Q C-%g@sCY8OOFsA;yOrTN=dJ2X:d;xjWA)qr +J$}tt$b.w$"?Ak@?P*=Z\?蠕Z]Y{L3`C`J0LeY\\Xr\F_\ r@0>`312ktR*\^;@{ ' <upX\#n]<~@hX |,\- o s\b\ό*_P[`*ٕٛvim܄r4!;*Uo/!*Ċ;Db]cf [-$ K )j6Mi;҆R![*,uRsX69X$ նSGA#GL!7W+pB@{Pǔ_PqDApz |/ףyX?׳6|q\Q`nͮ,\;̊-e`3{Μ̓O=3ެρ:"Ą@Ύ#sX~( ZiҢ0KO#O9> uv~5im.q2mȀuÝ"-)5'<$ ?R6Z DARY*x~lhxB~]-}NN~buK[ C0̵ ?P} !<M>>z"{1pϭE0 p /,v |:,r+ V ۘ%:E*S̀-dEbc 4dPj*B|X&>x15:F{4jDfM^fY<* *eǍ mfȴѠ?EITi9tB1\2YjؔSZ$UM0=*ҙWP|&W= VZ̸ǐ#GF)׎QL ͝C~|ޓ%.jݲɤk%':9qx"OoEdgna>81Ш ;r5^kӫ_Ͼݿ7"a{{ڇP+غY5QRBKa Qw_~EM$XtXMXRDXRES[CRHJE6LaPmBg'V eB0}}UXVibYq/$ٖ\v`zY&&{L1g -}L kʳ[7sxfGL-="}snm?הh%Hق$e`_)rɲHC$"2_Q#}sБXX V`Q0 L" zD؍$MSRԨNu>gj#U]y&MfWNwCV5"I3{_+E^KXʩ'H*q !GbI}Lִ qٯ(-.$9Ȩͩ; [_^ꞐoI #Hv+~;ԧNLF:=\=~2$zwTO((W{[+N lfͪ󰕱7g30H-tR,ɇv/t^~kEJ+^}zPӭNқIe. LX=3?;!(o-ٮfltM_pʍ` Zt [z+(Hl"_f7gx!ϿRuk$cB#-lK~G^Qx]W'I<.r/"S0!{&k,3%eaG"U~3eB"qx-s[iCryg@=xo6`FdJ_De@R2yJy7xmqahT#0h#O^yI'uFs}xrdQ[˦~rUΒc~VAGJ/nn4tLz+xE5[Ih[Ap]LXxE9NW=(GeSsIYaV78R[UH>/.Wit#TeO/ncLK͒3L-Tp8xbWSr$5,b3Bh&xXXC^ 47sZBϦTPTKM^8K`Vgjpqtnm80(Ť`N/GQo\'[F4>2a7xSaM'2HX6yJ\?V PiM>ey Wpޒp@^"1!Ay upbbrv![nQf:R~cWX=8htv{C4paI"^aԈa37heWH6"h394Z^|ge $$NBYP(Xb`QE!c@js w.'0 T$qy- )I) XX(@|Ua0uzn)wB&LUT3k@5l|Dhr\n\qs]1 z9ypHB-upk~[pH"c!t@@09)![Jssp: 7Zy zT\5F +@飞%oy]&eC\Ka8|>6 $c 1z#Qs.撸7}ɍ;1bdjH#pfv{NFQHw*'0 :!Z)&`pl JJ^+;4ZG v?#r5-(980-lpזIqR4R7]tX00^zL t0c`0eW`AW01`ksS7V]`%-.˔q %`J*r0jo0mPR@v/ r$q߲5 tpPpЛ2;A $.PiKe {`LI'AH0t&؝A`Y@'i)e Ⱥ -@L𹤹k۰~@d`ijrK>;iP6h?8h1bǪDF**x!YeNV6,!&}@Z4xB4aQĂ0'3yjmx(!Z 1|У4Ag 2>fj d 3 qi̛ZcP9[Px0U}kֈ &LʱC !P@}aZ @}Ƚ=R*H10ʽ 6,w +a8%Q@db3@ *= ,K@3{ةʭˤ"6[)!܄U_mP{(N88SUY!n8>NK.ߛ ?_yPਰ`;_DO`m0ys֩u|Yt:JN}ip3? {T0 lkجv`! ZP7K~+~e.c˯ׄ1yL-J[[L/WC槂rǂbWwrַWǧ 7Z)׊J:* z:jZ \J;{j<)[Kl\{*+ZK\;k~>*/?O_oopƃ<24A: zРYc H63d`͜kdžZ~D/K $& K1`B|0`s,bԸL9CR3lTKt 2 5OSJ$GkCg&k` H1aB>7Pɔ+[9͜;{6X{j s4UxMQ|)FקY9%JRu jrlYhRmHhAϘ! DI}Nө$9%=ӓPB(q%HH„1F&"@ a ѕ@&Ɔ\՗{JB $S22c9|ChŠ-7jKv7Tr#X1㣏L ,E0Ș88e(Y?jfn 'X&:2e2U=\Ew̠W=6Iw2 {"z qyP% և XQ(fTQ$]5!N:5*XHzKgM4@AQ*|F`!eZu4gKn枋(hCc]RyB7rcY/4w8d~0c*^ep-MF,8&ˍqdΡF53NLR0() reFNeQ2L28Ju),#(kngq~ vbMvui D]}`hH{(|xL?%PW`N4-*sT CL,rwc@hgBCdQUm5߹lQU-Cm8*2هn|KFĈ _)ɋFo5@CXreh&x zzլT Ĵ լa-:v kL/׍e@CfW0}pȴ9C`R%D &@Sғ 'U=$+bxL?bt0Hu 7WIc,D IӺlROaLCT )[*vmЄPQz'K8$29,42>k4ɂeWRm*C΁jSi g?0VDmT85v}Aվ$%I <&i鰡82=Q7hbZ՞k$l$h\ypbII[~q6[#DҎs݋F{:WSxM d).!הEдtn"4La`@MKNVۂ{ UPܿ~y}/Ϗ4%{wH-[EtKv1&s#5$&d 4c9Co C2/z|&nG$x=SX0+n٦32 u`}C*{ \>{*n#A2_gdfDcdOau!hFc]e6zx*vaMT Q~_'cHe(r{RQxh \x4# {@VN;7%S0<]o{ 3`{|ݣ00Haѐa:Ã%mhUC1#4]Hy]q4`p 8zc3-7`V3[o.2RBIORK`3As W&&qW R&krr`k=g騎Ȏb` RSW r0m9uQpWU}҆\lR`jؐ Аo%PTІQ`H R+'XP"mh,@RYiiXa(ɓi70ن e$"نRSܲnymX0l(xȒi!ؐZx;vu5P b0W rhuK 5ɐwn7"VY|6H*I` c1c&mgRx YXҨ  xf @p! Wr؎ɝ5#Qi.CUpQP|Ropx0eb`o0I\V{Xrb|0XPb`D%"p U~pP% XJ h9I[|! $('m5;;j}ʡq Z<O(f9C BqbFIqp Yr]룢>i!48YhJ(Ђʗ*s0:C/&@%#`fj Zf$s7hrI؟j^JNn AZ ꕉg}(ə@J9f/||/{{ 2FelEr@IQњ uA cIj.xyWAclEl Y~@o0R@9cP1>oW9Y8;~|ТP+ ([ &;Q TP_fɳפK1U K fj Ѱ56uYjP4ye{0zk &Kabx ^׮_qc:&cMA0ze/ -jBb \4)-P*0Ђvа_+T%)uk 9MϘ}PUQo@ꐻ(hth@pY8r "o0Z-j,s1lZQ'I40˾b2{lx* 93R+# ِlX"{"iMQG ̱9:,tSLA 0 vykP}9-a08bXP! М(a`[^ @(о\wh?;[-0`! r.K [~+ |`Gi S%drkX>H8k\ɶ/kLNٟ>+RP0[ .0<^:-8Au !0 µY =W{vQ)I5-&N,x1'-0 "[ (\ s0AʨQ(rR`aRP3{#~l ^ř}7h^ ԉ:[P{X hEr`eT-< Qf 9 b alm0|,9@lM Lڥm_vbSpRPТAY9v.`,޼xR`}v̑iy`v5J'Y[0Rȡ9( 9,k \oFe`9 :m .Фr,Ӎq Oz {TI# r /-CiMpp 27.h Zs* |9f< 94VwfC~woSr a[|`}@yd#PWj<޲6&lwf` ~lz- 20p}*;^y ˴lq,tUv{EYQ-N$M[0+isVnܐU@ ܔ\ѢMf9>$/Hi|- ͏P<`S^WY_.K1i a>2*;?Cdf/Aܳ-2e] 5Wbc/[ a]$8 uP"&O%3{>K+p+A6i:W /X$(17P[ZXx@@ؿجAٞ י MR/wZٯlhZ'\8m?b`YN ([A}~}~{{|}~{bQw}|{YU{ïȂç{o}V ~ CQ yc&sgÐ}@! s Gŋ3jb C$uWEՋتR-M,Eț8sɳϟ@ Jѣ9$ň46|{jf)Y)JYYmjg3Aݚr,#MC%#?u"ISQdٷE Q!1X7ꤨQ}YUZU"zW\ԤVjV3̷~`]5 :R$u7μУC*eՓحg_\0n&SOӫ_>nĹ-#+UQKo|D1sW!`Wj`%e6fw$x]VK\.ၷh GZ S V~l |+(c-ݼF(eHPSD ()TVQ{#%*iLX Xw2m7ӈXlE1j% &4vT0t~ UWj95ᢆL,. YXψF'!RzvKhz:Siz!.x"5jh0BQ ϢC@VVkvtX\])xe*5o ^H7jhhH!L .eTgɈ ,7klmF ':7xauE)C(%AB0WWb' KT2)T0:`Z')vBvp _ ':xb)}XP2@I4{bLV}{_H >M|a&RI=  р$Nr̀ _B ZA*,/$ޖ*Y%4E1r8U.vPgY!tB䨻3+1M(NES2YHф-(6OY4YUHW0@q+u PF 6bz%f`;+0_nirȀ7*ᓓCЃ+$`^"+/ځ~B2& Ѕ>W-o3>.N z`_%xfP?/Ҧq}$\a" ^LnD_J٭` o#{`8IP1U}O-kDbCEs'.Y;[ב5 0I Is1=".0~Z`-kR7G4 KNC7PL^fJ 90>@HGas~ggAN'=A hډ' ~BajPxL`w  ݇R&!6O] 3p?, _Oa|},= C)^bΣ`c8x'ֺ7L3G@~<@GEW >=s>>L5NIu~4J8KW9@rA e-r8N-BNMԃ<OabJS-dkgGDdB5ZG!Au?(O50L= 7l Ď7J2>s[昌 `k|_q0q.`AD@K8n9v6 $.Q%a)u43)CMs(q(Ei(E=+TDANq:OIiJZYcWIe)b`JaSG M9YcA)?Oq9wiғre:ᇂ9)XqXW1(x>sxzyg 0HR:ue:Ѩ0p<K"WqW0 s@%2Vf~ s;`p=Nj̗)JKSkJ]Yy>ǐHj"AB𣡲c`‰JʣФ7jQSڢ5NJ@_:lcL23AAxSb~@ytGQ:cxoT4y4P)tz'iŎ"ǀ"󟽧i0EW40r }P}:y79_t`@h GG~:G@WJ[$1ٟȟ(rԐkV8=J T?'t^+o)aB EEa( +{6Vr5/F 6T7SH*Uu;Ȱ ‰F"v1a˱{PtE@P ހS4Ev{ATA&{xwˡD$|j<i„byn2:@"` L:(3gh@)iSFT`)~Z^㊁PpqsjO ,ິMrΓ=_pKø ',1EI@).K7j;~ cNP֮;v໸i&2ʐ{*i}.gnWK0x@ `oi{ۿ<\| qSDAl  "\&|(*,+L4ЬXV=oHtH0fݳhlg1:wX:k HЗC6vj52U6DDn}f.]%@apVV0@UU~d5^{QB]{Jh Z|,le^09!jE b0/; ׼Ϟ9[Ѷg fSғ^VwmlfIW⣛Wk(*_fpۼau``:F`wjPp*7M@k/Iׁz⇪&=zv~*+:uټ9ap`KA=ϖPͨ?/LLJF/t4t{ߌnk`Q0U= 9˳_ 6`` ~40?-z0 08랟9[`@u`x)9IY؇ىI*qu*76:Pzņb0F3Dk775e:D97\9ĩTNlF=euǝM~]ԑeeZF9_$~R*'ԸBi8A8@hR1کb"CC`tknJz̪ڋjЀ.&6GIn枋nnlm]SlBwLJRgO4$\\eB& c+qoqvX#I@hs,@p2 Pcs> tBo<3#L0D0ATE? r5shj&/lu^ vb]Rfvwdvn wrvv-zw~ xNx/xyQ;Ny_y{Kykz袏Nzzz}z뮿{+N{VɎ{λ|O|s/o?}|O}o=LzO~؃~~~Ow p,*p 4 JPh & jp粠p$O8 [ʐ)'Q5h/0.E70 -! rx&.0b =jqf4\*=ĦLi)j 329\'0Ǜ0 J%{C +x̋xpbG,JRz[$l", 9&j،&4K6' iV7HƒbgqeQD,,=D (P=P HX\@$A^!hԦ23 $aSQB6)0&$@;c@!j@a):upA$+MbC8 =uO@h  &nB \6u*# A@} t4t(B( L1Ijf[O Aմ0 aģ Oiя4Cya/8&%%Huت05tA[Z\f3|mf* 3{AH:|aTҤ5$gL+ 'm[ݺQOYu ! Rm=(W[%sY&ԃ+ #6D 1^m5$!`4K~r(,)P;[0|AVC&pQ%؁IXsPQ=le' aD CY 4w T< jTaDI؂pHBX9 ~pSX0"x=EԨ/lQ2'{E` fHY^44f0ѻ</ڀb{aK*xad+$U@2^YpxəB(bÀ\ PnO:ުZj6a&X /$c/ RIAb@q<o+5Hc<18 Jݙ>g,c {֙}4\~+Dz%pE2n " C |K(3F< DBmcB×\ʶrݚ+n2@;ҽ%xDC;Q8Gs(ful:]uC^739Zxz&e.5Iho mNuT=ի;V| P `&*\u22Ԅ"5 MŒL}/im0Hh[P HCy! ҅4հ«WZ|SvĦ9Pk@EKqbɨwb*%'1f}znV~1 4 &wh@h@V`ZwwzŰO$}~A A w`~ߖ@{scw+EǗ-F y P (5(xG0`Pm0"nwm gbZniZ. Rx WPXfc{ i腧HNIO|P! f+B2}QJz@0QtJ a@U 'sHf0 p~Љp\} T+aq(R`1.5 3(`WPM8m4mIfauUax9,(w%gq Fu(m  ?s ` RGkphI4D{U &ulTQ_Aci t11089` :Xj`" 0ߖL"wf iDߖ3pf} 3sV*@qz\ȓwa1pو TQ; y֠tKqhKg_9(Cy!@{ʖ-`Vs*X0]i0&m NPeq";`p`Pli"x@{iXU"3ER"5~ )/f1f=" 0gi~9EiK"C=rd)%2 " L\i!"! ^YUiLx5} L5|~ ɩ <uJJTp`Kr~蜳bP!mkٟe` 3#7A 1a,HֲZ}Мe fe# ){9g [':1#6:zp`(BuuV)`V(+bcsp%!bZm*s`-oi YC A`̀Q l)8ԆXbM z*| W*}: 6sP;QĒ+yP5TQ%ا $u)в)1u[O 蕌)Bqg-Aʲ+a`-;u{:D+t7w$*3s0„,Pʪ:7" 0Q3H}s":6"sp&s~fPTN1X$ CY@!T3 E%#1<kV&3Hq[H4 r Q  pV{p"f~QЎ 6;˳ma ,vಆ S U@2{ K;8:=˵]>Z2q.ymC+KF{Zj_y&2 SkP2k0/0k{v[{+Kb/ A.w5۹2/s0S 빐+K&#2lO0f{˼74@R4 0LsʫlK41tpdK+mRWsvWZ2aTT@SP X5lu ] *]惸*uPTp§_^,3 =j4QnƓ`ph(#A{G iHKcêF5rO($%YxǿM,c:O[6Ppq|w'_X>JulǚcƻEapc "ȳ?ǠvNjȌDau1sL$$M$?@ t ~)Dȧ|TzR-ڲ+-?jвK}ʿ nʖɬ̪<[KмLrD<6 D 4@;׬EL ?|BA 8m]A - -53-?M4> M%."=&+]&(>, 1%. >2m7 !Eӗ? >:̡=AIm"c'k%SM,!2ka~ GpYDՉ@+B/T>?1 P5ї45#CoMK;&c)ͽ)F؁C}l5QU ܱPZ![йp@V kup@g3 FHAky6i0))pT#A9&fW{`H0!ĭ8tE<&qaKHWb=`o 0/ڇb'@)ՀBR$tzM\ 5aceMs ]}2бE++D p Hm CTCZ016!+ .*^V!Ք(WQ^-}R*⽩JZ])SO}XOB bT 䍥Vb TR3ap5%^UUU)V`-2.;x%M1iEX *RNuw$=+HE1F)UГ@1>R6^+5@X5 H Q"PQM2xN!W$$T` )*b NC:Q`(T% SBN1Ǐ餁C@y%k{ݞ&&R^p0j `0>+R`.Wk( Whzei aǰg2;J]{؁ & IyX{ X H`xf#rl|iE_ąbnZ" 2adWxqZUqFţ`\Y\fX5f|МNV H)CU 8bW0J`_?~xr" K r0#,ラo\lalF( `|*w &j \`tkFkP$>`a2m~E"csK1΢F0*ӑIFG/^ׁ kZ2 1*ǘHV J|O_5mb_nǓ*SoKx%fJtFYI}}3 w0|`m}{M}kt›}`|c{.gL^}bА.m{kwa^9}gF `n>16wk X @64@3&A& Pf߼9jf 뚫=~!1JѣH*]ʴӧPJJիXjʵU`ÊKl. ʎ'L.qHd˷߿ LoW]yqu175"Z>Y$&h+50!&4І |.D++ჷ26S:YDd}'lRR}0^$6ŠN1o"*ԩKBsvDŽ7@U1HBV\]L"!2t2f9NB}=H0A c.h Q{dAAţ( @HN4@Pm]Ow(8@kd$ 41DQȀQL`s}h"XMS0 H'P՛p)tix_"2ڟ&袌 v٥Dq]e @(''r}9& bFl2m>5)4u#5@H>IO-3Ȭ0:'YG:=1Qx(\j,GnuQ^IT0f `㬢,#& [0ѫ *݂eΘΆڻd>H*%0rd=mH_w?“Q),40ƘT@AAC5Í$O=y|f\w`gdmh أEB @X2%RĵAq@+ͽU J")0ܬ3onGdtL!8WN|`W8LAoy\EFsL JcTI7@ ߠQ{ܔ~s @Jеqh&6Џd @T2 SщJ}DGGYL C$3 PNfwy"i6Skz6$´q!DGODJ)É!>H c;\3K 3SFઢ^:AxD4 D Lvy I6 )"? ˝'9  iUz]ɊH|b=gNE5;NȬ@) pKܧM.d) "4޴h,)>L,v?^dŝy$) *{ͯ~_(04L Q)NH F d@aS!?x !tF 0q>Lۘ,wIK=oOk@>aE>ʑ#d;y(2|@RC Xβ`o1hNfphL:xγ>m{MB(D;ѐ'hF[7N{ŴGAPԨNW&RZZfM?"[BE\s eMbS0Nf;^6Mmjζng[+ȥ;Ӱ\/YX3Mzf;YW3U;Cɷ a(J%Vx_ 9 Hh`!8$-30䊁0p :8` 0nD.?P02 ch4ఌLJz 9 pJ0kC@Ǵ.eD87KN&J0ta8:S=1 H1Bs5 Co{{3\qr W('d(ݧo1d sh‚;!C%yV >BA%WS~9=AeWl]\Ѐr {1XM~G*k4] +x4ܗS+\itF0wtXn6 ;؀{IPE mP*~S`3z{Jk28b3z6xc<,-v.u8g@U p :Up4ф$p;WX9f4 0<4,p40@X`W`=?vU`@ssXR PU;Q 2!t$:Cq {*}H @'7dCNL#Cw1 "veJvW4AKPRr,0tN3C!ܡ$ QT Ro@-H0!-  BEVC `+ oU2(""B": U:U* n\kP u `^T +60Z4[ 85{/ /U .Xn L*V;{x ;`*#%Io.Y/0{-O.R*"$d#ayIu, 9@$*.k9rY^9Y|IP! o'EbÑPq;[xޱQ$B1C32*92@c Β:.| e]a2093P͢;F8P:C0le8 o ;JITPeٞ)g\aX]%Ni.2I 0 TdFVPE $GH cH_LSRaf_NYODN UH)+o0@bI*HIl'G8N=I$Ѣq[trHT ^`J9U)]u1_S 0 TTArEXVIVpep4)zZMPTj>TjBi:#l Wz* @?2:J{@VZRwd3u"Rݑu23<W?j թ*k=aZodڬi6{0LySa^KojZe5꺮ڮ`(WzJqVeKq{e!xz\K6`6̀cQB [P";J|P^L`Bv1i % x b1A$[F{I61[ l@{_vauppUr`TpbC6H۶ng6;S)l` 0Fj`Wx>˰`R kp[{Z6B.km9} P@WkK)4{iSx L k˸ zѸs@D;{gd+w WE бaW%PRн .r}IQwIp Zed019K_-v>@.x[|UP (aP(aZ20" 6W:?|HsRNP\L Zk3+A{`:kQ`iSL[1%y(x|"kDBvMt\Lj6Ɠr]p*'@wCN^lnjykLjS_C|K B5|~`dvȪ +ρV~Ud! 22rvQWb&F8 u(H_`0d)ϰUQIPdg{#%*N)Aq=Ï=S7ٜ _ܰt%dղ75?!$E2 1UIK>"L4BrQA2A8*oD {IM#C3R] &shȊ{? e: ` :=dO<,E^ƮKIJn>Q~%թPQd@ -L#Cs\֌t J1*X iwB=ǣՖ ܶƬ=yjܸG?D{Ӡ ^= POCB@|8SQ-SC; {̋L]aކSR  09R_7Ѓ`2(& .1]үXC1[u>DެA-. _lW˺0 l~ET1rN]j^vd'|W4;q>|Pc[<C"xN?bl>脎n`TQU]>aOrU鏞6s O10馾h>g~>f뾮ͻ>_zdï0\g:+ dcB =D6P`iAO{;kh >Duj1~Tfq- v%u ub=@vN \S6Qv![AT51J0I/ y}Ta2>.Pwb6K&P PVt]~BP c {p[kv:Ш ʊ81 }Pʏʍo /]/OOL/?T'-{мۼ1{`%jvT``pƣK܏O?ɕq?__˹NԷr7w!G 'Էӧ9: **HD &jԗ!I 6G ,}.gN>޷>o?Nn?^߽g^>9|1ĉ+Z1ƍ;z2HȐE3gA1Pt$ᓲIY!) $PsDI*CLr%,ee>1t#L3OK=yT2ڵlY'?,|.1hmLVF#s!'y#+@3'`C̗sz2u_(%j48cݼ{ S,iOԮomkO) L&Q Hp6I`b0 >h`2BH@F[ ,aP6,BK<hBq= NT`X\62t3uB"=I5v؃аk+o,PaA"r|)eB64*;x40 Sx5R\4` *,u@[m~vB{!;7$!W+7Mln gvtbPI8 -4`4g=Z>_X+ۺ6vg{i|̀` 2fV)A a-.B kƀ/3<-h7ư+f8iB E-(EFkVm_%eߑvdAC0ʼQT2Fۆ :h͠hF{J`ef'琋|$Oϸг8Iyv " qtUH=[8 %:Ѭ{NP;ElVpI-+(UFRXX\*58u!AnqQwpcG:xO =:CA(4c 6-Lλ ~|Bf;ĆY(a%Ű5|˧ ,Wu4?lq Q= qآbF}3 P _2e8`Y pH@0sԏoɇ}'EA}6rPq`0h5t`=*tE^d!aS1I{9\Ge`e+iT^9'x7\[+"VSah7| !+##cG%rSE8i4H,c6bL3yr`0m0 `p Ԁ*|~v ~h}^JlO p-;#E;PJN{(1|h۔4zy6[239XU.[38J -aD0#l3s`53P@ `H;)*; Fa|N=;I@~AŸ 3 ؅ T˓gGlc#%"'Bm$iGGSS&8Gvmeo0P$(6Rl$HAUT `A$Gc0I2E63 b ˈw3$3[)̐vY#9Q1%]7CIEitI&"5OPd2<x?r,>ro$=Fuo"Ct W Եp WvIiKygR{Q># {9g'"hɁтĆ FT!B?Cpci{=.10;Cl72W7eODzy#9`h*,@ i9) M=6iA2"P.]I"RHI+YU ʠ >o/2?98蠕١:I")+ʢ@1*3J5j79;ʣ=? A*;ڢEjGI#MʛK Q*SJKWU[ʥ]꥓a_Jejg#k:|`҂xA pz ~B o0BP֓JjrƦr uPݰL 6o eP zj͠ZgÑszI2J $ BdڐJuH03+.`K:;1` Zh co3;bP@Q#-&50 ȕ4F;t33s0~1O1jp )RdBf @ Q6JLG-'ktLSȋZߚWV<%}A^f|*9k'*`FO>'@ !y}DpߔGu= }p PvJ-ǫrDD_Q}ӧĂF@?=, 5 ilg{``܊Ѝ~N3'+ŠQd *BȌDHQ1F{tff h %B(=QI1-2-) LgZҚwI,9RM13O-5-O` B0BzJu`  (@m?4V@L>C?ӫPMum0)@ @ ^f O bSBU;/Af<;QցKM[@<0B6w-ڣM.Bu@ 3 0 S =G [l# \}SmǍ`ڼ 2; NIM V*) rνO-@ ` ݘ5, VQY L\YY}CPuRSp@PLn5}a s*A0N%nn7"Z&>=" E(p(](4?9KՄOM.SNH^Y[> WN\a.!>gie^jounj>mp}.Nn臎艮.Nn闎~ny{p#>Qꦞ.u@ ) &n>\묾NɿޠNZnΠAծCN.C* zSU\ .K J~7~o; )];p!J.@ݐ=W -3Iq!X37%9$62o46J0h1L0Z&I[h "UN_PRz D!@4}0j.@6^0U`2CPp1(ِ:t H5 #R ;}F C0@ Ÿ@ :I!ѣH*]ʴӧIJիX* 0 [ԙ <iFOHDIa@}]'D)]6b&36 Vh/[JZ!Ǐ0|V*'qxQ*5/y7aGGA阯~8` z6GH¥(?X,W^T`=<^ 0ɴL¸#LvfRu0jZd.0`vXr"N&6 uԍ9IO>~D @rO&<(BPV %FAІ³ͨF9юztE"F7j͑(uGWRe0LgJӚ8ͩNwӞ@ PJԢHMRԔ:`T#RʡWCVkUv_iX*Vu6URԭg)\eVΕq]aZװu{`ѩ6v ;?N.kc!+.ul42ue=Y?-iXFֳ}-g)Kֱ͎}bYַ}-j#ֶmr1^so,qIZ*7̭m# ]Vֵ˥uc񆷹ngYbW-lߋ[*mw^פM>y*ce-s3YͰikFxMY¹0j[.l9+Ex 1K %LbĶp[,dW-1r ;I>2ik9~U+/P汘){byX6r[ٲ7^_"Xfg̭mnQd2vc6zqY|WZȌs+iwҞF5~E3|FuUZ4;=k8 ld^ۘ֒5k\ u%]iwxoX;yqqFҽV鼇?$5X9c嬳]nz2-Yu~,#_F{qGK%-p9˘x;Y?7ڸ0_oܵ.k. [YvwOO8;ЏG{ɜlPAMZvkx KTytmrǿv}߇q^k6feg{Jm8klov}(eՆn'7\h_b~klf}e{7z$6x80>@B8DXFxHJBXo`{owovjz qi5Y啅Ul/7k$7ipjfW6&w+vuPj݆~rAfqg*7s}8b\qwo!'e*ׇ)ov…Xl3'vj6THkZG^g؅Sepn4ń8XxhfkZO}wfuhf(@l8qhrp@t7[Rt拆ioU؂lWp6Hnbȇ3'\o֎2ֈ7tHq8jEF]9v]挕wqt%w\%׎y8zX2yDؑ "Ya}vpmtctnFQ(Z`l[|ggblGt>yefIdxbUeuIG*is^riQdbh\tal&ga`^-xl7ymWgvvf)aO"9Yiug]qw`&~0wEs%6mȀyQٗh&יDžh]&Œo-geN.n$&]xvhqwŇٷfa$cv#XY?y虞Y_tW،8gvǐ}farEYFx^d}h!7eډ)mWĹ]}Y]X&tvyjڢaɝ6Jڔ*F{G [YF>뙤JY} P X(۩vR6LjXlOmf\d5x9\Yq[zk5G6aX%tvsW&\<]t^?M ؀]iƨVGZä*Q9ygȜ5*lQZFtwz}qX2>JXf|g[@>mYrZxDW9y?*;2=~%9v0j9Xl@J'u–)yH\yuZțI%Ӎژ K(#h{z/ 0Y4ʁYc} OX:cUpx[xeQ{0XXr|1]~P pojHZTUJEg:AK@q9~"JHǝǕ3kV{/:w.gzVE|۹jh:60P"vb1ir YJ_Hh5*X跆X@.VgjxWU~pw6?eUU\X[@^5[bذM"Wa4g0I@~Px?aыa4IĸEWP>VxN a[W`s "W ? z~0p<p$}fm`p:N ѠiĪU,XIx\ṂȖt.ݼٜrU \ڦ-$Ik~#[r%ۑ$ \;ض|j[VG~@Bw%@O;e e@?^`ƌ{ ˬ,u$Z~+ jXpX300kj?+&jо.v܍!|b?;ہ%<3M;7Cp;If-Ix])]XŨdN#ExRpV٣E`\ 3 01/1`"p˖a :d q܉J2ْo2X"37Epp0j^'3Vr 3 2{ ,@nz a}2%,k{-`p%k,Rl@>eQeݰ8B.]?(}z%LrӨ e [˖x*w`xx唢yyUYM"EHF}XpW~ V`9U֐ 9VYgnZb>e)k\[`w8eB9i}fj:u YX5TX׺s5^Z 2 ׺rNJRpą% XZYXϻYr5D}X S^D/.)>~X ZLk8yn)Om+_j)wɊuXDHF~ 88Hp Kթ3*6& 2sz Mf*Yyiwh;KDqqlE `a 3ՐP2a0xWg'6730׷ׇ'〷96'ٙZ7ӠFTV7 րDm76\-Ǫ)ٙy?o.k_&x8 hPAx5WP>&bF{P2ȑ$K<2ʕ,[| 3̙4kڼ3ΝGU1N>4ڵlۺ} 7\?>2㘵:#H/h#ga2w1i$x4b63B@, i39yAA A q" b s97)LAv8 QG%G!hϸ&KEgvZCKkW$DjSϖRG=Ifffjfn}T!Q?чkAG?GkyhQWSч91}ȁtX0W~ jlEQI|d _9LpRGފ=\Z=}t: Ѧh=iZ>۪:,+tlQ;գA͇G@ 0D쑅Ir [J Ë2D2q:,0qHRiˆ $jX\ UhH-l:m}YYs{K: mMY۪oMwvߍwzf[)GvTEW LaOemQE@cy1zi ׫zfgZ/ƺ-QhH۞]%;ϨX+#QƪpSK-=52;I;=ۮe$+Pw~:k3ȖAp5?Zzo[e*xX+d7|ȍo$, Op&i E"fS 9: UhCH0)As莈$\*lEDIǪ]`3 ըt<5L*h{aK2% IY\{${6 PZ*E)KyG=k!K|"쐅#ͣD5*.MK^P9R"ڄ'%2"k4+X!  ` s,fb   h$a  ڀωNtjO"NuUE{ޮ6Y̘,fG'=M @Hč̸>d$`'9ޯ}m$"=&Dz %?ߦ"ON $C- cDi?Y:jHׂz$_s\W V5fـd%wDP■)H p@ Ha :'EnI*B Γ]dIb)[IA'9dgZ6(鐸ܥbJ45e-r6ccH.!!; &ZJWFu~?Mh]9rV+[fXz(!/v V w[[(@(,(r[A*W@"@- b tEl>h^!VTӿDc >&n,i%O2./À.6㌉AOvhOl4d ?r``-_ qw$!3I.ڈ"~q2KIBrO]6n,C,cF%vc_TlR#123\JTxuۥP[;Fxt^+ކuDePrVnT؅j~7\gl5T6t:pEȅMD%dHwh]&lps+HhuVi%FAryHyxry@*Syj 6:dMrF}E|j%istRvJ'~|h5W=OF2pUGd~#fy-C֘\x xhUxXkWABtYȘfyG(FU}AU8sRG*Ck4I9[Bni+GRiev@DQ$dgk;փ<+n'Iz4fIh~2'5S>@䈎CIEIB숔I):kgm lӇr|dWp-gTwnbBxHsbWs%fV^Dx}<ؖEm5QeyREmc]zZr%ɗRG5RGEcH GJBi陟&J))} rٚiɚiٛ )ٚ9 Iʼn9)͉ 9yYy͉9̹ө Y ⹛ɟhB**yi :L 9*?X j7+8!'&&+ʢ&/$j*ڢ54j9^EУ?*CJEjGIKʤMO Q*S28Y X]'aV\gJfkʦl"odڠjڦhJuypʧ' zz*jw֧zvz-ꨏ*zLjƨ5~\@Q5oJ*jxziVEwy*JŨ6OZ:4jNJɪʬJt&:j يNe%Y5<ڬjjgu:U&cP>&rS7!!Bz>T$Az {H$*@2xʱJ3;P&p(psp\& t0 C2(N:P!ru KG :*bEaKʪ3iB|p? l& e;0;}#!1l:E˷ *r  hoP| 6U}0Y&wA @T` $!h a(2!1+ ;;C(S>22ICеdKa=0}p.Cu"1{j0f>4Cq;MTp*3T7]}+ )+ r+RAajX['Wbࡶ4V 3Ż<ÿaK˿y:[7UVy 3W!@l9L]`zMDX&ԻJÇ![< pf4@? W4mԦ{;pѫ `~ |2"`,sE+s@Qbp:a -^+^`tP:sf9,x^q9`<pM63 .@(Y0X}P k< ԫw\4} <lKœL@XBB @)ω >˅ͦ,N$r'P,ʑl2FF0TjQCނcl|)R0M k ], 910)py@s(; 0{`bl;0  6Δ򵵜M@g@5 > i=摲:cqK2ܡ΄E 3 ~ @ ё]ML!JB`+vѝ L [Php,)]23-ӯ=+= @*{IpXAK#Ϻa0խ C  ocz\dkNCʽA%*N$܁=̻A`buE$1L`*9,hmR EnϱSN)#AHW0މ}ൌ2l6@-L!!, \ɭ+ۛ ~0200ڛ0 7Z+}W@ ,"r}!ݍe@ <)=T *}g-rO+R-!̢E!뇂T22 n䇒1_]#^ yŷΪ+X1+ <+VA|&N-Ջ;_ &l ;}P",LM3)+ )C)wd~քE4`4C3k0a2kCe";C" | RO_[SẊD߬Z3<:Z9>Ъv_?&u'a)N$%loqOٗ-X/ Aog8&! *!J]~+tY$[;OW?s o֋.=mO_/jѦO~a|/3ߙșc/]"1o4}pý{44{ߕ H)\ȰÇ (ŋ(bȱǏIdɈ iLɲ%Ǖ.cʜIɛ8s, fT>  .(ѣH*eӧ$Q.EetիbʵT`Êm'k'fvE۷ʝKVY5v߿L18+^X8K Ȗ3k֌ygŏ;m94ӗYt֨MX6ӘFroɁ έ7͗7Gz̝?<ܟSΣgKxɧwZڝ]wν'7w`qG`xQwU! nX`"FHz~(N "yhz.Xu~x#{%H{FX }}P:ܔT2d5$+ҷd"zfwס蟐+yo&\mnezp)s9KZb[7~ $k.7or(C7nzu੍Ywxh ݫJ*B*褝)MFOV\icK"wڈ%vhkF秎hiv nz[&a Wn.l<'nԮ; 7oG 1tJlq nz|g' \-\,4׼8̓'Pȱʹ筼Ͳf 4~Jw* z@H,XWk~4PYVjzYnD9'Ww>owd[gO3d8ah{jf6.W:n:-nJ4L$xl0X׾tI'G &gcl֮n8<}'?,M+@.3_=?/J ;n>ntL`RNC `aikZu+̹Gz4i\Bӧ%,yBϻ/Q.GiH2D#b'D?, bC֕Va|3Ma6fM:;nB6ʤpr8Cz-B[3"-lgXW%mO[.A9rng;iIyߙbcGI wT{y 4IӚĚ85ΕdOdѧf)9SZFM2FOS;R97d J Y/*'Д"Tϐ~5c]j^;n*SW }Ƃ+庲n6d<پTM1U1|HPW<E^څjX[#ZQd:*ubkkV1W5#tvvnch]b7-A(^'zk!?@v/8,K߱`SAZiW3GFGQ79TZODCp '>wk`*8knOEGp&F{H%0a+>0bcc#\bXZM[Q&C偌߷N9*iI࢔][ cYۉʹN kP-0 }Ys\i/ʋL)<:lxa},KB iR -PˡtВ03hqH&9;%գpw2v)̵~U`z(0az&YpP8qMhI' `:<8G [CV>F |&!E[ҀT O /~ "0E|º r2Q:aleSFjۊ:JP%Z zrzQ'aߖYveƚU备6.Wt{7d,>5e2nx}`:Avе A\|X]em1FQS vݰqU[~!&H3x{p<'EV*u-˄ov`xvv<6Kѳ65ggGwLsOp^$uwtbizxǴ Xr(#7'AQ݆7.!GQ#9˶P7}R8}`}VE7Yh #h$taHf}vG/QD3-21x84a%{+.uY0Ca0m0 ґ{tf.`/0 ntVi˱W0CwapeY0Sf @%{R#bU z{@R.0~09@eYPh[H87Zpx@~bH8h`hCPrt0X|0j5FE17?քV\t[2QH,sWp_F|t}hIdž}IttIWЅ~F n{PE)vF}?sxB,g]~|)IqڑVz {=p `q(8i0hHձ`.M`/z7ID^y'XvV A@qxT7`@8]`&WA{㘙&yȉo8zq)y͑{w ĉ'H iXri{"A6AO^eX2(wiI.s-K G"tA ~"`} u1A2~K7>`nu oSiݥOhD+8A>T4{@s^^Hhx c0g Kԁnx! (xZAgw<@q0z2t+5y؈/ 7nwH s0uLiwGz{0gW 0zuq:h,nD|0x)ԉNPbXGz)8zdwXv:P*wr+yx2ť_&2!f?}lZUJ \`3P1{t1`1F1 }0~`(B`h['p\:t8&\{At PJQ8 (5}Z@0wΡwn>g<1my"q`s`k@EkJ`ƞ`X@@jy:kvY2yp'Hh%B;{z7m0pG<6h7XZw!I_(n44,Hb}iIBr6f NTg: K亡h}1pZ%J2@xJ<0-5b7O8=]/}һGqRX~#ˤ6\K[X0XPyj(鰣dzzM (eJ@ՋRu@w!b@<j >_˿zе 8ۦ:ڿ@|y%1xsn>`0|ʃ24О؋V0ʰ&{IFA F̳fF ԪVFżMUAbt⠂| *adJ E0'JL=`TVC%,Hǰ1 @షI1G5xR*::kjy 3p30zw1{ |=Zm[YpiA zQptc,_,@07|ʄNQڶ44лfBNa&N9!o~0~: 8EHAkcfQFEĀfd+fQ܄.AeHU~W_^uBD,.4O (fYHpm%CkGD< BlbJ4;TUĤ^Vҹ^vBgh8: #`e"UgkVD2Y+.>YUc~PukkŔY5N8c[X]'>y\c9Kc(onyZZZ-$$$vS^sI`OB|BxPgY7pbzIKbGt RP>t4 9^ʍM$ee6u \`mcu*dPH4)cvyF6+.N@'9KtGbe!W.'u\adNl3x6>ZW((]sf/RZBr[mx#mE.V$n8\OVFevXoBZnT}i{f4 5c;?<1TAZh tGZTc=w*V/VAF1>J&NcW Q#?j.ukTvFu l/Z Vyy&K _4E`4[8緷77W8Hxh(8 9Y(Hi(H(J)詨J*XhjH:k 99ZxKiY,}\ȸHlYJ,lz ]J~ i|˜'H_o0 <0… :|1B+Z1ƍ;z2ȑ$K-w9i%8PÔqK]bM M9QDA"3&RS$|vJ*t'KЌ%kꥱVy}eTbXEK[qL]l҅׮g6h{OasS;{ :K>mլ[~ vJbI{ QsK%FI26XUqx9FLdP; =.cQj8JWڨ$$n3K}Z59_7"*0;}y:kXH'_ J` ]v|䎉).ij lVp /på> qJE^*#w۵=p/y~oaU5Ob̌2K)HTq(N%2+LcRN= NABݹphy zU6B3ָnHNV{I߶yprMwv4qz=*GjMg&o U%cT|Ru`X"G0]}2~ń^yoNmx s*PSocnޢiUq^Ѻq=sW:pߍ}o|~K(7]귯jbrh[r+)/)[HK_Y/r`:VҬ]Ȃ2P#+Lq,wπ< hKa.nɣ{<ĆoD,"FN9tN^0 nN ĻAd<2ޏB%]b|ŪHJNŨ*jsh$h;Q|Ux(,# b%2gbj7QQ^/Lj{F'8r,)OTrl+Q)9R+cyKZRl%.w `%1R2d.JhӔ<)YSnr7;pa~fh,itS"\; xc)ϊsH; Ѐ ,Aǧρ" m7ЈJt!:E/J@(G?=t$-)A0Ҕ^&H[ S44GUS3OMӟ u̩QSL-R ըbTgRcTj"YݪWJ5WiWV5lmk W#>[c%2w)@[!S 3ka[*V|emcЮt O,g? Z,v|  Bx&̳E+mkXcZ {p;\rʒrs/ Xnwjwwə{x)[^?_ۛZ^tzt@{3``BA4-.ph`Q]? ޫ\MO8DLe 6l6,foa l@C̘v"䀆8'Ȭλ棾N1L@ P00Xb\>@ p>,4"IxA4 Ђ0 .(e:[s=Jle,YvA3{@>j^Ѕ xTsT<z`mcss,By`?m?t (_~Al_ۓ'C 3` }z xw.d{w`Bh0t0 n>'Mor7nC@7A}A [/Qnpѡz뤷f, 9$ZA"bm?T@u$Ǡ!PlX]VCuxMs[@"A^0r(D PI+^/#Y^x }P\uV^)q"WWh5 lI6w@ zZ_vBG!`0zw8V])c0s oW9X h a&6XfY)YT1UeDž`ָb {0]y "X91PP[ ii뤞y \¥ZF@^``m\Вte!\1P]py9Q;*7'hzKMZ _Xb0VHRuF`.;}!u rm:wI穤L䤄X\t\7[aa&Q.{SyʨC}*s\ W{ZKSEXjS =ZRJ@qc$ժ=j):RJëH 5:7ʬ "NJS:QjJ*}QتJC}QJ/=tJQꮘBIJ +Kk ˰+7zkH$E[-;0˱ұ! RJ4+({-˲13#57-9[ :+6˳4;+=D>;@{Ep #rClbT.R7S;O 4[=x>ԣLC# Fn-Si{t1^xk@sB)BI+0c͢<BdF]8q"2$2,a5;HQ˺0-FA5BWtB'#֞/JC SD%<F(Ja OҩbZ4#_t#lvƱÚzur]"]HD)3kX[IA `Ikqc!sFi;Ҭ(MGB2CcD}8S^f;_[\@ZdVF-,[[,Z,_{p]U;ͬ#Ƚ#LC>Mfak(·M$NBl(líc]\ݸXۻzBDt] F# MZމ FZ^fCY;R)wE:ϡ;W, Ӎ;@禣£qپCо7q$T-;$8$xAqO. (WL* .JES6>e/o4=B/ S,'2Vȣp qP4ָ{N &l ZC]&~Ȑ к&!'$m^q[l"\ÀRX3O,|PqQ 3]VI (1 XcV0m5,]9@:51l=ݱ-SG`~}qE!If nlϫWr =E{}{}~}{{~~puO5>rM|}{O}u|0>zτ`n{bԚה˞бВᚱ栅˔Yz3JAs=x2 (U&|)Dɓ(S\ɲ˗0cʜI͛8sɳϟ@y JѣH*]ʴӧPJJSp.6zgWx@,M`1}DV _(E7]>?s*?uBAA+/ l0~'_bBPB%9 xP$f*.Vy*C2,4(" fޓל:-7h8zÊGr#X'߿'pGvO(HX'cQpP*N3h#v ($XU(,袋X9;Zx`x!qHaEF֍B$?sW>ϼDtMy[JVb1y2^ @@9f<1\>!:[ Z{fP9AXqx AW`@a0vPZ,:~'5@,[wWePPV.β{%DNMZ>4bb3ե:}U4PB +"+/k/Vb!HZkEC i#B 1P$lV}TZY]q6n@X; ipz$fh .M0ңz{G>ҋ_6%Q1l9PHŒX̢ғd/y(&'HbM}胩%ћ>*Gڰ A\0Xab^Ff[%=^HD.K\FfC=c9 !׵Dlaщ2bLb럐dQ{`\p>= @#{14 q^GUUAzE Xzl>.FUI^/~z c`?/Ȇs4la6j "$>pNu9l[܄̌q$qٗgVV4 2iĭ OG #G)Bqn~Ä0dgL%F̎ldxԨGPD $;.@2*D+ip:X4טA&+xA?7a8Ųf ˦-df?`(eℛbNIB9BgDK`Z1/Gpo,!C,)= 5 S-5[~;(8-ᄸ3dNif;uq5l ld0ZziD%\ڶ2*1 xE 5( |\-L~ :#S? rХ7kRoõV=ϛt:9J@8"V@ݳN+㬹"PɛuH)q|z"VZpB /uBC @ !" Wm4\Jhr[..% tc)ٹ6ج[h0yY`L7AgOWJ&r\c6tJėLج'ԭQxZH00B 04H j=# *Z*Cw$ 4I=&os[[XXyDCa |8O1 Ca+92L&V faQ6%`k?ȇ7.vs@ 7%tՍuXxXOh1B8rG&ސjf[Ғ~ V&^Vf73t 'a&8vW "B݈qS$} f8V"Sf1Mg-Ԉq3N '!<H4|`nUGePXFyӎJ$qOIa)j\eXWq]8)^ 71`È{Wqh%̣WFcمO9.<Q-єtB88Ð%pHR  v!8Ur/D9"Ky(m+gW i8 iaY =y%9=Q 7D2iOĆH1GxAnŅ{ UmqDvd.(CnW.dmΒXM:8{V3n) Qd+eewtyyWdxIB2] #z?YAIp}ZVYDQ3DeHMbL! y$&bN"#p YD[U-) zX3q\:tubvoyVveɍ֏puxdVf#yu|x)xךHzzpډ9In<~1fd bzia `w}dyڥjc8G*WʩH$ʐ)(N2;ƪT؏JZVʐ7j4J7$㺭*ƚ/dn 7* 8;Ynz#u+sr8 ;8(k~q y Ұ۰#K(<Ē,+MU';-W?y "?:z8g,5 x-R[T('[<~8 ] dy|ujg|eŵhv [~_oN.kjk`YoXue:w+wXh57H˸z۵:@gEXkrpۺ{p0 kK˻뻿뻸˻{[ʻ›k{[[KKݛ⋼ 蛾7kt;۾:ۿFy/;\| ""|.Ql"<$<|RQ*,°0.<4\6<1Jq<>.B@\F|H:CNPC,V|XL:^` \a\f|3<9lnjo? D]FM/=G]CKPGR=I}H]L->q0:Z!%]f}h6@>]- g $ׅvQ .a!vMׂw7u&Hs]؀iN؊$tvuؖmؓ .ؘ ڛ ח=ڄmʰْ .M%A^}{mښڧۜםĈrڱ_o `UW ;MER(-=4^>sa9M}R !r8V?^oXu jWND?]A^_b O>ln~p>UL^kn<^fC{[>P:YEt1.5~=Z^$~$)oNޢNP -hgᶀo;'w^xl-}a`Ȟy>ؾ=l>޼9v F>r ,wt>~QM߾.ۖՊގU$)@=1~!}.= C<*Hn~@^(y 4ߙgٵmu ]׎ZP7V'"~0v p%/"&Q7JSE?&>dO;M(?~~ė`M2-K?2GH~vv_Y..fw`ox>پ-u-W:2f$]pB!#_0TXBNNǿVB}}SgnO* n^ۯ5/D?7(G8XH(طǘxhXY*:'`z +;K[k{+K'30p|ܓWu,<9p<@ ԛ .>N^n~.j/?O_o_GIIx!&i$I\C&BG! ~ȉcA/TK8>, B BHzDydAYܩ#TVْ(Q+Dď(#FfbK2-\tڽ7^Р62 $cZ9͜;:Ѥr#DYFU(RLAvT65EilAdU$9&~OUd~I+>J!njvTVqᒔWe+9F۪G6VF]w~ɆT0Y7\aNHa}w@B3}Y<$bЁ5Hc6ވ#E8?$EIB$7CtGVBYeSsLqG|hFwۑIR $*'q^| B/^)8xokvPa%}2%P jwI$瀢ڧ]٨ jtBZPԒrljTl;Q )Ò1b8ˎXbnVc~ nH;aC{e}l'c[zǐ6@  'd1_sXĭ[?;ljLfpwCǩF^%hDZRJ\'ʟYz*{wRN1y Gc*yͭ4U1RJIL[ũ"J'J48~ vb_E4>tb`^MG צM% zw~cb m1FZRQeJ#8/%da%t&7qus7]u.S[ >&֗3 p2Em}B65Yv. jFX'@8tGd(;8pWV!pJ\1 k UZ{CFɮN[*Pw+bv21ȚR0j:ЃIS&51fc0s‡5L?Te+et ߖFi z(GM"/sp$]MC Q0&0 jTr<187W ŎHΡH?r:`,zGnlC$qxxlKhy"ϟl[tvqZ3A,OeӶi'r-qdvG<淍(}r8kЭ0V(܋( v=8 (Q)D+z o@{K2*;VuܫS#KҐ9lU")( R@aA| K|f`yb k?'E(5 J=J8A k/8Ma Ȃ4چ:&Me,s7 L>߳6;AI8zPz(\ 솏VuYlWJHZYǢKgp:nh%INAGF̕UPNy}kdZB܍9K} 2lb P44a S |wcpp ᫌrpF/|!L (KS:UUfÙNn+u <կi - rX +ރ PЅ]W|N$@^a? r>1C;W;ȁ d T$8i =?_f݀AlHpo %@Bdz[#! oNH ^ ^v(`|V}rkKq2reL\=j3s1(VŁ?g2bڴ2m (uT+,3=,Gj48x(P T?XV7|VwII@trQhPB@8 8sw)9Ai@01`$,`}I&y  3V+/hH4Pq8F vpNo`GgsMЇ fk| g`0c4z!sPk00%da5V*om(mzm|zEF8{LЇj%8}fXP \12abK 31WG&E#FS=X0A5cY%@1[AF򈇹YHtD< @hI6  r@0' rs I` } V0]R!9ThB38B6@L)T8T@2>_wsiQ(^@q1W4G/dn)kL (6 $`(laȂZle5paakm]VPIRkEzw}/~xW(* {ZPqWGmp1NQ+A=HeQ;1a>\'22(&NBNi"E/*Ob id3eq!I)É 5<s "ɜJp^;"8pjV#q'UH{`p~0WcȈ"#wA5um%j/1a>QNJe{a8קbb}0dmH)!ma`HX(};M)bF+sXY+.X3i0hRHh(NDCP5Hx8 IWY:#ɥ]&atb_)!qqW w}NYq~@%@n*#=ji ^P gkؘegIY:W{np`VY{8GnTٛgyЇHYku|&Jbjy0mm`y _ȩ(S?(6f3>S7s3 Q]&&Z(sÎJA:5S1эcG&* R U@ʯZ_ Ka}h Y) $| zV~(7{O 0bq)lH!n U.5 l`^Њ|5͆dPaIW*lO k!Jt_B+lRɫfkFE[%V5b/sHpT>GV*Bgk5:tr)eu9*y&1\j;uʸ븤 +:DS*QWQFb;NANadFD4e\!>%E:Y17D}tpL4%.&A \1WVα?Ԕ PGjX'38+*jqg˾믓 k&'1e&3J = ̑le' n>~H3stVF{fC0PceAaW RZPDQX(4H4[.Z3 ź *CL)G, &XZbhD[1)ʻ 6(+?{A6dK*NfFPՙ[eJDAgeiH1l,܁ᛏ&ÎeâAäėlIEɛwH^z'y<պDl' \rLAYG 쵂i,7{u4Q<Ï<Ŏlʛe 6((L)O3ث\)< ,ʚ2 Pd:4[fA{,QLge|@D;x2g4cZtaK[TYOf2H3!Z/3؋7ԏM%;[<˛scjOꭱE }ftz;]QB7+Z,  Ρp| ֜Pmͤ[!;wT|(JkQ`c ؐ{:Pab_=2flkI]6ܿkQc=뚯ɖ3O̙ifИ}Uνýh)NߺC3(#vwk] ۭ-/N#oF[m*cdA& "mReb2yH,W gY)10?!ӬE0Ebc0hRcaE nfҺ*ĮsX8Z(\.[D54Y!F(+{S9ͭ3Y4MD!Q`q '{RU \4Z ap+bNԤSPAQWB>һRp"%RTr '8.Uu* a$[썺N}zGs lcFUn@!?>KdhݘT&A A O K'{@Y;k7L=u jf0}&n2&)~/UMwmR5R`pR[ЦOb$f RlUF?K_ >T qS >ktv ޮzNLii==fcc U~1%9(ע.ј=[LGie胐 /=>ip% r팵0Rp.7>׎NzR`Yx%L.#鼎n ˾o\?Ub&k'xcL/?b?k0Nnqb{U2r * u7 ~9oxyTQU}YRyt.Rg}~}}`QltQXQw}uSQQV_Rfbx}|bQ~{{{ìŎųʾ}ȷʭяֳo} 箠>iXȰÇ#1îpѴiĸXZ4n 1#I]ą˔"YT ͛8sɳϟ@ Jr^ 0޼rgO8[Xy47WdK2{XGP,L9 \=#s5ZO'"i8Rym(fc7J8v6ř'N> bsƛ Uzuz$I9K')Sq[JVp#s{(z!> B1<6*RҼr8M֭}$Ɗpw+->JHkrM56Bӌ,ds6aȠ+c#%@$h(E=bFD0(Bn8x K H(2I᬴#GED# h/>TViXf} ;sb2s0}Uv|Ul\@&w|aq!{X7 07 W{V'RV`*K<pi8h0[\Gh\y<2N7\xK#cAErHR! vrqq d\ƧuYۤf#Ze-6Pyk4$n6B9dH/.|N#03 J+R~|aD(WlS*4-դ ;$dLG<G88ǫ#a)%-]yrGA\als@\wPHfvJ&KJ f 07r KoJ7&y1A9 80r˚/h ,bP/?Bp&I)G+ 5#L$2سL ώNMA) 4jpO& C J0-ܴ/ơ6lPQ\371- xH i<v-HW sEHn낊b!1MiOZ Ӈ-`   *` ̋[`o)6ؘ[ EZƝ@*[dxrZ|Gk IjU']aː20!F&#m4JoBPGRi҃ieD'3'1I&?"^WK>` }4B.?:Ќ4 "Jj+S G>aѠFax)؁<5D-s' 7r0ÖvTj5phIb7[0$7 C>a B\e.d+ sjnm ;P$b\CM:bw Q{NS.@,2\!c, 8ׅmh_ CoMP\TM 3]``ƚ Cp!})r.Ĥ $3lj.4?H8j a![@-8Ƚ:׋y H^k<1N (T Ft1e`7=hC&5T1 UHBv' C4Zͪ͜c:1m[?bE$kUFn!NN894m`=rPnwWX_xE+x?fwʪ=1;#EY=%հBdw]kE9`A+`lCKcvyjءV{ ]ut2Dӷ7/X~7d &e0O"?ȃ46KyFDZ(B fLDn VWIk3\kv80Ac(۸xwȨ ƂXcJ{:!؏ogbK@YWPp?'Wf?q@%g 5|XT7Z&r~0y{r[{ A'VL1{hx7|@gVxH@xԀ AffM9 (Zh58X8a ֈvtQg f#Odvkt̸0Imexqi't6o'yuHt i %珚A [ q ##h^ B'\gIQ0 ;YT{PX|{s@%o"`qr10Ѡ"9gJY橔oP$O=hK&xZ2(+[uvD!7'h"*`qF!(}zE@ZIs 7~gE1{۰f7>7Ô)KdvG\%{񂳊 0P~IIVIt!w8`w Jw¢YD+ilWQ;q V[0iX7V ?BK3yL{4%/HPHbW10#$ʡsVԌ'ĥuO|iM6^hSh'tyU9FҴQ阫 ZJg^_/w| ?*8j/#6lyWJ"DglxVyMOغ+x)/mŸP_1|ʿ%"oG ) or20F]L^&~WHTp/9t H{}NPe)YV̟!зgXhhx'x7yXȸYJZIiʸ9 + ,N^n~6hkzKhY?h $V 4ռzHFuP, tAB]4i IIɏyBJ #xDƚ(Vivy*$%PxɋSNرd˚=-lۺ} 7ܹte<Juo֮$y!ĥTezdz5u8B"Je%F*FQܵQx!]rHʯfL-4⦈Tbz_.T|YE.ܻ{~7˛?>}\Z XkNIlP6mcg[|fIAO1BFEl&\-dle}Y#Wh\uQ'b}b`X_D8 IdF^J.dN> .E7 #͘%lI}}8^}"UNT&$A U*L}YG9ԡg b,{,=]YaUYt(rӖixn􈾘aƪIK ޤ&SY3 ֗+ZEUs5 կQlsCQݧSn&0,5M'$DyޠX qD,߂DyA }x`$@-AB^g 5r"s,axLD /8Ĺ5 ="a`" ȸ=rqĞSSXFF5 s\-tW|c˸-Icg0Z !2 RF 1 +#*sl&%:` 87lHxoBq(~ B ei*d`t4/XPDƩ J&f)"!A uh ̐dDL{,j4{Ӕ/L򝟀k:m2w$ڤJN0i T .bs8 15 dJuAլxb%0?tmº=-f[ ׸VCd'C RP(b1saHNP'&(_ɉ,=CA^` {dʊ:Hw KHC (^(A '`%x(  ECcI[w& $)V-PP8ZqQ'`ЂM5srˀ :` UBAI64AsQCPa=`m`[>+`/ f얯%8ANp[ NL{$$GM-hv(ի>q{1M@uTǂ `<2JaAFpl y:O3x@q5PA7(A ,!P8`qЭ08>TL&k7 uB uHH\pM9|PC~V.t8|nBp8,mT ,'-m"g!' j&a(+Otz d@Ai U|D!ӈ?(ak= &0X@7GZmaڤ>P}\AF/pr)PW+*T8[*g*bmQ[RX7kuG|4D8"y?r$V.Ұ1<{ RjS !+K"|Ri |hK/_xG0Æ(dDT > rkghjCbVc&@x] `Es|'[d>WQ;,PeC)Ot"=X-[r KL&6,t1nc+KTUm/| l||:\ (@YM,`Iy"OB J>`]7o$T~d$!FZF~f8x! 0_t_}P^ 0]c0W DZ6PP'!H8U t=5~ b0WW6pBXS8]Bh7] cPVLsm+&K$\Q_JPۥv^ a5`H|5 >Q \zO%nwetN$En xPHIFfL#0z`u"(X 5/fTmzT[`4 bm{x}Rx`Z&P|iItwyF߶(xOf7#%tFc@T<7g .f;8t fT"}}}}Ws,Vt5hkU]gD30 PV0~]cפTh5 i@x 0_ISx_0VO`ey`St;p!kD9AGxrJ`t`;e0]kԑXce@~ 9b9GmT 0Di1GfI<<,xjɖ膅y+݃| ^(`n)O^F iP<7 Rglg *H)0I[hQcviapO?LHƶOM 5PQddn>`%!q4GI{MtR|8HnoR|y}G_bW6qp x8B24q" KCc o?"3td/zcs`}3OU<0 b0aE p3Vd{*rdc0jei'ɐs0Esbj`P`9ra`n<ʢy~0_8zM;.;)Z&Vs:P4"8;>[HfZ>Z6mPe/id: tOWȆ M l^s<S[w00?'o~XtÉ kfYTPn[FXdf!IvTm9gNૂ GP k~4刘]xp˕'@E"YH%QOhN Zu\o$~^qUFu}pkŊ& RaB F "|Tր+;U~(:iUM0 03@k I %Zs3 N;ᗴ<t`I<;{cC`> b;=PAK ZK/r=J<+;Txd3i~:) ~9KO21 PW)eHD%z]U 6EGQd\Ut}jSdl`|~RiHnS2wbP$qۺr۩%]wZN'iHY4EoeH״\FjgXK[0ZBϲ;R0t3C3|5DKHQW 9IL`lL.kr0;&iTj8:W-ܢ+k!x('MRXR{M '&ɸ} ,s7G6-krB `YB{0ȷV6IO tSzP=,8V f@/ lt%WD(4x2![|A;S˛NRKN2A65ppg#2B0v JAV+KvA<*aA3U}dG: *NXr/X}9sbL= Bc"JYؖ CbDv 4V&O$;!h%B_c)rG~ S;lIFeFELmGc;fGɶ"}; $S"dH K7 ]$ y~`KobR*e0|SRs|d w>7;t96/~S ݼ2{B.U; 6̲,[1"-7(EROɎLRs=# 7^/W OR_2b##C Z 6# /b@#b,U̩9u5_m&9:eYCn%(3F24Ay+B[7Pc WtJZ_.dɸ6A.\qP55=oB0le2g9Oj_ /DR/n,.ㇿ.2Oa4%*O)S? X }o{~}{}|~Ƶ}’|~{В|ѾԾ 8mϒIjak0>w"%}6ssא@lĵ$Qec Yϟ@ JXH*]ʴӧPJJuқu)ْ޲l QE+C[ ֪ڵňi;@J$DIoUys'n^ gw~<7b&7ϵe '*,v.r]3 MŶEսέdJX͒4JسʽËORR_Pb+-p{DS/Zk\3uD6O|&jsD35MlpfG%-WlX%6* .ul0x4aG*#LdŹِݐ9DAؐDvt^*u`Hydih暗li_D!gm[2t !25eR4evb\ \A3Ei޶rdF6pqh,ژFq3̩N#GGii1ZBt`}t=S+-Tdd٬_de(dOǘ){覫ۮtBSq(4RDAguL!t1Wi/ G!d!m@,1]AF rFZ K̟! R`*((s޸!Q-;.o ap"SS >"GdjGh \ vZ,h pk hA z$0?DRU U!:h)[]-F WП^ҏ m,@ 6C9OdHhf04xNA& Xfdȅ'03ͨF1ǎz i**!NrZf/l.a1) tOE1WB;S&b9 2C'5^6Bi$2QdHၐ3.IQA?yOSԛ~X>>tcRȵ5nh>`S" pTf y- =ᲘQ"X&n\#_ڍ^T!&X4Z4q؉*6bT p;HIISX J!_ Sab#yz5bSd4I3KpR꣮dec' HCu.`b#>ĀN \g$E~56SЮG '(1-n8L@8 N ,(Tl|B8*gA[jNC0R\'AnPWVoe`t؂b C~ ý#;_E:|a\)Ձy#J"}d-me%kp0<*#|Wh~+]ef9B[nAlg<N])5nƭܼ4H~D`l5ah}Ђ={e8I lH{{^ףx ~E9B/ۈjZ8X:rĕ@crȨ39a@®^va8.q4d-6 ȑVs5(;BՒ!!C^!esm\2o >^z}=BУ!8du^ xHw. BaQ4oGOқ^{xh",F=gMZ{{g(-F{GnRƢv䃑$QX> H2%~W-%ۥ΋"=qzX8f`"`;̑ 0d BC !]'{`%aG[q#;P`Uo cAg+J7'NcwABR4\YR#8yo!acS3Z R*  `P&q*f7ÐUyXv(:EyaYuo=nQ[`bPX51|O$yEGp~"9JcP^h A /YD2#X T!;WB5W#z8~Q| b9ʼnfqg(Q,| eclgUB@wHefT'!a)cLD91x,{($|8D=h,3(‚u-4+2xB-VxpC997e9bDP'xj* Q|Ƈ H&Hd2ӈ`4@9wxi*Ve)puG IdIBWz֒Ȃ"Z9)E7كrp/(R5ArZQySI}@ U舀- 0 YE'AubGE%bPVeY s0O ckG cP. Zc t   4@K0yhi 0 g4明i  t1lXG8yEx[U l(#2)UQBioߠ8 x-Iȍɖ+`d{ o}D%*a\2[DZx*+( ,+yq(p٢ 2X%RT @^`15A"MiB V `0kP SZTai2 3y@p@y tFs0`Z 0>` }p`h: [`]* ,u`.:vU* WfI Cy:2ڐzahr| x͕N(QeKp'I9oJ O0Hd%`[ 2! @|p8YJ T!"PBqckP`a a@0; _Ypz ী `0P1 x|k;  {J K 3>09 ۝1j`9KOd1NhJ~%PRF ILH6XvƟQ˞a}v1`IpQ0/0КT` xr ##! sA7; 4Phn5J: 5'bhi~,C.Pv06; C T/%0@+k!p0JcI47@}J&Fg;Pm[ 4R@4FcU) ZТe+3{fj۽& `W, 1a I@;9@!, 3;Pt]0a$L拾h 0`+ ); 3; =}PY[ǠAEPN!8E8foodg's;/RDEx+5Qp<%9}P|, vȡt o8dri{¡pʞ$MJгV` t >꣮ 4̴s;3У Xʌ/̻>=`fZ -,~ ٫`30Dl ӳe6Vy [@JEW` -,0M 0 ;Up{:)xkf/m4 W 9p[vs]0D㋿3۱; a%};E=fMPPyV<=iJeLQ)Jy%Xx0fƯh7gÈ*71P]F븓_ة\gfmWBX,٣"u "ǸŅy3 ܱ e}`J0Q"K~PE̳+#,#1@* "0]^̻Y0Y3jp٥ī?{Ή]1 0 3|01f,{#0ˀKd* V{w0 fѹ UjPy:0N 8 |J6 @8 1;W G;{]6N. ׷]A[qd<˂%>)woI NWFW-~l$',E }QVNbEXo·"Rcou2&\`Cbm]о 8X< Lwp1Ɛݘԣ &26Wo)0SSV<7{)b!yZUV`3zp}1@@bO#13 Lzu*Zo1O1 /y Op1|\+;U*T(5#?%Ԑo@ZAPЭ,y$fsz۫P Q-|z>E$n?"fx9F֫JOղ{<>쨯~-X|*ݐU 0ln <%05Y֎/ ^Jn0 {plJŐɧ[L/3AMjLZ~GT`)Xi r )ր7g60txg8#IԗdG00ghGpgxyfڇwWS`e;&it[hQH芐j̇ 09hLYxبyl;klC6FgZi0 Ӈ>{郰!?{$BLС)9&hcHѡG%5Xqd)|ƛ,ZiѦϚ73|RgD ANTJF~hNj)ҧ+fٵќ?ȡl%K,X^NzgVt ^B^|r!B)(Pɔ+[9͜;{ :Ѥ=C>N G;?(1͞9 }F)ĸ]ۈ! ȦGi/N  AB'^d{,o'̀צ.idi৏kʐ3L&3ǐ{@a0|j bp,gK'73S${Nj 4(,}Ȁ-͈'Q8 ه7@|'iV^eWE[BkEvyUS9&`3Kl2Jz˚b֞kUhD&HyoꉨffH-geBw4Dsէw ޙiOY()k`PjYZKl{U'= {F\$GpUq ֭w~xA$FQ}ytXU$GͲfz. Xplc C_ qc8-DO6,*qq a8`M>) `NqHY.rr_TDHJq |s=BcG'T P9ߒBRـoC(Dq by؃ ihs$FSh}@!='⃄@ r,!D*rl# ,Ir$%!),F1iwEF1O'SlҔ)ELGd9,C)3<5d*sl3 hJs5lUyl}CM"8FHvHirRj%5QI| 4DZ.~*t mC шJڬE/:IiOMC`#t~< [Nt Hhb:Q-= di !D-QԤ*uS `M!*5JRӥ.}J+Rd-Yϊִul5jT ׸ZR]5IT5i`"ma*vmY :ձe/jv՝d? ZKvv-iOԪmk{vmov­o wĭom6 xXЀ`A9wwKw1`OW\t/4VHH x.-y,^V:.X|LIatT]l? "xĻ $BP!Ol(R|0bvb ЀT {,b,ށO@dM9K}!HAf"^`@P3P}賲 0h[8 AX`qyacmkzӜtCI jך HA¶`cV1.1!l]H@.j. WX*A>=0 8"zPώxzW3bܞВ7:T@ٮxe 0*q.0{e`mߎ-h`?fڻ:M?rFzuЖQ9`S6XmܤdcaCBp\Sy*h`9XO*С=Ltp%zN ߑ@cX 23>шp2g@qEʓ mߺr ~/6U爎YȎ}?t @U$d& Vc G\-00 od dGP(%C & k@ qF!ds c$}䋦dp?d ) MD BB$ ^'g3$AFA)CXhH\hx%BO QXGIHWzR_ JUc,Tyfx8]ao EsI,qiwyITtɗ )ԗY阛)9iAyř)i@} )暞9]y雿 śiyYɜjIՙSi֩ɝфٝ))rɗ䉞驞c Huux d \39\^DԵHՖYR=QyLdI ՞tH#G]PP{`Z#Zr^I+JHFbO7h [{.I9 U$ts9H{#z 5"D,ä,'%,^Z9b hːKEiLPdIj̴d KJ @?6h@pvbJ !is0IpbQPt0S0Q jF©)dld|V< h ` ?6J @ 4eDp0&cOD !c3 v2$iҶx@ig .4!Zic0SCk(*)>ew4/"< Ezѯ(Ӭgf7Ci$fPz0yDcgڪ0$=6@FgDZӖr27FUDO3t_CdzIHy:{Gn[S jG<X{'#y`0Dk~G0XE]ɍV@ PjmNԬ~ovf0%m uǶUjfsOjoK 狮 ˳p|GDq8J!0 D(8 `$$ n`[ wy$LҘa! USYBa vy͛HBrr:υѻ.}[l"w Z6 G)͚pYgk(Db:`2`e.B?$c+#X2 s#(0P6'k3 |ܞ (,CCs16 dtc"13N2@87h}p2JP5r #2@-~߳n2k ^>7%D<Q 4&/Qb6 @<-웕d@d:2KDAPuYf&+; ke'x/h†N4 Bry$` \GFT>C 81]k8uD3~ҝaC 'A=yԷBk/$d`/chDsL$-&(M8L`ZV,ZAszHD6%H?HDP?RHA >(m}t3Oc9|ĶH*\ȰÀ#J8ѡŋ3jȱǏ(I$3(S\ɲ˗0]IĘ8sɳϟl Jt\7x*]ʴӧPJ*/ht ,)犞`ÊKFh )0֘KݻxC˗":!HH3(BMIP8!PAРL-48ӨS˺Ut>؂:$e$yh<{6 8<Jν-]On\{Bdg̀nj+ }ހh'@&b ȗA1=Ls",+ (.|X\U|xb aa|L6$3F*sTqIA# s |GN!ap)iRIyZ(riA-g `hfÙ8Gzni饘fʓʈ%܇}b5`hj΁Ah;(r:dB~,֮ lE +,H FfZu)mG|4+@n+VknQil*G /jkӾ[@N &%Wd1^;p$Llo*,E(e8sA6`uLL#4RgTPwJ-U_]ā5l=Kp-tmx|߀M@MӼqo=WטcyN,} P~騇ä͚;ΒqoQuL<̣Tϋ|gJ~ko~?>J|ǯuϾ/M?  4A7( AZD)@P|ޘCӈ X`%n! lȟ 籿ݭh@hfHLhW8`-!W3x'fR`@vd`fH !B/QKV`ō @+ ;ZȺVAP="&mN+Rb0R e VPE1:d\+X HaiA05aw@`֤!\1 J!  eZE-h!hJg]:I/3  ,^Ҩ `Ipq`Πe"P,0`4b@@ݒT.g0Q)bSbT t[(H)PH:k Bו.([0(d- Ú󑐭1*L`" dZAI @ `pKB BG$9 q- B[3hA[npK;f35Rt#p[]h] @}h7RSrpHDJo|ӇMCl+ `y%@7h̍K]I$!0QDN J mtcPW: Ã{ 68 \ |dbDg@$+\83CBwHr$.82LrhP(&#r dHB%4UAH~ !S7UB#`+ If$1֋0@p! @1@`"SDB9DhP2h"H?j9H*tj}HG>(çRy4eB@B 2XJLr"?B rf ub ,iVPҶg}>* J؀hm񧎶S)@` 9a9r y>l@tDx;Ȁ- ?uNBRDVg( yBw@GGsp+|c&BrFԀ*h1\-mِ5b/"%!Gb2e00OkxZ V~YUn0]_QZ!\D%x&& sM!M&U@Y* 2ujPUD{dF&N&vPH php@4 ] Xhw '`T@Նw1Iփ2s&%@`&| 7pTbpFHǂtD{w`nq5F5@|{y%gLPqSL`hjM@GH0-+0Gp2_hQS0OoVeUpV@jwK B,:ipu#l`tw6xg`U"dˁ*GsE4Ha8t)d?'B165Cm@fPPkRiIpHuX`=@Ih`QxP p?(5  : Eu{~_7~V} .r6)~u|~$,L)@,ГGD,0O'  c,wIx}*U9}lJrJI4b["(2{|@ovz:pJn߇BFGBI{It{ 5m@Az%fʃMX|X-u[TPE4Pbʑp`,fyP%LPHxϩ\~h|a*b0C#\rя_t@YD"T!Wi!@sxnrYy2]ًd"İ@@AX)k 4Y_!i@ڡHT$s`HuТqf{(W@bo0U_ !*{Pi)+Ж@ 0,c PGh5pb5Dc`m?؜#p`d&@\y;`p`ՀI_q"avSKqmdؚeZH@]_t*jLTYBx@q2(i (ӺPu$-yVpg-fBǜtaژrpXFA`f_ uE4ioaf&oAgke%+8G}JHDuAm0#PC3 @3QUİvsuv}@rZ| و'M@O[_ I@a`$69g+_P|vpY! di xХq[ח@I, &!klNW*3ya@>&ນ* GQ D_a*ie9Fp|&3z܈*j`cP"`ˑ+Ҁ;!4MzW`IA*PEbP Nt*ݛr!iEo3B7SB("XZAJnB $! d#=4e>x[PIK.;CNd <ğ0 A8A{Y {,om Yw$9YKU,xRI+gAkZwj[Qjd9di ,Pec&Zظ0< t6 spT9 c%ㄭR@D$Ħ| b0/R}GW ǩ[p awcq )8wV [!w|h Жॽ]*cGs+xt _ "f{ ϙpJ]rq E2_^/ MG1@ 4 ) &t '$s{KZʪgP(U0quVh(J@Y`YUG@CY9pmi:fgJtci^jyp}5޼ȵkCZ p HnbKC%cY (,~}°GPbZ _orWEcr`8דL+wG顳g+F`ooy!ju_s:X=xЖ{ClaZƚ=l# P C0Qۿ 0 wf ݅M Խ ^=? J ͆˰S>*# PvUhvB 3 Z5ʭ2bPB?TAk , 2~:">CR1V Tt[_PA9F854l_+4f$~(wZ6In3~ICQSVgoɥQN)W(թ;PE1PDr~: W}J QJ=@aPGtO^b"AQ&xQ !QbVuC`˻N Sg>ZVc`IqAVpXOXPe A!R>]^3_N|$BT6e.F!\]0cWGo!J誁=XxF&JO5_ M"5u=.BW!F]صJe&@A~YF+`n&[9dcqcvPeA\E"Q'__{-ݞt(ȑ"(mҀ7[ o[gluI$HgQp)ZYPQi U5mfhs@)WlI*[Q}mbИn2`rO oKnj``m*HA(;FXlFnm`И\9qZ_a'#|0"x"6q3$~`bJPA5eGMG, Mɕ5X+!#r4f&ZקT(5@1b0XX82pPe79(ٗѴѐ2"i:ʷg10d7g 50X7L7ep dLz80) .>N^n~/?O_o.0 <0… :|QJ!jƀ$X:^U5c͗N ,H=[04V j䐑 ̀P$Dd 'K04phL*ȱ.`T3p0014*$J|1Rהl 1èwX2KjˋKlPΰȥ.bg7TMKBa i PT2 k[! ^GlUQMm#Rbџzll}̐Cc[B02|I Na$4RP55@Pr,e2>L (,D&w= 29G *" !Ha,!Ձ XNOng`N.b&bxs`B0>?P@}V|tP@K=h!M3a C ࡓBq1D fN`]8p,:-@pf , `1gL#(Ԥ*uKH +XC@ AiN%Z@pK 0,+@W\|)a( '!Fn `N"`|'CjvCH*? Ԇ *tJKm@Ղ@/#dڠ@H  [dL h 'YJ 9%g hvw ބ!~B#HNaA 0KZK40V- e|ц:a(a f61l Մ iP3鏞.Q8=a#n:4 3o#_ R&DjRUD&rBܠ  Jh:ZezȆ0\jQ > @Ѣh[HBl۸>a\ (Ơ~R//8p܅6"f z fp`KzҔ& @+Q!@G0\@=и\kW HJ`C1&|[ŸV 5XrnA,\a57PªC/-Ѩ`G$ύn-w^8  d0@!!@8 Ƚ 8lmWҙFȘ~HD5=tRnI$'o!+'9ł|b;Nt }D Cd8"@&tYofs{Ӣ` x%`6(gZ?,~ԯ9& V>T7nGJ OJERem$ `EdMpffd:o@{-p v ,pAP0f6'8g}mEp +a@m!:7  7 ~0bT~("5%рG"1@Q} (\sA!@Ww[@h0#@~0*x!J[u 7 ] qg(Cq hqNaȈƅ><`bHh7qWap@@q'~{؀|RP"X$ r h^#܀ lV& hrng5uhdi̠وexU\uM10hT˨ӌ@ "VQO嘂` ,))#䘇r!}#@>3`(-钢1y; HHC,8zvݠy.h[qVUsX4,s)B3C  Ra)p$eI@Sǒ[U5Ur`C2$b aIڀwIE8yc)+huw  ~w 7=cIDf{sXA .> sriɚ+ ԚIy%!! ImageMagickgamma=0.454545,yU'-3.5=>?:#(."(P?:f?:v?:lT:pc:>?M>?c>?s>Tk>cmPfpmooh`R?:?:?:T:T:e:m:d:k:y:y:gMqMqdtV?`vs:Ə:idjZ˔M˓MƔiѥgdssf͡M>?>?>?>T>T>g>r>T>f>j>yPjPrikas>kPiZ>oPPevpWҐ̯⻉δùČǘƭǢݫմ㷈ȍԩʄהǼ|rQx|sI|K_ xsJaL|r_liĄ¯E~Y||dp wڔ fp:M}zeXA{(ڰh4}6ѣa@ :iȱǏL6C˗0cILKnɳϗ,(6TLAӧP}4իXN-ׯ`m5ٳh۷PKݏr˷~ < 0È `Ǝ#'Lʘ3秜? 34Ө7NͺuծcE(ٸs$d{;:~ >ל?(cY} I'09`*~Ua߂}bu&Ք$a:@v>. #"Gx fxYNP@NL R.q B  +m,`.'Ljؕ'! N*c\r#aD`fxP`D@؁> 0cv)&4ɔ  DxP8(e"1%d$GF@18\?sPCA`& XH YDŽlJ_*&JdUL9'#pr:(qAxj m&rAE`gXHŽ6hETFOd aB "&OVǴx̐ D j&KM!!\+Lq) "X—QSL )8he%Z݄DA衃+8wMH% E}3x\zv&VRJR"'2nl?OS0I W Dqt4Vء7@ HAqi;4D 29?х8Agt@G,A!G by~ @"`Nl QXX0Y`JBqEzAWvrڛ9! br ^H?A 6IPYV>xQ"`4>8FPXNqB4dPGڱ 1""Dy'Ipn`{*b%;|S )' RKK (iKe%LPbgR2^*b^JO>@7yDrT~@ D"1=T B, XHm%NDuX<.0W 9"ʘRX w]r\b7'EEx0%vl ظ["s0\xH0 H\]`nbD ȹ- ǔ!yyDOeiUd-#, YÔ1΁ WH q9g>惱9wt"3⸁Iu s[9Mlw=zbXzTB0.Kbe+,` Oxh@@`zlވ!QD+U"P-NW Sx'iQ %^H@% R¥!``s0kR.=Ok9`ƺ%?OѪM5CiVT8V]f=+Uj ϒ6`juyaAR-x+3TĂQ_GS0Yj׾w&BrP+rs63%U7D ,\C D E G2S 8 3__%3ɠd831/4;!F8B= =+"1JK<@KuTV@N.KUsbQzPt}W+uEP+5-u#q0I0zq0m o Q ^;@Uo ԷG7qP%j/ uZp|p%ҕ} jB 9T3뻰) Kk+[]03qeg Y O 9;6?3|Է~j+-sk ^e a9 p,꛹ϛo;q^֋We$CKV'P rRE93xPSu,t43_"jpFEYIq qvp~6[+4BW Y$OP0K G f9WqJ_V 3q38 q*G@LpV !g P>d#L}Q MkXl|hWk%qct$$ ׯ +1qR3sEb&hW=]ib33ѹs=\Ć")uh#FBB4P`$?>)3* ` Ówv`@\2 'imj1@faCI1DÍ~%|2tc&ztg526tx#+A$ #`@6lfW@uoC тpb E7]r#mYT\QFgzT3Mm_HAŋU $'xH~4qaoOV$EN\p'h[t#DtS!|3zAKJGtk$%B[fTuOT`NjD`l58H'8Te쎋Bڊ+t$F6w z$ORR)nt%W!"VA*!CAgbQZ1!fyv|Mss QI0pV$|BS 4@S >iW5tu.Owd@-ı:ħ`8V&P H <6Q(=tM4B>#Mƥ6k ^:"EHo:+;LH`PN4@@!M"= N4p@%΄<ѷ!MVH;D;3wGoWc>[@~?7 Oyg"!! ImageMagickgamma=0.454545,2#777/6>_L$4GR:BMCMYGS][]]p^__mSlmSxgYlpPITaVYeITlTavVa^htYcoenyrtpsYnXq^o\YaTaWanatax===ʛ=ћ=DIBPaaћEʊVʑSјR˕NНƚk֫aITITsztvITItItItTxlxlxIIIlxpxDŽԫб⻙̸⻳ñԸݺɽὕϬ͉ƭщ""•̷ѱҭءڌ@MNݮ6LN7g-ޏ  TڤcT~Q8e^#&"6:CF5Zb6P*4itCOB*g)40QE!`Pʔ;~X4A"#.4,QRbg ~(S0.珼$|b_"A P6LKÊ:a[&L/! BMtDI!&{Ce n# ?|: u|Y'NL9HJ95k{3@Pm$bl F-P` JCNgJխ%r vkr\3&oaVTq[E88k}= vQ]GSPPE :#hz dBGM$,J!@TJZ8[DCZ!`~zt%E :`Pf@ , .dG#"8a![R8$ 4]b<~`{6pْ:!F:l^!"}$a` A9!աXǢTц!DpXqGC{1b]^Di1Ip  rıR:kY 9e8 8Y <";(0bR!#!!7PP$v!g,Sz؟/@N"ʦ!F~54Q_MSH-f?96A@O! ۻP@4|r@!@S#FS#~C 8),#Utu7~i,>Q7n;!̨~6{˞zzz=4P_}=;//ێ?M@@W؝@a!! ImageMagickgamma=0.454545,2#777kS$2:C:CNBLXFQ^Na]cqWprVtmZNZhX\iqZhcZhNbbXbh\gsvfdcmzgr~pmgyWm]z][hZhZhbhuakfigudtf}a==˘=ћ=EICShћFˋ[ʒXљV̖Q–h׮hNZNZNyjuu}NZNyNy|yNyēZ{sy||NN|Np||t⌇ɩөݻ㾝ͷ㾶ŵãոݣίӣʽɯӌ%%  ®ȕҽ׭ܝœ?QK3N4i+  䒬DϟԚq:ޢ&88: jb)4'5~\"% :UC<(ZTF= p?MEC+&)C"v<[f0̌6,P#da?e:x  0E*Jh /2,HZ(% QIB>.aP&S3<0Z }H}4&-y؍ċJp HD;dHtCiUQae^Jn=Z }\v\!,酗FCV7#dV| % (tR0GT6#?XPEQ!rq1bE[X\!SJz5e6\6Y 8B0 6ƇgM€ {aUXW[l}F<3ۢ8,Jv,^âr>A1 C) !&|pȍM" ~Q@J("qpձM]x^Pw̱\9Ae!6aKEC1 DK%NU|ԊOl*z)'.4@+S@!' BACKeaMmBBCCO<1/HbPv,vY $ (qM"HQ1E4- 3HN"3D !QjHR T@ ډ8ЀFDqZ!% u!|ݻ6~.L?B8 93.會9_~:ꢯ ̐N5O˾;1/$3FO<1@?OM?E{?L !! ImageMagickgamma=0.454545,U #(..5=>?:'-3Q>:Q,/f?:v>:t(-e lS8`V5>?L;<\>?c:Tk4U_O[iRYhqtq^`]U:P?:++R8h:e:k:w5U9|<%N/U'olNrgr\`X?`vs;͖;;iaҕTΖj֧kds٥ZKTR[>?7:353];U>i>T/[>e8pXlsVlDm6an=kc:Peoaz쐒ί㺊ѳӘ˯ǔȰܪӰ媌Ҭ̣̱̅֕}878ʲמ޷{l *|Ç7IHj PǏ CH6(Sm0gex2F N.πS89EJJj6XZɵWb; k,Ks8Fҹ\ ,LZij*dž0CہzI7J9Cn;o}wtDLmisk \m!]&9pdYgL vĐݑY,Y)ӫ_ 8:px)S2ѯ_}e}f }9u`~W[g8cab|l6V&_\i F]fNi0㏚S.CA{$xC}A&|b&:LIqɐI@) d9N3"NY\]uiBut0u$O(&j[=|LxK7tHF-eeApJf8dTFM뮕Y윬yk%jl5**R" 7Ǥed6i-Z ad-^\{A.E뉈Z{E`@ֲ} @"lf1Bֆbj6ɛ!ŷےYZґӤ뮃+3!9M Sd e((gL muMgu BG8pLHD}Ўz i-1Q_pIbXD頀pvSRATd5GJT40^ ,&QTAMjfb iZ;j@ˠT&qԓjJ d}"4G =M4^q% W* U` Z'KYL|MOtȹDE%]5XG8t+ iF[ـh [VڪT Εzه 6>ha\T ~X0J佭gZEXnk?Ag 8R%PXC`rkm} 1q"CC xժ&SvPۯj0Bt @>/@r #.b. C.QbU&P3)2DX&B#$!ع(؁9 yODh:9CMgU 4X-`[4[AM:є@bA ǃPb B Gw^ЉU񲺗ॱ}ޓMdFfSvήvm?0CW64MtV}E Ԕ+ Xᛖbǂ`P9KF N;jGN_kr`/Ov&sl|1GΫlМ@w> 5qХ?}*4&ėzb"&zb7^氻.D x"%}}=Y6߹_l^ywf|2_an_We-՛j$k?֯"xmnlź]UL*Cs}܋V|W>=;w7⧟ "&j"K¹ YhB#L:귍S0]rN؄=qpk7|յ*]7|'#@hր}xqxl{Ҧ ؇ ґ!@Zeq %` vW7ipfqwx`f#GEp z:kzƊWaKk3wV#wG|Knh.˧W]16GsNj| 7z4P@(c7Zes%-[iA`6Hz(PgHĕMpH\zipV;0M^l5r?{35!Imz|5PĸsX8 pS`g0hXpQCXpvyZV@98KpH61y:d7UPp?X0wNvkUV;}%!B-֗{`"WvШs20#Pj(%()K]2@$U)$0I59jy%4D؋x9ٛPg b0=&#d aoTAXz(`V=87Vn `9\k}*p(~4l!24ᆮ٘'iol H]@%P_`Р)P\p؟iK[H]CG ~6]S]P/Q&V5v}iq-V옄okUOHEV/k}Y]8`Y<w{Ћ96lnX$6{5x#f)xl20bxtȁ)J_!WX`Yu]N&UЩo@Yt  Y@Pi qɥyॺfeVI%ڋ\{X"06!{B%"s41oX#@5WJ"lب}HPU ZKkqiku>0Xu fxLJ~@/wb`Izl{lj)5QXmpɬ{;g|骮Ȯ2[ J} k?@ l33*}FPx*q[]ºr.s6vZ]bW03۶P&jT^VD]#Z_@j `X5u"B>W^~Ȟʾ˞FM\"EI@@(Il@ˢl@/+ ].(N iU;x>@_MaP#~ ,1"p+@ߘˡq@o#7띎?C02?4O!ӮV q~w@,l豮QTjbi DMQXz0~G ^=mwPq/]eS1Eih] )_o$6 Pi?8񮔂8.57 M?:V@E98_ 6T  .Z>4X?S'R4D".:m_3Up*n^4s}Ttё| _".>o_?X ^9_pG2`GDHf001pp))'9X976d6%ehH1Gg Є5\:6h&XH3pgK*̆Nq~6|vϗX3f 4:z2ȑ$K<2ʕ,[|9R̙4kڼ3Ν<{ 4СD}Y#]!ߞJjUWi i5+\!u DO=PW}jΥԲ]7+ 0AY_uJ=z"jYEnBc;a|񨕪 sC=7!1w=2 ԫ[=E{>㷛Wt{ۿ}݀R|`!`>hNHaB e!aYa&"Hb.b2Hc68݋:#8dBI${@9PEY@N> eRNIeVQP~ WIff]OAY`!UGeޡ!aSYPsf(=чt 8ySFzM6Ǧ0A&j#O$2Eǣ:!pxE!ç~0&Zup  F),uI,sj枋y<1:ha$Dr`LGyPɡ:GvHiV\Fʶ{J7ńHEn"Lr!8PMf:)3i*{P<1L|6Md[8lƜ"drZo*O4I: +4-@ LO 21t;M!!8+č&TXaZE0ޱxx+яc,!  x~B+X&DɠH_#'%'9>N $'J>rc<L2Jשn8C& e'ZqT,&i("0 AP F `HN_D ۄ ]91(#rXXHjP'ĀT{gtsy82= w (C(fz0JI?)C)9_A I? dG٨=A eUҠ!Z_q~m @G j qq2q*wqdB} *JjʨꨇI14浌%jk# k,UƗ(VkFk%H0D6R@ y}@AgQ$o @ӉB;ѴV1qjxq}D͡b Iqn; (r4A X1A-AyAᛑ14.P'Zce%fvU O8U7QT%k')+˲-/ 1+3K5k7'I1}$SyL>LI:ϔL- Nsw'!LJ&cKekgirEL6]@ HELtQDR: GPtYt1^jaj+Kk"H͔RJ5LDJ JUTG[+$ v*bPaG(10;b{+K˶KQKJL[TS\;ū˽ݛDLVLt1yG;GK(E Kk{.˿c,l L&̿ ,L$l"O5Zڡ/L'+Lg2X Q+H%G!>pOi"|GAAV(6_HBn&l1aG`24apqhð\4 _ qs3m!&s"=°m> ^ Mj{Jo`Wnr`sדnKMò >po| osצU#Q ^`0 o gssmlHmm:8gHo#po*+_=]b\h1{.`oͅ ,ga4gs{wdz!P't1Xh8?;`:g *Q GZ`1mM@|'}O{j0;= <sZ`{>-. Pxf80Gp0ЉVفBsT1Kn!V 6Q< Ƶےu`W[j<!&C@Z;d zU܏?i[BP,kL \`a@*t\*[1ZЎEYV\PaeXo' NP_-['nó@. i 8(u=rD,Um{D$F9;j{@*}Ƞ Pm . TuVh [㰰MGnWhg*!%t(M XH0 'ZsZ}ATU- \rs.*,#}:Ƽ 0, = РA>8 2 r) =pq }~asmO}Σ9jj .َuphJ|i覈 hr2 8jC*>洮 *6T[Ht`sleAL Pv=1-T奭GyYjFQ9!zSksx81ݲ, YKP/m T(!su!X@ӕǼc2m?o/V{ET_H+fx ڈMqOߴoޫ oO/_/ůÏno/яO(,OկϲoK鏲ث?/o}˵ӳ~q} h̬2yt n[;|{q,Ltݬtj6;', =C~Z 9j60SM$ybXëXjTkƃ;9'aepi; qM@%24wlQmp`po't~mAFdia+ S`4`TpNՇ3AF]  qbPE$hz1{\ &_"8 ;Z'&6B3 o&o6GaDand٣y>p&p>8e*-e{V : 4~mD85 HJ!vY1N`wȁvqdQۅĬ"DW*N9߄} @`M8Fm3."%D-Q8p0}ڄ ÒB%4FxgOs`3i̅|p&b8%9J3#Xtd3y gzi;,2{B5+zpObg:@UQ{ WdCY"`,p+Ō63砇^Hty%_%1I1k04DF0DkTCuF>A%*[LֻHXcDpzX3͋+ݗֲnI d[TorZ#+lIip[U1%ǖ FƷ t0[J@Ʊ`x5fB02y(^bƒ8@'4&2XOh]H}@J3 01{X#c9 1|ЌVׇ.CT1z+< TEJ&4|,,L̷ACtx#HAթV`9j `l*ȘTlչ-Dfǐ/NP+L/{'Bd.X* (#e`a$IK*WJ:я(ጕ;b!Ɂ`1)ǀ@zAP݉%df/eKؠ4^&!08@3]n4szR Nт t /8wB9$L XW\ 8/FSz̩NGe `Wc]Ƞi%8%^ :`(iղ|DjՀ [*+5 kf$l%I XZ q`["Ɓ-3[e͉l)rVuP DAM8|Ki{cBpR CRB؇ֆbL (5덎*Ԣu1Ktb"VKHd.39]+iqvWC `MZR=U`>t5T\XW7V%,7I|u&#ŽW Sgqgn&lLڇ4AVgu/ӽKk TUA=pW XF#ʰ&nYE>h +P50Mt7(pÑb' q_vPBθED= Y5j8`Wj `@: AH~jee9xjQQhCuq5V04jI2ڐl>+ypuu`Cx 5㐕M&1]mDͦLC3XW|ф`KΤ׭a%[\Ac.%Uw$Z,p  A umC5a{ݩ>16a spO0s?  _wHOz#Q&㘃#1oj(`E&GFI:'G^}} zM`BUV1D  6t-xJ/Q @D"u(~|r 2˨y5bh8 tSsPt2Γ;C*~Qd/wlI"\J) t'"X_PL}MMͦ#-5_w3to_풏3aɊh,#*ztu( MR :6 ta؀ E68؁SPb"c* G kP2 mZE2 #(h,x%%d N0eTXI =H P|VlpbHEXpе!gtVez|؇~} EsPp400kUP#R!p8H H0=pL =3p&"*( 3UPH:s@ qdF8؍ E؅GN3CX/'wPRM&| /299Y8  plPhUHt Po)9$Y& !H]x @0p FВ!)s@B ;Y 5dG7NOiR* h TZ@9^Y0 w0>(bqk#A?3\yx _Y1 {rcCA&"C/ vC99ȗ@XhwF= $=hUtE>DٚxI 71+G@my2d\H$M'QHTHYYT 1Hʥ_`b]'pƹ0 sPZԩ@Fɱ1R ٝyWI*Mb]*'rA&@YZ @ pV!u#4vu04tp^ԉ2ڣ>zG5FH'Lj,`$JZV Z\ڥ^`b:dZfzhjezn}ؤrpZvs:w|y*}ڤz h*ڨZ: * *ڂZ:j:ڪ : ګ{hZHЃ(Yj]؅w  8P8 0R>ʫِ@;k6Kh=a A6ㆤTL%2GDI|:O1KrN2:a`sȔSC'2)../p21 PC3ccksv3LiX*s5$4gc"q6*@03M*fpycLbYԦ?4Kk!0Fl.0s&>gD+5)+\uyQ "pKqsL%+0QvmJjc6 Q1DA+C0h .H͈#p~x K%{ashTC\y:'4gABE=@Op-GaK<@ dm:_.YTC%A^9iKTdEېEETFD?1vB4Dvmg:rڂu&DҺ<2+l3!O~CHs/`Ò/%0jm`';,S0`Clrb"|NqN~P'M2g+|[ ǚ17 &K(aF͟<2ɴg1St@y$OSOtL[4 PZt6Nw!ggQ⍖ ,$=(^A cJu"4UQ J_OL7^3SLu" @ u:m#IS0Id]qӄ:;=r`;!R` $81 !qb˪*>p6) `0'PNL06A"=apPȾuXX9KQJA D  p6w>G)TOen(Ep}WuWn05<M3_]U@[{MfTO@#q5Txр2+r[,jiu^M,hޛ=Hn>WU0!y=F"L5F({l>Ɯ^S(H;VOVBNeY>g"Ûae/&tyLjb&㚡FXyiDcIT gMNM\>fρ4C%4d瞶4YPy[=cVfpfi,oi@ICĝ O0#aF]V.I2Cc $nvL%aDyN> KSi"0CsVn󟯒50IZpP$#nv2q,s_vpon0Fc1Է77dշ552GIBdקG4+r;hEʺeZ3`!HgF|f 6 2s9vr5Ǹ00a0 (HxCUna": &m h#f5R!TH"HH4a`p]CHb*샠G}Rf xO>6uT*TZ5֭\z 6رd~6m&k\bSsFcFzGƾh(Zw}B=( 2E5txX/Tm6tz9"à^@Jo1wAs6C+@ lUی:3:г6ex9#Wyp)R'9~12 =4rP;L4 >81&0'%DP q6 >/IqDP!i3mLBIQXP[L!8L88,}ޗn grIgiY3\I' ,žQagq2h.hB  `VףtZ8e$pDBij +_s`+ kN6 l;זhi˺) pA>F~ n@L0Yn{Koދo o+Lpp/pE& qOLq;q_eq r"q&/uwwB3i({DNjQ{}pqo9iu8A6 *.ӥCFсLfv#!G)~錴xG~,$SUE 1FE \_#d}u.iakT2Vepo`zc1=`@`(DܤLIHTa!1Hk$PM@F[lx:4 2]p,> 9 D/@2L@U;1/D4"jDZ큎āAt"B0d^^` w8'sa=@'Bp0ldfT1NaY (f28I6C6ryi]2ؙ7I8>hC('"H&.!43:t*8b .:`Ўۜ:R_ .p68֩XQ.b(V7{`*u9D'>|`Y' Mq/xnr{q͋Uֻ5*6;Ul9nP$ P>CU<D42`B7zL8;h):|h@ٴxQgxMnmP$ 糣>pug CuQk&L`pZI0BE`WtkJ<Um~/=Ȭ VJR~Ĺ1=z+VK6A*EGknZR@pEzT "A`uӥ?<2 ". Ik$P8}Z!5R@ -c g ˅{!!c.)|RtpXa0Q'SGp }@W=6{PU`3O$u0}0@6XSu {T}]фo$7Wx ׀7c:ǃ `E}mq舏jJ"`XAрKa}tM 8N@Np]Ȉh#8R~Pu ~e PwP:!t(82SE|H P7`U1@ HȎH1 i=h0&0uҏi2({04yCj!p0 ɑT)e 4h+@2;Cɒӑ)dtXAQ ʅA4zԒC//ɑ1y*A}~M&P RwuŰFD)b t,` %-DF!r1'X7(wwcQo *"6+egY 0Fwa@#P%Qb0U AZ#dY`"Q@)FQ@i'bw: ! 7 !P Fa I p`qGBpMI6wizǩv(Ҡ6{1J , @hwNɔQk ${m#Y AWҟyI@r 7 65w : @Aat * BS*'-:Hd0'vbU`I Nzd* GP^Z4I'6Ұ*@LФ# awT Tb6J^Cz6y*- I@h; oSyp&zrܠ8rz,"Ж8 pgHXQEk ԙ>Ojqinq[YD.q9 ֠69;\F$* @**1#PIQ"))㚖tKqQ; SV0δ ~q8^ ⭌8qcxYqwז1>ݡ oQtrh:/R J9BۄrbŠGf:O 'DF[%pM: m(0j16Q7&XPs`[۵^/Ԅv# egpK'Wy}wk|zǷ{z8ވ$+3202$=hH|8{xw޷F7XfX@GG|Y!vB dyBbt{cw`~~Sj"@̻qCP!뾕3k(iW~6Ȕxu$qU 1~1ITWP h@Uŋz+s ~PK> uLh;t WeR WZH`aP}40 PqmǺ┄%7‹{pLikYZZ kXńWe\ad2g o<vPioyɂUXT! < p:$1,Ë ;5(t{n0";_a6r"]Lǩ xʯi싪Ǿ(˵ʭ˱fǵM˴Rcܕ9}@'œ0M]7BL;V< p!0G| X4̇88hF ̳ ̰,l̹Ϯ|ʰl<̨Q3 Vzp# TYM`Sy?cI4z0K%%N&cdu"Ϲ|ˬѨmzn+,&j4J x8~zCP@,L!Eo; w w bH-ۖVʅ6q6"f$%&MB( 'i\J`@%`oWL#0jsP 5 ֿ) bh bdkN~ ѽYOiiQ0tP.1(P9[AxhF`b^  Hq+P[k昞}*38'PrfvA&x,Ipe#p̄\|drŝu bMM4`MЩe< b-2=͔*j8D xM "ɍqŀ4Zj@sBPs* D*B>`'[S=@-[7 *b;D#I? -mSmw\Prs`3KڂBD-zp)Q>_k\]~ipu`,f&iݔph\)쪼[n{ƺr\nfmL?VA i`p- q=_cNA#ʣz.@x@n &@:|51 S^`ђYj1GD!-amI^@z`Kg`D$vvuM^B8diI{K dC+d%>*XDծ[` Y~ ?SMɝMޮ#L`]m@#{~ob%0i ‹{/ުKΔ21m6>~Om} Vg" 7TkG]D!76*D$*xrAr"NЩc!*VS@%Ps%ZzQ cOHgRzr%chtL}}sQt Palck},<|}tOZM|}_yh_nl4A}l{}{}4;{D}?s{Zm3~~v}{iu#i}b$i~5#v{)I~u$J~r~~{s%x~$}r(1O:zCzG=~,DK??_̽,Z3mCzzzdHntiDt*pOyj@+t>hMv Á/My DxijpʝKn\x˷߿ LÈ+&l\W{U+ D @9G*ξhp‰A8rFSҽMŭ.RɪƤ^1LO2$T["ZH}uD p„^{0 2L1]B /tc(nڌ~=#!)ׇ I<~'E&G0YGхMĐHS/d0 FF60rIErG Svl[Pd4wx?閤k ]Uؘdbhl馛f %VJ 4EX`a'q{ZE58id!)g0 ݜMHoÄo  n}ؙ@!@uB%؉&5BlgBdP%tх79AZ$1#3C϶Q+R-R"L[0E*҃v^rwD{tXEb `YWda.e#4wdIWnIql[o=30S Px''4{p\34)pIPduq# 0y)NWKvI&c'FWHbܰ Pf+\ 9#`(^=Xg/V3 r@wΘXb2B-&D}2 N/8F?&`#'Bb$BW8geNү/rdA)>bM⁉>~:# >Æ#$V *с'Z)^WhC!) 'b B64b Ƨ ?U 7|EAf }R~ wIp8WYP,lA n@b S Wsg4ug2Ȱ)h47=7g=!p [C_ W ^#roxoaPɱ'hzeY17qnH3} Ĉ?oVч8<8D{|W@5snp~X# -, LX$S2Y ~r*hW<0Me406s<Ā< ыт2JBXƸIus">Pr~WR{?QOЍߴ7jq8sMձ6m6gY&0Ƕzİpf?1r@(|& { F pg1Jq @0xHK 7~4 $DCsND+@q;2Ė_ y,fY}Q^_@k&YsXXPŏ~0!$`%$u0l)(n85$P'XURЈ tP{TD֤@Rd(p~L5y&pg|3y蘪g+4-^mV e3 lt Y$ |l0{h R(ʨozmo. =UrpMpZPF`uUU`jJy 0 *oFQY  06 ИLњ*nRQp P#|P@xAZq ۰[; q{Qʆ"{k[y1(f&.oƲ%YpP6{8:<۳>@B;D[F{HJL۴NPR+K 0TV{XbL\۵c7Sf h[j˶t[&n :u۷vqx{z|뷆p0j۸ {:Z{nʹ깟뷡+Jj[ɺ꺯˶+Hj;ȹ{kM*[Ǜ6 ΋`H[ )\cl˽tOdwy4}b!PJ ؛ȹWYR\xqVR@Ӥ0p`8z;Ed1't}PB0pO\qdEq`SOvN[pNPW湔@E V0sFP,s`Po 'U0j`UcpFq) `LA(`Vģ\sLr*)SB4/a۽# K,Py쿧A|NĀ'`*)o`NmSǗqW)FuLq}^Pk ](|I#Fd $Jyn&h'Fm%g̵7%2f} ͍0qD sB,PgA"WPBm5^l\v+nbp*DB1U`} DQb+Q'jaJ@Q {xQlpa0 W?CTn&WP{Xxty{az;roiOIT3}6=lӚPx7blx`Ҝr+8}5LŐA?-Ӓ %|¶k"  Y j1PwY&x r%" x VܛuP){Mk|ESԕ΀O3GӑtXh0ٚ9Bő@ٜɝ\ԡʬ(@} jxJm*Ԥ)e|)fB (O Ylܳ 8D lKD nNDǬH1dPt/PE2 m# @ kvrǠ0kD(\| ׾}ש OȡY?,晢),@$(T | fPl} F]n7&><1⢾,ʟI \` 3P X` Z 0NrpV'˒\x1N!IOK):0 F^PMWp`p{O?k//mfߺϱR;_ȟʿ_Nr p`N[ןooݿG_ᏳP{<: ;?_o@{'8(7H(g((Wh(ؘh9IiXy Y8 i +;K[k{'^L]]޾}.o]]G?uESw{CA~KXćR-aǂ*UVԈO 72;h>LouӇ&=YOfpY5֭\" vћҙY!͖Umm%5zl 0m}aK{,A<7JR .2xɹJrAm3L:gʉU|2cu.8y/vG'Wg}T=ܹ~ N݈R?|Q/Gq{MFrҠ; xgԀW_wRZ%zxׂ^ a i^ԛB,t Ƶ"p#WעZ]]J.=)lqxTR&dedtT<MӚf]4VFS&IwyMSx>{uf"y_IøxiԞr& %,g&|fN^:ᆭ('M k%1 &פ2pt04_et(R[{gax5RIת *fuܞR9in[j+)^LL+F:*<` dQP -6G"NŽU'mpEKo-hAsaXOmjfdiPZ=V4GŞܐgۨХWzo;]/T p,x}Zw_\2īd5zޠC:NX,P IʢQ XՑOIej8!!Fm|gшug; Y+LWlaS 8ږaơWӓjxt9ꀅ aOhNLɅCph@W p8|x ИgM?!w=5 LۡpYE8EYy]iT3 p۲b. $A~P3H0 pwdNA C$[z4$ hl:T4^FxpR<Y2u@oV@ 8V[GUOv9%!=tסYnb@C `H @A s̡wCp^H1ONPUx Wakѡ peA ' > NhpART ~3kܰ/u` :G6X5_p+%Ʒy~p1 M v`< }r~ȡ {qx2˶/(0}u{[GWYdACDE%B` w (kY|w\u1(vb0~oip1fqW:f sv1w;M/=c)5T7CD#)j6;!Xb0@ z7X cf60M`|F~s~0X'00N6upC0W`X6j~xWW։qa`PA8>@{305pc!1 X r~N`|{S LIQD74&8h\[UYp0P`2v $g %jkfI[[PD,P#1Zk%>qRuV8{@6? d0hG(`X _Pj3z DH :f1@iCphwO+&ph }@|}E~.6hPx)C FyDP [z`qTpa'W -@i~i-sO7?wSs3&i8"K@-) V9旐u i%ϠnE@#rv1wq% Jt'?iKwmt31^9UX>urxihRP'2 S@ y6}gbj~c{pheYA[c{`j[wp+w0 3`ט|p%j6~? _),"57`:Fac`pPolП7ח,g!PpXhpfwPtV4W7WOI `D1&qu)r9)fW‰lY`w*93D1@pCohr7]\/Os=QA->r53IĢ?`qؤ40YPj `y j> tٗР4&,@z. jr.ơjجNVtbzxPsoqGYxJ<ɤPJ9Zt^}'}ũ)]ѩ O!Bp88 #[@uЧ}#SPM$pfyZ#CTzIPGi70kpak!I!Uj5G~0F9 OIcjȓay{7Ы8ʖ z,@pm偔{Roh:|е.7G6YPpG ddSC^J7[V )HێBQKb9F  8 |`c`8Qp<dbprdb@ @&؛h}0.09d$ZrZip0J} %`E K5G%h:l}`'w0hSpfMjqjz9ǭwkPpQZM)nхj~jx d%a2!@ƫr~,PpHt@+\h@|,oj9k~[8@3{`rx;lm t`k@+o"M<_eJ5o#G:(IV &8dF6-A3 \`fUb+WSyƩbGCαR~%I4̾LySͣuq9F` $)dQ<&T6[Bx|>P6a$r+c>Sx%ޙ]vzi9ޙ?tSګW>]_Yp]ϾmO7** =mA];fY2:Rh"eJy+\de'NaL-B<<L&E6!3nI8dE`Z(!>O6SJ q|`)d23ߙyœX(Q2dJfHX8-uTEN=$M˚IǢrՖSS2%b>e^!&rnQjx6]vʋ(*Ǫ(wɗe6j&C@ؙ!@5LlG$xS6az"9W ׽ 2W^L$j!m*P1OܟȹEg^ H2ÌhL6p]:1Lk2걏 IBwL"GC:Ґ|$'IJZR\&795Fc(GIRp V򕰌,gIZ̥.w^Җ<0aLf8f#ʌIjZt6 k 8ln&9G u:MuƓ>INs': 8Il?Ցυ:'@'9 AKZAt HGjIR3"dЎ:.=j 8ͩNwӚ9{ )IJAHmJӖ&Em4hӪZ>d1z|8 tvi9vZͣ&x:ѽt2PaT:9ժ:BpXz|>5Gvx`5-_OW=K-jI 9 ܝnc>e;HbKH:V>4x@.5Gg?[ݦöƻ[Se`T9A X44ءagwÝ/ ֵu D{\L*E J0: $ F=@rAiRNS 0.s  ?(`B3ƩdApx_v?<{hꀀ֪QCRzcKX mD>Aі|7lAi04OAт}BCA!|[!B`>9nfKH 鴤7CPA%PBb7 Q4ՃN1=_ϣ}:47zmoamVf o}vn'~}8Npseg^\5_G_镀]Sz+dw^'gbu ]cys7A[*gYUG{t{8!)pi{|G4*W\]j}s   .js .pts~ '}qjjlMXW^5ȁLuuupYr7`@cU^,^']j'}w-xyGg~╂%#gg%!'){y8vps 7%RRs7j{`t@5:w!?MuЌhqai׉Y!Mnޕo0U`ZVƀ Z6Rn60{[a(xy0eYmЈ/8z^7}0 4hiUFb`$u$'&']0`7X ~0֧j}2(@ dppHvW,lrpq}g [airȆxV>Fn(}kg@oߵ7Z]l7Ctivkg%8w@`m6pygsȑL{iF ɋpsF `Pf͇6%PSJf_ЅGys~6%~P j9>psbHt o(8iY8``f @YӖo0iYb`dA&fkU^5فx`F1:P0gH8hQ0B\M% n|eU0*[S9F@9G?*EHuWL4$j{&QTE\+XEaERHHƘӲ]G`qОNMQ\ٓ\-EPt\\ե;n]Vqx!4vlڦ T "UQ|کT+u eZ+h7V~P*E|4S:j?WW v!Tƚ%ÊTŪgJTڬ':MٺjQӊ:T P*JMzкZO )JگnGSDEVA84+E;DB CLB [D {EtDADUER% B' ;k-˱ +[B B%ӣ>=Cb:?+TE#Gk 66{TLS42R:V31 DK B뵈q#M˳ f{.JdhQ4_!zj`jA)d gڔGcǡ6P:_Cr7eC+ wS+9ѺjR8" ú{>[v⵶{K5+?z5_3/ف⸲Gs% I &r!Ţr/)#o-#/µ cp"8[!++["RN( ̿[* !T'Bs'%%+ '^"9H1#,-R5,B~M!7sr-E0O\=-5) ¸}=s21 7"[}؋E.Z](!BX S}k`mHɳ !6^N4q2 4]ӉDB:2M2c8@)P{;)x qJX0B գLbw-MS6Sڶ>B% +ۡ!;"@=}zv\ll4l=ZAZ3>@a->Y0=* =;> ;@m*m+-! "!~MaΌ ؝h8L׈X=1^g m! T C܀8F.H q;0xką$2.>=]ޕg\PQÓͻ>"j.ls *QeUYb4~a*&!]ξb]B&x[s2;'cD/1>q0,cֶζ߷q׭Zرqu:~Nz0ȟ~虝 Dnٻpk|>*m'eLP3(3,Z1IZ )N(UQ?;{%!0e!_X]?.~7?sȆℲ6?6r:w@i@k[-6NX\[>a z{1 (sfuc bD<, r62id7C[6b`1a2̺AVYX|7' )W.e2Y"/ºOV51 7u<; 6_`ksGp:rWxO 83;>*V޺3~1?0NB"]SAS@bz@?-`$S} @:?yi?緷'(8H8W8臸7(Hh8XHXHyiب ' +;K[k{k; ,< ((Gb MzxM}Y Ij , *.^ ٩]5`"z,5Zdi_y|!NratJO5 ANSNӲ=sLIDNJc%i:]CKR X/#u@",Sc%(~;8\8m7޽|K,b8q;7GrfZ99\dU9peȑQʈ8lx-l#,˓6^@ {4Y)Ā#vhH;[ pp zX*cŀ+= a~aza#/r<1Hr'T@{y߁W`:q~'U!\RU ,1_pXHb!`xD{Sx!} D-'p%7N)t6@nUN1&SawEgvމ睃9=/uÎ#e#h %V.],Z0JrNN> ID矪iPCoW L?0X(PQHxqF(3T$aW'a+!9@2w3 ď!~x䕰Tj>9գ)8Jì=%sB$bmkc: j's; 0+$P 0uKUq a4r*[DƂǛjJ8qV@&u.pL޼7U}? !PY+0ѓ-2{BV J xJf#!( )"3Ь$CW8*6xiWp tЀ$JRBDrEX@uQ6ADM1[D>8 ]3d7?\1f$U؇.ST$>"ʥFj\Z4P1sdlr`H PL d͂ړ]<1TDbN(kV?g"f5BA$R5 !x U JsyH؃9%!CO$$(X/aŀX#EsY@H v-(X. Y\Ql%Mm"G;8etw ^ON<@WU4޶ӝ¤ps b*4׌83t| . YX⥣#G8`n,`-I㞴T` ā4:MEfxܰij5&k)=y!% L! 6o+)- 2 r@s'dj)2aYjY'{ѓŹK{ r#XcM5qKMnHKzҭ$/qѴ;CӅi50F/ nb(`5svx@ԪyUR!g7A ` 5Z2J=!8t`"^'?m^g>d~jMm)#V{z mCqC\v,ta_xً8'wo'!XY]W^a'=5l0%@ pAM*~/MMn)w 4!Tu0]{8J鰋]"jlM4cۢ2 ԆZ*V#5ǩ6=#U.:h+46%Uy$2: A~VbgpѾq}ni<'ʎP`T^@+xyWϕ#Ɇgl%uBAPJΓW..&%fxj>6{󸷎Π)z2R"Bd&IG%\C5vc!'e'nu1*#Ah c 5`h`G9,5H&0I<$a"\65h#` FI;kzQv\CAd2 CPg`qTPxՅa[6g&}t F&;h^ǁxR`?C9u~6 ({A1J )8/8*E3^Mu^'`3G5B](h x؇OSjh$ 8br4`u]35AuƅѕkQ\Q%h&@W}xP`H+w;/ vQ刑hx H NᏗ3`'*hTC F& M]t ~C Y(G &h4TG`ȌD֠THhik !5^' q;ۅٵ*bPu8YmIih hW ( p*؉&&z{&up4cR Fw5Bn+z.!fQ& ]iU4wLU Qi^sSx{(suL85?Y`GpT:B)5b&MSXIV[R h1Aa腙CQG5vyXU7P6 O䍢2x*H%V)&)ɋٚ8UG n Y9G99r2ɠxPQUROa l h) Q* ɗ;Ţ`\`%ʎTxfgi`&D &k5CH4(JG.&S:9Uz;Q Iؐ?`\u jW06G{vuf 65Q(ޙi9pvIGwh\&1莂֎[WWozH:T+^@)6w:aiwIaPQ*]9 z:iiZ J$Z9)Ʃ95oyUt(Gz& QJث{`9qj~d(*AVq75kڔ^ẚF( ]vƝ*CɊZŠ"HxQ3C=(]}_COu,Y֑(z94i+QɜYXjrh2ax5sXg3IP(UC`?[R!Y[a]`S,ZoQpH"kT2$+Q'Wc>vdr@څVB#ǎcWPx3I)jh]JH5HeQqTׅb*+Vj˹PQ]Wp&{@Z4jR(b08Xӡ{C_ j6ѷSډ 'sNۤA9DX+g۸T918Qaa8)NR*UkR6ɫߵi,ɚ?+G(7{hQV*]˽q)D)˟DnɎz5+,Km>zĀG5hN%X8V&9l+!v"I>ۿ+ʋXv4kyv*o|G? kI;`D{k\ r{Ǯ߫ǒ,ŀklp˻˽˜,,l üǬl \HDQ-SmiJ1T}P]]mW-Y eia-MȽ94 Xg}'m=o؉ViכX8|דM؂΄]R^ɉPT*F)țܛ<]٧[٫ % k;#Qإ-ۖcg-pЗjL؇!^™fiÀ3ݶt0OPvʽL؎j/2XX M n6 O"C`ȫ١p Yb  qq@ {'iP) !0>Uqe= .4`!N,^CW1 ``m0#-{PG 4} QO4cy 0nXn忐'Aim )R~R_)l7 )Z($&^1Up^A37"JwCgp>0-M"[4?'.}33p-LP-;?SdM`[}^+}4C^e}xh \v71F5p(SZϰt72 ) 8#@.0$3 :} Aϑg}f W0 8c; }1!p4^4@ R~$B> W>3 PB$9>㙾}=U>`mb6 )ZW$S@5+%q_^7b&BUrߕ#6BI [nH&%B^^׾վEA0JDf6Or"_ Co풏_4UJ^]S͍ {FirwEzSwV]p)i18FS$>NZ@..1Np_4 NoNs}Q}}ay_y4tlA}bNq`Qsl5MXYXW|p˼p~~$i}~{}{_#2i~~4I~2%b#vI1I|iJ5ޑógO6m* W "Rhχ!}>PРF;TuDBmPJK&T'W]c#H1 E棖}b`&BCUHիX%ׯ`Ê+V+CW{MQŽ?)3m3"ڵǎo?6N]a1 WthIi$>J 9 elhpq ‡}X  @U˟O!5oX<#@B x$W V` QJ W:6hB]+ҕ h ࢋс0Ep)G Ft$pmQeD7H')2 Pd#:61>ч#ptiuA`'f`#$~$A6i:7~:gTX 1aڊBA!%ꬴ֚Мx뮼"'Zeb) Jh!x7sE9+l6)U4M;xQڎ AWX]kfvʥ;[{!y]k](?{/-R Ao/0Tqlg貇 ,&,ۊ:쳅 *;C 1.RqL7ӘLTW-7|YF_kmɬE{Ptl[-1c k߭|,5݀_Vyr'-㐃e7-#Ngwwky褗θ㞧0>.{ۨn{&.<>'7zCkWmw/o觯/oA? 81 @VjP L h|/( b;HAr'` 7@-BІ3! kCް2 q(Dp?<s Ј+GE}O? "}e % ԢtQH8>TŊfc@Qsb+ XGOB*-=QcEKdULc̳3hI eæ /Aie, 2~g""Mj:e=gM vd`@"0Ŧ=)Bs.TK"hНrQf9H2Bc:@ݔ()8(RQg1aG2$NLac AZɭQP)ӛFv*\}0`4Wcv:8X׃0`(1 #TgiT12hX ǡRh UջZӍ{x =Ǘ2@(!ˬut]'nsʰ6"e+@Z5tn05Kj|.FH 65o%רӺHmwJ Lm/]=X.J;S[dy{ʪњp[r5% WGT#KO 7m\ [Ūl䢋%X]FmqXULVD,.Hڑd5.}ɛ3~[jqʗ|*eWj9d+L;G錤[ZOgXek+UVU )iԭz^sKwd;9k\)д.O6m*t{eH?Wͭ6s/n\^=S\i9窝2f+SqQU6%ؾ6e SBҒkMut.gLXIkxC`\˥)Ʀmf8}#S;6F;=4{޶[aSxtA|Gd@si)F7c^Bva<Y5_{e)Ӈk=#Nv)hٺwpnoܴ%swwr坥:7 Q+ `u}s}*+]ޢ-(u8Nʵ9sդ*]-ű6s-MG{+>/?MyFၝŭ́t^ڍC_"qfO'>;m&]εv@XsOwT)λh!mnge^Vm9Pi6UXWgoÂ4oFVgfSږSUm|d~qPGK~Ms!P ~V6{hU=Em-i}۷}W(c)_#,BpVmtsxehj6qbI(c'qEs!BIeehz{ GWiSVuX]TvT'id\q7tVhnEIHSe|~^5|P5xG#`"Q=tif}5r=J EMrv[?a!Q`X30@WExzmG'T`'itMNQFaԶG(\JMTukQ'dkLswvxfBUt%ehr9h\بCnDedbKĆƎD_r-Wg{)O@O-tPZ2g`?|b2P ISro PH|5FccIEAH[yFe!82dY捒tshtV pw{(KcVJ7aLn]5r=u\3և5NƄoMhkEFSWh"KE6N,Iu,Y'f*Qo{0YOVlMa mp6=yAbdd|Nk9fCqvhG4\ gz4v`Τ ԖnYfnu(pr o!(("yMw&mhZn$AAEgZfQn+y!M b`V{X@mP0p/p0`*up#@`F ?#2*RM upgPؠ @ p uOϒD%Kw^xUȗJ nUJunahp٥o8ct`]F !v-晐:!%`Ҵ_|vTur|]T}$,|A+Xc~PP?X01:m0U9WPRL 0p q@} M /tvGgy3Eor܄M*JYgv1]EvZC'yJ"v6opEO() t(pڰ'Jfd^)awKdgandT @&.2ʒ2 J߰da3wP!ºc ~P>LpDJP J,^+ (lsrldKVs0|ӇbzƜ n筞EjI}M6jRz"PX0%p02\FD|Py<\aKBHppX!P)20.ko{QPa& CEW)`E5@ 0F O`gxJM&AV~Ijk t`w\Qf׺;RM "\M~+^<ˬ%eTQ[9Lp@a<DZe6\ùʚfوeKy[ɾ&ZbDs"yH鴵}g *忙Z~ `XW :Ye@aQmtT,jZjҕ[olPE1SƨԠYFeaD !9 k,݃~XIț(h1Q _b54LX 7TLMݔBR/V\Jr gr9v./^fcGWS)1'5ɄƁdYXsd8gOU5]sѵutY]%)ivm]hTk(@:{mR:.5Y~Ggnm=wyП%:CBT썉/k׻Loꚻ../ÈSy0j|U 1fSK vy |!Ls~k'cR=ey}c2y(UwKM$I#Kѣ˜B_rj>\Kdzױ^MfӅЀ.`wNk h}7^?6{*c=x[F͊/_8 J^砪Z{>L9顃63m[f:삟;}zw\mSN첗l.,LN| E_<綨̍~<^ o诟>~?O>@9P{8p l`اE} D A?ho$TNp,l _p4 o(p¡ qD,opLP(JqT,j0W0q5ܢ2qll(D4q<t@ rġB*rl#H2񑔬%/EIjR'? nr )OT*l*_ Xb,o\. `0ď2 hΰ$4lީ46 pvs 9 Mrl;x*{sd>9~ tAHЄ*Tm шѡE/Ih5Qtqi>IҔѤTK_B46eOtiNy ԝtA-jMN*եH%RJҦTTYլZԪWj~uCXIִ 7h[ ׸ut]W <+3 5-ax}#ІB4e bdzЊv7,1 %k_[XemBaUjm;P W ?!3ġDp@׀A qCAp0ء -p:𾶸! 0 y _ X/z 9$@oO 8A^J@{e`}|-t@|1`؞Ajצf׫>B 蝀J w1@/KwV(O.Óe(Y.upe,!p2?ås<`C@B .N7;>`^2{8@ H =LoDުg>w+M8~h ;aб@RhF}(ÊoihC 4ʰe:5RH>pf.!1k?u wh7܇)Zmux[q0qxm$tP`DOyt jRt&_o߄ \ nл !ni;7*K<7(uc{ 咄m=&ؿ xB%8~p #m0~wQanxt{]Yg#o;A5}`w[]iXաmu t`<#>墛Ś?$;sXtty{>sկ>+a-^jW9ݟ.?|G-{:ۘu|`z`(<|@pkv^ Ybsy7~TW{tGl m`w{&HmW Ff|X'vu~sGsvEswoCkMtWj&ruw$x{@x Ptcuq`]d`iquCwh1_Gpwps5}8f_W@FhNve~y~}ׅn~7Іjwа|&H^hx+|cGB E 2]zl|(Z[OfVbXdHg$X8vhFh(Z8VŘH`h]ШҘE]hMzXbKȍ(\Ix蘎R$%SC2TFiaD%$Cj@> E )G <(Աɑ]s 2%$9B9',i3y #Cg`;ɓ=gP"$*RRHC!В2A"DIfb2/WY#Ywt8 CGcI> b2/)EyS)! T$”Rhb&R]iG_YJ0TٓЗ\RٖXI-)}񖒹YVɕUo$Ci?PhrWi~uvQi+]Jpu`5@J$|3;Yo`q9jpIKPYg I!k\ɗMb0ۅi)9~i0%50J0Tu3$q ipDF @9{) upIv:lzFI %Д~z{PI`&JP)7G@>`g\MpMTSj߹bٞ3 2lɑ8Z(24qjCFEj *9}`)%';#١ s#0%[2@# %$j[2iZ )PJ$Pbzߩ: _ 6`,I~JF8GTO*QJND~*[i ju 10)`\$]\%ۅ /a0Ii׊$ڭ>։?@\𐍺Fꪚqː44 $*401Py03p%Qz th8Z ]s %r#;c2BIɭOʭPPq=rڥ#횞pl2z:艩Zj/ Z -5 9#剘};LK3 *9yꐃ.:,;JŽUJêz k+˜ kk̂&x]sڟ|tڢIM0@@B˛4PYΑ̣lɋR%/c[d۹PٜN<Ά!ɘʔ3 ]ZiI-"ښy.Q٧]E}М w# jA!t9ɟyݙ(*M'e [ʮIΩԕiF逈sFnQ`{p@ba@v'J5p~pHvWhc.6Wc]Vn^^a`W }p^jE]kny8k~w y`hgj`kJ6g`a yHpfch v`k;/sw(zeZ{Ps{]WcA.i^L@luca}vV;t4gOs_ajwPlasvOPlӷnP`K<0z^ -YaӇ}A-g`]5~Y?OWs@ a}rG}@'`4[2[ouko`g\A _sqGg|}s'F lay}}Q}a}{,C{}[}th_4_+NjlAmt}cl1+'A| 8l(5!+pt ,Y eȜMr'AZհƕrS$>\r$0Ԉ]rrGL>ReG4[Vc@WZ{ñ8? c{)0Au(@ 4A|\d7@.4!KD( MÏ}L0'x<A,0'B-pR+RcJp{|JGAVvn.0UD?pv`%59L@.!{6 9s9F dyf18Dq0QQTDDDd@5U{HCS96IZO #Hс:P>,GHLČ:5MmCO -XpzA`TN"6E `jTnT '0umĎUh6|]AbNIxRRUXߪ Dkf8 p@ p\ V vP&Jd@h*-E@.$[0! UNO )M<FUVo$n/#? z5pXO +r~4HB\huMHW2e`a o&>U^`DLgS`g`1T21Қ@S&,Q=@F+0^bU6Z! `Jv#xń>)Np<.gpV^!hT?!R+xRLg\3B c"!ƽ` q(%$fߎ "pbpN? LWF+HP=u+*Hޓ za?P)gb<ڐ'3x*afXv(@HB-A;.QuCފU" W'@2<8( \٪I&*O\!!Q8mŎPLNK$ybRU=1Unbp>F=TeR {K u<jB W|g|$j S˗\0j IHG ۷h0"( 'LX(E  JX+bMt-Bx,| b (me0kMX}0Tm=78n aO;1PUsyJ`Dx4NcH+Q rE|@ maR cBvyca~gR["Jh8 v8aEkq_| }X0t8Jځ ~R'RGR̰(x&E t/(gd(h]r&@UV7xx#aU~@#yVn[Pi $TV`H*NvOCJpUTRhRŕ#g}!o8!P " %, @#6|D`B!% .e2' ΒB]1?ҕ2!}thsѕLcE"%Texg&5|8'u2j"@v%Y2 6@R&#@2rfYhߵvh84gjp!)iB./&aVa*׊*fB)@-6SahnF9?#P'Ahp1\x-.v;[B/fkJ_| o7\c/(GsXAEc!R-݀L71SL"c GRH+L)Ȳ*B,l!րt{_g#i2 DI?N#Aٳ|AC85-v"@rF]trkA`@5@>$NRECSL)'3[T5s)K} GiW10^)83IC?p20jAb\hT<8-$[P\'\PYjZ83I?0D$>+t:ъw83=SV1ڣA󮭈O&P>Pᚯ3w~ï[)f ]ưG +9J=ZNE!pEd+K457s%KJ}!>pD1JHd"A$Ms3@:1 P4 N5E1ٳ@U&%p[(phYpUpB 5LFX[(5V Y*f@[mv2oޠRc]Z\jp)c ~K- D5R](|-GS"M;[RTkGhF@pcjrdjmp^^`FF.qv`W`$@V*nphr2d4pc;0_ \P橩!k]8z4hr pcB[h'ěJz2"@!Yej[swf[W\ Tc`&SGkkʱAQڗrl{&s*%I ;<rKm)|_b%Z]Ep7 Φ hp OzgkAz pMw Eg Bhh~ȁ ]g3$6&6J+w+ d ~1L~pW,Q-`W;)"{@r`}l0j,;lA @(XP DІY)\lXIw `@a+SQlxYDa謜p-j$a|h,\;ALJ <`iw_|}lGќDL @._`,kHڬ@q&e! 0sR0ݓ]@m@] ^$&)ɰ4:r}K$Q %') *RAJR)ђPP); R&!Y_j])l YR4!&ř9/!!MlF[ԭsHTWK+PJ`0.!ȶ2t0`"iݞ Q%ڶ ![= s1}ۢMaOq5&*ٲD8 B+ܻZLEٛc#("#! P]<>K轴#({aƺEk#~Jǃ } n<~]ῃ;R#&$;' 0.:1^:c:n8:;D>Bn9E}䡣NnL8O>BkDB'Ac.14MdGq@\3F9\u Zu1 bWzvyP9#q2XQ!u1([2 4PY-0:W$0 rMGRp[3p, q~ ~1K,pj40BٶÎ:H 95 ~v t\qc`h|YYP*UP2};  *w ZpXS>ZTG+`m@2_Xy$fDo|UAh4 Zk _Ygk5-MY=5-[@r>XnX#)~OAE_ ^`FYbO.Eh;_S1L_.8zWgNjD`֤{& Fe{Z?>}.!`P*W4}ֽc& ՛/d )i t^V#ZeE(h"uY/W@݂`&^Q"'Rf*s6~V fkf{"?ֿ76173qG8g2@G8FUxՉDžq'vՙGGg82W3peegux|):t7iK ,l#9xeG m)HJn<+Eh9|1"-+Z1ƍ;z2ȑ$K)1JBf 0ϗ[w$&P% Ek ؑe@!dȗLP #4f&ZYA Ohy2΀5 r&>2nRۇ.CvP |jڻAРv^zh'2=!HIV*>,reYCXSAfpOUA@pi4"$9s溕x"*ʞ 0DY䪙wٓ.mѸ-JFi>9H =^{_^9ę$Pcf\o 2\48O vuGJ&tR*b.2!R-NUp < BEY@wp2DA+`m`b![8/5 l%0@wiߖ.tT5INf!hMe&ZϽc\8fLp&&D.q~Dž 2Rcf&J  p98㩺Bّ&B \tp4()N9Nmj@Q*k*>B0-r%B-ykkxV|3 c p;6&0Md@dHAIQMP~ L `d2 X~:pVW0jcepa~@X4l39XE}0-(@όE+h}L\t~YHqh!V@7̰͜kT:d!y,gdC7\x2}aLK : s BC3aE@?.gM]uvwX|N4 L|' Aq00,ӉXaDN n83$|a P / OkX*F*$p9[7cupNt{‡|f !6>%<W VN%2@++,7ygA P}cb__K3 >\f4qlDU¼}I0@2>e5s1IbYj䠏D A e yd$@); Z xpD(8(&cR 9hh~)$$*pӄ!)3,D#@ S)^IqA#w;.e'3W?pA, FҰ3 Y v7 ɉL0ƓJ9x,羂Q0$@Q,&*q)Mbf`2Ivp&RJ78,ky\+yό4yf&߬"6yt,#8ynij @ |./2D+zьnN i>;zҔLY`ʥ? PZӤsR! 4_ k!zUֱKXz׼p~ ` {.d+{n h/sr+ "&0Fnr x{G\`N )NeDG˜1cMSoo.#gr&,hNI>|廮Z` T23Y :ޱg}o3/_;6pbVpQi_eFBn1+ ~Ϣ%/e+$Bf|KC^GBk" Z.potH0pAxD8Ey\_!C b d@A(k <ci 008g ~!? BD qM# WQ;ȃ`Ɓ!A',@kP @|% "R{i`0~pMPWcSdքb `(.Sh<&u8uH-`0yX"8u@tv|=| a!y@=X `rVp\}JCJ0 WX2\pC0 y q\{C,pUy P,@@X@'-`y(%!:`Ga+2 ؏" 4) CJ%L1hj`( H,EL!/. @@`.[hhGyb19}Fp~17), (Hα8S  |ApkŸ 8Xesz1.Pި-0tx@@1EU~{vxKXLK0PV VA !!P%Ih@ H"Ix\0(a)1 "Hy8tؒD鎟ɞ9<Q4A -PvR ,QQU VFuwu8 rPW KP \pȚ}`N0   0y!H=t-`ع@5$Ej)'YҎoVKB_yL261ꑀ/4X}(?/vAcz,uhzxX9ɝDzʨAh`'pGpx+a-Y`&a+pzaU9G 0RjQȨa1ygQ^~]'ۊ A20r܊xj/W`~*ɺ{fcc!O)W2[doT9$lzp^o`$RUDr;?~0p-0{}}C T4*%p!*p"+ pW2ſ2Wg[ .Ao޴:$$Q)6p-a՝WR`ZDZ7jb"ۡ!P,"E9#Lsے,7/h/:,1x" Jb6"Ga4w:;M}X@X`$pHU$  |*Z$M KvUP[W0 Q2%U%[2d`PYP@Dr=]o=%530r5ɉ4?0/bPU@7X^B|bӄn;87#tur/q[8'GW6.\1QC78t8]7'嵭tS0&K9MVIE9>)~挂LtEpw^!sZ1,[=b2:n?A"1 E2 ;N}<+GA"cGݞ%E3P@maB3&DD<  ~~MRN,o3'~11Fɟ^E$C{ qn#.,DB;O7Do2>B7 @Y=a'ckaCM.ja~B)1vʍzPVxUE^3=dU OM2E?1p1ZAl/mOl/?l `d]s`SmS{N PpO@cR-4S)O>tLG K4>GʝPWO N LGGv$g!QSUMN frltl}j`yaMx\Q},r/r,_G|t C}{ }cn 5C~ bjhċuԲyUhy{;|}zf͒lpfNhQŋ3jȱF `X{8f9ؔ1M4l-k<4g0Ck80QϢak%`>4[u[ClæuVP)bRpE{~8ËCvtLzf*8LH nJq1?`[,Mv8ʢ4J%$mS&rK |Ț}ה>wq8Ec el0t"szO>L P8m$ \lT2LL҉(,bF$(#L6##_dwu0 H~A (>R,p 1^3V8Y+'dQ6!j!ek!{ ŠV Ut`0T9pRg't.t( p8 as=Y"GQ6P (F8PP9Qg,YB0Q%8`4kBP&>`\aH/> ޞp=s`̇ *"qȂл {:\i{] 8DXCdP \F&`w 1 T`q~Žnv. `'y"/Z1B܅P` Ch0+B!=੄ >p Ljs&(/ PFIVd g +X | sYgp/hlB}1Jl */8S({>!P@XšwG GhЩN}'HAM #>}g y\ݦ<44APɡXCfzN$ K k LdIk .` 09摢H?"b| -XXOVkYX"4 &!4)|hR,l̖bx`P<`y~`}Pv!j|6s`cY1"V"j 0rr~q* !GxdT j˭Zz^WaEЇ,X xxU1p>S\?rHh"v&|g Af,+ Żd t h^'0}K.@O 'XR^Wde -` @p/̗Ie4\.9Rʩ1óuxAfaB1R2Yla ,EIX5Gf` H N>waO̓іV`0 "[Ep |FpB[!$B5Zۻ߮P, ) f}U`CWW2ӵ" Z 0'@\(%ˎL,d X!qJ' OYįAV4p ;B=\!( rv@b#6he}waphbwX D*_= eD%ʌvyȨWLg) 3&AQM\e~*Il倌B#4 Wp>\m੆{wu Sx~Ymj!X~A㚂O$hkFd\7g/L^CTj/pFL:S]Ѥ3!,,DKW=1ڥ}Dv}6Yg%X%v^16~&smm†e[ (~ue64@` XKGa)nJc7B7|m]@ewpcY4WHM>;}FWt3GKc'Wf/cfe;yddk3p`PXJP ytf֤p%pPp3m@`f  1x@6!@Bqsrw%p=q`J0 \Oq@HX";`UvЈtb `  ,` x6vX˜ FlSj`X0:q pBQWu0W(@bX c;!Gv E(U#!$H} `6Xjn82=d G<680|WhYk>pt@\%v1 *[ G9x@+0% QRwwF9 a+At,Ay B1 kZQ*Ԁ QPhP!k6 x) zd2-FV5(mG'Dqb&G|ÚF@OGW;H%~au<#ciVdfWc I0}2i.1Q7Ž7\Ggd}PYsrYuyHamMPi7s;!a7rCWc^XZ} #hGRWĠ֗.)#pp£: 3 NsG$xrb&`-Z6Z:4'q-- :%"7zHҙAڤNZJR:Oz3CZ\$V`0]:dZ%&a1clڦSʤj tZ8yrb|ڧz⧄ZJ#.ڨ2p"`0%Aک"!A+A.੬ڪ :ZZpګ:ZjZ/Ь:Zzؚںڭٺ:z蚮꺮ʮ,:Zz:'{37<Ly%87 ˰sR0 zI"*5pqAz {. ;$[&3i grAP r$B(XXi.Њ!۳r@Z} ({&0"~:C O `O~8\[K#U caKJRg _ep+%H;tKu[s R A"4L4 -m!C4 B {@0}`۬;!2 h1 R6 Q rXC~?5^g R ExR ;$6̰D[{`Bge0 k! K~!q~a(D{c2erKt7| :Lx{@v𻀑 ĔgY3N!(eKwQYpLL[QVǦlx k|9@{`0~g \ʻ^Ɋa&vW(XjMJG07Y6]1Y͋!Gi{q;|z ˴뿱k$C( Lnjc[ZL ]a нpN6Rqsp B;l,-pϰskY˞-ʣ1  i=QĀ A[2HZ-Ь:L, %(\+)elOweQ)0 ۽`!E9rH[M:`m0.@&V$ݬ #k۪z,)Ѡq^P`6ϓN EXD%q1+NIrg;t̮:<`- `Ұ.ţP<7 ӰX0PFPͲ1ѶU1T}2M~j-} P< -ekU{y#|>.!! ImageMagickgamma=0.454545, &%#(..5=8790*'- H U i t X6=L2,z5=i245D;TM8rM3|o8]a=Tt06]-ETOTXqrWjmZO[iR[kr[id[fVfoppqOb^j~ 1.< H5Z2r:k |=n4w+\iiirhqZ~b==ј,Ț<ћ=̉7EJo{ћF͕WėkةoxڥZ.5.5W.o_O[O[qzVn7{Ěcxv['Qnxw\.Ԯ䷌η㾷ţݵԯΫͭ̎̔»o[\#|{^Z^}[v{aJud²*%x c8 S' ?R p;SI͉*LWHu BNhTS2bq=~FN$zdSW&=qJG#2ЃA?" >tA\3.G(ԤC.t!,AP IO Ӏ F.$S|e`#hA*5>=,ɰJ! zhp]pRkB0nT2 ARf׼MA5 pj^\1H,1QP˂S9'zf.!΋~yKA;1@dS" Ah#`'Fmb?,'m팛җupe ̳Y \TԁIA fryɊqAPfjp A3G}9,~YRآԀw )pcͨF:VxplF{3\ '@ 6G)8XԚih"޺D`zo*{vۂ|>IĄ/W,8'nDS287os2}_v? *./890@ЇNG'Α;Py.[?ձ{[}hOpNxϻOO~;S?z0kϼ@=8A`^G֣( קk_N_{C@ ^@ Gp ,H@m<6 n{ кٓO~ǞE' ^/@T7H ~(uGt@%7Wv7`,y}P{p}xNw~Gt٧}֗wH}zLBgv 4'@Ȁ8{*؃D} y77p `|&7(|y'>8AGXt@{Q p{TxD{YzZ yWv⇆vxxz|؇~8Xx؈QsXxX؉8Xx؊y]Wv0Rf|]! td0Cs)xs=pzT7~@WXys'_spf(pz0& tTsq\5d=d06ArZcIf ԨtANz0_FRZH9y`s!\`epe!1qqs41bpxyXHxILc", @ce5_1sYy74Hh٨ 3YtBđy(G~25,@}C#,uasa =eޡAlInyB0"8l0 Iu)0xP!և8IZW{`}ۘzЍsyGC rGaGp> mPt`%0>u %9p7[ t9p/sx,7`r@~I<'9NCs0t0u`:<)!|>WM'y`}Lwy>sɡZtJkN7t;^{AsKWz+ʌMwyD76@B:DZFzHJN 6RLZVzXZ\ڥ^`(b wZg*nuFP`s08) y7z 6aI:",wt'sᇧTwk20Ȳ :j=GעuxtP{0P[^{a];if{i_m+pl۶nuyen\'0~K[ur{gz[X[ ?kGyBC[pw!! ImageMagickgamma=0.454545, &%#(..5=87:.**- lI V h s X6=L2-{5=i35I4C;[C=YZ=JL2qN7|o8jS.Ts.5i4;C2ERQTYJPVNYkoqq^gdj~20kA=J7Z:z=m:|=m1Sw-|vfo===ј,ɇ=Ț<њ=ϊ3oǗlרowЙU.5.5V.[n.l.v!Ww}\p$|5f.}de)UhrxxZՎܵӭ䵈жݶӬƤΫ˓̕¸[]# }|_P_~[y|cJw>Y@$?_Z3Gxda cKG 9:< ,i y0 hAJOKm89#93X#ǝuTxx94+)bzMxYVL+Î( # w8!tQrFD%8tyt*.Q".^1?xh-uTH!Sś8`1<Ο'yAFyB1GP#-rHŎSБCō(C+w xG |0 |`zF6g{]lAa2 ^r\@=DSlS:q[>x>X \ `Ђ,YAU%w G Hr|#qև9Zy=@vjuqgih'tqE pdy@~^^§-[TW~"rvᕏ-%P9PI&,Z`av:h>h@xp{P j,jʪ8&u0^­sl[b J7{unmLܡG ނ y`ç5YAf})}0~ Ttʅ&`RPq9>PזY|z<9>.{Nx|a!WbQ0aQj:cg@Ӫ4w-Lk*l%0BO,0y&t&&RЀi"S<Ya!qRAԊok$N SCB \}w/o觯/TbO HL:'QpA)_nsn@= $PcN mazҶ.hDQ,5Ł-FLa !B15A"p*"ox(ɠak>| 4O4MR&%>3ذLb0AHI>b:p2>&h =4dzLE\Owp0٢JDp5nK&KM׾5H C"§* -V mT@9HZ,F M!v8+?.ԥSV5ziH 1L"/a'>idb`$b()rp}&>4JVyw!' t[JH 2f+n ,LH {(x@QU(.R{j`x~5L &.% 6â2NJ[<\ʇP hC fZAjjqR(*ǑU}%JPB鎻Woj~ 89y !б-&zsInm!3254@!L(w2r֢HL%FrBuQh(`@Aׁ(P>( o 4/4zsavRE<;d<ژ@L"HN&gPfL*[.{`L2hN6YnL:xγ>πMBЈNF;ѐ'MJ[ҘδM{w3GMj5ZSՔ @ha?z,\܂6`H}ev A782 @z 3-Ɓ `olkw}`ppЀ`m;(O3=(@}/ǁy@r<@7q00@An}/ƃNu0@E7:p >up!vG^{Y7tt|88$6Nx3g \s.'@u'O[ϼ7{GOқOW֏ʰg?{ϽwOO~h+E@|yo@Ǽ6<}5?`wY)p]̰~#{,L>@Sc(w}y7sbXIYo0 05Sa Dqeʡw]u$1Wig0wSEd`ZzpoA"yPDZrtFE15ud#~wC(e*xx@0j @q ('bp[v-jP[&LO'Bf@Uf&c^ Ѕs@(p7|nY& ЉZeWgua@`maztyP!17JzSAezЇօ8ed8O6tnW[F!=NznP3uP5'd0u=T8fB@^P,PȈhTOj"gf_8"0e0te0e$@c։"0[$Yfi~xf@i3ifJpuJ `t?yf9ihPR9TYVyXZVSI{`b9ptfyhjlٖnWo9tYvyxz)tɗz9kyY٘ }Y~Yyəٖ uYyƚj陨ɘy~UYǹɖ?Yt9`@slɝ0)C50zɖit}Ht *xIniIxyZffHtD`^Tlk_Az9|@٘%'HEўw|`Ј]xkS='*~iYy/̘eo$1u0j2_zNڛWiBvJL!}@}qh0pEٛ뗤l餥is0*TvHإjAeCqjz+lYްr=t01uy_[ij)٘Ҫ1O1~jgS|اZ5vݪ?[ ٪Yenf~X&$qR&|}KJMj*y2 ۰_Zn)P7'z|;*4&Iɳw!{CE[L۴N s)yO{i5KUɵN*f Iwg flm!! ImageMagickgamma=0.454545, I2 4#(.>?:==+.K kP?:f?:v?:gbN, Q>?Mo>?c>?s *mMW4ThqrqW]b5?:!#jS5U4i:d:q5R jLpgsP=Kvs6Ǎ;ԡ:jY͕MĕkצeͧqesuգV1>?>?>? I>k V>T o>e=t)[Mjan }O.qsK2f 0o՜NbVPQ4*џ>lb괂Uzƪˬ,v &S Y1 jf#$|Q :-P@cx2gIҢ=0$H(ILDx%SM||*+'LqJ PR2KDŽ'9&=- ðNd 0 j 6G 4k,8 >@E  5H_`gYE@GQpE @ 3hf#H`FfLw@]4VQqdg$0!0?qpxdh x($]@29“|QXQv1Pfr)E)iRJ\F*Hp,AB#`B7?(Ec2ea&5P-S  U1t {1QLfŇ ԧQ@FV YyA34P6[$^@h|ДP+fobu@h#r2cB֚N:Y`VP:Ku{&a |% h|ɘ{8&1d?/n!o"@WQMz,`7 *&W9>xâ@(m @KWt'`A>РALcTjv+=(zM&|r-EIVµ/*)f%N1Dn9 ز:i|;_&D`Ćަ1DL`v#X|AZLx`<@hlrchwF0|.!$P+f08 p| lM}H־-HRY(ɉX<@x?@{/%`M)̃ EP| f§ʈ W8G>h@@D8>G A}5CF `XZMS4W5Dh`H6+D{-Q٬.`Ib&6Hd StaM|![X )BX7CL9<`gx` Ś:$2$>!2d71[u⸔N(Eź5>k\@] "e7 LhA'\תLAP pκp EG('8 #(`  r1 Y< h@{u3ؕ5Ɨ,[)(!>$I7/+YPGAL%KNB&Lagc]h7>WX#NGqrXg oߵ!h8@a"pADd"~HFdɠ2>K`Bn1nAe/r3e&#+hϛDebC< :>?YU X&`*A%ax pQ\,dOu0&:F#op(Qz=!KJ7k d&`d&!!3 %0 k,T3 p8eO]c'rj/4% \#eMZbRu޲: U0HF,<^d"* BR/ 'B@ŤiSg7[ićŤt- ovgƸs\x0S!`.})e2g> SڃL}9`v*RTYڣy$X"dTsaO}b DMRE6d# r!/ @Vp$)HץD@PN-'#}c&oHS$ Lf8-,dސ $"?,Ⱦ{O8|7MЀÂ7}P1)S+1&G*Z1NDV!6ERMqLHEcjxBu$dAPP')]+f'b;ɳ*<8XVpRHI ]8[TE!{5XԴo1""p* %R~j]%$$OY4P|qS3Mդp+xIgU1Y1oc7R̸H%Tb8x+GcKFTPg%@uG VW)w08A!1mJ [ :ӖE@P}A CF%KT&I$x@a1 &c :Y$}Jc| T5FU\Y16Ipؕd' YceLi`d l %Hi)cs'x!T T|yyQi9ؘpٙ 9YyP}bٚ򈚰 QWyi IY qȚ@6'4ɏYQ7Iv *}2y#'C#@i0I9yC6p/.2`q`00 /.Ġ/$PJ 6Y /D#FGcU?aUdA+'j/y: Hld Mb'6$@@'M;p^`b:dZfzhjlڦnpr:tZvzxj ec||::|ڨz*~ ꧖*jꨈʩ:jNzJz:Z*˚ Ⱥ:Z| ꭲW@uz᪮Ɗ*ʩ뚫JˮjjzʫJ 묦jZVڪ뚱:˯ K*j *Zj* % ( ' @ 6{2ۯ<[VD;O˴A;J&˨E\;^+zQKK:z::QV{eTy{~{q-5qq62 ?kI[۴cg1۹=AZ"{zxe~NZx* NJ +x}p0JkPVa[^+@tpy^0 H3[ۺ {jb:۵ܭ< b9K  ̱)km;de[V$  *P#@$6a0/Pu5$`}ܩ3{  *}-±qp귒L{LKe :8:ʭy9zlw|&vlȶ2Q>rvqF@t* a+)bS/cF0eɃigL/ K2xIcC[eE ǯ۵΂Λ Ȉlm[U}6Q෈Cp+̝У %t  P]V|1B U^r0{l  /lv* od;K۲ھܹyYK:d+i\;Q]I =˶J7Fc2 ,d@НʃcYPbP$мZ6@˵/@z{cTu P{}@ƙ`#ZFe} U%li=\x|[o$+^mǺLz07D| 0~Qqa0}#k?qq'z`-@0` e%`nq^6^0|kȼm[}cjƟ;j+e+۩ 1p)e7+$0F*_`\q`z@@zk`tD -.@mI#m*t`}nO`T<1|z8 |jf,x,'ܜ[;/>4>`x}%}cP}°.xl"QA-5x nv UD޻P,K} HۗR}mȅȁ,Y?[Dž⋚}Nҽ[F ۫ K !+`` CAә̳\KoƏh0ޱ!κ ^ͽT|:|F*lFϧka^ L<.,ܸ-- o̶sj_ʴ(\ {책J̳ %ZN2n@:)/L#/^Z1l7 '+Nh{)^YjX>oO1lW!! ImageMagickgamma=0.454545, / 7 78   :#(.777H _ h } H8 p8  J8J b q8a78j_ q7Lf7`qGIIYZ[_`JH`a_`fxkfpkqz{{hof8 L ` ` s k:~joi~jȇ:JaajזJמaާi߱q  88L``7`7kL`7shs_k~TpH_H_Ph_h؈б׷ЦӳȵƔѩ٥ɠ踐А̨ȱؕݿȿОӔ:}^kw mX dR*@N {۝~1{w G~0ďA;! "H!{ H+ 9H 2}s`]X&U _8>`tW s@(x4G˘>/7#*OacOLhhN8B︌ ?"ɲ@Ў `2 ћZm6Foѹ?ՑA}߈hX, vp/;^=Cjs2ݛ:1B~>`̚[bDw>9KQwDD"z1?'GVYY7&0% R}$ L#`A}$V#BD0AA)^qu!V!ͭcwQ8AcXf#Q \ gD)c-J)%-6q @th<碰|f@ GK 駱$HJ)Rb`Ej'+k&6F+Vkf-t+.kޖ좫n+K,l' 7G,Wlgw ,$w!! ImageMagickgamma=0.454545, $4435777E]f}E3m3F]3F3]k~43f]n4H]\~4UqEEEZZZQ\Rig]]\fikjyyy}gf3\H\og5g]uj{fDŽ5]]F~fל]הFߣ]ަgϯ~3H\R4g\H{4oeo]gE]mE]Qe]e׈ԯ翎ϯϳȚ՞ȎؾЧۧ޾麋ܖӮ˱߾ǾϞ΂:~^hu jV cO(@M{Z2{uC||)?~tx[ȓ }#G/~yK4`ƻxpP%PP-?'ja$X+Q@ 5ֈ! |t0AWLS@Kyw`I;~BS%o )"|@XuYFka&?sʙᇥ}'RC2\#%?LF924 s8oq f h.1}` g >_L{7ωq8%v,Jhٲ?|0)LUs!䫑-أ@(e9O s@:xB掟O$ϋAЄ > '{ч"{z >|Bx *|8 6]0;䇀ȒSvf4hH$|fNB`u·v:bݙ ?:==+3 Q=:f?:v<9egT7>?O>?c:V[]ei͖;Ξ j^ӕTթkdrў^KTSY;=(.3\>i=U>e8pY`o6la"4OmNka-Nenez鎌Я㺊жϗȔɰ۪Ӯ㦐Ϫ̦Τ֒٫ɯ|r L|1[ <x ̽3ѿby|q364kжal|lz|634{4x{3r5ii]>5%t0Ax0Q†* (QE>5AA$'&STIȘg^:2Ӟa$R€@BLxR&R6K% 1#ԀZbfLAAPHFvgQ?bڨ֝L.j ؆È+^NXm"%ϩ\` &Ěe6R z̺װc˞-4_~67llg=;sr^ȟygk0q(]w{oF nCF#MAe%d/AQzMWz5ǟp^X㩷 rSM=A8:z\A`J=SQf&!'zĵ<[ѓ{ x)q>SX}Z5\v%#Q&[lGq|tJe`,r &矀*蠴u An 甓tU6!GDr j PSw>Jb^U<^M&!#OGU`mbUjD!LJ75PQE\ &H GU5%<1#!iŪ%_lB`ormQ &IGxW+DA,p_E(Wp "N$lɎK"u '2›Ijr4`˄-DMt,Lg 3 !53_]u vw5aze!15/pqGj5vJuX9ˇe0V$.QⷳЄJ=j1B  &Iz,ygU&=*HQw.GmHw9}N%~Ӯ+,R52g=l@|X` {%ax/· 8 ż޻oI?Do 41i†-0kXBRFqX4g rv !D -@"E8K 2aL( 窔ȡ&e,"ZЁ5$x%!Ɋ獭nez|ЍPNҵ09~ԕ =LR2 ~dT|nNT NAH*(4&J){/1mRR4!ôa"j!FRRQ< ؙۢ03@wWDyye[W ÚP=vx#BKц`;VK0+t+~/$āD1(Xu[$}Oo`-N QAt!OyũpͻG`\q`0~ 7 OpCN q~;G/5(0TJ :dfL E"UBsMt:Za:CA,ta9#lwH4?wLP@?UQ* 1G9GoD `5/Gj,-!VDP0M&j`WDEWpR 0VYiBk,e4 liD0|"f0|OB-V ن~u1&-s&+<)0B_TP)O]C)# ܥHpGDsrfqLrdms[;]T/ ] XC.3zP8]16 q#9ȃKXy(9j9ԔVŅcG`(UH^"ZW}WE'rpUHnw`WdjppE {,P:{lq1ttaiw,d5F0d8p5]\T~ &i"ZT=Z \Du#Gcwmm8FrQoBWd|K # pNpyv`# 'U*.ItR jswpbY /qMT$t]O1P2Й9YI ڹhxXLotZ`G3Ĉ'3$AXPm|"&~qIBE}$EIOt$Dd)Z$yjE Z0GH:y\5Qsqe *@[ULzEXB%DFG]7<]64:8p-c,Nlq z9#]O_TU 05 `2$Ȏpw’<] ſkѯ>P|ȹƚAl\M;Ҫa;la!ע[/d+ E' ػ3$ B*C=3|d3,ǢZb&qȒǣΌ1\; hwΌ |g4Ng`!ARQu 崷H~  ZNڬUP03j.sk}r>tѵ !Z$AO98V"ݝ 2QL0Gd7"Rt` Opi0dC.a) 3;:3sUAWxEʭ˽&k=܃q Ϝ gNpsLj 7R?nΜ`pUp>q'̈́p>MSfݯh ~-!<3Ţ>aSTunh)aW[0?]Ӯh 01ssL<%ws9Ǫr|:!>/#X14p@F:7ZB!s`[.TW~ T[pIj<>0"?`㈌s Ihn .b (P?m0BBgB2}`GآE$.r$^v%>$}IOEH $G:p4$j9G>|D8C1-D DDvDC_|HRDۯ9~MH@",0K4fD^ǧG5br2(WbR2ķ((2I5ibՈb23f H26BBTBk8jYqr 22rX*j-X-nYʭ,:F ??F%4^P 3gc` ܫ0oDӀ@7O,!TH/z,A`x)OcD=.ҥ5ԩTZ SAuF- -Ը^,u.sM[c7޽| 8 >8FmLjDDH>fx,0nֈb1Y%&b,aEDbeqHpjQxpTAC`#/{=} KtzpAWÎIqT4Fg !4!gZ|c9P 7QL>SCҤG< v= x?A~s5lhKax=):;'L(F,¹T)8,  F X0;JT>azEAB"`*8A$й&5L4)z>Y tGIcRI$[ʃe}4J޴Ι%@v(4J#t3c 9,G:~@T9UxO<dt/P< ,?ADK pL4b dh#ByT)zةRg¨k14U7CPB\GAl_PKA.u*6Ļdqt]W4dizV6#Am FӨ l *V:#DCpa { BmdP[1 XBk0D|sp>!Y>8tBZ ?#٧ V|LȅUbva]%lGGsl J6ꜩRhuѓDPED,2(Y4|!{Ghv+dX&WNT),/qhLh4E!&i0+#H#rҧC#ᐓ0s(S0B  P 昨˪d!Fͱֺa%6Ű1f%1| hU`[lg:!+8jpT~KFYMs˾` rYzӇ0}(32QD"V2ZcX3(Ņ3nB/@{/ᰅ5HӳC&cE Qs2 4KU.Y/A1Fm$PPPwQ&tkf$n2@ =I{7`yxT0auaXTĢCo)炔F yS$}R*M)|p1= H?%LVa.fDן,hԃ IMrRr\z=Xc8ϐ txO7`!;82 1;Z/!n |/t3b Ő-R`*дo-*v<ø>wY*}|)!*}(F}v}m=dMkpyoRk"Ã3>Fc!wCc?os3LPP c =0 "Sz d($F h I$25>Mq4U }#MG%]` 7@ ߠDG4NEm}t*V9"BÅN'-boP@V-urpFBɂAPeNņG%? 9*D?Gewfyg"qK^p@0UQQp ]10 c`0zg51o0[E>CD@/qA@{HhW4pf0[tc=uFhL!IQXn Htu s)+F*{`IHcBk^7$P-Tv6%Dcpbwo?hRIUA-v11,T &@qK5vUcV0HM[?<ʕ:c NpHU: K1ff5 u #5hm!Y|}WFtp4EU*Vbr*jF`(&3ـfZ8I9%*&"UYxQ\%LJjNKWPi9TT|EniQ",ib(9^"bY(#txUDae^PdP1t?@0wIIV,9z@@X`>u||071vj7i(RGW0,6ZTE779QSp9SxoTywHto1Fw/Z2`H:!HV`W!F`_G>sF@=D)sJyEWQ 涧6>}dqy]H/8tRț^ɨɹKWF^(>Yq䉧a(E*]3L'՘FnȚ@32?0&ERR>vSTzRR^FBEavЈD1,j-ĕTs |1vy(7;`O=J7Do/|[ \$!mPf7]'\mU \Иqu9}QCGhuxj߸h7K h">WO\E{)ʑ^(։tI\xX[婵Ւ ʧIۨ>˪@fxW A7cX-5vF0T !e ,tS|p҆E1z Gaep:Uw@fPi|@;}7|@TaaѦ  V@gZ఻u3h۲ VæA`:V;Kk()Z)3ItL~ (WG>j{y{&;Du2`[ fp0z\pp0u W`_ ٽ+?,,3mp Eǩ, ʾ9Ɂ9t1͎:m?QݙL{K))ߘ i!=>MNnؕA{Hg z0;"m[>;ۘy R*b:Gp`nP-pgG K 1n/po* n RD}MøEz]@+R۶W*DD#LɊbX ʞ=yu)M[G9z]'] cpnN^( R@@)zJ)@=by_`L|g G} ڌl~jYz`h\}ֳU۩r|xj M嬩߻\9* T6N˷߿ vԦIN>T3IwW'x"n[{T[G̨ r1 /x۴XsYȅ|%p3 6ɀ/yzcJbS9OQS:eRf~_#e"`~5F(zۅgm*xEӛfM7LFIw vG=13 iZt5%=Hȇǥ/<!Ȩux!Z-FZZ6Nh]:^zhl)TdR1I`!je8#$ hAء$J$P(餔Vj饼pbI ?Aޓp^Y-jXEJhM*0;^$+B&e=3%Z+*.!Ӥd3Pc/y" xwfkEu{s{g@{]D~[6h@1Q}eYl'ܗ#$ !;9q4)8Rl+iZ2 cI/X@5%(e 2 ~q)B!95oݸVmiǵ@`-d, :~jO,K,R7vZ#Ez;+c,:Z)6B8J2VryV$e\>eߧxݕRJ5ָ{f/<مqHލpAwΣܑr7GZ}lt9Xe͆\MfhI.?Ӧ֖/ PSJH.g `nwG Z`,fqz9g1qHVmh' d"NAk}Ag#,VYYmKcK-f8{vz$Fuw?1L%H2KhLƂ ! ~C*%ib)Jڌ5hF*XiE/;Esxb%'c#S3!Srb׷4d󸤭m$t|HZ̥.wY~:BKC,¿lk;Ȁ<%jGaZqdի% EUZD͸ĶDof;<&tiLF~-MD7fϥTZ_Rs[,4e-=l1@x,f!dUVz` ,j(vvWQQl=̏K`y\'Ĉ :peHI01qS% V™`h| YrYj*ֺ=lTn| k#1Ѱ#'=9?pq]*UzJc uGn4W+b<+xW"QL/d+5Cb4<"o-c5"&rʱMb˷V,$c"HN!6EceO{-J 9P XXHcMWTB(t .` ch@CJ8%*/J)3-}$ZFptRP7j/ABw6L<ݿ* 5'RhI04TQ&C1#XBM*ۇ(4Ss)b0;s FpG+=G H@#ܔq`6Azd!H^dmrqCv{MJ\:J^F zvX<\~z+Gq/'NRmfaO`*C@ wx\↔ #hPRd1 &C8ހ `y,3zx樅tB舼s;hC]e"E;0aGsm=f+v;y=D[ͥ>~{ C R 7k,[f{F5ġ'8A%pB!^`-X Px}{> (gϱ>!o&: Cc ҟ QF@tR( p,Ю9xb31+d?dWI5Ev^X.US5Ġa6d#yjabS cbw{7k*u Nj2X ae"Ws{@}}BD3|e*PsS"D"(H8p0kY4F 0M*o|R=T]V-y}q@`?Wfմ  ֥Z֬ oϹYd]X`|ד^0J 270{Yݼ4(lވ=~ ]nլ|ͭk͝0 [nb ]p!g->vrQZf2cRNl ADqQ1chv,m7a]Z7v2/WI٠,XDVCiEԈ=dG[ 57oਞ~:>g pc˛Sքgl 0`z`{ھngp@np x^^|*mH81>&G/d 䖵Ջ2a'ƤX'WhȷǧwH((8hyHXIZG( ىzj9V+;K[k{ LI\l|l }}(yY|], .n퍞f ʪ7XO|'UN tR6J>MZ؇%{J;L~jFd-$?ud$ EP{8YxjQB~ qJ/iAQ*J H A}%,֭\zZKXt-;6q ҌSvܹtڽkjz\Lfq`~;W=S hX!f̞Kl8fF:Wj|CԪUK9Qb3[]cэW GDž\\R>~;a=sᵫX⿛&D9֟?@t^J?Ee#a$Zu DRc(oAU&5T?Fl?iH ` 7!!FP hT(5$!aL%t*\]J..= eRNIeVNQWrc_n&x[lEsPE**DhsLPѐ{"CKEONriki"GƵb' =蟅l dΚݕފkk]|z#X\|qEwiSqRE:ddaӢT&c-lMQ![$"A>>&f7gqnkiMv傔R̕j!/.S:c  LrNr*rCٙ qQDMocp`%82;sa.nz\FN^W^Z` r`s*YH#o'i8 ᢤu9#9~7c}<ȟqHtJlr暗rzd(YFm[s_g:$ &YB Us;[@a^\jG$o&EUU?q&_XqW" >};3ֺP^Z ࠀIp+Bf)xgt?»hD B"@"CP B y  >lA RWA3)8SΪ`>gP'8uݣ)l Pu lpcT5(`]zU(!xX1)—BZCA QlR μVųu3ƷenyST}09\b EMR%&=bU)֗E4H /n@l% 5!A"s,9Q6i3Sm Pn%kdxC^!v8zB(TA{M`(~ &v !BOޡuC o( Q""*a jhhp= g*CFH(DڐŴ BjNTnh?`-"f;tL$#f j `H VS @Ff hZhÛ)j & (jP01 =k (6 *$kv<06 B!,q\J0+)Z: eh!^*vQ%H9 %BgRhCWT% a7w!IQU _Zw. >$BXM2І 5@&>>`u6G6յC":wgAFC\ņ2N$mZFOa#xРƺcE5VwjCT,Ap`R Hx h>ah؎F4vϱl!i7.eBxLjO{X! bAT&ƚ>!Ccv;4j(’CӆeP X )8t z8 ES;㥷ڒ74 X(i>L ?Q]Qj&&T;J?0U޽,'-J@Nfla >h`Z[gh@<(@0f/T kҠ. aA ll`onhOD CKO׉Ç!4ݣ#bQ\M6v˪C0Oaj]eI )f`Po{,NAkЙb6V)#ִRݞ  .`+E:XwkfPUQ h/׏A bc @=<*r ppqXD|?/}_ !ȹ[yNpx h5jJVAnMj(Sckk6CadNEs@T|Fg0SpnѳZbEA>A8uL&QCK7oq0%F"-C-S1 XJ_H T9G}{{0qT|_sY@*0 Mihqзg~p2٧Ȉ>5dB0O.$dF- 3.<5JGuAcu5Vzge'R._%ek0033cs,,Dm0^5hPl)؊@>$Q5%:SIP^:5tS5J*<<607Lp86p{&=Eczv3 xbq8?WB9Bw8x@MPG@6|eqfx % Ń<3 V@ Gԗ1)-3B71$& A - 2(rEX1aSbY vc3QÕܕ/u!R5L'tdH'R O3s>ILKX <@U5cYFq~w \Vv9h3IiU=X3HI@-w=x2y)THox~5zY r*zƅ4)i'E(9pY9 2KS*X}c 052Kz? rp?0P[ IP%-Rh\. `Y0ɦ/,`n-ue]pxTgZ̦VZmׇp ~FA`M7@j[[3i[Yٗ-exב - ʅK2d)nh):-"Y*@6L' z9>Ge[ZÜ*&1y[9?@ ӗFGkޙ̀l2t|J"{ =m: gmG'!.`%~|,`4 7ͦPy,!udP:Ьef*Y Y|  _=ש{< 0] .0Qx-1p@ EnLwGpYjXYJt`H+V{d@|{ n<W`˓<}0h9 0-q-q9_ ]V:݈S)}aHajyK) 讝=)Yi&t+pr)^ðT:oHFH݅􃏠ښ[kˢ ͮo<ln˽Zuo||(}r͘&M8\-&$)<\ >Xv0F'*Ņ=QY<B1{|}|zm0xL_]P y|zfz\uu]u}r\uqt|s}.F|.Az!fZfr ~dg&X@8E$c! C'-#N 8 rL_ꜸK-QkĖ/-Leeװ|2 GR>t7BKk2ì|B"5t L7-zT @< ӨS^MM$4P#NlcH'ތ4 IGzMHP%Ǎf"޳5H%E at|NǟDܒr2]OC=mEr8~}(MHH](t (iT  ŋVrx@GC8X=zs! 07}ޑL"?P* iҀSN0pX`5譇gC,AÙt/(` zp ΄7P ]i8@, 0ASգSE2 hxIH5I:Xr /MJ!x3xTz2řz@kMxj| o4 CmM6,ſ~] ` svyAa| b_?އԧ~On=A?1kt&vA ú`ZJ,} Dg|5j,t c*!@ZXͪVծz` X*c h UAI.!kk^ߨG>`|jC !Rk(!%,'Y8-p&K!jY$R/>|Vz0ej#D@p>š@4E rek[BĐZ*UIlj%[.@Gt{$(Gċ ZT–/x*mbLUu[:&~w2e&( Z ,T^t:&${cq@2ٖ@j0 Ped>=XE0^OaXyDw"7Eq 1G|lT~Ƭԛ H6pL:xγۜardELcF"E=fOϘ fL{:5d8U_4$Wk,R0[ʘWR]= L0ub~5W3G=NK] (6B*aXtApQifmE[ʦμZÍA~Y Bco1,He[xvhO Q|oJA^tMbI\gJG\d ON_5+O_ MQ! nQ?D8 ]娺hO["zOo`$qzwOUOx:ۜ{^Ũ48d!6 IyB$MϽαÛ\D`zUA!?mjF]DY)YESv񉝝;F́ج/ѷ{\BzK1dr 3j?9&OV}FGqlmm̠oWxXgw1o4iv3 XXgwr`y(i밀 "8$Xw,fQB#k#zvkJh?6emtsT7R1R RYR6Hc2vTWdReFy*> lc&m:uPbAi%wf?Ywsr8t(x"$!yLeYׇayf&k&x=W7~5s17wmRņSHl .ig!Q/jܷ'cd}اyQקDu."AdkAPtD0]fScdu8X Ȉؘڸ؍aY|1c} .S ΡB~wH7dy؃,w7 WA;Ed|>xdu5s'tgA2@F1U h&y*,ْ.hI(>HcSAF2?HoecsW2@5uPζ=3wgƇP=WBRwae-ł1l Rs*уG(dȓՐT(zy/ٗ~.i7 ~#UmT(12n`sP QL>Ae)Xvx/kM=H@4v00{UVM8 43G{pٜڣ`'zYhcn@Wv&R(hS PufvšE|Ua&`1Ï9m`&)rwYoҩ==q`*3G1PzCd4^*Js8oFn)224naHWM؄̧m1iW2{' w9bF 2(kJXUIXgbxhĎRPzt䨊ƥA j)Xyr:oq0' W rٓp(^pPq:ҧd.[4+jGF? CE >Y>wF>71x:P93rDI03s[kI#dV)/Y9l釄jioF{?(e(Sxb.SqJJ~4:gi4 JrY׳:Su# &p^%0;Jd7ȭ&&[8C@S:W12)p)eT {1)02 ;K#`w #R!}Hh 1m^#GBFR&ShnyPTw:*miD #6TJvD:m0mf,Pj{64\R`W? e"o8b?0WppJ T|H@T,e)q\: "zշ:4Z%Jq:`HqZ?u*:&7%R)CHKpչ`ICx+e+̠+H [zꈫ"[a0?T0HDWJ'3/^8o ( 2%P[q0d2p1V벂Cp%`dp5ʑI% np Y{3k^?։\l(ZrW;]H>JNVOEubkxzmjk[Ń׶:{ `8ahJ_|eb:]]9p peGV0+W)^WVpppt0b~fČ [#,Ȏ 'NzZV:ahH?*%8*gwɓ"՞@ g_ {Q4V|ŭD-hDGLD+ѨFѨ}ڿ%x+}&u-+bQJ_0+GP}#pt 5r&]"wImtjjo$pn`%8#P<|p#n̂1G@-`ؿt ;`pҹtB00$*>00> M+|Ь|b@Z0&p0ݖ!K bRvc T1Blg<4S2)SP80=mgp-h ք3PגgXlZq*IhQ CfL0 lL/p@\,#[OZ ,mt 'k)Bs)v 8 4{%$[]eo  lLGu:w՗s+FI);TorH'dpt=gX+`-t'L_"/2&Qp'#òL(IM i% p}%AЂ+!O7q&SCJM i~^^Z'߮~_176#BÉ DF@9 ei$K<2ʕ,[| 3&4(H(CQ6qZ2gΝT1&g/@GءH`@@ kԪsOdV^4)-m7@%KHd(_Ii){΅Zccz,̰DQ&6/L3ѤK>:լ[~}M5mQH0r궎iK-7%4ScC(Q7&S"3!֐GZuL"mBG7t ,8K{ PpozP7>OŁsh6B"u0(q,+J({7P@W 946?B ΄L>g5 9 9G(]Fb"Dfff2fOZ$[7dyo:!'L9ax@J\zXe{fsUTwRP 8&0 $8_  c ,e*~ AbqATd}V}{VGw^zpM݌"NHM60x/~/K$Iņ68;D"Weql]5ΨBhqiwԙ0R.GjaJ򭲕\ky\, uhacf>Nvsˣuev&V\]0.1R&9G#j$KƼ+vu6Hg;C3}qiY^-_GOˬnKXzִM#8[:ǃ&5fd{m4 /%I5h.Mtv1WѩtªrI:ƩyI mӯN&MZhugUN.Iˍ[ʝ*< *z+|-01o&[+3cI;6JCǖnA^V6@^wr)fS||+mm~&}bՇ 7Jx1|\׿YNgQӰk+,h_>!村t9wӽ1#ےIbBwb>4]QWS7ʜFy*蘾ˆ{x8qQ=}vYo ~r>76/e h]~It>.I7<7Fȅ2USk/uz\ađ+^N~;6 ١Ul#ǐ#KL˘3k̹{Cs (!BɱP =|1ˁr6p |2^5@xd@BIYP? RI,8ȓs|6#TZ1$;k%ύbMgi\A|`j{P%J̑6IƚVIJW$(9%A ܡx{즃jVnhh2 }<6ee2H g;j֜{ h#<ޱQH^ 8njz:$&8M$[V O]dUKW%TZdVoQbd+Z5*5Uh[=!f,\Ɗԗek_"aRC.պPtZ=I.%meM+  #}f' KF^tQ~( xAs, iƢi! ]pwm";C |"iaŏd{sk` #0H u2l4Tqe;[+Mq @7od8_$'Dz),Vkt'(|3ݛ4Ҝd h|03.7J,ɭɞ!w@sc+{lxDM93v +.7I]uЎztı' :?s?QV Wk{J{ʩŗe=\alT-z _?y]XdEV.F X9_ʠUaăK`E.j\pŇ5HLhAx@lPM`'i<: 1C,m'LqB:0(# #,fRVD\Kb-ltd`+N@'r269w&ED(p@@Q (DFH,N #[rB(dp,B;P(L@̩e"6P Py4 .f¡i,41%OcZD:qa:*XIМ qq6ɭY@:1.5CqpKXN!lib69\q߻Tzf ]`lVr=W GUCq'cЇNNWciTp7d5s1>Fo?t{V(ݽG2Mŧ:0|X@] \l~h 0?_hݤݠpoAwpCw~7ux%)g;g%zGo]{o0 (v.XD9T/^R4W+sq@?/34/\+PJFRPB.]Q2c6gS{S@t6-!/HD境U!@@Cs.]A!D(dnu)!q_фM.pe5>х,vol7X.Gl6 944 qFq&@' P:` BMfK` !Pr!4y`*NJՀ PPP6 w a X"y(JHjS>3gx(X xʸ*kË)`c 8 /Fy> qkP _0 5N * 0G!ncD@PCP{PD0B0eDPe?V`RQ{0PRrqRpNYd^Q rPE\yB[+&1fdR1 /RrT<0"`BPfZ^e DU@fVO(4F-`w/[H@v&R1?cHfdˢgsA~*TQD>.Pi. &GqمՅ1{)*rD ?if)QB3Y1'qgQ0zUp@P^}W[p~SPd+PNopp-qMD;I' Rp~h4U3ue,Z(C;@]&*<טg U=ք>c9f/GDf Cy(L!'+QtRBIN0*mdpA }wDvyH[Ͷs0~{nJ:TZVQ}YPtPfq0@U`0 +*+10EQ`]Pzc0Qm•:7yo3Nn&D5v2e6RFc/!4Gu?d:r_ud2&.2)ghkɄ5e+V*BWy!TȪm⣖2}3 J|!*'JELt:u% )".$˰a9:Q< C ٯYI57YCC&*WM1O)Iy޹Yq N r)Y~Pna/SAAZoTYe'"@!ڢBzf3dtfEMeB^FR>u@rsT:5mJxVuG&DP(u0|>WP vd!h:[{iqFEГ B@Ygq`U)a +qRmz{Q`]GZU%E!t/4Hf8%g*@+`5V$:DPa? raC-dVGTګW;T;wTf=Zx[A .zs4Q0>JB q-m$m@|2S E <\|Uj*u!+| bjX+q\r@RpjirО}Oi/0r}0 iR+4r:$"7vR2+TZ*T De/J.k!H&NXR3=0Af8%K˫r @d3` A@ ȸ\ɚɜӠ"(ќBP5%DF;dIy+(pCFEv?N w?r}Xƀy2 %vCPj Q?QͰ~нd@!f٬KDt>o+f(R /=)ZU{yWR*"סyVBWRb,lU1:_T,[cRb+LbۧH@jK֍ ׉vРi j~؂=؄] Qu,,/k+sVS6<=[nTSOsL$s-e[&=MRiU5J4-V.;Ɔ,j]aB;j =p,2L1]][0;}m-i+?ft/܅ C^T:#VxY|RqD!D.Z^,f\*1]G,ګ'ʾj?Kr[Q0DpQY(@ɽ60i<;Ջ)T9rNpR*Y HxU$d]$/˛g =>cC[+U>9^Jc8ιӮdnnhGjd%V޸Iʲ#eNRuS0ƃ"*7b,Y7'wOn+T٩&\Ut=oPOV  B @ר#X =!8:Qm {rxa"UFԤ MC/>FesQ46kw(;CkVct^S2q?Jٛy2k*KY֞hۑ.:7 NQ'NiWE L ;^_{!Uc c^vRrRXUp9tE_j<]T[Kέ TƦ-gEBtgA.?Pͺ,DЧltLlj[@>>==+=%W@\{GXh8HhX8)8؇hɷxyZ88ɇZZʨh:y:*[H )JJH;*L\|9*zl؋ i K &/?O_oǂ dze`B:w4xb >(d6E a Wi3̛;='q <#=e2U:P]{'eN͎Imඟn ce+lU3]f[t_ vXu+a,Ř$y6Xu%]"^0P92j:c>3SHhbB =d$qmM>HruZne^~ fYg6TjP@jER q)|TY17s*hZǼ׈. f7H8r(jwR"z3ͅ* Rդ|s&]!/d,&^mna@o)ː;T@}b pLp&!M'xh\2STwG So!L!n O|t1ibr a"$ZOhZH?/kbf4?| -ʨ9V!074ojkT֔7N(X!%)EO,:{iVrYʥ dIJGERXP ,oSh38<`',E51Iҳ5#3F^Ei8jo# w-.6qB"V-l;Lۤ5 hf% ÇA)dR^m)Z҄,ѡo1fKBYC[J (~eUlSYytk("FJxphB,/JPYω*̔:!CD& /6*c [Oc+@SO9`ḇiMl+J0Ͷ}h0 fXxd.2gxMK]Ήr0X)L:.eW@E\±єp_jU/&Ewʗx[18&YŒZwHI+z&XZgok\ l՟\Bhz ~fzC5뉚#WjᏊJšE%mVKa/RPF5XNu_n7 }X:\ /W^ |k >>!& ov^(n;.^m&Q{t;e~P*iUQpx[/?o.gTfD+|LoqQ i8e-d@&Z{F)+0ZSrƒ\ w5֎⛥նDe/B9v?fR s ;[hSK6j%}v/y*7--fT<}G%iJNo֦B)M=ASz[!i1lOʆjQxy\WZkcE܇[ 'W0*eJk̶yQ Y=)bNӷ*c}rjd[,dst>CB|72ZˣQK[TQZ~jdW6q}۰}g$~)+l5BLKqdh ˅YtDpw uB>AMu`j  A4Z3D j<g,%,@Riee^$g0fmYse& fv,SQ'H<‚wy9Xu1a#l l%8CLrgf!6sŴCB,u5<ֈQ:u3Fd[ dYB{GKd&+^qx7d<؆_(,]V}z(HFeߖ^1 sbwJ~uY hbAt)5S VFdc!{Zz2P g5mT&gn|3G7Vh|0hQ wH&!6tS!5aIVf ['['X 'v2j(ov5b6'Iz$RWtx DFnݸ^nVGIwdՃ=THIXQlV$uQippݷ_ kXSsnPpoG:V2ZPqp0(2?~;y Vq)\wPopuc.<ƃpVID&QMirw[e)IHqԳS׊eZs!C3->1Еɛ7@!2"3P0oT:gRme13Ƣg8Ɔ6`WzY#vii@m[WbihIr7;Y g `(|[/[x|ya FH{o3vv z%Y<B0-%!E89p83 d'Gbp\jx~:Vd^']p#sQ@/,KQ'gnp~2d ʙu%su`q_$LFc7Ó0Cb, Ji *j538palxdMzi `Y@Hg/A&Z-"-WR'[**v89c $IAbYÉypiiz& u&j6'RHɹ&VG 3HP@XQ`(?d<>C4 l vTex&njcrP ke _[ʋ$ prs,`7`ZOz:Ry.څ%1Zvˮ$ 0pR$t݂Y%r,a=`ɾ.;1طέШ0]p|@ avp|z^`$O-:.A(MCzMn%1`ґ\y0r.c7o ۩<X,"1i`ml8JZ x+sn2zx0s l'Gqj@6Y0s7][C m!WC^JTlҸ?C L^DbeMGVK*jexo$vB^bhr+L @èZjݻ.k=O[]. *Poܟ={  ^r{<|0{*;_k/|2|@|/xr iL||_^ .Vx|vNzPKz7{֪]P Vt2'|M|00iم?'e l +4ʚ}ϲPpP+@O(xuM#^  lSPbpRt48k,P0@݃<|ta%į`Ê؆> AVBzm;O[k׭ظ{>[0a}aV] 7q^N̹ˠim۾JW]ˇ -:z}YjCwZڅIn/rq/dvN7qi@L@_&`!1$I58 "Or& SM`a"t8؊j$axhC]%RH@QXVXʁP~d,K !Ix"-63P) $at'T$HdbMhu/sڼ-Ppgx6pF  YtJGJJpET@(ܔG=EB8@OeV35J/9Cp"^UBUZYiQ[yaWYr!vq XɖVp+ Gf.pUFej[kfqtq[`LuؿkpumvZ\DmH'tvOȘn-QɆt(Q*#6 XOR${{2-D-h2w:(Gٓs#1\&K$M S026e(_}Bu噿XP>oG*G56Bg .ѕN+ւM HpLZ2j%cLztJTO);IAx>+!aq[AW"^F;r\@8bo9W XT3(/YY&6 JL\IWl,cl9mk/!Ӳ,;0D%+. Z8NƳ*ZX'mM腊!^Tqpް(N@XD)@t8a -$ۄ5@t# 3N x8/(@Q/dM {'! 7N.}4$ Cyk2܆M82 $HJs #"g57h vD2U8: ă~@_I H7/8yE*,M/ZNYG8 0ZP! 8hH 4V- h$ZT!dԍZ\E{jBBiAf"eBuaL9OL (eayv,_; [&4S !eNF bj#*ԝ,iWךLjf:r}*+kZ':`aqi񱐍dSĠkp d'ׄc"DS$H@ VG9Xh qفE-Z%bGVEgPss&KBli6$VVl\3" B态Zlr2IMz'^+.+W8op@GdȔuiZH`*L@Qב#qa4eGt³p!t . H^*M-*4r2V-̼JD"kÈ#A URV_̬3+bV)6L ᅯx_Feؙ˄qNf仒 24[- 33KFzӠ,uզ sQ=< pA\!`F~Vw- |U=^qB!ۺz@Hkdm0%렼p+:1^bӝF|"V 0s2~vw>fb yY-F MLd=AcP-$iV𷺥ӡNWi -݀@3$ pBDF?Cq;bidQw@1fui9.,AEh!AӺO؎9jN~(ggO{t]:_hdw]+=X@ $d= NM \Qk]fP8C^qg'7~s9T*I#ހ1/f&yi!zFAcFx WgD@2rbQn>#yn@Lhh~7gDytenA{28YW6x8:<؃bQ,dxgCFW[R(RPNY0P`-S6VP`Xg|o 8DqX~UBf 》SItX8Vzfw#!2bWt8ƑmSSoe7'b08XU䃨؊H}ӀyՉq'Qmc`RTpvVd@P`jG^V`s^ Xogh @cT~zxtm83岇vem~pgrU^tgipp7gaVQCAfrQXԁf274h[ "9/~R`6FIcȍCe0 Cb/{OzGg|Xp  (YiqD wcRypeZ%7vy,:m@>@B;D[F{HJL۴NBkZIsHaOq":!:d?GrǖR1Bn&~wXp/ Xt8zꦪ%h; WJTk &|+Rweh"WBjIe"(8Xjں'm]o3m&`jL [‹_we뢶 OV gwn;zqkWf3& 0Zo8qh"Wz3n袲!X6cGkȽn`xjFaCG-MVQ|%[ 8ZzT&,Pr@G: |6,S2@s@G|H ,,\s4MBGaX@^ J,p _!9p `-,HS<q)l8\a0Q,` ?LRT`psY<:`G;Lmz'o=ωWZfEG JtT! sO|яta5%zp{1A)m5 W _3'`:'j+dP! f)<='=+|¥kdʜxŹHT;@wU je'2 𙒹y1og+4hM'iyb0vxf 8 Wf V l͞E!6J&Gvp;#OHO1f`,S`% 7hRU rBq۰N#8bot &x H|#1ۼ`۬f SNrvт `9%]s05*`Mq& ,ܬW-H$:2T趶Ck*BD z)ja&l:[cg/ʜ U/(23Bƣ Wɞf!:r'(kCTFa$0'u$*2GÕ P::.#iobݍD?I05&&۰· v~|zJ ^qKP :07s@GmYĠƀ ^$ *:PF!P*_:c!R &P; > ^݁'bzb41qsZAV嫿Nvh_zĊi."f́2{C|聿wofS{͡ef ^\ϜmAZimsr)W+VmU`yI#Ph7@7B Z sT\PVV o'&r)UM^rG)EZs KN P2} 'H09N@"o"˗İpB'bud#qT')p?H*ت(XGq5$y 2xkyc%1A>X#n חL xg6yoW3ޥgrW ߽7 ]-Q:0"V4A5D9bRb. f /ܦ, c. <"=[>ᵤ p;OJ "i"9@#G)9IYiyIؖGاGXj:Z8JJZG'˻jJػ J ۘۜ )<},={m\Xgk\l{nܼK>[잷kS. Է/bXT;z2ȑ$K<2ʕ,[ D20!f θɰCxQpcO c`0p3CO?i|1Ѓ@⇅4|28!$/f(0ϋ]U=E5mo c@7 ,OaB_f CDXha+ӴSg2o&@ӧQ{JoySK[}_hGEV3s6l:h<e@Hmˏ0ۻ?U{.rt06_2c#PLAS"ddMEbs?8T!{PK >,x5)83`0+V#1'* -X3AQ/3 !s@qF<5d?l ;'} >ox371mӯtҘ`K/plsN}pߐ1DBBXI94xY|ʟ7$r(WOO}_}y&K2!C!Ez!Q@w1Ela([ Q@Bx|&oԮcA%cx`8|PjQCXH?fBA70ˆdNE3"PFB x*22^jH\IqT̚ io\0B^2!w]{@U`@:! Q8p)XY.@? |CA93[X"@0̃Eǐ(^HpbPw$b=Є$ i/"jHy4cP.BAXҗ@ٌg$Pps,9=+$7I=x TC0|7>phC`H>ށq02 P$! 9 FvAhu" 2`,! RGiC;NvO&IStܒDQގ%RjClV- z`@Hp`xs\ 9 ְud ħQ0Xc(H?yJX>,D ƀ?)LA E#Қ(\;Hҡs$)6;ԚvnLS:vd.o2J_?PDm [: 2Bm,p4 `vԭu]/p y+,XȪ9DA '4W $P=sş!A6\a`DP!}YxajR#Eӄhj=:0ษC|yM%;-C&t ݔì[,<4}{J;t#K|8 8MU$9`t.*0'/d.όf33=v$Anx6|Ux_:ѐaPIBPT 8|РDӐ,⹗uwZp0ZK S=:Apu+IkD 0)3n>v82b#>ϑG<#L*m!9\ 0%ϒ!|{n`;VxFqX#gH|zՠ9`k AaZɀ\=6}")Mv!'ѣ4$R[Xڎq,Aۋx߿)RDMRB {lSB$csC:d9Cs#/ytJM.1 s8eClVd̥}dW+t'w*P~vPwJׄq[%_a g%l*V|0r92pTX >:?z)utJZz|2'":4\C0bCpP4pxd8T9u ćY7{:xAWDVw$d|v|hhkW)vqQt~\(!Ϙx܃;Ȃk8Qb(<6b"#R s1&C4f%48SD4 Y'[+S4Nty(u4z !ߕJ d1R\u_v Os`Uo+ ǐkA)iȒ-a$uD8 -vkEk FzeRxJ7$u8 TSZgׇ6Z?9zMc_'Zb? mk'D23b8D:E:p '@a0\0 I/阏 tV0Ky4JipEYG7Y>bEt R 88fc8Lxv#SFvN>xB[ArLUD57Q'?6 U*AΕ`}ɝ y=uj 3kgz9YK ;)sŶCb%6J~93icLŠ87Rj=V Hb9bPuykDiIjݳ𨇚i;& ىP*a\Н+j5/ 2[I:Y;I |x'RwJ :-KDLNX ʜtl9C9{nf!%؜u=*#B٤AuNLx 'ʢqM1Jujo|35( q &{bu$0,TdCFb,cTV@t&:Ct7;PZ?8Mlj3?K,yɇMٛw;arʫRDzu}y_ w:Zw:Y -(p%Nm|s¦T2`5G0 E6VZ;Z2t(saإ 樯 ;וꉏګ{<b-ʊ6pPg _a*#3Z Qn/*_iWz1cPX69^$fSs*LzY{'+B:ɶJLiFS1"CCԤfSȊ WjUCK2qR+ӓlqBJ}{2k 0j>6 T % rGG`4 $}JߺUI +YqC:eJij1jZ ) " %HTғ;KWI%(Uic6K=b}U+Z KM~t*zi8+Hn0XoY ^PHX>PuP'Ȱ/ (4b)#;<{GT&fyS"ZY#|PɜpJmjFYNeI{. g=%k[aB*l(@,-P7aAPi*QlP+A(IR-fćam&+f29(PY_Om)eP*QaT{ɜAbŐ%` ZZ iZ~RVJH}JN9[sSKN7V<ù@=|dqfL]SWňOl2@*PߡqR)?,ƎX ;Xq! cky q | THM uX#śCЊ8 {ª[4y2'3@BraB/T!eFGVz;kD ,KC5kUƅƶ0ͬL,' cKUA6K!x'_3 <(m՜˃aq`TPzPO_k Z 4QG]3nʚw@!oT e od?ʰ4Gc" {CSuYKxs[4("J9 ٧ ô9)z:S !D/akKs2F\jL{;@!H@`+K*U^SP r^ֻLb:Ano50U~5X QGd@E} `K(t] m0h:;-@Zc {VBӦʫ |:Z ٫ 3BC!fmzc0.u7DbF"2ɽS.@qbұ3a+B*H 0)u[fC²a`yP|}.ddɖhaE03 H |0l13?  V eIWcQ 2ʙ VX׻J!͙tWc ɡK'Ayx8D$[ِN ヴ,#T@5X_! }@T8Q-б?P?r|bb.Z=<p)cE~NfjhG÷ Gkck1TM8GB]тc|,iG)dt0ISC@%9Zb 5jIKMOQ/SOUoWYL(d̍pv nKd/c { jQ`ri)Ң|HSPTӴ#3%6$`˔yaTX#a<4;%z/j]ymLӫ߰E-Ե2R'717̤5qE׍Dn/S-1pʿ&ϐP jb({FVvȟ oDs|{>K? }{||z}|}|}zƄț̘ɷӏ֯ȟmbHHOt1`@Gz1h Pb`Ä# 1i ! $ .!b, D"ĖjȴӧPJJիXjʵWamViƫ.icPR^dm(q&Θ2-VyGwК8d⾍B6̖6W,i9!rUWla:Jǯ 5 fC``HB @>SO(Ear$<L?Җڣ Do`(hZV+Us ^m-[aXax5Wм62,C4Xm+ԘP!0|֠P$z/EJdzɵc'9R ˋ -+:I ^qdihΓq]qVbRm8|矀VliRڢ* ,|}B(=i)cc7n .I40zFPe6aR&8X^D)c4Ϝ&Yj h1zfm=nśN覫nƦ=*hš+T]u%N`++: r!.Z fv:8V\ ɕ\X@ctJVY,s n+DNT %PG-.8kr qe9,ɫȜ뢕(tv夼ɚrHF/i5wsYꖀZsk6tB*.Ώb .9+䭌tѨ:1TOdn2UBXi1+hXnk`PL3>cLsf= ?{ieu/`ƸĆbK{_fUhV#VNw'H b]K Gz JOZ.PB-D5BDdBVJaJ R! IS)ѰIXՠLIizy!E&,$87BťA%2[L6*jWh*JzqF3ң!bŕB-KYYM|ebLG;"m #Ь$J%R3ir.w^2+$;M i .ˎٳ=Kyo45LjjT;6~lZ 2.2m%('%F^TldĥB_:4Q T06X2PNIRN)^dYe^2},tG(_MNFK#ѥP%M(Za%4pUgƉ>$` kq$Jֲ gA(@v(8gULQqg䕍ܬ^[dO2~`\40F^0@yfQIsZ?Q=,9zqI_X@$Pbu Zwv@c`7qÅ)0l DHt#J#$Wl9IYI[$;^@n"IEkCfz\+-94A\@4Ah[m ]BKنNX33*¸)<>N}򶛨S%t-YŦ*˜hJ歬68.|dC*1Xۼm,p&Av@`0MBw- U^#ycGD5F k5կm7ÙLq/RG..@DH&r-0?Y ~NWq9\`Xɇc N"@EtAxGpn,a~s P 6&dmE|A3CM&Ch7HM3!?UZ)o'ied@88Qivd̲GxORFcp3}~O"Mz D/-WRhC|9<wP=`Wp?O: 4a X( $Lw]MsHP^ ?lA\?ؓvQ>I۵|#q:mN!WJ 36]&I̙*+ssk2˫%gSշ5*mjz0w|13m0v@Cq:{hdxlgC@ g0f uHm6; v;l aa z0RP|'QPu@PJT005T"`8ȁF^#9C7;UtSb:vsR5INaI\t{+#$U7SS_9C Uؤ |!B CNsfVTQFuq]-vL4^d^\\Xs59?f}6ar31wm 6~m/vvM}_~gMP*{~ƀpoP 4K %Icz]%؁!Hz#؊ ȁ%h&H(Ř$Xr5slG"tW|7ޕSU K7b)4?46`qSgP@Ս1>k,%];E`HJu_'jUj8UtEZa…Eq"鐇|ٷ{vgg'@@)`Po| va.6a~vx{|0/[kXp͸Ku7h0(%X/G H1Xh bp;QEI&hRi?93i>(\ vC(cSs5E#5/s0~3'\܅9y)X2k/R__%]{"I5 ̤Zrj!zSXf|%+q8Pwf)&S{k,[ْqQ~ ?`LvLJngxZ08wQPu)y!GH`ؓ}~P~0~p 15PQU!ZA" ,Uc6_I:T^ȔX^9P .C1ࡊVhD!$JC7LD4#_'ddDFEjA{e2q>aTFPCO2tssC Rs!GFk!|)SXZ4KTi Pg)u}N8pu|ЈL)^wo~pEapE 杽ϑW*BQQTqF u :# @Op6})(1 ! JY0I`` `P-TIɁ0`}<УjJ$N!Wb\a$փ TL})e(6>Ej3zqv,3 N]F#W20E as̚,ʕ7:t%q 1NɮFzW_G00f@Xp8 }@d'-9C@|=/P.!.0WapV;1 nЭ .`Ty(pt T9ӪD*,z^ԔA*Bo1px1j+%ZS҇$}0B[d_aD0Ӆ9ÂTdž: ,"^P 3~6XSk?ɺ%gQ8o @w ûEJ[uTF%PhBIt}7YAT1 rV.?br`rH&!p5!`sF -Pjh %&V@k0,V@LJ TÅ[\1TZuf`\&TsPƘdL0Js 2Gsf0z u s *}0p ȇntƌlȋL 2 ]?pAp\*s`|  LŘ`?Zp:W0S9< WipxPF) b>x6ČB4|EY|ZW'5fa*مy,Ctd9Dr!O$E-jG@m{1`XƆ&tδ29Qt0! s oLzClv{wTg9a  ! .?nuV@z! d047 ^0V IT *"u#[iZ&|d`64I@N=01S,r@iS\IaO=-8ӣ AU Ӫ \Ǒ q`LZqȕM_@@"]٧%!Gzڣ]tp}  [$HppW` wk}q0aI1mSw0p`Ip;KppWwmxŃqj%2 XGu8w,:H 4zG:J3i+҃4P g q[)`fPͲ<ܤ C 2_wCr OH,x 0LÎ"(Fÿ` K];` ah&,wݚ"nJʼc> `OԐ݇z_9! Yeh.f~w|pNg! o\W20Hn$Z}ps0<Ǫ]rиap}kmKTf\[Ċ ]`0Cypې{}H3 ]v-ȁ+y,0 {bS{.^ s+禍nbe5k2<|9 [P;O!6XXY #h!G0oeʀ9|38r -]0Gi%"֣L sS yQb\ GBB@ucjE PdKQE=Aƣ%IyD^*Oa p @.np0Kܿg!0י; qٚc; _z0q@ߤ>z0P>_shz< n+; ?X)\p۫mTf }@C9˫ml'cWק7aqA ɨԆ jɨQKWwhj 1`gg̨geV h0!nӵl sn  sm!.-  <0… 14P_YK<"h)>}=i5`Bb%J`pI΋|L`JFs3%漉sQAX*"#" ٱ/-DxMlJQOu5UQHp-Y3'uCgUC62:N3O)wܴH0QJ;eոdkk۾;ݼ{ <ċn|`:fa[@,Ա̔@TWÁi>˱ $V1d|bkގv&t}|D[`GAnLMx=a:y^3lý8) ,830.u7q+^ްBB/*SC*@1x!>!X*JrfdC1p WCp?ć >@t^|0`C-tBЙl  Ha-Ȍ$xLQ jU anDa6!jHjI0\(I@(!-;cnzϬo\G(Tz0D(Uլj7[4"=86`)G @:g Xvt@,ҁ7l ^04`$ 0 nȀ6CH!W7Xۓz/(wͫ`G Β _}^?lu7V 4tf ,45AJ„%;oH> v᠊:Gy8e `# 0p!E0mHTAA˘Ps1kxh%Hą]_%(>}z6 1O׿.A 9$ ˭$Goi԰3{i8'\rS L֐ DL|⬨3lrX$ˆHOnbxPre1a.L>8BLTFDj8Fպ" `XK0R$}pCM4E l1ӓ.cZ RgYdxu,YӅ("y{ eT`׬3h?e3і w0lf<5B#Y`$(#&摫2涊+|Q20b@ [OV`u>S\f h:\cmfל|J-Q$@>klAq A2~t挼|8>:8I@e5x!H;?4Y/!PQ.KSD಻69 aq2 jG!x],IPܕ·c32z!HX%= X|`܁l~ 1$͜|`Or{m }z@jIV'2 #o-q8O7+^೐iraX}X`E]PgH+y"~LOl:"vhNQlTvͲ}Jj.2jOy,Wpr}dvo NF8,&, bkI~P$E+bH@g;Cf>7gЎQ3Yh0Pp+0tFlnPf8{Cpr$r,0}v9Ev@jb,@anS3l / Q}2w8~p D,Y7a 6Q,5Җ55B0DJ5O37UX26g5P\& b\`GJi~Yu ^ mكx sysJsJ]: w*vkqpp Nsft 騠h3Z8\#G:vdِt|b864}3dfAb/*BF-4,Q`7/,7wcbO Yo:B2S32t.aȩ72M3O74E29ʭ!.va8Rt/"YjH}b3eT1fXvlJ3gTSf8Af3h'߶$ZQR6mKi hQ "+T(5x@P#H?*Ȣg*gY-M4!3}g!u*SpjWmq@8.-ǵc  UH%@%ٹ NBf AidMY K*LvM͆2p6h-6} D~M K I\kK$djP\.RTm<`;}61St2iAk mY˺y4u+! g\jO7"T++:kSU v{b9R% #8}N`akn,kl*L+_4Ve[*d=*k . _. ܁pLˋ1dV, >W ջY#M,U!au1 n# =e`qnM*ݽvTC>it.>>~J~%_'zp[p I`7S`5t7Z?p PVZ tQEEH u|#UVs)Y> 4 p2 < 0I0%t3 Y? rV}; 퉯#,sÊSSZ0sP#.h K˙zϚ<4%@&b(pYN# vP"yO?&"`9]֊ݽK],\Z|ӵdi-år$opJO\ҧHu W[ d{1I7{z<|0Wv_ V-O|]: L|rTg|W V|mVtqd,|i`ir a=|r LϨk|.HǺ0y{ xz 9 J H*\ȰÇ#JHaTzt!g#=7T'lDaGTfD7TF,!EL#?ȇFQғdѧE8rr#Q=A6:z5e7%\*Ϝ;Vn[LT]F1iڍNn{2La?1e z\1rVYV^oȇmȞM۸sͻ n?cTܘ`'8 @-}GWZG kȁcRY_ǀQ}HpUa~1td1RG J dԱPYV%] &1Y#j8ǟ((jnPFZ  z7ZaC.@!dgֲ?f5RTcYIK֒ƀf4C]ؗ'H Z72Jq6 j|FK l@,j3'Ac@O5:vxh0DZCa Thp%Tg(LC!֐v5< QLHkhL6"l Rpn=ڃ 0K\@ugv #1aL5P`WrdІ6o{ I,T%xŸpPRXQF`J`&A-rp˖-Yu#L(Sɦ0E*##cuπlV%eiusI8֚P)AG-+!Hi7RXzd[Cy̼.HЂ4H$pB\t$F*@Y&lgO vD0@PR|DGˀ2j#8#P!G:K!U"9L@tRԦ: p@@xQ1 dh2X](%a$Ob!D=#{D`/M 9K' rIF3$H[j$%(>)q&k@a7\lmKX=hJ&G_tZ^S@%VZB-54-~ .:%szo)2c@*&@xK^(=9! n7"!E8P*b$2N `uCXV"uL+?@DB3PDC>M)XE B9*@op@(.t8H,yg@s =hrIFH)7f_0R)½V.Q[b+Cn5tN6f 4TEF`>;(Gp0m0ĞBp1ذCqrT 8 ia!5i(T֚faǝ0[{w{ j{0VE ~"Ӂd2₽ }\:|jLi$FKYpX:&w܎Dل: d0I ZSCύDҘVnKp>8:& }EIjq-)KV˷.@?Wdy>~ՀbezP88p5R{$pW=B^{W}  U '}0Sx8X׷#t;X-%ObLuqg,rzP'Qz}[TȉdȉTzQ*>i~?V6bT($KCjhrM.('LyUNVW~l&\K(7t1zwiʗi>plj[PB`Zz0U/2dQP'Z`9^X[P I xT9]G$\s$[d,"6I-B[z!;3iOQj4q?IcqvV?}zyҘ-E?k˥-܇dg@ôJɕAl0 fHzP'@PPxYE#ac:)PXr#ٕ'ztC-RsN.9OV茌؉>rrcل}Y.SEjHx$ƃ!@]?JƓ@.b]<9/hkB){|u`s tn iYAٞ`\5Ɉ6y[ՙ$q7. {#yV}ނ-X]%3D6\AgY'G`gr#-bTU%jKrɌIjh!1JAk n) qPl+0w!jP:A9TZVqpO-7.N},jTNAYr@OqjOy?k#eT:Kq .R.9Uy?K6\ը.9u v]K]ujkHL蔠?\88Ŀɲ6_z4iC,CۊH'0it\a Hȸ9@*\=Vo u2">]5e#-~zVz(j 8 3zOײqiV~<9>: `^/NNfNdeȵVPP&sY8Ir,|hԽ-zffl?:)D<:=6=h!$}>Ć zʍ}a1g>N%:RߩpE!Z8.*s@zJ,Hϔ Bl9.ͮ6.sD|Đ+2ٙپ[^GdNT.q|Ȳ4Y策YM \VQȹ}K;ɱV[O;N'{]]̈l7@H}ĭSjg>fiB~KadbCw>A-}ڦ*jDӄKKL,2ʒ 1-OɄ߬Y#N^n~̮/?O_o_~0  K}^UV3X%Z`b)EXCdKz̔հ*SHLfG FBdƓHrK˛?~x~ /I}9eL%ʏZOoJLIwYL D$HKL(kgj߂˝r߅߆3>`SbQDf u' cw>dx^gdJ.$zH-MHqR}OU,];˄YԋcBk9k2ȥj⠖䙦~inř#%ffY(b]Z!Wje= jbGd䩪jjOAש(_&yV-xkKXTaɢ5BlOQ&)V34qXJQϴ4P*ɤf cIU(z,ʶeR|:j<@HQ~*ExkD r"Ck=Qz+8]`/cpzf: CrHJ43|3++7s?4NCWS*GR7-V\Id#v Mz#t@r$`@`q!ގ?nj6: >5 90uӠ Y-o.3yG{)^Ntc/!u^nop'HL܆;@Nr0wmaer?U@~'yDy0HB!WL)(P$@JG HEpcU)FSAA"p% l& wآlX,JE CQ0{CDLֽ$*-C  |(@  (H0&P,0ԠPVCdIؘj=O47 Q8!p9 P0;a]⠀QY$Ha,r<@()q.Ŭ3'D 32 s1D +lƧJpƲovl89k 7L&:u4WvHdV6B)Ҥ'Y@"JÖ(!ȄqR=o,@tß @7(T}_S! N)5p瀹APb*|P ;!/ Vy2}x jNHAM,1[Q+(biZ j׹G'a3W.MUE,Wrb=;E(D-9(Ym42j<؃ 6ae CTvC*0XKy0IAOpA~"|9m0[,881ܶ,݁`$aMCQ5AKx'ڰ*x/ߠK /, GX0; OqEx!Mb/V1ixkc 0mZ c(S<rӐ>ppinj( [M880MVG]>mpZnly^zw 4lLkzӜ9s @ xHn: AܒF9hoLiFgA5,5=6戭;kY H vl@JgDzcnI#Z}5Cwzޏ4|° T̀6 5܈ A62j-6S.ܙCUR:|rP%8>$JiizhNa R]>vv- >4w49䊎.1k}\tȰq :>\x ;nD`8(^^<ː(Puqbyjڅ-a̲ߒ~[7/ڮ>$kpI5@+r2 ~{yzX` xo=BBb bv q(u.| z%n,%2nUlS`m?9TzFu]PT^5IT7D7i~S>MuyzyG8i'|%Hf)+x@}@VE/' p1d7HEzP&7th46/d@QłWYy_(c8?x|rvF (p/ ip80GvHz LpwVQXH_Е(f߀pذT5@]oZouzPjz9hWkX aa@Fȋ؋\?p0v@uwpG {(10苿(h8280I 3ȉ/@m1 v) yӘvp7@Lp?j=(刎 ) )Fbgxq#igpWuׇ/L w iq90?Pj =| iv w1= 5UVYil| pG&HZumt:pgKIPveiq3ɋiU Ikɗ $gY6ɘ :I ə Iy9ٙH9Q~i٘ifnɛ雿 )Iiljɩɜ )IiIɝ琛 )Ii牞 ɞש節) nB0! q+9iDMB$#AAJM  y:6rNڠF/ ,R*MOi!B! ʠ!Q!=.z,z2Z#M*D 7 aID,FJ YzPO! RW:H:k &8s ޡ *Ԥb?CIA#OQRB,0\ѧxZ PꥑJ93az ~bJRXꩨ*( TZZ44jIbڪ&x*=Ъ:Jj<#RΪ嚓tP*+-gJt jZI 2)ģXZH;zY+غɠbOlڪL*#ۯ'j!d9ʡ=ڢ@)*m yojO+*o:bڧW۬Т jC*cs ;dZ0ڰ&ʷ. ڲAګ{o qګԺjc*+J븑ˣ[>+MڣZPk&S0$F:.ez g@V ڡj7j%{z#z!ۻv4۩'[ jjjKZ+kz>-[ʣ(+K CЫO* Z˴?E ˖kH !,#L%l')lf+]#{zʹk+\jXf;rŃJ5 ܦadB,Ś[Ze[R[lzKZ;:k@3:z>2ʭ]òZ1ʱJW7;(s|{iȍȏ ɑ,ɓLɕlɗəɛɝ TAۦ:N[#kH˸g076^٫]'.d̂2. Gޔ< BLZl\ ͮY\N&{[3]z\˫e߲!fKs'm:&: _KAl/ s˿\B.M悐N-ƪ): ̪?{㪲@jMBu:0 L~`d̑:T7s32.o͢,nʝM~@}:\Į jBQ/N8OtXzt~ v\lF1Vݩr;4zNPRJz_(kI0W@qJVу>0x!tҊ0tmJݫ* z`]/ pczZڭʚRRċmn!,DRw٤s N|z}z|{zpu}||_jpz;}u}}/wr<|q K2;͎¢`ϾϚ棭×ׇ +Ox9ǰÇ#JHŋ3jȱǏ CIɓ(Xɲ˗0cʜI͛8sɅ˖#u*:1>Щ)N3ܴIT;O\Gl~bv-8q{AD:IFt a@RY'! xXX٣Ųdd1`9,ʀ@'SgK,8,:hA?Ȩe(`r7V'ϡ$0 ”cmi=ōb95|@E?쩟1bGƅE @Bu < vsK+ 3V6Xpe^g'@Zs ]s"A\"W0* A᪷ vTϑj<]=h)[S?ݕȖ E8L6v ,$я(,,” FA2rxRw~J)uL9JAt!6װ ?b23miJ.q!3sX] %a$a`$F! a!x]BzC^6j*ܰG < }|Bw7!y|  :6|aGرL's'^uwω7c^眫%V.2t)<4`#Lݗ#0|e^Wploq9yAQ)+}N’U> ; !Hc{ҾI.T 7Hcz7d9Xvr6 L7K~@ʎ> v% ק.` ó(x`wƋZhN<sP5|l0U!dDAl`|؀@N6< &p2.ALpBܩNM8Bٌ1"P*D\X#-"a;Pw8l2 0ȊLM DQI,ԃ.SʄU.l DD."Beid?!0# 2k4(Lj\XH(-L4l@-q?r>y76Au ,Ta樓b mT9ULOW8b(:bqق I:(S 5uJB7$`<:?{ƒ`$Rܩ%rBk/׾ 9I&kXMta&A0 D)xZ-bJb0A-iceZd).~ $ ms.U%PCc(D&+1;- [/:vt`t RS+V/*2jqG[%pR1&L̵Ų0Ik[BcAvM^*:a:Ectm2$SC vVh+_\df`gL2I6S F*&1`b@ FdKk]J% 1p~ RЁ P%Ulz^ $@]/ЈL.HD Q"?CHh$7Y(@:7lA_r\0 tx!,A< n؀~K!SCM<ؚ (8^a4q\bDs&mVxJFSAN. l.&uuk7`Z# =f +D$zJDcG5%dB ,+7{*\sY |8D9L )njA8\A 6db 2Irb@tjpJ L:`D\HA(m 6znFBy/^mY(䆾G1!. f0$q@c>VN"u16 FH `ݎ4h 1Lt@G8hz YxEhrxNi~-Tr!^LJ7*@i"1 tn#0߅S1ckmAE1y+gr  +d x*]C51M&NՓ t[hq3v1eh#~05%Z^~Bagm׃x >t/1ЊJ"W%Bb :܇!~bFx"`;JxZrE[`0 ,4oaeFq" 8 +r +0O Hr+#N 2aXZ'5Dvx EYd&bUgfg$5 &&asUg"IL~p*(VVOap4OBY"k"tc r4X5Vw}p~>(4kB ~WYyX3!3ESPj#M7!@&tf 98$)i9Rv eJ*dWhGVPacw0[| AVxXJ Bbr)C=Ws+vfwԋ.a p+2YVs[)fUֈۘWB †iv)v>x[~=$]ᇈ:s!5 @ 8$WP#u](!<&h< 'qbW=AP>Ž.4Wɹ}N+F'p(VH"VqOz&q$1,ڣP!)q8 J_8z&hH!^NCh[)P5i!FtZvL3PPH,!?-P02|z2f8i#b2vHOShvYcafڌW KJtÎI$٧pS&8y'eX "qY2څUvvBpسZAz.AZtdbKث%0zK[b[:z:cz\~)fBYbJw/Ěg BEhZX(RgzFp/Z3qZ3V'[~9>uUڪfNYVш#:ڕשNkVJzq^aa$2ê0w ZD[F隴jigIv>YvWvgC8_)_2v(XEJb4 0c IW(J=īj::Fop+Ʒ|\;c^"Vy6zȸFXs3 Bsz{#J[:MIx%5KMU`"s&0+[ k"`۪Z>3qWa)jʆ8TSvȤJz;ƗzZ#4%Xwmok*jjڲ&̫{褙0{k2=l>lЈ}_ ܸ| \h"b< ,$ڞ& <% )-L64/,@tʿD|e!:ښM,I_NܣPT|#0ޙHR OS@B]F]CΌG1P=Tm?J},ԉ,U`Vd#Z\-jin#Qr#g}m xw|A؂=؄]؆}؈؊،؎ؐل]B~ ז}ٚs8BAٛ-֢=ڦ֞:@\ڧ]ծڲ=ժ] 9t۳}Ժ۾Ѷ2ۿǝ|-čViV^"  N3KL m ~Q }f~pu{"aP J#647#A6aP:53eFܔᅀ1aV~>ayPy + (BqrhJj rKgE~zI_ f, j N]Y#:yp"qn#+F6 a ^uy{MPp`oznMau U pKUa/d<" r Qr1*"l^d !sP/%(F v `<ρzs0| dpI@?7- ^:o GMD1Wts0uH t$5/`$>p\@ Ү*I (l-)H.)W`C yXoXcW p(c s@jP7(d *:CUC/#E d%R7-_.q2^Z. `}FRnH@O|!3a` ] ]p? O">҆9Lt8D @x :pIY:08gǗTf&ħSwVXVIS؅Tf5K㐨 scx -=M]m}m톽 .>N^n~>]/?O_op9mGO3z$8 ))!A=7q8y&8aIO,fӜ|sSJN|S O  '(\KeȀ0 $@ЀC ~1UhKZjdSr0D'&L0kSD*,95`]GX\RYFǢa֢[.tٴk۾; < f1s1HNB/q-̙ Rzvr&7mt"7auf7yH  EV2iR=8,P`Edw<^$w_%qJl(Ȋ$q$agN|@L8 -d|dRNIeV^I[qZne^s3 !BFt B E P!uйP!Kg fqSztyT^fƁ~,`#3اaIQ)}-1MGJwbbq8ħLRPJ!VH(`u)-B&ԑ6,֞nm~ΗKnLC7BuaFZ,GsBA]tQt܄g(^,}Rrt*$Tx91̇2EZ1^xagi=-^(@ Qbn(c!U YCY j3y|ŀ~l]ǭ:5#К$2d#AH/ Hw!…DŽx/Λ?.HqBgEag7tԹwf&aRN({4ǬI%~ %l9)z`]0dsP`8&Y7)^$p4ډhدL_̘WSr|gnZ 4yy;M2%qJpψ/LnINb2;N"aG?zP`Ѕ$,lP\XCIQ1;z6FЁJl&epT;6x ˍPINj]D!FjF@ ld& pj8" WX8&r,!aD*qX<ŘSHJuuJN")S8ܤ'F(U] y8Are!\r</9IHd-AWd*3KhJs<.D3*4A Hˠ2l2dxsɦ= rsz0':pw,4iЄ*tCm2EyьjtG)QV$HKҔ,fH3zRʔI1Mo/hMq 4D-vT+ԢC5SԨJUJIjЦNu*W VtXuBִ6jm[Aָk n]`׼{k] v-aWeb{7@ve/kUgv-:Zq !E&i֎dL@aZ0ujmkyb٢.}7tָ^8{ B޺EHL^\>Э\B,V}.kgK[2E.wm]ֺ5an[\21-/~{k nuw{\׷ v.i`~wֵVӊ-.RP8(dn Ƈt6o .Y=60u`0/s< Y:[B'S1Sls9;f/ٖF!L0M0]+YM}|\*92xѼfC7$#ntZM iޅpdtfBtanT |cs#[{(Mo7an_IW o̭a{d}{'?_F׶i9gqo'cF\ ~5e5~} }a}0g~|s}$oȧ|-}_vfRf7a`Uuhem?otqMFe?|w6[N'dOHqpEodtv{5(6AH\ƆuYw׆[rukA&xEmvƶ|n_ƷHR.Zmkv_@x[Vw_(h}\gnU^u\tE\r"7feewqഊfd%r'x8fIUbaUHH[F6eTIo،#^W^fb5`y}!~oXi-6jq(wi6mX؋n{Eve_puRkgqܖszG@6wRG&wŕ_ֶlCV/EvKvHiyg`+^t݇{Gm:sԶi==wpKP3Br._F[mc}ŁWK8dFxרǍXg gh` ayh~8chcUlFu9uwji jltJg~lJɔIONَ0x]~]?!F7u*[I\$a_Mn7zBiL8^~ipbe;hupcpX̅^])AWhzl臆fk5j%mHwoWawm!E_PV@ЁZHpG=p(ຂ2}u. Cut0') I]C>pL!:`2UO:sBIԨQy 2@~ r.b$u3!9 rbǞlwam$) JtAqt f˼`sv@w'rAsz@G]?zIZ dڙ*9JՏ?ýW=7oVZy 㥄b=p>z;Rv#޾y#{}7WogOw5Fa,ܖAHx6}n1Ԑ0C_PwimTֺMJe*( EZĩ%pg2_ CNjz] 6Ļ1S%G*ZX".zifUBȵtN)b_68fmCF$FtKEoCPG*ǐ0N[4 fg eoɿ }t R$Nn8#Ў`D9Z"{~f:ЌIjLfTv]Vzpl .t;<m4WK=ps/iǃ(~3H+GͤD8ͩNw%k@}I\W?4Ol&֎J>Fo~m$Bosb+[t`n}Tw)C T .RH/ FF\MBC菊D"-U|m"~D7VJ+F8eMjW\4ԊY*)"%AȡgR E)b(OZe)V fդ[qw윞K,-@u~DUPA׺}JCz5c!.o NJY›pP*Ӳ [iQK# Oq-&0%?}%[eyAWG>Q%8H)%h I*ѷE<l;Rp\Gx-|.? ;]BA4䵍qbWMqpL ^ _)]l(RTt4mMJ92ڝgjO#fA[p\[*7B:#ziN4p>luFƖ4jGk.$-j&О4VYBtMm؆ZJ+' J:9MK~ d;؉|h׭4vp{UoQb(]y q8a9֬.&l.6Nl[KhU^Dke+j8pwKKQoKL KkJ,r{KA铺%.X~삵OG+ n7RR$IcOwO90:9ܙK'ҹnN;Xxlj |wHY49yԏ =i%Y4 im"=Ycؑ#,0&9_1:ٓ>y4@aȓ?FyJBٔUxlmpZ9Bii&U>h&t&ܔFHeUTqt0cYq@HeTH7UpqD1۳Yi (3GUFIgYhGy~P~w,`#yEi6I2@'XUzwWT>Z8!3,B 3 < YI(iu(x~$l_ d#Ss@kP=}@=Yy9\P5qfh5s^S^t6GpoPo52mh_9 q a0Q` : "UV v ?` x@,,``* [ Zʥ^Jajw{zZLgW0TPcqնZg|}bҪosI!l1'd>A* ܰ PvN cЊJHpWO:,V@삭 p ,c` A$zz〮; (20b*rFYibqPrZw0d']u~(u(s^ r:Lam1괖BI@~ v   Up p*X0pȺ2_ۀ~q|@d u wK {!q+};ɞՒа.p {:'M١TAL hFjqb.k \ mw!,P39Jjƚ,P  _p^kź+s |p+x zkk `M 0`2+ZvI4^LfvFK}E@&\daP;\x&JK!۷ ˻{jIp^[1 ۽;ƻkI@;t[ xBL  п XƊ[NB#[&{5_ sZ1{:}:ciʫ3@Я@WLzKC zQL0< ]̰˳<耽@\n|7AII&*unBˀ~&^#({0}fnznPZ`S#K[ɐ`HPpL c1ʗ\J" `k]l t m*pnp."g|ƌ6LLrlFp sr'H''^A.0IQJn&t2?b"L q*B=r ĵ Mkϧp.@y}a~ : ;qb1Z7X3Ie#0UR l:J5^3Y D%!. 4p 2@!*ѧpШmٞ$ %y ;)2\[ jBkd$! H@%` *csm= ju>I2-Tg)'[I`A# CQ(gF68[CP$o51?۸>@ɕ 54NC僝̗&]6ŜB^S^E V~Z\`$XZ΍_8uh8X?椨r^IHvE|xގz^4N^ *4n^ճn^FSꦾ桞8΋X믨ދ췎^~~RsMGh۷p~7eu;9ݞv>cdxDN>c.AuN;oNֆc5N;]2}3VYeFCIdu|.\uHyox?˕0OWotՆD5O2o7?O4?{>O6o.GR_?߀Hr7PRJhPǴE\39lUIζRQtP")< Q\zGX|[~\Z;tijyGOoiwP7sgD@?CTYFBk?}t/BDL{~DR5:a_|me8}C~J9RA?RۯL/ݿ@tY'Vpcrm7sٜ4Mf4M4Ц̛;=aY=K }_.x6a{#=-Y+IGm4`rt!yH!a(%8xXd [4{UdBIdF ]J.0@hege%8qj(_e@E)Yd襚Ai̙ai'T឵9iɦ`hne{].fQ8eiZ&c%h֨坚|Ynu\iʒgIkފkE6kr,2*,`uMȊVQF,㬍V(m{1UX nfK-؞.5]8RyQo{w/>R&KoK1Ϊk_q{k\w|F,uܣY˜ %W%Uni؜٘gG\&gEF4L397NGsމahaZ5X-}[cTvYg#v^kVܠd xȆx-X V#RYl䒛oW(Ki< hC)I?U9덫NמyNZ }e\G-=|8ӄ[S}8&$\DOУJ߄~IhbuOm? 9{]g@9 |KnEasmy`if`9xA~P!D˗dF>+X\RjᄨB063,OUSS ccoLliE(J1;aP9e&q]b(:5sg^8)o#Elot 9X` z67wi)^YAz G' ٍ!ӝՎRش7ۜRW*ʉ8')D$E:J!Jp62`O z <=`>n2! |`5@Lk\9YF?n87B3J7"Õn(FYqxr.PziMƊY;m ըJuXUXeyԟ%Q; ͆7(h(DzUDZ<62bsPA=C `G>L9@( "B`6# kRB!}_1dϘ,WURRÊ7i'zT uf"喝?uݩbuܽE,&Ԓa n_j b3 f8Y>'ԿĐ5 6e4i"8,X(BA@H=l! H$$ 0=T0@"!Y`{xst@r-c`1v[hȥп'צjkwZq\IHl^2QїUine-^n%՝I$ zЄv_w'ÛdՃ<V3|h6 J/-/1gF뒹q8KB/SSYvP_A=! J!B4? T834+ĸpqΠ!u@Z5Ve>bv@a_q|qefEs 6~fPpwv^7o 5 $R#8FP%of=^HP/ Ypk X@XQ\CC239#A%=eV`Rz_M%8B|BDJIaX h( ,T2__|49|Fp!ߧO28!4S4n`;5PoH>FP`ۦloc; RF}%49g.o ŭluv|lc,PnZHEt SR\᝭z;g)?A{]a5 D3B5z'hf( o)*(W$DF+nMA )]DG/97 ZB*:upN\ӃA*ZhjTUS \pM^U3\d*?'EJZfN4"|Y\qڔ)tv=X7npc,/ ; a;$rv_!}=Iq&6qjr( 'kK)9rW #Ubʵ]> U <5^F&E5{hs@l4C{ W2R$j^}N"%YPb?ps`PH9r4W0dL#0pH !2>|N'5<GE SCSTFdKK)[V ~k[>%|/{RmD^˼7a Qs;i@gU|e27cGw%Z |:r;4yEX0mYݐ<l6޻5&$N6; եnf"}s)*囮%~$z G̢,3Y<\꩏6l 3t;`Rgi"~E>\t:^^8 CbVN-R*0}en成#ؓE9Q'U'sI8{^w^z%%6L@b݃,炚#d)2cِ\^аL>-.IGTU|A{gre\z[/ygn^Ui.͐0\*wj5bv)9RT'T]8#d {\ВNnHUC h=C\0SN{=\(d)dҺZ /Oop!o!_"'+/24/ќ=?EoG:MOص,UoW3+]_!eog0dmoauowsx}AOoo}/?ߨg/U_oCu+OOo!xo//OhXɯ/|/o|ڿr//r?hhO_]o]|Шٮ x˟*\ȰÇJH1ċ3jȱǏ*I2ȓ(S\ɲ`%cʜ͛8s ͟@%JѣHb ʴ;PJJ*FXRʵׯ`"J }h~G a߃9Ƞ }'FxZ ~ !X!_-b!NX nX`a H ~. GXȂƸWfȡL:衄4(![G+ M8 5ޜXj'x矀?2`3fIe;f^ߤ6%Z 1&j)zjJe N(.6Zꄋ+)f*d"K{({i*9 j ,rt:Þj;í騔gfcV }Di0,XYP0/|ʺq¨e <2j0Ȣ\qcH讉/ kHʔ҆LӄԖkwajzq$cc$)re ҭSm<'+q,7Y^x`7ߵh~M~*l|o?6 tӰnT. ָ[עHx4jk?H%X): d"/|W ajz3o)󭓫=(a:ͨ;mĔ&(xC9p"O&YPw[V$ Gʪ4=+S#:jr`FK;FDB) b+!ijIV.dlp4ߚhepcR6Q(F5 U5R | m8Ð: AH>@Mj d".Hȫ'`FVƆPE\4嫎0V [%5m,Zյm_.f3yN:Ų8IznFaF oCF:M:KKbd4O ` rDZf9Ba4 HAړ'2ó/~䢍i1T Y"rdE "a8/MB RF3BؠpUG:hH&ALlGGӌ1q 7>HAIۚ08 ڽ:D*Zo%mkM뿟+|K)6ԆE\F!kU*惎MmTokU/@O7P?Z;gz"NoYC3^?[n/vi=rV=lruʔ#2;7Ӌ6mTRưgj^* <lmghj 5Q4Fj}!..9Q&^ðhIJEC/kr'KGT L H6=֫.0z^>yϻoFCY ;оzszۭ`z%411S`h!p_J1QfzFf@{cCcetWjKeBD| 9haf"zp(d+1W=tJ=XK Y2S'v<[COK!DxJ Hd8'J8ɷ|Eg[e}lؗ}$Nmdg`uGAضez!o6ׇz~s^FnB &oxnyJMjj**6K@U`7krbB[$yq,SS4Q{YP!2`xDjG@P%Us_0jP2;b ,R-{&`\B&H0'3o2-sSJaF"o+Y`H$F a(FV=GsuUWmyH5!~v{ego`^~As5f@o G&o?/EX|K3Z.wyo8]#qV}-"f!C@=?TKh(i"Lp GArC##@u cj*& =B1.|/%PPbTֲrD'?LхL&z[(T6IKMňlGw`^Iu'\_z!tF#P$TSM-ɠO (oUDѺ- "I2Q[^@,WmnpwZjp }WX$( E0w`G'-}EVx}%oyb]C[{~ ]sP~@A-"MM}qplt`z`MGfvLk^)Y_ߏ@yE8Q(!v:\drCk:jc]/NejuT`}s˨ew-Y Wz۸bݍ|rz@o[;Xoao΁RN܅ƨ1ˢ>I]S\#T]o1]'aana;}b"Hb& Z*Zk-VRtXwyuKU_^LX #cxqdHJ(E`,J h=SG bјTU#myex PJ cqCBu${$d{Ʌhsb> i:b^:Ckrg_.)1V2H(snAӇWCqŝY%>?7Vz,PL~@lA9Q> VjӜ*/v}եbn oK!ދi3M&5jdbnԸ wgeQH Vld$meVJRcĹFͰV0x/_WYyO)#cIrH2&\0yjr-@nN? 5NMuV_}nDbxJjYn Rp/lfHHۋɹEǬX\n gB6dsxwf`֚xu=J3#4uCuN{Zw;4|~A}ኳ'ͦ%H,^q&/Ͱ9ƪ/C1d2{l |^ȡ sz GڹUY\rJu l jJp>ڐ܇f7wF080 v %~sD0'E "֘F1} v#[bA=N +:< /:i"θI~9 TnD1 dp ]^Q&M'۔V7T,Ё|e,@ r4A-ojE (<11v+̯?\'u$ !aAtC Xd9t! v2I(d04%JC lT Teco%3@"&$5gtaOT104 'UM{=)Bs??^-Š9% Px2=I|aR@D(dc38V9jMo.y0 Ҡm (tZ,l. 1tEhAES oZ)BIZ *mdPO|uLxϸutUH"uBP" AC(GP6+C,bTbd 96 R|YZ!t$!!D(3W} k!VA5D_9LRPZ)jp .8<6 ]ˮV:ILG]4 LܖO-9e&.' Ԑ#*7a$YXKT tPÉbH\4pq>-2}lcz܅$#Cȗ~YH' J8isnF~ ڢf$pBhdX83׿)Wy}t ]mt!oK1ŴyK }J _+^ h("gǻ%jEy[^ $IJԁe-\o ` P5(|+6hBPgAĊ7H5i'`=n!^_Za#qHF]dU pkLrwLۄ\-$L Ct.+%#ε,J2hvb K%g@$<1pK6pspQ '^Fp?j'PfJ oཱྀ.e;Dp=D^msHU f7w :ZCEt?` i 'xRRu&@KX:|x|04M0[&,|Fzߔ&3K3NF0'7@LCQ^#8ɢ*R"D!E ,X)&CD(d'kp4IJ=%sMP vNH݌[2}Lђ{fM7[9SSe;p woȕV!!\>\wq!A@.{R>1ۡ[҅.3H@ <1!GA|#rAìqg ZP'CpB6 PAzý"Vӝ>°anSKʒESJ#a؝<Tf3Oa&VZCraC큈fh1]pP0EICץn6@[Lemq=>pĭyZuM[f/ԇ0\q2^5g3JE[:;:9ˠm5G}5m&wkx7c:>==l|Fȃr,}D=xB+gFSXCJ%u× J S ;InU% ޠ0s&yȹ-`9{[@L"wзL3X2P| {_ݐ '3]@u4ڿ@-F ,Өya ޝ< \+fm\0s𳛌Dz)ē+7SQ;l86 HŽAk Z$hŋg #$aI@ީO%'c8'V93تbVE0~eWLl.g[|0;p`Vɢ ,-߀eS]n w5;ZwpC=ԬLCFG 71` Ml'Cn+gϹ6r33Ӏ @d^)QD"nPh^D@ʂD?/@"=9_3Gץ#!7p.`XZxm^&z^F%$x,Aj 3 x>_+_x yWPA0A!lW&P|`ϝ }ݳ/AUG)BG9CN1"j+?9^ P;TSo<$8#*I<a: jV9S< m|9J{|Q;xp9i|S@xzFz|]f}|}z!F.tz}!|u|`˹wǽf0wa}|.—|2uuɤz:|C4^vN#JHŋ3jȱǏ CZl\L:tNXKMjr9R'"eɗ3禕i"mS"Їܔ&O\5y,MSYiWձBEdERR]Dn{bkrak^$J#KLeD"1;|X:o|!kfP\MO3 b4#{0apM/Fc͖B%Ku^t!go~3Cdƍn C '`l} 4 ق 6F(DSX<)f0)NKV~mHb'M4X(EP]U5UNW#.Hb9^a]_5a=vZ\ȢKRB%#\[qfbkq4 &AKc)t}Bd+?^2M7jq}x<.tL}1@1ǧf8)8VG/Jp ͪ(G&6 I\IRՙ1EYYEf2xmI[&\22>"[k% N(b&aX>IP~׊R뗖"{UdzŘ֙+!rhךV#b>wv0;; Dl^Qm|i^Np>ECs!4s`̈][4;:Նp-t;ۆ]>.^m9CnpZF򍉈=Zu8崐~#_ )nsw]ы*,U/ۀ~4!4YLSdN+&'ĬLJ'/:7hCV}xOn I VCoh5BR#rP H@@kHLNzDn"9PH1Q;ML1?(d͂.)2ԭ(Ks|wN`CBF U2H*lAbθ&|cs`9O3ڋHj`c."局 yi&#wlnJ0t9\ l1!AI3bٱ4dC,\+w;}%wDS6"n1 U#m傄=II!Kʰ7 R4YEiȧ|t:{D )$ 7qNhş>NXLĝF%Dsidx$|hA%a /IRNmB"߅7sˌ 5,Gu5Ӧa0$!LR] |t0K 7uq\ݸ! U }z\J@(9Ch'5b,ٺu;t_[z$E+'}uƄ^Y@pKC-/RE];HQ ˘\(Z얬. ըQ;0qVS||k0+[[쮑jbtYкI Գ#U#>鰚I|:#tib[[^\L Z]H=T:BL.%uiaAf.N g! }^Lxɜ茣={U ȓ-ߐr=2R BͲ 6/%Zx%"6Lm"9QH(IY#D(omɕ_HH3S81RⰒWK]PZUZCJ٥n1cLRtKVE* BtTr[&e+̇Eshi+H"J$-L6%[.M$:e[0Cb'pSQde:#XAIOR hS|Mߋ0b6clQA4* (i+:-z.У<@;kh?e +k[5 까(ҁK;P'8I{WHʌ鼂kԵYG"r1lOf Rٝ;$ 4V50 5^j0ݱ/:_ҭwF/Ԍ7Ӑ$#w Ű=XG[62 q+ sf ʏЎ/b%юRPWPN~pڨc DϯsIBP\XৢO?Y^vSLV =DteE~08]k':QTKQHdeP+m&| RA5|xjv'|R/ta3fg" ~,x<02x-$h")s'Z|Woq{1k6 7}zfA߳bYZsjZ؅n1Znx<%}V:hh}Sцm+؂x23|؇w@&CUJ5ABbH8kJrmUAPǖwSan@FJɷ,UjBbxJnemh'axu"A_zw<~8O4gSFx!'0hkxC1w/&1YF1qD%nH1Itx-"szdl\f_&S|s-48VxIXyuW?8AOC"8mҶiD [8il=RedHui*a"4{Xv#/sሌ`fWUowv"-{{NPY@D%t|[ p@-rfiQҕ(sl;^[W^`cG}peoX":sSo';P=/cA;7'8GjwÄuw&D%d"BFJɔ QٚbH5# {&pr sP##C%T~#lA s$0hpH%p6{PtuCӉ~ԙi8[0DBGT療hqQIn%XV9*yag8,vt9z5zG0#Um#wS_ s@ 5o!&axpI`Tsô%g$(`c[GaKhbӆ9Zڷ__XID&{' 9EvL!Z }||c aPAJpZp8gr;:@ 9f<$n桵YYpP0&%pI%P$`%&pOsi~r *)ڪ'Ip s@0q૦әh!]@'-0$pR MyJj _撅 Vnj2uVf %R6:PxA D:p]*Avڱ 0$P , qp!zp0`Q7;FKƈ1қƙ`@!**}@(`"Jm0+u`J `tKfnUg(0M %`jK8wo+`x@K]0I@^)N#pt`JG4pzn0+Caphfsx.飺qKXKV7_'QVtfCG%vtu /Ϙa ?гE . ">+F=G2`+ u &K1S p K$䩩Um@%PHUœe s@mjy2 5Q * {@|07zWw+8igB<$%H YZJR}{E0l:ʦ+;r=@ P|" `j|I@fTPBU?r@"kgrL| z , `  @r|ȇ| lƤ? w# z, qɣi`0 ˛mhIWL lrVoLlʗɍ20, m\JEqi0Bқl$@('"|u$pQ%p"0ZK&9"#J|@~ =u|y|]Ǘ$5`uoBuYEL!P4|fFsgAÓ's3Gvi(gPMOksP:<~R >zu ɸ}@MPqSd|N$:2K<{ r!B#EEj'qkNErVG7.N-F_Np+UPi< X'+,N{FI׼L~pz0:@eO70B@d^ Rq0}>Ke?yq I0`M.~_/pg<}W տ0Ӑu ܡƩ/@ѧ$=L m_#v a[C ĞW% Н; ,Pպ.ĖTX}-wS0y}ݫAm ȥ_T77'hxWxxظX9(V *:JZjzi 󀇘4E+Gpгfe3țfk0P;Ƌۜ==m뫷=`L6b`u[wiZHJۺzAA1h0Dٕ`(O;>㤍44 %g#!cټ3Ν<{ 4СDqaQh*0$G82zDh=INOHf: m"Cf&SgCVK,"=i&P![)]5fҰ#^6ŃNl1"Xc9f7p$_Ud6qݬT>" kkȲf}5R̷c}:[J2:<̛**;_av)h‡ =4[pԬ-ɇoA  8U YwY-/y"0cw`Ot1 (TR5#u#"~W! t2Hc6ވc9e $u4fc m%%eeU2UgMT(d]mS\T*Ip[VnCWe'gUnF~Zd$PڜM*pkY`x՚|\ni(@H^%t~@{)n(Pn`rXp73MVʫhtx`[ K@KuGMEzm1EOegK `T8 oxHKyABS:Lr&NG1&%.jkFfHe䡮@jV]`Y9ZeTҕZe"LVZPBYp2F:sem9 dבi*נ2nq횢hlԥp5Nxᆣrc(. `'<,@0,tl":?yI7^H|+Fx_^{&’3_/M:BMq_pCko@MD-Ϯ /G@,f $454Q|(hZښ> KH9Rj3 kSN6"N!0#I3jrpkVӐ  k=Bhl1t eWm ,jq\0qd,Ϩq5bcOdƛАw`8q|cy%`R]`eȲo0 $ )mMSZ# D%k ֖ (d8MI|+eQzM0!*r&jmK фD& 5ffj0uhJss#lZ3rHAms,'O'q 7xTXK{ \%1l-s\0nW:,ը54K̟̼̈U3)&\ɗg.Rh@? ufMQHePz.1'<4Ӝ Zg4eˣ7@`ԡ*uLyBIzdPj$H T3f ?V٨2x[)ݤWu=(ndbl!ҪjTJ[N1g$ R:F2/KnjvMg? ЊV<ejueьF51r`@W5S(6R/ko)$#Vw  ۭzntf58-jN)Ufu]{Onv-hwEDi;&D Up240^'wZ8Աx=yGHPF~=L k$aQxф餷ٖ4,$1Ե? MͱM-lo}w\`(@ + p~ W8A6ATh -9 UH\9eA ͗$A * BĤ^ӤeN5P{";3<0R-ԪY7INz"` ;`.dvH 0`B [0MR6>+ͣO% =4L,4784/XiVC[PE0VCZPcW˜ŕ7hۚ4мlvWiSP1kQwh9Ew-K_e|4ygWVEͭP:aB BQAG/Mb5W^!.yCP@,D ͭ^f+ωtwy1MTXW}dO⡠u},D"ƍ!H ?4!HOApA *8ꖘB9"\yýSK~'5M[nCJMޥiW ^̯V|NX,rfBP2AB^_bX6 O}gzh6dt`5q0 A6K'E~wtbUL7%|Ro@S@iv(hp.xp`{{XyW('!{vgs7xv}`p` t 1usN* **H۴HIl*QĬ[A|.Pī0Nx'b1dŇ:x{b^Lm?3+rp84g^Xe%]frYu$wK~+5%Iv吷5W\$3gF˔`㸈9|6ؘj9L  SQ3`rq{.PO[*ppTTm0T08XӠmP LHءW`nk͚ # `!a }ׅ* D p @H I̴NO|*QmMu{7hپd(Mĭ5:zh!\Vi'n 7VƒefSiVE͡+ʱyV}Xdl|=m[u|y%'Kl<n]|- Z?joץK+ 7\Y )n8)д?LϮ A\ڱͫ2%֓%F+@$3Q۫.5] u@ȴ] r:H aP"TKN>#Z0,kua" 1@ J>V1{ Jz ^ { +yU^McJ^er:V\瑺xxh^8* /?Mkݻ.m3#9A  b YPhOղ*$|rܐSB@g69&,{ZH$k|L-͹Ddѽ|kl,b'\h;}*fa6(tRR:Y݉o V |MF+G!Oep/>0ih=Vp0:Y``>)A@TC = * * *|/yL}|}zztzz!|u|q}u!}1f}ŭuuz}tƬr _i`r K0x{k|_* ƎKxL_r%|I%dAP0I'ի3ƜիQKn%efV8l*TKvYɳ+lԮ 5Ѱt[ލ.Rs+M$Ek,pORc7h)iDGE|€24;O;NQ?k]Q*ThH  ‡7B ^C}{p&yC PO,T$@qpQ.u1!+z̄q|pm2J FH2L(*pHJ`t !3 hLH`-CII$p]xd1!D_NE$R>`% h|`? QANERpc`|3:A1HXŦOfwL"攖| 8gGT T@1rt?a*rc[ (q`p@ (TMEDDߎ 覫.J/4Y6餕P9FI\z5(SRoX[[ټt iL1u`\3efn5Y0N!%„ AcM)1Uev ZP<j <8;pFȾtZq#%]E0DPP,TY %6:Bu*> $gꘈ 2 7m7\uQdI0d K7n5ZR4rN%er}i5(Q̽2#LL/v DbyBҲm!ǛJԶ153Yv1v{/h0Y(Zvt;e^K+HH+"T R\9hk 7Unxܺm޶p5$0n,PA qasⓠ_LJ9PQӀ@+.Xq'ߏ"98j3\I0cڑ+\6y$wn8bxsFp2@QC\fxy"HJI&y?Ec .{^3S*yЊ^_2˴%ejXg# lXG1-m c3Vܣ(==mVש5mv PZk|XO Dj̍ʶl^cٱ0K*U?ܚT[O_nKKf)&_ނ֥N9b "<^1IySJP{oVYwSpQLU %V-zOSB'S FA:%}gIrxSXf/`dugu aUwWdOwSqh1chݦwHK/caHxgz`J3z1zKq{:sXG3^DyaEA2i}'4hXH$lmX801tGGyyaԆE0gx0|R8| |x(K K&SgAX F pP`Red#z!36`!.L#b#^ c~2 `p~%k$npC=~ %A 2~ :@^`o !HRbJ6 F `+K \23wyy9b`u.~j\XzTl–f0ۘIh *;zHld)I{TI˕L27J}|\'s@|[%:0j峣x;GZ˺ \Ef0f06zZVVai Y35kSaɋgk5a6uKL{…8yF&vJGXJEʕ06ly kdxfIF1[U |ly%+\f|h/`IGQ|It2q/2|/iH 1lJa0iʋĕ{~:G YZzY`wTlŮi˲<˴\˶.*X̕{lːY|[ƵU\|Zzl֚zM87XeIHȫW12ozիL X G\}F(ΆH1*m@=]} }=]ݺ[li6[7ᜅ\nkZ[)Gk:W!M\HtĆ}81J:P[{kn9ʯ|ՌzZ\^.EkydAch2,GUꈫZ[DϱZVk8mlqcoZkxm0ޫE;,[\Jڪ!pjդ]_}ڨڪ}RɆuE{~Ȱ&C9=*9lɦ6;Ăі畃Z_,εG}x7ʲ2_aեޗڋ oW 1UO.^*|7k:xm{'MS1=G|EiyLBN~mG$Y ryUB*Vb~b}HZ0i`*`lsP#p#6Y9/[P$4i10vP/`@<{|PF9p|#j$US>'o mA{!(pZkVJ/a+ޙ&[G]wkJ1'#YRbӒu2U+AAB,!HFRҲ욿;+mG a0O@#mpp-|iN[ŰG0Phq0`*pS>8־$-%`m^\rPbىso"Gl+OG/"PȀ'HXh8GǧhHǨxx)8iٹ8g V +;K[k{Z+`esl`bLl̼pCQ caQ`vܦnDLnnV5QFcd mQ`̞C@ l>r2^I+F`р}S6X'$[a`'Jh'>`-1 xMܙ/ EQbkoRQ< )bĈ4{$R3HN +~llHso8'EU (hI#|%b`)V2n ($h$"w(.6ވc:ȣ+_Ah!rF0{NAY4Hʳd h Ep"qQUaBP0Nե tC_EHm4 j\ap|$ )(!zX\H#<:doPOl#ש!#Ăp%@LH` uZ@pʱ z:(Uii0pRJkf N f-I7D!02u'>CH3k`ZbV g Ѐ tЅЯM̆="bBm} R`*?j4P@a)Ոh)z8'{Gq< DE ͨa4٘ 3 lp2`[ ,8܃N#! $pGj3僲s4 ]QYg }ۊ&6$lZC)!rD(i׺BLvr> HHl$"U1iꎛH&<5DN)4Ol/) [ 9LADZ.<M*8_b6[wm{7ѫm8 tK*!%CKl_O9?HEe:c~1bޑU:-60-9HW6wxR(wcxWG&2"x"iR6x"VXXxues!{D7nxl6 +z *Y - 6B?o  ho W236 ~ }Tyfq(1 MGfRYXGqXWy0"6ng5GUw~ {u>.b-7GH%]P@6|qj"/HHCl"#"_X6"|ezSMD!4 7zR0` w#RPtle :@ *p 0\_\xL?IEir?ro'!S5?bWw"O| 07~gw3(!b!ƒHH Ws,-Fc $f5{XdavDk&xwD7x!6`BQ9)` Fz7`Y@{@@} k0 Й𙰙_ZP8 A}c8P9 PP i- `X ɒҩ # ЊGQe.}i8uPw E ?FYH{w6ev(X ik!YQHp^~#6XIwH 5(|G!^61ׇHW01 ^"$݀Z P^n@wk2m`2 Qz{&rpbtAĉ+ . ȉک*8Jɩ 陟ʩ*PH8d/Ge"иXYw&fIi)6}7Ac&cHI{5!y(~7x9x*TrIg#bƪ%**7ywbt{0I>F z0Xp{ U P0,Я PUt)! |j68'٨h}JбP@ *9 j79R!oJ9"97̘_H QG $ )2JdN;Hء' g&x*#xJ"EmF yTY{oFB;n&-B+W=ꖓ5}ψ|9ўj | z*ށ#nﯘNDpu@E4D0B@e`^B /GqQ%R@*R0 6PT}ˋ)!)-nCsT~  kzAn r  Ae!`덠W\_pWy. F[Fp`` +. y` qpgK^grTӆOH&"-"|FCJ ;^^ D md f0ePBp-} X~*75m`V#-16j%OStj~@}[\1WOY`@0P ~!Axzf^A{z!on!F{s~.owzadu[\{|p\Yt||}Yf|`\q \nSw]\uYY\ppF}{*oZ! ZqPlzخ}||V֪X*.߫C O CIɓ(S\ɲ˗0cH͛8sɳϟ@ JѣH*]Th)‡Tu̘)3j*!B;M-QE*wzU7'ʙzpURe27o F#[;0#NF>q2CV*=등L t q/xq_>#paà TOWi؋E|xiD8Dծï\]utC7a+Tx|< x4khE{ ԇ; W{'{F(ԅfv ("O+`I5e`Bx`6P@!PA_V*`Dc|ȵ`Y}Gup_B`Hq,ZlA *1QqH*K!$!c΂@X*PžyǠҚe\~&JFwo#C>gA~c8{ʪCxdxKN}V 5XVk)v+n%NBtUR GUWQ ֖e!EzHŪpߍ:Z@|/=qL@6t; fq\Hr턠f**}`ƹ`Čƺ&xdpѯʀ1Ȭp2G[T^@Cee }:`c T\Ȋ1r~9ψ+Dum+b߀Ҹn'qpXe[`;91R[IVVu^nHAz k[4~!3-j6kfO"GLE(PF0}T3?LXبĸ-1GX! >@8iNZw5VP}?ܭ jLAz>}b#}ơI@灇;卾 8!@ 3Wذ!/]p=! Q[LEYF5kT+a!ȱ@/5dPj0&axj3&44M:5T(D[H?)}_k4wO ["ªnY>FV@xe~ؗ3gUxZ#$,hs9lf:4IjZNAV4 (J~*amSj1AKa%tH`x#\S ÔAf65TF>tŌ/ApIPNh $AM W%0t8ݬ1 fLQQY& P(AJFCր!-@m<㰙  D^,Qȁ>|A@Hua SOSM0oaۈ*76'W\\uPyu ,'_e'fV?H8MșXdҪL:qt6ЫH]&U|m_{5d|PKܿ%e84g+-O 㘛=mGH S -a!Gf-"^_ SӚ×2eh0H 0f5e {J{5vXjVcCͲ'Ĕ@U`…H|v |x(' fni4nrg*@pb2C67fc;OWPYp;[@tמ"dPT 6Wa0M]{R `ÁC+5QWM{@ h9HdWm n{MrNm0: @ p1o QHgXL rh}BSxX4((`t\ G[[j,8P 0P?_~é?hwԕ 9U+ In8y{.@M[pu;l!s=Axja 8< ?c\:P ?h]+sz\ r QT+(MPEjkH/Ýx{&l82l+=zji^cJ[ھx5S%eN[Cm"+g*Fe(Z7wczs7Dk&̖kaBLbp(*,؂.0284X6x8fJycTp\pUGuf rHhwU\ BhT`%gNj&_@Buy?]Ȇ\V@}xdPrrGtzHiV`8yӥb8]%HWuL&lj@uz00h `b  _%WuVt r(]:%]0TV0r o%fxHC xg570_dЃ؆q ]H| VpXyh_wh6hthhI}‚SYd>vZ1K0yNiB6(9-Y5IhK9Iá~ RaЦjc(K`LՀ1CF0.ih {sJ2i͖iV Q9N3E&jlٖnpɂ;VVjU !hP_lЌ2`"'i%Zxp`B^tTfh&]bVe;fv fz'|rLX @] 1p9jBTeubfTH%Ȋ)s*pxfg`$?_ fW_ g JQgx f? hY T~2hɞJ|&#1 @8y*.z` hـ)s.٢О_HcaQ; QhP(vS7 6+ҁ%>~'?U铛 i4\~\,Lz*;gBFjVc6u6:QNr*Z5qڨ08`h_V pv.@ %Hw'LP|Psi Zfsn# lƝ9j{ExJHz֫'0x5nXlƈZ:hsfa af^@5W/ z ifzTzWʌޥY  , oxv' %]}ưob0;Gy0vVg&zwj'D{<;7h[q Kkг}vP? rRNJoOVc-fWEdlelP6qLgcKdYvՓUm 7VN*6,~;Ud,[Ff~w97Ef@>#Sdv*+ oVWX `|iJst&WrIè9*`0UJ ьf lvj0ͨ o5x x=o\/VR}n`RMP[9~l=V^plE9Pw݌V_و=J}U v=]BȮ:@U ]t]|_Ug)]H׀}ןʝ@=@ `v͟~7 x[pfLQm@8mM0VS-ݝ i٢sy}עNѝvi퐾ݷ;2ݴ @VJv+27L[Yd8ā:ǵ"-IE'i6?SV-"d5ĥ%Ni;MS&I3ef QVMN']\9U: sU~ ? LxW}=(:P]Bw`{k@J\:Vl 趮{W d.7D@QD@uP]A EV.S#Qq0` WEV@o#P$6#I,E6"s/CY'iATc^CQ./ZV l󓧡2\4P_9Y`'[_+_K0 Eaѥ~%SKOK!fmIP^fb?$6oo!d?q8j"M岓 f0T!2B@CPE*z:U8D^ `[p0eT$mUCBTFE0 8?.k?_|wiM& %h=קl?v|$B[;c@ qO<{ 4СD=4ҥL5ԩTZ$G(BY^UÀGanp6ڵlۺEkɡ@RBT Oݽս#g įbGc,QXK>Yȱ'Lb(UVAdN?}\WM]YfnB]ܛ.t6z/S+4Qy()o?ܦB+{Lݹ;&Cr`AE`` .`2F>Q]BJ]vWs"Uac2c2LL-EVP0$?h."A`dI-D vqN,Vo6dMtni\xS|!jCOy^&KrsIt !ϻA:"7Ik7Ci7)Q m ᑳT=ZVAX$7/i`A4A#`8 -$LD}l$SPHJrY`>a.7r(Ũi ammiFYmėC0N3 l-;BH}l时GK"`7kc-s o)Dp NWK"ph",]| B? Ѐ<"8+"TwʕؚL 7`aٷ^ aSJt z;Y$4Q3Cwq>26&ݑ4u!s=٠ sP{^Pd`%LEW@ ׸5bD.ݳFK("4%gWkޮX.kP l!L'Y΄#Q"&З&S: LJ%Nn#],v̮o8u"K$TiT@6MP".UԀZ 1!`YH_0jmb hJOf;]S ?Ri(%vc/o Њܴo*_ DXP\R9'2Alg=" _3<[6ډա@XYNs'P" .-ph$pA -pV14HЀ~4&;ʗB0.Pv 0v%؂MX)Itɼv18IZfH+,*MB(|:>EIl+_33qJEUP9e6c.n }D扶npG p@ e@ )ֱS9, W 0>8c x@^mekK"3$4b.ϽR_9퉘ILz : `#x|Yl]J1ӺLO.Gك2t3HmRw/\y|mt+L(Xpyb>t UzBK+A= O ^7ѯ}o!h/Dr9V"-GpQ0aIcnfS#QKw~&4.|ToXXsxT7^ (Cq@¦V*uEuYXW]^Q@<(v*pzirsRpɓV S[1]$6G&GxqTurerWb8[!yP)Y Myzm4I/ g%iVQz(9pƅ)qEq>j$6j&53̩E)#*PחQR/Fq PdW"9[@ 8zgX@dO^Q0hؓ'F=o7zc`(C7vҤ8T!ggDCh*MɌSZCYw2UW{J 5T'a]s,PuZg+ 0 4A# Z-0/r>Hg`YE ZK7Ԇjn*Cf@$Ӄ6j7BJZZy=պ:Jfr` j5Pv+*Q@`TA, {”pTzJcShWwF!x%"GWI_3)9X iğ.S-@Ah֊+˲ ɉ{ %Z!Ѧxu^+:eDqfH1KrXKk9rrvz%Iz6aIvq*-]9G'q-Kuuuh~#T׆@kJM$C RѷzF'trȇ4KCc\)IGw9[',ōɥкriĺJ21 Ѹ!r˻Ja jhPCEU: s6I03[jVȸ;K8''`؆ Ck0[{CW4)ځ&5-K 9[ӻB ]f&Eۮ5$yv6T qf"&ۉ ٹ ʥwi=ڼbyiCӨx"l>rwɟ/5qk6!l3KU"`KKByYx9H{~"%R(IWxAhEa[pa}J%Xu6{v![h)_+m1ȉȋȍȏ ɑ,ɓLɕlɗMɛ Ioo م'?(&C`Sl`{媪9C³:vi:w#Ix̸Ld,lD8Ǻfڱ.aȼL~m٬ ,Ll ϲc I~J7,"cϨ[ (ʟZ}BQ:Iaga Џ+> }iVΜgp^yIrE9>ӭx1-ݜ3m78;1s ިVD%;b+̈EyP2SInLX\ _x:L"?J݀Utisά-SQS/0y{}= ؁)Wq(9,55%;7S-[~iIwo #-[qh's=-q x6p1Bw^~-MŽ΂ !&4]Bx;WD՛̼bdj͕YM[apq EWK'}gU!6ՍU1zƍ ­ eGzK4<.٥iG^% E7#ZՑX/%p&=%߰@]ڄڛℊ?im~%ὪIuSL7*!Fp Q.UnVqx\™ws>5>(h Јz´z$ygXY5xQ y۸c0 XiDҎhC݊Sn5W^ -ɷ wn،M,-ŋkNІWxF[q6Z'xb6]׵,/]>RMMipߎ.nC Tty8MQ_UTuGx&yÌsC6(_NZj{7Npٔscܭ.r !/zM%o#IJVzV>}Ι_fa(74.逻?\^kҩ:Ce_S4} .Gy -OϯMhS(΄52 X83q !,w_ ࡇXQNFE% a LqqݗraTHGHWD#!qh#)  VGA}lр읣T_]@?DiTOJJ e=(T$[dQɏ|F.&CZr`Vހq0_|8I)IqznzTeA?!HLkyg^4 8zl*UzL{):@[:R!tVb_ Hi!)RTLźB1IF5"E}\@U}&Eit,ƏkPEd#G@FX?0LLGL>ѳ` eBРB01 M,/Up# '̏\V `NlP +t+ h-d$Wxe@tl!.@0L^DX^`|GMleʼn|d }dDQeaA_9DĆNݸY>fgGXfP ܐHx|,~] %>W,!FrPQ&䚯C\s$|lnE˱3YA!2n9 wjbp+\x{ : j3 t%>oӊVh 3JD %`Pw t aJE74 U4!{Lp5$~@7Ɗ毎YᴢB:Ms 1܁Hy _xc6V̑KSYF4F. gdfFGΐlc*GY,Q6^B$ `K.˲$uP$<2s6 >1!W\D㴰C8 JqC!D˂4pDQB|a=M\Ǜ[4wo0hx2:>mJ s'\ :+"YfR  qN} T{pcǂQ@=0|c7tV!VS߉)7[ cΡ\m\nx26AtM%|0Ya0-o˵ kSop a\@L|Gts^REvғ9Ӛpv^ꃢP-@W@xZ3)9f)AB1NĽi* ϧy YЩXPxC|zkWcgEq)C'`ⱰQf6ަQeq/Єۂj y;] J 6 L>Q{ DFFW9F?[!cPLMO}eU ?*'Y:nVnp/o Fo3Z S 1]r[)G]3Х[W1?(K3耂 HAH)Wo:R\As-WHSK1T`T]o4DX5+pP uL'L`7a_h7t t+K`wtW(0Dm.v4Fomx9,\1BwC,QRpDd%TVuyx zR#]&OQ:T)&QdV8 ~E"Q9vO)NFhX8S4,ȋxz7M5H8Up YC8Tph}NV0j#8&4WtDn~X&TwlsD7S '6QݪQ{τ{MiT֣?'(7Z? Bz1*č3:h"R:B&4*&'j5SWxP'$(12`xn0/ [i? ^j$qGa$xw!LPk=Pzew?V#@ oubPY-z [&'k'r 4[C7BdZm =#`Ui1sr0JT H*3u01SG\6-'^ 3c^[8 q{GPi4"g!o bd^PtpAc S14 }FkptP{ (b Ы5(pJgu*[ O'5K `2{2 ƿT|ЎrK0d1&0\6锤INplZ jt1& qģTPp`fP12|0B0KHRPq0U[[xλz۠ P H(Qwb5` y+_0_tX)^߄ B 0I#D1?v<>|Ȝ<7j2@cӪּfG5&PB {@Ƙ"1HQ%IPwYx[QldYV^MDE,% w]0d61P ksr[ń &-85uPf \r g~ |Oj0p}v!\ӻv P,a86LxxhAGdX\@d#"@1,l r?)R&q=׼|MC+wVׄM4isJ}ϳu^p#|JKB^p7,x3Ywͻj8q-Cq1PjѨmaYLPEmy"<ء]0H(|P&MpDŽC }ܗΏd x켆MJu =Ͳѣ0ٮ4!hF<̚fv>v+TR*ؤTPPS|[.r`  ^P>.݌>}`R-Q,() l RPz%#/NRp,*FJ|R^Z .,Ȧw3 s0^|VP3< *F>.1WZ\> ^jt.8n$> wU(F/QQ"F PD`EPwPDP|`CP>N B0D Ba^? .jܹ.DSV[ AI}~>`}Y+v\X}IVBWuX6mͺ&F>}/2g nN 9C6.m ёV~ÃoO-s #nn0k@Uς T~Ò jdmAno%ςWxJ_P*Ͳ~Wopdo m2gh( Bd'N%cC6pPb`OeՇ"Qp3/Wm.xAڠ Px {`^nF^BDN&Ӫ~&} Kd ~pFڂ-BJ?,(Qܑ#1޿L~? aF mp] ߨ7Fe7UרبUe5eg7EWh:h7e {e5u*HhHjjG]87u(˘%鹛hZ8Y] GRU6[>%RS=ZƇR)(z *sPBFX+{mFuג3Bbm:msFDiD B')-p+{V*kQ$"+v#1  PC @Ȕ+'9͜;{ :ѤK>:լ[~ ;ٮTv2X*Wj.)XHrHJ.coOEˮ"[*5uNoW2EowGqX5pوg.yHn|DN$ysFw!n Fd'g$VQ-Y9G/j!=rC\TXOo}# ;lD vRS@4JIE|N#ۓF5R|TLK)9[ų7='EpLQ #uSVUrP]q'=^ Jh)V> eMJi^iniRjrU'4 IqDzkTpwS`z~.($T,V#=BJƀ2z@C}n)5ETG$̱BevdQฒTYR'iɋ+re |HAZa  RQFT7V4z#sZzxdMIWRKIE"U\adK>I&U+8zqeeAn*x"iZGƇ|LEcmMvٟvjvnSf}lFdȝJGwS/Pb#1$|`CFn\1~!G$d`Gc]H4[d2Sԇx{b" V! é44R᦭ܘyb 1:]T Bq:6ܱWa-xGFS4 Y oۼ TІID LFb tⲖi)E Z2|`;XKDHRczв ߰v(qQ@^gުJ%*!IQK)jPAOhpqPf,M 6qtfl')-RG:h^HŽ8,"ψ@{F2C+\s@*;.Wx#tIFD 5lKxȹ HHjEO Jr^$!8pcA.AG}41OE~:hu;P%;,HY8 riI`.ĥ!!4~"Sr (BB*Y:!a~nFXr9ϸvu U1qK_jl0`SfO ,4-B%f!rթTU?`7L 5*[jq%yr*ɨ \>U(1"/u%G=EF]M[%Vyr /Yi]ʢYmv( ڐ8qU(ku+H=.q)]=,5@$Q4neKM*^.*d܈@٬F[Ob}jm]JjQ2ծw2<+`U]F *S{^_xnw4ʌ<6󟳞/`sw3S+`Q E aQv9F5ZFسn{rц6ٶ?wYgQ X*Ӯ]^_vy6ςqîW찟ܩCtvhO@#/d@s ۮ?Luo}\ܑvIU{K9X7e4[Kr86b"'X\''VuVbpt9-xbm`ea6\s*5ӕtNts@cD1,q@d4c"Lqpf!88bӅs%r>0 cgUuY'SS[WfJ Gv.0_Ʀ^e_ q0kp4~i~ea ifn`hGՆGC_z|dƶG5x\7^nX `rᇃG/p}+w?@}*z`N0F_( E_ZHne}-~ GXJhax]ȉiHx^Y1V:VHtPw`do@ .Hp7'RseCvs#Z[ :aU8WU3fV4gXsx`XIDR Eӎ%ddWS!U"T(35Vh vG6'\^\>h;V%qgIUm.mPv0F8yDBfLz ^@g=ux8)0ki_n @?Г u`6~v9I$_.i6A ESGiP~k'Uz(y^8G~ R Bgip}9P< pcċp:U%T;2a 2p+=\M_7'"DrA7 td)9udFh`OWOrNDNđV扟F%VH\z$=A'" *JJ`ʡ !*#*6ɚRrwwXBIn5T@g=,[g@,`]pTF~י0G8ن^9Uz}I}iimňWqٚ*ʢ-*V<*qvg xꅓs7.N h0~',jr^[p{1sjpz^9l ' rʢ.z9jG2cx1DwO?Xth<'`_M׍f -wMh` ެ ,}eY1@i)9='`J]h-302-X-K& RU6$'L)`'`X$3$p I UU{@ }ϐ m0OD*@ K pXe݁+x)Tp3Xis,~ڞb>܎[BW΍cU֭oh=އf$Vת"}] ]FZ0>-[ A!(p|PU:k  M=T` *`4^a@`0G@}!42@kY0S9F9%p$`g:.z~T (@d^GP@T`[z` [jŠFȕܺ1ZdL-'hn~.#O%/)+u?2`Qd M- pPR C :m hpfھm& OGA(:A1pH9etLZ@AՑL %cP Z~0 u`E/Y @3xM`wK\Wuޏ}Zm!"ocOoVmܐ% f*RN50r=\d]?r?)8 *xG1('@{=V_ +1 -O_/%%x%k||2#&w|Z%#&c{z(Gz|5G{|z_#k}0}||}ɳͱЪԺȮ|m H*\Ȱ6`E{)MH# xmQJ fIJ4 IRJ4ȴ ;PbO'dSbIjPI)o&6 aFF [N"S.%zaIGt=)yK &jJ4\;^tUq+hhe"3_[\33ΰ"J(7͛T*qrͻ Nȓ+_μ65VYL fRf*1}PQMCBQ&QU*|GnD(FN)FPrG #G Ic,V}|Az`] PDH}$sG)]g.0}E|d#yD*!.pl#gZ cZuP0e)LkI)xeᅵGZe-ah矀*;j衈&袌6t|9E'Ote4Hwh|hABwA#% w`&$2##h]8Hp$#xN*${ A%qH& wɜ Nl5G .R!GG#` *zk"rnUebvfXt5FpU.Ϳ$|Jԥg"ZŰ[}6$l;,.Cw&\0!BBҁ֬bcmŕbJ~2Yּ"I-sƶa/sM ֙MM}ĕqh˜EixR&7uFp2kU &aC -|'xܴ"rHPɜwn2̠.褗n: waaOg(MٰaŶ/]9u6u4}74회4c^K ,s{.Mh- }i c?׭oBLmg"@6@  Ƒ9 ЀhL#=6p\T&YoXhe*TL|Q=G (.f+mΈfF*:p ݮ'ң5(a,ldP)>+h0/#vF\;ta0pkZB8 0TtM 8I7hEaFBp҈e3ٺiƝHktO c1-81dwA"R0~@pX 7>؃=|aKC`1c=h 2 .P)r:Е VQC k _JIEV f1B}|){Ե~ȦOa.a+˺ ؤ[D_NOlĻYo @jwZ<@UՀm &5 E @l3PGc8;,drH&r9$J~d'+Dqt.{Y8_paY>LJCc)FTWɑpo>woV ldmw5!'.y hC׾k_Qt:p]VdXVմuu+ܺMbؿ>f;Ў[C6@z  PB(Kq( );p[d~0lsXCC\Lkͺ1͓ٛcve}WQ>[GF#\&"K'JwOwwmgF LfXs[)ѵ%1L mkC9 oQx 7`AtVXЇw:f\2Xsm2cφ.s]aGpM=2g6hOz^?\ANefWTP! vȅ@UKA1ژd/*f3eaR_)"(XЭ!wDlMJKak@zεiOzbFХp٭YrxBҞpy٤цxFj˓4g6~a~47'IWtCBasu%(BA1'Հx4X:YPJ-Uju1Wa<CHeHpoSqQ5%u6DgdRdDZ8`Ezyw8#DCXzAD&Qt7< MhzPDBVBW,xt:NVShX~%+``seAw(&x <4S(thsArCXwvX/h%u勛sJXx1~Xs65Chv"OC y ]895nSHRTXzfq6KoY U`In}UVcO#]g04 w.iu~H,uuhLeGB3sg\S}pPga$/pG~xWjH~8% w0h'+md<1+C3j}wPiC1~AsHœRsv}\~i h)`}ש` ]Ori~i6@};P" h}ǟC;הig7|'Aa?頔HZtzzt* *r>+85)ʢ+J& *j2*C!ycY("h:=+0r6*rK xX@w+Xs 8XHIGs9dGw[fn@a h$i^ a_0֥VsJ7Kiw'ҋ%jՍK( kl>^f֫/[t5= [_#h(oImqh `Щi J 9*zkT2D\kz:{]L} *`}&8H[u#hz+ȓPuʁ}Pgۡ9*AH svTG+$P'z}ۗTǽ륟 =h6yJgh61NjepP0ղgK6PQGOh>ٗ 1I^ȓ(ҴKŠ4$i 7]7jҺ: G2syf !uJ'5uñv<igI ?S2RI0yVXvv<7Jǔ]I׭823m1K'=/^D G촉 ^\{[aauhnikVZ^]H\1uFƶO&c6N G5u+vPZK,!)J.mڈF>GtC0/2'xtxƌ$rmLF)-xΜ:%Yœ4Όt8}(wʈRO2{S7 yTxon@pΉB':h*KobE^"t;`l+RɎ3IJŎ_i!y{%f-l!\A5ԩTZ5֭\z 6l6~$W)2ll!emmM;[ag9 Աu YBٞ=|~6Vqez7#5Ltm) NjeTՕ=_Kls/Yڐ;p\l廲Zԉ]c2Eg2BK^i-'cQ ES%dt^ԙCwW:4FT;M M'LgX=)N(tS :%V&b*b'YM R]FYx"|3<2Bi ]t%cpELɔ`r)?BSYnIrfC6T[)YَEx( LJiZpùٜ)to@C O@4 7U8tTQisD e{ZS=@= =蟩(8ӏz#NOK`}wE Ix<IM޼ Hik8 *N%OHn枋nnEV+wzKK9Ph4'z%WJX[K\b:~Wr 3,xioshHbSNRg m!! ImageMagickgamma=0.454545,}777CCDDDEUUVuuuvvvxxxyyyzzzN 1(9i;۞PqNt!lV( 6X')B83 ,Ѡb/(6On<!! ImageMagickgamma=0.454545,u #(..5=>?:/+) J S<;L2.f?:w<;r.!j 3E9SN9oQ7vl8>?M>?c:Tl;QXqsqV]__.^:640M8U1m:e:j;x8z5%N/U'nseoTPNlcwr<=њ<˓7ԡ:idՔUіkզkds͡M>?27792]6X>i>T0\>e8p]Qmpuhj=r8]m;skS:Pety^z쏐ӯ㹋ҳљøȕDZܫԱšӫ̈́ɔϳϾ֓};BkupXQkffkE^C~~}\h{Ż_#jȼ~zzѺԺ]i[#Hi(H}{b]#G|_hٝHV('0)ͦq$a0=юEfCKp(\0d)xdKuǭijqG&aqC#/}Ujk'\j1}ѥ3qEQ?6JԑKO3|OCM}"ImX"8ںg۴hzI1bD 5p7M>bJ@b$3׃b̏[b ۇ q|%I41g>hHWL~FbD5gqRځ&%E]QA5Dn;FGч֕T %pE `܉BGmK ƁA34GC8dmfb&2yCCbG …;A #MNu}P`> 暢5 Uz,8WDZ1D5ig~ؤr4G I{A9@G_"q4e1A)1}\w.cQb[H=GjF)rY1 q%O%(L%܁ ~0rw|A RAMm7ϴ*q VwteAo aFY@ffƄ[U Sڄ; DEӧ|AܤֵzƐTG6Յ/<"o#Gq05"μ(|#̪e9T]_$D)p1q1pǭl*C{Pۖ|eE{]TpT$ Dq.Ӳd׹S@O|Mֺ]5tK8-mb~ѩM:m.ͮv]{\LXڮxKl+zNMi|^7 ͯ~{c0oK`2 6o ;b [x p"J5iO 6Iu  jJ|a7m@A RvOЄa"ʐ̉8`!̝L,H*<2P{ .>MHn:a@I $fS>]ְkی(!C-A L4`}0 Z6 <&`CP+c&@i ;.&\ 2p% \dp1 `!BȰ ؙ>v&mK 5=@>|;քj @2"AW@Z>_ 9:L@єBh0 x!i@( sv_8 >"BVT F M>! @3sP~KA ,r+{@+Ae/p`N#Wط\K|_ ^ _7& d _{/ yKX C &!f1|n>؀$T3GÑ2y[ owG+A" > |`'`zs2~"pao&P .m0%ho~s+ [wwWކWg~vQ'B2 p*0>Uzg0aw {if1%w X6_wmfyC@ srhKplx 5|g=~wnyiwpa춂CY@vgw (}/}9gro}v= B ~U\iG6Tv~'m&qqPx `xg pUHARiWփ}BD8aF緄PVpl6`0gpQ Xh}xC&Ηe=d7R`GAriG1Upw VPa"g|7k@閉"ވ\_z k+ Pqtf ``pf0}{Y| 0}v=G@ PfX@w7wv vR u`0f6s7P>@ixw>(Fep1=7bspHJ~ffhn6*@}G9=pY)z+؃rohnY'wlԶcMpjah~7:0mq?/4 K׀?>P4S G3T`+3c3~Ey' \qilKtlDvhiln˂Ȉl nv ~J ,55X 8K`KPz&ڂpۄ0 MI =P:c8P[~b Wy߯ ipxOŜ|+ZHIcSO♡3ĴgxXX(Y9iy( *:JZjzz ++98'xkk+(sERrW[{k'74CfL<{XÇ.>N^n~~޽7yוU ;}5V deĠk:|1ąi W,_v ("/LI2,,[|Reʏz>!? 3>'e=ҥLB 5ԩTa5֭\zJرd˚=6ڵ^} 7:tu)7޽y 8 8OrP"u)@^8軍e-,yЉ$ k>Ɛ */3 6ċ,< hcH{z/:nP(POj˛or*91>p۞Zr0maaLX1 0@odTs!FFb"q@_r6T\x į]>>;793507='<js0"% B#2I""p2U)$Hi@ ma)2L<Ђ [CL'uՔ|5@ T\`C,R,g\B<k*.*da>! $p!Dcb.jU6؉_ZMA>lS4PQbx6́0Q=FPvgb@JCnj[.!h  "8@ XA λxMy.ޠ!d`]o9[V5` !X"NQ=D&0Ї,<9`pM@ i0hz[qItPɉwܛ@â5HH--^Ȳ+@``6'N0_oBnv+ ˤЃ Y[=Qp":B+@RUVk-pIyeW i@|vMDy5+kmBt\H,p" >ݻ DMTm&ne| Kp83*,  MBN=}BV ?T=5wXnAX| H q/Aij. FrS`}w]. {"H/gh5$Hdt|T9 zq U!^u^g^pkE| `qRfliUYelՇ}!(kr UPZg UU@q!& CO0U; K5(A D@F q1X m `P]uRN9q#(ח K`Ma~ nX/l w0k0{Xw<N-pi0r舋XgH!`NባHhJAȊ⤊(Hzt؋EQ&R4$ p`FTsa(NטYuGpBA>PC1( qȎp3AV@a8n)ah aIi yGP8 \2!R3AX r j/ @!FrRe'W)' PR)e`"i9 0p1r@022c@v0'1I^.TOjRL%$q)sIuiwy{ɗ} )ٗ i@ =+yR4R$hu7ר~s{rZT!.W!D)Qq%Lp5a ("+hi,,/#‚9\''5 Ù}2KRйD 0" q-1@)IiyK _ y81,%7.BQ2V#P3#qd')2-"(+c+H& s,֠:󞆀`$ 0. `3+)RIoP@RP ? A*CJ2-7Kdŕrc5d +Ԑp.7&2!#$➸.l7 U!L[ |>C= 0"u{Z6I*$D*JZF.ˣ+):D<䊮" *{h8AM}33F 8=`ͻ[R U+as!K]MHL4y;3HQ4#hk*6i[ s8S#(U0+FEmٖ󨼜=mړx/Mpqگ-|.y {۹=M]č܀i͗[; y gܭ-mYq덗靾 2ް ]M^N *8c8$HQ}װ tq!]Y!g QEY 0->[ zEt ?7~ < qZݓHU0k`)2Q`3iYX8CI+C01as5&B 90B&υ3s1w!К RSP,RCiVIc"šE#|'%%y#0z"pғk)\,b~j81U$ 2 =W AF,e*1-F^ Ú[QOrx{+I|9@p#].:9DA2w2퀼'`P>l nrY&lȎjg7[354'jAT2¡8GS 1J980 wcE\=ƚ,B(*}p,2m$s?`Y2.$? Q s(Q>+p{ sE_".`O[{o~o1o8s:;7 2!'e7/;3z6R utv@}zB^ZC;AS1vP %uIud kQL׵N ,"+///"!...,}5xaA48|am}^ g{!:o{P>bUQs XXYXn٭!@}^ g|o7ϭ \+fkNbΕkprEc56〷W7ՇU 1(PjEN tX), ( 3  ` 1_,V (ʫXjiׯIs84Kkmc 1hrF[r\ݺ[*@!(PE40tRT'Q ԓ"!9pRyO~+_7#'>X̚i#C10 ŎA=?Qh1:`a}a"1}_EA1F gdW6cp9DMԎfp^P4Ԋ,7"<Vq M,Bؙ߽e@}JD ̵V@hP9GO `XxQMx5B_]ubQТX t;Bt|DYT-`7ڄn6 ˯0<|㸼xb0nR噣9^8s0WW8z:ᡷ밇rv.{p M/nK7|G/W=o[OwI/ޗo㧯uNI>[0!<@Tm 9;7@.0/tyگH]-%b") pqFN0 Z a s0h bZ:7%x{<`&:S g/b@Z1D հp0M\ F P DȂ{@4cAD#" `N~v>"AP#xkyA2vaQC %1׃+-qi OQ!Xqj 2WH+9;A@"QM1k89`j Pe[(~P>b -b 8TF + T!A+P< if%aA@B^Qq&\W / 3Vl`SZ>01"qF9dAi< `ՐUHqECazDt#=?j@W0 . 221@ijeB,% '_/~0xhw@ bJ Y`G|0jV#XG"+`GxЬd,f_b!! ImageMagickgamma=0.454545,P #'8("&*.5=>?:/+)( S<;L0-f?:w=;r)%[ 3E9SN9oQ7vl8>?M"&R>?c9;qh=TeFGBLMSrIDHKmpsp\ge_.^;6,*M8U1l:e:q8z5%N0U'nmMmV^Ywr<=њ<˒7ԡ:ieӔUЖkզkdtԣTOp7;572]6X>i>T0\>e7o\Qo[m5t8]m;lf:Qetx]z쒓ѯ㹊Ѳљ̦ǔǰܬԱޥҬ͇ˢ̲֓}'Fh>=>&h=uͮ׮Û=hs=|~~}sjr{rbrw{sdm"m11fp{Ixŋ3Z¦  XsɋǓCd448ymć!ş@iJ:r;hR?Tq2Äk0ap&tbcGlгh[]˶---L zJ:\cƣ{NWM{<-b˘5̹!drj!( "599'ag= g҄|ñT~3i2n>,/¾d+}ƣL&lwZ(9xHz(z1{Gx@׹v18G8 (Ph[$^r#tADŽA GG]w=2N7G8#ˉH&5*&Nᑅ4_Qq~Ɨ䍑d¢hvSfByt,FR]9ySoFJI}/ @\p%-ar JdSz'*Z%`4 >aGn HK?yU'%a^4AaYI[tסfRc l+g^x ;n￝\# F G}>q;w,x2wӬl 2^Bϻ,-ž-C7 EMfKWMX_GF 3VIdG]ll7Rqљ݉9-#p!Gۍ쭸3g\@r3☓At砇.J/pzLj:<;ώ+~; q 1_Wo}c;OD{t|ƣ;~3&C6p0Jh/xS_l'򽯁ݽ4(aЂt<*?P p}7l֫[;vow n{ ," w6d,l aH)PwB, /yAM꾈1DpΗ rpPئ8:#5 l(]! iH5$At26xfH?GN.|6n)h4s10`B$X2LRy D:HrC*{G/w%}(Iu"\R`JeJ}s8+yN*AW! O @+0@ [Bz< ]݊;TCfC&jq:LdNԝ38dysB )aC= StRrJdA +Ce4A +f<3 } V%[uf\XSoYN29rByFT<0P4l@ sGvN~8&9Ov_*]0TTᵚ4'TP=^8kpF ]Xk.Y%f`,I& ;^43ul*X\Dsjj4?ݒM@bpUs،U4at O(} i]i2FH[#1RL dACWiP^Aن.x4j7/. $ƨމMVT[:K 6FP.e=խ1]IƵ4f\lZ7YS3\ OO:J!(UPf7M﵇ǬɴA>$x)9\A&#šixH34 F!5za ;JP/%X}Ia.iiIhAuW:׵ۛ N ܃KQ'`qGĪ=72?y~3Pg04]6A=* 9/@ h"|D?[Y9lpu_Sa+`3dr79A^pK];9A+09@x-g(f.aю3%L[/(x*T nxj'pߚ7!NEzs U^WEڙc[JՆV}oΏ~lmg:֛=:$ԳU=r'6c^C3ʧ ŮQ`.FH[odZ4s{5jOz҂_@:+pIMS40 4hMI !7 @܎.#p5Ot' S~$|Uuا>c1ԝY{Y ~ބ0qWB 2@@e0]gipp pl~΂"n# l1  ]܂= kkN;t0r[d;8k-#~s!`ٝpگZכ0剠%.}0Rp~Y@0pP`j`c^2Y0v;i:dBYL퇩QP!p`IW @p#p3L.&.ܕH]J pJ8|U7g:CXz;vP`D ?y7$&|rmo?flهL:~nIK;X:䌹G=pYu "pl':µ B 2UU DG#]$D2ch]1 KXVDFhb*b5́NXFEc/DP%=Yx*t ,aw-9s?@AzOAyӓ29UUX L!QY r9cs4:zpUU{g4s}0ATZ-nin cf 4V]pD1YyZ.9vZw+܏% B!KQN ͢ZtWpVDs^gɤءq]U i!~ pܩ؇ԘqHӲCJ޲%ǒMV$tRI% 9 ]j$@ փgE桃(a;HOMuV[c0+HEY%| n6s471Ka%}%O~|aSqG@?y}|`00 h"H| _v 9d00šrB# 'rh"O HB* _o%iLHy'q%KS03:hi D1,B$7.ᰘK=tpH4! Yçh⚣!r@ r!mK_ft,MoSt(bHqrW9!FZ@] H(rQ& 8`Z$@N ,v04_Ѱ ` XU7TEr;4'7G|$MA15u[IKc.A{eqt2 IRv2KP@zݢ^Lh̓ _3j O+(I5&`+`5 lnDΔ5qf6 12B ‘P&n^m!` %={QmGp*^Һ<;1po2#h,_ #}!uz݁@]&jIUb:ꔰ 8񊭿 #dG-Vj6`RŪVhN;Ѝ2T?j@#rP?/ڻ5 ٍ HB̻ >txAf0"Ly[uJj O%tȘ{qn?I661.uwww7Atm1!zQvG`ۦ_(,$DCn9O&PT*j4THpx^89(Hra>ʝ;,7jA"[U8ku㊿FCC?m9O\vAsW]. sA !.azPF0bAs?P "m?P U? u f Myl &(y w9Z>udn^f`#AJ E} ?u`Bp 3(o⃊@U@r \jO` 0v!_05<S<lP'@T}WR6 \  r{qa&3Y,`E?S3#Q 3}UGsQ||P0x&`LJ9mfPpp^`0` G66~Pˀ`) 3@0220f h0021@(2@ '2p0 '`r8 QSd-IM 0T//`h FC]@!wydf VtpBPPGfj^}[r,0&0% ظ 00P 0<0#&pi%p!y'7@"ix%ᒙ1\ >Y 5hWKg b~ 607{_.d]Rm97< ɋP(!4 0`9 4(@ًiD7 ~0 IBS`d;` i(8 {.`"4 7 ph#9-j%pHIm\& A U0 z1Aq@Q GIХ\ ") ( G+: )p90D*)YKʩJQ{ r ]V 2Zsgҕ^k eqYx@JY! `adj}j 0 '3: p &!" J)|`x A =ѯB`5pc5i cE [8 pPѱwhA<"0j Y9yo2А<{؞K ~9h  ^ Y:RhrQΠ)ኍ q~L `/p`)b,U%0`뒞*"`{X5%0H눜bKU+º{SK'"RP 2[MkJKɋL˼ߠ K+>G`z- V X5C{{KTӸijGDtzzs\ HIsEC3tW#b(0   1L N+ؒUs*yp#{m9p9Tp#PP TppQiC*U}ދdAprqTws & :b@dcoC(:Pr`o ^芮FI*N t@C47A`4Qt`\4b 4C-) OU'Lc19gb4OSą,>w&bAJbH L ')k0ےcY5o5uŭEܞA7Oܞ[,e2OAE/~UA>ל? 0_V/>6 `=q*-P2v̬ zoOA-j0uxB} _0?|d``}j/O=? =AH@]olj0 $bt_T6.iHp" f,c!$̅ƥfѿU}uPc- ,aTh@eN(wrK,"HI ,DcE<{Lmn LX3l!Xc&]jBVZ -[}nიӨSIR"pr-6L [=! Q>e$+ez|' E頕*jaj*Ejw4M%jdѪ뮟#zw  & &\Ҭ& @Mf,f[V3ir-%U^zm5+%vR@k@o;p&p < 7 p [x\b<><o0ϋI.6mSD*ѳtH7=P*NWMSX7jօf\d+)6&T=XlX iwm׽-X~~.{gP`Z"|qTDv 8=X$X)@-tpq%D0d.:\ Kl8sycGg. RT f!*2}D{('p{[?~5YkA$g~xC2С/({`xP@ zI[jx 3IgƠ@!vء"B^` D@<$ą3)zgP7hEJ$ D$PL kpC҇M`(}`#(1L](q~8@0#8\(0L +CP*$*\J{BC耆](b gr%9BÙ0ID 3%Pi$*j~y``dr'gf"#Seu;p1A0@~XƓ5Q8s}0HpGr0H#&GVvr3;;|!w9@xJۭG?@Ӑw(".RɨiEF9L &3 P3Gid9ArAX`.$zHA Ѐ3h NGU0x+ D` u[Wu(X@ZO4-(9PAk@ h%G90!:p ֱ5/x#JϩG TIr0;h 52!-&TsZ)rJ:ID90GZv@!@ 83cY:ؕ @@'H~I0֑(@_EGYPidLC,gЀ-Jk?Z>! %$2.t^qsK 5 8Ȉ庇ґhiˊиCFqKOkrHc5`GL3H@RB$";uy4F$;كjxUVA<,d40[.K^=I)K@lџ\$\C!AHe Zz^-|PDēlbw@ (Vo0bb]`*6 nT1Ӄsg"FrH'Ph7zAPM'+T9Fg}y c<8цp؈8mhwBFO<5щoXO H.s(/4x5 qS  x(|8 ,eq4H'9:z(<'` &+d~̃# dfbw+&fv<Qaq q gw`,^PB iIH{7.A!&8%0LuIPWA080E-$ibx C EV  BE?_t,сГ Nqoux8&ilDoKt0mp&Pqbix`^9LfK!\ O$gQ# \MׄC;a}Y$(_M_KaYrIyNA ! Rky 0}{PX69˖~ &q8Iq tJfb&IGS qv079 5L&Psqh8BVov[ADM)U8ùxHqPo="Mf sA 鑫s٠Л7P0UsVU"sYtxpOpR!9R| 9QpRxp!q.%]1I,oUPddprtPyZ՝8H[dʆ{i i҈oA:c.aqGx 8(8,Z' $BrsP[@gB?20 :[\f f&KAq-k:id['PCER}ѳpG#E[-IKroPq-Ga8ba%D $1 Q 1۠i'm:tp&& T AbK qI)_iI~gpAdxt@E{Hyۨr7z!P{ YA BeoNj&c 񹡫4$.(W)PF(u0ʾH {ۿb ,Kh|z"ن[(7!\(@5` ̀(H!0B"6$ װ| vZ0zs@:c cͰu{yøN 1,4RupÜp }0A WK !Z` $PZAe xASGaŰ xźN |`^ P0j;P:p– c "KPTfD>~tf3ʝ`ȹʵ@v.a 3U\JPΠP PW&! Pt93,ʭל ͉(˪2\2 `L>B|#s!e̅\P P'9,\1 ,g\ ]|\!#  }=pL *-(- Z 2 '#Xӹy 0? f6AP!%ItYkpBg@@ -rl*g #2?=2%c`]0f/p 0}7 &k̈<-α2b:1Q0!c $/bR= ][%0E D}r2_/%C[ְح-p]m޻қs~ `=X0Н ]ݪts۪}!RgP/|#r}[Zmֿ ccn2 ZD=jg j``RJRb_ת} -2X(Х C[:1;]/le0ҫPb p xL}P\q v#~m >q kmud+/}1PZqOA߫_}-_[ #cߔm1S1b:M1[!h}?NPes}BEݶp-~wD@ܶĽv60W?Q&Hpĝ@AE~vPĭ^ n ڔځN R #=qmL(ҲL r_mA>2K(2-ީߪT̜L\Z,y`Q$:k2 M upXОdL@OQEY/aHfkIJb߲> /^ " o>/z/,Dꫝ䲍=* ?s+?UܑJ 4qgd^+KofI~WT #8PPK&Sg~Ez=TcӏKoE# >b /2y~ Nـ0 P00X 080X88X@i)YI)*JIIz:ʙ)iH@ڙ:з ̻aqǻ7WA{ґ[akqggr=7f{a Rɾmլ:i{2ȑ^*uIQ8RЭ5eJ,Mes! *D&.ZfnYdUPH%h$YH5Lù@ܣ܆`mđ_"r~cf>y@avSHMm,v IԈլnJ(T~n @IQMU)GM2s\z>_5ŜT`r@VUk".lr5(: U L8lq#.{mb^T0IhEY֍$ana/sh!Aec%["5O tsLK=IQ2-RmAwK>@-kUUyGUR\V*`^% v &G ˂,cc'09 cCD\T>x?|3L_fgDr豋#$&/8K9ISL&,u.ʩPNJ!E%4z+$t" &zl%ZJ,͚&$PjA@`t]_3.tD>6(^ht[G.`o~@/&Ph\v x׊)){Ii>+wY5)[nw13'"Uf2/ 0 ^gP暰hØ/hr'P\רWbnZ0B(V؂/Bm#)^(\)WŒTm:]sTT̉- 05 w6/}!QݶBG T_EӜ/[ˋTs.-Fax?:,+, Q<9f?:v<9c fT7>?L8:[>?c:9))j:e:o8R6'O'mDDGTh_^Rx5Lm[0\bf͖:Ȣ"i_ϕiթkdsѝQKTR];=143\>i=U>e8pYap>h\"3ZY9k`-Nepfz쎌Я⺊з̗Ȕȱ۪Ӯ䩏ϫ̪̦Ւث˯|oVRVn͐oSH*\p|JHŋ 3jȱǏ C*{ɓ(Sɲ˗0cʜ9bD8sϟ@ J Rx*]ѧPJJ$5ʵ9`ÊKԬZ]˶ٷpʝKͶxn˷߿{P8+^̸wK<˘3k-+ϠmMʤ ͺ5:԰c˞MSd׸sͻߵoȓ NdУK~ϩkνGóN_B{߀`Ɓ& 6F(Vhfv (qx,JF} c!3 !7Q ;򑣏2HȎ?BiA&i#<:H*$FcQJLGaydFryKB)foifI z^yf!E։j9H\hZj*VXƙ[򡇢HX2d0^٪!X*1h6*#Ne:*!6Z娸+Z*2,mZH -Q촰V+z޶'2Kh"%(Z/@T.:!mUH(^gwq83>|7e1*L&91>n̰Bl 18W+p t<7L3ī=p?+)Rt Ot:#Qt$HvEM|IRwO(6N@:zJ+.-,S8t24VntgݢC:n*88bwzɱ#Ÿ>}-Ik7__}Q=ۋ[l{:v.zwhߥ~ >"Mڷ>M6>l\TJ ~̚S(W=[@25K6{V-h-ewP^$:# 繰|fFfJWʦu4Z sFj"GpNl|Υ.Ƣ /HW-nWtaz轟}UǶx- b19kC}q{wש/:\#EAc$ٍ.,"8|^Hn"Xd$2H2epC  C fM #PI,$Hȵ1W$XՊw3R_Y 1 1-&!UD3MI3M ͺf1G&"'mrΜoЉg3t硬Y&9pB}|BAD@ ua(bɊ]v`N *Y`#>jQХ!\t=%,rCqZw{Ċl9+R˔Z}jNㄹc L-XV*:RMSSlc-H~ѩVӴz8rk5k|g#ُ PC7 9$@"jC|l!,"PԢEfN0BEa TmkSr@'W YRDnrTGGੌ~pTr fQ%uva ^vZky'mqek/>%(&a=r$  i3 e<-n An0D%VBk $mom$(zcXԢ4mj`Q"ߖ sZVԺO+/X]k j?j0N[CjNМ&w:aJq `֋ Ueujdc| q%M\q6Zϱ\k)/0:ipA,ʊ?CXԐ+FgYBpfa N1'qA\Bjٰ0ŝ1%P Ë: (-6)MvДe>Yga&Eg:U?yO_}7;$Zw/ Gji{$B0hf n{ tohA zm#.XC`P*Dk}BH}p@84+)Y2p i'[WZYIa`QK w[ b[P dK6C xkrmt 8)s;Ւ]ߵ9bCO҂$w^sM5n'-QE?4M+0C+^F%{$ķ]Eg]gKIt tT7zL-EoF\r|i~נR|Ԑv-s}i`V v+ %@PW ed:0ƀ#lp(7Ulp1nQ1XP=aA3HD{$0=$Nzj+|VM=ۨ4o.,ffHg\-152lxww Elo#:'b|n`k|MD#'n0@0u@W (rYd `'Y(c!6AP=FYQsR `h /~0IJ@s)}!Rzie 2po@Ȩ RqPQIyEPa'䙸H *_0{0G0x{s@%h4'`qZpK)is:zP" 'd{hs)<%zSz_SM33s`$ 'AdH2S~V+Y4&>)yQsptzOEH89,󶟆pt:,eorV@#5|v$inFtJ@bA?Y*J u@@GZ Zabv+*pԐjK|%w, kֈ(>I ȉyqpHauFrR26_I][DIO J3<%rgQi 9vv3tpn(X7fzHLo3^ '_ Fg;#%RÚFrg~U\WY%pk\$C)()8'mcenc-j'ȊmiI|3Hf'bAqC'-zH2* |)8Locg&5S0)-| @p#j0[EY4:t jqW i5EbQ\i(Z  AtZQ0@IWǕY|Z/jjx[@Hۨ[;i|Ic=u2V[شQ:I&wc VFE*UH!E7%r[}yd0#ZP(@9& #`Ip#)p)~+J q"0qs(i7R+KJ^03UU04^+Mq`&ئ#[p~{䩜&Y)z@ $)Np໭{>+`z`K;l2p;i*G5+К6¸@j{ș׷߫k J J֊幻.pzKpVd8Du&U9]^4):5neW48sС``a_0>j 3ڢB**tib#i 9p#%0a2 jY08VXʁ8e$yzW Z`0L[[X<aYY1v) a|q`S3T>k`)wPwiJl 3A\;#a ugܫ0\)S'[05$Su "@oA*o#1)1ȉa@5yG@_bԜq@Zo*px0i)+[~0Q`0JoPR3 G\z#+ptle')?ý |#Pܬɭ\p%#7<{#,W-ɜll|[`00#&Qû;zC.Y-^V'TSF{빐J!i$Lodj"tjÑe * ,') rP\P@~ ۇxTyQܕFKQtlmm;8C_PQI( ^ZQ8Q0nWQHXƨWu`;C<`J3oǥKVҷy#)9UpII !s5T#Z:r Ýrpii(1} ]5#zHpЩT+R'ֽdP5D)2+&<%:H|y)-OUk>"$d|Щɼ{Mc]%PRi'Y=L`9@0#}|xprw$IJ-0o#`o8FxOz_W]=ڠfWm6?=vl/Y`Ԣ xYV@[02ij>|YnnCwDGGgSW:8P؞TUmcJUptc|% dm2njJdƈ:w`ڮ= < 3ݨ0P>J>R71ф@ۭR@zZɺ>st;.Nz8A(иH*՜Y~4YR"#0$'J |PE3#}-%@[,GpÛn%=ɢ:]C)~~#k,uy@( ¾έ#\PE%1eCTˎC8qfT DiE CfEq27#S~!|Z7R`̄~@ֱ6<*JH)@hË ZOGP+1d˦u=8up[}mmDŽ0ajf-jIoO m.w.x^PQ_p\ ɹ 1iyb rWkk̩{zxzsu#k' ъ+쪺#/0p l#;SҩjP|gKRX 8-Z 7s5b'CXاCH &W%ʧWVrTɦ 9G"WHK[\U"rR Y,+Nw^MMͬF!0  9@<| (HaL>4i8M IGMQ!×( Jz HU2} U`T5Ձ;fZzŁMO}tѳ' ^K5Zju&1^k|z0 L_Sb]YXVe6ë2gի) S]D./~ ;ٴk۾;wn7!>[FT48ƍ:|^сS4D4ÊL"jJ֓:`i=|"/\kE*G @BwAhؗ#)@G\%wL2uzPm)mA7\ᆑ9_ח\UKŕѢXY5[pe@ba;@i`r*r'kM4$ ) gzfS(}".as\ BЌ}[ ?嗨J˨v@?ыYp08\?@/Q/],y@#R DM?GAq󳻇' 3!U&G{r^}qy?# F/H.\z ],`G3<_8;\>(3iʓyehrTEthz|!e2BԊ BjYA TX&./abM/ @ClM1G x%g9rxd!l`T-GؗѢd.,j񂑼xϮi0@mLvx9A366ӛNG٫r739O1Eayt0ȍGуx{pfGAc'?)tBMx,K2xCjk{e?qS@|D"P池AEF3* "!PMg X pT` BE)  b@0!j}W^ či0)>lDܢMoӜTrG '݋2or1QT=6)eD)Γ8 1Ȍ]vלO) 4ħj<`TTYA $Ġg(ENs`%^})|쪱7R*l![NTC3aN3*&S .|':p"d{X‡1*$^-徇<"$gu(Kb;Zӥ}k STa@+J.j Ҝp<+:tWwUBx9ӆt.iӹlg H`fzh,QJV8gcQKvDp[*Q*95jXlTbFPpHyW5 {=vO%]T#3Uz /J-cC-s@pJ%@EH S+o 0)̄.t;A:ftPRF1DW_̸yY82ѐ[R 35U"z7znu_B@ :΢P*x.af9Sfa쿮#"dd KxxɤV2u4KGjҳ |n+32Xψ{nL&\ϰOl$:jכlU'o[c]a]4}[XldGN#I^;s0{xdqEMYD%=ai=̛^_~AkSjؖ͹2ЂI?25 p`|#M(QtƯ{?\Z3Ϗ w/ 5$͜2=zޙKmwUUebb (z(wz&c1S(`xTYXW3wI8S q`}~2iUj*C&|Xa-Rܴ _\I^jqʫ2 V(IG)vU '!zvY *砦FIO"l`)JcX0`:a^FvI @ Znr3o a'ez[b(n$!!J{`q!:}U%N+{V /ںSB%L'^":Lj:R̉?(++ U, u,KZj\e^// p8 RLF 4J~ 4*V q͍Mp}ʼnBSd{ HiH{ڝ҅^+Ǯ! 2mc‰ODYR h }| N7g۶^*Eh}Apτ%P Y#K  i h;%rC6pBP6u Fp-޳^3ߺ - 8ͺ]% 7;JL/̼@^ l 㶋 K pQ7 4g@.vl>R a@ %!'zpRKLBzK_R3`%~ ӱڻ# ɠSʺ[XPABlTn aWl<3@#NؠR2H۴2(f eXUM2օa aǓ>@t0t"^L!q[LNp5-YBP]@6vP$-[% @})ְ{<9 Oj EL$p Pz||zz!B{qt3}|{p/wt}|sz} Ftzq{3Bgz ] b^g}0w|zaYsF،eׇ|3Ffώ|qz{|/\+h|Y,)v ^@'7>\ Z/>a<HBE,u)%,>Z8 UN HqNQ72JXjʵׯ`ÊKٳhӪ%;۷p㺅㦮=QЭ\=u~B凯Ő#KL˘3k̹|>3`BiB"v8i)a"q*QѤҜ;"Aj`7p Ïcəyo]aS T/ Λ^uE>.y#1YE{2lHQ G?t#+pp} ٝ4!8 q7F\b !,!ӎZQ#p4zJ;B̃1gȡ} ~EͱB} !V@ćH/OL|$FBe7 AS29Lat R\q_+2dd#EXu)0%E L6YUR\֬j뭸+h+kF&( 6hld(p"ڴCl&Vkc/EA&)4B5.'#tIϴn w ?$ 1B)9l O-͡41 K#"9w9" "K":x1liK{ )M%!Ǿ _da/5W{#67p*)!W;GwnLl%[xЮ={<#bTnn-Nl@II.L{‡p\0-Jf.褗Nzꬷ밳jZ>B (u J2}w$"fq\'J{nRҼw5Q3SB#=uൗ⏴񊑢(۞/k/%E?}0(xLJqByP~BḨPG}Tq y/S.'`N(;N;IN"A-Њ5FR`|LG )fed.pnɣm 62EC$|tTPBђ_<;ez{d [ƣaI! 0bL29Pvc fȃrzgJVPoEɊe,'JrsaKw;8!:a!GHѯ? h%{؂p <^LNf1js=Nd[(G3*Մe@pSSTkVc+9:!թ(v`!@"E*u\PV$j?dPHbew?GMuej'Z10&/I$zڪ:Zz*ګL "J-b Ц9zݒ ڎK ܠ4cOu~5)sLbyq{]7p C2 B( R| 7Bf7a 2--I][#|~GpS(oY]XBoAd7(v t=B6Q3Wp7QAxV{XZ\˵`T46sa|*M#?pNmz0.o묹s 'Gt<"c)fY3(t 5*F K񱐁֤4C&HT2xկ5B$ !" '?c&_P _@W`l{` T E**@IaW@a6Yq{ot?ӼR>@y b0 opb0Ǣh4,?.Ov22zU3UEEpm}aT?drF!hgN߄tGaV|YL;@u*UD$FtePu[6_iP9M^Զ"u_05Wh820ƷՀ'2V㲠cgsc6hŀ֠X(8gPV(&A%i87 V"uD9 We0'vШHNjuZ}Ւ6S T5@^+w;AP y 8raI|Ddw͐W. X(:|h1K6;2 = 'v jcRKXqU/@8r|N~Lۂ^pEC4d+F€yx;ɫ\ 8 > > õɓa1E9s!͚ Y=%SZt};CنTy3%anlzw|]HB+G^vǑ.)>ڥ7]=8kiWyoUk/3qMCVndv^NvZ~!VHJNHa, EVD~b"Hb&b*!$*,U|F)yqq@yQ6R2H _zR]E:2PrBNs! a#f^>`4aI6^,hs#9|fxRf㎊@+lM;4a)*@D;ʚ4Ǧ^̅Dp{ٓGkTW>ryQ$|3Gl XXEN ܱЊJ.m9jMO{n"..p? bʙF~8Ysz[~nqvLyŇwpe|s'nf]i]Wށ襌3uXqAk3;]9VmLq_qחl·d 2`E9{Hbzw~]!UЄ |i AP Ex4jc@lC^dIDYNư3x91HRcpT@c,b̒zT#Kh!qXH9)ǩ>,HVGL::CjH)2x[B2mzxOg)'`sH VDM0<{!؂#P =h-C>@ه$*Q1َ6h>#HlYr>FL>aOJ2(ic?j{}5,FyF@T;c(ر5yoY0ֱ͍c @zٸ#4瓌LTRfAdflÇ!Br#+`2S[4+1)!dA/CD`Js/`4S`Pij^EpC2hB g i >pAF ,ܓL92F$ڈG)`bv6ň|3NjpЂ聛b`4(Ma iNN@4L:Am~~S.<E$lQ`,@4L0\$PJtUOʃ RaY׼0oxPh\ L:hҦվe ??q53cӳ>jhMDY")Flz{Xǰk{k4Li@[F[F>@B(3G!O!`- pM43\y.pk{'r /5{V\M[;1 op+6r)fj9C% ZiԐӪ6IO6+d ޑV8,uOahP`z)PX Ab70?̎/Yfel49*W#.AL@5ۄ yN m^hD/Mrxk1̎FʮJ'ٳ1M 5)pSNγѵ\-a˳ahFhzY+u<#2^'3F6tL\8wn"d&`! "z, 8=ս? {>@PЃvC w2@X-'CxO{% tӺT1)M @aV"7bvhxgTr(XAO* g-?P\hAJP@,j@-ZfC0V" ҈L$*R L1sH2Ne` D7'i9 }686rCeS"@_n&IS[vΰ}x1=kj^+ȦZm{i avVd G5Wu@[yYދ,VOb;[b4nov RߋϦm=Ɣg. -6"XABR$ !\CʈCRB x@P C(n@[P*zWq'V0Y0-ppXpQp#xq=.dCc(;@6Wc+.tUs+)\ wg(IP: o#n,>@3 gCOfN":n/ZfS!0m=L* '*P80bFu85w e.,b8:fxd@EIeC`8e@:&@,s:()>('tX8h0GVMI:'cCK:t)Qq0x5X~|{=}^|eE8Xkolb4wj[6S\g}EiFjHL{{1J5wX|'kW v1ZJ1sY֏3GE3m"qCK#""X"29 $<ߐP*p>_pa,C 7i^[ "ItCpP հgt$3 7(pqrp DX?̓nІ # E(Nf2`uTSf@gC>_ vsdA4,d> (r;U)muIIaa .'0L y_~yQSmNx,1p$0^PurQapȜn`lP4[Miy`ČTi;{9k)FY5Gف}8SM IYvXeljiǎǑjidYYrjYI$F*mt*}W6"!eme"8pW_Д+%؄%كBT/))v 51R8IǴΩKzN!GMLocsBN8Q*HzNhej}~nkʦmo q*sJujwy{ʧ} *Jj ""F)u!WNp 4p#Ѐz0^VpE ~ ;I"gj_@%s K,@WP dV 1>u 7Jj׊٪ڜ\!"R` 6!O@'hI"%Tpi _ 9S"eP/]`eT 7X聵ʭ0\Pp0 ; Vd[ K` G b0s&˲-/ 1+3!27R } "S_ 0>2_[< +7UkWY[˵]_5"X@D6"@ 0"" 7nK!l;j˶v;K^`+Kkm#m1]ӊ)]ĸ빟 +K+"2n`X}Z!>-K [˻H\9{" кk7˼ 0ފk٫˽;{K~髾˾ 7Kk+,L~ L! ,˿ l;<{!,L%l'\"/ 1,37L "4=? CLElGIKMO Q,SLU@Y[̽ _ a,cLelgikmo q\Lulw&{} ȁxLȅlȇ|z,ȋȍȏȈ,ɓLɕܫ^ əɛɛlɟ ʡ,yȝlʧʩƣʭʯ\r#L˵l˞ ˹˻,+7 ,{lnjť< ,%l Ӭ Ll"΍| lo, |pLm_KϚ3 3ckM|ݲ Ph`B -/ݫ -Ǥ* x8 REC}0mG(rn5} - - P8.iap s\ Dba-c-8DKnz(M #u=dyׁLM6]P- np$m׋ {؏k-9_ u ٣MFoLs`(nq8`j=-R0'D]ڻqƙ=oSۺ}-|ڝ\r;J- -m܍޶l2-ݵ}EɤJ_ Ս.:hB+.j>ξJqWzS rWTP^o1]d:!\PSpb$㝧hOZAnۖO)N~Wb` m$  MA.bj܀ NxQ{~DUVD6t% ^+L>R s>_>|靮.J$ > ([9si菩N}p+JNp +p$wV`NN^.1nDn%$M I`.ܜZ:|~G  asP`t=p* w_C.r\N/J*@q\/\8nZ r%~pkQG_ !(fWbN hx/ :7OZ`Ad``@[퍀PcHOO~M_yud@6_X_DNYwa^fL z5c.Z/*^\"UUFdʼn B  p1bt9ȯD9pQP: 2/ǮOl_Ǯ3<{|oSRSoäNrj2΋|rڈiQqO[lak1=r߉^E*\ȰÇ#JH3jȱcGR/1(ހx]Sn[7|-wHA $ 8uS!O>& 8@"=7H(dӊXjʵׯ`ÊգٳhӪ]K*NAKp:"k{9mg?%n$Q^*m?XhUb:Ȋ, #KӨS^ͺ5׵c˞=ƍ˽ [ZC;[Ĺx}ތUسkνhORsZ,hu )mJӬ4-#Un ބVhfAuᇲ}!#Nۤ.>B"#0θ8<@)Ea>&L6 )TR$L \v`vYdyphlpUtw6ib|矀vR砄G9h6裐Y(.?1ä馜v駠eT |\꫰*+!Ps|e1G?P "q,jfG,e ohX\aQF J5!P,{eVzKʀjzzP1n?,;q#,\{ȑ@/ςTeҰhF%,pX!Pr态[DsY$Җƪ[WJP.P Jí,[`Ʃ#.".v49^L :C"0 Y6u#PMj@p\J׺xk ` ?ᯀ `KMb:d'KZͬf7kY?#X/v[*zMJ ;Y|HYњV!ͭnw۶n(QFhDž\"b(n"\E ͮrDH}jw+^v(/kMo{;orKWµ~;`UD ]E7&_40GBxOJ}Mr zkiͶ~M #znyTW֡t)se/e&\d1Ylqe:wf$l8Ϙೖ=7=Ę]o LLЕ0%.mFw}x 94u"`;|[Ќ+ D?)n /L@ F Mb`,N/zW4\=3ANlF tFu;,ih{uŭbO[7u7M-[[ώn=ukZˆPnml7vw|Vw {cnty[:l+x~!~pV\u q6',<>ͪ@' .(x=A$JF~Xb;=Ȯme*\rN",p-ُ8]|K>';8ԧ{Or^y3|$;xqw+2>p?Zq5oaisFmW <`n4r730w>x]oo]Їۈux5fϵs~EGzwwq'luvvl${!2 D瀐 v!|a|(h|Qxhm ]/7^ťg (#]w5چov?b&_%gp˵zń=zFr<8z>xzHmUbׅT%_H qYHu wnpRqŃC(ovWv((D&@oX1}p8~& )؈N|5elybFnEvwqxVjqwyƄ'~pz68؉v5aahvV_Xnw_ ]O׋ HoEvdhyK(Vq"8mygpZ{ } {'3&Ҁ ĶҗyGaqu^lj~ qqw_xwfw܇~ӕ̈nM8lxo }Fr0( )`ϧ$aYaѦ|pէyܷxm!r D ||! `|5drEw5Ćvl^g](G_.yn0$nWqUelI?ph}4`}6mlyup[XiwqGV"8 hyy6rQ>(ETcY5xYh0khx%ǍpDD bEI$ NQYl7@c0V99Ήy6W W9kE 9W+_@H^evmpn X6]Ux慐H巙/NJF6(x8Cq&6iyxI7m׋x~m.x 9DCOȑ I֝ob@)!7VyTbY0靇os 6`oi@&m&Wxl'IjZ9ʠ韑(y6yY6ݦ>9I#Xf8rIEp( ՠtڅlvRW0ן Wgb _+ -C/ F qf= Iu|0T!l5b * ~Ċ Z)\Vq0 M:)Wx)ax!ve5oVp!yzy=~ǘ:~GI&XwgXqȮ%iǠ=ȚؓkXabؠz*z CZ`tzPWDګ5,9qV1mYV*BmP:GZQ yɹ:ӺlcHoۥm鐅WoVvW$yuia*Wǟb;lȨ,' &φyvz )ou9 xR؃` jKz)k ++CI 1:3i>JW9˫A3\:D۬ʼn:i3N&n٬*Y+E~X5* b_uphgt{fayڶUG]b+9i;`sxpaн0Tgƞ$@}ƶnS'}Euh0 o$"f[ C-1Pt4 [j)Qj`AV4Pn9c`7K5pz^z|YbǗa)&p]ǀ/``x4hE0Q\C`6~awsezhǓl抯|G1זHP0ojgi{" q#|3pezq3[ z`k*ug %9ym rp('Jx)L +B-rWp#S| ~8`R0?\q`(=a0O~O VrK%Ւsr?Q k@i , Aګ;{[|uszVVWVCqzVRlmUX {8s|m閍3ΝRPo@.~3=_@dZ0pPR`zPemsT 0;@tjى؇p=\utp|PfP-kpg@(lN]^ڳ.2꟱Ze0n]1^o07"Za\1Pehr s0u"0a I3 "p~ʎ'$pkpҔ {(rK@n KU"nlI@Z@at*{ "p~0#nߗo`5IP=Y a8"md |~/тzRp瑐\vxmv=3;g0yzqmT_:2Lګ-l\1dP"[PUW'}ٟ_^Ǫ>هP3첯~gPۭ\q .sU.Sm?쀰GEǷ%egȧeǧ(h7GyiWҤg)3VEƗr%GF&;I׋{̦IjZ))W*f'{w*WuǷwƧi(KUJTRJ%L KUj6*N<气R;z ȑ$K<2ʕ,[| 3̙-?ڼG̀ ΅;!'h8:} 5ԩTZ5֭\ 6,1|Ě kO <|n|V`{Za/? H6%llخ|6:8d!DE4G 'r r(`DH7#cYhJhXTBz > iNJi^jbai4ij 6zcnc)Q|4HCIdaDJ GFƖy2jG}Taiq1ŮedL@Ek8{L׉u|nvZ7wvj_L"6JIA#Ghi4yokB=s,#ItɁ (z DŊZ @ӏ.},2![̐#D윹x/ aB*zp5VhMH8Y9d$S"!pDMx bk#~buh~ xcJxx/.?y䐫 QNsfh7mhE}fS H1X!#"hp_TLA[&a>]1-7v|pFwvƹei0zӡ'o=R}ERDKpPa8 S(J bG( @m D o A}"HnD0_ Za$>K#;!7{袆؃7$ P$8\(V2H%~pi[fՇU"b Ђ ABY1Dmz3o1guoryd$&|'hxpsqo '3(g73}=)5~&ƇywYqhtbmASYGoc'X'zXUFp[(kvPZ%Kz(raf{^v&uecy\7efLht^Q8'0{U@89HhW2m 7_bp2G7s{6 upU1S_gjS(t FSqji8{[m$_;gڀ2qЋ8&p uX`'Wvi hwaf^ mnvMwj P~H$ 'wpȇc,Rpf:'gwuWmyi/o5u8A5Qs5zrqxCrUlT gsF6rTXU1@!qFadJ_ vGO2ކ! 0ʥC5eU'Pr%|0iy{ɗ7nZA6<7emgaDDž=~U&n mE! }.31&q (c H* sEqTEjP!Q7q"' eP{Qkl0.3Hp#-6Za\ppy-%gahyjiD"!pxҖ9~ /vZp(ؗ Tᙆ`=E`HSEp0.f+6 ?x sISM?T`LdWPJࠖE@Q1L.|0a/: a3u܄0! ;a`h`XSH}gw74Q&S3u|!C.Rl1J^tW%6_ Q'`5U0"Rp6bn0P#;G{E#P0s)pf*f#`(`#qjLꀒ(V AE.=br 2e4n ;oDiq~?ke?n,P ;)(']fNc)Gzr *ph`XGT t PO0'Jc`"5:pe"h|kl%)hhXPdE~0 "q AZp6aJJ@/`0 JIcpM4W pX&u4wȖ`7:yo bp pn`01PqתwQj狾Jf9V ׾zfZ vҙ˿Q񗬨"r ;CA_x|BAe Dz1G(e 80D#hR. 52p ` p6 հ7tIp P$[s _4a8"N5c` 7,15Q {o|Rqi* R"+ o KZ 0 y@,: h_bH'7vNٿl͍azBߓØa1Hj KyVѢdt4A~p%0/.8|L< .%917R ? Tϫ;QVUqt)e\5#r%'"-"tz"{B G' bR0L0$P92>ҹV2٪DD*wX[W\𹫽 Jp՛y`JssìHi|ۻPg,C<#V <;a# ArU[,ԺВ,-A.br AЛ/ 9,+<+Ӎ@ka_ W0P1sѾL΂ cIǢf12g—P2)M p 5{ș3$pEAD ^]7*pb, R#55*:&6maɻ73c8Vo+pF,Y -IRpEqV@}ػኈsjiW}ʼ\kgV7+s.6*KvITXe$;-00 ?s|ѼQ,s16=\u0tpQcA=4=& \=sY:<j P/&$o ֺZ|0[m?tP heg@>e` ^AvhO[PHVg@Ga>U'.D9F s` .p@y:PI-0:Ǥh9} ^pҰ"e""$?'J3#/0hy5\8y֢1ʅR/`"?|2  (  |:L{}:lhz}|sF^t}z}|/z}gSINb|lsgX4 Gb*ruX]3`[W-=Ip]K[FR%YLnErrS:,qΙ<>)\qң|JuɓމVZ@Bl+WCĩ#Wb ~C68$օ@c6o^0bv4byCʀ,x/8^HQ$F e tAF:Q@{"Ɓ;dPBH Su!oh򕰌1- -ʸmu)|HH~+9oaX$|7pW|Pu)3Cd3+kcڕ 7s8`*EʦœDe:_ǂf,8F:<rM*Jѭ0`}FFilf>T%Ө98!m8mAWԒ<[fFùVu~ҕ#>#Z:6ijd!j)Tsdtz(CePo$1XlcAgEk,G,IZv[WYHaEO+mwqyU3EQ% 1^Dށ'WՕmWҝR;wtphK+,|or~b&b4^~K#}eo󞯌 N~FY<60:erxAF:Kݐ| I* 2S|Nd/E+n'/xy'@A8 S1]\HH+rj>.&2!4OFJ9-+q5Aⵣ33tu簏}^ ҅H4Yu!Pe%=!+IJ;GK>+OqOn_[-dqϲw_MJ7EE5q'BcKvxz_]#6DTK%wg{htFUڠD bf @aIRs8W6x\pip,AjN_Q^f,y-1 -VBu_D }iB#"uq$7yM' VrT,h`KoZhv:%_RE}tfz8k`c|q3|RWF#1 07Mׅ؉FK8ǃs(v2OVYp5 6/R!XOBoÃ__p1x]7,Q8N"x5.awf޲VkpfSBLKh"_ hPx蘎긎؎8XxC ]|A ux=/ jfۅVT{W Xo/XfwՅ/FqT\DN_]hBiBCwG]NWՂSqL;w _pj8L}է9EkxXe\e0HL0T|fMB;nE5GT$ĔB{BĔ~pwWVĒQ9B췃Dvfd7Vf%VvqB1"X8$-pCi@NGw$^C-rIXyh]ItI n}D+1964$vpY79EL&$O wipȗ( %22VǍ"cr8Rt^‚$HAl1_.ɜ&Bg/MIJ)xW~;:uiwr8;Дr<@7$Z&*7vf6v$]d, ŲzD%鑒X[ᄨ6]igW#GXr~N8w:֝"( ]Đ0!7J 7'fL܂g yN h]%;ns'r:+NPhND\jF(߂^ΰ!1U=IC]a Ty.{#~<N&8ijDrEcsW!nԡljktګcf y 9 N;N*z%:Hwqco VcXro/x6~6Ǒ$Tv1y^*p#^ 9ɜYD9$PbzG5A V$0Qofx;Mq|ʪŤ)pU4L~qV:J!WUq`9^ؔJi$PLY Pv)ً1rLUNxh~ǢI,9iAiojshi(g+F;d^XKw"7NhWYXLAviJM{%y'٩7c7OA wC:j¹Bǣ%ZUb_[Բ`DF;*7i$9f"3pb$CϸWהŬ[2;ZRF[{aYhk]zń*ԲaA Tz8N/+:VrSEr 'i4 95\=E˚,{+q΃2<4 )C)˩$ GJwF y2I8_K%קR;Lz 6zl ŀ&N9ss|fxXJfx25|\]kXlGƨ[XqwgB(!ʳ\D̽bh ;4ky[:BWDJ M 1]McXn(78I pInba7{q@vBP q.#0bS@#HmnI0BڐCg&- Ƙy at 0vmIV:LL*x^EE*z6Pcv'/M `` a@>zߣ /:x0^2`0Fq3z P&8xG%&ߨ,c NoqGn@GQ3GJ@~Gr&}1ohM*%pt$M1"I/wp a0, s%`0u.[~Vn#-18v9xxO9cpǶƚƴ:_}A? )xz% d{ `|_?XpwP w\ٕ}ّN_ 02 \PoxL-JR3! 0qbA 2p08V1sq\1m,ӀǗ4W8x'&ƨs78G(ȷ%B73֧r'(KW7Wb7'WrtҴr()* ~=.; =^/nO_79ۮN6`X:ֹxao}']pX"x&ߺP+ƥ̙jڼ3N~ca'xlWٓ-5ƨ$)V#hDN'ZZSڥM=S\+4 :3  GJN2⢀3-J h> PŒ$+>t4j>-;n`倓]!ϡ;#ˁP_)N?{o/4{taB7 0bzLJe]qD)a~b"Hb&b.7AByy!uCP"L" j,z '܁1" H ȉT B Ba66NB)6U#lS>a b2d0HKCK= iQRb89,q= 9J(C?i8&LVjx*jS6 %s(VOsQgTjU@yx#HXE5A[d \k邗 Koc>pq?I| C1`$3 ֯XXR/C010nq! 1 者k\Aqe0@b tԬ>2GRW0̏Q}^QA1 $Akm!r7݁ox/θ.1 K:=Xcq#n 20 0)"B8*H 5ȋ!+[|)0[EeϮ"O)1*)D $j$ϨGbJF#<rx^;ʱ5 qH+"]ڠ {Жt,KYs -y qě$N_ 2eC=yav!`OEa `̦E`62h0@$ fOD 0< 0mnME;-z@y&LFDs@Q^3 2X@&@!i<$06md*@:RΡL~ ` s䐰1'IB# 8 \QEU$ZT>0i'`=sFpa"RI#С_BN;Si0#Α9(YH?D$ؓ *  0zBG}OQn5dǛ>>vS_~5QZ*8RD5P%:5V]~ Kx)`,R 70IF68%0sPAC;QO v 1 LjPƝT;Aca0ƌA0"PQ6DG|)$pK:TWDn .ZPB34b[T$"<)>(Cu94""ߞUu=CC@ J`W [5aIӡXFMdčq[!h l˷g"P4.2hL\(ҽQ0n  p`,T! e65mоBv 204R.1|il X$T2<ۮ$5;֮.qqOVx$/熝y׻ nn*zV\$(bI ɇͱlTwuգ'Ph}.R*ҖG?jUG[,)jo5g{8P;⣪JST΍j6O" 4M"` -MH@l'@v\`) H&(M zW>PoZa3Cq(uO J mOdn3{ &.P Y`$F.)Z$1Ra@,'#|}%_w0`7Qg_KGIWo' 8sUT`h=3+rssF@T` c6x aPuPu?"LH@r(1u+(`xT=T@4%g* 0)&78 -dA(vB>viTnf"x)TPvfx#{Df_Fxj|;c(s|{G0h_-[DJRppH @_pmEozkRa~`11d/EQZ&wN[IMIH}hX_G_0 W|P3 @o`0E2WcĀȎHL1hgr?V[>2;H?7MU#=~fwlf6)^[UHU6%Iu>TpP`i?2qv B MibS.a("tx@6D)?lMIv(xH4/}$r6" 1 pe|Fa#Wi;pJ 1p5'ᕉ8a3 c1Wh9USq~ a_Xɖ/3 "+743`@%/|iK GtX㎵i" v*)+ @R?sUcW>ț)yS<7v7T-I*vSV с29g x<4)Y(k Yi⓽J#j*Pq B"N Bl'b  W3٠ !!>Yw5Xד`g(+=P♃9jtiœw&!wSRt+X~6jvAБHtƒV)^29x'TfF;>ఒS0A q*%|su8Epz *8v{Uz*_lIw1[|fx[T#.u(ჲhOJh|VZferfXpƏ,(Á9h[a-J3Lʜj` 2Z^g8!@j"zBgX8(_vwXU:x4HS:yT(@8棩ǩ*i7(f9Uy򘬗4+˲+ / 1+38)V@hv*[x9L[g;:i|Ʃ:(39SRH*whp>y(-AfTa 1m>؂s^8*% 31شUIҲk J˸+A/y)z,T@jc@kV·4 Uץ7K8Q!uR` evػ ggʏkiizksBʄ}G2r狾s˾뾶Y%s -\e$R0;z@VVv-A'X #U R(Q)[?+ \S{Z}s݉RY)A™;Z09ٺڷy- k+$9D()y#/8KSEPPUltY[dVY:4R9ִi(`ƫҹ UxFxvG|Z XPS ,{%Z KEUbsƓ 1YHOC?6(ik^:SW˽\/] ,laIEPvQDP/UD0E`Pl<]Rs0<v,SP^TT VpgK$g< ɼfDl ϰ@LR»P ڥg<l{SP) s X0;,\`<1% %uA)"Xyg{ykt iA-whPu+ˉ]ՂAa-c)>PC0gLf0C`MqMo|R`+}X-nh0q 0 @י0̜Cpm]Om ,4~HAoP@{h%=Y`F u|_Qg`g6g0Le|g /Xrnؓd $,*^ y0 on^!wC`{ E@CЭ0WwlpW};׷.də SqA1_1 `>3}0Qې9CɫT<gA:z6iVʩHߐoz .Nu .1M@t}}xppD/Ρag oOuP(rw֭>kl-C buw~+b0\2z}‰]RR@. $ m}]|~Kt)AfIAWh5GvQ{P i9B* sg _jg*')+'O-1/3O)59;=A/ s<i{|CpQx t@/\{)2/2@pE? i}iќ+ SS,밀{T`PЖ s^, 7ؕO0(^W<=gg2ul=wWX~! SDH..WƍF PyJD7z%jO8FErLQG 4X{)zTˎU_XϜ3Hցwu61s$=d^j J1h饘fv駠*ꨤ(FT_}Zw^hxh2:kt)iHif:Ċ7IhiDImj'YzҴ߉fPwǢrh^Gk(/wɫqAbˎĆ /I*|qcA8Bra%e&* k'@f=.^ƚl*P,eihG+GQ8S7m}#߀.8O=v 478ȔWn5`A%:$9ay?Zl {HA_¸vy}q$Ag 䬍U)/׾ύλjɾ2-+?YKn؇ z[=6,E,mNҌGQZ+;{%'hu/M^tbl׳sݼ2( [Ba9uLиd=HO&qZ5= Ny^+|j+ֶR|Ruև~X̢ >~(p9qkFJ"Ab3Fe 8X\9 `Lq$$" $n$2xH!:o؈01PB`Ѓ4K-R2Ȟ楮nLM +[[F:KV)Ѻ!]+7]쥶):e8ĦfrcG+GІDriDZ`+:ˊE٢BP@y 4a(@4Dm݈>xa0B3 hڦl.xF 45b DDuxfTG}kO0BsU  tur0ZA`X[*:qV7|$= xW`TCs!?MjfP8pQ8ѵaLkͩN+]cYDAU= ;%񓿈Bц'eܳQ\ikT1ĺCѮ$հHB 0A X[) 2 Qs! iހqWE7hW0WLC`>||w `p Ln\<\:ӛB`9\z=nJnua 9"=J+ñ}md @ )F 0i qGM!5y :q2d 꽡V/ pR\K TanW|;R,Vx#ps(0\`>H9f<qUr Kѳ*=Lc}o[ŀx_ t}q<:x< 'P): (r+HZCE f`MnM9:3APSܯJQ2P1(/=NjtW{瓴;Fz'& T12c2LZ20HG6 xYpUIH^W-4vH3XJ`J=5V`:F~|PU8`{(vtH(GkgFa 8) HF)TzXTD?xex&wBdyfMOִcd.4=.4XCSPnd#;dCPTz/&TP{Ј)idRJUa3QBPu^Y_&e^ra */ _uQ#`u xgN!q\GFsTiTTVb rP8Jؘ{sXm{`ЅLHdWy&WYHu^pV+VzPbԶyPatָtPHuV7I7vqcՇzP&SY{2PXU8 X{TOYWc`&œ^aWyuBW- ^nЇ~HlWYfAGp35Ver\W%M%1;lFGb>]@mhxx`sgJKg&\NQ;S5~w%sY4Q[3:ǃ&:u7vf z-<[ډӸoUx `ig .U^kWf Ye71`qY}8Շ e,ׅ (GMpcjVaucubǁSdv0):vA pmA`Xv6`pA#X(a"J&DUGC'0t1 v6tATUAS"$t_z9uz>aYR9B4x T4Y1tCt5X`z[8BNs"0fCA;A(r8X%L:6bY/vG[ST] PpjZx۹ZAT$Y"g P}Dgp6}0'8 R HDB%i\H`YkTjKu!{b$Y rsP gJ7uYPY0~#a+: {$e^YJ1_=vE /KuH#ȕ9SSkJF8EXp&La5:t3Vtbe>LhQ=[XI$u_蠵8>a?IS@d'y*2>s tCy~g3E^Xg=:Z.1·O2tBqazlR.#zYguF~~44rb4gè˚ s`2&ҹb 0 ɭ۝`g=UTkʞH#U逯1}R X}uڞcG邀 Tu{+F;zI-VR0m$&T*;|P s`XV vI[]3ss8@aj:&tjSpOKKQ{TUOHCSCF)U2/X+tʶ7Fc4si=FMiwԱOdv@[f$z6-'g#(9%8ZO'6O/X"e&(YJ'et.)+  K/AW{{ ?)USbpQrp\z0P˭Sq[: opsqp`^_FRi [g0j ܗ*B`k0# W$&XÂ@pPkP1~b/pd~~Q>0Fo цucJ҆`H2КqGja'{Q5&W}:yAK0 Z~hhsI +~ sqEnpobW{$ Pn0ף ?XKc+f$t y"R[M[0MtxAZuddd Բfa6ZfI/LHe$ڝ,ks[De'gGuxp/1(r`kB0;%?K0 z`w(G] =9,S3 x4:a{ʧW8 Ʒ п5%yv$)ny Mq] 7 s0y9u[qlut-y EƗ$+@<Nh:N}5VG#0x)Wa.WLZՒ|q@jEVmxa|!}y|@rzv}>#. o3ِ%=X\ɩ:wB&[/N޲wg5~<-)=5Kթ\ @y~^C5U-H$ʈB g@U4 q-26r@ԩ&q:n0a)?7b ᠏󬩦R^[%F瘳@g]@$]X@0Asy!axw(] O(g5eCMGD{2@n"[ћz ..#NG]3ezj{Dn$ڻ4Ğl+1*-\8l4?!_]+$U,RyNffpok7\AUwtO)=_GwN/"fMȸ[Kte5ݻ,KtrhǸyx2<e)`۹mw%Uxҁ5IFC\:QRG9o Ks]dHj8g*1d ^|Q?/M^/aN91G#t%F~#ЧGGXxȷx8H9W)ɸ٨iY iii y(ʊ g y*wي*Y+;kx;j{ ,lȻ:[z:)}N9)8m c 0… >s!C(I ?"8 (S,[| 3̙4k03ΝM .?;: >{ܪ| 5ԩTZ5֭\z u !b%w49pWSXa6[jeמEg7m5+SN@)S[TRIbyBv|il@jsimjZ{D[Qyje"X $`D@=.rm4^>3*|;ۻ?5bR.wOj5vE 'AACyNm΃{ j!TχYO"zJmF&cʃ֬6`E9e55^|V= eRNIu]eZne^~ fT Q}X_k` k'rx#xNb椶d+ $!}߉'(>>" _;]z➤yrT'`li &GWUkkwa lKlbd fјLGճh6ښL&H&ccȣ93pS-ؼʛ 抛乌C" -hfƄv%3XfULr&tl*r.5 蠎wrz,ج5<h1UHmoN ΄gκ$汜XƎk)S"i'ՙ:J^779G%!Wur^2̊/x?Uȼsk.ItFܦ`[)ŦJ^y`[gHiK.DM^Oo莜{`.Х^Ik LnxW}qGWq 0{rTVno~ϓh^Q4򙚖!VB_s qcBŀp-` Գ_=tCp2L.!ʱAyFM!O uPbt^qL7B(Jq-  @ #@@~p_VŬpa V%݆coXhxэMh׼|"Y@ǁct?I[)0!<y#=Z\GlMz٤aqtin .] H  (Z1 IA05h+rh10F>Q~pcVhnl'9>xA N>Xb$?E9L d.见Ny@v-= uo@:b+GC?E'JYp[بb'Pt/mF*YEV/%`YD%e/HChF^R0\Be'N%lmɼXpvPQ9| @L-!<a+^  eK 2b J"ˇ `l b(. zd]IZi0 KG1(`@@z=m-!0ۿXd Q <о5]&J6t H@ BE=U; _$ku(1}I +O-Ӄ Q?BҬ* Qg` aLCz8҆=qg@ ! .P# (aYF%x SFаڒR?{Ê|2\-3;toc= {gs" 8+@րpլ\0 @]<:b[\ vpW4hU<ڔiP᮫Φ,Q n_kW+ -0 i˂Qլ ۲FD(P"Ҙt7ڌte!+i֡, 1fRpXB^*%t L  1LQ1`"8q\xppN}/|p$(8\p@.p vfCȁ={8\  bR'@tTWH`2(Oܟ&@i,\x89P] 9ЍCiTU$Yk`Պh*9~J7ˇ Ӌ=o06t~gPkS- 69![]MA&H 4PW'! t_@/#bԂ{HMUr`5Qwo(T? ;0%0O$x , IQW+U0mt 9F_@u0O"0cSp``t*ob@G@pVqǂaO_ QPp"o(6QB55DpG-8hG2zRI@Z@OS.1pbV[`v{b9_nڤH_>CWc@$~oP'\@uWGp؉opO8()$V#K3Li9:S6;E3.-W@-+(+'nQIzQAzȌ4Ag{(_M{8h M0?(x|DM֔X]|N`Ncf  hĎ(PXOg|wmq8[ 3XF 9NnhN` 9/ 82fC~SGC 9iH vb3o+wg.eX' >8|f)ݠQiI)`~"@GR%5v^W(PkHkxdI@((b2Ofub0xf6aDv_S_̵bņCEJT|Vq.:fG9L7H)3q#7蛿)ϨMXƹ}řSYkjK`Xi#HX_`P~T8ǜ$NFyY~޹@mj;P6 p@0f"N|&FzPNyVYv01)"b R#}b'o9>U)R<D|ybFhPWkd9J&`v>} U?娺Z|q!0d-V?; O>+3Pݤ~P}JZVu; ^ , l FV4&,xoɇ$𻎀otE6\Hyj UbOu0IJO+ [7uf:vԮс)l WrG$Dž XNaeIH*9M|};|#1\0}0SڄovÃYpP}>M QaZg 70<:BVLg,MQ:iDJ;SKB;a܌YMY Wx\Y5鳏s>X i z0V|\ȵYj {U\U}ḧ@@'Z֜_\6P?6[J 7,`\\xPO FDt/5W'ND| -OOG,Ox z) OG? ^*O9``o`0/0*OXǓRJ [V.R%d$Y0P%'O#[1џ`o*/4 CKm -Kf*$B$3uCx}D ,֛,أW݄S5M؏ jՁNi8'x 34uжe֪@#=yhS@6KDRg8X3 <<7hh6o Bj= H99$l 46zGMKe-R+o6VmL ^2 ?*l' $xqMC.BT(h-fGm2r9em)v31$ d1DfC.lףA P3j6ya!zL*Ǣe=K9aAM]I` !GwG&BAJBД=A@a=(@4E懷·e#<; a`"Udsz/ TЀ=4Aݽ#a0<>`"9=*"c6-_eAj);7aK~නYZ7ղ;/N(BA 恤2<[פq'fu P(eQ:S78;!om64n `'x1:GR7@yBvk&(" KuK9fFh{t=|f% `v<C3{=B" +Qo2=oVQT0Dt'庉H)s2dPu֬ABQeg3IV&6٣`j&L  /n $AcRQ 4$6n"yS?7 /oo A'.)DLd6hoPϮ섗Dxr-`!S (K˟o}{||}z}z{}||{zʼnn҈^WO]bគ ?j2l$iHB:|J0(7bZHqWM4͝>\PzhqHڥb{NrGuQJH5jZb#e:]%[֌ADo5;v*6{zh69:k.iib|"KL˗j̹ϠCM=hkʄՌ*Q72M8Rm:B"Nb#IY:LQK^:Љ;EfJ%_&1{8%EÞTR5. fw_m \  %$`X؉ B; tt^]t(̇%^u _%>h8樣i<@)D3L.c )T>[0k&SjG)  \oPyg00OxP%>DahD5)lJSBd%-Xx,i!dU~2A ŕ3G`OŇ-4'YpF<<#e*qf*AIQ)Ѓ &am_aWjT)"Fsbpⴛ ),{TBFZ3PS(Fy\&72'p$!ĐI!M3l@0IUjXV#bʣV煕Sb8 , #CDrInZōA0,:#PF3g%[}`@O}ޥ/x EMgY|85&ڧpNCe;UX4s7Z8͸ Qp‡3?i72G sZxPAa$ՠ4jV@I|F%Ӫm;0>sCzhUNi塤ZP0D` O-mE||Wcsȟt ݂+S̉rS]!] b;ťdn$% 8k-TSk4n.JW Ul˸)(XMlG;nc,9tΒC]0P`=0TC \LIָε;"CXZ@|!פ9련.!+*sk -I>7fEh?+gQGȑ^-C EԋIi EPixLZ لA%uHw85X_.{֫Xx̮| b$C K":+8j}<&L9▎PϪI"H$GՇa-;FX 1h:3bl%7m#PŨx@;MmgB+hx_ nWdR QwjY'Io2V 6jgEcjpvhww؁)8p3 QB h$ ǁ+{|Ah'"q Awoۅ]0Fs " kazA"A @d+tA8xu7ك%G,^5G( @gp\"*Y1~wc% rQ\ G5SwjXjW^:gw[v_dG5n0jWH(wbRHX!q rQ%[x(XRWI0-  ;h 1>I(s"R{XRKpѤtOz|2g*F/PMS|Ճt3s] cFH\''2H]ޘG bF8#qs7bHtzQvE/R 8R7 2f. r]x0Hx@^2S1w:P)Prvm@(T+Y N_0H @ДN9y-`0J'ӄxj1ЕXA f= rpP _PAP]Gg9M\n-%w\+!~7$!# Q/}9lG*039k `ey&%4(G!iEX tHGzxG2P}1 % ٰ΂iP    S: UٕsI!`_?Ax) +s9w :ފ7;V+N5)B0`KL&M&({,`П_0,>dY5ݟI]i'*  z8CNM* 琠#5,s)]& KZΡ$=` `* <J&n(0+.+^v`(.y7F+tx;!ؐ7nh %gkTf[$lxR~f}Qׇ]<7 s8阖PR њ= a+07ׇ! [{yy霌O.TYPO0PvJpk-Ғz  S-_n .]ҭUU[ U@.P}: A>TYPAm O/ W@\\d -qWi\`Y10Zn e/:q _ X;pPÊL D!Yum _#O&j*nM!SH+nM-!HcHZ.R!ĈKER0 0|3("> ?E)`9ˮ˅FGj ] exO17HXhxhӀG46(319P9'ȇ18Ɨ1fHiˇ'ZHi)wЈ3ײ<(V˷㰗E6]+LlL&>U)Φ]ڬ['TCɐ0YKŀpCg@xCA(a*h# (6Gi"/>&¦^q׶%G;y%8Hezʚ=6m!7rnܬt 5'.VnA{ xA H)h NLPĈ V8B[1eEyg՚6Մ6&tD]Lj˹ )Ǭ[͂E%;3Nlٸv`ݨM ۿ?`{UXG ,`{P3@-P0BK.9HuRawD;x@l1~ >(+rT_5?~ pT0) ))Ç>)d:e%>1A! 4 I~0{{sZ (qdLXHt0:26Dr? ѡ~Rx>`a`Ph4x${#zځg>-чzZgʯ&0ALk%? PzԤ{lvӇuP1vYMLJ*Xq5^7J|ky Y8*e逋-:jk6K$ݛFg)n"p8_)G<9kHo޸q)ۋFanh{gpF?007kk?|-4dZj᝞ &8-ŤLf] ?2a\L뤹`RT`M}{_q *e:U1 y2QVYGLb[iun1KҪ펚HS alt+~ K~򔯼/k~4t0È::r?4n'{m}l9-pVK=.;}gfpevuIiWqSG/ Ȁ (Hh `!(#HgiJކGhTI7u$2TqFsFn_0evoHtסG`,Xp{aA!3WAHfNpWTtV-Ф2CSVtf3}VvVol8/{ȇ}%Hh&&51{15chTQPx%N `JJWn(Iq2*SRw~ef3(AG~ syVqMH0GZVdhRc_thCqeM4xx ȍᘈHhx|'ow}'YpOs]]y^jvlugf!Jj 7I`2W}f4wEh}45D 2Ve`pkgh H5i7yR=? rzhVahST'G,(UUGhfJsV34hihUnFxzRg4'oxWni_~FInPufFCauUŃUb6TW}X&W)IXr@ -$XdA陟 `Exm8x(I:E`Da)n'11oI!wf4BU4*Ŝfd032v?hɈ aFp驞5 a)Ib]wbوoGkIune4kIvl~GjŖJ)y mH ^ho3g#g™_}`Ñx&}lX)Y2)CJ{8Ns?P|W 0J8@`7U8u `< pXIej~4wmI1\!sgr/҉xZ_XIqLzcVx~IbŃn}mG2؂k:RgvU藦pHțJ@E*JNB ;&&A8JP @ pp`.KgJj29wXm]|2b(w)w5}vq(0u7wJwHS$i}1JoIhu!ZE]&LfW5X3K+ZzI>!P "", Q` 3 Mq79{'&F^~nvd5ȠIfXGءqHko˜1TH6\}7!43UKwI545FMG@ wA2(T +Z>2'ic' +v rzO`@ ezjrjZgqևp c4핑 V{)4&shl>zwGIT贼`zV|kT~Utc7G<8!5 G&:k#B68;"N JY4xKJ0/nK]tv)sMuj}{1ag_dggoVfjl\h}})&]NEZ)uXLaŧVxJdMNqZ#"$uZQ%|Y@l(ZZ7He׼ǧ Gr{ˮT 4uzLSDv}mKHyܑuKxj0Vӷݍ;~sK(|DN礸P']]DfNՏPkp:EkdkS0[ɶ|gEx5=ʒ.|5SN)[gI͉rwuޱp9P$-DK<۫y  pEC> Ltb ņ-C.zÝ܍=kYk}mkPcHsg01 ]0sp0\0'[U4[LqT~wإꏠ q~oZk^گ>+YDđ9f4(fhdQ-n  |0UP{`D547YOR+s=a!>Dr٬|oP4e8Z9wcoq,UEdZ?UxS%FvDSўXBb&NU EҖESM6!ʈ/4)#mSRFnGcYY%TNwjtYD VL)@n @=TʬqM {XEEʚ0l=Sešob˞M6'~0SȻ Nb)(!T̕B-T\LR*>} AGY!R!RlTo)נFůEUEu!:1XR5BYfK3_Q'TN'=TaJxYRs"2!YVEU|!,3A)SM洣n:"Ej@%L6y rPF)TViXKx7EK[au~=Bw-`譢(y)c܇Ib&L2@RUL,rrJ()jnE-03 *K+CURBı$}bAR!Vx(C,R󩶟zyNAh,VЄ%TDGV F ErqPfUPMjy+ąn﬍+>MЍt+7;z@=}^(>-"W+8r1w,'yU˃D Mqa.)_|u[eݼ9/1eټ`zNGL⑺]^C4MGx¶O\"+*RB`<1`@ىu>L]ۉ=ԁGwWrAwWL2kETO+5:bR BGq$8t$'q("ZbťR VxCs+}#Q 0a h&(5&Tpȏ@`0 - @{,2qt$F0Lx*orz1DK5aE_LCV:7{jU^/8c`95EZeR'uGaD(^c\Ӄ!xi|4a5T "U|29gUHmS0S_W~axq`Ouplo(!eI܈Yn20: Ћ_Gv Ґ9 iJ@0YIoPpJZ ɞIy݆nHoS*&Ue0$ʍP; EɟW#p); &xj# :߹\01u`v@UZn~0tv0utfvd6ufojnnxxm { jP f*nEYrЧjj=wf[YVPwp4tfPAf_q'/B/1sħ"T3r2C?7YI^A|"*2TJ|0̘xP̈2Q۱Vu+vRzoو[_Ћ K_g|S+T ˱#yjmdw3@x[ acg~|7CA[w$Gvm^y:P ^SqwiVnxok dW{m ޖ~j$Aܖm0u^mbKzHJ)a]4Zl#T9*_TE"O}1&=!!ri'ssJd288Zr(34UJE2Gջ3>zK2Kjedcҗd{jMy'zFas՚Ws`i xVX 3Pn%K*~Yv`$1 (w@*w :cX n0I+!k_v7h\ t߶+@1lb#q ŲvPد{0[Q&~ܶV04\ֳ?ka ̤zx@p,W̷WfRS'ǹxQWm6xj(NxBulÕ0TВoXvdHYkSuɺXNqOei'hO%RyT/a"x*\uP #QfFa5>hhu6je VOATBUbVkD7 dAPxr'XJE~ >z Sס'E\wF-wÉWY%|=,L] lS,nO[Ưa79,#t*<"X_zw pzDLv ` ,i{lXpt"av75(3iO|-X- P3 =$g~ =̱̯yH#%T[wf_wɇ=v{[Jxu'`Kus,,n#-+ A_#kW UnOvwbe{w^@vqpG<[Ǻ#XEJvǬhٞo 9z0t=ڲNT07P*(90uuKx8MP:4Q<]z5A K<SzZ$Z5>r '9K^ 0a05s`-ĀwtZQ|-k9B'Cc уaBqDd<$%"5Cs=1,(ڽ7+7`kiOhWz0dssgͧ zh˂HݗԦv?F|yAĪ5vqԮg탹eпq؁S63;]7r|~wj=oG<}] swt Y!|M <aNHa^ana~b6H"zT M4@.J%ǑIB62t;dBIdbCU##0dIESuH^%^|1bnaEЁ-&]9rqǜ!~% PTXAcIg_)`bvofo2G 'Yk}1'u}8-SWt}Q'){!E:k7nCl"ws옅Ww4X!Ed&ڂDn oʛ%_Y%QM[$ Kp1#^c0OLq -/ ƐH,L)|mБ++!6efs)wXX˦7h䲑\>6'}`F-8%hcΑy!qVM7̳6nbޑiӠ)63vDaܬC ~,i-auaYڧl\F)E6zGTHv|tr*|Jq;伲N{^tqL"M=t]`,aH`tXr|1?O}O,H_߆5kn'eͶmw~Gg~{f:9,W65l XI˚vڜn"ӃrQTy* eqR êb@Rnn@iVL@0Og@UGkGM Rv*N={n0qc ψ4qllu21 (*La @,>x S:y1E([u,]C)` \()٦ee: +ƙXУ:aS\0I4\d)TȀkK%,Z2\iT5"uPh{и3(Ch\!:"TBsP=u&PXZXYB"IPf!jYG`X5/LmS:7JuTUU*Qz#P5}y Vxu.ÕܐSp \ o+ YP; {paJu6T&tU?Tq#:8rkhZ)"[o`메&= oC"7Z!<+p bWyy 4CƔ$R-XP+t54]+_k>6L-Uv%xQ]!4 r Bm3TN `"l ](<ņ0)ZQ**i-XN-bʮcQ LD ^K `I:BF@ e1fuT,!4Jl=5>4 ,]31dAܰu5!>UnCեtA)kJ͊sSڀ#tYɀA~;"*<T]7F)c]Cg>ԥ!p[ -vh)1KdGnҡ"ƆDX܄%8f{c7pno-Ѵz: zd'w_S / #7xfLn.&(ٕk|LJ '"W{_[)`aY%|&E|,?Sk lZy6]^)'EYB<6OuojEk胝fh/f`{TEPg}ZLsԔ3d!E5Pɬ1s 4Wn>{b 9 ܦpE]n XnPsOF1\nZN &o;YPB2du:R)/J^ŏOo}1S^^;` .tVmQ^ikY8>~K#hw*lrmf7AwS~ ^-w|R>MsQc x\@fSVbFTF%j)Woi hudrsVthm%D\XdIl{bO.% Yd6b 5oߖP޶<&GDDQxn6dQ:fokfW,v4AEB3G"gwHqѧ{ȇ}DE-pvD`]gxePQ^u9vVV3gw2^}36UpD1s@Gt~ဠxp}c7twtΒIu-S*BeK6\<"XJµHV^9i@*vHbGv0kbHtv_Qlh/j.蓋X`\f`hw~D"ZcgQybqb%EQ{a u DfZ2)dfDvP&SH4pH=VKHt3A*EiL%}[uM#X8DXqb 2ȕ]i1 %m3@H4eIsKȸ,vK VLu/NLwi-NǒtwTVDZF0HÉ.R :-Rl@dfI\'L4j2Bw{SdLp9pwtx(ǚȸY=4ᘟR;x?WpQ#if,Dp&gPϒQcRP憄$I^ɨTLLך0+$E N*y1%r %  0@0X0X je_@f"jXet])@x?(5K3*F|djAq[u*e7y69-kh[]!(2A1kv8 5 6(4NAvҁ7#LkN^-YC]Vw2j?o:͒}!:)3Edn',s.~ڟ$*"10dX&M%@0pe@s.WB:7 GY&iS!=3\ .ad yufC4]v2X{2ǫ,9EfO .jRH*@BAETY49ǚA6rкA&yuP 2kQU/ j 1]UDp |.#^X@ Jp@#kwd7$+E/ s@А.[KC bXO0+O;g=I ;&x0TCq"e1WPP n T0k` 2!P 4e1C |x0ok \p"d CKZ쿦 Il-\ 4K˿9 61 , pH41A `\@ #͠X`XˠVlG\<F,(|+X@Uɹ 'c+ꢮq*b9*rb>{Bvzy@]:6"@-Z+l:ۺ6$byDWЊi[-iO)nz8á:ʾܺH" +# [^P tQ3! l[$ !1J$L ܼ"l0lLrrR4\p lσQBM弿}"-M)ܰ ]i/4Q m/!=P>!L@UEOZ"Fƾ|[wʮgckCJl\Tqm:7c>/cN*ׄziCC,F.{[̻*c8JɆQA;,ړT" (`2"$]  K\K@f35] TY&qۀKR pp_KݭM='p+x ( ={ ` @`  jpM-@P . b{8Q۷]"qľvJ\bʠ^ٟ:B.j2@9,j(Ǒm®0z؇]qAvz/.'&;Ŭ3l}rz1iӆ@Ѓ7M jhTPVp"^Z@͐2`#M Ґ pX ]:Jrڂ*Up eP 0@xKIqn4y. 篐N UP~|LK4qn :p P뤎p.5xj#⽪6Ϝ׾|CnB |6\٘QBD-5ؠB}n\ɡA<ٓM1̨̡\,"ĂzTq(_2~7gjE棞]@a 3 aU\pK r{2{ O_ԙ^ [y͠ݤnS ^B]?g;^d.w1\ p$M  J>p rM4o2xՆz$^)/51(.!Ѣ'@*' ]2Q*yU-I3A46Џ] -t' ؛#L2$D3ȳ8;'1}_^ P@Ah0 9R nN| h~ {1d~Uj|a>|z||[J~-Q|r k_ x|!\lb;t_MIt`<ƱJn.|xzhp2W3kݯ[ \ք9 (aV<ӂo¦m@{ A482/@[ɲ˗0cʜI͛8siM>Q{5:T>NkE5*Q>{T kQAY uz5S^vBrO)YуڻebT*SczՎŢLཁpg*Z@Q*,XЙ:k*exM+JpJE=zPE kʼOHNسkνËO;t2L ǑOAp1&A*#W't ~dDI,Jq(_L'ᗄk|0y{01""~(pD#B~8$X2 lć>.L *h.B93Gw04xޜtixْOTS\$R""h's ¤KdPa\1SUaeUqd\PGd$ 5(5U GW5V"RuX 5 Lf]%&kp}xqEVL1*FezEqf"pے^莦=[qgon^aܜl' 9g}:SGqb|1w 5.AFOQpY`%u*UЀUzpĖI/U*k KzRԹְ]ṅ'G+ܫԍ}ҧp^)uШzk;ym;W'à.褗.2Mꬷ.{LϱU|w,Q2(NpfzS_Hz=z&@Fe{Qi&.,ªt/5 &B1s m<[F ML#H9o&*0 ְ*8k UF-e(EeXU@IA%fԾI==&D"ԉ<*қTg-@w,A-A)Z' 9 \r$^eybQ XC : HF2ήr@6pt4 R0RUhFB4 ⶇ7pf~JP%Z`9H _ A1bd " `@>iN DD8R)U2Ш 08/2$ ʛUPD $x/&/=T lI-(# ^ ZfT[K#?A+sBaL&B1gw=tt'bk]—aDye8~K[p-\,m d7w+^_IGJҒ@W`2L$"Oɔlr*(HU alB%?6 m$5Qih(G#ʪr2[^i)>go|`VߜIO6-e٢EH%NQrz(Ig!m"-$m(?;z|K(2Iwގ pKv''6tef!8-B0ۄjB5$%GSX> + NVػrk8x9@(kXeð+k)@T%(T3.uTۥJf@n}JR4$zB/$ڗ-4 Ѵ rD<X"rfY[ (d QwoL*̸Xβ[eŋFM1XP#Q*lxZZ$/nd̩8T`LbG'7FXq\pkb -E 躈k/) GcīlL63`Sp8&,Ke˕lC{Qf4i|ݍl_2(/TeYwuLr.GKhld03ÑS\؇p`?ԡ45Rb9 >dׄkʇEئ0#e"N>$؇JS g |ڄU2* a" sbK> &U z;\Iȃ%e(!|e pNET¶c_]61 ,ʥߢi[%#{QAcm z~ 8RR$~Qd543lRuj1m$RkjD".8*48[Y4cC(fuUyg82//(2\1HkdR4765~ U8~B[xD %YCy~9 ؆n:r8t2aZlW(>$5^Vc?q026*TcSTz5(PdjjZd4\|3u0;a(~e(Pz)Yzgeæ4Qxꗀ7ʸuhmkwC:/Dz8≠5|AU\VSc%mN*d~IӇ(Ev[q2/&R?4o[wDƱV(un{l\2PZȄkZ6$Y(5(*9\RZ8D{u6BaHPg荺2=xAid1iYrE-89vi+cK3V3.B9Y2bC7ՕSrw3OIeiTy~MaG"Y&z9n+ٗ~x,R)āoCZV6%(EFd_lebZu8~؄I*5Z9PsuY/3ƚ)Qyr4ęyșu7UvJs &]煁Lٙ uqם ^Щ+.W|I5Yr~) 5SV3CLDjiFfNvmGcɞ<$c*@j2cxlXʙntx;1vF.ƆW.-Z[o-FP~*1PiȢ5QEu2cPe=nNF8&D¡ٍ!3qfj!5i^n[1PL&5akh;c~4U%YK~CzTu΅P&vn6:SWJ+/ZE!zjx76K7ZC*AId*g Ȧ:J'a R`KS&?ũĨ7l֚隥9 Ã؊c 檎ۊڜ)BzX{خQM1EQѫ1+nnP~p:zP~0Y{C2U mFRBjC;ESfMby5Dfu0e[sE)jU   ۶V's 10t;;~1۷ysCZ YAYX6:xKJi,GR8a2w,fú[+\)+r  kn['rP_1X0;U~Z;|T j15ۙHYSv9$yŦI7f9\6YLV4Qĕ[G8xPX/ỵ bةۺjC<ړvma$|Ryb ;|+ 5+&0N[y;( !R aKci[5F"vwA7Y/~!Y)̱,uΗCvjqkY[]P~8 ʛvĦ_N}] *#= ČȎ< ux B9} ˜P]`6 "u;>\_4Z xsMbX^[O:#WtŰP%Gَ>iΙJd?Zi/#GA,ols/L D4R<wRm -ǮpV;q`< K  B \3Vl@W0e k.@%?΅héù0~ٍ9d,ю/8q`^'yOz]A>YDJ 0LW,y"tӱB k4џ ݠL %?MdO;M *(=^ [ Z/{*50t-oPu8YHź>IR9('8H'hhȧ8hGȷ'ɗȨi)I9Hy(yyZɨx() Z*GKKj{ZؚIYLzL+,: \J*;=i=K]j}>(/?O_o0|e5\D 0EA0"ACR81 pCP&$gECJd'|f>%8APdy0رd˚=6ڵlۺ} 7nXv, Y;LuEImܩ^آcڣt5SOE6s¿R糖,X&y21̨24Ӷ`5SQ{KwD'%\6;[=0@B%1`aaC{>$&[ I3LD}OD RP+)d๔.-@W$H@PO޽c2Hc6;jR`,W^  e$a*p*d/ ͕̑I}dѱdjgBYMNM8lj%j.s 4ΏVY["ӵ]> i¨{ : aXCYš!xIPS%eU JRUG Zqvʄ1.GO5Q])+xZ4HA*_ 8omnmަh:Pšf4nk2i(pm4d&صڽKoY/ 44ZUUyX;5MuV_ul7?.ԎH|$7q7a[-(Θ0څ2Rnt5 Sr6vS~8نF!.ܐiN1芃uZA{D/ ־|/q;'l\6#oqlqj3瓕Go>hOݷu",~)а&}X_辽OCx, jp?( v,4rKMn:v̕q(ӦԐ0bahL/O.ܟrd( s&TW v>8Tb!*7- > DM <8Vb2&FdHI!hĵ/NPL"s,dI nGȋ4uZ|Ƒ$ \f4&kP'|SteҒ`*i¿Dm4 hÏԬ5<҅PFFVv.Q~I7t~_;ɦw3,ϝRg9C_m9NϞb9OuP; zyN }Œcψt{9;JfE,m Әt4ѢLMJu\&D?:d^oL}@\  vaW (i0| =#6P* -^اu\SpD 8+rWp}; "Q-ֲq0R-* q8 0,W@* y } z1T Zv]QGX+ -b;8@p`!} B 1H\} }K:F)V u~Ivk7|'v41|qZXJ <(_P"[ЅKb0 Jcx0`x|ȋ})0߱\pL02_W@e*Dua0:2!N0G 8wKA(Q h(\w@`+}wX.A\0> wH bvi(' ru(HqYu "hw"xQ_{|18&Ũ PI'45w0,Y2x W7!A;;Pp*Kt XP YAHQy3@ ?Y A!+'y"x1VpR WXps I+ Hzג׋/2|`})Ba)`x2BH+Lxlry|?QL4yyW?b("Ri2Rq;tZ`3H ͩ (uPM &!ٜ1RNy0_.{x0Lɞ. Gqa""ҩWV@*ٙq{nY #]j`^ +3X!uX"@Д.G^LcS꒩i-ɦ!kwG {X_ -#ZyRWjpr&jz)- ڌqz^ᨷh (N:)!oɡW@q1 iןa)7I(V(z) w+QyLA^p0@#  P* ϺP* zY@$ *b`*W ц:rYQg{jj[#mqɊX0u)*/:+pu zYaz12( n@Jz:@YpY`YOKCvsP rAK{VY2*2)b#Z~ Ȣ z4W@XPagzsC"ps:K_`wʧE͚+*st8MKO{{q\`*jmk0 [}:-zY ~ Sz ꎰG paZ>័| ) {Pwxk'S, Q:;Z(![曧 l`J'"'+s+o 5x@{{ +v |*!P k >U7<:h[U`42@|?|ySLWwh@ƒk͹t,W{`JA!p\;Öp7-ВYi| d`7ܡ *`+2wg4 @ӂ~,uz(o m.իA*3k4Q{!@+~Sy\ѭZy4n ljIBn\Is +AWO0'Ba.wyS}#vʊ9ЬWbӷɔ'9: b@&ؠ=< })&*譒:8!V AJ!R4/w/Vq `+rӊUq Ӄ,}2;A92` !Ӌ+B*քPB"同ċ\QOVν*iFy"fmV 0ڼ^ [F{`ӌEitAMܒjA6ͭtr||Ti/ܪr- pClvfށY܄} Іѱ 7oMq,2^n}n!"n''NX-/+~0N5n+{;=x9>.CNK^mGLQ.m:WYdUΦZ_4engGcrooqs.uNwny{}.Nn艎m荾.Nnh鹦?jlp ꥞}r=Fꦞl.quk:xcFŎ'=>kcN|`B>tkЮvo^No.OhnV@/n?p156GpՍI6h1+nvF8"Y:i)g{2X@ |."-g&,Z-T@R<}06:]\VKhM?my@0,T Rcx`[`G-@ 0F3u#Q+8&y^;O )!R?:H F w L)_GoM bZ fZ@)_ joJ/_mYZ "|I A` ""| @i !Qږr48m:y)c[ I-Rcp|o`WX-iaV|[={;n_Jxb x2>|^ lql8x0|bjrQ e~փO8yα0 0K'9(q'vFLfN pG kL#˗0cʜ) ͛8sɳϟ@uJѣH&Hd^ qa@:fji`BkI5D``$c{I` 6t!b'1e;2Wl曤q(t։'j_!Y e]/ ;҅N8HET];Ёg\O , ,s7D$<鎘Zka6!S{Y!r|ЋWGun6rFrnYG0@sS@8usn12(Z Ըn/kY6P#D9Eglɰw $<(@]ˇL̊!笳%.@]Dm4*Ђ1N%PtTWmGg(sLbLd{]hl-gOt#uxw'nmIsM'ߌ7NTq+.ywOng;wvbxc.zn9s@&npw\3{;޻ƴk?/%o߮k<<}?䳝}ыL|/g=kr4=8Ѐ|@604`(/Ё  @ n0l18&,;p$gzP|a W(B 0t` wސ@|oC$21oB"X"І]+ЋLb EpHYbEZ`!/>Џ{<$Y4" $!F0g% 8,$#+JJjc8M,%#(JXJrt-YI@8 kE.eLPFҗ/Z60 ʌe+Inzsw rr7:i>ag9ysbVBz# t5XuX]z^t]Ζo]h7mϛGܰ=ge= r|Ն]#_!N2{ _Ko/C>}OSWvg~~ W_Uyfy]jo޶Ǩ#^|m|Y͵%RKς7n~[d'w:,azwsmSkgEw7^advu?'wm&p~wJm 8|[fjҥy a+'f'x*6 ~'XU~'$lg[ZߗvS~Jx8ׄ]ր^&bÕ{cOmd'\pgmVwGp4jrgtVj8vkSXwc hFw͆oچvm(v9gm}ddeqV2hithr&`%w7Vm6na|(P"8N`lZfl1an:vpV%p{dx:NWaƨe(f拷|QNjf5yV8d%Rm0Xō(~qXsÊ:WphWix`ƂHP藈_=oj c׈S\eQy<dZ*eOdžh%rn$vfe['-ɍ3VaYqx's֦ba/0xSq}gcEgfelvyhdI7 yxאimnI[ƒ9O]Hi,h jXcb\U^cWmnS3 `]twk(w|GWfcvn]tuٖNŭw5Qm.cgvW_)'8xwTyEg&+\cYƙ9h)ayiJ_؈8fcHsc\nPf1ne*`IaW[eAcm Dg0ئ_]Ƃ`fN 6adؚE3GFcN)P2`X ҋspy̠ `Z#J<k;h$J𶂁B<:ذ^@ J[$̀ƅ A "f΅P X- N'pz >P {Pȋ J8,w KUE:п{VPeJ[=PXl  a`-KYLj*k`k)X0W}+),CMHN `}0<} @q{7hGTH|7͚V(N062U Os; , )!TW92B ) +]a@kpW; t4R;mt )Uaèwp"$3P$) k Vr}0\pz )ʀXɛm,,3f:@s2@Ҕ_-O2v #2i' ņ2 p|ovWr a LO/@&"]lШM/BMϧv)VhR8]$O0`D$O^   m{N`Qm)L{3M `.z5@9`b׏ uW: [)Vt"W R✂ (W~2*(@[.z0SN=M߂a[,t* py  rNԠˌ 0ݐphy}EeznS[ۆ,~=D q˽w`ϣ}]n`jrpi=|ٗN̐)f_N{0ZP=YYp d]bNbPN^*qT=PS]|+!b@0y4ˮ-z7偍ٞ)j# @~ӛrMMap"`nXYS%ٞzT`>pr=k =ďy߲mX);G/ۛ 膾0 {x3D2tSA=bґ̫rVqbTZtrRdIe]Lٴk۾;ݼ{ <ċ?<̛;o. [=ܻ{>ݙ.(6l8G{# P&K+j&liB.YZl&(0OHL| bš8@fJ8r,qPY05*q!GŬ2ǝ|&Nxx n?y䒷;w̯H˾ I/ȋ+ζMߔڳgWwzr3 29IXˤ 5;8u¦ɏVzzwY()Q q6DwOCr,Y\`_>s<8lgh?;`rJp/AHn=hk@}"2 i/ E'luQL[֘not뢴(a fzW8USYa^ vLa Ψ ^J"A *?^h(@*4Wts6In{x[>rt4ްuC!/n8Sس14D/Ljrl>PrYHKqWEy(ݲ>ٲT Z0&s, UzLlX-oKjX;7%̌eVk> \WZsk.a3ڬ9)θ5gAЄ*t!C ]$aJE_7Z/v]r!K 16ov*KIZ]p3Y䲀1hF%R1ʭ~`"&o LGzvo@HĦ& *'ɢut]%Ѽu%Х[gL_7m]XN*hV,&Udxj̓(׆͈kQP6lgSYn\oxZ 7җFڊ`:jw_ V]S|/] y꓎ŅC b~&c#|K*hM&ߵm]r0CҷF'n#Uh8 qm5 "#ybE`/&V/CLkX5xv%Ѹѳ=2XC` (o /*`aǗʒtTpj=m6?ӛ+346]2͂cmlh}c+1|{vN 1b :0Hw{@Xrᘹdy qnoSJiȌb3GF;xQؾ*Wn3J"u]S˷eSuu9șgI”&OW֭qk55Q4˴v~)~]sюX0cbkvh}o)Rڝ oK zʖhtxkB?Pox/rp, 0#ȦVڞloWm e?N,M>oY^6ٕ~?nC|<~'kwz$6 {cG8YufUx45_wSM@pÂh0c=/M aX3?E68ȃxWt~%84e=uwsQH>1V'gihAȆ8popo uHq(w{hvHyy}ȇqhxs(Hxh(艘؉X(臥Xȉ舧芛XxHxHj(ӆuӈ٨ȍapHh爎oȎ(HԎ(^ȏh(|i ɐ )yW iDɑY8 #I%i'!-/ 3 91i79i4ɓ뢓? A)דEy.CIK]FQ)SIW U[ɕ]-X cIei)iygɖm\qIoIui@)y)wɗ}$rIɘj٘)ga {irEF «>۴FCW[QijS_V1˲3b[dVfh j۶&k U[wyK-ښ^k;걭HHK[kT8۸!UK$9˯KTԹ{˹%{[˸;_ۻ+[?Ys{ #[Kʷ`k\TKU[޻V @@ZĂīmϪTh imuſ1꪿{:\{T ,C~+;| +͛PxR1,yz˭ :8l !0˽kQ kA_J|0 |Q\9UlRR\TLOIJUlE;ė{n<BƟ;P p|t'L) /-3l3|R ? ,B;+FSəȘ *۪c ɨo[ʹɮT<՚g˸˗ɟE˓A ԛHj\z v̺,;lhj\Tj]? + 9":iɑv}/ ҥ\\x,?<6p$Rۃ!<"Oȡ7@c0HNJO>QR~Fc`w[nF>ZNXQ{z`Ėskpnrίt |a >ഁīWy Upσ>腎\{ϑT]Cu.sw꠾s^.m` |#2~ a%`Ԫ,Bb  %;3 <>ѱz.4z)b14=``0cP!^N}VV\tN~ [ {/w`zh<%[Eұ`P-Nl L/+,2._Ά S۷۪ K!}@'>`~<0+ >Z{@u +>b@0~1c. g?7rt +"S>*Qx}٦ֈ/׊}&/>Tjg:SH[s+I McV]Q~N˜u|a.O20ez 9j!q{S{)u.jћC^f\fLBM&0&I 6F("4s4l1Sd0@@ T[*%LJux8b4h8I!|qZC v%YZh %hѐHu_r#[UndҜ)@W/m2 =\}"p`Le-W iIh Njk Lpz*S˚ 'B`T+kn C!ܕK`"04 &cɑO<,lpb]֕75Y9$(~ _{lW x%byb u:/%Ό Wr?Bi"!1@ǡlSnfm5&,Gj^2ai2" f-zDЬdg67K JzjtOxWDCC79U-`Tl ꆨ 5SjJ+$e'ΒlpX\]9v4|aMXQbA0ܤlws <.S/'DpiJb ¥DY# 9!lI`%GlCَoX㌆Qs(A0fq|嚟'U 7aH 0ʉ<ᯕQz@tx9ir>HFbCwX1 ^D3lRR'8ۢiH!MF96JL  @r:E)R%t^9LAGe74wp: *h0K*d } >>42pvūa(: 5C\g9Shu@Aݖvڛ)0[*%` uO1xW 7 $HW$VN(tٵQ[2W٧PNz`$$M#6jdr`*GZ ,#o{ X NL|CktJGN3F_pj=8 A\& (C Vh>^۹9MHOz!V]Ke.Y搕&L+ ֑2xG,SdSC>?8&V߀?=U@w;1(4[-]Y} q')F FAtVhHR*{h1 qpVi%ku&?15iiqji'jC54\X pV VxTdUgfe*{|T(& u7\ {[o2Z5El)3|AQ޶nG@shL%~zZ#[0{l; z (`r\ pG`3qpj`ג| !(X8r8cCCSfSf@DSDw\_.GUD70D}w BAvEk' V`jvSiDw6En(фu(6W9e AkPUhyR0CwBE'U%Ih|sY y fÀn Bp}kDxN[}},g(6DUr#P%0 U'@oF6'nPБYsY s.BGpp`*Hen79G:YEa@d6w+&Ȳq Gy:؜Y#9Ya?4os7@?S9uUH U@G$TcU]Vp Uxr&@q8x W9?r425l'W@AEIP!$Jx)A4YtGXcO &bGE$&Z[z( 6~C5 {^FGL2z0x]f#@P 7God,,|0,2mR'Y F:.9Z֙.%384B pCIxw,(:)vwP8 (}f' ő3a(-Y,0GFβSPr*1Bz#t2ospͪB@`USC2I53]1LZ rگ2d2^c.Hn 2YcH1[F-pjgyzw؁Caid ugڮ &BC,[JY9/j0Ďq|q~*xS@HSF5zDpXh+zX+N\۵ `4R0(M9x/H4vZzZvDcD,)1UAPS;h֐-b/`R`_. |v 4ȲU,~{z5z{ZgPqY^;[#Ȼ.'4<4D ʧ*6=khK5 n3Jj [P;Z| ZX༳P ۂ1sSJƛS\d*ũz zณ.xyjӁ:(Aދ kRف8-z]AIqpl`.WD`DpC *S@DE0`Njc) DB&.d@3NEŖ `xLR>7GҐJ4 }G4dH2HAJ UH C!L ~i~4@BUJ; %K_d#*dK\JL(aPJI ً2 &lD#e:0T_VXZmMQ5l eKƩ aw2Sf46SVe~%m'OkBEUVBf_@k|UkV<1oiC0t🃀w4CferܦP|X0ER\ KZiopx\xEk+A ӯAʺZj Nv~[f_u]J\EB]f\{`!6;+ePE5,E~'W"BFҴ'&D%G"ҦDrԷGZj63b':W7ugZz{˧gڛ7jkwJ\{gk:JK]m' .>N^n~^~#?O_oOk _2T LXgBdY1ƍ;z2ȑ$K8 SgSd>u$2d !9K9L+wrӨ;| 3e7\9S⦅gxz3 Z:~"/wej'"fRto_;ͼb TB'9R:eiS)pvExXC 1?SXYv6P]@ՓɉPݶD2F!b=SP'`^DCBSIi Y T ##dVjƉÈxBʙ}KnMxqB3 F0x{LE[vY 6a4ha~))N.c28I|O:84P4?KA˜oG E4TON$V^eZne^DDS=5DԐeJhRHAԌG١Tk8YLciAShᙠSQuчuьAoCE[)|ufa{*[ttx39bu~2ePv}&BaeVStˬpB`#n$%(HAB g'+Չ'1m{ JI 2QP,&إ1IFotM`!"UMn) jB 1,;Ye1oU^Y(> tBm#FmOTI?8X@Om-H*i^ vbM6H)bES_l2y $Xz"លY.Jek(5{J<>@H3ES9}t5ʥ[}D1Fu.T\kJ+WT`0V|L.!B[m M]!{ u;x"׼֍{D"u;;canH h@ k2";h y"J/ۈE/\3\H,[1A,$Ck _C i44|F$1 Iҡdq-Rac4T$*qLlƌMC8($@>m2Q #Z TNa2Q F:&Eb.b ).Ur*%KdɦE3m7~GCt+2Vj 1C0=^ 2=}@b;K2US(%E$Lh)1@9d!264j>1s8k>$G?ڎm(CP+# m@ nx@AfS5xAn$ڒP I1F!=nbBSĬju\*JP !YJ2NhCF$ .VZ\C:Gh@-[t)S'E$붲갤2-2#^VtEMhf{fv+2 If~RbA0ݚ;xͫ) .%REB!ُPu :Ř[$P$g$W0D+⥄Fj%T Q,IZ+ A+x/=4 8Cp C>@v)$!:Sc&bHj.:7n-"qŧ6 4|{@2CG M+E=3 1,O!GsvV&HhN߰J8kP#IU;/>,2ߴARkP"G'Yl qWdTջQkzhB#ay(. y g3 A/؀ tBE8![0B79`|/`wG;:w>^ɐ Ћ~Ə`uk0oᴐaS$sH8yDm`{{ŔFbM~h]!#[TNы28SNiȀ> d|¹ʰg;N[raYJ&6E?ru(u phQޣ֒#nr1mb \Fg)]Pwg`A\ u_p}bw]w0 [x x|*w]0i}o0mxeVzMOU+bj3gV%E|!$_| W0apw{_X3 w)2}Jb||i6qY8sfI}%eQ w}obgIW `jFDQIWT=[t.63wqLjQxaqRIQ1lx0:PmwS>l2U}yF{z҃|(Fm,"Fsg'1?4тfj(%`}§3gx"#dfihCbn|Rbt-W([z9s|}S"~h#3Gc~r/BԇgxfvAB" --- rpP%E@5i79;ɓ=? A)CIEi@I:a*Bl1< @0?h xb :X\`H)6z '7@yB"b]` IE!gwX 1 c !B`UxC䈘V2 &~UpeLq#'"☬vԆ"T{jf zH6gfI3!gnoqvQ+wG wCSx()qK֛du3R"3Iyk@l xadR7u_ A =h9bQppɖ(b4ᗽB=Gg`cBpCyj*pjCq*!|%hWҲVE"؎ Ɇ6(eq9eW`煑b 5rIo:w| |tT8N# "!}Xic0I|踈v~i_%r8کk"9 |[7 >Պz 2Ea'cڟ}PwBPb3(bRA wmơ*ژ,/JhY2G-*"b6"A֜JW`t[bְz;1oPoWJjK|&-fdTUؚ7C`d"EƦ*XP hzh\7 /o1)fٗBP z_`W0!&V mɨg6X҈L81+Nx`t&t`hihDoȚ~TثX"ʉi9[_뺑Vo1o$JhN#Cʇ*Bpx% t{9U9cLצʇh ܉aWA9`>@tXlIyx}gw#Fy+XM w wwʹ3ة(Xh:K_*rUh@jh ~ez~des&b:چzscK ɢMpLH ɽOPWoLzG`~aǃdG |~:V߉49 C8iWƍ,j}9Bt0XC"RnX X[!,885\I$Gw,\1Gzfà0r.ɘ{՜rLs QnT)h?!FKf${Th&5QD,6+GjS\Qz* mwFżPFt!35ϴBL4Ԛs]87i60ɥy}hK{_ӜlӠLCY[D&Sm8CTͧ KX"!|D'hAqRjS+pȢ|K]mp0g|s)`~&e ~tmˢ,WKMdKUݳ}=dXטVE&;47Wg#:}>BHFǁ 3LG5Fԯ %q</Y",%Dhy]$Z: BO+.6Z%h;-ggC9qOGQfv F֣%;;뼑[\a: eB>{D5[ztEJAMU@tl~Yshl?Ks DZwil!Pi b /4/OYR#m9j⮤!z #>ƃV )le5$ѶԮ Vnsl\$G.MFj5!ݎf#M3^  x |Җ @ Pj @U ``DS\f4_ j jj ||{}|}z{z}z}ʜѺåץŇѠ|n Xi|tf>|ȳ(LXqaG #6@уAM/גF5RXoo:wJ#Ѧz; nԈmZ.\Pwp+Sjy8ɱG A9-OŁ=]N(eT| hE(qx_'GFEZOQapPM ̸ 3T Q>4ԍ+b=yE)TViXf\f͒Z-F%-#" Yadwf5qfeq&orZmicHfrjs2M/iK8G5p5:ۥAItLtyY J:.[M0RLyLlQk!QB+ g{[$Y$[ Pl+$,AQ !k><zMGȾ8pMUe@34iԒ3`@SA@k3ωLXBҚ4?FS5A(I"PBA2K3MmxqƘFGAJi/[*p|bpm 3,NtC9k_䣑9)mSfL bV3F>8742IJ|$$F 7;|4N-2);S]IbM4ÜfBe>`Ȗʃi\|T7)LZ\0A TV +<_.dDO hnK;@Sr 7ZV* :\O@ PJԢz)9d\R)Ą8`+DSj^`rpb! p&=n*mP2xKSM [1-:t`fs"a[1H$)2LB9.(X@|C~$x|2">A';PExѶÃ+sc|Dz%aJ AŜrbFjJB<@H/2zW{{LRv38P5"ȗS& 5 D|p&? :T6|(Ãn i@H(Dj~R|s@bV{Z[H\PSb*kb/"Gjء[@Dp(@A#1 P@-zfpH(B0YP ϔ&(z͎7K* Z/J\ b@H0&( lueI!8euY/%*Ae7]vA]60v]%=`sA}-pavq@B b+sޱ&88' nsn/\ Q``t*pm wrPG@_@MW!~RO@!)c4k(c$YIv'/6gqAC{67̶5 {`pgq +oD}8X.r09PbP~gYGWB~'20qnq7,_ W8')Q`쐀"@rSUp -%&U+0]IFp "j:\GmЂxz9Ozz06pox)$v'hs~4()pV'>T| afK{Fn 4etlT@3Ɣ (*hؒ.0yw!ƀI !-bZphmw \[U0 `I .@/0;P\z@vrI}:Q9@` <S sCY(@0ٷU7q9 99wrPY r`zy a@g0KOqvИVAiI` / %U8>01 ~3+ BsPh%"`#"t$ > x()`%~pwfAjX5+[XaHmʈ ndK 6n\3vW!5S6*4@!np8* 3r6LAICAYYސS(*:3銂T;>20W7 10 3P\p#Hi0 ;> A:_W9>4 ::S=S䇣8IpYjʦ p1`#9=sT B"0K0lCI 7WeZʥy;H^fs g68"k_i fs7ѰQ⧏1f$9&눙 tDp ΉQ_3l{Qe4lImurWyů4Hvo<hX(ivog^ygᱢ۱F3YD!bz0<aC 1q0k痁Z,5i`|Pp#>;iC)"|PLdCv@~$WP(,W CKek,|0+2(!P--Cb[@>$*fw[qbQ%6 1Poku#uq'`qP 4˻@xO0u8guZ@EiJpp_M@:}wՙ}c{N}zBZlPZoBDVK!7(X ̱d d"7{J_#X;4yP&e-\' ~X q`@jJ+X;¢[ࢅ[G[4<"Hv[x6<,e,Db#'2U\ ! ċëS[s~80j+̙Yh+-CvG8Gs` ),T$7w҂6>$x]' `rpw%$Pq,_V _s_܉b_  kbNޡ|dmbe*TJ5TFH{yt lα gpcZ+|]*zE<%lU@j\S\v2ģǤw{Fтǃl֊NYPY`8\G~yY_cKPG[/JƂpV!EtKXzYD.m|[ңQUX@ U0ըf]H;X ,P{+bIa&L}|nek78F'8V{[$Υ!K&}X$څ2{@a&#aDcI=% 4#p56$Ytdaо- %s'q|w܀}Z4Y ޗZb`yM ЫsĚj :5:U@`7$w _YV}-F۶l"+ Ыgh=5nm LT&>`vh7cR#؎NqLRAo[CV٠Unr  5CK$L ۡwrIgy}Y=Z}-:{hࢂ@~gC,k=h-B_0xp~ƋmyT 084-<w~ ?th4pz" h~[C}/1o@'Ў=n└3s f%{l sى5Ϟ-E3wLdBopl?el(oY}IgXme.|W[O]-b,8J)Ԙ,G;(-I: ph, BsPR`ұ1p},^ P:9!';lqh. }:Pa}UW}O>B`aKA~z^i턟2nJ {Av5{,mSYR| @ڡb͜*!*֜ e!aG٬ K9c,'d*$-a/txMb[KB?o/@ɯM&| JYA&w8Μ_? t''87g(XxhHXاǸG(8(Y(h8Y8yٺJkY:٪[)*V{* -=M]m}m .>N>TN~*w6)O0`+cZEhV(2U_b%bx#C8yQ$"v4FTL*ARHKeav0"\tR"K +4+bE[6bC9.=GbfJ5*KtUN 7޽| 8 >8`Džqh`32͜;{ ADn#Ja6cm5 ,$u;)lSLZs`)'N%ۈcc$ixm}r N|jTjf՜zպy:joB Z 2ȦSڎZ(Z bH` -`>aNH!]q$y=u''{Qbj]&ubRkIWEf>AuJGJJuܱ@%Ɋ=I"qEߐ[,^IIzS)T#/ mi$DQiYS“`zg~VhJhJAtB)dX`Q}AG_Le+8~C p@3A$u9T!S}&AK Wءr7D]r0ʀ̄X-_ hT#, ,39 aSV*pz㊢-89y!҇e3QP >Oc}!uhMP>vo준PrhHBAD0* >0&vX?tX(R2RZxV'~e*qC1ӱ(9 -f8y_\dB +f0)dmt@O4@.D`Wv;> &C_PH rEЇS Wx?7, o4/cDpr7Ahv*qqZEv?0E$h*4JZ{ˆW}xrT^Jլju+&ΰ?>Vu80VA0uPvףȍom94aPJ  %]ߠD0wC!-9s%>%%42+D%P7h-~ *Le&ng=̡ nWTL2lR&QG $)1 ('] <ϪBF>ZuUW W~ dÉYRff-,M2/%♅xd"~C00+Km/K<C<a ڇ C#ÊIc/Fү|hAu2 hoVf!"40sؾ`%J)(&6aY&ڋlL!wĞbedXU21rVѾ /A+LxI6UNDFx+#V ޽{#b%_tڄ +CTH65@O? ~1X! gO$ɠ9eq"lVˆ͛7:0"a٧Ӹ"-25Ƴu{`JR'3ct\4`AsD3L'US@AN)#>Ayb.xRs5MQf^W^f./jA*i6  o28Pzz=?U^rWeUS #!$v5QTq=8f "BLQUqa caB#1/eG$:b7x8nU$8Abo!3%g9k.r 4IzDNebR"{@pP/V Il}%/P\9|n3 / p+p}q@ȋzeR94-1CT!yuS\nH hB6U$k^ws(i)BS,ECHC| a39^/asB*S*iT11UC9A-Hh  VPx ;d{Њms:X  w.Б((X"c.!aA"g]󸍅X NC%x7Ha#_va{KYkeXO  eo)2SU8TC.Ioѕ=f>b"7\tFocNdP@3( 0{a3:zy`C8 ;|Pw\Px R)%'+``09)+0)x9ֹ!@.0`ٝ!0&I(T;ѓxhB na3ӡ{clf/H-Ha'rBU9V_,~xxhxhC`#* B&]=#]&b.#]y461*06hbcn˵'x~pS?_P)" w_Wa0b 5yzd Ez0ep+[ U}2yIjw1y33yyfvYG:UJʫDGd{=<6<*nxfNq3"8j۸<w(x%20'+.y3 `y+xxQ[{.)? K,@pm MPFp/aXckH 3:eP. `00vǠqO r0LX`|`< 5; {Wȓ@ u9 Kܱj UՋ[T]{ee|oY_S̖o,pYo"JASӜSb *w#*-*RVuyIID%e&izx(cBl/ wѱ0l0u @0r@+ /6_; ,< Нiɩ3p /)W[MW$зXp `{U2U@Ꟍ 9w;;&->.Kpآƕmڅ/0GG8RMU6zTpۨh^I5/ۭM!Z^Z\FMrK ܻ=8gQ$8k Jfs,7,w yS?0yNJ}:\yy겧R[@<pP) 2=*w9;<,pxɉDLZz5\ /5Up]ӽ>* `/em-a}F_!_Ƽݰe u3>OΞ_2>g98+>>D+X`]GQ|=\{3 x|^l2; j|KXA|bSv0rN|;X{j8p-JtWU =|trU>| `Xq”ђjzTxr;hrЇ́Mǰ eq% 4p4ŋ3jȱǏÇ䞋$Yq%ˑ%G9Yqʘ_$N@mJhϓCWuЀ|: wk zxaR ͇v//xv %O{M 5#+A0P,p/  'V$G  YȤ>` aO-1xL-s@͎I|")( W? ݞ.o ǫayW:IF+zc\LZBX•!p%& 1}ee*ʆ Jl&) JXz9. Ⓑ/y1LTh,T 5&[ED c3jc0 ba2k Ѭpt.pȱhKABL$/;'p,`!%؁&.$el *Ʒ>(Bp+Ibԍ'f6pUzہzhO 5Q@#" I@5#BPuCgA:pl5@6$Ah=^YƧy9a$Qȑ3+`a pW>a {&J5 :!o~K(IcǒYbDA¸ŅRKY2!W "]viet /9m'`1jĢE0VE Ш% c]'ċ1"ؗegl U!ճP_fT尜$3`K>;)Iq5(-eJ|T5@6hBC-ՙk'rS"V# 4w[bF)OoDҊ.rUb"FܪԖ5](KMJC1\-a؅"|a\zBʄq}׹HQN JO+tYIW.zQ ,5췪: +/Ơ崦j L2F |8\ |,^Y:a@p!b23s[5h&C#'#ǭK./G! O94A@obt͇{\]뼈b nŮ;[B@u.$j?xMڙ)5+ЗsP 4` _8n5>:ȵ;Ud/y&wkF; $+v 4R%*dj (6N:{JF֕%azZa|z0bCU8l-_T)AT{սf!9dІ3 SZ_0dEb0[/)IqEtb,~mYx8X&`!gN=&-. ˇ9c:ٶDHAHw胀(H$W& ҠG QwrExI;J8u=$Tsd=su1[I0Q/W"2lxFV^UaCMt0R0XTeIdE^f2>//(0D<0A!(l00e0[uOr$Dv,{؏nDт\"5( ] Q/}#@-SNdž`j :P]!ْ.yRfh sEXu-ge.cT_sT&GucmcGՃGTuEQ袐REe%ٲ}e?)iWyDS|5[d#1U7XuؐZ6aFCYϘehLch~/ɕD2 e0]Wqf`[1`qÐهo|;}1-`zٚ)œrgX/UuTVg94H^2$6-D-.oVJ,SsBTTNned"aEbbPItS+(Bxc5VJ4X0\EAVgBC)Veٟ{;ab8gsSbSF%S80KՓgEbTyqWĎjEe9E8V;A6r3D2Xgbh1UdTQn{%r7ZsHBS%DH-_s—^sJJ717 *8bl:Spr:˲)uVdh%]eQva)v>YӝeؒZDČjO4Wc}:{F.G.ɜ86uɂ90!Y=*p!N)tE:ZzX$tَA:DHڨ..R>v-ċ&7uvyBIIX#$S]-Ii۪2ZUZwt09ɚɜɞܷqpH^O" P) ><_Pg"S5\`M˼vd8D79CI8DGs3i_;.;Xg,1TҴB1L<6Fcީ1<^g(33;ȪTm[:xqe7)qЖ}٘ Ag I+wE n6@ xs|U` ['ۑ ~i \a '@F|bp{K"K$M\8]Pۄ:}^p 7ۭ +ݶ M*J ;/{ ܱJPO\zԇY]n@yѨ)Zyش*muΊsq%OMq@6"p=z0Gɞ520/N _PGxQZ^<#>.k1ࢅzA\W|hd Lv)JMG|,'ʌ!l MDT/#'hC7J=VZ9clə͘*fNvICwnbf]?5')Л25;ss#JYne ѵlx 7ܹtڽ7޽| 8޶9"HpbNH#gcT&/$H`=v]ׇk9j튁ck׈yeh8 4V{ז{N(]+@wu'5r@zF`` .`>aKN-5C2H-#..,x:z3l0:{dhGVS y9̴S Qq2p.L9ʈC|xcV'4"SSHSV9NvjVЩQOTNre[*FTK共R J l.l:;!}APX`e՗X\EtE!J`.[b1K\%jj*7=60bY(8QxAqYX;=oPaOG߀1szNY`aG tBMtFFV0G<ȉCLbj5K-\0u)#^/#:gH1xQӡ8n慎 i B)˒C&'#;<6IMy й|ēƛ^CxTG&vX$^,*X1psn 1`x~!P0 J0+# %8'p-r2"e|00%Ę}$*qLlbHb+f**8T:W|LzXJp8>TxP0#tL},4BO dmH4ADPU񢨠X#<` (@;>gȁwpĤ8BHEb.Bn@R=7&bgc,շ4VMLSTe`IM͘g9J`4EiBULR=ieU[ 6s͵}9ωt~釺x_8@-3j9'xhxrذF4". };قCF5A{(C?;yH`)}K?(.4+Ń4q@NW ְ>B;ɘpx 1.4( . (_+$%n0WݵuP%PcE:a,tFhQZ'W` _hۏaFa[IA$I˫V{9p |F>,j u`9@`UCǰѡQqL>2}kYpYlL;l>-e2DPJT+zQ!g Kxƒ@N6Ӡv2\B}F DeĠ:zi]ô!ntEk`:G*3 !X  d ،Lv=p@0s`Ge.\m7?MCZ(@GdKVP%jeOLU^<{^XͽüRrkbd2_&+M3+/GtJiެ[+n֔Djz^8 8|bI(E''}Isr}w6+gs<)v`ZoC^ G8G~pDaH҃N}w{Bx{[hEu!xh* 4E oyx(a'Ȉ舏dLBL5w^O@F85I'w5L8L__*[ǃxu7oW+BW_urMg=Rp7'Ff`hBw :SN Lh_Hu>%U<>|9xt{應8+%EոpR(\ג4Mϴ~W>~m xyva0pz0}zȖCo q)sI P$*Eu'AuuxX<؇*ӉCwMGӧKQƇngtRw eI"M]|+5:K(M~6wҌ h BhsPr_@`*zurmiB٩ɝHwA`E=}'oLŗmr~+^hw MVM !^vCdw,|O)h׷ vhtҙi>7x`=k18wّ i 9`M+y?)CJEV|nC R8B8IoP%,iBgL|Țs߷nd:9tM[o&0h^M*=iX z|}ZXv7x1*G!,9 F0ѕ$UfP@ Ў@b*J5ÅXu?qsz'|xTR >uVPFI.qE:W<}*#a)gnt8~X#QTMKz{Ux멉j|G$ln+jiL>Wo#*8,Z   8+0bwУJyQ')sC=Eٚ>pzM5q `o &jHF+z B3+j<ڲ2[p)^k0PGJ[~s]v0"4PGv6>x=cꦑFxg[E1C<oS@!τӋ3K f@ #[+Kkt> t GHyhu]|kɆ  }!f7Gj{43 9ZKrg49› L_p1B`dR#hj~w{X nz~7wPH`ia lKlHREPmu@EE@C@f l#l´URZbR0t@SS0qSQ1:WPTBC9 a K GK@ @W̶ ڻ ZV, `ƧW< ޺r]ֻW{ھ{ zWbWlƃP\V|Mr@]PbtN|9k pixyw N1`^{۞ך V2Nn>DwL>vPL1CZ0w"}%3.|bړc;:n-]cxh[p}+Qtɝ3uz@+9;2^#< s~W-FM=*[\,!@ rl _qws?_@SNC K_ѝsW bj 6X2ZvL f"֪T!?pS+?G$y, */ {\Gq~ =/L𪬡8}/z/6@y|}7ѵW8=I+b _] F{||qtzagzz}||aRRv}z/^w/[ zgg|\Sw̘Ї·٤џԕ}Ğٞӗz{عHP*\ȰÇ#JHŋ3N,ȱǏ CIɓ(S\ɲ˗0c92m:>Ɲ[6Q:Joц u*5MRDM3Sz@vnRrӜ%WLCaf{zw;Σ2ӧ,Widbg3o S?6ޥTתGknfMuk}LfJ Nq.=̌b@< `3} |$?!IGC iPAfpɾ̚F%jHV7DY8[CbS[|֏R%NYuAаMs[5Tq4y5J:Hg8ONU#lyHLHcY:Omfcg cA2T!eo(l-t9@4J` z`1] g|'y{~A9 )JP}0vqF'A3ez)# =NNCOgRگOʳU%+i7+(T+Sl/#4:s?RvfH9{ISma5 gX [8Ye!l(Nد/S檯yқgC;}t2$!!Jjd@8100K$z|I ̮̇:]J42c^ɕJX>b=[6ޚgR6C!:$i7S^Ֆɤ2v$hŞ l.\=E/dut!z'zw"j>]}> Ɉ։RS*,g_L'.0a ,%:6-Cr 1 E0L ϰĭ"4Rj;xPB,8Q:2}&\ӈf?(҆q0:U @wz;$u:u0?ĵVH Ѐ?ԫ`ũȇ> 0= 'r> oC\;!; %CXөVA] :цłsV%X)!XS XljHX#h l:>GXЎ_!XK uF8?T qb+̓)#ӀF3(2Y#bwAlJ$BR N.OHN$ @LePYQ.{`s 2 }Sftyw0!tZC5t\Tn0! VMw QopVΌ) +Ӈ/!tB$`JPGq}]vmށUPD%HiQۙ!ȁ' .;zXwZi },~P͇`_&(t{6MڡT3(Ѣ쥥z@B0xZnnB1!:H/j i-~D[dcj+Dw:v7B1ib2@7MJv۸5hIn&r.(+p-'UMsJn <="P*xD40$U%MԌ&|ӇIZ_ 5_wbiOߠ>s|e$>(0?zb3fG2V]Qsyz 4\W2@4v %^cx g?}N5g{ &8mv `CfG5U6_2B8 w+M@LuA/s4&8u,Fv:a/B16cZJk+lL΢NѲ00u0arcqK & ,bc?&ae.͂$-/fvv'w x}WK0Xs){PgNX{H45PW0skzj.WG}F{"WlQPףd?u2ƘXPx \0?XG4W8}fWY@J4~")w~Gh(!'u1R2E w TPxePLj~F5Y|~qVEZ%d!8]x>sP tf͘^3r8ڸhP{l3yY7wuvK7 9|5=0mW.g`~s ^7` &cO97waOA$"w#M&K=g6w&l( /I(`/8c!wyA,utAs@!R0#F+!׉W[ qfD5dКezbSqPNff‹0q'{34 %4aH}۪'N~!mZ>*Yo ~Pǟt@zA#M@ZH\ {35~Prb%)po~;zzUzD"úZep<ʂDl4*TۢONuV*VuvCM+0b3?Vf8;!P5Q{Ib} 8,hsVT 7|iac(%^+_W8vsJ s_%:h _1s‡b*Bv zz& %QDtB@ijŊ!0QD `Q3? ?ȹpP9|7sBGB|'V[FDS>9{H)N%k@'5끊EUBk2 N5t>sblr6zI0u< {pb} m6`-' s۹tЅuS(`kK~Kx sIv}=JLN(q!\Z|ޝPά Ka~UsM b} v` ^ *S<s6('ۓPvus.U{cap)vwHsHf:b Ĥ2^f^£ѣ3vʸmNa7:j [9ݤOfZ~P>K}C@lޜ?\&d'E W>Va Ф & yD@RZ ,oxڍ?y̵h32qO#O! _ci_L0_E@rJRWWbDF˽>zJ&(*/0#ާr"@aΛf9ߩʰ=U`tvo§M}/8n3-MO#ʔNSAKwjC8AfO ӅW4LF%v^"uiq=c=9ޗ$xJ1$a4'vtz0k bu:r5~ %6p?!u0FqMߴ7oN0Vt?^wǀ X+2&ULd[)8#=- ^O0{:hOH }p_ʇ ۷n"׷W(ȧggظxX(Hyxi٘HIh(ZY JȊIةX)zI8:YJjۻɩx{| \\ M{7熺Ύ /?O_obPO~ <0v :|1ĉ+Z1ƍ;z2ȑ!&hR>HUΥR5s-qt4.ihi& pT[*N~.an'RZpY kUFjjIT%]6SR۠^9cG)ܭgc׉*Yv#7uS u:`oE>Җ[~ In̾;ݼ{ <8FuT;E3j]75F4h`M| b7}jMAmB^q}e/5*|ej5%]u dUwzx ;'` 3(c3m[<+#f #Z@ /" ,p+  5&@B>b( eR4X&\^~ fbIEQ4uL\E[2o:R`=h^bܵ&QhʟTI']62M4wҞ#K},3i-Ŋ4c)L-"wV+qE |~ڜ(HN-(U `D:b XpmzntHz 9 @p p'pJЂ>7̡7'ġpJX\ꎈ$*qqár-}OO?X)c4npzGkL𨳍L()BP,J^Qʍ E$QӋ)+2~#=\_Ȕvy5@0)h%=0_ak, Lx^(Ҡ ^! C&^Q40ث38&s,9 A jn#RA.[hMZ;kdW@BR0ߤHgpA1O1)K%:i)]PṪ+5?Td\1W;=h`@(%0 C>/ӪD\0 D Ã6u v%SǒIË =P AIDw0HA VEҗi1B)xjאS1&1w$QM׉DLvAlJB;6F,B𙆢l%) {^w3?80S1эXI[ H@gHm`p[5" +`! W_ kx%aC [ OPsЂHȝ-3ۭ<OM :P-I#T:.KeV5:Q Zfcz5cZMrg*b]֜G9| ,K`*#w<ZaXXBpùbIB2'J氧? P NSteS3B Sf)L B7;yżC6k.! PByFB#93cOJZn?;߃&ᾐdfK7'b С.xb  xS" H?|a &eh6 \7q9Th8<r8_Ӊ.7BB vCmt)pl,uɩYDxA@m /O}{҂>$lv'COlIe0"7$-n{^JT3̧uLZ~Tջ>Ǣ4[*KīЀy7| ^A"xF3ΈW( y@r|}VW؂ceI: 4{Zr{C~xB3ٞ"dum&{in]e g|7X S]gsE=zGYFusG[AE^`bh4 VE3|-b&kSPSM!jO=\bF~Iz'd;0m}"0ԣ'3y 2fkQYb+HY bsݑ&vă4e'm {8i!(H]B5XB<)ZuPbjYr*sgkUk0 aY%`YC0eYO0P[*x'6djH)ev!6'>B]C4,6'@ x|hxh^T X8gPR }GFo uP-` Uo&n0u@ 2%C i0'P^a :&<0Z1 c6(c6wɈ*156o[ +nIClTs2uwBw#3舕YAȕ]dHCys@lj&iYis)&S9E~0Vd[9c")SIv3ٔpjZF7E63Nz=5eQԥ`* !FFRPS[Dwb$9n(+=OR0\[qvט}Jr8Bq'x1.|uX^fydʍqjS5QG&b3 uE< CKNToJ{\ ؟HdS!xAmQZP 8zɨBv ;"Y+1И\xsQ(Ԫ)Xa>IGV=v*?k:IZA˸XY ^㡰Z ;]癢ɧ2 ~Ĭr uY"y?d҈ :R@ w i*f)?Y pj\˽ +Kkg  KxS)Sf{f4OT2hn%x2ҼJĚͨQy Y2# o. HP=Z]=; W*vVf1v9)de ب;6Y'6O*dH9> 5Ų\9lm5x^Gƀ,2b·̍ ,#D 9 zY\jSYYY0ҲfXl ;w 0kJ*wTI{s2Kg'AP "v-[mbl+Qq0d0*CuYkSs-B|cIpѰ!| ֱQWj ⹄vK#[>kci ]I}\X}$I<'.׭+%0SL_F$/Ƃ,罖S6Hk4ԺPGlLJJrz>&309p#YBWZ,%WJ2Dh^Ժ?ۧ~E Ed aV*ۃmͬ:x0ܧi||}|z}z|{n1 xbSmiavq/l[@-P|s- eԆ-^@-xz da;`j^ J1Tk|$i/Ѯ^ٶu€%U 6|O%{|ra7>T J\,$wo]|Er`5cezpǿ8 }sY> IZ,ROiQm)K:wb [+( MҜ r@_W2_Khf V2X1۝ ( 3_. &}!aݱP LPD,W+< 8qcH)LK霫\ %iQBΛWP:2#/HJzp!:^bz ( !g$7hr" .(#&ǃFr wb aBt} "$)z¥"T(2xH 颈07`3e}-w"dih 暂$<L=29ȣ]G"^Oq7<A|İ{d-f9zơ{ ":=a@2ǡe$:hP:TAUIܚk%;\g"2,@l,\g. P<;oƪr BǹkҲ;pa|,{E?F{Uʁ7 敻ݐWlb9 颼PL" âX!|3 4@ 5U˰.ŕ6IW@3#+u Dr\ b8Ӭ=J3w_ e™7*6ɒZH$A$h!zJCY6 ɏ16)7:|sΡ8 ىS2b"h^Sg$#;;wo6(ifOY$ݹiK2,`ڦ+ N[,G {rz!i!x Aɣ%|$fr's!T(t3EigIуD>Z#׻ D\'2wQ5'< Is :(?8i3'<.p,їy(Ԡ8)Xz Qsx1T-[WT 5b< #dkB-!//.;@J[EL/Y^h("!\q`+2:AqńEKKcċ@I@ +AmWja(y=GbRI M[ҞV! e֬puFO0rg%0X :l  3m{L`iF-dgi)29GnӳF{#~BۇT9tцj7QNzETC@7쉺'M1ʩovsfR"|*TsUDG#M-t iM!x!xx'sD3Zl2|QsKWꩠ堩lhT#Z8dj:0,da _>WչCr yaD1- 4ѮmzžHn4D+m31p,׉,fM @_dƂqPR (tZ`Gp5Tm Ŀ *dYpTpBkʣk@/(:#kKؼ t݂a=I&MC_q2g4f`(h{iB?۠x*e|-c^b'<BJ(G 7s<>}7cTŊ#/fIv"57$T<\%Dݝr+ $ E(L-A(*@a(8"`D{w<.Lʣb䐎_ch8 jΊAZ6 0vnWL󁉆uz?~{(1nb͗1kzbLhgDDm]a/CACTa/Fˈ|RJAmȋ8P ؆5&3j@(r De+u2/c{-VI -`wJ"JbV|>ńREqyC`;to%`8b7!3tuOR"Cv;CHeѤ%GuhLfu vR\s*PV">Bw&?s`{ p[5x !H!e x|P u76,G2!i"\@,$~ 1;@pPMJX@e*~ ()g*+h ԋ00M4tPiT|w0ب=s ~F,t;_PwD P,Ur!Hp }~Y6FCFU0YȏEo.5F㐼 xp.Cؑ ^AJ@Xin0Xh(b@$0 >RA0pŴh4dp99^U8RHj3]UCV0  %4/]q0gAwJxR,O5OaT` Tt!c]c $<4bQq{=?V%F!d 9c9)%vN7f!OӃ Lg8Xuy<ǃ քJ%!#ד=?px ')*f2v0 f2cԛ{Pc=#zGԩSh)B|!/DD3@$>|3C/t>>dk +# aPhC4S'Y1|}+|s@]U ITj4 6^'h? (1w ba] * es_ %ҡA\W]O\4'.B.G]J#cP0cD*d3  g* xM^ O@D3yv׉ nPe< Ov9*HBO&exQ$q8uELR#"`r3(&C5rMO#aCbHd1#sv:$=$ګzS7z9r$`b 6yYdf 02r")ff/ I`Y*>{ aEkbE`#&w{TGEx#g:˖&^:ɔ6 K;Bȃ3%M}Xǵ<_wV'cId-bcQK$"e̓arNYs "85"`^GsLbNsIbdQ!ZG:Y Y!7חpgj76Ȭpp1z`ڊz) i f!p>kC*!r. @I@Kk/R 4:rk{#_Gs=T RCV!"&e$Odr##RR[;٤NhXtuȳC׋Cug(dFg;s7Kt9ꙤC9ul3g&hrz 'Rw=zxqk0f_ω|"I`n&6Pc߱½4\6 4zJp>_BddžaAs bbh$Yc%{kIćۖ.[J"Sbc>(KNkh"5[SWta :u% `< 1VRt#)\(%U&&hX^4eoI T_ ¬,&?ʰ8<˴\˶|k[s*q"Y}S{1Y@S`v`!X aRpa˜aO!ڻDžLacFuZw`[ռFHup h!.9ۖlڇ*u `rf@ ?\(=,.0ӹLar;RO_p VIpPR>[?}@toXX{P :9`K;L"<8+QtSd@hukȋ" e'4xte7ȀŅ3HF9|sd ")٣(Ӡڢ=ڤ]ڦe=hץk@a K;n` +;D);m3H{Y ȓr-9x8deHv?օ =Ar졪-y3&Uԝ)uGtI{=37ھm#5'aW S -L` 5uYdܶۃp<"hS>?VXlɪNFmlx7MrYL;#`hBOcP\+m{3NJK>мlPᐜf fr>t^v~ڹөt-w1hм`Tۮ=S!ۄ{܋!atYݗ&Yp! / &B M~HKdڗO;tctNK.}uؓ#Blm#F&޼JR&q.—&w~j`~= 5Vp}'Ir%h^&Ռ ӾOOݼԉ8-ixs zcg^O[Ɗׅo6]: p R279]!cnni!>jl78aJ~PP/ !`1-7`݂gڑ Jg⍀r8A\G \] ZP&uZH~s-g Ol%JaGAh+wb;Bhd3ڠg\ /_'?ii3un+dJnGߪr]dԾ8F2N^<;}켪8xsu]_;: %eǷǧ7ȗ(Xxh8(9 iȹ8hɨ(*9JXX8:H)z9zykxI\ -=M]m}Mm Ӑ}n,Ӏox`W@/ <0ƒ &P!:Iz\IA2e֪L/X)dȉHW@Kr"0<1#L&)m)"KNsK"6MsW]$X>ʺRQXK V4$- >|x!aHb6X@W4 P΅(B0 CD0$P;$zB>Иq;~;9-HV$ Kl2Oʡ 31@@f·hҦi% `qP(y0z!)jI0jpEu'zDڑ|UvY~Zb6ވc:(z$Q(e\=Vd7x`EYvRPYD2 \HD$A}WS6EJԑGIfFV)@җ$!Z")F9[anGE)z^.KEA jJ*N" $"vqnF \ab DvwV6ѩuRm@!! ImageMagickgamma=0.454545,S #(..5=>?:,+, Q<9f?:v<9c fT7=>N>?c:9))j:e:o8R7'O'mDDGTh_^Rx6Lm[0lNbf͖:Ȣ"i_ϕiթkdsѝQKTR];=243\>i=U>e8pYapBe\"3ZY9k`-Nepfz쎌Я⺊ж̗Ȕȱ۪Ӯ䩏ϫ̪̦Ւتˮ|S̐RᙷѸJ"gO*\ȰC=Hŋ3jh4 CIɓDɲ˗0c̨̛8sɳ'2> JѣCʴӧP*իXj-Fuׯ`Ê눠hӪ]V([ʝKݻx˷߿ ܷÈHǐ#Kj*颞vJBJ!)!R"***Z j\ꫧȞ bz~)j[*!B;ゥ[jnp:J[&mrY.RóƒLp' 1*LrV *-1O1 ,1ʘ|1 L14M<ߌt#뼲97DS,* q>+}tSc1ÔF%N veSt]*v'MZ6t@2wiݳ//zkw+2Zw@3yG~,>#5Kˮ7ˬoғn|MIo'Xr'L|w(8*[*{c?}}C-XMh=3}?vV/J| oo~었vZSߡ<tP#$/i׽fp|2$ 噐201 "0&Yt{3Ik!D7UlR!:}հkb Qg`냥Cɐ[PٰđAQxeĢP01bQVTX8+kۺ#|H* v$T"R200&!"ZoX F*9fURk*iU{<*?fJL2RĶƒyHܟ+*Nѱg(=Y)G/OcB,]9Rv bf&g" @'AFy P Yx nP908zh"Up #€{sE(.s R[߆wEsva0Vd ۦF8Rv *y%}+euTr=EqT]8KwKsHMuTK,ӼaU!eNH8`gB00@?\?'!>A`+Ƚx]D!QưWo#e)GV*dʛDQzF'Yf|Ugvh kG{[ՙ̕0_>Vx­&m g:n3׭]xQG1>@,+ %@r@eA.B X'r@QX::,:OJl^FP &! d4kdָ7DQ.-2ϡ8.WmWqŗ\WQclo3cpU1UqUՏtr0y?*-5/Wf)#K~+oY&qZ+;A/)K .w5h0 a$^$@AJ"x+* K{xҕ1`L]"*we9 k kg[Y=UTmxlYUD%= k6-aƷ$_u\ƶeڬ}ŵOQ (K\[rݦek{{s# Sox4hYЏLj3eIQ 0,4ZYBk" cW6Ԃt?9P`8`5,~ԋlą0A\}%c-e4{ԏ坳Ka8DBr`N)Ljq]WiQkWf-cQKumŝZ-^.^JQg@$aa L`>._ψBA>O+B ,\sNtvEc!kEPĉ iBP=-Lq\|j˵Sk+Ob-+;x~sv\Lu67z y]GffЅcaR483uf~T|Գ\~rxmL+[4*rwXgYcJ(䦈 @@pt!_ppspJz(p%T-2O(1〽O.="~(t clHJ]J+ڼ[bS< X85t}')>=/џBcx ψ5rPDO}WXp/kPhwC6KsUE.bmQgDҦagz&7"vh?8bt|`B*TGPzrzrl)s&Xv1ʗ{Hs䞸,ͨG}6&|̀Z۾H Y;\sM^lxlW1 Gp3'R(a%JcLs*6|pF׌2,)>,$u V/<+_[;|RLZBQ+MʟPm)_8$c+B6-n)+J.zPB|ܲ* ?` yl(./vy,kk2d>6C]Z:1j)s)$dpu!taz"[h_=_ɜljW`\b=Ga<00jpP߄akx5~.{躍On508`LJ'@ؓ)9IYiy *Ƨwz ׷KZhjkJ%rؗ҄fruGj'Gurl77TˋR7c2;ݴW{Y^BѓI0̊PMqҨ2oVu*`|"S.o(o5H`X2DSZ\V!d*/ r( eNV!DgF2){L[QSAӶ-x*#n0μ' 88ŌHcx]@LAe9 ;PV2YH1ç*&skɇwbH B@h|q-CEUAHZ HN LZDy" ZGc =$C@$1%xL1Iv,$b'3dW#% D%y7{1u&b*b6\|H^F.5W[]2 eAd|`pNA1 =POԁ B 18%YWĘN(Q !D1;vSδBY>>}|,) (d.zp l&+4GAl)!(! k}E^9;dNu.r  I.,s)NV%"2!F`Wh9swd`];n)Q/pm2R8W*JqrnXza`&aXkaXn+ڢ-$Fs^0 s\a%,`vG/Ͳpm܆y-(tpэ WQ0-8lhbX $}dwWJ֕lq#bQ"6٘з@]lMEXx@uGHy_y枸c\ gJ1B+IHV!.R2I+qlGzJV'"a'aJe'Ї([.>~УB+֒K_Bkp,n5 D^R>N~BF+hw%K85.St MX;4 ZnI%舆L򂿧_g[n8 D`( @:9KtF9saڐ4r4 Rb<:3E>  Y* 6n,6zrd%dAeB4IjX'Ԗ5x؄ؔ -AxaIM.y `5 m/I Fhn,1 &z\. I>d[]YZb.#G WJ. eCv V+218K*\C<K* z .Ous12RZ%PlQ/fU%ݐQ9棈VE]s5́43bG"$ҵ/eG$ 'FbS-IFo9"Ag7qQ=krИT?sc@s?`$LI 0kJ, hx-#xg X+Wb\!@)ԸZ, +TzbC^ԵTuAx\"'"dv-p%-ڧ]]Hu:k/gS>bP%MiQok[6 =ۖvhDˇ8Ha#W0.ְ- \$6dwZ3-@FO-2N7Q0'a>"tF`cb & azR\ 1SY$8gљcSV_ ;@$%Pv!+<$H$MaS = @^ٻr(ɄP‘Yvln!\ġ\tdW|(-@wDHK~"gBEL}]_Fв iUk)ZS A%Qn4QQ(յ]WlQ!Zw!C&?z.|w~X3؍}XRh,Lq@YDn+/߻By^4%ežC[3R`;t;pY:jV=Q+Z碣j| Ok6b] .@iU_ej6sXuxy!Yq T sR;FYg7w+p:ȃS{K KxdPeG.'9ŗf'SH 04el]vwW~ܗt Btu hؕZwg w_ܗ^'-h8.`g9d~tk}uE7HR_}elLJV]4x^$[ V0"HV-4 ZNq W#2@r+ AzJg!z`JN|U((&[V#&gqsQ>xPQx~GNt&p*0v7lx( pH/Ct~v'_s/fRgMG׀k4mZt Ё)c XNHTrX JV!9 w6A7ȈX:XvMXWf `sH[ɕE [bxV.`;opdywgLJ&5U\XiPїwvPRDTj-ѷhId}ONRX\BCڧ[#_/bkBN/p.Y[u0p+ )D[ ƑD7UKHM  5UveG3) ;9JECz`sU rp]ɝ}tP֓/T'V~冠&pwDOqhfW]0DVF9aIm\g@xC%?zB_hmxxtYugP5xLJ`NOt.Nq_`$%: v^(:]Y 9CJE ) a`IE grXz{ѓ7{'{!ØX6Yx [3.Y ˘VjcIuz9CbYR(]qWÆ@Tj5C`w FhuDzgVus :Bw̕s"} *ę%`+biw q!2ੜg~5!)hj]/0:Y@6t [@jʫF Z pU @J Bj+( 5M}A5rp ,-e+d!K{cgyI UVV h-+r` ]U&jO5TА5bآOUdž/0jF ln1*])Cax%ORLX *S!QNwQ䤏W U-~ _VwdXCpsw2eFp_ 説%Bpr0YKE`:i**&ᯓ`6 X%"$6pV daE"YWd{fdHK!"* b-B.q$=XӒtP,nB [PbBu ⺴ J(rn ׁE-4 o`Lfk \ܘ, 8s_@u-0gם}`,hq@۬Q,, ɚ}Q\ښ`Ԓo@}\ / ~Q[(Dpͭ$l£7 EMs *.d ^X%&O S O %Im0,d YNH͘,I Г -I;b3{KKU GYZ jcO@;;n)9SF ϓ:K ]R,%Oɿ,rT Pubo*H%ɪ;3૲޺ R 3/ Ҁƿ<g舷*q ,-]O^%Bૣ:0 ^먓 jO{Mб`xs]oik`2fT-  L\?Bᵲ=`֦`ՙ:-ƒ\$maPJq@&(K|[ xzZKw|^Q}U:h0 _ @j|aebl2>r|Ӡ=גi ܜٗInzzpURRY|e ;|RhGOG^B yiΈ#^,,>M DE=a8da8'"ٓɏ26eL3Ձ|89bCԭ>PL79SHJOԊY~<˧,#: !p8$3IÇ.<sc lj&0̎|}1vҾz>\!]>Y }_֎^$q{z\R]) Xqs_ ZHYw{a`B3}B Thfv#b,pafc~u~&o.㖉8@)Di]_v1}V1X`a}D DKA1C!1BA–$tdb2wzBgwE]eCv.uEn=%6GJ|t)$V6|\D|2Ӫus(šP{daF1o8Z_s qGJJevRezalC s7v7wwaah(H}VG3$CL0ex!ƤǟA'Yұs4TzW!d;KB'HA#a(TWmX\w`-dIMJB`_[$GCnmF(pIZf'هr`|YSԇ$EK>/P%ʤtkFlW4)E鶳Ec#]E#;WVrtG I9{ ]n~Gyٵ_ op\$;N>nչ37鬋|lCc9ɎD3F&ouۂ80q{Lʇȷ9dN>Pn;ң h[ 8a@ h;X@N= `iJaLY<ؓ<(b:!ʑI9GeC֘p7vSBtn>dq8,άI;6e>_<#cޘ (B]480r"sVBrYع.P5r+9VHIw7XZ| ؗu'OC 1è̦6=Dnz 8lj{ Ϥ8ɾzęaEP91[I'=`+rZ:-&賨$@+@~U$8HŠQ^S*}|Pw#G">G8#E[KteD|tA3MGQN1|`>cBPۦVU` XJ"R5}e S}Zzp qR'QI:nQm(Yʥ=ګ+AגH'I•~(UϖuɨYJ{(CI2A`PyZ>(ZPPӕ4La+W},1vHKNAYL2f:ZؽZYz}iFJ5\ c5E4#)_'a)xpkszLQwh^q~$:[S,$e#lVպBGsOT:--}ӜI̮w@̵WjE)SJd3B^D+OQ[s-kjaVYK-Mve}ykA n;_EݲR=<=xcnP=δ{LN{Ӡ$)WHό~IL:Ħ=^-Wɽ][ ߚ(uȑkטk[+#"sįuڰԨ5,_R"V\#z/{r7SWG35MQZkxηWE~_GnghGes}Z6VsMQw- y7sklb*#CiMȕ] h;X=3gv?O.Ewmq-3ԷԧC[X:hҵM@jT'orY;éZ<4';$ƒu^錏G} 2_c.8phn[uiIf TvgG`mV},vqIgDr\ttW XUׁ!"8gdF^GWV!P|?3"r@QRsj_u%I{b r4tl "6܃zFrbgn<X*&8UPG\s2O6G_ ks6~}nDU6`D`yQzGuO7Xa?}xɥ @8jUj7B0Fuue6aGi%Bh$}a|J5SKqaG5}$]!hz9Z_cN&LK@R08YA}QELR1$pLyNBQK1zR"#nPvbXK #Ya& ruOܣzgp#}=#(np9gQak~S4bPRtYQCj r0H PxPE Ҳ%-`x9Pn6EPfviJzq(sm9q) X!0$[&{(*,۲.02;4[/k8:#҄tV@_k&ZE Ihn´|PEr6*vfC,O*u*ak2<q3[QQ?rL1{@-Cςn Ä(e:k2 /} k(W/T7dPm]T &%Gw)B1fZuUEgzj]V~a~Uam[ d;[{؋;۽p+`H\p%U Hp`[_-A Ef\Adbb /Pa4|:_wX {f/q]0v3e{Ǽ>XNkSbUeGf1W+t\v|x޻|ǽy@SEzuR0ь@&`&h&&!q5"]SJ+)u0(^629X1\Ы(L->s?}s11B,]Y2,1z)%;i3-Xq`7\0dS:4| z4JqT6ʯx91pz7\{Kyhetw(S~~ +aII fV 3"=$]%(҆jD27pZP&:!&ќyg7!\ 8P8S>c38e)&G0Q;[i3+ zp*c#:*޺0;΢<#02aQUEEUJ9(ĝ.6 mM6ٺ u$7S]vdf?GkuAe5VPQ^?j(ywEQwǏ&۲=۴*}۸͏angbÇiSEr+taDGƴ'PwyDITKHGؽj a6 ݪLzxp0lTdKTrGպܮ*lëTH{FnI_6%egQe`ڎ!![Nҹ"._ִPdkǎt*3*%swj͇Ɠ@hp(َvGkDN_kSU`JfSKzUlr2xUJv_'+-73t^v^#zu;|Э u\{z$^wY!1f,HssќUZFaPy\0_[׆d!vtSeEhP5w^~'+$2" >%1K }9*~a)Y < 6p"E"  rn b̀ [.0rNj B x% zzL~\15R{'Obotgl6n7[qAkL& P1?T븦k ߰>Ac^lgvkIsX$ lPp+ L`@ 15\H }` rp)m8 _p  0C @b4Wsvv;kEzsOf^Lj&x'MV 0~⹔ KJUf4@VZoAri@ːpb q?76 'ư7yIYiy )w4):jY& Jz jyZٗZi7'Sw* Àך1il-=M]m}k= 7N Χ.+~ no/n^8ݥ~/rݣČR9p U:EbXsaBOq\ɍIײ͝٤ID=4ҥL:} 5ԩT>vI)`Q2!-!@\Z/B]!m!XF d%b2DҜ zĂ[~b`F* X,K+-A caJ(6E[WG =/ |,GMz<`!$T zt q 6}T+(@ 1_rugmǁtY %_Ws-x,q@2-hh^hh 6n u"UBI%=M0Q=$OB1 UԤKV< DFx3;$NLJԎK&e>hDRDyΘ e3|CAx33 B u)&$(,&G]*X*e; l)%Y(=ETPQ- SUފkQE$QJYzPDN"r ]遁K!zQb "` \'%l!X-4"d<fIK o;XV ^  ,$ZE|AY|05h\'_Ѓ=4Cˇ 2‰hUY0)o2qo kKJճ<3}S\sߕd m/"s,e۠ `!f- Zxf,ֲ]/ {֯_&ـ4QԇKqB9/ z~H Q.D9%M*fM7W~)'D0/ яC~;XI;;R{.:Nvo)9:ӪPO1fߔ"Q %8aAP3e|Vc Jlavx'V8?AD lAJ@0ǂ` 1CQZ`Ѐa`e1< yUlq@W="MC>|1čIphVSe@jjV ,G\GoMiX¾%. R9DhA ㄾ `V6  Huc!r0!P"nqH%Z>┙//p t am 4b#ɼ=Tw&A3S@`ΘcS;p$7 t,7AuMx6'$ДشɦBI;yuL4NEN\LAWĒp4J``K)-Jd [E  0.Pg-qTVXE ȄjbRe`{Ӷ …9U"Z ,y5AX0F ' /9X{C  Yf7Ƌxve^~ve+boP`0.(l`:"Bf!-@v2 > w壙"i9;MWN ^y]湷({2pwQTM/LiZ'x fW6D!h2k~8'·uGѪ( A[mRdZ ( /H*[-XrPXb X`YY6U9YXQh bei !. Y@7̀XJ69mKpWA T,_ (e &a]L ]+ sEm9܋/ h+>%];٪T=Ɣh dI 1sW9b,P o-=0{ɟa'ԍ%毁cv;(y:=LwS7}'[3U,|[njԠ >kryd/Eu<)HBruDŽ![Q?4䨕Qx+k֠: B)Aؐ >@C& q\s!=B!% J0'4VXb Bn!gpŁęP\yOT嘅s?*XZcb$YqCaSO͋V5,'j2zsDSTU8|l :nLfe"g?cXW aiЃwr]8 U)4Qt7H9LNa PKrP2g0gR=O*xh_'h:@_ '3g_vs0R`C~0:=k p rPŠ{8P qvn`[jn`t0vg+`w V rp]JA$7A!AZ~|g/Gw0Tx5;UEE;@"AbpI0BOSAs1tЇMp:xguTg˂JuYsn@'z8Zxw1|GR {~T{8vD{g Pj85+#9JsAkBtJ؉kphKdSZ81t0gXVGU\hЇ\T=p$82xx/;taNℑLґ{nƑ$LyYudPg #( ',6'-Yq*9)#@Q(D(_0pGi&1`=$y;bT )SYX$5)'V' 9 ~0aCDFfhC0˂Bbpv_`YeY<ahHiPL ,BEVZa`P3 j3dh7.I"W#x ,4xC(IUS he{dArHuxC1 ]†F ^YEVC+c|d͸119ɹ1y a@2IE. 00 "zR a i3r@EG@;  85rzEiQ7~Q$$-ʢ&>氢4>.z: |sN2wnΗ_@R WPq}.b o0`~.e@< .S 陠\0yu1j +~^篮͖ dmdYU4^"N)d APZN+n׎nͿKΟr,spAdQNuY.YNVErNU8O:_^8\B \}@=b!w bkU-1o>ErwUu.(Dfzl5)E!nX7G gn\"Uo Y/4@"Y3D螈ǒ>@{~dat/Cd!z}_ZM$n gk=g?{doC_lFMO$~Eɾh@УKN{iνwk f V65u VLN[@~U_X#`Td$"#V1I%pegfvw ("f$X}0[7^G%#=%3i [%@#FyhH&LF5PFI-s8WdE&/gљYjcVR&Uθās|矀*j1EZ"h|ч)( *ꨤj꩎OBh(*무j뭊۹JX'*k챮W'"+VkfmE׆+;ٶl3Pu']ykkmC3o2,FAf?cWlSiqTAs  @,G-8Q;,#)ьWE/JXlF;uDAi>rp! 562#" GHQ$=N2s%(SIFP^%eEA^e%ݸ]de$W HZ<2hQ'hҙ<aqnJ 8 osDL:׉s;쌧< wڳW̧>Y{2 @j+MBJ:t# D'*Z"ͨF7jz HG:4$MJW*,Lgꐗ`4ͩNwڋ@ PJԢHMRԦ:PU*OJժ&XUծv"`WJV5eMZgzVpi[o׺5s]W~} `WaaO:V5c'KYEͬfyًnYPZ%M-Ų7VE04xlwp!zC8y DhPrZŪVa P7(! H,Ё5.FKJml .19sq$C[ZVB(NW0gL8αw:NxP/!1ES|a$.{`3 0=rof5QV!:әsL:<ù~s g Y}󛍂h;7:o6'mgAѕ.h7?А3+ hRS:В4hNoΙ&t-MYիk]9ѷ67b#GÑ\ huX,,NJMrwT"n3I_SM|7b u޽~o򆸞p}rqNnpׄzGz%ׄ6~@{/9C/\u)r/9/\B_7\zŁzHV2A{p2.ږֱ 41Nw7nr xst7xǙG<9k"$};- O|<7yQ C>O*G=[ƻ>?q_ωEncaW@@aČ` lL F sC^{xP7?Bxff7lXgxFw x@7{}frxxH(onw!hW'G"f.ȁWQV$*r,j'؁868 pJjFuAP:&$ X~"~  m~h&+lo6{u(<膆xLp(g~ivȇm8+tq8wf xtzȈX(Hh؉Xx:7\B']; & a :f jA;a;am]fJ5z@ : ƈ??yسedyt ۺku@7)cIssPɐYWzhOvN|Hh©LZKx×fS9豜1мTݠu:ᚽa/JfBVArff*fJw6&hh)w u'MqzupAt맩1X4* .ڛ<g%:竗8li9XӘfa47X@+2#p 4{8x!sjO˳}|AaKMڨH\ JL?LL"UP \KŮKa`lb``Kazres ^l`@f|p5`5mlaîv)˩4z%Jo'Vpɳg0>9|0  ezkGȽS00&H|#Z"h`k?n6 cxŹ'uwh!xҽFJ7'ޗKk 9tWL ٬<z#SL^aY\a}řtZk~y@^oWU J.eeR`zPJ_We~S0|0n@}s}0pVyo@4pN=\3.? UIGSN#B~Yo\`bySJ8im_g=ޅsA6@&\Pl3hp0I3!.0|'p#`s#_ !N8jFI~ݳ:=kZK~ӭ!~o逰7Hȧ'Gr777e87I(::IH Z*;Kp ,8)‡D8=9Ho"DՑ(3{!SrڄVP$UQ⦊>TziPfUTU'Chr>$q L깊e4FHIG8#Ҁ BzXF|lPh=}@bk?&}0rG51WUaY, uiA!nD,MyVJ-!*}T.c2Hc6ވc:c>(ArIxg` 9CNIeV^eZnYI%eyPSGA,ctFA aC&ajmO4Ow_T9iWfaXBfS|:EhAEUYHa! գeQyQGuGrXKC1D}E y :1?& k`тkPLJf1aU)Xj)ff)(bE\:CwR!$0 !&GqGqBօ@q}8 G`c|hH2nJULq H8~F QP+Y+z7s-Pl* +GEYVՃObMvf6\z wrMwp@x]Ch xqCZOEsSN@61dbfd`IJZgRHdmQxv 2#A$r~]w9 N,kPwʨKX JQyAbScBՄ ysJע E-xWSVu#{g E>Û> {G8 cA aMmJ5X#mLl(mT,p\@k{ w!QC\U*4 s])P1&(G8d`kP*)-P)Ak8axIDM$c°a0O =s;VAd#@bb0dVRu.4Rf2 2A{}Es'@U` .fgg2As= 0R}L`!pLD@Ć8u؈ DtC ^ᩕDd; 7&Cdaas6Aj|ȵCp.8= VE`[I6ڋSOfY }*a'_4TZ6+_"x-euV֬]k2(W+hTD~M`Bjq"" zԤFOT:#nFW\eJsΫZ+ٚ-*1"JCpW1Fm. .DFmU(  Z~afH9y7FvlmX<; c=Z^x+`|f{[3T ՅmPs"mC[2}`db -Dz=}rdbt|Z4WzdgAz#f/4{vS<`]gklwwS}V Dm'XTupct-I-)wigubkF&IlȂ6(\_bHGY sdT3?vt\Kgrw|oP=&{B^b&t~/bdySr2R?/#oIi,wrȑo-xm+Ml+b r8[emC`ڣ]+s9$I *>!q#hֱFP!;1&I}cDMSVg!E:vOtCi 6|uHihm@Dj3$U 艥Y 6+xgumSiD@KGX* tn, d5gs@I("CDͷ !?p z,{C2`PwWm`NkBix -/4Y@fhFi xs Y [_6qǁyA8d HZJrP7v.s?" 9K)JaVʊ[j犮8veDC,XWb9sVd>VdW)UQ*iYVW*vwVE-Q (;?]YCtXD<4塰@V[.V)]V}sy"1Tdu`BI.@1JAtR'9/\Kp44' lOO 2d VtZR"04u"AFkF+.p"%pR"PPZu%P( a!pQyhApprx@ΐ69BZ#b"N> hb\ ZXZFe:C@KkNj 7nsHGTK~;zy.xS#J8afc(4IV_0LLo@O*GUHP_e0yiS;7,A8(tI IwྋJC,˃зKtX$]@=oFVWPYTQM[c1zC d*>%_@A~P!'F ~P@qm iM\N|( dVmtQNdZd02I@,}*Fn#o0Xgj67uB6?s3"`P2"P "i:pl"R}+(Qt )8lWڔ#+L n;yu@7X:+-TaWaAk`^ӤoNyx@G =#ҩ0͡|Ch}XI?Y Jz 2``r0գl-*{@3qy(QG̗`t8 H fƽ[ou9?(F`$[ Y2oRܓRPвDTTHrx~5w@|VuY NKrLwPqynLRewFZhT~WEN!% D^N!Ou@O,jOo@%P_N(Z>aPMNw`@Ŷ[!4`11sQQeE0B8S|DA(w޽v z|}}nOr ?s MPzjbi/„::mttXPhemeB@ń}|߃a]}auz}u]gn*\ȰÇ#JHEVK4dH=tBd>u:9RbNG1FJ>q٣K)wX٣zȔ4 >-jyϞ'=1N>ĚȎmbjO)vXR9%o9RL)î8:S yXCLKAs!qS0!fnT3Eׯg!:h9CH R}b!L=ضYn ʑgΆ61;V /=)<ĈlOˉ|[i֭V9WHAdH]w tHF& @`@$"L򀇓<A8Ah8HE|lc M~HۘЍwmF3IJ gK^i7ulg1*KLS# 0r ' mh!z#'jJX=#+>V:ϠYz:J襤ZkgXS%KxFP",9>I,DžqJ(CJG痉Ƞç|jH5{rj;/D+2Ȯ@-Dm4E:YZK2nmNZ bJHdJ)VVzjT[uX/wNoUO)fav܇ZjV6ha6K SMz.7 z6iO bb;d8#:B|Pw1X@<ȹ}@n|p aD|h=r>Ў3p%=Yz@4& ѐ*M J\2& ٤5y'n*J8F!Fuc*Vj%[sA"׈E8b#V:Uo4HL(^؞zcIyv Ԟ*@2b=6|=,cZJޙURyAo$K%zK1`DlL]7O*O+۠J jJr֍OhSt~p62X^% wc{kոhE^Y+rhƎI%q*brK BTPа.dh"u0S=!x~xv} uN y{Bi@u)vDݓYre㰏dp@W5{]c8W7SmߴbOuW{XgD3{uMZ\EzJ?[~::zIhpT]3''vwqR ofoU:gE_c&]^?J^٥^g3"hHCO0q48u)|ڲQ*gNVuKCk`Pu{SC'rVD&WÃKaբCWvv϶l8"v|F}6,cA?`C̈́:5PU2bb}$}08ڴ!~{deKHh 4B;,U) e5S,&_a,W;2RrhB&f}79bB f>U4&u$mWS2va % rTZmWݗI$[;x%$ą6ИçMs$f[wS9C[EI5&B2TE[xn&؀69z(Lz`g[/hTB>-8 hwxR܈ `(SZ9wP(C|drB*..o$PXOx8UM`Bb0~,9%BdAF`Ps]~Vv$WD 45du%ݧ9`!}RCZm/v7|xj ؏n C&%/D )s4c9)jFض}vuh^,~6M;b-|re!ΐ4=|8@6U:q rc65WvՎVyFȄd;6؍,td u*!=q8هFrl, kşyb\eRVa#ӇP|;:׀}i@Ҹ݌97Z+=OqlyZ^!MMVĞN l#0,tHƍ9!)׻iNޚ9ĺ@msPKׄ=0̽Ň)](Ak˶Q$Y2V&X+ku$]SCɒV+Wfۭ a` }:eÕfxE|yM;{F*^{zA#͝>Vz̳k]k X0 YY0E@ⷥq-SdvTLX %J۵e$h𧫞{Ǯ:(ZΌ5\qA={.0J@ r53Ҳ@ Tp{% قjޱn!P\hM,I A%QHmW茡uZlK(aka(L.W8;`ݱTgw0 p xz#to>)nb0:=Yn!n.lo0qY1t 9^N )o?OOrs,M!]%.B[}{Ǹpm)WW@IUo=x <،P U-˾G…]_ݫe"09ܾU 08R` #}~]{u!#b0DnP80 [ptOikD2RGt6[qmz%@{%'P@_'P&P 2}_K{% -K a.&0 K2q0i^ (OS0" sP 9 9N }W,]M>Ⱦ.XW*cX3'^j77ONV8sP`7ǧWxu($`'' `Z(ศB* $% ,kgȩ3* qezEzjkAZflb5As]v{hDz[ q'W,Ň G8%x 1 TLaEnqǡ"$FZ0/z@ˊlD00, a_!U|fqW,P  @ыm 8G T3G>?@]1̇`qJ4M5wG->aF̄@duY/lY͵2/h4U_3Fz뮿^t9f/y&IHf!$X<%D2r (`"`p9c`>ZH0d&!?~!QӿdV71G|Ɍ)6pqen0 mgfN{otE(01rUtmp1 MӚhpQ>s+F[*+|yr\RpcpD^q. 0@rXC,u#4 (Al:e.%99F!&9mh\4FafMOʲ |\), @`|stCcĆzPAS ))-rSnq % f*,L1R(ʜ@ rBO1OxDZH$ \|&܈1HP <%j zhU\tX0UA plU-"Pjn!zrAۀQ;T K-3Z![E w(0Q`% X@2lQڃ~Pы|R,YX>KgPcvhF!WV ZO `C pp8C`T4(`'CyH#GʹEVOB*G2` C8DhMH&,wS"B R+/ɩ-4 nn=Ň `Z={s 'n,A/!hL.)/>u N8wiCp* ;iF5Dz1ꀧ<5Ї0C-E\OpB$&С @e4` ^B6u6PjޔٌݸFU nNV?PZVEBھ6F*sUQi$ӫAGqZӍ9]jizY^bG8ﯕvM)G?ЃH I4Qv?#jf -@i0௯IA "JU o"QF2d/< VL 1,Zϸ&%X 9֊Dz@D PO Aqw~oh@V \1c+#[g%[޲}F108\hj( Fn=Ġeᰋ}d yMַB@"Ǘ6`|@-Fڇ@-n_`x("-V z4ApȌԂUo4 Qg72=Y1hX*I`7 cSgœE7K?xՕ1UY꒭r[ $@1s+ ?:XD*XBFd `wQ&3o0s#[&2U3 CXY`M' ^T/qP_])qGq7 I!|>\U0$s"$ C( ;%Z;sf#$"Xr u3x`e^h(=h]e HVvuhwh$,CRl"iA1U(-UQc@UtTb uhW%1PzPe;UF?9U"-}w@vv}q%C'~6$A,*=j7h^+VjWA'q,){"C(5$0`  pW @0S V@ gp' 7 p@ȍ !?"U7 Mfq2x`r+R4O7[&XP]Meu2b9 P PztM\ecK砅Z@)x`NhJ" N7\NI_v# [ !Lx_ ff4yEUTxUUq9hhJRjitEAWVVCtY8-/i_ C3Bܷ|iuTK,Czi2F-9hh狄h|8B5BH  9S*{Y i$ 9 u p7H[@~`PPoPNGe}AH2Nm|o`y;0Jpu y 6 60e`"ȥ6s'ٞt3!IZ8~`3tP0ٞi[+ r0`~3z^a;ʣa-p|/d6-V4iIyʸ;hhHBhȤPY(*tVWaF(CՈ4% iB'ThdUbAŧ|Q-(~` ȩ/UkjXiJ \# 6 64w Y3%g=2 @6* ; ZsJ LSQNh1 lc zGS92 :4.ueê: G3 &1pN"I p எ aP =  2*"苨+4ɉnjf)%|wCjwؗW9%iUBVG5#AUwA k̒};4{"¡h/A˦- Q+&p)rUoʔ=Z a h²hC<ˉǑ,[eBYӘvXjWJ=6K'|f*%'fh-@FZ'Bkji-*Ko;V,-o NS+K" q kr0RX+{n`jFy}òzז{K2U=4VD}hw jhٻy 4uZU6x }u ^*t#T׷[iػ ;+L # ) еz`]#L4DjjJu-VJCWʶbyw[hW \%U4,?DDA'=k Kjy&΀d'y w`}§ϰXSi* q %LulwM-ѽ>ƽW(˺Ghi,ĒyI.'C R맩9p$L|"ja~}V™l{"VU)|G|(ɬܘ AlrBیztp+FPViv;NjOpKB\(!͙kpeیe h,;R#&ȏ}rkwghJ&SiboÈʟȦ-w1-3Mӫ3Bo+eT R"@]eq%>la Iդ| >0?>w|fniZfoPԺmVXP-sn@'N!VRbp᭖"RL ?hj R%u^nv-k,>Dހ L:4#'>ɪ=(EA|1 .nEoG',`E.g`gC;2%) T8inPA!y@WoKbP%L3xx@CNnlJ!VOg^p^z -qr^_Sܡ{x^(j@ͭa'?Bl-|G:+no؅;+-<;Bi'gմP4{/G% al_^C۽~~u}u|z||}ECg|wgCtEDfCCy}aRv}qRdkzzTdaSTSYlsRR|wW{f|||ZV}eu{}RkՉZRY֠ЉaffķȞCS>kNqYBzx(?y1ۘ0cI͛8sɳϟ@ JϘH*]ʴӧPJJիXjʵׯ ,!TNJuLJZ(Rl"(Δ 2 wVĉ !c @hi[I)DgR%Gԛ˹tzZ%O1~x])5:/0YQ6 C)̙RfpXqV>+OOl]FQŅChcE.S(_ÎlPBP}ч@󸇏Az"/]fv ($h(8"X,0(4hTGU[>A,zhE,wq+!,<{CuxG_ݵdExЙ0 e#Dמ2Vuw ,褗n騟E@IIZhڠyd*Y!}Y2aΒOC-R\"rǎDPH_߶}z p#Ga0|BX7v0u GH0szքRhwl緑,{`唇r <F#z@'ȲO@7 0 &{]x^0q ^b>goqɚh&X%C' h\VCaB IHn r=.&yO$?Z2H'AW|dݼ! :/@RRKp7efD?JWLy|yE6!cpKX$ # 7 \w̦)7񤤉CINN<9(GBxħ=;(?NMMR*IdqS;x _t .OHKaJ#J(7QJ?Eqϙ8 J͏E}*ʄ0A c#%Dġ \ahEp ;2ϮzX'Dz|(V*pAuST?:ɺC(4bC*$UeLjE"njU5b)p=B(OyyW+o=h)9A֜a4d=h[ XKnh+}D\C` N@ ;fAekִ&V91, [B<+[X(*RT$ :}2[N\A@~02| U+b>ƧRBkuV2@vUh/B՜eE6Mv%)Yt|۲X:FlGOQ.)J11]BN\Di;i4L-ED*ƍAc!:|B=q? /8Iς02pa:$`QF\hT0r">^Rr][+ Gr!D!^`Z:+&g;p=.0j>`.0VA9ڮdoGƮl1(ȭqv4 >onbq`*yi+$02M8X R~ߦv12M!ˋWo)sιy͔@>=sbw#Kgȧ AoB+'ԥ.w]w%"'E RV6L~#8n-W);O;+Ih^`u ."p0i)_@hug@]/h 1_!@xhuh#@l^;` xGj1. @ `)|@ kUp0K s@" {  ^u !~IjH[0g7 bS0j@j/plqP[ ^'=8P^i  pK8`jgXp  KU@^0U0 `` r8;;؄O8^jHxg v|0Ejy[BSC2EEq5Dd,#f.q0Ki)fy=hy ]@y{0l`;KHjfXImFvj֋i6n18`^K@5^)~_lq`f ` ɶগkt3%f96؇&ʘ#tb*wd8f8bA}^J-I $3fpS5t[Ȅ-q_Xd:Z1!c\EC#fW4U37d@53}@68(CRQGn#c ?1 ĉXP_uAЛjx湩IJj[Jjt|P~yvy}x kl:j`nݚ+;j YkI .*n#g,EqWSwXi?[& WftB-<K |I6Rf|8wg7) M73Q$uHVAh;J"j E!GxORKtY`X-gE]A(i_gW ]0^K4Szt] kJyKNP_pYh`jZؼxYviWXД x Un:nRl1X^Xyp;)^v*gw|l Ul |nK6,ችfjnzxv׼ܮŘc`f{ObYqL?-|L@p#7cz7ne'ۍ3Y%M4YEx#8q? 뢘q[G}ʗscPBNz]MIS!F ZGq@hH> a@N^κI*N\˦@\=YjetQ  ] sPuf*UMMzh빺˝HȊx:`ՊPmtg^Nջ)2iк]jYͳJ˽&jީhwUhW̋ͣ6|j-x=wu=iΘ/ѿ|tJuKe6qzMƠ3 TftYppTa;?[c{'Or-5%ϨFE&[ p#'vrM% ؏ ?h&. Hq/?3E|A}p0 U\ дK}Q~M o`C2_'puut`Z|2cliѓB`'JXiPoV~ x~~yhwxths^xn Dg^FyahP@l+ d/@XT:wdhxu~ڬ+AЄZc[>cur;8G|]7R}ģzm=PGh8X8hاW)'Xx(ȧعyhy::*9H ((HkZJ[)ٻz :';&- >N^n~.'WQħ"&p çմ9S̼Ma<0… :|ĉ+ĈOQ9̯6zuU:}lظr%.m8 ڷA, =4ҟobeH8r4֭\nF+ rDKQ"TVZqlR2O)c vX.UPW(ĭ:V1VSJZޞ!+ մVE%rc'u 4Z@VIМόyzSN_>>,9#=?>z^[|؀i#L:y]R_Ko{V4G V=Rb  OrBa*"7s l "0Ng% |}\/5J50FdiYl ^ cYيi(Z 55$'i`" VLsdYWnJhu891t-*e||tȠ GѨzHATrP% k"R*ٸ#J]T2!h/q^dQ[@U+1 "FDox0hLmrLGYbaLfi'-S>玒iVOr\y tLcHcMXp!珒GnR֡\C @`@9Dp:D@8 D08Gu柏7i`c-),[:O~߿n$oR\r0fuD/JkR!~1i&YON Po1`Լ+#2Z$. >8Er@@?@G !!V`F#C%+B d*ڈ{G-6  ,c̆L6flW}z1Y)uOfpc/P %#M Ix)L+z&qV.4D)琷z(Q|r<`P- o~ @ n=s5*`P0/;[Xpluk]i"A4!`{sACω$DuM\:) h_`<9+ ꈧP) Hka~_~% arg7 J.E=W6T$Fǜ=́;4(|C?A'#b~<"'(\_@&Pg@uec']X81P ,FQr3TIveT6U~^8A'_r+#p r5Du@ 4?6w{ #2d !ńF -M(!T3- lrx@0-J#"a-!!" by!:w(e \p[ypy\0e lxYvw^PE5u e !c؆=yxjlRyC'>0Y-1Yx}8)p"%{[xP!p%Ft0($GpV0K@sPٸI5.o'd@ .pV`t!# O aHWXP)`sXm, h蘌# cz0}1/0"PuaSAURo/ Vgڰ v{!FAN4''^ၼ *PPN/%SwRT#%Aw!@x1!#4[Њ~)0b`Jd!6Uax& `'y)mGU1 \~@z`>P*I^jƶ8 z6:' c){z2WcL"r@PqA!iPkϹyPk)yd?TL7A G!F,`Go`bH_l7xB*l{Gh*oei s0TS\Q p@O!o`nnb&HIZ~i$@}f*"Q_uAZl-qxy }'a0&,m~Ph0%^zh !n~38$&7JxA0Ml"i*2K%2ZR r#AuYy*B"#blicw؉ j=0ZjPuTcyz6 PUኛ*kEaq .xʺZ!UA2cت0Zwu`k}p|j爵iYڭ{ $J 10"H}3pA \Upx1lH*`p2б!@dѲX f bГ**yx )гqR0 apǐw x@=jyвG|('}I;JӲg"DaoȓTJӔrH:%WS84h樕@8naAJJw驰Y"PujS6kʭncY!JɪkJFk!@~˼ͻ o@yvɪ =P-牽Yv0 n%@C>f"C j4:k U[ )lΦ I k`#)B2lb! {h s@Q0Bi{̗T|G*F\PO+&`\/l=v L/ K }C30t8IBTu2&Cu˷_>bBs3rq1h$; 4w}Ijl{|)Vәj,kV(*I<=pj!KWȫ@{ TtYx<@΅~y |z ŢMl 2g(pFt8[&tW tL!(<|}Pk #0poWp |1AH"p<@liP0} FPғ*I@#nPkK0Ԧ |k@Խ|Ot@^;] jzF; V~PBܪ%'2(eIGurrdzjArsZ1a[j^#^?huU'^ה!wg=U]8`(rƗF!k-`^u. t"su vAx M8^9 rvtVҕn40+.gܹK0G0=Q 'kHHgHl!0^l&@El͞3ҷnilԷ&0а }0*lpi !*‹Q|lzCϦ~ +a D*yQU[fRBer'9< }3bXD^S5HDDeeA{ _4RZ FY \n%-#"Y!l70篆Nl]37fep Ё7!{J_aB1Ѕ:1M0=#h #C8P7 x0(̱^=rpqRa^Ѫh$l KimǫgӦ)aBC 0B+ 54~;s7N{!SuP>,pupj>a|e.r ;*"iY 0I|@nhv S/dHmF\Jj,lëwiU NPb>]V$~λ2ذ5K|mƗh3fh6#kYPk]}s6k-bkfKU& @A`t"T%́v/ĶspH@o4ƾ T+[a;3O[Xg;0'#5cBHq RC+ uC x D(b1UcPu n]*xB*B)-కَ /5q8hRMŭ7-$*5^j՗.C#)}ddjGX~ Pj\f$|؂˅0`Z֪MwG[ase@TOY wDP UQ6ڵPk4i&VRPCSkHbhkbpCցpWzȶ16`1IvF\VWF04ŰyxJQJ0tD_PE3q T8SnQTBX9qLv-E+ࢆ`21 X̗6CBNtvB%΂1Fk8%_ g !\07s%Q~%(i~O [w~[utsZ[5 `iO G5je5kP dW+8Q3T@R,7wEB1N tTSmXp"w2A⒡eFr!kDX9 Mi\yP0{PE84EtZ~%pO> 4~ x|Qp*/0 t RQ8Gn3@ip x*@ -~)A4۳eFX;}!V D/H|LrjB8B 7,؁ EE6kUQ17S+"Z:r? t@`V3/Y2QP&@hIHPC/x@(Ojzʞ4u70$;ypW*`0JKzvj02j qҁ= ;면p?۪p A+/| 2;>0I}^65b$~%2(7 v([T^8Xo6J}^-1X d;I +nHŒgÒ+4tי롶t"ƯokF @>P u[ 0+;X;RQN[ z k[ D X˻p<` b XồëE*eB!~%%axŘeB[|K1т &g}!Yչqq%*ӄ{ę/fNj#9p f: iaYowOC+7:[ZfZ{ -0;R&e th0Jx-P 0ė0 -TRpU`ŏ: |#xW`Y@>se]|0@`*x>|8rX@4j<,kKltĤ /.0:[ J \@]OƏR[be䵏%BvQ4Q52s9#>;WPn`6Lu8lZp4+ P<+nX+%z`$zppU0t| `K@ʲ l>٢Mg<ڑJ `ۙ =,Ϗ6X;d?+ e@l`g\vh4*,=AƖ:-ރq` t~2 J ߙjW` tL; 010 w|[by ߴ%>p͙``e=~0;Q~ܽ0,<=[-0ؘۣ{ണ/ ܳ^;yWkW<$g)[a5"zwf A);!ɧ 銮W?"g{&|¡w%rҷ jdA(f=yϐZm֜׼}-;y  n v^L10l0^Ltn|q l;ঘP93k Q{90W[8y. 0 `KslcR7k9 ]5;0[0[Jl@|9 )80{ #ڵ]4?:<~1P;Wi. 粕F ~ p^@z^0/'Ɨ9<3]O&U~]{h|`rP0s:'=r>&sHa#|0-br^f-y.׉/g  5XiYh4J+S-$=~5 r礯Z/'6y7?,a @1ٝFԟi =*L nM/nK>`k~ [0YL9 ž1w(GtȸŐxŀwS2 Qg0vc6&wp' +)Sw 0ܚᣇlJ³wsek kx틭ga'ÄA4O:tWib| X`N`z P{h"@ \Ɨ1f1D3KP?FS*6{S!{Z5Vnz+X>XmGˆ +Zt2Zٸt\_J'Izbݶ|V={c.k\Żboy.mo&ٱÐ붵2kne{>>h:Uv5;ܻ{>˛?>ۻG='r)$c,XP!3 E((ȁ@/((L0! I:M*= \EXa?h8+QlD2TUdqEQ 4`!$9ȟ}b0\W81411b6V:$%]BߓYDI&%S=!gdb)~$!X2G`\~R?R%(Ѩ|TLᇾW'ι"@M!6zE>ʇlaowYU-Wea`Yal?RX^aFYʅeܳWr,Zi;gi3[~.uhsth\µnY`ro{XnrsUs:s>lsvSRdRW嗍 F@ɰ1˅Pq)]I 6F°692yd($,%ElSEb~IQ=i,W.raǑL6:C7ْ븗 hCU$M*\@ |T!7+wX6DU53b pmnm_MAO!nKTsћXrɸ)v/Yq;.SlRaH, ,z 0dL6Mt頏Q^/cZ/4P\nGH:0:Tc&4P-&Cf$Ԭ|?k(J|XZD0 pȀVu,@tDd44rNkpx(z61P&Yn8 <-q4 h<xXo$Dyhbג 9Pv# pڢ6=D(ЍXZɖ;H,qmìO0.g1PU,|sH&XS݄84fW&E;e.Хd. @q`F@V 11 yȬQD 0H!>`Rvr0jZMە ڊbH (. |O\[;v\YP{2@30f9P\R`( )L m f+ i>FfskUhV3Z܈w@kd;x#eF_櫘]gLv=+4o f),dɶ֣aÎ. &+{n6XjLΦ䰂jk{mAE`n>!f.!!L) nC` _8P]s Mo@^2}H@ƈ)hIQ+ёNńrLZLtK1ҀMK->}tۘV.yc랺) c)vА ].ϞJڞrˡ}t^EÕ5R:CKe%RH 7\^*Wa v0at7An(=m#$R ):u©fÁBzZ $NmhURӾN l6@[s-FXK Nמ[̆7aȚ0b`sneuc@ !zh\tVewno<5H'_V?y.@k!fS0yf{Pd0kngTu}@u@u?_ph8Sbklro>}\sN2YUS:jB{&}V41AvaZk SnuWáFT>n8V6Ry{ (Hsw>1VnZV!58(|}S7qC{'frpwg)gZps}>V`(}\r#Ԏjh)Gw%t.+jU3BQE.\sk?xT9&OU7sC?1{a~WG~4ikɖmo q uiwy{ɗ})Iyf&E`egi}v.قgj\Ӂ pgyz7fq5!|Ǘay'QtWsVhYǓ鸎֋jXi(T}|!; 0A17IU?T1NWCi'TWy@ߗ|p!ɞ )Iiɟy *Jt"./t!V J2=TV %5 ~.W{❜Vu`(#X1{׋' TC/t[t$z=[sI8S^V'hLg/=StA0X^i9g~U[ʥ]_ aJejg;kԲW6)&q0h #pR'?G:TVT4נ>ʓv0`V|LjCxW!t0ZifYGy%4āFyzG@V.sLȧF?!ʫ꫿ i*J b`CNs-1h:&~. ʅI-y!TG'jFC;HkӨ/wT؋aɎ,z5F7C9U?r#@~i*K[xWƪ˱|Z3LCcUJ 1i/Sr0EAX -GTUZjXo!o#2H{?veT.ǭ0W*u\𢅭t(| @j5gWjI%. k>&egiYv7Q#XKukR1 a ts]9wGx=E>_IǸoXh#:uN *2jgŚvUsWKJXI(Xk@vJfViD'*`Hc(d{-kKk{v J>smIܹP)28Uo#k}G#TB8{1DIɭ9AȰCVؗ?60{k&S{Sj&DcX׹'q[2*f{W\5/ [`/ $bt7E& ;=L> pdi#«lL& 9-4sɌ!P;" -;?د,YLA;ĸBg"߷Ai빥!өg<"zĻ3Z0+.ǻˬ˭쾃Az%stJ0AY]gl0@`fD#.8  U P`06Mumța'ze%z\蓲 >WCȷh ()G4U*-WDؼ֎>L1U; .T[|\EWȐXս۽l_@5FϰN#{0v-MjB:kL- />|-z÷:͑ų##u7}=JDt S]1R26s1JwqaXO˨}V !L{ aܛ|9J C5nd*Bo!fd{PyfY0q&KaJm蓳-㪬;r cLwS9r<~yѸ\)G0HĬK,Qh0WԨ&GGny,$"^dN8* mB!pB 0~;7nP8᭪b1go&e-!W p_ۚ,'کvu A\޾>˧@ILwՐk;? ?KLrD!Jьun^߅Uq!V / :0l31`\fpctɓ#[BYTܮ+O ;GyzЃ{pyrf8oX|쵚|t|X-\+SC$~<*]^wE<x5Yx{;$APw О /DF6(!̖VQ%T+,/YՎی[قcnfw`x&X 7/V|0DIVӳ΋AjAVQhkKWZ{hҎ j>ΤJCglnڠP p/DF0d'6 ppNa`p?|qL{bMn{}|ƚǔzqRkz{/V}-VbzT|aqSdĔsXgUYe||sYYkSG21fLCJS!3> b(SE|Ғ]#35{Dڡ%IO*'nb>A]SC)B *TEO{"J;MN*EE|h3(3vt5fe?n" zg"v8 LCЍOH#KL'(zSW ӨS^ͺ׷p KHƬYs mv_EJ7Ti,wydOV<HsRعIQgK*͑DdJJkѤaf%?,ɳ5D5tHyC%e`G^z`AS)EUCQ~yh`3%bUHCi҈10't bX(x\VX$q9rYfXf&dih1JC!KQL|XV GxRLUމ%U7`{}hגa9!e*ES R"O gD1aNui.jѨVyi4m&= "RH͈j4MGf82>6}Mmo (m% 'BG(CB@a'aఇ^8IIZ,ыQ㮩 7GJa{Iȟ5~Po4'.F!ަzTD0ч2z}52霟Oڊ#F"C/#K$ LB,F䓓}=3{m(ZZu-,L`wN;hcp@.ҥ',褗n騧JZ* zpE5Y`!5{ߥG!M1PXj!Jr(mSE֠bE+_}Ӷl*(1-R'LTYҤ 1_DK|[-!8-@ U1 `0% !Ѐ=aO ιYzB8̡watK}FG@Y?R3Y2 ,MW?:YL'&ZԮ4`(䳢8("C l.':-jhRP!jt{{: AF>^HFHR80ЮE@F:c0.h@'Vs<,gIZ: :Ȧ?yT5O"L)A W$SYU̡鲘j;vUE~u '$gJ#f!G|+ߜЈOdyd)_npWD`}#t T$  @ Hd˒(Mi.|ŷ(.Z!1¶sx\恜El٦VC?wR ORS Z"MlzOQ Q/=ڕo-CzTp p<>-vӋȣ+8t2k2&Tr|#yU̱h ,8o*뭗 _3bBCkK V] "2 (WwgLc8αM#3DnpCb_Uݎ8?3zY}_w.12*5X7VT\=/V3F f/7ȾG}Fj65p+jF3zǐ' JR:|dL3YTѺ؛ųS}W/]h*Xz]Dz7ڷvz\=inKde d{9Se6"al_+ӒZfa]rN=^ֽZ Z`ɲEF "tW(z_= ZdNQ}Y8,NUKM((*9flvd8{_\8wBv@?=5̼#?$Lg)6h<7"> }ylmАJE]K~DS㌠F꜡lg|gnT]q1<[qLPF,a sjFiHoz'!YwaESmE7 =U\oNVY\^q)Tx_#55<^&]Kfs>_2Oן"]a>F j^d7 '\FgeNo,Ǣ-#- 5E<[jqeaE ڇ}M;\h>(QsGxAW9wB; ✣Xs`| 0@]Wf0 J[(Хp@ z@ pDg^ dUi9uz]jJP`K.X`T jP tI \y: 0.@%0:@u bpt*Z𫞠 tCإԪ(p`;p/[rlPVd*$j^ ٪ ^gS0ZJk`uB X a `0/P ,8 W`4RJ0Z `aSQp:&m2Rq 59<`0šg),D[-W2`ut F|sOH|dĆjG>!C+ɑ+6\`1He CVETEƥM`[n[]S0% b\`J ЎQse@K|uZ ; =PBq208h$Q`-q0% i +IP'+rzX`+P k t*r;`dp{ /D:4*a;ZYzJƫJ0%Y9V`20/\J l):9Uy  &( P `an@ `)$T; | {I<<<:gs@Ⱥ^T]kZdGzl=zt`x5=XOy@- E<ʇ2eG,*TɦU/O:c\sSTkGCw&Z<"Ou 5Π]p(ipa<ɐv0|PƳ˦+Mp܎(=3 ^i ^C*Fs_` /Mtm  \eridik.M A (C Kn ą (%Hu~kT Y9% `Y~\nL(~ZYr͖N*> 4\``y@.x+^rkbCy&gd-(|9Zw5Sv\a:3" XF7˫f"zO/+:ݺL l@`}H2Cdy䲛  )ZȲL[D,DYrMn4+o0$NDC$KT}iI0b~z4̩~rya=$\`Y0ú]A%K{å~|, OZ}a/:jTpn` @Ɏӡ6&ut^~*4Kp27*e\j=Hw59|h sfX盆zC_Gv3Y3c'g7*Sh<0iH'(Wh'g6))(Piy *:JZjz:À':50 6 10Ӑ*K#(7e'|3˻ s|>r \_űK&W%ʂ1ȣ.]0``-[J# = s 40J|d9f7ItGE&9[F<&׃Ɇ%kb-3n؋]Z[g[~nFGZ$[tqگK[_xڠ37]B˿'.t\V$kU"nfBa^aj(a/4Pb Pr1 pPdѡLA~L@G̳6r1UX<2V7Պ!;3փ0 0ahэaR)s|_SOV| P4.Cb],;PŸa@, Њv$LJ-܊08Vnm䚺J uC03~! qMOA?vN v(M܀[k!^Zְs.!ґL{[CM9cY @_(g;ّ@)DOʇ! !y"[3ԡfNV7WI Pr$bv]Ѕ&D.zjʔ!oavXYmdɒG*ADǣAYJ̒wd!KyT'a ѪұIpq餈1V]v`VןtxۛbE`ΒnH1Nu$q!dCmFcx2-r^$ck3x8*@3f LeDLGLoM=r*斓̎ZϤ0,8T N;\KJ̞l9s pB_.ύt{nw>&78Ùm*L 5Dj́ Y)X kȰ r_R[)( p.¿9̈RgVGSRr)|!8:y֩R"pr~+"Zؕt-ȓ{vʇk}HS4]v8L"aA!C(BP"T _!^pG7||Շ/ |b*\@\ɭSPv\з9unrFh|qKτk>JP k8_7|!n4I+ `(ޠo79@ހ@Q_[s^7nQPWWKuenoawMCo$\qC7n ro rk@beonTzWPx5$e5goU H#~pn~e/`z*Rpz[EpfHU]7VF~4GvRn\qk&reQWUQ G),sGIR>wmN`U~`mg'`yTgyk`7wy tk`։WaqWVR8P׃x]zhPm!m xF^7H1E] 0gnާȌ2m4t)|ovr}PmȆf'2r݈Qjp$F:u5 5|zxaJDkoDJ-`mx_HbypfT ?H *5zPgwt'yCD1q`4w|HUk@T7kx[[[Ptagő@pm7s&VKl8yyy8IHhy?u؉wlXa}0rl1p~¶Q7]I'G`A}{)Ii!H7 vuqSInf[qSm 6<Ɋpfj7gg4ȓ1*ז5Vep^`( u[`d%G = gaw`$G!1aosfWpY$%VpGk0yf7w0^ FqR>IPws{|C^IY)YeqV9`v\y#7g sPɧq&盄@TmՁhPTrWi{!)37i79W[3gCR`p'E ?OG:{`X> &gᆳ!G}}H:)ZWP(yUmdv^ ZUN8 𞼶$?=פ{`G5Qsfո̩|V QFpYa Qf%gѓѶU`Yٔ|P1exkzkؖ2*9 *3|#*@j][BKFJ䶣犮骮늘7\P~ao`KSWf}_>ɖ'`f$[x4_prZ~&/`~g_؇[ژnhPp@k ~:P9ptpa[TB5jrv|O~_p8{l5`EupQzv(W32xqwM5ov0%raEX1xmlclMLq2KH[ Y'. 8zk0 zɖ19 0P{\JNxN(Oa~@S0`@RN}uЯ[Zb[ZafIBkWMv?q-`WMl'g{ '.zfq{׽wPX(xFʊd7r'H#w-~z'l[ww >}t6 ]C׽Mvsvݛ( p鋵Ⱦk/pF{t;fxm4MqĽɊV w;x5TY:DR'fZ`zE@JbrmWbqVPrU9gGlxqulǘO0k; X0Gl](2vJRu4]zPSPpG@ay FP[6` ~JnT%1!&FfVT0yzɻf<*ZOr 5I!i-#liK!Uctja`TF&q[wF)wLϺOQ(NԠLx +>W 90/F989@0 ^>IZK`ؠ0 :-./0-{M#l`q a>zl""?8YYZsؾ>-m@bS /p8Ѐ# @P$s̓p O,2(34fVH1 U3 7(2jNbTL=̡Fm߿lԦaRy\p '#ji6JA=q FQMӌm-խS55*.`ST@rG.i]XUr8Xqr09W@%n>&1WXBUv  eYLnmX =cpO.%dACU %X`|ݴ/% ube#ƣ  tY~[(l'"8^A!r-:P鉂炞@]~p-q#F1X@N89`{͎ Ѻ x5A>4mIi3j=-8JiQ61 QFs1REVntq5MᰊT0hC4 ң|xAIU!->k1URKSNE H}"ւMې3kA"4w: @>; b<p8 A:݃`% H343F_'Y .! )@(+pɓ- aثj m Vn}<[:-4t!fX a n#tLc j[=RVӸA7 0 _38vγOb[xg̛$KFюHuv Ftɪpm \$ V jӡ_}#VZD!ܪBCkoژ8+C18{N||[ v1 xqKh_j|/(rX`]w*FC0IQuYA)F: ^&k!KYc+qrArS\OTtܕXf\vjDf]uQaUP[YP} S^QdZ0a%oesZg4KRob%yQM }ԧX,c(YXVeYդY*cRdXU&N!E1&ibs&pk&zɇ 5lP!!<BōϾ C3-vLAF]10 # yH G-dxQ P* )pmTAI͒XrGV^iˬzXI# fi=̉s,g9Kgɠ_Q21, x&9 N{ p1o*?!׾a$?f6`P4@|&`y v2a!!5(@P?x@b27pHӚ()V*zT/@ dH3&PJ`ʱ)OoيW2y%fu % ՉX-V<#iOgB@D N2JJ0{jJ]ڸz 2XUfHQ*/Y]":Ňv*SMSE|2$̭nwZXXFpB.k:Acc*S$)0A[H$\laP4!,k e٥|F%.׾dH#OCDȭ>E:S㬪9[P( H [ce{-^SZT$&=-lWi 'ƴ_LxJMb6IoL":&;Ps(6fLTKC ƣ_` n5(8$ ;]F|s dMCPPXmf C~>AȤಢ ) "@GYb%0u TpOQ֙ MרC9kâoU38X8ѱqU8SӪr SC:6)U쭴*WHrZ?bzbB;~'U&7%1s|pxl/f`E }I3jjG6聩muH#鴂"jĆ|Z0l*m` J -!UC0hH-+&<Hp)N8Ty^EXNn2k\wHoN<E%`(IUfm?%CH#NWg3v 5h ' tSԦ:<< ,$B}tðzC u1wK=37 &`(g/GC}kWB>퐖A)X$+z'˗n|Bui,XBDHEPl1jtt# WyUstD'76]"7`UYYSbBFs&$6zD[;QZxZb4HrzzDXF{HJLz (r1Dw#TN ]yp!P-FU|be1]%eBWWf)}w^}[]gPKg]G0p&"*'uEOc-Lo|lVXc(@xe@1blİV/q>ǁ |g'Yp+)5%Z26X$F[Cy/jU7TcBF8Ԙ[Mxؘڸ>#4p4Esqj0kUr\qIVx_>gT cel~t)`p0*#/&$eu`a|qw|KH2AD30f4's+af};iC_xJSqrpu&RF*wxHA&kOSQ];AccYw)'x8]l#ѸXV9ܘZ\ٕR"6xWP/ݵUWU ekgtdvqWG^7A*c6.YwX iuG|cEt~7I]61.)}P^Qa0u iUdmE%T%)[j V)GohPs { TP@rw.Q~09tp$X4WTV5Cat `EYQDuJtiZnSWi,^ٞo9u5PUTDbEK4w=X2|w_FQ^'V#WNTu8)pRF_2l$MuCugbX/+DMly'GАhTGTf**P|G|MlM!f׈kIؙ*XVI+u*i5CxZYwTU56IptZxz@3x͈S$XJH^ߘ)uaUt|"E"DeVpbWnX]j8?"76EyDI24'yE2W~3c8%JsH+oF~U$azںڭA+Ny=X~XYbO4DOYAt{x/D8*B04Ygm=IC"X69Jwy聾lש5LQDR o.{tn5Fsr!S_j){A0k:4[|Zp+:fbaձեzZ;cVHAn'yKZڝ55{Ʋ& +TDbcڵCcT7FD?D4u!/5ImUkY:胛H?ZhsY6[{h{j`=4[7&(jIb;9ib-SCiؙ5ven(mJR5nhY{w@ճ8{ m exEI}1k;[`Z8_\;*zU[ U!JuC Z&Y|!AZ(9'nY;*VE{zX86nWUeIf >F(_KeE[h$\&dRK 6ʚWuH[˖+nF9x4s?F};HË(n?5qV!vٱm[ ckS&d+f{Ҋ`4"<ǫwv|xlC`F ,y#Dx1CZ'm_QȤBbD4Kl&?8nd=dG -Gtb] Ĕbٵ\W$^H)bt:F!J\d/KȰ nY] ~1LC~7M,H' X%3 s=<풻&sbI204I8,SRP-K8eZK(_JQ8\؅&*=4; >,% EL W&[ͻ}~l3+,\2xЁ`=U #LP00;MuN`LOK!LN *#gj0A!Peq+M3(jdGđSz; 8:nȱp7m"}~fHD+f%t,.;o1.l J0d&b ؤϔ@ W @KarRz@RR!v p+K"sp!N[̿]VYt hoC6H탧*ەu*?jc}䯋:.D柷'8HǗhHHhXiyI( *:JZjzz (vt5'3ȫ1Dwа'0F(66s 8g12<Г(LM(F2АGˇwq{N=>3OP¥1ĉ+Z1ƍ;z2$D02sR e$+_*kPlܩJ5q-iiPF<+=3TS%=ZT3B|*(fOC{>ڳ,E5TUY}t=Jޮw]nަ*YWY1$خC Cɣ͜;{ :thzX A5r( `HN?6Lꧫ 8K&H=`z9`-UFxY89cD%)JEeS $!^f fW[6HqS]%WxhRX!25wa#$qMP#*%X#P9H-Fa>Ǒhjfn)Tc K.rgp!@yMr1Uѧ8 m|LZj|(CyP]C j kA|h!1Q"%fP{Ȩ"c"BOIEɈcc1_K,JFaa `L5Iaj%LUTGy!6=R VcAnI~{ذNxdf$.Xi x#Nhnf 2qi#dj,`YLavVI%v2P_@raK:Mʚ .)@˽fR\uvj6GAV5w[?FZ *ƕLeSe)\o]r8a _%/]":wƛ^k6xexd^U-x^ +!kr+"[1uz|t%O=r W*AꅧW: "Lϕ`*j|m4KpnԺȔCSVE#}+ai\%2@L(Aź\ ^0azXJ/E,K( vNAR햒:ҪV @w.' eghHyKR^(ap/2,jqkODJg!#Җ L`g|AxWK# `;hSB$~`ȀT p( # ,/Lj2P WCw%12_h2$KU JI6Meb ~{ɵKІ jYUsx$ܐ^)+QJtsꍬғf=/~=\ (g^R PNc48V8 #݁=ǀRl[uV|ZS/\tJPjWFG{d% &Uݻ UbIpM=p"t{n%sDԚ|akA3\/bI9\Uo;Dtbq_< Jo奛LvN&.Y\oBq{\"I^ "㮹98D@ wkoP1KK$VqI&5!,URg tHz:);DP]:%8ᭋ{;ѭ>vL݂:`g9e(q\3N.L3y }򔯼}g6Lxi !F}B_CW=VqLMϻYzK0 { !_|O}5˫o?:} \͹t1MH1׉HAhVHL8XȊH.Xˆh(onHf׈(tVTIFar kT D9w.x!hgxeTXg}@!Vp8EX8p׎(Ah@q捸벏؄x .:hȑ) !Ido%i')+ɒ-/ 1)3I5i79;ɓ=? Ao@fY%KɔMO Q]II$WY[ɕ]) U \cIeig?kp236l$'z0nb)Z8 rR%z{Фk3Y] sI S`zPU\"24et)s/} [͓ 0^2= 0@[r ZWp*KpiéE ~:7Q]Y&S P\1R'%F`:(R:T=`"@Ū|:-a23vDƥW` Jkzn\/kJo ; b@: J%rb6adcڧ|.oɵU Z@PJ|JzZ±h<[ʳ=*^ %# IPp22ڪ Wr42 [1;@ P Hz R( @6rKѰ'WPg "R &v ~; 2e+r=V[s\ңPZ ?`0;`ӱsRrRhK{Jǐ `2XRU:e2Ӱn[1 狼ˤA0PP>ۼb W@RS80[AF[?, C+;Q30 3 -jS ` !z5*TRePFPG,'ʶr%{T<= `a`Ä~;ӰCiʠ:[6s§`s KzCxLpKDŽQe> ŔtDдH37 r4nR1ĿxƑ %8p^L`\:4< QFL  xP>(?0+`|l.J(ѰˑWiЛv˿[y.J'nL6@qйȄEV@Pr41nG|i|Ь ==  b¹~L̰)Ձ#<aq=F{}Zѻ`(pZxtjG[3S-?O } *X=iэkѪѸlAoj0 ؁-OL|,YXɿ`(e)+ykͶe>; a'OС{Ro $5X3R۷MZJE 2!'O Cz8j. ،{'V}mdWUe?j'W-@)M: K34P]ͷKCӴ^ݤd !CjMۋy`ˍIM l{m#͂-# ]Q˛r ;{І .)ϛ(m 6ZRՀt~C{ y h\r+Ʌi`*MQ1 aʹ(Xٍ߁"K$=[4}q<V~L[bm_-b+ q[ֹ%˭6j3|ɋ0~UVM⩮`r]ս p`Ϝk~ Sa' E=X̡ PoFO;=Cu@~ʸ d$ )@MSXtqj]R ŷڸ y?j{2-j!~nK ?$'v ]`2EI ?42[RPepŽ'`[))0,c^ǫu~ڰ ԕ-kt Q2?pێ4 @P$ H`' Oa[:0U, 0+hO܁:0)\%)4 |b\ mUF]kd ߏ6:ŕD!ԏs0|0i }m )1f=փZ?J |2=||rj|zjNʅsxal1Azۗ{` جrbs`aH& ,UƣËs(Xȑ‚+'v\ɲ˗0c|͛8sꜹMO XܒѣఈTiHb`'A6ʵׯ`YKYaӪ]˶۷pʝݻx"˷߿ L)+.kǐ#KLŘ3khϠCM:ӨS*ͺװcfm̳sͻߣn nȓ+_>7KNkNËχ{ɫ_Ͼ{˿?(g w . >R8abx!6abo$!'j"+آ/c$!;#=BI%:X#H*HTv%Uv ^)%X)1暤U)j_n 睜fu研Ibhf(w> -j^&pn]*jqxJzj7d5ZVj8eZحHk JذlВzjQ1,K}0N~[Vk }{BuUkO[ 8܈0KJ;sYdM0Q',n!  461 >^ WK΄aE*fnP pD$bx WBES@-H wEV݃/ A#@xK]*&4 4-JL…@P7H1THanxq@#ء$UYHQmīE(G1D̎4#9;rPH>d5+lG2 ]zxB0 t= 7!H_^?5` S#@-t4Q\Aw+p C*7BPonx:0 K6ulph@"|1(؏h9A<062P(?7zl`4*N$фtQV&:DSSQ͹3@3 i{ 4=1g C],RxW\}r6IN`t[B=p 8'21ND X:yvDI̖eK7 ȈDġc@" zTcb|S췎d/~HC8'0 H 5kw!@`G-y4m%.:29&85Lzd"w6{4PApi-@=(8BgIʁdf<3lyȪO\K! aR(( IӐ@'~4vȔ6b)`#> fXkJd2Tf#0T^JOnqdC:l Lġͬ=z0=r[&=n;=i@!`֥$&:L"@;$tFSf@MɆlxi#@=E>%xK V*xkΪk}l' Acc|[ ~Ky/,2J_跿.}8AC k pXԫbB_P%a08Ñ0G\ O &qi.b Y[,X/>@Dyc33>2}J ^&tI2-kʯ*)`|ǘM$yFI*> 5̡'9Iv фt=+ό&4M#:t==zіNtXdhUG23-hWԱ5m}iMZ֯t ]Gzo=4{ӱ[#Ggѻ?OgzЗNv>'{ӣwVg{.ý:wqw;>}s31oukLLw1O5_"rx'}湧esAw_;y/H {#Da|'v?; O{z45~gB't'}p{7x7}j7|g\uG} H{|7hvV'{hggxPzGL(/g}HW{vX|~v'wWǂ!hx?7}|t~'}Wi׀~'ww:}Kkx}HX 詣C~[zhu*QӢeҜ7X{:yg~zh闟{2%z5JZ{i׆*W 9ׇY~ɝEy烴,)87)^)[؏ qJzuLgjGX<%؆T|Pė'8KNhiXHطﺏqsJd&ʈ``[شj|鈘;tISsdV醏 Xر{$(j+~ KٍX{txًX_:Vʟm I"x8 n ȘuKCerP+ TJj~ (+}&)soP)V` u7Yt2*Y{xqp[!wHw֩ۺۡztI~ 8SJ[+ C)YW<,[HW{2'Mk[5W ,+ŕLixwKPгȿ2e 1G$ls]0wMpϛ8gs9VH9 6X ]w=0sU@1Iss{Y@hǞ;Yi~9g\ei<+hXn:΂axR|Q*fu0ppwPtu\mu@`y8l?n2MH]|c q~PKځ˙٠"ܓ$:ا3Nb[ XnȭH>`z}C@(jc>hsݳ2;v1?MI_6z7k is/07Ks3 sP!^0 xI!57[$J}Is½S`~>ηE#ϻ/DQ+&fCtsVs]3}Clz@l XES:BH,wP OtEߑL7x02:k2Gc;:G;Uɛ{Li+]Ps1@B@$///"O\{>عﻻǧ׷664X7ãWyӧe1й`W8Ð%jWpg C7wwAjثң#f0V'3GL7Yk8Ō;~Xɔ+[9͜;{ :Ѥ=7#t:^h8c胑>24aÝ8dϋ \lr,X" ;U^HQ!jzvN묤%n X%T!d͂?dEdTOF9zd@ySd1!I` `1|#%L OR: r ,1YXqGsT"4^U0D%0> ~d2 Xў4}L<!|s]/0Mq,qP &tGVTPvظfQӱXOhi՚vVv0WXeezU]5JjjjZZJkzkcotujzȰAY?ˇlGEYP9鵚E)$Fݴ¡V@U -R`>T2dN)U2O%#R3 @\̯KC{: CJpΏ&ΙF/a8J"zĴ GGsPT"3r|˼z<)L%#DT JvLBǒjAF&-DOU[q]kPj7Ymf!꫆x/xkONyjiZVGtѬunn]]fj*tRmXmsM(z_ M2 EQhh\ PJ0P2UyJE !4 0L-@F2\F PhH/c>̠z )Njp ŁDy Af=opBѤ  7a2z(T0,m pE.aC'րA anׂ5|rCTZ.U.u,ʢ(Z#wBq,!D*rz# HFszkh@&3:DPޔosj(֢3Qэy!(A$/G†0@A@Q 1o8+(H@IDeA}` Ga- W#JD2h P4LIc Jc`i_(i>a:!!4@ԣZS  `a{ +  7 a E ($JQ$cؼ0PTy(ډ=AD)̒R|A%M -. tDunraYϊִul$ ׸4#UJ5yu5U,VyZ)’mTt,Ŝn$K !XQ ʪj]كVKrWYf%QB8V\ @ʫ́xz6GjVZljr(f%UU鮫m9mnG͍%_Ql[X;[cv{Bem}w `Hb.wkFya]%VQ▷y#8XVrmp\t@aQkmj1Z2ȃvt奚[5܊/ ) HId\^K05;1*G&-19By-+'\7qZ:.g;@BySȉVBHhu1tPkwqxgs|b^s]eW2h5z<'U8tHksFgwa%ȅ}y˧Θ^KA`,XF׌ȊG(a(g{n!刊KbBj't߁cwtDpXl"~WUrAqiu YBqjG6fY%si[z*Isv^ǒy&iQgzi=Y^^uεnq|$v'!SIU_YYi i4וa6g7!7o-&h~eGjm7;WFmz5W_zqimUxu s)cw7YU;Hrnah yHZIXIҘd')CaZ:iTT{Es7}ևneiƎ雞Y>mٛ9VykGf$xh{ ԥw7~xZB)J*x!fu^㨖4Yfe[Z&7iUq/ @cvevu~Z)nF>nNGG]v7J4z>z]'tV5ؕUr碮 x XtqkʦoX. eZxQA-72Vikְq?Wrca:_Ǩ6VyUxuZ3)[bU)ب ned~zz,;ZXUKEbץ6:xZ;:}mJj*wpڬ* j:ڬjZʭ⺭zꪭz:᪮ ڮ:횭ﺭ JZ˯Jzk:$$ *;z;˳=+ CKEkGWK+hIO Q+SLkFY[˵]W scKekga݇mo q{VkK$wy{u뷔÷+K+˸K ⸓Kkj[ ++O˺8 ~A<k~@ Njɛ˼[RR ;׋ۼ[;[^Kۼ{A;Ջn ˼;K+˿zK} ۿgKCkLY;\ F{K~0neE! 1#\+%=lJ5{ |XPX`?OA6X.~ԋGP]RnpA~| ^m}`{E|Ayǐ+c.{Lȅg},Oȏ_|ȐlɗVɝɈ~ɣLʥ\ʫɨL ˱Ȯl˷ƴ˽ú,< Č |ϜlL̴̹֬ؼ\@Ll<ћ.l -Mm  -A :<bEPUrU'Maw+m.tpDc7]^Vmk8=;4߶s'MMG(PǀuR]҄pS J\=Fӆ!ikd=sԌY< UcMfmZ~*FӦuƊQ@{ѲY؋]"^ōA]Tui}Kk >yyawwQ'v ٍwԦyғpw ]XMV9}~}={w=[g{U`-VmvaҮaGӕCڠyۀi 4nm-I׼|s\ԝ{]}p߇f2]mǭiuycd)]wܮMܵ}h_ۢ}mXMnےIf-jn)aK ~P*MZZ8>-1u ׀m ~ IӧF Ս/tA^ xLw2Ma,=ϝpYe(]-n}Wֱ٠-L~Y]n+Էܑlb-s<ؠLo_RxKVd^\#>^pt^뺍(Y-YM=]ٸF-n2mX-y%ԛm՝M^Xj/>}fv5ǸX3U~ne7 P~yt^*'k܏mxn`=N^/ZN%XrȽG4>޻t跞/.ѾDm7(Osr}).i!:*sPI^`!b. L<Tl_hy]W=S%leMU3ܕ*np  ^j]0Ծ@/!ώ4oev^ߟW~0.,vNԇ?>?L_2~]1Nڹ͘yz@T y0rpCLqT0̔UQ&41'=w_Lz_/uJ_ɰ㑾E|}|zz{}}}|ƈȝ²֍ռ|қƘn HAr0a#ĆN1p"C ȆOȋj;0cʜI͛8sɳgN@ J(5*tӧCI0=tz5l8tȹN+VK jSi)WwYdI[a, Zp|m]߿nu2ז8]oY^,2ft/'u]鿫ĺ{du Nxq4ԡ ƀI(Z4䎢d">7b(FD<1QO˟O߄ʟƟ170  &hPN(~!ƄecXXr𘶉.<[a(Ɠ bkG3Ҽum%$(^1_p%kfVϠ;Mi LW}]E\ccU5,)ZajS&e.dܠj衈wADK Ѓ$b4Ԅ$^4DP!rP !2g r"j꫰*+}5Qx! aaIb*JJƧHC!T{P$rH~{-(. MjY%bidK4ݤeiPsۋa"ͦ̏{.昲%&d`ig( ^pFhhɂM!)OnR24lEz$aXtdDjCiP|@JH 4"Xg\ZP|TP*u@F3981 6ZQ1F$vMZ;60X癸ىX%yֿ})q=\a"4!lX> (`*s-|zCۙh,؛O6e#̕/[jҷ3N7w#DUBB$Q\ѤO*G篿K)$6|0[hP I¬]-7@J ݆wWؘ4\12.xSP|Gc(2-K2)ƜP;mt.-Bc $V%-4D C7qFMkSK݌f8fcMG:ڱf9ylqR8N5~|"Im$'I%VD#=8WLE>ZHA>(?FD@D 3K2Xb9 IgbqU%9*G6/Ƹ0&P癱O rz0,q1HaM8)%B ̜ !anznXCH* %.+6wS6HGJ1hܘ|:uP$ A"Ae$B/#%JԢk`_&A)HYhJقR@c4( 9$e"c` e [j_lŷa)jٓz*Xy ;s!F5ְi6gi&5J_h2sBE p8hܬ]dgqhy^%p;88ʊUӥKWopm0iMJz9Ɖd1~&3F!NKF_SjI[ንID5Cp+fQCY]Y$O1WlV`nN?# 7dA\1OPX,ʁjME cAl! M2pm;/HY~1K҇@v{"DAq-dlUO4Dz1]lvoxh0NBt=LB仐HMIBTB CP,jj <21?SEϭ{en!Kspj9Vwc "uP" f(Dp;\G{ Du[!=u_TBJ>A >C j7޶0S"aFEaPhaEX%!qhFn7=a \n)5B,XRcEX"G`G+M>vR B%D# 1 K`nި ZB IdBha ? ^/!rpխ ,A'hh9 &hvP C PK,"L Pݧmd$EɬJO$MwO>Y0E R{y6z*@dP>Qdd)NP:g]ppAȁ8`GōXqhOhC Z&Ecng`q72 Xn-SZ e\wo@6'_OpPS`}UuSpersT0r 5dqw2npf HPe&{PPXAUoR`XcX_{e|R@UP_@*,vd2'zvKtDe"p)qo~!P~0!p)Qu|'_0Q}`Z^fM{Er!_xPfP`Z!pnlZvg}_t!o0'P/QPot0$~#$& 2I0ic 6wX(^8#Q>%*,@>8 5ap;p~ 1~$w[TAU^6@[ra ``u`Zam|mMfPCR6 q q'Zs@vpsnnZps 8P 5y]Nn5#7qDXI>84ԕ]m+Xw VY11q(S0}@XoP,3(;Gr[[~:8uQ'$XL o\ {`ej`ZppZufy\Qe )ޑFQ5@ 2[a`el Hgr~U,`rZE"XQ5*@Z`ZMWóDR#1") 13Y&5 j!*gΧIe@j#L;9}vk1@ ) OI F6p~%"A1mwqd&Zc"0 -ny@'s p&88zo1`M|P#2uS1E5g#)}cVn>ԕ9+mvЕjR𢈀pp {놣YV2>gYyNdi jL+vu#aEuTx0p4IU$|)NqRf  J/Hk7*7;cehu $4Zhe0u!`J'bנ:^\(9*>1S30'|adjTO_HuJpAlPC rT ZQ2j]`<9ag5ZZׇ@Υq`q6nD@֖X:Pfq\ tZ7RJ)1$;:5 8)# ?K[?fE'vd񑬵I fZliZ{`[Ъ{"pffy#à0{'^X7BiŠu#]k{OreF}W q@ItXF'$#՚{ڹE; D9ВC`)H$}D w}% >re]/ u/`.W!2FP{myp[c>Xkm:w- Hn8NjzǻgXpb08xo?%J ff2 b2mҵ'Pˌvv{jK7!VFu k*lHp@G`t,#X)yH6Of#SȋyepkZPyYwf[z.x;$k*4QD㹹rL[v|ZSzǥ-5KVq <VNPsnSnXsSVz5n"[-PXfC)VyXYfBx {!Lp B-f- *'>m&%Ns&Ӏz` Ҝ.٠3!Ӥ]ڴ%K/pFAz A % BcQYߐC'o&[ cϋ&B|zCOTvnD~ОE3CW-g4\լ_oN)bVtGⴉ\ܯ M{>jNڈ;$䬩]T#%P F:/&Ͷ if0KhaCE3]T0TT; N'BpaK=yv\t#KK;79UBb=F -=Ef~x|j D+2k"c`PL[{.$.r C$p={E)lpg v\1q1D/:ga&7.]DfG=g/.j@^Rh.k>z1/`؊~2 z1Wa"NJOY:1/UFe.:;:gM1* #ک풃]]t#tĕ=F -/9^3f_<G}^ZF:ݝ L1W"έb#2D/Fx&1czt<8>=.$S&;^\w5\ՀCeqC=׍*:7ppM`>?d_jh_zQF $nd/MaN~;mdI=<4!^d> 6-YiSN',ABcFIP̺bq]ꏵWbBeV|?gkF3e_?IgO!kǭj4bӓ)X~9[pn ‭&!CÉhf>#-QɍuB9A&fN.yLIn2dt=N&gh%x/7((g86()9IYiy *:hz +;K[k{˨ H'ȷxl ]\W<(}w8[m]nXw&^aEa^ana])K"KS'#BF/VrжSPAZ*T8wxmғeV]vHeSl1|Ekpu#B& &^>$8C|וD|g2z< GpP#t}EM3pDȎ}EOL3LVߤ,Hjuh kJ+.nG|ADcuQD1DAC%_ V UD;*IEe…SdGS{ɄC!hNWO1b,#u1˚!f1Zg,K>rPA®hlۭ dh1G{GN_q4zyD`zfp^B!,@- d< ?ӌ JFR--tID J/1 My\= 2ZmtWNM2)G" "P &g@%st_rm2mdU:zR:zꪯz)a.rZS6Yk<0n\cL@*;>! $a1~PzDU⣅p\Rт_HUW)8D` & y`ɠpe9c, geM 3ɵ.-}_?pa hZ0) eǭet`L{M2N5@ 8h |Oг&A!xBV`ϼ TL2 !cw(L,PbPae( TdBCE-L&O"S0(ay*XQ ɐ@8L3T#8' rD/` s]9D5C23*d$T`2h) q)R p:F8S] gh'ćeO; ٴZԇ$IMq j0>2thؼ $N#03s;h |B(DbI;Aاsd30B"h&?pAkC #aL8Z (V xIlQ*"4 "q}~ |%˪N ;bCMR#zUԓVA2mCSYk_ [tĬmW!ڲvo \Gܼ|gsmb=,3DP鲮[x4NشʵJ$<;,! l9D mKY,A4&!,""@ xefEb8_jW02C n:߈\APp#LDpjK0^3Hai *!L>q"0T)\5!QVFA'[26giT`J59AfC9լS b:$inD<.S;TIEl HWAo ~cKTzR65b]z/ W]tlxW$DK)Oxr'@McA :Ó07ptBh&|G133۳:%Ч<bfVԲlV07]5AW>p8Q6uƛX;H"\s&f@k'(I)qr_) 240d_4]KiKkܭnzTW vrfJjzt-Aj\3eQ@"w1 + =SJY%,{}+\Ϟesn ]O^TZ`X/K#c!/X2{A}m&T&(o\5کh zqH(NVm C EQYcëEɰd !r \1c6F!1_p?fcRU\c2GCQ");rV?es#V [pSj#a(QuNs6g[dwoq "ZV]wŲNk/!-R/!2.O{Sp-/^S?(T.`"5y(Oܶ+AwEx U`aS0-$BlOyeT@$p*; fibfI `VZd gINVVs3 pM\L(M53>'FxlG0'$Dqfr.P&} OW R(2p 3tS0-y G:E;sF;a7v8,c\Xx)4pMogvt%MO9.(D(vc`(~@O6L|t͐+5т+tzU[(qzmd%"TL3+39b/бb e#+X3*ӂ:SYKv!ɄW$p0~š%5r Lhґɛg1HqJ{|,@@:EnJp\0JY0U8a\ `;BYvMA$Li/IU9LI˵{ pN42:C;w} wjuЊ PuFwzw*`OwruzyzviF6SjC|9!9?G~hqLxLJF8& 2082\O*@P])邠'}&- \4;܅:9r ҫƉ1ऴÚ0r@ꯔ^S{ќ:Rp@[lLzF+*u`rғ?$}p2kڢQ0QQv!K +!Z$(:,(2e[e j0)y***Y9uKLx"J|K8Sxk9 / 1,3L5l79;=? 9L0 YTx :@"Nx kU g} P1b6IZ ]Ž+>ٝe; wq+ٔ;m{,l9w24)&e![ʼp§ܛS6K0U sdp\SLsqJ\.}Z"p΂P2|p6g]P_pHY|dM |ᆷ#K̠ 1HQu$Zē "U&؟数 9VelaWetyu8R'^J;R0J2Үl Ό Ҽ:p"C_0ez:jz:WfL9c8`Ǔ }z%yv$pmD؏- };=pYA,K[jW ЉʛhqF̚G \N2,]LYm#F]z'-%rv9f)$Yܟb iՐ}u[mEJhz <4B`oz߀)]pړyZpa#*p[xړF9F7 _ń]Udѐ dQ qkR-mӍ[DRq(ec[fKtGT]{ʀ|)v.8~e,hTtkpZ'M;ӭ*'Dt"ڗm]*Q=E*:A}`Yȓr߄Iy>i s٫ৌڲj]2(H;Nj:y*7K\{⶚a3;Ͻ2S%+'I* ՄeSKO)^%ު%~)~ %LLzHڶBp[,L;J:upz =¢+ |l؛TOw;jvѲ>>]ܦ}YJȴ.$S"})䘷 }Azlh:AmK!BLr[(-^' @捠UKuY͔\ܞsj){8qthhCoҙ&K,M2}hѼL= ^bZ|6>"븇"#s+qמ۽\nX앙)uN;+Z1?Ӻ>1`/:XNnM򑌹 IUI\}mk/K6k1jҕE*ʆk'Ljy<ھJY=U}=hb}||{|{z|n|˽:۰z}u뢫} H*\ȰÇݘj!C.J T*R+.S:8#Sx}RDRe?DTfЬ: +:i KZKIw[?$e{A[@' T\mky _7ދH]^t2TSW}d$$( BF*餔Rze7@lȋ$Ĺ#J>~;]"IY&Mٍ뮼JP.5uZnU:UGhQ9^hZR|ɁKM_RĢ_X&Dfq%lS}N8VT 掙|Mt00@y|YtQf`r81x |4~uJPȀ+T&@ L"-'E]ILj@ jW&?UOkcwZ&a9%8?%?2m%EnsMD YĊx,;\<^<.b`,ufA/05`!?ȁ: wS z0wp@;|A 8(=>Sq V09 ]oHQ84(I_*E8ͩN+8/;yO?l3&/2|6'JP&b-4f2vHT̈́kBz!Rܰhd)J::KS#XIŒ20"s0S<#8 &~ W3i. G S\8(,l = ;_0,dYIJ+\ N,P+ @ ̀F) 0PM4;MzbӃG%A g3ִbMuIMڳl+&;%ɌµJRUJTY)T,/VF 8N޲IeH@$e0/ +=*.(s[85@1̿ 0͊i @MHI@`0`T$@@BX ^ZҘ4rPd[ڞhgiŒELJ^)/ X , ʪPdj_{+|<#&p^]:42 +DƒqPYr82Ω7["6[gtq!W=Όe7eΑ ]q8woJW`俰 Q1 `wgNF Ws( 1w|ڃB͍zG#ikDQLwu5 0HV;F-&όəfmEbՃP,ķpNC`S /İRH2 A#x`fx{dF ΄6?5e> 4Xp?Wd|O`Xq`Tyy|YC8tkv9??6pPg?\1%dz@@PGy"S eu,W^r0\pg ] pr%iu}}z|xs!HGDb-o[G qLzPVdn) CoAy"$RBYdDud.nb3*jj%4ӉJYkVMK1H9ecxL'DI$2TJ?B8j1gW12ɠVV j gZpN?%\^UP0z'x?3h$X7Tf:Ўd p'!sR (UR 0%eRҕR h0S!gPև SI^j3`_s0!!C $cgT Qб!NsP0M@H'! %A."G@bsd& c, A0ˤ=V%e V'Cd5DuO%aUolB%!c0l'~Er*L MRg@.g ) I;6 @ 8 h0`| 9`j8!y 4CHi|pOVZO A-YqAU( ^pykoOruv 4@1.{q$z2F*z?lC3:R3BlѨ74E4T&cpbaV`FA>δ$u7Q7OCɐx@t(ڑo~P.Y- b0}jH[f ў¤DHb!M2p )P*f[ c[-'`%KpD%'Z.&]2N] whZ]1ɧBsЦ!`k _1Y \51{~*f(0# p4%@IP:ÕUAvȁj-k13=r-'-NmղIquՐ  )j)p:ypyr0`0%ߊCr` 1X+44!7 a+0{3 )MnФER\a-Nj9v[<Z$pt#p?.&p}pIвR uHN!ǩmD~کo"ev)4dIw"DSw J4lZQ/i$À>䔴/vmswyў'  pcӚ  Op6 jb@QU*2 2" z5i 3'04~qH%n$`Sp_U`vq0Y>1RK/UHP7r*3BЛ zNy1ऱ"Nj D \!D6"n-d|+{/kEWC1Vw"10`J "8a- >zɧ 02JP[? J;0O:)h. ?9ãd;:/0ELO0p?rQ,Qq`4lÆ @ys ZcŖxs@ƞ"U hV r@`{<:ae`6LPqvW`ɐ,pP/pX5 S9K'yP5ɛZz@4Y $4u2 ((0 ;'9d@U 082 4'YG嚼ی}ˆ ;4`QErOegWObTIF7LWJNjVVwT0N/*qM6,6J3 #<$1:ȃp;nF %GM|F10 >3`Xpu9l{~4A@O]9=|J\`xFG =XZ0\|01 d0K{c@Lv}z:|FzdG:˗XPÕ|6mMr:Z}`|F*pw؋=ʦߧ )`+QΎz਑pH  yˎ4{2~j{[ +IPy*Y]&\ ˮcabG4dAyYC(XWWMTMK1yy:ЭtVfj:JECҼP>y&GIF|Y^v@$㚕^0(ݘpQF1iFM`%nNu?>KZ-LY`36~x@0U OsB>+dFY 7^6N䏐?KfIɧ=設lWMB[pVs~Zry_ v@uhPpi@uk+Is@k&PI+uޱt_p|+i +5!PQpw/tP",{ɛ>OpBYu~BW&ζA\ycv4=ʖ;!6QDVH$ң3 s@ѐ ;`P5WYVj=FjPNK'Ԥ5PiT|n(0<Y[]#Oߎp?fG p H^0[pnXmǂyr.fj_WIN- uLx#yn H%(+NNMNsS&?0#}!/)?&& bPw19{p!LNͣm1;B"EJwBx:sݓtL7cHMٶI!DR׆+HܳT;P3GioqP5|F0kYp'w&66w4($y5w#HhÀ7hUȇp%[610%eF:gkc:XY Uy)J*3׬e1Ѐ:W\·jՋE+#>޼0 <0… 6tsoP{H3'A!#vԞP9O723d:}٬2' f)ILj ʣK%UAM ꍟƏ#.+?crϭYe_'%X-u-nZ4kݐWJ=,`cL@t8HѤK>:լ[~ ;ٴ]7 #HHrg@=wT;N]h2(΂'Ś/ܨϣ.FbtԤfkP3 dZ6_}sLMkL:ix⊇(x.Q1007-p1"z3-b |L9;\"107aKx.J̴49Ѡi rNM/0qQ<`~4p csz=Pd,@*mA ( L'ɋ=NDB7t%Op (L/_ZCA.? !*}3[_TFЬ*tۊpV%/ Qh C)1iә2(nd,͘@DkLQ4# aI*c!Ka+K `H(#ykh2qK`b$Ѓ"ZɈnJa319m9l\C*f$adljs7 ps,9ωts{Pw؈v"w=|DjZd [vD.*RDBDCG/Dey3+nŗ}RsfQHլ,)CTUdѬPI?b6F^iJ:EW3JE4 \$ATs!glS US! :U!r4հu tc$C&.)Eʲ#фjW+ZJhkgqd2 Kd3ʡ+{ፈ))n,R< K nڜ(ب|, | MlnZB권do (7WBeJpY:2É'&.VB7 n ycfnPyËbHRJBIdIas0d ={&?e,hRUT:+S ᆴ ٭/aI w? bSPo#j IberCFQbִd b"L8H/0T_6Π;D)a%ւ)cIm[l5n(Ä.MD+zьn4P)Mz <ET_| ,~ JIkSzr\V&cz V0vʫL䐅C V  RJ-!XNڂ&Q]QQ{ΰͧS+F|+0dzr r|Ž 325uk`PɺB:l$ciF  onfyemJ"%*iEU02 W#8H5n9<2Zfk %E/,Knư3 L[򲖋lm: >Ⱦώ |lo}["W7EDP=ܝC $w3gT0-v(.߃ ‹*z[_'ދ0aC(@fYP_RBl҅+^ 8{'wS|OK^nCM`3 WX1=ha p(?"@Y^@`m+MFkTdITrg5fV`7Uf4ݕ4^(vhvȁ)87g0fPg@g`ez~W]|xR !x`1e-@!1p{ke},HSq@RzzzxW%qik ~[V _hnbytsY/wgB|21e_&3%}Tt4nqW7wlz_e'blFK'4[vX|Fb[nZPZ΅3uJ%IJE#%qLueg苿8)(HŸfi@E|lk`$8zZ&zQ~Uak]{n2hp&oy%$|Puzw,zCBR'cC|+a}aȇ^qbk/Jwi&F/en 5 q G%'WjrwT&$r8c]4oan4B#^=WwKhfSjX>i&vX(S)UhW):u}w.Hx qiSe/lF~0uP~{\1wkz$wCUSqYeі3dyo l|qgk05g"~UQ|oYP?(R2pY`n&I1qBQv4vBsE gN@^3obrC%k0Y<&e'PIT)YYi牞2e}8/6Yj^RV/z tr5Sl}LȄOBʴzgC0uPT}:qZ '7~:x'9$Q( ,&B9Q>y2^~_VI^d%QJgnŤCETu gCYto2.B4]{vAi*ɦm98Pu#}.~*p@j+e D &Jtgg|njʄ|'q\0syII!m8aИ{;h} --LqAHs)yoSzԳe~]duieX8erݺJ Xx4SZghIa(dE(E8ZWwbu&%Av oJkO}[z_0|RP{\AyR}xX5|tz}w}w(x9Joxye+*?kVskY|1{Kqi擱7Py)Q#l9mI[HS`Yr`aSZqUQ"vQ aOcUJA(D6Q O8P vk@8qB)Kb[Ğ5n'#nZ5"u%<Y!ڣb{VƓkֻ&^0`n@tdWd%|RKxf3TpaǝYzgGG1nIl[`F p@T+gd+pa FmJb\u`㻓zVc+L7voL_z_Nc׶" _gLI_LmeBAv"D"(hťDȮ[ET'ãC #f@utTn)4ʻC'Uv 0o0q [-fp0Jb? f4`kF  tDJIAf!S1(s[uȏSHCtT_ bmgDrjQAA \%kjMM ;Y mV%9r]L&h$ד>eGPAoPx EZfؘ%YeImi[c<3+  |`{Ѹ{ Pw`:`f\PΣ }`&9bsdž33{< :=+ < `3p<@0%`+0aO$(L@_Eu,cIQ'sM]n nY&w["TLz){4kvV7|:JUi5I596jZǥ39Yռ"LSuvuȽ=  Пb09V`U9G ! .п20Ipnd- |^unq\cNL(wPg#:L 'Re5YX =RE+'CfjRdڮTgV,Kbc0,IKd&LTugmќy&(Q ON*h@RP}@|W *19 LGo|i,֍8 =%N92mp уn3`M{yT3FQ>^`/p_"Fz)ŋ \kP!2 y @O@j!XP 00 s 0 <00. VFTa\vœdx5dosdXib(vu]fCRE_tI|@`DK^F aK¨e"^9x5qu"0/ޑWЃtP# yexÂX*,|.18[5fF P9 X7`fd4WYd@eG` \fP*/ T$BK%!`0I;JɘkRP+p`V. =cfê 9?"A-c3÷y6`hBc3"z%X!ԦXPy<ө8@C$ h*թOk^Rg;y"w=)jHxXULE}*ԬWfanJ_p$ ), HF4P3 (f @@dp f!Z&։j %)fЄCpVLg*xyHhCHjk%2a]R&^q d)ʲ.v+qbVqY51@8 1i[8+A;Pr͠6 Ё!05ÌP`bzΘr.5^!,4T@sa4 2(=(4^X8 R(*a 4`׺+b"/Cڰ!: %I2.(@Ǹg\5i!csG)5P̢AlQ_T6>s쇖2WN4R\xO?K+L"ٽn;{5_#iէ@X*(T%y +BTG =,=VAqKxy>rj[uo~rʝ\ژӜZB ?DöN Cل+ܗ1f"ЭrX3B:qlI -O1!p/2VLq6#0&<*4 c.@L&AQA̽- `1g`Sj!fc υle-@1gZztr,` +· t3#-nL:4kXk_K$ o |P_^<&_қqũ.7ԝO|b:V::8y]ɣNG=|$aZeg u/C^y&ϫQNmXm@u _%*>)u(f 8aBao9SwX'W+T0NzxG0qt  "x$`-ieMcJX0Xd &/C] 0f$LYPIU)'t p8DwtR)c)hx~w5 uAP@PPx{NP_oR etKW`XPwÔ%Ue$Uxe9v1dgHwy1yԅ8%5Ig89vFz72E lO ~l<9Q~}UmWl~={d  WmMq~' q xÈ;Б}US͇ji' VuU<Vb;TjˈU'lw ȸ Bh*s!Q цp' G FFpd3pq20mq² <zast2GRHPCPBvlxr!HCR@wwgW*ׇe.sCzQca7!b91wrl9@PtLXrw:)]w@E3yw4zjII9" |TP(|C<,r×STGesq!%rkЇ:jVf", chX}W@ Hk#SVlSclѐڹٝ}{H o`ԅ QqpiA+pG*dtqkpҲ\oFWy5yK~_y 0eC~`/ib83hw& pytq Mr&- 9yn*jx1Kdz~ Ez"v-.q3Ee(LuOpG1G>yt.>Y-u`FFnxiMX~pNAꔅPqfh Pn0ؙzEUckX= <X}fTÚSTc|ǪϦ{f Y!~|SfjˢV!U?eSZ󷜦7;Val fŭvYz*S2HBo!.H $$OvFz-EgppGF*yF`E4r Fa4#0e*0yW)T8A꒱c&.t&q6V#R )֕f15z`/|{搆:z "+0;o09\pBYEecL{Vs1@x-K6$qp7 ŵ6oB 7RAyl PtfBgOy3jUЭJ=wSm"U<Q}s  "X;Z {6i|F|[j7WkH?ܘ\ExXWJ蚽ڻ@Wފҡ0yğ,m%+g[ ӧ}kM;9hʜJɧWgi>;Uʹ9@u_?W!">%kimŦX}{9ʼnsF}cU_yjӆPuRȲ\ndlIp,~u-TdUƊKPv>aJ:p~ ,B:}±acXB>= Vh{iG>#<ʶˎXE%Q h2,"[!8_{X^hɕq~"*Qnj_d,pB;W![ BL™ƣHI!eho/@#l]/|~<Zig [j[%6 lАIiCȾ:lKmp>8l!Uh|FTHAj,kHw!n'M|H~"⾏ MXZ\-94Xbݪk L=̊}>8: »S1L|V8|Ֆ? ˑzƣkIwXЩֹ:LHrUHɄ 9I]ڦݐ,?:%l%  G]պۼۻٺ#V&$ |¸}a?Ti>C9ö{a?,ӪY̗,Ļ̋Y=L%ik[|q^ ziz& "qKѬW=!;cӸMX}Tѹ%}Sх l,^8%NVK̍J!{aV~Z\^N<% bnK<X:$qV%]FƦVSk,RV5%*-kϗ3k%ڍ;-?,<qn]}@HA>^~븞뺾>^npݵƬCȝjߚi=h}i 墓~I kz |*>VAm#2{cSxkLⅅ!S4s=- ?_ "?&(湘iҼ':rNujo!1_8v kۡKӹ*//|-#=,M(=o}-!Wm;z?Avxz|*nAc@E 7S3KO\{Œ{_[mWی#;BȕF7UgΗ8נ:>aUނerMm 9hI~_>maY<;0{7pUPr߬j ebUlD0/0!!|x1 A` .1|" |ġ@@#;E1MRxL :QuR  ,h^.Pې)-,.*  &bk-h> 3 H&F\w 3nhw M#P/B$0bYts(yp"i!G>:ڐ !}umႱ| &15{CMt* Q`o̺J.긂phjuS_uGtz nY@,dLDՍ<éFlXynPr*FR;@x<%^13E L"pR&1 V;!px`t<U rPKm1F+;`0 kO͇s0\bX2Ͻ3#*N'OG=SP=3ic0F^>aw{.tbcr yEٞ% %$AJ ~ XsЗ ~m(1̋<1= '`&.0B '%#U& %‡ [D%0M",0 B#@T@T'aLa"@+<)hk &AL҄M|,p-+8_J eTBq:)("`XcłUF. i oX2^C=xX5ȇetxG(0G[>1pH`2& :Cz4K!m %)2@8pr{WPoaiK!T-J^aƈ_߹F*2FJbր+P%2U"Ga7 DC#G)q-iB,Ŕ $վX2 09n4 F*{eI QT|3'qre!0p"7xk-N"D@M =/+mS+ܡ*U(2s y L PI  X,/fn5c)RR4U+h =KF7*ܥ)b^ԍĊ)H'8H: dAl•EL+6`*lTX?֌7-Re)3ztez1XZ0R,M r3.+E8&$ c> aU!O/ _U_I/,_ * ʰtr!GJvլn]f[< X [>u">p0ZjN;ٖ/4 m\.-r&ɮB\BX۽ C|q: .` *dpTG]t܀0,n8 v_KATv1f#@-G9#pRU fL AE D=p&I[m0U+BU*h XlOXt4{\dX.WC,w!(ձ= 2uSg!%ص%^n)ـ)$WEN%~aOB&E믰rH\_\Lc6CXqOzZSjCE g@-Gl>qZ*--DRtELT12^eP VoD f+ 7t+.s`Uaw0g.tȐ(pU  r b -Br!4 d0bclUK ޡ@Rr1PQ G0qb{, -e`)z@eUQ@+Lp IgR.O10& +[ G 1i"1]VY#/zh7$U$kt]WHJ%mE ~{Iq~Chr`OpW~%-2}]0 @T"K@~'x5E.VD"zEUgM4 "kW5qA2I#&# ڦ97%#:_%[suL99B|PH 0V}R#j^#B2L#A 8@0N˙# lp(ɩ:MoBɛ0IrA&N*{ ,0HgT, =!psa~M7wР~? *d/7g1{X. D1]1i15WY~yzy"Xrڟ.eTX ט0N m(ii 5,3qƇ̪S Y_t6X`1* KJb) KJk mAZۡPd1*:5A|e\ Kyfӟ"YW4{+[1t !ӇsXiC{L[fFv/^E0W  h2A k k[zɷKˡ>q  !FhunTy S !K0`H1CӅ}]:zX&lc$pF*ЭnZuh۪0 2 e ` .h jKR` I, +q{ [h$xtpZpYxdKd)o{U[2sIipqXAڅJvȹ *FrI~ZyodFF%Wa Un+A YzUGT`{+]_ v97x(LtFci@TX15hڼ jqX9'> X`j%Y!kȸB- 2shj zÎp2A<+ ,@+7SpHB諾[l1ɬk5|a01BQ,l-y՗n)vρOD2I Zp냠W' xYl© 0WF+| F ̓+'Yz ʍU-n =n PW\Ǭ-/ ӊ*$ɾwYy`[i,SLҋYeEwБnj 2s|cfama#1{yPDbkF~5캴 xU1s/W3Jk !=J. +--ӕmٗƓF֟ # /WԬC7S z ӭGjjhi)kyJ΂E0VDOJGYˬwJƛ h.{- .W@4|٤[HP]7@y(mޓ=٘+ V i7R'o]2RJ R @ _d.! rpgs` aqPpm*Ek tT +>ە5ͬs5jCEiJn+4c Ĭ*?q`3a)+sNuΎꌻ]0RChz } R@B/x`׊FpЗnס!l(Fo@sƆ ]P`.R|xI7g:{||YpWTFE^Նg0nɘAj׋pZ060q.v4< > gӊA; o_cӫFz豮3 ̥{ϐM(*BPcY@E /wк=XymGq! uqiڎymUNqMN˻Z[_B^]EPUEgPD0Efono#U R::n y?GSpkRS x T`kR0cf 3GBrT g Ax25u ( |z/5:_xfJ=FW󹣛z||z}|nȟECk|gCfDfCtDCCEsYh~\Rm|rTRhoUpn-VoF>zLAeB|reEq"h@v #N'-gr!~ްC:Z8A #χ x|&L!znx=pN}SY|bN:zT$Ԧ.)W3C'<3vP7sfth)웗h+M~h0S =\|T)eEK@CyEkӆ2)!՗rOAAC"/mi>Mسk߾}ËO^N"EçΙ3f:gf`=VDdA6(BE k`hYBd Sc5dRBD:R)8|EdAo0 3;-sՔ%uY;VqFNkҏ0 Ġ_[( oαls6#%glFov'l*'ȟqrl6pphnBRIkP{pgꩨ꫰*무J'|C19fS9--I$J1ER1y,|1F%%d!Z|{~ឹ]dIYN6 1*Er=2\^AYA / }|XHz ŁN;NA#^9HM$ ) w|GPQR dڳs9ծ[րU*Zq} =[ċt["yrP/%"hVƬ*d]hlۢ!`7u9ZLDz!%Q[t#FYhruiGHSEh[p@/~dT1"@.¨@ݸ%F%\D$XoX<2|Pʇi:˹EQȟtvo ]$SBp6)J}*?vh(`+H0pK:ЁnvP0%K sB0 Ј: }=@1H!CҧF0Nz 9Xf$\e7:T(#}tO܃T B0t@p>%XVEh"90=Poq+9ruBthx1_8s"DfhľR"݆֨n Ŏp76>Q SkiH$w^LZ^sj8~5%{HA 5WFi^3C6 P$TJLa`w*I8\a@i?x$jRgeve8ϖa(+E5 b'G$&PNbyԞ)2u$sxbZg T&?cُ-˦: TJժZumMs3ģbQ1CTLncIݷJL>YZ)jv1 ( & M|ۻM?,c{k$)=4O&Uډ8?IPu6s[)WUeP* M3P:W _0 .r@zTg(9lu(;]|wX_,1r3iϾ5wJ[@U( ~ %Q%w(;ggT BWǕ[R)F\IbvLFXQ'v_x7U+ tFo&;LMH p6" ђW^,\U.Đ7+#=t/bV-+a:m, =j%GRXSڿZp0y4iׅNdzEZwzlkvMlŠ,(Y֯6Vg)HEP\1bI ϒ0 '|` {{-Ȳ "c޴€GphAy(._聃s_e|A8lQ8QYs֩AILy;Qf ~LI q^^<1u?ӡGGtNuLHvf-\#W9DliFWS_FNQ%Ih^=T 0,Z (AR<D@ z  C@LOx>1w4 <AKvp"9`\ wrޛ$XH; X`s 0|@ .0~\(>Ђ}{Px1DJp!g}${շ@ oqP}K}gb y 7{'@C`}bpSVxv{7K{0wewxgXz1z{{W0'w' }J\r@ $(;0ط1h$|61T[QZ tdPcJ;ضt$s0iS_1VcvT=_aW_(afFvXZ6TfO#A:+oaG3T$`9f4􇣐??J2kAROg kh g0I`]erp@Uzl ͅ^0I fU6lU^8e7xU0wrt]W%f 0e;& @He\eP}<GJ ^fxr8d wr] \w.X4X\2}\ 3^iFh1{?gr` JŸexe0f:\K"^ YFbgҸ1Ĩ{PXp[f9.i~P:-P?H!㘌#WyXٔW0|ДV)^ iАh speq"2 V6I&tdk6 xk!SZ͓lrmvIt#LJ1X3`Pi$(X`˙c6Y.Jt 5}"Zl mv ЖF)lSc'aSXusYS :Zz Z:Zmpeob[I>:Wys.Ys4vܶm ,@Ppo`\i(@:NfJJ'N01R[pfbF!ZoV\7Jp0Vhi@\\ 0_KB1祵 go9iZjm+n2{f6_жSf: zה÷nH*<0Z(ex(Wg4 7t[K7DR{fI!0˦kk_;XKB17l0SI`Va'k%1n@W3"H`r3rt Y1(`aĦucgp]٩c#j IqȜ65SmT%Y3>(t7c7J-2| JoKRYn<ۢNК5`] y>0pl]Z{ VWa(Vx[5oy=S zky+ffv|W>QW *{\V!'u{fq =G4^i=[_p(Ś\c]˒ڀp<+S'{e.l =ѧ= ;,piƀ\kYƼ [*rVh?sE3rǂ>NQs!垺$.(dc ibxr)Z$ J̮ Y9"`(Ic;T5vrVűu8؊q3,ۋr9YM f:zJV٭;h)كIU Ҙh pp@[[VZRP/Iq \0N*=@׵nY5vدlsMr%e`AaտT`8?-33Tis)yRD4cq+k m ݉k(lL7I>[r༠v8odz;!K"~M]n 98 0F ?spna@?CȠ 2:{uSkjSn(B<(OY7@qmSeSAfsg9Sֶd]Z߃ML H/ZFjSfXi"gBxH1r18e~SAk`A8? p^3Xo?eo7` p1TEg a $OSM?  MݬLMS#}Mb9%tM߯S?RJB$dz1B΢4m;Љhc ^E17ȧ7((X(h8GطחɇHxi9x zH)Yyix9ZJXw)K+Kə889 M@]m} .>N^n.O)f_OG<0a 2hB rTd>gHL!l 9Y$YqLE =aE GaH)%.X輡bNO7HHHE8U6Ʋ$(NF -SkSCByJ1UD.;E>,ͽ%NaWU+ "Rʤ-XK3l3 KjjI\v;UDx.ݼ{{ċ O?& <̫[=vz@X!tԡ#d:'?mgU|'=zz4nT!EaXG d9+oFn׊QDea,m cI"_ .y Axř2\Ջb*hƢ")VD81r*!Pgb$-czb\jfnngr#lc0툁sJhfWQ[ A:rRwiSh`OSd1}d*9M1ETy1E/1aD5tt uQ~1Kpe-@I.lɾuiH1;jkY=N;-f(z۲ȈJ()W`ʸdE&!2b0V׷zX}i? qJq_qo|2+HJ}'1-'iHѓ1x!łOyϤiŕW@6d$^La}A󐊚umk$b$'Oz+ mì6%YB6y )HZT.*mm^6~r[$5;KYdk; #q::Nz馟zם9!%ڈ8[&\>ݮnp-Կ jGeӅ8+%$jRD"2Eeu;YdB! r=l?1Չp$, Oر-vC(5NJeCC:+RaBeR(&> 1h?.IRr MZQ g/y0nȊ0-l`s_\Qq m"r 5bTkFA"X6 u`1q=n5bJ-ƈ %sLjr' q&` ss 2^=kW"V]qG:d&rX,c|[זyL4ˆ\H=[r0{i#x (3ռݓ&toZXC/fnFRB=Ol|r?]\4R$^6/`< /:rM|D$jZ&Vdn%"iЩbc:(@t ä%ڶL>20ΤILh-Z(EEa+ =@b`Aa sW @ђ`d.1jsBy3TOjQ-l.eb`5{iA'Qd‹[^ 7ǦFJ`XNL?[c!i6 aIT"2w^ѿ`)( ATl P k s cW"'0$Ƥ1AT0%"WZc8 .x4Sv_tYѽYi-jAM^G(OBFiy] n+P@ @ 0P L4^q *8* XO>jp8aL8@jy\6!S^hyڬ*0Qm%8_i+s]dJ=0Ri-)+?mL/u5mCa G5A 3`BNs NT`m=@H+ . Lոjzd T5X }2)' XNύt_ޫM\D ԏ&g8ѦH~-Q\4/:0n3P&dJW1fֶ+7Jö|ղYdd1%W`p}܏f*a CM"&q6 о0mj(3@'_5GkjZS6r m C `T|8{׾*`>({|vP?KUX{"%+_l*T5-ް!c-V^ 傥7<->X8h̀{ la[E5  ϰB &ɜ4w6~@plTɿj%XbUz%<Z, Pr@pJ w @GpwHxV _9 .nNFPĤV8ST&>-߲N$C^yt`@6g]bq,K-*RJ af7s?%23_Pi Sb&GC|&"V}P U,dWkf}+tƆ@Ps?'~#PUkkh~\5b|P'qI3ӁwUH+53zbHDT/_!C q\P>6XeLԂ(E=ߕxpEM)x 1(OسX~/dSxXNAS W=Ϥ&:dK[gfhY$>jAcc K'U k'uG d#cWkۆ P~cX~ p~U|hU@hIve |x9hw0Ӂ(3 !oW]-*5] Br ]< U"uQh9B> MZxYH쨃q-c/Fz(XJ@28HhTrj+4K!EaO &T{6_a6 ,Ab[=~}@ܷs~\v~:cp:f B.Yn'' )$w%2`XX{4nnPh|٢ZZRT@ Žffi F`Ôw?FVp.Z x&T $58pef637r 8ܥq%YRH?}Ee nRTMo1g>QucPlj Z VFv mIIX,9!'05Op+-@nț7u'b,1dQD\)epMTD͕D"WDXx];EusKXr6p ࣝF>ixJyA_nʰJRoƤQKux̸87y0Z6g * cb~4~yzpev @jr@ p`<s`Ou9ʫOAjz0,.Q!_3La1sA- F^`BP'a,0>99o=GNBRg2N.Đ̂{y c*p1zOawwW9bww),)#i7:P*z0ʳ=IjwDW 3CWP!vp@GAFH7HC[T.?6QOy*3hߩ!myqG43j)N6Gq{%9?Ó2>y^4LAౕk@(( 볝 F(n!J MHK?*VhLhRgҔ $焫?(XkvS0(l@fSoaE2„7 Q ʧ`LoѷVhMMIR\fZR +*+D]4ҽ3fֿA%>phN*VQp)YY%spV%e%S9pujFe9#MՃLH:"S$],! VZm K( w+SyC5LW@UpЕ. & H ߦ~Ʒ8|"K}y|ȁG>UmV. qjE{]_}pWpjL[ W>w,ǣ+ZWBܧPD蟃S4<_W^g 2%=ܰ&|˖n.l8]b3ig9 QCi\:>ziɲl`;1T N׎e$5hK-kT9Y]X}M `]TmC'LRǎAGV:o Μ|Qe[L(: @(!/#O%o')+-/1N5O( /]z@-R7'hٵg KiYyrtA%#~&5/#t˄ixEjq/ Վob{ホm9ފ"57rf,UA(V "h}0PCmJK׽{)hOK z||{|}|n|nח}ׇܑz|sRk훚݋i4#F N|681{. mam:Ab!Uˆr6O{$RQGTOaM> Բ\PJJUӲjʵׯ`ÊKVӀ6.Ij-R%NɒPݸt$c"Mz8B!"xI+vTI23Z&3BIߋCdXkN=VV@rp<_Owq(}&JسνËU:ɛ2)0"et!狔+oHçn1!PC'Q6Oe< [pnS&IQuaiE)SKȃ؉vs.zXZAbf=52%JbƇtd\v%y`)di晢b p3䍕0MGRV}-XaHAnQđsbLQP-<9y%*آ@MIb56 DSG.#' QnZ?uiDfz*LɝClOy%3^f+딤=A1nQAvSP1^htlIi;pgC6Shkބ3()՚IB̘LzTVDv ĆHU%E2QZrF&=3Ẍ́⥧jK&"Vq!8J5#]Eh; $)gJIC04x |C68@/ʇ-HQ-x9Z0N RC  xUpy`; ,(!1h xu-x+"p:ZqP [ 9x \)*? ,5_Pd5}UլhUe"€XM ,#p>Z,Z`!V>]"mJ-ձlp UDl5RYPк:)0,^k @:UB :$~JD8XP vZ@' (pTC@#:9PAW`M8Ybz` 8&T뫄 j8{yRqVsjTP%YDy,ZO@$kpͱu]YT0B]tR:ȧPKTn@BkM9؃ۈ]hKIntKzx!5 R^hk5`fZq7cyս.GWMU2ZP3$H1 Œ״LV!(- L/! iW/lz@ "B2h<-f5{> -80ALZzu$KT6poWW`x~^ls&A 4m+@wAzpfq1&L_s~8/WD5j{?^D~6u"AT3w ]~IK(s1@6wӆwTRxzmLbv7C6-ly ,zYim8 L6k ZIn}]jW676dl `|`7Zeax5L?@mم0msP7= wo?86`dP/ F f;T-l!- e#=QIst=c!"30812CW$mQSVbze8zKA1wD+HX#hgpըhq45}0S9`3` 6~T! g~Bi`@%KqU`66W~(2ׂ3Yfc$Kpuj36 Ђ;(A3s1t|0 (L#V@TSL@~3L<'|`S6;='Hv`P L {erK=m(FVYp0SIsw#|k3sfhljc% j `8c#6 wN`mXpfIqel$qxjlkXAP0wl)7vBǹ'yiH UJIE|lFnq8e**2@I$13fY{2ñ2HhAS{CcffD:S1P 'A42ט;I )1>1}74Ce@*0{ՍI PP8z,?RPPT2r"٣P~eY`1 GeJ.ie8Wk~3ssrX:SCB{5Ky l(s9@lPUypjn5TQ/3@VnPthl,TPYu7 SXL78D4ħ JY0@P{k$~32eXsډi\@6Z}zܩnZgKw7Q76y 7y) X7\[8w0f@YB@P\ m-lTI{jdQH%RI1,&ע!e"K;?{8S()KC{GҰtRK#B{Pt3)zC37)Tx `p-wpa?gqu0[` ?Ba~E\` @ʆ& A[VxԒP}JWT?(L*_z;|0j%WJOǂhJKHKc9.PisS`)Jԧ8I%bu]dIux!UTl'k@BgȷL^ 3 TЧZ:%v `K?KȺvVTNֆ+x@ÒɉV9d'{9x+BP@qpj!g6*KdGQ`>qCh4k|"fgׯ\n8+Z1>ct z5{g]|T=.,4k#8+g`UaU@ Pp9zRw3-P6zT."e0A=J֫7Tkyg;\n|`@JT%Uy:@_@opL6 8`eG0w$An_lwȤ lt@ɉdɘ[ F6 ~`Vt~|nI@~0Ah@@^p {`_pziIuTzldv8ax?Jpq7QGv;o^搭0u nqY7$r@YS`jGϦ[ B`qcc㝍~o{YcyЉbG7gZ b!* G>FүX= Rv2d8W-0z9 {4yxQ5 )BC.KQA-Q" ZD>rafǢXy(g! -  > !! ImageMagickgamma=0.454545,U #(..5=>?:,+, Q<9f?:v<9c fT7>?L8:[>?c:9))j:e:o8R7'O'mDDGTh_^Rx5Lm[0\bf͖:Ȣ"i_ϕiթkdsѝQKTR];=143\>i=U>e8pYap>h\"3ZY9k`-Nepfz쎌Я⺊з̗Ȕȱ۪Ӯ䩏ϫ̩̦Ւث˯|¼oVRVnoSҩG)\ȰÇ#JHjȱ CIɓ(S(У˗0I͛8s cƘ@ ijѣH*]TF)CJjիXjʵ_ ٳhӪ]VOpjlKݻxܿLÈ ̸Đ#KLbǘ33̹Ϡ iAS^ͺBO.۸s+8c Ne_μsǓKӎ;{Ë3eɫ_Ͼ=CstO7Ͽ(h& 6F(>Gl'߆a{Q&rG%q)n%.I0c/#'3'9Y㋝1(F"-fMn¤I>)J|&4rIZإPV9攚f&Gi*q;:}Ըnb(""`!^f!6ji[VitjꨐqJaBj阔ڇor:u**.ꩪfibj㫷+&J,zlҊhJ[lrh;h.[< *]n,f *GڤC갌oV¹",)CZ%Nl0R(r Lo\rȽɽ*<)r-3<Ԧ,spRόrJQp*} lv[_(cֹL"̉tn)¸v$n(sܵjBvˌs]8l~'a"4&޶rޟo#_ΣK,Bη\#wO[ml_'EX~$ ⌿(wÕߘ0Jn_\.6JO19zusj9}?xI{U? }jU#/ޢ "LZ()x^F``(lㆉPK_fe}JY KG8OW a)h{u8#bn~J\¾mQ^$bxi 괨0FRSFFqtl|#'&7 4HHHJbXHdE2ґXp' C PI XXHDd}G # A`4b@2`BqbTA i:1*K]֟H-l=1gvȖdzd)\Rd >9PMgΙ@DZʌ 0 ].Zk:K?ևM3G!K3rhK`tR /-n~N8;[vVlzKe[@" .D'.<?@ -: 䀡!%hFp. ?GV>|-|p f|Q֒EXkHƲZOWb`Y %vuZ m 8v {U'1o0SUDWgq6|VexI.E"4ʂ38juor$@[#kcezfAKb9;35|(g&|TRN"o7-S74˲dQ^jg/8# T5t#Z0I  uh pPi0W wr'#%) Ftc'Y.j`t 56V z@d0F B;Ifl|5<8mHv_&yϤABMm7*Xp(.3"EXp}RehAQ>(}P[&z\KmW)"R88WCӨg*5G}PR4x)4+˘v)+8pR;4V#3*t1NBuE1j[5Hd>Sv]X򅟀`(2rA$w~4XPk'h/&Fx\ d/@<&}~C)UQt瀞pk(0n@!00UVi B a9"D,!X ЉaSz`2'p}C%9QhvpW2,@FԞ9%w‰Yz~-W^VGi\ZXT W΀'6tJ k4rax8Xd"rFEip{`a4 )#hXz|c!뇇zFy ( JB z eh{PR\eP(xPdsJ VlIW`h}O F$I`֏Ej| *]WWI#Y`JDpډ}3207j*nH$ykDe*."&9!,z@cPl&Шl{)2ਆr{E*C)d:t2$52$Q0+[Ы})QrߢcgUÚš(--FњRT_ЍtX`o Tr=}N7AzC]d/v4:;%R,) !hz(Y{;usP~; {~($;‰H XRX0DDz೜0l) X𯅍 ALgqbkך bmIULlbפEvX%^Xٵ<& H&sa`O[0mи+NJ{)}׫|ʔi *.r4].'K \%YzBRܖXY/,}C%QXnꫩ,$Bš{ ٻ%B{ζ)HSo[쾾~^(MZzq4UOČ@Dߜy#vC90aWVBa&JPwRC.J@(E-ԈXas{J cP hJQ>~萙نuIXbLTcq }Ҋ;d ^0Q ui,0[Hp }5aK'>+k0y0%PޗslY'oB2G̛"2`uj qਇu].2:2sI^ ~(0sub'3è&ķ%ɧ2&7Gj iؘKU"rRVkڷI[\li)') ^o0`ā~ 5 ,eRطQ& l&>&Q ɇ"H$_/9i$C 'D =LՁz Z1UODՓHntǀX^`׺ӣT^bۨ,sya R]+!=V67ê"G\O_[mؽK>:լ[~ ;iz}؞6#j.qj'q7nqHHTBPD%!@sX)=!d`LCa?$b?9pʇQ>< RDRciVaP]QeXx^Ut6 I[PMK]Q,̔[laEa׺hwápcKiX1|nFb=pr*r.L,̀2[t(|Dt ]+YJ @wBeuGql-wA$b G84 F@/q)_m0 Yzd"eV @Es,T:m[@=HyֽD.Z 8}MyyA'A-$RsBy8v6Hs$$͙,is}~|9Ih";Ljm%Ta_XQT`IX$0cX\AG)X PV5*D X֭.Rk1I@DKP,FY@2okvj.>.@CjJ^Y%1Kكe+bŠ0o%jTa aAx0qYiIi 1D/HFGlCx^6uTyxj29Rth#P03Fh`/y[:2yCRz4iKrz9(<`(g!W 7#-MP젓=` 8 _jƇjV(R^1`w3Hзb}V<ՈMYQX) l\ Ɣ/`|X$PD,@ n8Z%X* Xe6P$Vh+xn_qGɈӜt<mt= +pxYy$TQPcL! Ex#e!x!j֍$1NgԆCK_"r&H)ihRP[^kLÑPS1f_'Dٮ;*nE#\F85G>3,lD }B"F ѩ JV>[S! FP^ d%)`R eV!L`C 2QO+h)8VwWHhрa$.^()M c<,V[Ӎt._V3F36k˲FQ 1K>Ⳣԥ#[4]ctl+8xp I`n xZ0])F8]^&1 IiÄR _vDŽ5׵]-1Ӕ|-3?`E݇Ҝ) 06@H:̄.Aݗ9YHAfOdޭG2̴)ĊBRNK?aִ]X9\`4kw.}rNFUOtn"Ǣ\aggچjCżY#5w#݁]͎ߩ)7Y12x|9ǠvPe8uQ^m١&4?|NT\3@ v_{3 `!8}. u(~Kd [S2r"{ThWo{aE81iz{YÊz,Kgƻ_\'4 7ʼnwa&y[k\ {gQҬ8yJkl/Gԫ~y{LCy=)P*W}k$>a9!u|XtѴ4]z}ՔVJ[ewS}K-5u\{}0Ѹ="Ў t'bqj"PwkcwYsT>cq5vB~ dBTuZzVRX4"Pzq/1(r p}Bstҷ j9'C0q^MCK7_wC6~Y[XFsoITUH`aW du4HovhCql8&e;dk4F;:FoW}Rw{o&vt&6x;WfT`VC7wr'+-(Ȋr4R{Ah/`PNXcZ.W)7r0J8_MQLR:5Ϩ18YRpRP\}nvIXXo lj%eL] 8_nZ7Thx$KU#q' Xamm(J c`3ra7 F%"V2q;xp֣YM%va}Lw)H5i(2XK^0ؔtO7*,v00t|PFh'ݨ&cIŦlE.f(9J|~l|hUpZ)G_dwFolIxDK$_gG!p%{ ]bh 4ͣ4y &:XLT% TK~<0\mI2CdV)Z7 )=Y..St'!GLQS'5H%eA/QQNgaeɟIF?nDx&#Kqnz@W ]ǒJ3wp#b\((smB@lә,GBn6=`W *2p@#?gEv '/p/B`#h Y0:ٰ:X*;Ӥg;Z=ıRKҩԹP Ŕ8hs_1V!pEVJVMKIU iؔיh 3i"@T n0^YzP &fXFҶX@m *; 1 ]0ͱR'%K7F R*)=CwU uפ rF;n0I϶aJz'*(Iy2Su2 *u!nm/ `Y% '[' o$0UMzB@7P#S0w~2iZjGz@r%3J8# J7Ri/P(c;ٞƄtJwr׶Q2Wɫ{˷6u\`esf`3a4}uk0.Z(`&0P@ 4`5Gs;# /qZ ]JT(ᡤuÙfmK6k6+ `zf0 \ s\`Jlr;Fp {q:Rf:^Zu0q'[`}@ợwaʰ7{[/ {:Bap@B@-P= `zqo/G‘:20 U ;JSPB5GpPZ qT@#ip0fHm rJ pzBTvuki;tTP.;0._0_PWp.鲪V[䩦!Jjܧ}ٷʳT RP/";%5*4;`h @$4  n3#@"Z40^k !o'U'9zog 07E;-[ Ru"| ڋӕR+q ^2L+k`J}M2gVM/)ܮ|ܹ딒y0J,7 9"@5Y06|ݵ34U( bBpRZKM~P~@oS `E *M%GF<:TUM-˦d}6jЯ~}@+|q}P7 -p ;:` $~:6"( J &ʽJUG Tм⸽`Q⻀p/pͦ%|1n~Ϗ໔+& <`R`apIr 4 H B[)2J]+DSmlQn; _+ ~rx"utrt<ݩ_H/ůha}gB} Ĭ Tr4"PP+th^3 y|Dq҇&= Hoüֿ0n~#^& QNz|z Bbt}q{3Bsg|qB {t0w|h|}az2|zz}g}sY{|{}^+B}!׳/ ӊ|[B]x/Bn[}Yqd }|~ALо/TH*DUibR8>p8tDze0cI͛8sɳϟ@ JOH*]7P4e)7y5k>\pjըe]˶۷pʝKݻxI;YT<:r yx!v񣙪0RPc"(SBĎk9|e/~ a/JfKR}^G3Ã:uBt8ëO>`:t3K^I ѵ>wÝ=ƴInirtN#Aqat!ȐQk܀B66*ϸG ر{A/^ W "\5pBp>1S%!T79(3\ .4fP),8W|\PAF-S*)$G " _ 'IQ+%EL0%餔Vj饘bצv駠*ꨤjz0&c]$0vD)Jd2 "=B !f$bsFc A9G lw߲ہG+mx͟{ٻT΂~2vA"z$!1LmpGv!¬}6Cɹ>!{Ob`.˩ m,D2Wwu`U: ;LC]81S k}8moq)7Mz-ηk^  +bk=NN`G'* =|`sɌNkB)+%MA]pzB-6՗%7(ؑ\~b"|Ψ-d]{{FN+eOiāG-!FWCZ7qRP+'A"`Ka(p'rR(`&pJ0-`,'qCA ]0]p./"@w q@P0Rm|(4x -e0I!2]0 aO/@c 1 [NQ{'v o"0($-S07ZȅR84Spda0ITdSMPT%}&|Wu&LYj,U_JDS_(Pona|;x`K6]'QXPM5&0lQ`,R ,}01&'p Bp0Zps 4I{] (YP"o ͂ BֳD mNȖg[zDgaHt&W>R͔sUEiN)WKTl,/7`mld]7sWO_ʄR@1{5:dDci0iwrVYO VLtr˴)u>>[ηv(BJWjYRlng6@}p}GWE>]h[^vdCob۾ۂog=G1Gu6 t4L%k/K` qeSOKԖEDW-P:bb [ڈ!(TD(ڠe_DENgMDL~]V( `̳C\i >>-3Nsq!PJqao@t-T$0<@8pž"HmqQr2:nP_z  42p8po1Is]Gn`'kr sB'/]\D7]]ΚߏÁcKںF`G6mtl_TYw_֚Yl}5LհXJ]I֜cOH!Q `0n ۲es;90*΋IAmqm!-N1R1u0lS^ qKSe&FfhHnWt=waqtpm$>UugsfݸRw\$_ߚus68+n^0o)08I[7_`IQ%1)p` H~*zp;"?<>nA,q,Y,ܾ2p^z`oo\s^KO=Pr=wbeEuTG w}G!@ ߭bG5u.?xgX;m\YT,g?\Ks|jk>2R.=0䊱!-0n))+X[ Mi< !S0)Jp 0P0w00ħu'VxՒ6v16T59 2)&a74) 5I;9*p-tǧWe&wP=$ B&kCڐ&9̗; B<~)] hz`Ɂ+!a$KW4lGB&{%2pΝ<{ 4СDNrGK5)ԧgM*eOjAUzcإQ꼪iXO휚mnuuIs `q~K춾5sӵm㴗2U+uU=O7+NyɈΌ9lq{}o`KnJۍQMD8A̛/ን[=ܻ{>  Itc V#AN28FD$2 &\4|3 s|@F~ `|wa^@|x1#X;!1 28C$U.|`@Q~-z+.ɇx!89@{q@QP~Åp!(i ;G "t^~n.I /irxQ*թ*j`!CB.u!#hl> Ocfa`VzcŦcEug[f}%S[Eo:aKoojVa]),n m[cu+hqE5jcLط|;.U ?D]2uq);UraRGtFtJ7-[4 !ik >D< P])9cmz dG75Π^JtހO2\zkSI*wKpCY3`8镽{;Ts]P:T`!Gd: 3Ldz؁0)p \ζ2n4ԚU e. 53 +[7 ұ aZɆ1 R#Bfc7VN6EsrQ^ _BؓV*m<(w,`*S@ZP4KdA@l+x$ JR~ ,Mb! %p 4;m+^*9 GJԩQ")<H$`&(e qNPP T +,!9D B9fN"V)Sq vZ!t uJFLeJ?f-Р~ 9<@r<固;ĀqoF rY;/Hb&ե~yv{%.@Ɖ D/%̫WYt ROKq N/əZue=_tNX0y9Tr:TT=]{wCZf6#=({MvcHnrgNqPV inLJ*@*`=! |BOAEvӶ&)!h [l(>aUmitŸ $8GvɈGnp/n~qe!lRBn Oz~%$aOٷ}7w$w<,=\5qe8_WOp6˶a|7t <#nŃz_P ~ l:$~],>@'}w% 4Go-$"}~InX8*Fq(o1da-ua\633s3w82e>$S/s.{rUaVRAEehxCwa5f|=!PxxWFB1aS83|xcwQFGa|Q'a ˡk#Fsl;#!?_`Y7(|hG DR`:Q-A &P m ~~=')~`85p;  )J 5 #OzL7X~:f=XhyTQ4Y:pڐHGu";߹x%@>q+AGʡLjc4Qܱi0R}@ql@( `@ JAq$JP,ϒQJʨꨏ kZy4R @7Фso?r0d) [sP:VpzTWBz4OjM0a";mA )Es *ˢ*Jj犮>11PXϨT f 4G| ˰  +K?z!c Ry  `yP9@P k'1 e=? A+CKEk:qCXJxˑѩ;kvtY[˵]_ _1hXPEW@͑`|W+ukwy{˷ +KՁGskdڷ˸븏kc{K˹+X+幥k=Ki@: FKkr(˻ +Kk˼ wWCիы٫˽3aKk;˾ +۾KE˿;Ll@  ,Lll#L%l')+-/ 1,3L5 9;ܵ"l? A,CLELL]_ ^cLel)akmg q,s\{wyt}Wz,ȃL3LJȉ[ȍȏ|Š,ɓLۺəɂ\ɝɟ<ɣL] ʧʩl\ʭCʱ,˳ʷ?L˻˽̵mLR ƾɬ]c٘'kƌͺ Dlq0 <;pD:=em 3LksPZfkR0m=|}\Bp-{͎-ٓi  1ͨb J٥m{?٫ǡMk:zڵm k٬R̨`GpM-ƌ:2-vm| Cݐȁ)_@R WpR-pޚ`¡8=epA \E\0xM")hz"x!M~L(8[*ma^R"md g 'd@5KpA@E(}9> JI$'N^WB7^Sn JBNe,Dni  Jmde47Q} yZ4t5'wbJP `feTFjN@ B熉ꁳQpQ00 qE/ҽ(uP2. hvNnQFWK/&CO}Rmoq/nRU[T/)x*o[;?坝0/p܍4^Oncp :>mU!$ԅ*@A1? GIoE@1Y)S% opc>@ >ao(/]5iSL}wj)S\@)9 }  x||2N|jr kz vlr|z {^P=z:-o84?Pdh`4PJTxɢ2n$QK`ID;!2\|hϟ@ JѣH*]ʴ7VLyիXjݺu[͓'ax(TdOm lV܅R%] LÈ+^,ǐ#KmN %ԐCPXgLu9.@,$_| 6 N O^μsH -?}l<@cz^,;`}HOξ˟Oغ1(hη߂ 6\bZ Vhf X@u,0%4!a<@Dab1I(PF)Tf< WvU`)dVAs?1pbetix6xaA<`1G{đgZ.|ahޓ禜v駠*{a=ExLaDI?}Z0ePRR`B&B:CC;q*jAVXqHNSLѭ Ŷ+أz$0O" :饻AG頫:먏~:ꩿ>~캿;;+IB)!FJ)#'IJ(%7N( (GIRL*WV򕰌,YZɤ.^Mܥ0b22f:X4jZИ6nz4IrBS4:Kt.''ݩLy󞋤0~Q@ZFM(3T2 D6YF7j94 PAF!ђTk6+յ g8 H\3QDFꘓJ2' BuBT; pV>! HOԮz^\!R!TP ggsկh 5^׾ `Ku :d'KZͬf7z hGKҚ63i-0 >a"CzQJҮaKzEl6 [|B!53RԹ*xI (H.Mj`/] i/u­mH6wɽ]v{xgy)-xNf=n8˹m;uw;n7|;zs ɍuGW ߸5n0?#x|tC\W4TlClfh`HƢ{DPD*c'FԧNg4Sd;_0yu:<EOb{kCwm^._s{OkzO|vA3yx{r.4t ƱqdWdpqP ՇOZ][82 ӻhƉSx[ eq`dtyoq@-w_v랮g\ ѕP >9칅[kƹND1 o09\ڕ{ճ50b:W@WT7Az p6W1`*] y yxn⫅G6pCPCP[<ؑ#hprq} 8zS3p"g)b  z}` xGiG1pG:`'}{/8҅@9%m%`2p=Gh uwwF4[zno@X~z;˳WsI: Q XU}fjS+yp(viǵ`x7h(p@5Ea 2 N}&ҝ_;2pз1%17 X}@hpop[8H^opF:]^,&:Iy,*C0İ!P` XU \lVecT{yU~Oz[eEE u ضUD0DpPEpm}\ M}S xSbSlR }-V0.|T ρ ]DD]E]f=C`]wl[r<E0.g`Pذ}hYprڜM=WT. ۞m G18]v&. "-$ 'aPmz~MU@(`!%p"M@Zc!ѡk*]-I6zW@ p#p.0(@5Np`&y^0(D3a[ifn|U Wՠ鎇_`Ö Xe OLͽʻ5xuT77KLX,-rlf@ܡPD VRPopܽ_`dZ hnzPe}@.1nȻضu]}Mn[CpM Ҟ}Nnl=RpΧ^Rm2.׍^ w#^sȕWG@\0-1V~&I6 -"p})pN'_`{"?st}rhe ,a6OZ *|H9 z@=VUIp0[~0O[ thjlmՄ` ӄ`1l Uo^ qgW Ez6@!NsWQZJ(D*Ŋ^|ܬ@fĭ^hVZ`t1RSs.n tVpn-S[ wCTr]܊5Ǝо~wlx/_ O۲ҶNTS^F0;uV78(3bǗķExԧ%G´Ǚ&rG8חI7:J:7Whh7(˗k)ҤVuǧh*8G'͛꾪ʯXU=7  … :|1ĉ+Z1ƍzG̀l  #GB@/CKJ kڼ3Ν<{ 4СDy84i1|:}M l7H%hT%'?IG6E$H_>CB$UCִ-eAqŠdtb,Q)Yp.)TXqD20Rb9^uSPJ>uή3DD z|qE|gKH;9hϧPf5f[ƗiMYV3N۷( e- " ' . ^̀r :il!yli*h,}H#\has  rB4ɈՈN'bE/{`%269@eAwQjfnf]9yXP}rމgzg~\N!hhHqC UA-RC(UgXMKceH2_XR!ea*xf;!A$[!g KotrE [Ib뛵vY`ybj*2%k YhykB*>1ZnD>!eD*ޤ M) чJ肣b8x#Αp:o+ ŃLJY$a!b.F3%0R0Nϊ+WmP ggbMvfvjvnӣrMMC`fjƳ}NTh[ڇ+!UH8X!+sx nAiJ*ltuAuXf,upGul{:6Ũ'Z]Y9h947%߾RvFB+H1- #CPb Nc1`o(-0acZ1 (p wv=XHBʀ()7('6Zp`od 2kE@= T,$Tq~b,jq\"ܾ0qd#Έ4-R҅R\nTDE\N RP+V GCF  LZETA< Aa4߰Z닥r7n|P3xᏯHD4phjCrjP62#<J`$B5 H*]`z  SpHp$!(JaVB 4ȰLE(P)€N8$(7iC' X`DBJEVǤ.= (S+x>IOҔv,mK_ ӘB4MVY-񏍾h.rQ%ԋljC_"b ~㖴T^EjPL9B'5%yx:} 'j+pƷna+fy7Y~2gbFbV:9b.v,)%l@W;@yćڨL5i>HvݢLov@o+7S/Ŋ.;\_huը?;p_e.tHbUUtlԲ6),®_TuwS-;[zP M *0BqUUˤ"B5n~%@s .W&^Wi6ڊx$NoO8m!S]ଗQNJ^؇*,Y^-y1cc7wN;V !K?*b[YLN-Gr;vue KsыqtWzB-fhRYJ异/u{ [xҔtCVLkz}z_F4OYT][9 Æ%SUe4u9J(ǯHs>4|_O7<`.%GoMa_L;)3ՙ4ًzN0;['IMi- xז]OXb:Q۾/f@:rdIܻN T3T/xLc]c}f2:'yR:^ f1i_so cw?lw6?\c Lڣ@}_vϥvtH}_ؿPZ}ݘ4߷%\g۵{fsf#{E{ ߗKrϻZ]ObV܇Lo{"r{/.'1_txg+| hz9zhj"{ 6g{x(K!'|UtrF\s@ vcP4U_rDLsx'Hrd5|Cd j $!_1R1RwV56ɺ ; Q ~2*|:jV,ʸp{ʩ,T%)``'K˵ wqaIr|{R=9wK^ Z@'4mzr\*Q-ı td-9b)@:-Qμ|*vg+ H42h*p$R `p#_!j##|0" c"L>AEDDN#< 9 #$(0eXФ$Eͨs)_VUs &Pq @9F iv0PɜqYLעEx͛xxt:T@leˉw{P)ۭ}P5/RP8JdH0pЋ,,Oӎ}Cb=ۢ J%L}t\xyVdઑ#O|dZ``D#ɉ^P$ p `1z1Sʔx{0T$k 3Q03t3 "һ0hWvJRl&HIW}VHL|%UoBZ->C 9ps< qRP0vqmiuQ׽8P7W[&HL=H(J#85X{$IH&^0P*9/@fKh:;hPh-_1_] D GdI5;gp O_NtDG0GCrijK>pdzDIw /S{GvD8GfNJ0Ga$$ Ha`II٧N{4I^]%A$^D\P 1=@PM$}Ms t[%8 9=5XӣR0#xU!IIJP2P0b81qpO";Kvx/J]` ,0     [i l|hz::}|}sF|z|^t|3gn؄{z{{ݵzuuݼ|r}{돏}zǫO_u"*TS@tui8hʼn<8B>wBΒhp[ǃ&m$nNVm?_Q{:2*|UgeGz J'\ {_6>צKݻxLÈ+F\mPF<$d.:qQEɒnjJ+cq>_Cx0:/BVٲ+_μУK'7k;jĐ6Y&"|xnjG_IPVQCW9X=BO}eTpd䅳`VGy8?}]aLaN@$b|mU7fm7-Tb@iH&ɡ{ȡ:0AANf` s1Bf (rn `pŚtv2(g\g$qh[a<Ўe馜v駍y(VjXig!G"֖v0q-!3 a+pCkKcG1^0tEώM>JcC!tleLgWb'JB,D=t+ RQ&.aĐG ^:/>B 7դQjхK(">HU>[Rgpz˖˖ܦtQ\h rA._,h&.Ki2Xg\wMuۡRGW~w1euffZ1jChE\^~ő T<̐aJ:rG&>9ɢ}8o$+;ѧo;s8v8n8}QvC@oĀ, 6r[*h{lߊ,t%[6fC6a`["}Xǟɑ8bnŽFz[ZW윑&:P,SEasA<4d!@2*ŅĠj}FQEbQwDPܤ?[Ӛηkdڅ:Q$'IBdKMVrvC! 5$e ?2:rAXwV*mba<3>v40p2fy !`Nf l(A=tI'r`8i: Љ*'qCQQh*H]Z`ʥͭnwK 7 F;Tu!E3׼Z#"6_3\a2 -.D/R)X-L%'U^eʓzWs+^f[[OzW~H,wKPVzjB : aA y:!:PlFBxP)B8nG[Ӆ7h~hM*:XjBrhp0a/<|CsExK*[NTf@]8mbQ)K nZڄ*&h[eimMy+͵r؛1w  2 V^A^w*<:/w&t8eDԨHA>y DC4AQl)IRFF)$MM CPIm@ i+{8!Z po8^>Cs6kAnclB2"XԆ#|,|X킃 ?*7gݰצN*ͨHWU3S?A%\z%r_172V)8'ɢM9d[ȑwN?)LTa \wh\gSj0RAmm7 |R h#sZ@:u ݀8F>9ʓ{a.̓5dj*ca뮂~\Z}3o#_RprSā0]dBu 9s@PgN9 8Nךߒ-TYiIUlUyO!j$y"6Ӓq0(!^u, 0@gn;LV d7{gTL-L?t94"6pJiN B,‚I 9* #tq؝ư璞/bT)+WpTlAch J2qL,  dymLf!4C5鹄]矆}Vdd.( TZVjXGrzgzTTiGH8e1Vhk?+(toɦǂkF{ڣ)T_9^y7B:8|ȷ\Go駋^: R*wک{>+ _@U*ׇ ַ-A9Ȕ_T)r9g^2^fc9_HHjڊ,Htw|jF az蚮Ձ}1g0zAКh xڦoQg*gVIiEq!b-Bӫ:"[XU9'Ixso* 2;4k?{xq8 &~8Jdr `*/]`vqN, Zo f*Aj Wc:?gg5"2祉8&?zN5۷~u4Ǫ\Ty3\״G^[JPh3A脖0VCTЧ8 zmڸ!7nhz,>;N}]HKZ- {[Qț; VW Aʃrn~@8i:U赟_G9W8]gb 7  uwvwyΕwxoB -<, YV ,Ds$;*: 7T%Y5G89;9}~n(!X0r+gjBڕsZxϻV+K/ |ŶSZ@\!TXv>p [ 9ڕvp.jK .\*yJ*47+[xT拏BTgy{WQNŞ0\ʢ\AjU>$'B\?\:s#UpWp g9r^pS@wcRzf5R4Gj;C~*SUf!E+xe"Zžr`WKUɇ1Ϟ:n">8'm2$ -M@JXHU!" Ģ@s` ]a!EUiA# H`b Ԫ0pfPy+bsfoK0jliKa7M#*4uMʝx%#rg,ts"b$l  9.u~ z v}}@4-0 OyTVcc۲q@Ӽ6_ =in J jz M 6z`ږHMVvT tu18<;ֶ^wG+7|;+ʨMЂ gMKe09 s\]qKv}1|M~u0P1b@ [N =_"#V">;P"p5&`K &'O0 q ሰ,a .&& -J1>¶l1*Kq@^0(A. #|p/X@]~%!&6 ʗՎjC˜hknMy±6V+wJjmZw5q݃{0v0?@l\ M鄰s vssM P?@A/nj^Zp>yq0k . q ˟"Xߍ  ~ >r@] ]\ 6^-,pPn oh0{\@ӕV@~,Q)0!7 pnQrPG@_@~F.} =$/xa0v-}%=` 0"pz}3.}=⛏ɔL""g~ȺkOu9nqhi'dky6`g} |0. p@z~W%rp-nV !py`0O`^ evېTa 0؈!  ^ z N |M E%06 Er_ =QӢ!O Q#B  1ǧrWشruǷs8w7yy٩׹ىzY:鹩:陘j7:8Yˉkz| {Z Z+l'JJKݪG:ۻ'8$xEUS'pp% 4\2G  'Q" G"P扁 R "\H ""b! h-x"`8,†|x#708C @IWT =,*5B̨e3pI+bbNIbxorbe_zÊ9Y,gQH̨LdZ7qR #EEz$ *S#v)L< kR%4XrP \]9ZAT4G [.ЃtC ] 0.Sr ue] `WF-/#"e tКT؈1@\@gǿ@) t] pǩ!VWlN? uROM'nKҍ> %@$^aa09 P)ӝ~p"C ݳp9HlBU !z4N L$Xc|-]Y69M3Ό8P‚4ՄN+a4^7X;z`Ir PhJj[I({R !!sy.MK0tAzKT rJZ‡$vx6)>O'q/A|DMXNIB,>ܱ,yavT A S6EahUƐ22h0C.1i$P&qVI lfQEs.>7 eSj82X@S 6,kAr[-026WRy# HJr 8r(AB#p47@mpC)VA}PK' up]У>r'C ^ ^F }C >|R /(l`WtE@j!Prj?K6*mMqMr<PIw0]KAKXR=Gu> rp6\Q8D@ F*P[J1JU&XӸu,F$LJ >D `QC ҥ.5p?5Ԉ'l\)#IPHUR [J x1\Bj?^b a%h&_[%֖wL.k( w$3 ASTĢ inw3Ґ:Y9`E{6'P+$}Ԅ%xEdw,آ|0&Go)"Aܭ;#PW#aq_ZiQe`CMhBcvkL\Nkb$0W@P 9(D XE_C>h5ݱGi.qCC! 2wu5HGÒ*ŃhPeeiDO\e+Bjn,s,T! c WBhWKq\`* :2ZS57v.toFt% 0V3 mMy|;jf٧>L ͣ| qu]Hֽz{7Kv?]jpɼr2ܛiT/F;-93l=wƘ {!ޕݍT|H3z$<``  dֵ$!==%= c}54gW*hÒX9f/guuxD0 N'p4u5aCK8MrQs205Լ4 /1ݟ/&lƦeaܷjW~AO*J[R£r?ӜOT{:<@O/垔r%'e#P%q6Q^7e_~Qs53~;ɀrbsŃ;WR%c;rr'+UQsb :UG*$1xi@$=Bax T 0L`W'#1Lan%BL30myEF -0u &cXt ~`KH~ PfLp_@2~`m(-\h LYFx\e|WCkІ/pS,mcH 'eGhqse5e2d/~$'B~A7PEuadr;_R=Z"$qqe:]~0 SRav cR< e٘~^E%eQF&;0RX M'@ dt Rf=`uf-АAX0vi>52`zBzxYA>rplTnZqAҒ; b*\q0&I90Cuё1CQab' DZ6Y9P.,):P/Uŗ`Gu,m-O\0ԓp!V,v 3) H1u8qp=0ft8%'m~c&7~,C%Έch#F8~OG3d S԰c8u"X8J~eHǩP`9Px7p9IPc:;pŚ`f ZPX#R Q&T5j7:W5)u腀Z旁wXa%8 xfI5g&yZM="eȍc<I'3&qYh~QQƫ}*jjUYQ(~V%^2SsauZISZOTR(w zW{IR@s` t7M2]pP\¸d|YK{^ Z QLt7!<U0VZNMߵ1,ߨ<:ҦS #d6Vݸ#e:<'zǴSf^â:V M`n.Nn>/}3/=|p9Ց;G` n }9_܏ 7N}s%] ^yudɕlc% =9_R`Cо> SNAeXaE͑ 1rʳښve.F;2DzPͰEhP^NJRq oN}0dԫ̸M\K||T}Xp ecymҔf\3O"m|h0_ _m^и}ϩ0(!bX.! Ls!x7H|. pbp@qXC p 7L# /|+1^boB#,;{^Vt+XLQC2ŤG)!KOb{hXX׈{ 2_j513Qf!koFg&)v NzFHMpFch( ؀up|(84&[  P%)M *!AHePML lQ9!r: |rMX&32@X@,` @0J'\ f N&4r̰i$֑b;aDVV.u6cMn{x!J;)p yj݉tE),FB2=n0]DPaQ\ P &B`,v#Їx=y4 ^4!i. k.;P qSL=p!пMӟ沸PPF}t qϾ-tÑ37bocݜf77j!1W^tKO^QZܦ:!Zn V cTKp=jDo-VVCnPR ;HO@܀U7 U8@p\UCrK t׹9p}Cr^`Liʳgq*2 dFs  ,@0@zRu* @2u A6^fC;?$;(Cmqe(1LoK}3'?ٰ4Wa\+!? AWaHWk>3&[jʪ^/݆|yCyDž[N& Foٗ;p0jbnsVc==F1qSC@]s!2X)@E1s\%:/2!`E4ԅ)N3<.C]{)ǂ^]*apsϕFaEiSR F #|dJ4 $b4O޴YդPr u Xg-{58}pe@V/Xo!dЈXjׇwK;ANi@M"$Nдi\rP4$mlM[6f{tu 4{ CxEi7.vUV^pxȊr Z `tAw5bMzpP 5|È(MPxZh0Z5AhQ% PWO}TtN[jU8}@>׸O o, ]7V*{1H2FEEL57s#)2"Zr'A>]$t] ,S4$B'Bba}I!'u5R0,$QsU$)gq1&am8k ?0 ^|) L'bxOx 7J] /vW.}@YYhBX[0XZטI)8iM@MqYbFOn$O `-to)Pe[OEw6= gz=~)[sw) PO[ [ [e)[?[XWXM2pO'zqI>.o$Y$^sb'1U,?fB`" >r67'X9.("@_6c]@[xTO 1V]rC "`r ^l2#" g 8 j s u)xYx}ޔyKWX}W0vg@KAY0/KJzWw4w&Bh@Mx؞)\XksPC4XP~ ʍqp:o@l!!дY@YYOXWLd[Yz vş| [[藎Dښ ٚv։J{%cM#Zp􄄳H11R҃BSRd;437R&_,*0/@%[t$R4t"8`FjE/%=cNhiI@Z=nTHk m*g ?B6Pb1eas}ɧZޔb1} l3.f K*JA+µڞ'4f8*dP[&kW XOG9wbЭvMMʼ$պ%[N{t[ +\z\#yD0]=ssC[eI=X F" boc= VDyW S]^R|FH*/:,[]Ǵ-9`H) H9=Jˣ3dTC=Y { ] h{Me Jau hT`@sZ[ yJ J\bᘃp e9~u8c@Y0g0e}sF`ǣQ樃X}+I9eQkJj@phyP%hpO~MY;@_M@µKʝLʫYJ%}]|vy`ɘ܌|d/pċƛ+MǶfO@@kʨ)hIWGhMۻ>D+p<ۜ쾏puQen-DRR_׳SNZ6?C:S;IF'Q ,q’c "[&:S*Sv/_r4(SBpSVÕ/؂/=9!%>t9rT0PuZ_Rp`@ UVpbsM֛ʬ}^6:`d{vel (r`5>HcŒJ/2kuHVKrNӕ\Ţu'[ªam9-ajÂ2E"I-Oa2J)$G4i!R9 QT=q Y00@2[sh՗p͗;:HE2?2&ԛa/D װr&z +1p# K4ȸ p 0\̀~3v[S~1p*Sp0aE8OLg~`KUS;'c_N)Qb@)Lr={~=d`<0"ϲwEY. qa u9Y-l|{z`q.CL7E-ӔYnK㓜s k3qjlYI^ƞ慬'Н8|+O-R2wTG^/gʴ=;r~ṳ Ch`1g^r`3ks7!ҴLJR-(:71 2o.:=]s2~c=C>}E[ AOqxSrAvpvl@^z'H taBw3ق;]~SLI߰n3  z~,51D@#-I"r'=];ӮR{Y aXoU1U>(0%hQD]? ICh<-8/kAȓ/g mz }s/@wG Wȷ)9IYiyh 77JJZZzjhڊZzzk ,s"z,Dj_͑͠&'`"(Yr;nu>L" mkQ Abq4+ol| ~),3@ C, h@ lGEJR/tix*eK9 qPL@&>t1Q_Z.8U C RCQ @ #:Fa-jK_Зz_/_`pԺd"r5YDX3'b &*@ nM~&28hk2Ia$DjH bG8`|֦_(mMj}JaFs>j 1 9ZM`{a* kJY54maIޤcj-: kxAW`iVa; 0ad20+|1P6|W8 apA\P9 ck:  d@=0qqRD\" ܖ!@/#9Aޣ8J0)\h9Gm]h¸g-D @d #e! zL  r78 %0`k:%!&@Hϒ/U  pE`gU(  Ce6ڑ(wyEhj)68BN.k9 fJx | mpc͔Bn{ԩy5Wi=Lf;ILXJneq@4ɦ׶O̝QɝE<Ɓ$؎Ȁ0[fC_GxmAGe@8zep8XWÍg  \UB?VMd{ᨇ h!^|>;&~^X6XH-f3Qg#bCJ#"r2]s4_sq$S8^E' uhw) w?YpXevp4YPY[&YY@Uz4k?np@WH|Č hxhЊ o}ٗ ?v`YT`mGihG)Yٍ٩qH \N@>H5^pIn*0eL4H CE2[µxSM0)) m0 &%@GE]q +L'1dkXHWI8^ICn Dx:8Y8i'?[pm2E/ZI5!Z 0'6ҢDA#/m(t#;q*=NEcJ7gv:euijSVЁFj0Ё yq7gyٚsƊvY{GxL 7FT^@oښdm r0tb͸PYuOPGG{ fA)tai{(o|p %W h@O )%`b/)G( ^)E &I8YpHXv' R%IhM1F?3n75M0 eMZy˃:܃q&(2A/MSAg_As#D"!T2bXstDNq  3K5k79;˳=? A+CK>{[W~ @_pc7pFJPY %GoDe[FN8s}gH1RJIU/ʄ+0d-O{ƶ}uuG!pma;P}Zg2P`qcmP ?zK{h@0X{c qUHPȲUj[IynIP\Sl[̐+BER#@t`j¿.Z.Fd iÅ275!RJN* D G Iu|N&2&97 |,ytys:A&_,d&{ |DQm7{. 'Zنl)5r%\ RHzECO2j;53זfsT)^K>9*7qrl-;[=)!-͆-1tt<:#C~79NnAaD3\/u)q<+sA撾_A1\~Ӷ`"܋&.Do2A4o #!DUMcC =$^4զP.˾1<}Ԯ7#BB!K:IB:_'=FHQa-o۩M=Du U /?O q"e~ݠ+nȰ{(խ 6a;SJ]9Bk[RYsEN\T։r057E3UCD5ռ&ͽ45`X]/. /eog ;.l9T `Y;(~P+*>o_rבl?qB'omݤP/4Ͳ=#:=ѡCIhN::pA>zHY'bDN4 _4C5G'sgƫ %JimzuBs0=K)csٜ˷߿FÈ+^̸DžGE7򬰨b}B旟 չPVHi@k[ U܌ AđΜYURH?HNI MT"b]^9b'&yVY*$uTҘeW&h4BeeW3rE EL8vᇲ@&$h(bCEG0QGD QcfsT!őedRVСG9Q1WVEPZqyأQaH%1O@w B-u1P 2x 8AK "lhĝ-u }'hw(GN^h g\ZK `P@͡ rrjeQ%lvHHϊSԯaFS,{Ϯz*I 3 b2r.*?B׊l'¦NCxfqFanjCt# 2Gnat!.op|9pt1fYVP-BBwJmAɉ J ZӾWN9ri_T7nWGMB %G5z&e62=PF(+PaxЫDrn$觯췟Sԡ#1g#N}t=)t&M/a98C9`i+q 0pfZRa: n_eIK 2jDpvSG^(@ :0&8GaB:sȮNK5Ev2Ba(Osn"iУg,8ȔE;f1"⸟14c}DY]A׋Ź9ӔwapH8` x"E<`cWVJ,gIf4cPr/n)\ɀ|H\Ԉ U9M*1KPmA$lM!qt' ۶DL#B^@A) rA&G  (+aզ7t(-^QrĘk" B~=uLH#BHd+Υ$!XÅ2'^N*85(ʲ hMZփw="86@l AA= C 9PWЇkfҎ6 iRсHԡaw\%ߠs=cB:wMP Ue:P@i8V e~ґX۪gh]~ul\P8U$!,W(Ȏ2"SbrE੉^R{K@mU>dCU>&܃R (53 [ΰ30DmȯcC̐1 *&%PJKЂ&!5uHSpOp^\l JhKȡ ~朴p^HםMI Vﱴtji,']DƎ \UCf|6H!oM~p~_Q>/0 B `?8 iȠ3V+10g0- HIJ٠Q6 e,Zt.E-tqtnAn{@Ag Np7K:.VJw|BBNG6DSHxP2GuSX]%'-WiQDqs@7$mjw^ϐskI22T|vW`Gm8`d~ l X #rpjP1@$ p`wX z= iX=I ++ 2V"xŒH(SYa&q%xPS^|WRBR m/)axT aA ^ƂbW:tuiivvu&S҇iȅFG6: j"%pY;|o}p`@!rͣHP~|u!R 0@ ӔH.h 2Π = ai h .< T zp8"TI iIA B-<k%kKYhG"] RW2U[S-p4j ,ji|Бv;X7E;}58{I7yFz2] G}#6Hy8U bJ9` i9)8U` PX@JTx %J X9T3T Spi T`3 8ЉҊdWp`Y"@3@s@' Xv WhE05: YJv鞃) ʞ()@9qKpgJ8j?% @pgZTsn.z iXp Dz٢?10d J@q&Z :t p E0o5j yhB5Uc]͢dTaR䀇"^U2ijFRH1<^jD-wS\C'b|ӊtR^YU;0Qys:x4`;nc `e9`\_Up2n9{0v@$;28x[pZA7)t Xe, 6{:z@I[bpaPGVW@4ʶAT6={aJe (,|Yv&e@m+Jw]kYI;Ћ1P6{km\pp{;0q aI)J{X`8P$!$U۳1Uig|۱PWww fe=ϛ`tJ"6I+' x^|66t󸒷`awDiGCYRj(P}tP1Fh9cy-h %{%1:ؘ*r{(k\ eɅK+  L|  ى)H/1&[qPi0;^D{U, 6nˆ) @U;a{|qNSL k)q,M0{ǃ@~ Xyظ̕= WL!̲Ǡ͟<0 vRvY8\ۈM24)-8,o,+?+Nس={ڌm =!+ȝlnM|Ѳi% w4GLwSy|FS;&ц :XGm,@(s9#R*t yj e;[Gxtx-)uW \*sb f=d0hX0XЌ  :<2ׂ;9 2ÍqWn^̈́.y[`苍{mm:\qwlx ~ǝXPIQi.0Pop_0εmۀfε5SY wx٤nN ~3.XY`a)UvG˵ۓX$^~ .E˱/go 4dz8-( ?\溘z4PL]I~|$Q I|4-g$ + v r&JCx%Ǻ$99@Q̾ o-03H/ά"njeHEr&LJ(اxw8HyXٗ8)ٹyiXjI'zIzjȹW[;+ɛ+k;+<,IJ܉[m<9xM( |و0O_o0 0axapH C=ys8,00A 3`@>r0a9LOj.Ql@6h=ЈrǛ7P1 D#T `ՏPbdS'SDOAС{ZOԽV!0!hPF(OD;\j>g0.{px0U PʺP: τiBr3pكt.>7:: INZ  xSƉ^{@Su UYF dY%AGiXUB^aBn@K*4+$SM"#x *Xb%,"B6h68*30"0p 8@ 8/@B:d'(4|ӡzd/^c(E cN3A K-C$5of1>;cPJhz/Rġ@J;ܡXz1`iK"Q!iJu1gy (1씃y1@cMIغG+1G;̊jG D0j.a+I)Rt4AmHlJ5ca *!Rg)]7 .t$+őUzzIY]\5-GK!1ԓĖ]u$&Hi H \ЀbK.Hk,|;n6s)AqJ ,XMJ?|^{"RDAD{QCa"lvŠSL!E-SPGSp-8lYʌ;NC$LS2'+B2%4cs}s#hG7aXe1WH:-8&$?R2Ύ<,ѧx$g oNN| 6%~~CO+*VӚ^YHeq l>wtCE0f0@DmD 8 HZaP)F 2zÃ)X 2,mt& (Jnp5Oz`*7"y'nHyovhcĤ`und^ؤB{F8.)@!B$4=J|c'? P,)OFCeZ0-oZrR` t[+?J?+C 7 RX#a4dH3yh!@9Sa0 Q!$7=1oUDRwv(/$̵1H2ͭGB7 AEIc[:1BMXd.t{(q|MoӃr<)%䠁jB=e  (>mS Snz`Hj J%MZ&VvZ$gdC58+СCC_̡I^Fjܑ :nNMh!!.BSle>щ`AXDb3#$ycw6oN>A1n".Ԡ@)r*Qms Jwԅ V V0nW*Ntb-3h\0XB0|A]z""^Ē[SWs-oq&jz#&:;d N>kQ<oˬ 9齣pQW.(63=px7 tЃq yȁ$+yL~;$z5-qAgpk`Z!*\B7p D6Og, GP>{;*I K7=G{- }톩LHw(.*ZA1$k\IW^ o\z׼Mz.d+{h hK{RHgA!$`W90nr [*;lۛpN1  bEcb6;xoGQ%pFc<ؐ7yIqc3#y/Y<pg]p9s5$Dwv6h2 t :.;A*U`/9 WKNT*5z'8QZch|$.'{b q>qB -(9_"w)vq0RdȊS!ɋCs$o2i|ԇ VН"O p@(?- | 2/^)Q@0qEEkʦmJ +y?DrhmHnQ霉xN<A,2#SIuJysoiď6 Ejh}%Y22}RDŽ:╧x8  OФ @2)sI`ªʚ/PInJ*eh'p$vZY${@ S`[lXڇ)j):jP xc#(sGr Wiy7ǣHtyQmcp'~ Pt>&~ו  ![}9FsBz".сXWj9xgQf3qa i,hu六iIlwЃgTEy8q3`I: )I`&heP*DFߺq&)E*Qt W0 <@q^jr](aq`*iz (Ae!iHs7P96 T0VWXb<}J~XI {;2I'h$C':]b:I~Geֻ$7h5=P% Bt $@w},;:t3* qKlWIUw(vx`wk8,d;TS`)[7o8FVe19^`Zei uaWb@嘕+T+]%ScQy"CNƨpt>(uw0Cs@J mYǺUVVNQM(7h58ڮ',ַcڧ%5}wZ=P%>;ٓ<()y449!pZrj)E9?F}P>'0A-asN55yF'p?sp b<}-mq#h2oPV7Մ^cWԢĂbfq}KtaYoevzl#0'#IhJ)z 9adķԷYQ95'&PO9 ݓL][Yov,ZbTOHH@wXt`<'~s!C'vO0j[s0L5&o*Y-Pz2'rwS!@~ d4FUq7lBp1wПw:V S}Y04 :#2M•9}ţ*b*{gݛZ|-#"ŶȎ+:6#CGJעZGEc< hqlΥ`t ~spDx`:CT֖V^a@ 0"WϠEk 4ʕ%v%89{sWnv1E4N+$ nM@v&G0]V^ܻ~Z# N>FWKRptM~8f{fJzqsO PZWi{p* Y`Nr8SpC +=y}Z%_w91Ռn{}||z|{|z}{ȍŸn׬S}Ol_8vbMa HP*\ȰÇ#JHŋ3jȱG2"Vhd^-V@d)QCj͗\5 M$]F䢙;9*Z>bkR34uSS7az Zt?RGuÚuihI1Y iBX&X :"(@@D您S^ͺc˞M۸s`a$^mUTh9M^\ {ɰSUIBUkNj;|`w|sOQl6Vr2IVH^MXe`I%D-ik|qJsR] J")wv۫F30FwqR9"s1!46{e_q/+.sׂ5&'!',w+'3agrH.NJ6_+JǻkXg \w`]!VY25>g>y>E]iIZ{Wdt,Ȳ42oUV ޴zIđ+{:7` im(aZHaVc,רU-ߔqݥLZ\Һt!{+)RyYϵ-S,^>cIqIԝ")1Y!hY6zqbi(! tcTE'';tB3<Sm]@W@DL(ʛW!%<1nF%^iD.g* M (FZ.L; sנC2H:x̣< )f(f$*Q:"t|V#%X * \.Ɍ*Ry!ւ!Xf\ڀ=g=dXSRTcCfjЌ4lkPJBl NʫL;NKe2 -u{d#E*; a,A-ׅP6&J4bM} %cθ=3&gzHGJҒAKٲ?Ir`{ -0°bJ`*]Fhb,ΘF&7Br*i$,-D#M)>}Ԛ%-#{"(NYK)+ $ хx I׾!"Ā7pXbI QuPYX֞v\̬d"i e3's%cƑIh/ A:"B^)En.> W^yҳ:RUn+; ,Mh (r 2j,q7"crtI2;Cf ̍S{BBτIhjȋA+1r8А!1h@)!r=: eX=oe.Y! /rp)%}XNIđ_129NkOb4^ZB&7evO3|N[ ӗ|OQP@@妋=USZxMrNvVwG!q3;p3\="fI`FE3D\ å@lK¦GKP!w(A/+v_[\I[sl@S ГSKmM'и$7qQ 0` J@kG (v } i&(qa>!T`7wRNHp>.8\f(- Je0`R0l@zІXf!3:eCaj2=$&RV[>dcPDs%8%Zc-737Be'M*T>9-(23DHCP3;ha:?4$LBAvv(ejGp*H^V@0ppww6^qpgxXh|DžX`xI@wyq`xK X^fzxfx_ey配 @=0rfW 鐍f}\p! P-fܨooxo6N؎e` r@;(\`!Gx^r ٓ@o:g&p.f *`K@>p0vQ2yYy Yy0 ̸  Y!|o @~je~>^fj@=e&C]q:k;SdbZYpCbPt bQc/8i=vYiUdRls$-Sl-2G3ӦFo3[YNKRD0dflI ØyUsovL2@|EΈ8g78eSgZ zfhhff^:z z|prvvɗ%4^fs$v|oJ/0&:x6!D%g#:$$(^oP_oi Zx4pIX*4-lobhiG^9wi_k w 8՘i_j`h9xU0ipۘ8wŀ qpx0s`_̈9 a@^"!a!dr0:&yuˢ ʒ'wrQ\%Ij- EP%cl#<+UZBUN)V3#+fV=3?Xbp5y şg 0IfJ`}MP#p-!^(!o@}`0ࡊO =z5oQ[1_0Yf^3 pKMyRi^+5y0^ P:._vp쥧Xr@Q^b`kp @^jooxN go]d[^zg6兏+p_xE:+j>JJ'xxsw5:H[(Um\t-ŋ uF 4v,;42gT Du&S-@,? <$=N  N焉sqbFe.mrs<TToN.1$V7#0k {䱀0nk^&KlŵO0Y@tP#pP{hëo8Ll09*T<Xoń{k&iWZac0DǑYxhCcFx&X{pWE{f`h1y dSPYw6,ЧfSlegʽC~K_~əp-:بy.Hp5,4ZqdT<5yc_bYﱋ[t+-ɠC֛z%ĝO#9# bySb&[tNiY}bEa,삞YFcKmQ$A*EP,7ɦpJp`*#$< >Ix , IhK Z2[fɘ,v煗N |{A+|\@y]im,l\{ q0`pVT}6 ɷ<]:}+ثe0LLJO(y qq#PM$8 gpк|'`CEPSe4XCf qE$AL8FEرEje(VЭ!$ le.GI:5\,.!#S;%8һ5HkJM:$Q;'M|h^`ڢ\P~Q:@aPū>o@IpMeq ~Nu~^1OtEz}!hPf;o؎t0/~eiV xGWDclf;@_`:T8d=Y͘ mUd/xئheKwp\g); bP鞭Jy S~ dwD&xvn_Zq0vV* PN;+fuP9iaȂ <\ݡ.G#5Ṣ K9QeM.83;[b+1<9mu 0eZ0 5ql~Ւ~wThwJ^f8pf_ I5+pq-4[ap`']*;p ǟPt PoyS٧` L|Zǣ, P0Uݚ{he.!8`x4EGOoź]֘}wtںgƫoyّΫ0:g&hfx&wL䈙y#`)?    BvVDZPBŊZ=AςsPJ-sra{rF$ӑîtqUu@ ko0m.HuL _@קǷf()9IYiy *:hzWjՀ:{H{Xgd h˼\lm=}ݨ1fP孽Cz+8ʆj jj>͕BpUaNG X"ޖ~Ӊ܁h1E.dj3~ЅU焻"Z/Li9{Σ Bn{@sQ}^R]ǟm,53GxhʦZ3<w$ЬW0Œ!B) z{:`>FKP2[u ^\17/m @Q}N:ޣm4Al*GרV)rq~(uzαvpZn!Ve7^}h'3L@$dtO^FuTaؕLK K4N9*r5dۗ#1w @=zhwuQ.|~H'PC&: 1~vv|Q\[]b`Ac9Y??dcC47[ar8t#7FBl9D#e9A6?!58UiE%^?tgu6>wGu7CTd!v>O-cG7@6D']Y5lC3e;i:szcO?[xe;"6C%wwxFT|p|,0}&1Z4ehLd!3p# e~V%"wDL37*OC"N4lb-~%0hϠgŸyQQ1 ti`Ќ h)t9]5 }p $2X++#XyB@-RR1Eo$B+ Z]0I0K2oΠP/Kj7;a$v!$2 '/yIC$S Q,u4c ;f2YnqS,9C"7y!nbgaQQ)`0N\2pYYQ`"iiR ŔS/ v)+rٗx{Td}YB"57:C'Œ(xb ua%,a)'y}i,qIR(O$sy4Ø,v֋0iDH-00)#p0Jpp X. 0; 'Qԝ;'/)';pP@ Br "鐝|.00#"!@@s' 1Z J չ;`Po1١o';:!S /)ͦ U"$: &zR-kɥ ,'!(|#ḿ!p/%!$tZ1Uȧ))ypVU$BG7ra-8"0%U41fLY-٘]Y<rPl zǷE ߌ1`KWoKKHccݫ^Z1뽹ըaZ0r{KPPo "pqp:0F `f U wb_V[  XԥJmlvϸQD֬ԇYpD:1M Y˙۸!j3͔gѪ&xz %Ǔ{[!x);BtuQ W@o9loKp*!x1-ݶӦ^SamCM Fԋǫȱj^[ :8,=  \1 Л1Ёb9*j9 |'jU@   q@1hm{WT~, BەpQU 2V22è-X ";+ %}!fŻ92ӎsu,cj,[,ޟv[TY!-rӣYo-u`᳐Ɏh>3 prJ_pd~Gګ)J ' @I  AT|Ў>p 0ϱ~Ԏ~j  `c _.N>N >0;`pF>vu\ @o[LJVĬ ϝR>,LB>bDu9$Dk=Tp ӷ }5tGVÕجa;Y 譓qRxeՈj8n\N$(.:Fui|%۷pʝKݻx˷߿y %GﺦǐL˘q*>-őu@]0"" >)X/TS=W*{fyʃC,Ҫ%+ΓxF m:b>LZab㧔-z9W}7RL gwgNgA@gpV!؇ ($Xbfa$(0(4hc/U,UQh5_0 'L L09' ` ^; J@a.,q;rS. M 0FjPb DCaO˜*$iQh^p9K&FЅiTgz3;Ey=LZxp\%fVߡP<p8[?rS t"aRp,tG縉pAid5\5uaZ:ku"B:h*1sܔh@l.$! `U{kAij" =zW|!k ?3!“X}y͉NC'8-XHebbJ8.sM#]&ptȏ̰TsS-+~\gMeLZZ!d 0Yd B2{W)ƜD#X5V,yb.XFT,zrB \DVԪ$AH8dpsRFPC^5,D h:٪[>V~S^`J(Ld]Κ_ņSZjV,dsf8C[bj[iu7Ns] *ˌ, RUZ>Em-'IwjM=H]'} 貐TM}Dd ^gȭ?!=ag=J1g0N,fNDbҮUSE.o'zm8dů;b/==|WZw|P+F ~b=C(* 3 tOUm%kx"= sh Rmq @fC<$ַ{`;d[YU|pj3:-|3l*DCm EF+d!L%\27E7yuI>u>:!Wi>?So-Տ\*Dk b0A_px 0,rp;Ipp Y A>H[ @AHDtˀUkfy%,ۘeՉ'D}g0xt(8Q)i>t:ZqrIv _3-.ʯCudC=8fTW "ۻW *HR`5+ WjZ ȻT L۴@N X [W `Sz Rp<T   :0$K u #ybQ zjxxGTziCvgbht1"EQ„B,L+<:-w'}jÎ::T ųkڲ|L&s)"C+0^l i={C0nLA `B/0i[ (z 4Љ ~ @ ,([0+(+rJ|73a@{𲵰)àdI ^"ωTHhz!f*L}E^*= X ;tJ$,ts&:HI8Њ#RĈVӤ<[\"  ,suR WU_5_* |Ɂݽc Ҭiy LCMädCc̀f!z\x}fyzejrm`$ۢvʕZ< U\YF\l԰Dsg}Rμ`}T |}~;Yiq_ҹ0ǸP~@ ;J`5 Ξ=ډ´K0Rp @.' .$.p4NM)P[0jT.'uMّWH\ZtOՌ9y:jgUCE nhR^rJjdmY^jVy 뚹>ўX~Aо}=2ض? ϏиDڻ.o|ʹ'ufp2Fk 5Tj  Z1͞Դh*yTvE&lr=ĂܦPOG(.ީ\EUĞ̮!>^~^ ԾTx"߻O"oL(г>ƄP 8ꈎ M qߣ (B;_(p Ȭr .;0mqCv;b22 坬*n_:Em?v\Ƚ:OS7_B]m;Q0ΠF0vѳc)=޴S } W Nڸσp }ܴP+ 0}ȓ<pR fT;V7z3,Ko"殌}s2D:_۴lU4{,ny_FGȑ/94TO2o_UWGwoAZ0Hq00'×1'3(2iu`Ǘ@v2Tx(65ؘ9(IU$Z -=M]m} 'Wח^ˌ^I-w\=woyPB~dBVٽOGyHWn!}FqC(7BȆ9 4iZȁ5ԩTZ5֭\z 6XS!#~}Gz 8 >81>z,HsbGPZ(˚淯m͘=F-惭=袑ۅٜ]sL&zǡNќK3lVn\t@߲a;oSocۿ?ɀCP$` .`>aņj4A|D(5i0yHBZL=UϨ]f ]"d# ֎T tȢA98#9&ؤ%9-E$y>%#N]T8:y_jfnF  Ѐpމgzg 9[ y)_(H6yJyfsS"WtZiZ)%b2hV6z21j uǙݸl.π8Km^m񏖱ю j]EO747+n\C/[wѷG&I pbG!doVX]È"wSnǶ| . sdiKs6ߌsWufU/WR?'w%!vt%] BDͤ3=P; tL_{k:J܉Nu\ W^WMa-e/v?i5ۄ c62ONyyoy׸q+i(ѾΛ{bܕgND(=ڞzI{/Q wEËz(nG>=^{A'rڈDoLl ?@&Ї^%1H}1!x_aX$QQac׸6\hOqE1ˍScܨnjU3# FeQrtŽF_w\Y5Ir(ۤ4YCFVxڗTrPl+_ NDٔZo-CR}- ךV]>! n gGTàԽ96j4=lKIyG򥘚Y:=|sS t-AЄ*t mC шJtE/ьjt(FP{tkIOҔt,mKAҘ>/MoӜt<}L ԭtD-QԤb.LmT ըJuTUԬ2\W ְ>QdXϊִulUPY:Ҷut] ׼.}xPa!5^@'<4C DT 7܁2@6kVP 5@k`v[4İYgp5p~pj}awo&.qV Pl+\G`ِC*hƅ5&n]D hWX/HkcX70nOK]"0Lz@H`0р2$?0h7>0@AP:A^n"Y/F"8{Λ1\AHB3(Jp2J͇/(`ذ -`K(&Ѓ>pB[(w<b-v=c_`@V"^ 1 X,F!I-赶g \g" 8[tkq0?BTi{d;J@Za7iA#ӆ@l\C ~gxW(7a?:ҭV :{us S04oL`B8WeT l/ʀ ~w*5@g6p47FȘI(p0;P v`*" 0xWtߵpл>oIpG`5@gQpay;d^=p:5Dgك_< `Ws g O8/*p`|7 }@q<30PW ^gP0w.{W YtVZqaYlshG{;@p t'{{|G~J93Mǃ.#2q|e^33 ԅ}^u kdw%_ffņk6 kXr`jP^ o7 zvFb4W YZPjack]fwR3 'UqZd&&]b5^vRLD8o_ou  !xV@ P|Vn'wƌH_Kng x)wz|yku8G(_sgZX:)҃,Oqua ((Pt6.fvf=5[wWPjPZ(wbf zȒqb`F?A `v(E^t]ؒ0ڷGp aq qx`%G9<0,抏{tr`eqg=^kqǀx x IqIV paE B%hȔ噯sG49cuqi'l^YX!I(l ͆+!{ybWk^/U W@Fk1o k<9@i\6YP}AV-0k؄vY|i9X0XwJ)quf2P`^XPYPo0_ ~xnY}v Z`YYyiUxa)ٝ]ejiye i !lYf0%8dڞ`Yѥؒ k ~ UhrS ]Ơ595 |҈ je:ٖeUc2|/њŪRHjh^3^0 n ^ ؚj&yaNxy|~J `螽jg ZjJ{P p*5=f'\~ V KzV@pZ' P\P hisX3c|IZG _JI_ _;@aخop~?[YUeױ?G~^n) OfJ W_0?f|~ Q;oW@oPyj@ @'ZOU{@jWuif z' O@Wa, 7̥zWƯo >pJI{ms򪻻RbtIq ›s@ 拆 e\;mqq: Yf) 3V ž ]gI _)|0g;`'|H' Y(7Y 꽊 qˬ+ P/Xa0k¦ ;kj˖ X p j)gz7<'}*f r- ; 1q~Pv;ʻkod e^h5 79c=F, +Ymȍ p BRhb| |?j| Âpɚʩɫ|)e=|ZK?[]w ˴ ̌TlnjL3 , <׌٬Pü lΪLΑlLl &ϐ|V ,MRo\ ` -=]?]wp! #-%M'm)+-/1 3-5M7m9; # " >BM?]CHmKJ=MPMR]TXG=\}^`Ndf=Tmgm!Mw&RnMUumy pmRsQ؁M׻)t]J5؋ؽ{׏MTmٙ2-eQٚS-ڥM ڦmSڱ ]MٲSۻM=8ۻR-ܸ !yeØ w i` >ll ǸtcNQ#˧@+'\ <`~̕ ʊ' .zkM(pҠ/.e뮮n k_.vL @wc_z+OG9kjBxŀ}wFO{N}J|l/u4W\8zPtx@@ 0No7iANgN  lUGal~P\.&VFx wo5t x0&Y\|b]-^%'qy?ǸaJpT _vwfߏ{ko w_п_V| x|2=zj|bxN|`=|r8{joi Ri^ Nr yq lPz l̏Pp HAv*\ȰÇ#JHŋ3jXq_-Yz%(K"yA T&ࣧ6|KzZ"n%D zL-xB ғM6XU5xuk״ʝK{v˷߿HÈ+Vo;=9fަ{e̹萂MӨS[̺װc7VOMh͛ N˟O>O~|xzhƲ߂ 6HXE`faqv f߅h<,0.(b-h9$ި<@!}9h$EK䓮 9_LV韕Xfi$\vI3&IhlQIxr|24de:+h!a(MJji9fZ)頟ꎦ JAy*kp}ֺgcoƮ꺫,*l1,*k:뫵J.{vJ;Ӓ-Ж[.Vˬb[/l 0F 'rLlW:(Wg^zpk33L5-8s 1pFì_84H,C/}VK,vu9-Ͽ]2/1A'+-Ѫog=,6MvrO6Gez-G!SJ3^HrX9dsNzCN4~_N?~}7n{g콛.㫋|Ļ:oS9}/ 9泃>M{>cz[?;]ԧ1osӞǿz d:o{[7?-N ]ƨ1:Jv2u~bx:V7 劧Z0r"{υ6L:EKܡ 9("(>0gE1S= ]e:E)iaR@*яC#Afp<BBN &7zD ' ~T)EDND$ BTfozl+'JC/ߗKaЎG 1cf2eILHN*Ȭ6iC;S\+i1t:lsn$'JP|XNyn\/}7RT,8Ρ(" ɋ\^ۇJjFC9"5)EH9w' ÝJTCwX!TA$՜ԉ2jÙ>]SY>XhB׺sLdRYJXQ3)U'4:D'*Qʴ|*U*@}pMaR1.։u#gӜLfNjR>D:gUNӢdKGV}0 <޴p':7lnyB);e>ޏv8ɸnË]s"R_ro::zSz'm}_vqҴ+_Ʒj}،%x}Mގ \wJүfAP=ͱ  H8#e(l +nPD\Z9D5J l2Gԟӣ'z03B qoJ1YlVzc~(!Gr.G 3ά7tuip+?Ūsib,|ZVy;?MѶ57o]Wڸ,-`X1VĪkZCҺ`cW1e?sn6Tf@2nֶ\mhz~M(>Z_[WR}1j|E6' .cS9ӛk;|eWsx2|j\mOeaF:{2A]zgbV{|]_XoXF` 46r9t\d+Z-kTTw&N0d؄fRFTLvwvZy,EXfqd"Ą UlQF VFN7Qf8+83F]w{{]wI8F8%zZXgses>]4q-?nfl%N<0f HAqpT%F_@e2OvX7`q؄[4Zp;v&93ApeeYhKXjcOHgmh= fXesxsGoрgxsH|gqV8IAx\Vhxr HKwPFgYv@Ҡ Iy =( 9 9Ұ kr9i|kVP?@ z@ ,8_छЉ3 d@3:799k9+;w5|jH?| b ks{svȓUHFW}V΄9:|#;a P$+/  tg:3+Bȷ vAMt1vCA5Ol],AA\?_,^X1VJ VL 99;A ``4^-zyzIY4a } XVΗcb W<`0}٥ ̋"ȚÑS v `n`9  lv()*) lJJ|4 ~H}'ҩL%F:9 2B{/`u]\{Gyx~bXDDŽ9 ИԷ}0u|w`YS9ۑ m8ALtp]y!*q$k̴I|-Z0lБӜ mYp\$\ @.KЖp{p؋{n sU2* J؏]T jΎБg]`_}@8se)cDxfd6V=fN !R$\sWF^` /P䕪w6uvNO\ԠnLoi=`ث*-L>A3ͣ0#ӀXlLz@NJU П+LZ:qЋeYlkphÁν m I^ YĎ~DjMZ>9΋Cry`Xy\0L O凯qTTh\gߗs WP۵y ڹ][p0o0B]ptw';׷8 A IPO`o  P2\0kИ@o` ܓMnt{o K:_쯁h{డZُG=/y~W0o 0ݝNp+ yPO4>U\4 {z<3oZ35lJ@ js(EuMDT_=ݦGC/ ¾fsЬBНڬlspzPꬠؓ@=DriXu9GmG3 ]/ b,JBs`0˚zCof.N} Y 1Љ*A@oXϑ#Fm00`'w!(aФ"(p7 85`% xgy0ѐو!8A7!P76YHqח!'# *^[j7ξݮ_-N^˛?3ۻ~$|pp}5abGtpScA?1\:HqX0.J%H@{9*s\uZby ۋe`cVTq@l=ZiI%z(`IePզ`Ym8>7e+Ufnr%ȏW}hw^~ hJh}‡h.hea`]DU`1G/AiP;!5Wy5%pQO<2ؔт|h',] WXk>(=hA&gejzTY`j!Wɉf ۊa)5[P9&?GʼnY@ZW^i#p? qOQ_q~%}TkTc!eߙۯAy:%d"X>Ι):nnB<XbfZZs:8fDž~X<Ų1Js9[AC1+q]elS6Ϭ$.D%{ ydW[|*o%*Sr^sLڅцғgR m AJ xO_yU҃L Yz'S<g,#KVc۽8e ZvڌЂXGn+s!43 m,lȀ_!OE\۽x, ,jqpWXvٛPpmw0478Iۖ=PKg &GAn<ːUmx}+%%Um'FqX[2E21#"SDc Tit'.r/3` s,_B@9McZ]0MD38diV,F.3grZkiAaKݹVdOS*?SA.,g{9is9Myu*,ÊG? s$ |m-< 3 o,Ζ3*I4QsZ(Zt'Ӥ ՉEmNNc-ՆDFj^BTѴ6ui2&;cAk*NCUǧTjV!La!_ ؆te8ZۚwæEN@,+V5fsK2cgh.pF jخ%vc;JH*jC"mnTFM-˲cRf[n}f]Wzh` $-y|.CrҟL77δNhS9:tJnعT;o墜(8jE#(FcUaYM~0|4 Ip|?3_kI-c5ɗg D.zyl\zfϿ]fE!XVn5s%$)?_6mʭYUZZ;9ai<%*?>; eڛ<ϿM69Kрܳ\_nYȜjP:r!ɏ:hYnLMb:zM^pD"v]ՉLuLg-aRJKCгw@[VChֱMk:N3-nb;u浵MFkq|oJz7|C Np g# ox~+<wx+rc|Nr*-r qk3[S-ȁ ]/{N6{g׿N8`/ώ}ۍ}t|oQ+~NOK~򔯼̇?z k~ Oԫ>~o=V~oo~[//y+Qo/샗g~/NƏ]4m?B/H~f Ȁ H| Hzȁ؁!(#Xw$)]g/1^-2h7D=?8;~@HEh #GqM"{`)OhWx8Q(|0xa(@3m~RfnLy} k{h}8}(舄8ȉQȅuvȆh78h]LjuHhf8]o ne@y؋w|nɸ8z XXX0\ѷ߱0GǍX8@74ȏ)ُ5& ɐ  )Iiɑ !)#I%=HzX}Pt8|ЅH5i79c@nA/00|p aTBIIKIqG T!, QW7踕/HIT Z9 ѕ f"gI!Sk]mfb1jAV]ȄɔTY9gIQI䥒7SQy|5Y5f Hء TĕyT/ 舛 amys`62Yy UQp]cX)eٝ)H霺 iLHY)9jSܩ9撟霤9nR1љi} hħJJ#]YaQ`/!Z"Z%ڡߩ/TɄ.z2jy_Yfy(zY6,*FzCZyI7::$~)f@&)$* yw}q}Jujʕ^d٧A቞lUy.$&♘lyC蔨UɆn o)Y[AuщNp3ʧ1{ h᠜W?30 'v*ڏxOgԣ>C2ҡzLsTod&Si95Jʛ&Y)ʆڔ@١]JH9QSº! /亮^zژKۚem֭ZuW?20 A-Kx q i12{2 Cu9c2s529[CN5zBKHkJ9>Jf/I)?H̉S;ckRZ6R@4ۤh+Zyze rn@ ~]nK5kK+.u jeH`Z{ p%KMY63b?B;*[LFl{靶@Gj{1J+;ʙIMN۩˼k#yKx%- v " M  k $jjtr`˵[)Eѻ9zJ+42`Zh"zPzPC+8,p˺3\= GG {:˜zG pN {@Ґc|m*!Y\H89t+<9""ȼUY*,<)*}+M˛pd_9ۨ2EYgɒz6s) 6dQLl:ɫ,})oG[ :zIh<I n a 8Pb > $f|`͙0 ,~p40=  =7 =Lm  jnKu`O .- 2c:Ta Myk̵C VGZ,ri?:|ҀZ- Lv$ Aq A ` P[@׹  :Yq@Ilb !m7VA4С*hڥ_56=X-b2ۓih3zBJ\yŹ @j ӺjBiݛG**u:jJ۹GD ۖލZ#:*ۭ\hj"a0o|(ԑ>sydžq|p84bu, ]( 3)!-3r bXlUؽA?0ZaY#z:s;WʜZ~SMO* SN`W=!ݿ3ۙʠb[Kw9]jJߔh6h| !{p N ^݅꺐 ꤝ 70Ȥ5/0x<@G[],UoF{M <]j>sζt6eX=k9Y,PʘS͖#uG:=^|0Q > }-}韐H `uL٧n4Pr`|`ꥭ6P-rz0:yHaݗD*qUkNQ,|o=enTJ,|DV-ϜO;es c=@ޣQ \@?ܹ0{ϥً_oߌ.l I1,ql_p q~$/A_׮n`p5|0C4tX̂kߞ V@_jƽrC+:* Z۽VZ'e[ZS1'ϙH||}}{q$i{{z`"lz||)Hz3'['w|%HzńvͶױänr|؂ 98$c5`8S)À6#߀ BIɓ(S\ɲ˗+iȜIS昚3omn#f&Ǣ2GMMؠ֘??k@S&]k -[)[6me룧+^W\d93Y W-_}]C !VJ۳ĕ-" jKlk,z8chR0RU%AN" VZvVAgkZ&dh!EptQl_8k;Oae+ZnPg\!|$2 h"&ֱ&^Cz72 +@7]P>h!eGъWzU=io5z "'32 Qt#H%80&at D0$ Қ H $A UD Z E4spN3.:˨j!t= -PCD:h!5{#p5HC F>ZwnG*0{r d,iܛKbHVBi,&7NvC0X@Q(%dU-@ڴƇ-!y.w^2D."? w#'F5p#C"L(`@"JcqgA"u:6bMy"NY QC ɬ@SpO\Fn -7T F>Suĥg&"AcGݷ LPgۋOX!Q%- J"N}>&3긩.H@Jyr(-32 ̀G@PiH4`" 0(̄  #ȅ 5 k&<n@ N@:JptOeZ@&ʓI]BCx򵰍l0j z*rt> PI r*tKZwt,M`>r>l1po((*]lX15}Rsq82h[tʃ#hzce rЕQ>aR3oCz!CPaTߺLb2!RQoj1~A r 7=0+7S *Oة xm$j T!:M=| 0"xtpU2f`,f@6kmi+ttVP  g]sA搂w`HXJcOd"J[I+]vUh,o#Z$RLdε9)kn2FZNI]hЎpoJ[&V"gP:3XcGСh mDJO2C.N?oae)P Uޞ*~K`|HP)WC8ç̔>-F1 w8cDx\Ȃ4t]t톐AFr*lo*͉[52+5 kH(OZ^ !#ԑW! wdk^`?3~j0ynprytXv_-P**d:G "'e c~;rb2b,rr(NV+*T W r';)*ʗ*:R&{Q@h"]~x,ESpg('jvFcٰWVD.lT (:iQhsV/B+F C 0g< Y0xC$.(8;PvicD#ixUS1(2 3jD7W8wwp)'"9$Yt('_j uЂz [ O_sPbp`u9IA4bIu_! g1hS tq4|eQIԔwKb/&The/hwW"єW j)nHaPˠ56k^a7 ٙZ&9*y]C҅0)Pl ǐ Ad`錓4q PD)?h 2 FhDSQَ)Q9Twq2P1izY|Xt-N9.fLy@Z yy4 ڠ 4yG;ɜ؅n1.؞4YxGxl4_U j!ky4k]"j0m Q|QieB.Y| 4e HJ>& <79WTrQ(p}lIbْ(j :tzxn(|J|X _J -H|aI@ Ę*Ĝ恡EI 3 q*zN?:֎ǡg ١~ak4BT8X6*#ʉkJjqZuкz:Zԧؚ o0je@3Ui1Xi gEGZ:WYɯ )ŮfSZIwj橶`ƢkЬ$,۲`02lZtHZ7:^Y [YZg.(jRʩk*-GwBZ z :0ku 7ג蚗 MU⹪:W*;.;,;{fmt9 kvx"' u ) oQxѥYB ʦix;ȺĹqa +ݚ%K#!t:_4_0 B"A[۽װ;]18bkh lQO . 򋌃4L`JBz{1 {&U JbȚ|̞4jYY| )ܮր!4{81Oʷ{7rkj[HTnZ g n2ܚˁI,Eɳ 6 lB̀uXuۺwZ, X5g) bu`;kR-#PÚܙ:ɞۜ!Ӡ"{7>3B(DpH氉q>/ ƚG+ i^F*0 hcȒ DbhB2n<0j!LmgA-w }YDñ{fxkn@l{b!h˛|?+ tp4GjHKzdfNY&ֱF e 2i% ,Zm|J|{h;:WoZ58izɫ)&ݭ%L<֌7hjmW/&*%u>dB(&&ѻXaV+,7'1[!>NhQuPԱ{ 5~g |}NDM*(-rV`"g׆;ASkC5P@&GC /DUa-eQugfRQ!ӷ}S<>xPEBr@2r;npAda-n2)?Ս<0U[Ug1X^VQQfUWjVVXpQWV:|E WX DuFkg@K؃Ufj\ S  W\x)ў1>4N﨟Y=~Ϝ7bW(LSg&w@&ϡ_\"`n,d6Ʋdd= BOk ab_q`p7%%;p0FH0'G5e85U'eGEV(%חǧɷ9ZJ%J:sG*&陂ԩW¤7#r"Er7W:6("-}=s)Ǽ'GGV"yW>G2--=)KN $}rG^B(:nCq(=?Q67![ ) ̙4kڼ3Ν<{ 4С=_=#ҥL:} iLHAUSՍr j׭_^JuZWUQ} 7ܹtڽ7޽|+%wۊ 1lO!C1c ٩eP0@g5&yc2pnŇ Hp6!b0mTBGSg uOsvC&rMadq-fu!2?HіS[An  #N&5.F)+,ta'b;a$4AR)rJE 3,|Ç'+= j5{&UHqWD| m&q3Gd'fV6%Ց`|grIgv QgLyZdUefHXyVlh^ini%F,ƘqaaHr\dhw<‡ d1RчRX1[VvԜvRёm*WDGUW.rUwm)5B\ dGRE|1zq,HRni9J'2P!Y&7} nXtp*  I"}Q{\#"jy%qr BCr^Q.`#~qœ)h7$ pD"K)rXAa-T̨Yz{x?yy>ChQV,t!R>x:PF_Nu$hpEVr8H^l\.*;[zQW] e>}OO}v v0F;A6MQ ֛~+֙SVbo{wJ2Zc u8HUcb1`'m x!V_azJLa qj6 MZ ґe4cE G6"c!  @ 'bDhBi$AzB.Q#hDh;\0 -EG46xƈcx1 %4oV&Mr~!|P^"LjrS 8$BBRP8?x 9l"Բ0QGyLPse&fd*sl3[!K& =DìŌ@qTv+GyC<@u b[`YIQ2HǨR<yZV>s-a7$;]iѠ-D|j> 7Ix*@G(I $6Zo]:TYO!B t<[")E[(A 6([EUY)h *^WlJSuh LzЌ91AL @Iهbaux6.dB ~™`AsA, &V ,6V PC[*pRZaV"v6paRppV#ڴ,;`afBk YZs.oh>$g{q-&!eJWasxVAXhirљ+ʢqSpu ?)(H kbӹv(nQ+` `ȖYmNv8FbNz%7e a*DVS}rJh;W[6[:o5 ͨ 1^Ec|phHT&j*UZyI%Fq$g zZ Q(AI̗Gz-ꪯw}JM'''(YE4eA((sU[jwujR:^((i)yĵ9^\נ5pp9'ɧZ G&I,[' +)۲1+P W=enޙ 2` m}KcCpߩ>&[%XhXg{f(p Z1蟞h;h=ֆAXe[iyZ] @[TI\;|U5m?9y1D #&(i 8b0 0 9=Om訾=rɾ<,dp(=~äoZN^1gGxÎ唏.\-TQ}߃St<!?$6?P,1a +.@Pj 2d@;`;㧎)C8Pf x |y-MMԼ ,ld{pU~{Z# Zr\E ݈ezh[ߛ Xi1q TTLNq9}@ az [ pPt1~ΝI3N*+ +!.O+ 07}+(BGIdmʩǧ<&x˘ Z&NK,PUMǯ.֞Mc1k!?QH<0UocX>[̌<x[+a;A=x96.j:+ pZ` 4Zv ?W e sU`  3Y`^02P/P!43+ .!31A/ACoZ{kZ N }|{|{z}z||z}}ɺĠͤêڧփᢔ–Չn LXFOj O|d{{J5 Y0F(f<(qCzG O0yR-*]:O  XA+qY*XQi~.V"&Gݻx߿ LÈ vӱY (=@"tظmBk\M5j4dt!z<(W8סaGs4J3l=]CdYۺi]qr`]`cErۙu[͋J֪왙q\hY!=ܧ*B>aH Nd2 !F j1C-$O$BF 6xߌJ5 +@ 20SZjvĝIl "9 dr +7Ѡz8Ԝ)HS Iz ӯ]]ىB 6gt\vRP-B|h\\GaEEzp!EvP!*}GR,K].A|T|T0NwX1&mlUca0_e5VM~p Wog'.W!${ K!q!gȑW f_ڦpgi؃2IX/@T990e>iTp0+^NcrA Wjdkm{6(40TKdPx%BP!xn/hz6X< ҏQzK"F:ґ jfA| Ṕ"Ҧ1 (CE fr &`PĆtb8D^Ai&H0)i #z]fJEGV CLגChj.)aILpM ܓ#psFD"xd)^" p<P D &pD-.ThFр}c R(W*~ t/J= zĔ PJԢ/"S/UZA2F9ܠ̄Θ U>h3yBl&|r(EQzp"5mGV6ejIKg`QXIӲ*[46ߔj9*HA&bz;ͭ\4z ~[P$_`@ =j5p䵈ͮv+EB# cRp|f  ?z% pL5A0 s(O=gGDL`F'0 Ppi ` wJMT%&$)KMpX# "Ā)`O/al3~c6ά!n4CѼó2=*HA9.gjdb&'eOE > E.,0QxγR π@0pHa 0 :љ$,D701hFX`vGM*yMq(\q48,8BQᔷpyWDDA t d͎ou47@C 0m l "H`D׹C.n?Tu@D\p<#hM4Is٤kYcaȲ[9Ŷ>j1.3&Jߨʊ|qJ>p3^fLy@_ b`bB`ah(=i@ӂ]^{Jx3Y'ńU'bH)? " c!7TWL18! »0@|>e9؁`AYy&8Y{W|} r`vXQUD4#AFh}M;ՍpZvʚZ=_E,Sm$JծN635eF? O~#@\ Q-`pAz`ܒZ0MK@7WrCg@Fmt`@s>q@p7c@]7^g 08'(*h 7@0Հ@;pX aXp`xaY0%XHFK8uh|7  h {GR%`zR,>sPU tE6a$`w~x0@lJB'0p|Rh64 zbHlzxW,Jv3rcn+sL@ LY071&rp s' Q+W> tp6uBC gw蘎w~X`Up," ]W" d4gJ!=z_ Wzx,S#e'086X@QpK@#bEI WP/px8BIhpXx|h"ACD#y`=1IRlٖTJ,p=Ko% xig;(b^eIrLlt,}yTb uK{INy_ v8$z0KX22pVt}9BK?86hSWdeV} B 4*C)}?S|M(UT4MA3'G4rG Cm&uV!Tx _v$6w7vK3,P!Y`:WG LRl\gL`@FFQ!LGFT-V#*ƟE|0rKH>Z臢H6nL@Tlߕ^CC pE5^Z0ktjp0w`bf[0jV'VA^v_eItfwPp0IM@xʧ\5JI\`@) (|&bAqr;5hsAdb^?#s}{yCrpqrBr :%T(Pu!:*tَ-tbVjٕjƟG#[WtjA Yzؚ h/0(P1e0c :<;PRW/j [Ў=x0;(F*X;kN.z89ȤDۖ5(lmBd$kzzzw#5JbJ$pfISlIȇapM`J"0J>=SUT^Ez&J̆^ra ZjU*IVc3jf_fƈ*1,RBjb@{OpOwqFMK>n# 8}+YۻɎ75Zh/Y ڢXN 4ڕQ2˯Rt 8 pYPXAƼyVdM*;,d `EQeijA8UXJ,j,ڕ^㖾HnW2RΪQe0BS:2V{+B\,)ƸMC(CŸez>|Ž\rBZm1Z Lq$>^~ۅȆaF9QuPlHeCD 9}׌^V \'Ya6p.5G#ehN=O6d̞YGA]C]ٻI-G5=Cdǭ `W`@ /[_5CcCC8TBnUD[7NmC$jUwºU٬ۙˆzRNJ i*H&$D( g~P3 ,?_T!Ϝ8,uGEWxHhظȨw ii)ىا'::izIi(G'KV w{ IK'(7Eiy JIۼڈN .ڎ))˻| Z}dIXQ1!+Z1ƍ;z2ȑ$K)1ʕ,[| 3̙4kڼ3Ν<{ TCFetL"NBT:*0Xso. uT)6Z*I NW$.PXCꚣZ,MϜbtHAh~BhAyE7)trU;TF;޶fGE3}m|h͓ċ?nFHEp:1kl2`0nȄ`&"Ƿ-%e1}x5i02b65*m({QDq $h!b K Ba QV4%"!& ]LHk!4(L#g%0^qfSQaQa1XӛIm4T"L/C֋?bRR!*ܮ 비AEyUdh7e&*tGAiE𬍳cL63Oo ~w2xgY`&-#$+yLhGdQSKZ2N/$4iP /zrq*b^,$Q FmYZ&N՗X4Tk}e& B'2}A44J Oq ^DCJiv9k.#S-f*c>"Ixd4ǂP5G1H+2^#= %'YD)Hz ?2\Fnύts6N4ѱ4֥?dlBoxC2@pX?6ݰ q.|o .DD;;-5,O]@1xgd<ƒ%4&9J.n IB?p15  `׿RZLtZIckڲ^&P"퀕}Jͺ`fu (<Ʈܟ("b<,؊1wo=s)hƧ`u[ҼoIB]"U X:q W.>8E*-@.0`\טY9V~gj6;/?3"GX4EvY%H2!_V"4~z Cysc"Vl|FNm1wnXtuvCRX GFyz-@ ;S>` @0 [zP|8`Zv b3VZ| t|m6%0}hx33XhHs(.k}v7u`ujo `u}H%a}C '8WPb牟xQ03怿?0o{x҉w"h$%No;ܐ öyvzuEWyF Utqlal@ Z}r8'B0.Ha aq?k&$7$m- | ~@88 :x# XdrO. P7uXepb| V0/P |hy(zY8e[QXˆ3uZWmX|nHmt+p+Vw [7}=90}pHWG3Г+j8dglȕ[6 F5qeiUGF>Vt~*_$7=tnOX10ݨrx$1ڈk *X5.!O2)e;-~0sq1o s#XyyxU5 Yx v}'w/GWc&F倁Yejrp/gc%)?5wx~1xzc#{t8@V|Wp rPg {tZPZytt\ 0NM%.39ٟDo:}A`W7, j<:yYu@šF Fp pak @\U#k\W21x09z&X6*8 ,5`𲓠91p|EZ!>(д3<0JJ U19[Ct(~cibQr&'b#1"N8;mW~VP@@#:kYYցI00wxkvy8y0q O@*e` IY)wI[{2{ /Y@0»i {QJ}Sں:4X7|o3`uHmhjIW0_zp2b  q8,uFZ} gJE sYT"b`֡0*K: b6K)(UMk)fYSRKƴNK,GKMKFkн0y(l1<P(ZkiMM{S-@@`Xp/qp U1U0 9F  P=;ZЧy(J\\-9S}DܳQIH&>.;K:&=WHLlb+/$HXTwխC,ޖ ̀ %LYlFHبjk~qbg]-omDgzR`"WXwlB!t,op{1|t st:`YW):H_ n-`⇀D!z[H?iЇW:M'܊*p+@3p;0}XI7} a>Oă- 0PFl:pOK|"0My瘝iA$O[I"Z00s~7~솦ldL+R~M3T[Skyڋj0+H2Q>4 `R,pmPŇXaoB^azZ[>!L/0ULm.uKSuF 9QzBx.xjʤ T%Kzӄ`ڢ  67=ʙGZM 9W )U<Q$`ktPG+2+ M||^ vbl1 xrN|I^v`j|i|Q+<{y|zPA|2 =|18x|q|ßj0|zv2 z[ nǧ H 7t=4B T Pc…&ZLqN'G9kb×Y2L"; aMs$DGs洨ȎDӦѥ8OM *FEHG'V;(ʭ_j5t欠s6mx4*n}zA+^X,и˘3k^XӘMF|0DB"0Шl gfW ugd(|aDa/(ԳE/8Ӈ>`Q$z4@ a@gBR)FA;ѷ[#-`s|0#LJ{(Ƞ9-N6 hz 1-C@!FoL\88>B'PH9B(a;0΀&;΀Q"W児 cШ+GJƜ.36+b9ڠj(A]vŞHQEbeZTJV;i(U*Sh^IROr)?g9De_V*KmT\,iUEN ,Y]:WgO.ۏ[{L%mHzDmꕐ|f+{A+vl$!J`EW{~XvL!Q^wȄpA1TWxmp!x5\"a9(Ek8ʈ@IwY U2 LqEe()4099pb !@H<|·/<"ƒP[Qe@̐Cì\Ɨ8쐴yd"bcx;bG()0n?KlI~VITD6MG}6KM~HګXb,;?**Sz5+YU=kRZ";T(V9 ꪝ&H Z owPD?U&8zH!rR&9cws20k/wl(qG=zB\H`fxDbW&u?xB*aE CppB1`4<-`t0ģBC3'"IVQ7IDJ8B,= 8'yƺw 0RPTAuTߩRf%$-H•)UJ\rm|Rɩ<+6yH;#6f $>\Й nydQ'馵ҹ,Reߺ~ (hpJh Bs:aB 8Y9RщU[ް:G9 N7L[@!e`e:@-)ވB!bt7$9ELh*%!O;4 ~Hj/!Hǃ-3P9 pU@o8'܁W*7hHa!00@4 (fr9NzvEj#:`k$6ݩ]$n n?օ,W1OMR)|rz{fP>E-YazzA4G0R[չK %Y[$LK{t%A]IW7˹$ڃխ*esZe72p[ CgT !21l/N^z bo@H9NKél`c6q t4pT>;X#<3A^VBg<8=$u͇+d5VQI1J~Z9\yr ) j@SHȥ6 ȧX<6NЌj\ lj`hr >` jRںCyl-9a0'n[MV[0\{d#;bx3Vɂ+K}ʺILvNX4[,Vϙt ᒛ'k0DE3O1SH{r1&] 2y[XA&$9Ѐ `NϺַމ}.nxqS"tkVmo>[lxt5 8m|"<V|VD~oųWj e򲲶ipWW+{~,{}BFN( ;u[%/1? &ŭHsЅf*fϮ8ȵ?-b>үU G{s*iy>~7, fG<\VS|xWo'Sp٥Jbodasv\ٔOF!vޒ)e@B'yhlvg@+1xgx2Nz{,؂.N>m#Z ]uD?GBCrsxWJ[0u1x1`TKmcPf@f1S\؅A\_++}\)y*q/Gw>tw5`z#ԙGÖyDʹٜ至'oLji< *r q ^pf1s]HG9+S׃KIvG>Md Hor!4+N9xhipڡ ":$Z&z(#,ڢ.0lžy+uWzԤ-*ērXaHv+uNv-bٛ!7J5*2L8i~&I؂V'2>Ya{gxiqF?9p x[ Q:Zjw;qö2`lZ0nC隯udMw딛BǵxKzX(9702cqD[F{H, X zc6L`;ecII `(zVf{3h5l L=1<jww٥}0MkYC<,:զm+KdT8h]dP٬] wwưwH]PʳNd_wC*B+Iۻ , E $bX(| ŵt.)h{k'z" 1' (js@""` ShKy|dx D2 )a0(HLTkv@6'1kޫ 3"p)ȲaMG񿜀+%W@Yqt@.˱'9Ԋ\;^N'Ɏ=zNPŖz;zVP&O7W<0N@pFq1zP[KPuF x0Fi@fGe"rGr o`b ]}Qfl4Tn YȕfR0_LAs< p8^IhJ)fʚ,gP%~" Vn"`VsQM0xO*0oi,p q"%1G0w‡M M20m.%pep1y?;rPb\憰 _j~Iz`1g7j_tk(O>:d~.R:ӿAe=3;w3WmD&h:\pF}:??EI M՗_pPXW&fpPfqrG g} of]#r ;P}|0&G#DH-ǂ:eօ+rK} ![-_ M(^%% =([ ̰ͩ' &G#bZ|k&`"0&0j)|qXP"p{{ ΍v ǝ˝w}0z'[."`ȼ$0Op=G&&G)"U<,a~,p6 a!$` zPL@ܝSa A,;$(|$𝾚 }=j|K"t* |, ~{;-<7G>KCQL <=d^Ӕ |6Je$qd:Tp$}&ŰFN $xc Q'EXu 08F ` ^bTd  dl)"`0j!ŀ<͈՛ly"ۺ~љ+sĊܸk < oPEGU[V q*p$0o}00EΝp\ QoO 'Cn۾u!cpPuw"@1۳L[ Q"Z ?$n'1_@'{%pm~> `0'L 6(~1˞ J󱟨Ĭ hOBevb]G;(cd_foh (&a5(k!r@ׄ h#Z(pք.%fX^"Z#&j DE0l^ bp&n}Win%#l 2rϢ- IAW*z@w3#wnP+- i+/>"">?+Ý@scQDD UX2L2լ[~ ;ٴk۾'\9q&iњw!C .>QQXO $Ϥ~}t$IAL$C4]9f}RFS>2Nt|[a9q rQK̍ ]7`= '"WQ2(`։0ޑF+Mt*eI2JĐ$猣5S33?h4LxrrGj2ʰ8g2evgf6HfV[Hvމgz'%>C"^ M|`D6bX X[ͲLehXz-D2eL*j\-A*#^a(G 11zTVVdz`_mnm~˚ni.SITW]Aא(!HQ) V$1Q?` $Fͨ"b;S G0btMƛ-.qc,Fu Rr&Wf4$kq-*˜rI$aLzؒ (}dWN1IM?ocvOlL#Qrtg~ xcDM)5@ Z|4mUy_Up\lf6Z2 p Vb/qSв2СiуFCސ\UaT `:iӇ:a9DvPZ\}@NEQ+$ d8? 5ˆO$ ALǼH >P_ %8p` ΀2;ȝa:xc-Xq $0;QqKvIgTuJ\jSֲ)㐒C7M{n\Ru@q`V1@sV7P(BK0&@Vr2PIM@eÜL1Pze̡@BعeɅ= 1 ]Rb)("P%0X+t$-Ii*'h*6ѥ><ɏ̘e"@#PwR!`}8u,z^ǧ'!*~E,hFT_`0ȢTpqb*\9륎Z )):ՃXyC *)A$GvUyAa ^3-ĘNIkRhy~=؀֚85yxmj5Y3I>QK"J0r@ UHp =$ N̓Uɮw f7!@PWv&ўeL` OH38R)IP94-t ymЬ>u KM`$ VˀoU7&=jWk@}I<%= ʕĿzDJmЬÚ nl+D9"= LnrFKJsaUa,kyˮٛPr$U,O5LHca>n@;OԪDLxDF` SҒFRYJBP YDۜEiLq7M5qʃu\:]H#H񄭱D 6|z*,"Ed+["hk F)lk{- g;c3VݤL<ԭu: G aq'#f?wd$n[sge~#\}vӬ$54W8F+mMJs<˖ D7kvĬ <Hf%B|B ^ѕ+}LoU*7$θ;0I0#JCu1mi3[ֹf3?5}iBZK |2| >2E~8L& @ p V`Npa}}o^Y*5 x/ęLtf8fԣ 9aI[H.Rbw_:噖+j#k .dxhVx;o~1~}yzaE{J 0Zdr {'{%h')-rx@i_opŇu@0ie}mfof67}w}FydBinS[&7`@1sbk7 Vg&Pb_|61&+G NpoY6M1 !0A{zpeMu@t 8K*舏(K~jFI~'w4g(vrvGUg_K`aVo؆aqXph[G|pp}|GrwH$fnHkmsЇ.g}x`xPtz,pWt莀3(HіR~ggewer tfkg$goDiR5q1Ho䶏rj%c(qe֐0|0oXh6ƑJE%xI 'xo(4K%dh8.cxv| z+EZ f`vRa)cIC^P`6&dGk _AHy&6#RLrzoP,n)F3\@!\0AYts$xqDpp>D{i AقR@ub:fqqHHqgW,6b#xňbWGhT&yF ^sx׉'eɝ.m'J} 6aՂMh&qun!a hDzB3w;`Xa+6^pE$[tY){0@! R]@!ziu(Ψo:&y&jj}ZQc opfI`Ȍ [Ĺ8`ЕI!WYZIwaYufBdPa*'`[%V#)B?PI[)o@sklCڒo3pPޱzPA SrpiZv[Zkiwjͨ&|рQ qZJjWKHBE@!u{PE@C@< EPg0f`qQ{)C*zU0Z,@Ss@!T:<&#/M0 { 2B{ 2[ %[[p(SF9 ` :;_P)Sa[qp, HkR03 $I]nJZ }+vI(`aJUj*JukNJyK{QCg0ܪfCИCʭ0YSZoP@o*S[_ \a7p ڰ9J!rguJ  [3&I!bXP\p{rtRiQgW 4o:+2u*o n̑~z]S:$hhm}mJbVqب0j X2aiEЫa-1,3,^,[PCP|0Pgpf04V1UDF`P0 "}R e0zo & 짵e"T ,K J+ ` _韔! r!̰BZ`o@E%K [p@y7fc(5|i܏G vg,g_zy/ 4lnjåt DD+̀dWR U_SRR,PZ)% @T~DWW^` \ /j  3`*1[!xz/PB9FDM+9 }8Zu9 !!s{@ f4WHGw77OHVovW~x7쌪9*gjqg_!Ɔ)Čי[]m[[Һ|ÈO<6א\ZBžF\KV q xRə( ``иtzlA v9gZ \ geY!!lk(| 0N’k2'h$$3F%aӊ\L}.Ɔ>i7'̡&+LY_-gΪPֆ[ĉ [ )WA\MV1RY9$jo]EXΣ%nTT2Fpf[y@}0~A Ku D0WlحqMu8װR޻[8{ DX<vx.*I2Z&!vmx?@~ ԥ7ʈ˸Fo#wΈ{%%; }C,麗Tz +jhFMq+}Ptڊ0 +*S bZFC󋰪8DM**`;Qeʈ,%P@T1eknqf, ;i膇Xިr['x/4̧: ]krvCx\8W/wMDf`=rZ}_ol~&gR52ljLHl+g1YH/Mbv$Vxڴr6wBmeD6wr=c uˆ-} @$ ئe; ~#-[z @3` pD1X]U03mڂ|u('Բ*hՑu Pɨl0YcV(j,mxsXn~kz_piަZ _j˜UﶺjYo ,abxyW]L,ҶO7rLۂ)i/[]R*r-<##' _(A|n}z{|}}z|{|{^Fz/gzʬї˽Л۲̈秳򻶍^oI34. 9j$Arđ CIɓ(S\ɲ˗0cHs"x apR'^5c@iH5|`ӧ Mz(TXcUYqU" <8SSip =KkRH.ύ0M%> `EˈirUs6]E 쌙R_2(+fGbf~Y>Ly{lPcҿ쏕Db׽zF]Wӫ_Ϟ_Cv aHbX@L/,A|!z|AGTx%UH ~\  @lQQ(uaKA"aH0v@P!8*cr|K%Fy4y Wfi )d. [D!\(o|~@H1H"|!a|&~^t#(I`V,M%ʖ!^ ,P'Zj1()_".zb!B嫎@ب Q1v:n޾!n3mldQu*Q<UDi fdѽӏ Sô"we;(T"\vXEˉwڽ}/ZqX=Nc|DX Qq_xWߞ^!ҕJj"B)C_ Py1@JCZ?#Oq8׆.8 \Q%Oo;#R1];0QV]+p#PHHQl9PaG*1.TԠQėz DZJ5 @`.x `SJdtvޚVJ9(i`cStYkE+7BeЌA0L=%8 lN@T&e&IfL`31Hn:+L& oBCeDÊF G"Q# S1rL;Ӣo9#\Ew Szv9Pco|H6s+[h!XzWNHoS"S[Ca*qP(^ZHI@Ni(1Q+\\5yy( g :,,_*/JD q#yְ,E%;t8/ Q!+ab,c0 `tj}2_- 2 Y%Ά;3#|8YK,cF3gdž4b,m-zb;:;Hi̎Ț[Fc n+#QmO&L8T.%/~06\LK#D|XLIOq$5.'\s4'Ѐ ܉DdbjZP g`Pq}WBrh SRӮTCʱPcZ'fٳ|x\ ZPbp4SqR[3kYC7B@aU Y2qʳp>;_W>FUAI|iK!d`%T ͋|O T3DrPR]zO{ˍ㺋km{fsh+Hm4{4q\ld Z<mE6d1 }g#/2~;1B ͘p }} KF39oM!p^gsL3QЁG!Mo8BɔqPx>^gr%>A5'l`rt8"83^P'Ch*:fN>7QQdN5Hcgvbb{RATeD{V_(2X3rvRLxPHh:5J&jza[g U@;XU,20aׂFdv>HLMK臑(p.a/ ^P53\vZ&Rޖ3[43xnRF2EXZuG 0Z%n 4CZOD[vU324 11z>18huE:hjf"`$b>"$`PpC# p !B6eDuDh;@SX"~ $t <6T@ @;"Y?d4ttǴ͓!LqP!ͳ\s+qY';vF6AP.Mc_ w<%USN1IM2?*]rE{0~Pzh] 8בdN i@bVs DV9e1C"lCYApىgl?Ë HmHzS OP ]GCclհ/f\~ [QmYȇ|3朱0528Po3|B :#54H&r.#AT`\As0``R2wMovR8u&-rD p)9%b @" 9'Z(Q%lB:DJ9)t|= +:[X<4 T9% =`(q`h:"M(I*R"⣉;JdVqʣ;a,raI*BԴxDP`h_+.j"OK?Hk*e8j,M^OwZJZ"o*zYEPlQDP{PE@C@f jZ -0҇؛Yč0y##<(}} ̾ Eڰ-M=۴]۶}۴fJPkz#}o'}Ӈ koMR \0Κe|4L#Hˮ K\LF)}|=蜡XF*-E—ey$=u Œ؉ڎڸ0 IHAn,qo:=|$LBLVwn/#Gl\TxkA>,0[] ;0\^&m45Gk9N{ޘpr>t7I{ȹ rEl/jF֦䵁 BˍPf{F/-#0ZwZ_ޟݵf|+ p,u,%qWʾGJɥ6Y@XK30,@N/ȍ8CNnwXėaa08|k}T~mm}ѽKU& w<V@)Q`E,pEN00^S3Fݾ#]<50[a{mE˝؜u=Y_/ 9-|\VmF7q&1,P?*p!}^o }* * !@+^@+Nz *? ]y,\ cL޻n]Oȑ qggF^P95=a[)↑}]Q_ !p0bqrya`q1B0 +;K[k{ ,NNv>~̷n|>o}c`S_BY8LϾx$E5]:_ WΓ/y4|hd>vN(?{<*P<SQ(Ejҭ XLOH~ EkCVdP@ViahP‚b!+O ՊXPN9͜ea4Z\i`y$;`_*e ?<̛;Y`㑝xslHB7Gk͛Lv}i$B`&iԪ1J`2W]UMz]?TdQ݄US$UGV\CFttFK&آBEB$[(' aY!1q]pe4^e#:`Zz`0@Uro J`atf0i8G ,AGth.h˝,Za|(1 ]Kyʟ0WTV"Hֽ>jxޥ65(JCUm;ZVdRA8.etk2 W0,Hɸ̰BղXY ׏z@$hdq Id\b? q/X-Ax1mb/GG"1C{h2Ls6ߜ D eR_Бq`E^bJ+?ʤ2|]M *E,5V*8 TؼTH}m:vTA}myvѸa!6 aH&0[J&$@` 2z“Ae D{mFl|| A4G3+}~ܸt}lER0]PRHaEud>J`ut(E (5"Jo[&bU Y`Hh Q"U*"I45~Er: K#n:|`VlK7… 0PEB`",H")b*Z0qB"yxXɠ.A/ϓ,`a@ Q҃7TCЂ~1ك6R)~_ͭ> 7,Ko`VtpozDSB:%yD8EPN Q||JA$Xi bc ؿX ł$', "Yy8 0#C5*'(3xB`4#lC шJ,P9E S֠ .Ha <:+p+Aa@=C`iT|=,STEkg eRH XMv}PTKbf搂QTũLVD}Zm^#D$sG3/4g8\`yS$KY9Thx8 wCk$Ԫv8;A"pp7'/۾ @FKqζLrLtg)F\Nrԭ:YO5tQweH4zieuEfWf*lc9F"8 (jl,G ,X|!bqtPY=)zXko9Ww^q˸VX %!?í`J>! d {gZZ;J(-E%Vh(. D;v[,3Wa5+U)CcC0Fơ7I4Z[9tf,/ͻDuޱ? P f"8bÑʺJ|Sa0,XU3&B'b*4 ;'}B3*,; `zh(E)tAD-Q=hF0A Y7Vʫaںn< tcRdweB6́?Djhc%?3N!HVK/9۳Zq,Ny(az|@y\\?sQCk#5S`?S@z?AUbV MĀ7o!5āTArQaJ~LB7C4KZGKm}{^FCwAA'efCf 懄I(FDŽM'#^VMnofo@SF_0~4ٖK&}C!>uvB-6+J0zjC6rCb!Sсgps"[8g\wѶS)e"u J.OHh)-;dgfx6yxrj&q!(rR^'T97UmƐVR_gnb'Xo!\csfQ6"\5"94!7-|mUh>V *z (shP`VC5itXq`?iuȲ{;pO3BU\f (4-X*38ieq,Igxnoh`cK۸-6~7*CAӥC4 (Cy hG3۶!h*[(f(h}|B[fsFWu]8CY6xÏx8ɍW%!iWh8hAHJH*-H`/"l]Effxn$avB@)pio~GTLzȔy&e1)Wv>]`HA+ru+bq&†THh yUf'n uUsĖ]3 )7[#^^7!Y B))tC ĚM)6;^!yfA6}Q#lIЂ6Ӊ@UEn((ZL2odq>HLe+khW#+M{Ɲ'*䩢+ʢ}r.-6~; 5(81zR84gRU9[6'iㆤuWęJ!R?w,7Ta6fSW#{_េ9RF`e}%:  sJujwy{ʧ}ZN|J~jxڢꨍz,dBݘ|.i bm14vRt>V!}Y8YsV?df%]ɧmghA[InM%,s%ҙnjaQߥ6K0hU?]%6Ȟ:)+T#ȑdW+d?f\2@en q˻V wWHlW]"y%D 'd3'qvl{;rG)QEcIvȚ} pƊdJS)Vf(g{ldxg5}mU5: KZAw wY\^ WԻRy#&" vzr_]6X>z`kI1*ʂlnjW'KU5} V<>=^J |Pm91BJ."}+ EJ~0Şxbmijn,c$l EQJ%^c!`&3ȶLhs- !zWuʺ]^+6L2l5ZV-;UlO*K>SYL8Kel҇*/ |/sLљ}~x]xb  2԰i s@ؠ[#'PwAczP3<34Ъwyfs0q,{}p31b&vb^(@洡J׳[pz: @a0Ud/ QS rpR!1W\@@z@D5}>-@ _{\S(v)\8;aŅ uD7{H"&?v~H!{fb>xEDž |7HV6EoaіgrjʼnB393`Ǝvsލ3_|;eᾋg>Հ泧o­Kz5-/sοc.} V̟ [e qEt1bn&chI[aW[.rn*wW%vEFrG_p`4ȴ=2eF2d3hQeͶkԅ{dw\_|SӝvYLW|?/Ղ}n'ia!h`L!vЊ*9Wl(DMoUOqOi0 :O%,Py|ROrFt2FY2FG:^U@iSG%H ̿t0“פTR^D2=$u"[@hG) `שAtr_R -~1{8|! D=M&0xh_6/Ք@* b>6bN8PA5OP z"]Gg ٲ58m?Ӝ0R.3tZF89 #O7Q4퐍cIO cddIriѦCkAC k6A&nv Dv:bk,Hf=ON޴Ȉ=@0p 0IL.``.ys[FH2˱c^#0<BI#.C»ݠa*upWMTLLtH9iHoVܠL޼?PFYGy3E*WT%aθB$ZhԢUґ6_5£5PB SF̡KiAB.lJl($0 j f]<Hń W/0= i)(BSl1cU/}d4싁)I:"Ɛb˨Qҋ\iʿd^ǹ͔r{Zڠ67mdZG^m6ŜHAFSj4m9[:[Zf`vCh]/yÚԁ[$AcuIӯuI&*F a\bPBN b.kL&aaQ9T09ju +@`wXFNjƔ=DC8Ag#RpJ.ѐ@ 3{4"AmPU( aX60ɇ9@"rQ.+(J?YazT̅װIHfsPa-1՘<@)x^)s*/%uh bb"^,5,4Ҝf/f6Idz{W2ziE-b!nVZl:_ ɥcz{Qeـ=4oZmތ+ m6،6ؤebbqڸtxP xߤAHA 0Cr(Æ0`ߊ[pv~_ C&X8|\H7D(8:*-)!ȿ[\[)1#4NK|, П-&2/@G~9s '!&4?d݁ < {Z7WX G_NUuG/|+킀MBTPLӏJ؆@~A͖xv @STɞ )Ld1⋥Byf?j1747XKZF&HJEIn26laJuEwow _]rF ҀFK -{@q\ c/!LB(>`+Ac8&b; *51ևȰ{g8g`x wp^=@^<O11xc ܀ScfA!qߐ~ݐ|({yNas1AN0DÉ:%r1e1qR,NȊ0YU0)[$ ^:N@%0Ufq$7`6(^@SCO@/,.c@(q|h(8 PfyY&߇iC7qM@ġ5'4 ZfCZa \ZkngTp|b`ѵy@cV )1*lՕsbCzT~۸,k35l YHl(ܧ5ïT$;ǚ0](WR ðܼB<˴\˶|=Rı} ӵ`,3 JAVy}a W+ըq!l+xפ`,{|;e_#{=|25+l/in! 1f[w_Pfʔ>3 {G'^ש)aGjE2q κZck6&KQ)Fa6P~J%C֒Ks6G6X^U:kY*BnlJ=5}o^N vS90d+=@֋JNՃmU;IQ ቼNnZn+7Ki0m{; 31\u߉7ޯᄒާE)[Si[`ʟk V=J>혯[>Yqۨ†jt؏zȍҜ;=ԫ[=ܻ{} aH ZVFdlXv 7#!24dzT2 > I{0CqxeHďT0q+ߜ0>5|Xlȑ1|X1rT 3@{HN:1ɂdqd7T.!IDB XK, ISU"`0f&^JhZ\fIEW@|mu!ڤhcN dF`9jTmZi[*ge^>QpWocWSooFqeкqN֗jzE*:m1~ Zx oK(Aޛ;~#0^ 0A$UG 0Bt<𠁏'3$Aa%$17CL 0Kɏ0H0H"QlWC@27ǿ;DCSp#G?:,+, Q<9f?:v>:t),c fT7>?L8:[>?c:9))j:e:o8R7'O'mDDGTh_^Rx5Lm[0\bf͖:Ȣ"i_ϕiթkdsѝQKTR];=143\>i=U>e8pYap>h\"3ZY9k`-Nepfz쎌Я⺊ж̗ȔȰ۪Ӯ䩏ϫ̩̦Ւث˯|z~nonu}zz|||*dp&|fڃ@ 9pƉbH"@'%ȅT~<Á";qc͉m,HS?%-!ћ-LҕHdz͠^ 85$Ԏ` qG۷pʝݻx˷7}Dj a3%؃ 2UɸQF∏]7=N(_Ϟ}8VƚkӉʎXG#t۳RNo~Xc!\#E}s#ց3OximCeRSiu$\AI9Qu-wZۀlvъęKHewWd"g ^fW4R!K]D *B(`* e\Zߗ`)dFfHaFKn"IldM")TmyۆdH`Y7ی=q+1&J_5pxN4s]DEm=7-cv&iF9`, e+{e[}^6쳦9,a]gF2*'2 G EIi%klҊFyqR@zT)G*u*(:/ӈ~˕r Z',S- s/lJ;aV-;bbխR\z*jotO2((SEgWVwUzZpAcT {]][KxM}F6't:ױSO`3uVrːG. ́e`9sl,J2;-ȬIJx|qywt"湋HiDR/Nd(XjƄ(l9wNy<}~=TYh+1x Xw̦7)nF&떩U|a$@KFH2`:@82 2+G3 {5KW g"t]XB6Өt`řΪB“hd1̡p4am$ihJt{2cb>tRI1KիhpCwyԕp^@T;$D}2JF#,Te1~i7UhC%40Oԉ_gb VתEZԤl jHH]ƎFo2&b4񨖢 dF`+ToRGHE%qy{-` !nWD,a@2`Bxaۓ>uz}"b;rH­™A\PB(ܲ6$< S AA*ZĭA˖eLj*EG1WC83$ΥHO-zXff@T y͆`v|ҁL]av2kq),(YOp, 1 T @ ,- }R>A D ?܁ ĆAk "x&ys˧2[&(PB[ޥxj,i2-33 @@97/!0 W/vbOc䥸%ړVv#;IQ#jĢ)9J264M $` oz<>bBa^)* AM'2@LMlYqe W~j ΈX!|3!^hAX&e|rz"3ˋR^ #܁Gؾ2*u1 ?nklEY /* 6)_;j}=YʖKy EP.G\XC@! Xp[U08TzW@iqJ?ͱ?e*/)c<}P%OTjt+D0PZgtv$x [aSg^}{{| M@lqh|o&~`[`e" h(eUKTP{/yDE څs^^ z ^RAK p$`* p~@r2J"iXqHLĄS pp,Sx~8%^zAe{U:q@B 3' 5d|ic}:#56?1Gv1q@EsN1p)sv^ oHa% "pNc s(Y{.eH`kA<ղ&1&@" }QLVnQ1SݖS@V"%px`vc;OYY"At`VZ'hb5(v_dERO*a0n SJPkʥJ6TPzpfrJ BiԥJ Aw 9`Kf{Io|zHwzQ{{ wsϷ qp pt#ϤYՇr|%N z9|$ACv ^@BACQBm (s8BAvi1FEd'HH!LPZv %p,H=Z#I~tlo@6ZY"sg^ 41zy`$[E6_0Yt2$>50F* H)3="Fs1E&SuF;B6 [@q[e фK9[4e&SVHƅKuz-zV6a0K,*gPh8B|yN vB'UfUk)hFřL;Uoi]=FBt i_C;'Mԗsy*|*އ&PKpakȨ".ѤU@'K{$T&`"0&0S|'*Cy p*K;a0v0hU_J3[(&rs`'`&dZ@IC{0K(U2p: WZ+jκR'pϪ.Jva˪.ԑv |G$6f$T`V$HQv%$kPp  '@\&FS'[ o\a*798ٴ(J;:ࡱRwqZƤk2#|X%3x l;qٶ y6U }J9 2i0|2Ù:ק*[x "0](m)a'^$@3r0hU)dר00spd 4,* s@H+pe+/z`eUа3 G\5"b0KnpN*pKL`mK#0"īp@I@lߛ4(WTw{[)(qK\azcm YjJlIYeQZQ 7 'y\ 0iCi\KJUKa\Y;@y0yePg,*w״Ԥu|;oox̷/GB;s@`M~_@B>yTpC;P2};t" ust 2PȆ֙i;\w5W@߆U9Cq#]v!ZLЋ3%eN30M nP'{4G4銍30l1kԜhuX0ՉY{Bbz,| knCS y\$J"0.:W@9ol'YH'}!$K턱'۰RPY;h[5TS,,pI5*S`}|<_ g2.¹Z5}EJp{gLO V}yt_p&tn[`{G_'p\`gݨbQu kPPGatP 0V7s´gxǷrBGWYy混W'sF8WrbWT%")stWX"I<̧)5BVG ̩,=Y\n nnnmN=<^_μl^y͈s … :|(G'1iB2h"BN:ySR򉣀8"v 0- %Pͳ ,SXM',T3_Z5ֆz Vd\)SKڴ\}+4lX ezKƯuW1o; nK dzc'0Yr.īi2&Z,j^e;ݼ{ <ċ+sS/߸s3D!HӴs{8%'!%q@fcOD=)D#M/?& ؑpwD#4' "0Gb3+$CNe7 U1"\Ŏ9eF1a"L_i|' ,4 '{G#7_vI kHɇB2T‚+t% %[*6Š3$GO1os&5C3EL8&@ 63xVV}UYMXHDʼP`Z|D&SX)pY'pT!TZD EB-ɊC>顁CUVʑ^q_U[2oq o9Fo 2T`PmEWrX'E/ny1=zTPV_m00@oq ș7ݞ:衃YJ:(;?˄ 9we(w\Gҭw3X/kaMOG@{vBs3?7Sb3d9LjSd?DbJsm՟@s@KSUTM&d0tn }f!bO`T0_L[LvE>zO`P8I DlEPL=dqc1wa}AǷo1nbD~=W\0=NKXYs1X-vb.vᒿhf *p]ANltfKW"7i-pۗQ(t.ewjtV o4"! XV\-e9??{8C Rp{H01=. bzT2Ai9|*\ }Xd " Mi#HAzEgxWV=p!%A%$\\B9TW|iB4N`(sH\~'AULE9*GTᔛ`:%{bezAA.z@ gUp  ,WW -f ljsf'80RN-3nذ#Dg=Ƞ =Q3 Dԩ( npbP0N>PD8P8 Q0lxPpcbT\AѼAqQzNvm mr"Qp.Gʠ6P L Y(R)Ha Qը uP7 iUF0(ӖT ЙlY|e"0ن`^nb(nx/X Z{iO 1c8UgnmBsъYr@ r}j'ۍfv SΧ}\[3AjwǴ}h ⶯Z`r5|[WۛDʻȢ[i{ 9+jK͂߂œ, NK+n˞vhN(d5Gkt_D9ٺ ;7Vx{l$]uN+&Z2_f8|6qhFfpAd^O5d89#_7ҠyG%he1GtL^@n :&!Krzs@=eMzoq:qM-1H7}Q(INwA[6H&RDN[k`+3ׄSZ[^<8e Qr7z@Wp \gRѠ00p^tpqz -Q[@Bq_6zFEdЀ"0]5 ! Aasc(^D~ӆD\2)36rggd&wnQS#3! &/ [reE`eq9y=>hR']ˡGS?3ƨ njǎ]=FrL*,eKGX8a@ikYob)&E@X{CL9ilڤ}V#&uj&n@c$s@ {aS~umPJ` 3kwUQSqR8~R@J'Q9UN2&w ՗ ThY#2wg$󅽵A2Pa0)[p]`Y @Y&j!"59 Bm qs0Wvt3A*!zqZ-'+D=-bWH|azT.Ilo']LH>L16P{Iu1?8\`f@ a@DKD'rp(J6Z0-@ ^z0]0] mx`2fY{ez@ p=Tq`Y0 kyr] &\PꫢjAj6i؊*s @|fIs 09d *x@5JZB [  |@jZ-U2*ˁ*ze)Kl }%E`t/{@%mY{(f9SP{[ "p "0(A$PkCo+V8=R 1NZR=naY^sT@PoSpEk0x?VmE}tB0ɝ{P3*"m!> l&{}`"(ÞS z_0|4?YmH;\lm I͝B5VP Y Q_@"o) + "K-)ֲ\˝ q%>?ȹ]<Ҍ01k`ނɼ+6cPesrW.@~Rp !N J ^8 (OP[#\ lN;EP ̰e4~uܰĝڰB@ W /)h6 / j!zo9Ig{`bɝq-Tgpq-ՙEkyݟD|'-/?ۻb(fT23 @GU-rYYMRf|b͓U  [M2~<{; :.!Eى1±bP{[U0e޲`1B&{,g0f靑y:=r`a p ̏"RY.? ?uy ^$ ֘ ӻDE+ChߞzP+Pō08iPBH VSmϐť3@ߞ8 k/1ALrД1L{ S.>P) bopN]L:Lk }ɕ5ZE˿fy~)!?g,N Ic[E|ȺZBξ]zTy F{zsg|{||qt}/|g}zzZn}p}z/w|!_[t3B{!a]waeuBB~_]s}!B}u|Ӗ0q|z| ue oҿY}w^x^|Zo}~RDO)WWIΗ)dAXR%X8HRJ0qɓ(S\ɲ˗0cʜI͛1ɳϟ@ JѣH*]ʴӧPJJU>n~ĕa-"Š 'aEDˆhZb"lpu`L PYDQTpR$]9ek)/S:T?-k|KNdY*=mqD38c‹)[7Ϛ$·@b oT16{-zgZ5c])`L0W ʀlE>ڕ>u<V nwGb4s\ $dH&L.yՓPF)TViXf%YY2#ӠU4^`(VQ| -뉂pcWi#r7zsXeSzi(}݂r[%Vc4iUdҷ)Zae\*52$NR|R%V %Bj*d4fO r,n4kJ63m3dHirzlMk,W\;ZjA<+A B2%Czd8:ȝ %jڈ5aͮ0Ťᶣ2Js>ΦT*R隣:*CĪ){ևnE7{,cʭW$7{\ n^7G.9O]骜5>3Rhul;{5l/k^X`pQ+ۢ04ֿNiym_6bJ챇t;Bu ]sg]~Y6| HLLzwnkjǼludFAe= i+USꐦ +IǞAb2fw wZح pB rr --D kΝkCeWP"pWH:xdJVz5N~f֚U5p=>5/F!p2emsa6H*[hjb[Ai{C$O&B- mu 3'2 z {gKO.m),wʖA8{`>Xb%Ќ4jZ̦*I|S]C1B!]I"&Haּ93JvtG5ߑÚCؽHv*d'/ȵ$򓞏 H@nV$#a:AGͩ4"&ODhF5f^*[\[Њ6%N'KZV{,&cKxro97Ƞn6V[AUkZ*!};-"L3B̳>Ãj383f 8aZD)ICr.;, J[0 YI0]_Gh FeKwdqjAXƁ1v5ɛJ Rp[.ù sGɲȡ~ | Vt5\<T[I/w(ƏCuu%걠2ls`oݎSFD\3Opo|e$`R|"HvTB4Ͱ&52E2,[6F-7Ͼp= ed&8PN,97u/v)IZ͢5'u#ױNuNߝ#\M#NR\İ`m7BL"Hp*f-`n ъ6`ZYBt^eYyH \h3a ۏIb5$o)R&σӐXPFQK_:{rDv1H!/]~ʢ%Y.we@'J́ VZ0D]>S@Ї JP`@ p raL)p FmF,RL LD!,H% k1Gsb JD}7c03 !L ϔO CspӟH@Vꊈs0@  |o`eڵ` ]-؁OI|5OGŭ[_˒ZQ7a:MF݈[JN<Ͽ΃1P3) QM0iafg| H} 1wN-Ng8FV{ o] Z o|0Zq 07(@C , 1!\Zp~p a Є P@Z`a ~  2 !`z0t'Ä @-(xo(R`hCs8h@ #P'|8@@Hlghr"kp}(~ r5[iCmHW0хq 7~I7eAQeL S-e׌ % T S o-<^%>Wr`u3 "qZ0%pv1p21h0n C,v" s"0=Q` 2!2og_a"ю_HQ>-(hd8{ݗ{Ўx2 upc 1sbh9H=HCAtVC[^EDXwAE+Жnpr9tYvyxz|ٗ~y 9)0h ҠL`:&b.mӲv`H#u+_oPRPim*hfK&EV IFp4Jr0o~ԵFX%Vl ":$Z&z(z,ڢRYpPQrmt(J ܖ&Cey|&y 58D2א, @"bxŐ ` }x$>q-Aـ1[[(} Q)H:}'3:@4H NM |Ӏ/&*V Zo>]Y݄B`4gCJ/q\M7KC핢:Zz.ʺK!D*g3pW0}рRpmF '&tx;pj ] 4 :bR +O`d aP0@!C\ -y NgtZ Y@a "?QrQ3Ipen! " Q}Rzpmٔm'g6f43\WitKE\1uFTۋI&/ڃ?!!zpr;qˬv{xWNT Mk!H!8i&;]-f1^u mQ"s4qoy r7װyѱvZ `!, 2d{R lƊp8t6Y&oWūpc_xM) dŋ9vOM#~+ԣ0,ĵ57o5R|FZ6k};eYWǾzVY"RgZ\SeXuzOUVՠn<\|)Ȝ@>IT2g{4FN %W{,rq( L72Wfcr*IkUfB?dڶ6O-s.l /Pu#46#vJ&[iU|$+[E;؜QblW3G|QsP|5~00&0z%\Tۚˍ]|G!܊0=a=7_pAz=+_]Zk}˭2B{eO3A^:] Н nAfwV{ [NW m=or .!=>]m/6N,YV6~\zAp"P:m ?@=#P`Ybݡ*Q"F\^M^:Qr0PA!VOH^$O]>Gw3_~}^gg;}O|譓VYdTlʅޠތ獍֫S1J><`^fzmJEeQ~m 㺾*Jq0S`G8/0^@(-0 :0@@::pp݊]&8.0p7_n q`|NU`vbpv/PbXp P-Qw U&^{@/uN/ڬ vPv P` Uv`W0 ̛ESEN9L6C71ȘۋT\T}tGcͥU=/T$r1@~UAxa0vP+{ >q]^r!u'7X260`e79w1Ɨ1C&p9pU5ࣧSƇ8`pHe89)1P3pya7ð|ٳPgZ*v8gP4>y(:.u#l\|1 26USlh8B9`| ыAJ17J9!E,pqdK Q8_Y63=AȀ;Z,b'ɭ\z 6رd˚-F>>z&g->mqnr|_`ջ`*/ɻ;̖]˓0Wq͠E>}zsO+:xI3:i-:Ȟ5 &.z9s-'nrkٺvݰuضYՍ۷g%ۿ?` pYzT!i hQ#X!c@Q$m%8 p1I,e4:̐l! 4FdqSq8Vq  O҃AV + !NA?yڤzd3Uyq#lQ(&|$(&18 5#iZ!I!Ȓ H8jx0&$ac.l2FukvoAkj~-hӖ{ kڻռk.gEnlպ½]n].eept*/7vk<پ+YΝ-Ww+ڷk;zEˇX`!?  tJ+=L$QO`<|0f5@6΀<rw꩟ww֐mȢ :'JG9zeCwn,l 0p淆>0`2 8 Xa>%ZmT.4CϽ f1-6Ce^Bn:>;3%7i"APpa5C-Ђ,E/"K3D%ݩrj+dWix L06OH`RڃL M X8=(E%\LM!#rD:T+d! XxC~#4EF4 䑜hH=``opA&?Mb <57|<#O,H,T 8iꨝQn=?Ú j!mNQH$# QOeWc!+H2*,NN-z$GN5h~@@EaQ @ьjtYnXeBE IK! IeR1N Ox7} u.&Rk+:QX:DizЃ<)NSӪrgIbÕF5.bS?:,+SE 9}ȇ7J|Р}Ax0tu0rpJh@l9jvђ8P-ȓ2,7OU p7hG (a=R R p c6Q\=%Hu&Gh XGIݜ'vEכtrWQQ[2z@yWC ԅ-Bŧcv)M#-M-|7<ܩ[ůP;]qr5QX 5֯dÄl!^Vu`AT9v2(pa}i`=֯/I3#Rgy8r&kM{-qO)֮V듦8dI 0aZx@d |[8,8@Gnp5nu~n9+Tf]%:|P .a} 07JMK;R\a$e)Qa7@;pC*a?H‘cLzB nXS >j0 [>!IڍS QCx=_ٷe+ `.~];oMWd"0pVh'kU޶ĭAEAp<9b@ bkOTtC= D`qOSKm~<&1) H%EB8J> 0:py r9@6 "r@ & >ulZLJ}XzQE0BA.D4A:TbzVeT52S6cBXc.&SȊdQ-8h!Ex@}{pFxe0Fe8k_}Nb|aqPO3B|9ka}}ze~QzY 6s(p.cXca!(sm$f rZ&Iiɑ !)#I%i')+ɒ-~n{{WY(m#|׸O|#+@§뱓=SY `%z ~0~ɕ]Ƞ`:^i  `@>`b I΂Psy{ɗ} {gR}pYOT0E|AYq#T@ER@[x\ d\`h T)sp@kQ\ K*i,gz P]irWi׉٩ۙ10a}Ш(Gc7|g O2) *JjxvE?2 Rq@pQO V!ʟ+} / 1*3J5j7AWbGΧ,JE8IKʤMOڤ!)G` @`]jP a*cJejg?1>jloJh*sJujw {ʧ, *J}zʨꨏ ZJYʩzb :4Jj*ʪ *jʫՉjJjNJ%&* JsJ#٪ʭ *Jj犮骮ʮ Jjʯ +Kk ˰ +Hڰk !K%k')++˲-\1+3K479S=? CKEk|IK;GO ˴SKU[QYj]_[+cK gS[k˶mi q۳nKuk*y&{};{+kk5 @k +p ^ฟ{+K@+k0skaamq+ӻQ{l \v "Xԫ˾gA׫ + Z` yP ھL< sм{l֫q;%r K)“9@uwPkpXz"S'L+,C W›u2 /t@yDYT fcС@Uܗҩiƚ:m̴~<@Yɹw{~p8yLȅ|ssi^ #,ɓl2; qɝܕ '[b_0R <}E \pPjla\BtS_Q,V PjH< ̱"iPIV'pG7 $]LsΕv`A%<>Z&g  K -и ϕk}$ @ :nI7VЧpԁ3L3'8:r:+wP@Ipz.@7U]! Qs7"l\,1J$BZF҄ĴEԷmY[сmi{Y/\ Jld =L0[фA0[4| t8e6qף mQLfl{ M 0ҁ6If>4rI]ڧQLyJ[\сF"sMؽ'3=00 _-ܻSُ˽d@͏ I$A=3GG^~d ,Nn%~$LӍ׋M2=[Z8f3f#+ ^aQԞw,}b{>M}%*NH'njI_;;nC-@Lb48 #%^ )~h5~ _P[!k}wYu*M-^[|ՁO]Xh%aۂ qt^nx种Qbndؤ#فH #r@YeߑNnکY*TFN `nޏ\Ѝt͜n tki,~d,QH( <Ǎmg }. w ~Mh=5x~Q7]Iș-72Ձm`t# ?69t=mD}5읟 YmbбT}9nbE{R/o!] LOI^QP, GWa[]_q̴-kdՙcQ u[2[?3k/cP3;*sm0h@u ZPWZ! Fpa:i- /ʏr11S0&W9`(د/˯;6 ̚ր-ot|?|r >|3jłlqvL|09{qƊ{z-؁>p>Xa# @%{dG БqǏ Iɓ(S\ɲ˗>B^T (8'fm*ɴH0JJիXjz)# A+@  E@@ؚ^ʍ˵ݻx˷޹ ՛ÇA̸1cŏ;F ʓ+_Nܸrbɓ3<:tӦ{&5ѫ]^[jإek|רmΝzxqɛ-u\7nԣFλ3馍c^}|Yk^xy߳r_|w z-zE(efv! (bHh(,20H4h8cJ2c;)Di䑙"PF)W1isQ\v嗶`) ihdf7k)tx橈|矀砄 衈&袴(F*餔RdV馜vf*ꨤjꩨ *Ъ*무j뭥z뮼#^k&6.)+Vkآ3#f 6)覫.Kغ+/ ؼoվ,0'p7G,W,gw ,^dB8,<p2.l#Txu4,DQya"zAzG4Q5s` A Emٳ|TxȱXwLBEqnCG=ABXc' H?1ۇ@H^d\ XQG υGxc@ꬷ.n;c/o'7G/WoO$!5? XA w0ZnuqzP&ԧpU& pkk`>f|(A e8)v% IH ^bl -1Rp!+ BЁ!\!p+t"B >QMb>1&*q]$ "vn`Gcp 0`F0cN~үF$'I~Px@Mn`$a:F-p tbCN7D(_yQ~r, a FRae-HCR1yVRe2IKU.љTJb2eR5)lJ1ʬ))Kf^f9IM}j 2C3@ B   8AH@5+0I`(40\_gR'mJ+Pxak95mu8vxU+kXcEOP9 W61e<O3r" HCLc$>2m о=FC"ƒ2:O]bh٪(p@WI>` wT.&\LbU}JOZ 1HCZFKP:vwj|ϖל6o46]`AsY<ѧ}ﳟL"NEn{r2EcIhU$\\TEEvkRSjǃCaD\u}TUʷ]]z5|w'vz?~q7SX +8gP\!I: 4`z4=q(%CLc(tSI`:yD^ԈgVz4~8V]Fٗ[IGmvZHkC|0XWD}rEFCDVB[bfTrOGB9[X7oȔJ {F,|ȧN^3dk…^rauLV%g5[sx/zxsՐQdDpF:V##Ybp~r(Y9spI5Iycr8 q;eѸ]^{X}bj\UI{AM'bpN^C3~SvK_ZJhE鎈By6ftu@%&{&Jwjvz0(BL&MeiSDWs`H p&gy+ : Ɛ8 (Y:4 :V5K X)ȒXikB8v{wa\%@g4dDRHꗊ`u T t@p22|Ňb7TCYXJvRc$F5D uoFS1ƛ$cčRmc7b_d|:z.|I Ay:`yY;p iyr`::#4٠z@ yǒJV0F18BD}wRunkEpWgR8}}pFO(WmBpD$G75a%>JVc@qR5p؆dnKSFo0yt+i}PL'ҟY Ƈ)U!;;á  ؘ?$FƋy I5J;^E@qSDP}P;E`PEpD0 !h@_0R0S@Rp SPx $l {tG DsE⛾@;K C@YEkEۘ_`+Aa,|S@Gq[,< aXTU)p۶%. "xU@"pO@aP]\Q#'"c,{|P' I>Z5U; q_`\\ UKm #[<{ (#0q`9^0(,I7wRJz)%b)r@`e77s_@skl??`Ӊ͋@kz &;ۛGu>EϪk%|"DRPoWU Q_H\pPvTP~,\V0 sT`PAq_PE{ľ`DR"Lj, 8[ W -RU@5|T9lml{J,i0J*`JzĮ&DG7s0h2 ~"{')pe0$pȣ\h@q#"脭tK Pv^ЦK"p~sV@sG`~0#}QM@-YMKpp0[O<,~h=]սGy5Q  Ҝ:e,{rВN`(=ȽSϺ >zf*baZz0R\SCˌ|,Ԕ>OVCo}@C |-NVC3/}Ԋ.99 > 9>q@SRNO5.~|֕#t&%Pa3Je_@Eۦ ~JzV:JntREF]糩t|%< uROMuVgZoIjjmҎ+a6ؕzI2d[+^6h]wy[pwr&6U}jϸvCV8zXjuRq 6',"Q #BhS3pG4%[ ;C)7VY";ٶ.%9͝٤'K%T/}tO~_~~s ?|wIy$!g-[ gzװ<%: 2/{" !3B9r;ˌ8I@4Ɉddtyst/<`1ph&\*,Ag0qdΈ4ql6O]Gln YRUQyD6Ad&r+!GGq/|$ 5 P]xKF&&}~;0XS&JDnP',W0,!CPm4Y»WC-8[BXljsNk7 ps(q,9R?pz\,J9!aTmD*HOnl,AeٰO`! ^a{)oۙbE+bl9+(!%6%B Z3jxT$TѸ Ԡ J,QT6s眓VD,R${%b}ݒHJ ~d;H~¤BG:wjΕDOZVq5?["Хze2浠 7A$9̠Bx0 $bMqxlu--ԪvkbkW9oi5汊@&hă)eV)[k wY6Gq,t*A% \gزԜEIG060+-RdbvYK^EMD+.d -` 44l<3\TJs#](r-,#k ե %[*2Y:u n7(a͈N7z 1g@璺SW#v\r 0YcAܦLn@do NTNTğ=}t~5d)5$S.5 h!_ Q1&~ba]+vK\pK>6H V*+ѥ Գ)Y; [.`+m.-N͆)j<*]Gna{Q392#}Tp[4[ڲg/󰗸O,|zv瀅YzJ*yjbAq]W8<*[G]XBgv5z{MZ5!)@a˜$ȮosԶK+d)՚.nϤ&7,4D<qm[5 -yrY0!;1#D%bE4{xMZ NAuOVbr&{0,`^PM0 x: (r/a+rZ {GxZcē{MOX`FV@E/ZQYQC`}PAa($#RR)kX)mqՒxtQg3Zq}PEb\hƅa'D:8M4Fpk(* V\ *W@ khCI6 AL@aBB%z>rd a`1K@|/ϰ' 6`'P2x`VZ##x'p"y2¨&0@@0.h@=S&(bgovOxSuBL6#h?r`)`POro|e:~Yp)"H{`@;ɓ=? A '@O:[Lc[OcD&NFY_PY>TQ| `y+|RB]x'`~Y}o khr1+(n_R~Spd q  %cc6Aa `шD0CY*t e%aFnh9IRp~d|*0+U2Pa=cX## r0kp{Iz~OНʙm"-#"_p{pPve1ppJ c PtĠ P`"P)*pDz@0 ` \vUVW:z!j*!&x00Pk <2z+pn/*z3zz0[`3'hSJU7%KQĊ\9P7$VZk&R_'2ngp[*\*Os~33)9,~:iV*f0Syp{neH`w_` +p+yV'CpwYwR*_wdx+"a(Y/#:ʵ 9^p !@=wP @W` !$g. pڰ=  a $3nU $61 &HwdsKgmGS%A/2P0أ9?hz8**O*lRVʳ=eCAd9uQj%;c%+KƦO @lŅ`Af+z 0_KhШ{d:K) euPouF+aD` ghT8]wS` )<mAKZ^*SPԱV *q g8C G1"!.a .Pa ᲞiкX``1"p3z y0AB q "Q@$r(@;O~ .F?8@}cF ]:I^S C{*[gi:Ѿ\ svGvVb#^:QCeS19HRXoxW<->\VD9B7zv⇴@)TO& I=;E gb33}<Caqo7m#ORM'A@`_J`J;M@ Yt^*d$9ls^(!(FP"{ "tNPf3tBFwtaJWD6|.xGxy| pP$%Bcʉ׎"$/!;mXPGthz=S-%2(r+ A=6-4W1=YsP:0Tu0 ~^]]P(aB bS2`/pΞ o[p/__:}|`g}z}|n{z|zűŐλƌƑ|ʍֵɭؕՑܲmiHBGC[{(o"$=^PH)C1إk;XZW*8sɳϟ@ JѣH*%ʑPF%*T6|PxHj"F}l._@#c[sta _e.]6aHܵ|pqۅKDn%u9p,MӨS^c1r6UB K/CHYfGлY+el c,q.IoW9zM𪓿O8|d;iED}KE(VhFTTejDRSA䡇W> Z 2z`9_uG_ 1l㌅ 8W/@G}[؈їKژdihٔ* c~ GgiJg7I}QL3B07|>G *IhYq. o]4g0NG҉̀b\{Hc8J vzl&Ow &6۬NUU̡VomPNJ-8^suY,|qЅ0etHat# G_օGá3Wr/ G,ğD!tzwqh5[IH1+t7˃Ġ0vi.OlOhK9sĜѹqC n2sꭳp:6ζp -YL:p%Raw!D:X2"}pb0y+@:B-/bwu`Zz8n<\n玚ek%xO8(\60&z 34>M-]7Ƿfgdy#}&zw몾˼(%l'H enVa+Z|Y"8IqHRQ##piaYD s.>.&Ic/י ↷"t&:񉶳Xbmjp:^ to7xa'eչpgd8h:"{+o8k܎^2+Í? Oa =ch,q/h3N>2(GIg5%*'T4؁|:Ё:X"-у~1Mr8tTJ\ꢤpL,cLAM`@yiT< z,k*Ob1Sʱ"|7!(P fk^R@= ɲgpD0pO6f7]<!Da$_Psraj9D:g/ )4JHXtR6N5Vv=`_4l[Z|u/1BYm$pëi3~U+?@X@ i'9ݞ;6<(7PAz1+7cb(e iwHf|VCgvf1wER$pg΀Fv_(EwNjbsHw'H$xPp.5'q]rM|t44$@„28cAGbQGHh2^mƀцsȀpx8t_|Nl",m$gcG qI#R65c*hG o'w8pGwc"ES 4w c>gR4*[} 9WO=gW*l-AIF=6P71x=EdӇ،θNs[BcD8}5uswbrF+HI;umˆN(X@`w)8z<0(t $lHxf4GX w!DhzxّWXF+Ջ8<6YƉleW PׅZ4xod,Z","nd#slv7~FRt hg-V;ɏkdUh'ra`@Ev (?YC;VZšhՂyJ::W<@So!ɠ<56}{fZ&+b_6ZaH%IU\`}obSDdX @5SoxU4-3=v LZdPDET2n{&Uu2WY&Q(qQ;t6}v4e42jYu1 VXdU9@ GFGbcbH<(#ID[ ٤7Rکd\q+QIR䃉nf*uf{&#h7SEKV Y1@&#}I=ZR)4Rltaq&xrgv ,z蚮b󤇴ᏊiIO@)|Kvdz!FxʃGpX-X{yn n԰NSaR r'=;X.kA2;Р wy)E@06=22ugP[ubhuG('\Qjbg:}C2S[v?wi~ժ$v(7˙l@ǔއg7ew1y}@YRO+(R6pv-p!JPy}+m1{"T0'C# s@"о"I QH U 2  &"Y;vٝWs_20"b Λ_~?2Hƙ36"ȘH)\n0{bi{XhZzHko3tmxISaf nڲEV?/N)`p!j 9p3?ѽ\ŷ5)P1K& n"d$@~q pP<'"w)tV l )xO+ %P7ur5f(6Y;yܖ)I}s|]cʆ#?h`|XNQj UƌZLM~P:~\6b@Xs[. rpf^<ϣq&E5)pC 1X!@Z. '0(8|&'dP s{$31&](F{.zx q@ ^0(Ӵ@"0O aS@JlImIְOʘmIOQbơO wCz&\ZJvubԋ.E;4Br@@v .?II\C_<^M z0$aP?P aKZM0 ܢT@= Ψ!X@ݥܡHr@ua`@l>+ϳc-҃pl a)PaG o)ưT'@p@M,Vp:޸ K@_ ;ԓ KpP0I@Z0{.pvo#P1@VI6@ihEYK)y4ԉ(X_Qs wuFrI`>s`, $sW@`.%p-~S3y hN  @zl!en>9qPT a E[0ypƮx bܝQ֍g܍ 2pݧ Š4`n͓LƃPɎ< n c pވ^T@G{0-ܴ|r@V!%J}Bެǣ1)Ub>3m,  pn#*`[ |VߌTr,81U.Cr@V`|0y[NI0X!-0Z`\k [U0-0 %JrPjk8u60@JrVpKm p,Xp [ @-k8ܣ_z@_ o@z` pzXP@`zWq/ _FMyX `}$K;Ԣ% ~e0W"Bķ%¦Wh"ٗ"'H24J ɨd&ƧG5*ijLʌ;]Y=ͬغm:=;kJLX/-^ɬZ.w-(mm[5ydEoudȑ$K<)Ǟ9 PH|2@٤(>0R! *%̓0ňt"G>D*H5zN0t6ڵlۢ7ܸ1ya.psঌWl.z˅lf6`WU8d6_&_w*d$sޭχi~f] f:3(j΁ t&̀& [`沀 fHҦ_NnVg\>aNHa^ana EN 'E$.j yBvz!A2pDЄ%0P{5ml2 4c+@%H(;bH£%hN$[Lqz3cF#48cMYcSG|n_$G1u?^*N8rhH!2((> *DT=K*~}oOI:Ez餾$CH="Ua|(fbpr87U-slX A (gi# gRF*)e)p7*7(|V Um5Rw>2v#'2ncs"7@* ̷(&G٨ȍ.!"mQs~.#hr(6'baXbOH~}~އ޷Q5pˆW{mc ((vO&##| E#mG'o%29-ڣ`"'ҍA)CrH!gF)L}H4p]L)SIf3{ qH{WRvg;TAv|\y {#n~(d:@b|~h(X%xoוxDR*pӗ|וɏЕqd).fmg˜ِDIi~Usv6i,  iL**caRѷY~\Y{.c ~)Wr 7m@|mSxo}p=oGpx:@p擕剜}Ӹ)>)%,vy   +)ɖ?vPT`MEq2aٞқ=S;'Y pboЛX"e@y=|2R!qݰ?Zq ?I&DR_ D)cJejg!6Y]QPauc(7PTh9>2Tb9~yf)tO s pLW W: !tWr VPk‹F+:c'wY&{~i*כlY)iJwNJɪlAftӋ2S Bv~Ti;7PYؙTq/d==\ BRT`b Z0#+0%Y͠'z{%¢Z nx GȞZ @_5ITb ʲ-kg 1+3;%M2a  oE SPX cppQG+ i z~X0 s k`@p9j"D sCB_Jpz V?Nuy z k)WO5ɫo~ ᲓKDfPE u@EuPC0E``KC=z@R0 R ; ;BY`{"4Spkw E0}{,L4@(\|pKg`  ȊË!D:>KACn}ʾ&Y@ontO |s{kC<5JW # Wb, ;3 ] JP@h1C? } #=H]Wa)u";ؙ;E§Jna-mvnr,:w,ZumwͬӗbD CEݭB7ㅶY`hBV8 7utJC#Ϥ|kvB] m;C,cАX:-.ؒMHۯ6 YgmxQa]"Y`jɷLjV̵ǭA;&k-Nn ^x-NLL'+à Mm{`@}C>ۅ#C:M 'zO#O4(C4B& O=beu*^<G&# T{ I&&jgKj@\=)0|_Y~2)pIq{ڜ+;כ^̖^ׂ{b%K iSе pPҧRPpwL >[ӰJ%< EpLtn;Pk?+*~H=C>k}@C< GC")"ʵCbkGZ`ʛqPѧ EѪıQRds L"] l>ۻlXlAR>Kh\B>aQX%rؙI|$xϺ"Tr#(O f0 P9}@&Z&$B4c*2pE"%%i]njʵׯ_Q ׉,!~.eى)NezK-˪b˷߿S=TӔ-L(}L,Ѡ*-IbG"ē%yB тua7^$]0m.Ccld;:1'myF; ]G~ O` \À1HO=}\sPs0rp=0r`s1Vǀ/0L <A|H0ր @[!V8tJ_`ԃ֗9HSSfV!KI?4%[ㄅ\(?q?1 ZNl6"YW1ܒß(r:riny j0f(r*jӦչйp6`<LN}h C &p| Pp,t7GbXz@h{SIc|rȐP8 ÀKDhC0g$l !{ }-#:rR!mm03VllVܔH5$%YGH9:S1Bh* nXLxɆ: qs0+t@ʠ҉"=0ɖ tZ'LzY &3 Udž>pPNve_K"z+a@lV]`p4KAwnρ E N{Q>Vb|wp$I[ ']MAryx֗OkRJ<} ;)3N4' 2}+pDʟԙ"@쭢OӐ`qwO,VRh,bS`2rQ:/4@1C<#A T$uRG|(|t'HCĀv}PaRǩ^# ô[)e-.Z9 `kC `{3|c`xHC?ep^3 <4a!!濺_ j`|^[\`TfzSo~|@Guv%|3}2PGX_og_> 0ôq'2Sc^Buu13_>((_'~X~?V[`RUԋ،( b`Rw8L@L}؀Ҙ?n 8= T xYt~.8d))EKh`rO)?g%3Z#&1WF1VNK*?ɒND`ONaus@dF"96^6R76B)dâ3TuIa%2*d8hcVK+W9cP-_ j x z(P` rWfX96r0xx#a`y}犮QHKUy{3x:xpGЉu"LXPhFLvo2seJg0UhhAy4$7_)=@vЎ dmЍGj!pj39j3@֟j}8S)_gҳU0I* K@ڒӔ$: w5/B!57-!J(dR87)DB%@82%7FO3!cÅtPP$rpÕXWM E7KgO~'B>8;$4Bqt 9r`wYx_Zz7p=z0 `q yG7G:!IdxHTp /zF2Ɋ굉r il ȋz*CL* UV*YA.%pqޘn9%_Ԋ3>( [G@ċhKrjlH x@J7)z_Ю͇"ꏯ? gCe+,@t2 aO*j7r ޱB1 /zO%b;7HJ$GI6;$WZQu6C_Ea7;HZ$w)qZ9`*>ۅ*4P߅ el [qZ vDWg'eR S|v zRZ~`LpҪb֚Pp@U23КGpU/py]SFUS%Jc.e;iJ\iPo@3iPmUzӷp  }E_@J|>p2зoLK*ט6*z@{wI'H=eOīlw6t8sFXI00CL iz_鋭H› q)[A+enذzAu9q FG`R+NcԴ7D-\4l)968pitCU8$QGc)V)*8c<0vO+WC`+n!N>LpCv,E0f{ä vvHS`zrlpPA]džy Fݚx6:1x]xB@UAf0gyz@ft|xmyB̪we:}E0 wY`Y1`':>o{;40V0f9plYzRe&%ˆde\LEKVܨŨJ~g 2 9o%[fuzܺ$!^7[(,䣇pP"ufL/+*A7 %af͒E.Mk;GƦIc[$gJ#6 .QG$"KG1bܹ2>9*"QP4N#M!cCB#"$bH4Bca p z(j3wq 2, õ؁Ef.yn9;]@B'q-)\w*_1eR :> Da 1+v276Yr*E[CO5XE 7e5$ eb#G{GI7kySAu~c6WnɄ{ՒF4 $w- lS S~ =rvr Zd`vTm-kn]< nb ԊBg3 [,h90 eXAbrc$U 5f5!amrsQa4 `|=P]vT%Y#Y.MJGՙS'^yW9v9H!ߕ{ -yASԺ VՇ"f*5m.}K}hp_zj{UQIY``>aNHhݦRusVʥTT!S2%`2=m1`6)v*"a2"H{l"Iz|rލxO|> cz2;V fnYi_1R D72ЙDҜqJhZXۑ7[!S(< Wu(%mm-S*θt^3>nOh_u'%փ\(j 3~ɳaE'4"t\}8Zc"jIn+СŁȁ|@#aAtEC0\n? J ݆Պ*@8G!l\iO6 y m0~ SwY|eM8=ˮ5[&Tx]yjC-}5Z6nrϽ ݀1$O 'PTEz`ݒONyIng-^wL3PA`ouiA6M6|[`G+a\1c Hl/T ڙ"a.{@=>m%0|,]3y4jΣfy˂Iο mӸ=Acr9ؗLYr2Qm)1h͖7IpDI+pW|  v;4 `%TaH^02l1\mAqЃ;X^wCd CC pE W<&ЂaLJ/R@Fj!0y^B#(@h!˸1 J%/Ɋd($i6p D7Ag\zL  m&D>! 8H FEeqi1b61JC`ep /haCi^Er(p7agN R#`4(UGOlC@)Ѫcڅ(ϒ,E 4Ň"XT$   țIC>kAȗ =d`W< d. +!;x.˓MA%uM̈́MV9pe( K:(e0>50 R͈7SMdXHJ׫vri, RM9U,iKI!dlHK la CPh&0F`$DS),@G\P!GP9h\7S | P@"0 z,#xDPpD +&* #J nHZ&A[o[LJ0 +{)p'ȭX\2teu2eGHҎʢB?= sd2EC)Vͨ PACū6EMt\FWI(>dP'F!psԔ i[xg@^f <+BaJ6Y 8tO7^3q;K|ͅ*z0u +9ʖ}h`^!Zw:zPs3Wg%'_kP ӣl@u:4Wm)[P& ux;w]Fs@3m'(}@u>ZJ0>H:_6uvRFI";zd_?a6OwX+D&mx+H3JZxhxSXW{pySYG\v/3/77K_`^5X]Sg^f7h~'R@Tb}p|! p@0ӋkSAxy~ ,FP;Dd )@=s.8h˅(@C:3(>>b%9  t  4qЅ!' _G*^{9eBmף=7+n 9L{0X0$Ã*FyKMxPsPv}sP$вQj"pe mV5 QrOu!wۓ(@{iA#AW@[ Y &/7p/Hk{8I~fnji} )o''il8= r0-4f9ߗ'y9)#hhCQI3_^ '%`lpN*`ma1#/? Cg $ِWQ)G( >OeKK0a Pلv<b5byPxe0=pLJ;glJ_鐒RGn ac3$S@Xp_,z BP+i:=#:8P>ggyրe@9y(?Š,zO Q*SJUjW:[ʥ]_ a*ReB~WSt Gy6g|yWU~pC|7m%WW XyR|O8~F>ԧgڨ x}@~k:pii(C'Jp8;pPFfG T9eA Bʨyr?TIȩJ35|J] t pCtp4a@[eFOPouaS CֆZJD:Zܣu喯:^@[6]Fm~ YxuLIp[/DsLAnrHJZ$}PqcH5k@n'0cأ4pIp±>-Pӎp@d44%Mۆͣ z mc&T9P76hU89 09jPf \ ˋi H,PskHO"1:`Qk#sFAmǴ1t(A@L\%")+0A Qܖ:wT2'39G*DZw!$,cvO6M#W$#Tll[ܙj0 ό5 um %BJ'dY"Q~vaL ɰ MD\#z+iJ6>RAd2ӆ9$(I+ ) آ83H̆e~L!e[Z ͅ !0'/:1*@Q 78ܠ:dmdž!qV3d; {VPJ;D5Q)PԱ1SlR@!'+ݢisOu?s!*IAS?"!Ӂ-؃M)12s ((ѵSli41 eC Ղ"Y u;"#)t$Af1?|_kOFׂKmc /(F)1k$x \MխVâq@2sxǤ4Tsa'Sli4ЉpxyR]D55߸r!r|xb6;:}>AlNn NBw);Dcx P"?}Ӳ@1 1KA֫P"ҮI 8։!?Ӿo@W w.}L=2{䆬\%j>R:^2*Ͼ6$> e.o ͚M"h"-LZv~y R0~`荰K%_@N<su_$,/g\\@3wnzpR pwSQ,]NA5a.MNJLdϒQ)>.@q/s?!?ZB#%e8z8R CtL !B3.zF@U1g_n^t0`n?40g0]AB`@'AM,NpOnWj3+;v(dIxe_sAzdKo AO/mR-ScT:!SHD_ߢR/zB|/w|{||}}}z||p3B|^tsY}z 1pputz/sRh£ÙԤӇ±ݑĊz{{w9ڑrÇ#J8J u`Q"ƆV.~Iɓ(Sl˗0cʜI͛8sɳϟ@ JњnSH!E0%2KMPj9U-c X+tP"VʔBjdaClWQ QyDR)vuLWK.xqFҖ͋<;ER =l@ƇKMRu҄% ը/:zW?gRl4ե2m˞|֔nw6Ħ'{.'-@4O۵}rr]Q jV%R L:A8fcvj<0*hv\,< P,,upK͆%YDTrB( !i`[`D$KX(XժXF̺Uf̫^׾'n $jHC@07jLcKY K2qfzou4AQ-a*\Ag}Hy CZC*#Dx=9gçP:Bz۾>̀nM6"V7s`T`p!q`Ugٍ.;2}vJ}DBwͱ%@}zPPJAlUlBukq+eV ;Ӗ)[g;iPvzpݶ;ND6:#27(#0pPy+:¨6$;%ulhg6#Ũj&-Grj-搿M=U<4;R!M.ͷ ?BV0KQ5bC bcmE;!^ݱw,rNO|ʫbO&UE=1`@K)߭ჵq^zȔ=.od<}Wf1C].G|]{[:QRLx=haԏ@c`9q Rk9^Y (BRC+CZhGiYC;1?v'k 8pC]`';|^g @z2h s~<#4:G`!rv޺VcyGyp  zQEyUfRM#fu`f>;lzy"Xwz֘$aМc}:{\jXgߊv%*691wme%2[Wv1yJ6K#w?CPK $Xu 0`0 p#.157srp_`y0Xe3/4?GqyQS?ltkt#p\sFr5Ctg:]sQTGa_<||G97`.{ 0|:s G| jR\HηjD|5!G ,20_ZQ" QU!0V V"F Mr@,//(Q#2Ђ?1~5W3z8h? < W?41q0rLOGSij;]t_=<`" 懇}# Ck6kzvtGI7a~wDƆMs3 =z`j էo4χ_ PV%a!D?FQ-00xzP!D.-@".| zRP T$Rp{G.P9^)!Vp0@`Aqe0n 0;p-( @Xv vyc9 Xi L9x.0:`\wY *c%18^ @h50\tyIɔ9 9A^vypy_(8I X)@@éNy0# uciAs0`yٜi Sniڔ?Y c~Gq@8j@s8 }cHtp$zu4s H';yHk]94HHPCf3o/Qe.f6S-svZ- pY|XQV`t6Js &X 5 pWeR?GdE\ppKP89/w|?8z xWPy Kt  :G1: ԨJzyʫ:PZ2*9Vj@z8zרJKw2`p7-ȗ1Ѝbw0"eШ'7Ь/1w ᚞p{𱊪y~ yjxs  \0G.7oW`FԚXɗ;? qpWPˢITr `5Gtngڅ'S(t8zT 1gQ%k`rŃ|`~8G%^Xsz`S3)w< #_6;DY*8x y3p{V[`x HPP(݈@Pڛʻǂr Mr !"|@ֺVۿ,M/|J]bvgD)ᙌ=02,҂ G{8& (,-@mAɈ+ ,>|ǻJڈ{8 <8h`<ܚ%Gp+ҿ!|V0x ZЙۍ!ӐLVmFlAP-?mlP(D=Ⱥ|Hk_oĖPok{ڄ&o{#rNb ɖ ̣k|3o37TjGSفT ڀXv 2pph&G e#nͼ [Y= cJ0FJ {:``l|z0V+JVVmXp2 [3MΩZ \J 0Xp]Rќ?!{&,*xRw u{nl\WpD 8M R| Gb/keY0&ר-&5UЙ8{ .wlS`n y߾=m'ލ^9lf<äjU`|<ٖRqx`QVrmz=jBm$ xo EnjtL"t]avtʪl psJʗͽ>=.!% :ڲ]KJ`p} c ޻-, ~x_?LԀP` ߽);8,(KVHLVD> AlŽOPmc#/ݍ0ÉPd0P'h .D"u~3&+L7s$Gٙ~G94Rz+lոjftAuTvh~G 7%q`Tj^Q~ 酎${̏E`szw$;lۧ,Sku͞lҡh0O}{0yNOЩy 7tz>OPN;@~ 0̟á_yԿ;^9^l׿Ƨ}!_‐1WX568'6Du05wCuPiŠ2ch7Xũ*wķ50573 qև[ʙzvͬ[ρ? i:ih>@kBrh)wv:5jҨ3)MJ>uԝ`XRR)-NX0Խ>7~vآ7S6ܶ⤙ mۼFyN<Ȍ ٴk۾;ݼ{ <ċM&0΅pIgvczZAw9ugTm t\SA9D!a]J @4|̷Bq€ H]@F QQL=p]#G<ā%86@GvI`K!t)8 0u$ci8¢)&R2ԑJI^ )."Or^RGJXZt#9& ?^ez)u-(  /<]MCZh u H:m)\eaQDWuGE1TDfjF]zAERHŊT +{NS\Ja^;űV RLAYX4PSE:IXdGkh/;T`EaB0NѥjRPX\E],VZ/XfoP@1Lo]=-Zs:s>jBM]E**l(m ]P_~cu^ 6nLu!E agDaCXˇܵ7s| XapT!z챕e|Q,YAxlV|!UL1t_L0:@ZZLѕQ36]R'Wbf U~PQd;qfVqw f'o-GO4C`HkUXշ|36!7Lߏa/!s-)p l7̤C(f: n䦠:TE=0X&zx,nlћܠ)p}ͅK'z!\B7AcOV൒qk_T˺̷1z(^F%}|%_uy ?=Э| rEQBԷ9э,D#K8=QR Xx\'Ljr|'? ʧhi^b0%G  +_ X~ sJvZqnvp3"RX7e[Cv)Hs v @bp5=u҇0Xʋ" 11u'bY0*]ЫdZiƁlQX+ɽ1_ KZ_bmaznOx,n_ x4ocv< EetZ͍&k;,+D :[GbR&0-jRfƇRyR4F.++c;l+1?ϝYڋY2xT.ibۻLWit.Tzլn_ Xzִo\z  ` [`(:<6zSvHLK~iRE|uNO ,$ IѝNc\WJz*Zh1׌F,100^@lf}5H9 SNk|?a|$/ɅLD򑤂N6az>JS@^2Cf̡1{F7a7ZjK7gO۱(NB, I):}S40#Ūwo -A}| c˳[aeYV`f&bU}uAC þL fH~y!ap s7$W0XE%<'h?_Z1(3Hk$ E#X?[ݶYDՂv%LQ~"m^;Ut`pVHUbtOa8g;L$WUpq'`DA6t3Q;$9䈎UiW5 ' ;p 2gz 8Otwy)4tQ".zpHaW./TXPFІ~K2_xWV7HuY(UG3ue^Tzͧ["Qt:ƙȘїmgQ%P?Tyi5@ zTR @|9x QY  P 3{`zIi+Ql八xN=Y/vflD7֊juH.|tNgf(t_GOnb6nbdS/X=VnFr6_flStHWU궄[gCA)3}XS oi ԩJ ǰ ^yMw96iGfØ^(s{.Qɓ蓁XY.QR$vsa7bHF{ Ybt xB#Vg5y^yY1J5\(#1JA#0XXP,L @XxOบYeKXJrIQsg=h2H)PE>FIG9{|tX>sO3;3N7~~sZ6we y QE  +5pUQ ʣ @аq dWlQǟ-e0qM۔eòLͤeS<UFFJqp69HɈQ &Y=Cjh&xXFd;I~S1\=H.؟Qyi wlfCW6\`aJ$VkX`R0s\ ;@#!e P }'K։:g{G_q\tC8o@8Ve 9$"uvv:9h gUq>ʬ:~|v`iYjadW{ EBGavQ·[x_PC뢸oM9Fy=jAo512t` k]#  ۖ@z)Q 2:n9ᷕKcXlVW{50UsB0`U^PL{98$iKc1l<8ĆB^ylQutGI З{uY+1̣Blz;LEWZ_I66}6;2ǡI)/r jl;֐*1_ܕL*L`&[V5˴~~:UzJi+!ʳцN]DT+Y`m4Y>Hx+reiH?>O[GZx!j7i,4Qǩ|ͬ;$ t-Jp`-a0&bv<<",~I}m>ƗF٢GTT=Ub]O&3DLeoq1O\%<aYpe_UGa z,~jZgͧp5mT2eښ} SUReAU5'vA[GNKEHedZr$4 ߙhf p)t^3 'J#T\1S:Ptt"ٝ ZFiJT%|B!视5XV JIrzD(RuJa@*'M)ʝFaIet2vWnʘkF+Ufv;f !V\)I@業 JkUjvVG,RI$U~oFNRsNJV+޽+Bbk.OTNu^{zKJoQ2寗nX$Ҋ)Zl7w<0t}T!YjdGpj 5@1@k2Bm.]N"oտ@TF] ܇ vĬ%'lbW.i9X4lwp ^ʶPF#+oI[g&m*v5#A2ε-4Ϸ"}Xh[C2e<폒P(T L)d{g&b)XٚB#BPFy)9p!vw_kܭblG+ SBkS³o^[Hr Y,F1Bp9" P_H*Zt ꗸذ49 8 2)>C(R|}oS"V傚 oz3N!4L)xqv M1KBsHL0xK (Ժ*WV.Ѥbp^QqA 0 Ǻ :rYeJZݐ)Cq%ܯiѤ:J#;}B\N&U|t(2LnWb=3C@JWM_{ B\V#G@AOeR 4Ř V!(R 9`?L9 tQD4m+X8#e~O(;&SgM.ecrAqz"Kw QJzyqG:o<Èl05 B>po $ AQ*zЂ1вM *"0,Wc9RT`}L!m4Z:(& ef!YRGS!t %OuUXB [M S-XK^Hzn|^@` bpx@ qȁMt: a%G `9,TC!*y]9'-B+j:F%[X nOg<[=PU1䦨IH&1d>!E8/%Y] M(ݫ\bHi%pL:xγ>πs<` ц=8uXCܗt;q/@\ C␅'1pVaf=a{ɝQi4KhզS=wf''$\AwxAz#WAl(i0 0. @pqt \_/pJ<Z^</;>&] LC&`!KG|-'P/`@h/rk R.iZhқs $ n` B  sW;$߻+W UD͇(\$C#p/]7]!tLxQ&:\J-4 U@\ F\7_@_ U@y L@|%a=PaV?+`B'߂K 0.R||Hr2@R0WD.ߖ)7@,I&sM5#TUO=Sٶ*T11QO':TZ}tS?>kt\E\'sMRd[4*q4bL>x;eovp&rey= 3Q__tWP`r_qpPX`1Pt \V_qqKpt| g(jlh%txp_qqaIw_uXi0\p|i8ȇr8L t^~8%2h2I'sE~U ;`Hsx|%IWvѸ^;E~V8 LjW5ňW { f!^ `^W`00`^aPtnPe s` ^z`yi^: ays0x굅r'e5".]*+*([mUb%D<[Sb\3!2P\S)G/Sj&]FsSݵo=An2[Båkl52#D(]ó1Y4V9PZh&98Fh*X 1bH(q1@a8hWXv暙P>@iX5 xhzvP+_Y`za8&a^|l@y}Yq+hpiPϙWHzfxr`6.'py%iHhip se ,z&y 9d |ĸ3s-繢$^vqܗ[0Pvxzh(K0 `0/{0t \VcI*l/X+47N7ߡF&oФ#uZ6 VWHp S ,rX <PCh`d ?ΝI a8;xl$3it^l^`Cul^l𱉑Eif#\ ]ktQ[#0MQd#1{@җ,1krk^5Tad#DI:TDsIk9NJN,f~֤5=OM N:b,H~G, sjg 섷8=&^a9ܬk^>$nǀG n {vtNP+c`[^:4rtaaInqrr@~XNi~^ PKh /raOęvPkWUW^`+ߦQ80=yIzyqn1WtH~ ?sj ƃe^OY^j1@Oa8U3S+CFjO}PqXe,HH$cNL1Iq_< pipp.uNNLPt6Rt); Ț5vr߹ ǯPt ,@hηxB9 U7edz X5C)x.f/ZK+X@1ダ'8(HXh(8xȧ88WH89 Y٩9YطWJI*7窨5G ( WvK8Y'e:GwvjZ8*؉)M4tHze(GDž>{y6%EzF <0… :|1ĉ1B_\0*<2e%U 3 df͐0piӥСD=4Kp@zOi"b `ԭ\>}H2n$bk ℈0A\"*\JZyOS)CgȬVp3e"i2R)tM,t>IRY&I%^`q齛 Q]i..!q{ }h _cƘk m 2/ΗMKsbgG=96XC+`H]iSZX88T Diqd;a&b7 b* b5arM6zaOj,V4b} ̣]SNC87U40R}x~n %Ĥ7 mNKm^8 HgMA(BYQNg:Xu#\#?T|[!UYCYTkȼ~OV"q;YRYR 5[̇Yjx9N-x[/s0pZ[$s1!%;ĥ$jrZw`}хhx6Fjg#K"Qt|QƜ!8gwy7A5CX"Q==U V<]s5~;!D"x}DZ|m?}OO}۪q.;F67hh1}FnyZ>|m_C'V u%]Ђ>)ff;7TC?:,YQ}a x L C~|7hHo`U$Q.:dHX.A>qb d\ 0,RhNG=|u##"na+hP 42 *ɰ Y=a9*B0s4,W]fHd,Ic:fx# Vo8c0aA2 vQ/Kt"|!R錳id*s 3 hJsԼl5Fa0pD ENGz8`3MZͰ<5lpid0G-[+ ,$F`0G2)->S}[<#f;2BGyM= dAm20 [C*!3|(?|Eb=ERĨ HE+&u>U^d I3a&6Rt62z'8&3 :e/b GvJLpч(bmB*f0aWfCIh$,&a;1]AI NId_Q?\CQiYT1-L깿ޱygJs_KӞbӒ=YؗJb9S+nVĚji2"e7`r4Ҫ$%Y&4dZ7Ag1Z)G3 z84O$4,7 1p dhvLn eci4N=TA50"Hl.S! zA^b,x0kP}KZP!R]I@I-£іI0Ujifre$P`ebKI=Ko,hyba iE#_p! ё (U%K :@Q{sf%[-U:0NprDis <"d#mZ-+6?ݏ9YAjS|(|:(r pGy/f%(,2AY/$hr <}Iă8 e}%xeGn^@o 𹫩|m[ZD,j7 FF26>ph88n]b $uø@[ss =|*:!1l@ȆAr܆dF:σ(K̪h01yX >#! 9NEk]&5Q _b j)h2 WeR4vQR:o.c/4aGRڣ1*c`VNhK6V A |$k6t^ GiR?m-5UstZrp11FrW?5?'%3k4.,L%{6x WReptl :Aȸ{^U:4Aȉ n;1Uk3մ[T"xo<Ԋ-Zm?Ք*zSY=K}x@At>9/Q;·Q0lC12Hk%BI jW ӺRs^;> [ @\mWѴ ]lRF:ҤX?iȥ Rӻ(Qw23`HԷM;qf\](;X[JL|@^ ˾\A{iEN -NުPidC;*۪ #J B P1` "2ϸ)|.zh:֎ЩcnB>._p˛!+鞽\.8٬b0mn"lA @#O딌o-|2ozжp\2ce)ѳ+ExZ%8BbN W - ͕JЁ'Duvo3ΧC z’ӌogjz'ooNn}BϏAɭW خ$7 !+x1rQ1 c-  rYZu2 W1ܐ r$O ι n rA @"y w|rk|2x|nz}|{|q$Oz{["jzp%"K||_WЯ˱א{`&"'y˩)G}ʴ|b"iLI$=sL+̕TSlz]Tm#t}`CS{hרEj9"Mm2Z4rFUqH*]ʴӧPJJիXj&9,tҫٳh756AJmz**ݻx&&@YԶgv.@200""HzXIfxlNd#R$8t 7 ҃t2`YvY#/'Ɍz#40(ңMf9|(oMgO 6Uv ʿ(`{ 6F(xA?#@!B#0X$8z|1 h$B8"0$q1 ⰱ ?CPB#q08L&G L(p9B '@*zhd O#*{a,iA@DK s)N"q qrrH$J]HzʸgwI3Oja*IG$6JO" 4 F+mV$VvۉFK?Y3q6ǠxփJ; 8|EdoчY2pT!0dhO`H/j~j ]-z@Zu021ІX."$RE"(,CpؕG1z g#|~pǁf!]*$J3G}l`:#%n&Aj^:[\`NN+W.gwy\5n}!*234)CL4t߈ #%]qtz0nAZBF7>i ) iZr+!jҴ&IQk-5֮7Xxh{#HjxIgW*:rܫl#IW <*R D5e gHBs8̡wp1Wk Bj۸j56НdG1h#$9D|ؔ6uкF xZ 5)` IS D p]};a0jq9(YHd]cjAjHΈJG7 Ά)iiJ''YI]7q)X(әPTbͪZXͪܰ26Ry(N n8 2O& ѡh4Aa}'W|}h& ub!K 𙐄 $ P:a_H:!";/xv2"kC`6>t }cn֊ kZW$!! .MX_ &_SZK{V̌tz9@?эlFK_̃7 ΗEͶ7dc+[5b C29dd<-A|BD4; /H%Al-Y=“eEEikU\,q(yR@;b8 GAJ$ĵb- Jfdtj_q۶ԕ½T|!^;#KUOg*!N&կm;ѐVCדT(i(CYaTK81.VP4^\Jƅa' j3zVA-CѤe>5KcSV J\>Y2*T]-o$!JX(C/WD3𞖤Mz{h$ 't]UYUnjqo+1:M*9gީ8;,3p3O`DMEq"yE8 \*BR6mY qwPҗÜۆ>Hmp]xt&b6gԽx:'8鶝~6yvKgۊ3/m,P(oy SBdm{d%n-,ȁlTyp֑iZޕ%k$Ѽ˗nJǛgjʔM_|t?0ї_ߛiAtAV}==^jg'gvjSrՆfvƆZ}G,a%^wmauUfA} t7psfr}m!eBIŒQngׄPR8iR`*XgI(%G"us'q{-+u{67q}cqr~+KVD18{A'y!7j"7tTtX4-{rwA+'T~fsNK7؉C" d7@V^mT_65x އ4xuPWxėA|@Wf`4yc:'+ttWg`|b8'tvAebhmJ]2rsB{h؎Bi<7p`r6_UBZB7[WnIhL*Xq޷81!qXywV܈ qm,)BLאp%y*o6#Rb8 IUYdy鸓S>@ @a R`ܠS(wX| A A!|{lP8T9+{؇Lftґf&"wFh׀p6Q7(g bmAը_6S'bKmq<͔}e~kAC$hRP"e0 t.5gvX^['!vM9]tlȊfthf jqH]FSn#7 mG iyn5_ņ>64tq` 1-o`ٟ2ysZ`!+ Xzv+) lxSysv*qO xB+4g`Χ'S8kqsw A\(BAxK!r@J.msɷs9,8lwtơ٤czPe`٢ 20J^X-`0fVEIPHCKv@s7eAE6h7ɩS*yxg,qttz 4ȋ~^ly֔YI08ƍ=؝+LꤲLr1)r: [-0>p3Dk*c kUKg:Fi n*s 120!+璅"nQ=O9}hv拨ЗdXQk*UCq+Hxi0}UP&V%Z*Y]RDg+)hq*j}nzu`h߁T=gD6zX/7_mqPK}n|7&t zuQ   MW@[kϏ0{؆DI<0 i@1=2PXT+7|j=bh (?Ȍkjǧҋɬux](K,d8C7+XԏW¢y_혧Զ4İ y{ ̲&kS >y!f<v y ؇tPc̥n=-DHSYd[  qRK<~J+nPɠ8؇g!p}*=lǷL|'^mgIjCx7xg'mJŰ4eLgy燞fGJ^^:]=޶լTLlݹgؚlN]-^)g0_GuCw7њ@VJ=>^z}:;; @P;0kSp KeǥX%m= "WP c: :K0 p/y@@D[0_3 Ny;}{[0WhY`צyGt }Vp7m~JG+߬uxHg*OnlJ0tx/7f00s16q8'32)艩iu`Ǘ0Ixp2Di 6557{@\9ɀ6{*z .>N^n~.٧7w7?iiO_z y3r5oR泦ǟB(Oo?*E3o娈qPː&"x;EAT(͉ MvoKn|LyXO2m QUnؽ7޽| 8 >X0;z| 8i&xUQ\YmEӡŤK>:լ[rtѵ@{R-ky}ۥL }S@kÙ957A]چ.X}p%ωGZ6o=~}_–euj[lyމhwYeM]MHa^a2 :z0b*b.Ț;xzYC QU;tT9HnPT$)gJNf yU WQ4E&50r)ҏ )M|='\Eǒ<St-Qzj!Ia> i(N.4"ni~ ey[Xj@&螪ꕩ9|S'evekzү H[ڤ8*ѳ毙(յf{k{RVM*{lj& Koj6bH* pL0hc$q TR%0KefmiA[ G$.0,rwz$Lrϊ*) U31F/$ROMu~uZouF䮞m2 cK67HnArt/l#[L&+wpd% ]3}779PLYexl#nڅ7Nۤժ^{N;8eܞq.`J{>(R.[1;|4wg=< 34 ⃿;>o?z@n,)7''{NT>$=QƮiHx1A\A J(,G ^0m2d [0Q aK.A1 i"сGXaH=/Tb,jq\C*o;8(IcֈF޼qdqr.b;ʎ,,5eblƀu\# iB&ro`+@$.=R$=36R($+M9:e\rbWԅ84i31c=?Atihv/Y4ț>8!o\ټX ^jYqS;g$ym3g9My.n؃- Ъr-AA7(t mC шJtE/ьjtG? Ґt$-ICAt,A_ Әt4MҜB7O Ԡ uDNuLmS ըz*T*_լju\jT Vzud-YϊمuIM[ ׸ua]uJ׼u|X ؕ~C kU"/p 10 P9p,#2! k  vc Fh? 8< CJGq[8=-ܐY w2 qmI@by@-+4#@!0k\bbr"2@& F ˍHX60z# 9Lc p#b`Nqa v b{{ ZT \ҠD^p8`07dmy6`ޔSLO Kyw&I(E>*d @44f( D|]>A;`p$=| 2/%TjƇx @ гH`4>4$] 1LòF$EtB X2;&50<+LBDNycAGb(=B @(j$+mA=R1A<41  iR@zA}c" tf$=i~!~| Ǡx5+ǦD[=j.xll )߃(=гk3ɩL_]Hp:Jd>|AWPAn6kaŎ/Q 'x 7(v ȚX1#IJZ+ iE9Pa͸0vKΏ 0 .(PyF]"=W'qwduCob<`0E.V͊cSo&vxm{>``dC)ZB0 ݗàw`U} Vd + n&b ||@"`p`zlbs0;@rXw_cJg7)MTt e 66 `20^zp|ZzA!p X;fs8Yq OZfX_Ph!nbr Kd2 \Z`Y]8 `Ph^cwd(f 6#|Pu|0i@vv;VhqLЇocnhkn !q l YHop {u|V0lb}e!ÖqDc@ ]_ 8 a sθeŅ'F}5(i/= fqx  (Xczvg!qWPi 71g'qp{Ho+ # wxAW  ks&bcVwE_10$7rX5^T(x( ecgpdOX0<6cH6Ƞwp TIx`"P ՈpD6dG[:)C ]9HUaɅ#1(yi.eXxXY\ _`pv+]\x%iYx]un 0$roWY`pm[89d((iLj p@ 2 U扌Ɇ !y vrwbȰ xze@ z79I 9&)_`d>D֘ K2u՗)9wp \Y8ivp@8waJj{Ia*pe(e(p M^ap&# q68"z^15脄1ɟR C:Y8ş8^59թ}c10g`Ypkm>f()1v &4Z^ޅ^y]Y oŬ~ 9Jr@Йh.H + ~0uʚ!YZcʮ f Zz!hnF|w"{ J@[_{z@a~W"~P j`' tIJNa&{ 0d~zi1;@Ȱ md< I`8wiJxdf@vdW\P`x0|o p0@eq6+ZP `A&+QUfJx@ufU} ~ {OP dݧ kZ0 X pdqg]zj;>箯 F;!Ѣp_`_g~ȶj jlphiQ`Gqqt5I`W'I 6F"`8 ";"X p ;g ]ݪ hp:$B`͠8 n-YGK 뿙`i 3) &3JuYoX™ +Gڭg q  ; V`fÅK`xЪqfEL}] Ƈ!Ss_ t j,"'"l\[Zyr\g^Ɓ<2ա0_9@FV\p,\<ȗL!Sa 0UɩչDl ۻ ʥ,ɵ˹˻ 0w,L̫˿\ɬp̾,lԌ٬k͵ |ݼl|EΚLV,LlK%ρ|S,MZ`\ 5Mp =p=]mmM'M!M#&/"-( 0]340?9-5M;%.],}"m=6+>=U L]!4JZ}_=AmgcM^]h ץг /qmVp{s|UwM؇-~ m׈Uؑ mu-ؒUٛ ]}PO%ڣٞ}mPmEڭبm]P Ae۷ײ-mPB׼]MT{m;H}SM :e SM5-S=LWޘ=ۺeXlZ` \0z" W\9pӅ" ˥r됷WN<)^nen`S V)"~"Lޡj0TЂ-*`P^fTNvvi꫰\xĞՎΛǐa{ =Qۨ`Ktx l .:$r]` N pKnސg"/ d @"

    zQpm.X _qrp] 99iX=z:^plg<d !Xhpj/u޵}?ONNu9 _Qp o,Eu L q~ 7z5 c Yb`$z!O n0XY/Ċ`-r|>P ﳠowͳWq;흰cFy &`=|rj x^8{j2O|pbdxSi^  Oryq lPz Nۥ H*\ȰCօ:(95%KM'e>z* `g΅Ez KO T4qT* ,;8L97B*T*kP&Ub@BDd%W}hӪ]˶ĶpʝKݻxG=˷߿~3/۷tҰǐ#C,˘3kv,ϠC&y^a^ͺ5Ӯc˞MaѸs޽;msY=OμyKN:DwˡڲOyvӫ_N˟;gϿg~X׀&{1hTvO ߄i(~`,^"(#o8bhb<@Y%h; |hލLVIVferPvu$ٜ[iffe_?RjQǬjuLO-W{ud+l]psG(m7xߝw|?z|~}xxԇuM7]?Ñ8IG޷މc~n⩗.7䆟Nw嵷.y'η#/n߃78vO~x XkR5* Apkh%Ty<8ީ]f:Mt$mNjG*ң!OZ8u鎛0ܾIXӬqPYPB5SCGO&R˪jdьd2o,ҸP]%*eߊ2K>5j$<5lK _m\jxTniZ;v4u`'F0Ɛ΍sܿ"zj?\,|"‘2ԮHJػm5us<NR\&6siW>%DQMNUң!I eTFr0u:rztnCHCid89]h4T/^S Cڰͧk!Hrm\bHp8ҏ5yK"N%}gHFnPl<עm|N* ׌Ij)4|h0q :0.zJ7F離373XoL}H'|UjmQ)f}p!39$fx\[Ҳ{/݅z =~7ެk^%/Rґml{3-n(t+6?P}N{. œTmٽ;\4T!¿ :(;Ffz |cK;r>nPE❏ ?ӹg}iՉfhnzWUl*NMFK>8:N'{%W\Fjup98J~ǁvW4UsD%w!bqfl j7EdNXzv?ťa2H:L^V>ЕdT>4mHEE7fFa׍XYZ 0c>u`\gЁzP|S\ij_pY$=;3I`̓pۧz R`?PZ-@P @p-\@d`Ca Xpv sk/@Z@p7\ :(OQJ^@/1@p1T@ f`7-p{K`:j SSP{/7\pVd0z@С1J7sj;@. @nF 7- z@e7Z`f)tS?= F)0JM ڀwz7CHOxnyI]fng yJЬκB/aEYZF9Ѕ3}IH/0;0h@sZrp7q r PO/`Up.`X? ;{0 RЪ~2p 0~XE+ `?I7q;C- +P(;z r;0  sj0WpPۡ&ۯ`{ `S ;@H;NZ0 1sspABۧY=[t `v<3wx7Z[ ȚΕY FPsF0^u[} buԪq@y͗gGĴE׈F(v72vM1P-QI\pU w38{ڣz  9'ɀ9zkPAt `pÑ4y 9xZzp m ؤx ;Lq p|9@$zw``v   7 PTø(;'3Csz0 Uy #S,jLKgLSI7Zyf yodrYud* {/gݺ]BΤuiڐ3dkUS uܾ, +8Y PI® y=a)0`vۓ,, mPy@7 O3{0z=`71-%tZQq (`ʴkpp@ M I;'7 ( /[PQ\Ӝ=\8Ma` `n@7)L{ ,1%NJVԛYaV9nBۇ~|[@+W9[Bp\{ k|]]bdg[}hdevX`> 3n= Lq KY0i;9 }̯ mΠ  |wc}t˘;+!pp1@N q=7L7pS_`ZsZ ;" @ Ɲh )ر(MS`U- >؁{V[oj}={`y\VYA`FPA[LNJ4rN} BԊ7z<'˰ЪlaqeYإCJrI}Ff?ɠnU`[t='|࣭aptw`\'@U'_nγ N&}~ yNG>WZ0ݣ0PZ L9\^M֚υ¶8L7/PϬKC+r;KRi(^L-Xq{4'Av>(&<ږ|po0Bۺp$ E76]gdTyc#(7e0=Q\y:Π WzΦ>o Pvxz zmzp,笐Jvv곿_p@ o:<`! ~?of~ sT e4 1*y89,Aptk̬~ ȶ\oEw_Ą'rRTaHAz ЬF`7۬vzZ=dȧ?6'C|T\B+Qp^X;+IZzУ.o٘bR `'ѾkiR,L< ܘش:` 09!0 aħ2005搧(1Ц՘8py0@!pxyw1`Cw؀01)Xl8';ӫ13wY]WW>Lގ~~^NOn>̏~'=tlD… :|1ĉ+Z1ƍ;z2ȑ$Kۣ ?۷oo8CmyA UcT#Z90Y5~(SϰE @ v߹EԈAeV]uWxle<3VXWq%v"V5:1 `E8`GAVacQe=t)uAeV-BhnxЎɵ'9v _fOBh.h>}NJiZuEX)XMstuЩ o Vh5wAfn}i_ZdWfviiߝΎ5O.Bl=QP5 xBTs05ԦxSl٥o w9n!`=v'UmAqoqg|i"L2=;PQ=;h&Yffw^':pT?9Ls,bfg_bKs5:kY1kbӦ̻z淾 i[wV:c/Hn%UMtmͥ:Y!B?yON%_yTZVI3->$wbSJʬʕg$tgܽ.hLFɶAĝs{ER`VB1dv6IrZ0}ljsܜ p$?#]f N(K[o0< NkX͙%2=(>ʅu9?$-J̲OڒߎV>ډwl(3 sAL^iÎĤiq_\Bh$wrUsWf z|Vj68b:/`:kWʴJNET6{,9ЊveQO5Al%zur. ]X[-U dEĜ[YVNrs.djJ0%)[[ݮvh[θ:uoqO&ڴ[|Z xHj`J%b[ om[]NB8FZ91 G0UhX%wbb26O˞{21LYyNx4ޥF}Bo~'fi3ȜO/%gC=M_[>#Jcvo}E'zMs?:څOw5| ϻ ~+~oyK/k^i7Ћ~/yy}:ԯz틿R/Ϗ~I߀O((g9A Ȁ#qX (H1aȁx#H%h}!`+Ȃ-{).(3H X9;x7<A(8GIHZEJOrĄUhW9SxXȅ]腋cHe8afkȆWՆsHeuȇ}(wH#|0㇇'|P`(M8~ QrH|`؁}x(~#+Dhu(Hl}0}#Ȍ،x|hؘPYXPnC(׈Y+~c@)Ii 9n)Iiɑ !)#I%i')+ɒ'i({YXXO ɓ=? 4А&V{H rMRGV9C+UKٕL] _Pi EWiY^ɕruɖkٖyT)stYx9{h`oi999阑 {P׈X~(5iɓ50i 7 'K 0N, CyP"Y9aQ 1Yٚǩإ)ɜɛ9j΄9Si晝) So7~pXʘ~i4@=V:JiP/+)}ɠJ+rHJ)AȖDMnOIxCHh|"{*IJ!ei::09Is 9iv_m[`Vp){n byBjsJ=&*7zA›f gE5dHnڧ 3٣eeŗ5JK3ڤo cĹw) ULq!ե Dt\{jD]oڛJjXyZ#٣Jphzn4%WnȦW٪3Zꖡď Kުcƥ?k zAjaj5J+Ti4|YŤ?\j˥IFkz=34/r/:u2IUD$|yn$њy~P緭?j2*Z1'y:mJmybګәNNk5*zLi(*K효c`B(ZTU rʏz\B: S˗1+7z(1vYFSsl_x~@ t*-J:HO: *n3 jIB~ʵdLY$Jd۴LNj)RgNKbҷO [ꧼśEڡ=`+~{x( |`"` 1pgi\ ρ =:O䑠07=%}'&6  ~0c@.c0Zd&jʣxT Ќӥ{$嬧JL9qJa^l[˰Zkg-;=Yʾ%Djϻļ镇kUL϶v,ь {  0, =5+0`0Q;y`4z 4qe)˕c 14 5 1m== 䛣O903X`w" ۻBP{MYEc=[єI:;:amspƚK}kBC3PJ}شf=a0N5K5" gɳ}ȑq9ɋ%|q !p~=C.E>7K.z0-3=DP>{väUL|nZ)k1w P!>|)\| >8{8^.lp LJ˷ >S ʃu ߭gJEjNݴRpIkMn舀ve0Xpߓ $\=\o\֋숎p.w쮂`*`>).@H; I`=Q:.N`0َ07@|RB z|||}|{zzz/VgCCk{{ͫZVɬ|3'w)Hq$i®`"艛z݆1'}[e`!Z ?VzJ0,ҿU0a}eo$Xq#˗0cʜI͛8sɳϟ9 JT΁>ZR1`09a@BTd)ѳhӪ]˶۷pʝKݻqiW{Q 7(gz3G_ŇؠИ?nhv^6N7拗~Dʥѳي@RFHUISQ"FU;CtVQW5 D@!qHhl曭W c!'`c6b^텚qܐQJq؜yQ jv^h]+EquQDuADHfwp!ŭh RLA.adV bVБȱRd1T1EWHH AįQq[C *G2R{hrktZl\lt!a-c!/$p3ȁeh*. TA'N%F|;zTT 'ļ#0$a ;xDↇqCRxh( J|jp<=},) (0T`5Ȋ#Dz1ux3c?蒒E4D~l@6Gy`T@s|`M8|`0::GWVA;U5HVHUP/uWWg٧U}%(`YzZ!*.zg.jeх^@)Fa=hA hC퐳2 Rpgban)P18H`'D!A"THU,Q54Cnчp;,@Ɖ \pY A"sC؇ K Q2t aH>!EV(4DtHЄA0j &aQ#)8A@C2DPlls "$ HBCWpC $A = lLHC F =Ac 1̎ oxeP;I 戇6nvSM]Uxr@8TΣ*J9>l;~=j褖1O| 3=A 7`&9$G#j S(ηA¯@3OH;Ppd0p2D)sr0F䄐rlEGD#0թ"e30"PAWJkxqͫlMT=v"0)V1 [m9 Nfqyds(.Wze C PCO:# R- >ؑ0`n$7F4`v)D+8`2JPC<#   a"a5l1ɚ0@@QqRN@PH|)Ǯu'L N_'>\J{| 0T3C*Z졳|"]w`#W?\ǍhmYH-PTWfPe{HT~3T^uU5<XPCw^8kP:tU9B1戰W6,dRU_UE%`a2c38#0!nz#pIvl=fd7 ~5&cn:wZ؂C '{ &"ז^-(!2K:Wd!#JqfOx z#i񍷼6ai Qr~/[N4i/6MӀN"u8 HJV|_xm"ʤNtID)(u tG4qeALP 'žqvWLiU8͒c$`v+>;B $د0ak zG #[؊'Ϫ?&ۆghPӫ{Dx!m7sfoH48Н8O|O&;¡ߩ:ۊ]*:oBت }x;Yȃ~`P)܁pAB*>fUDpS|V2 ,D>q@#4}M@etU0~oGTsCu{Pe$6b[$8ـB"pPG`w+@I} }tmOU Z0jeM#4tH tKnf$PpeIim T#I ЖY& Qf~#~2cBfAY a Y36 @0y|7Xxї GR2.R? 8A]p+ +{+2Sh/8h"8@-Ӏ<6LvJ7>+R.N.װA~|@8 /rVSr+4#3|4&e l(1#|iF4&zGViwƐ!"!Th2b  DjJl10˶mlZ,0%{ֆ{pKY[R9vVyXĊ\ٕ)nuKY l u-8iȰX!^1"6?%89o@W P#jye52MyY+pH4` 0 t{˜4 6[T p BfzYeg]QO`{6 .B!^^<TyةMZٝI^pLL?(rATsa"! pI[ "8FId"f41r#9"p)4X"Q!-F 7W3k)78A#^`9D#yHH:LڤAq[1"ט㑘a^H8UQ4Zne r{T ^sE8⁔ILРA;ZM X;GM<(vơzԨ>#TR.d$jaZ EJ褴糘oIF3>W pٞ$򏷥>Rt!)i-ì~ w)O٬9بz~`X ê)!єg% zk| ۰V+瓫ъzY溃Y' ѭĚMʃj]rIc7/%:>h{󡲱兢` ~x{=>^Z!yzQʳˬ8 ;d;{holˊ5j D+7*8"͊hnOo:^3Bz`Uڙ5eu;5{"Uwy:dʨ'#)ZKiexz[ee{D+׶|&bVۣkzy{{e+:)# uk"! xəvXk'bB˸˗|vo'KzL;\2۵r~zkM{[V89 ʳXZ 5f@e\[0,L3L;*<ٹ[鹴3r^ Z %h̪ln5oں԰zÁ(e!iHn7Yz8g-8q7ИW*j`}n-ڽra :Mq@ۢjSkC,ΚyIaY: i̻5&} @M8⚮L: if>tz;R\ɔi ŗYMQ^c \e 2xV[ QtsJ(# #2ɘZ- ,= 002BDq L{>[֢4VX~K ,.tl}~ç+ʴ\lsA[:ɂJ4%+EFXei[9MF.K p.JZ6y{8Ҕ^o3ٚgQc&Dg**.B/r+G ,y+P4T  UP*`*E%[%?2ܱV.4Up/%TMkz,@Ңu҂9dc0`E8c8S$Xep5&U3+s"0#K@3|6 H3=q3I2I{*Z2#_Ke3[D]'@"X 5(P7&-! q`h73kFbɣ0ٕ=ډ&e:JLNP±ȉ 0;!k1/cqȉ16h>&8h*M?fre~-hYZuf@np T?_ B(B`>Ct h>5$*C9$CvV0CitߘG )GRu`+hSeNc0[du , )J@tdW~:Jh#O"Y4@PhIIāhXAZp#dHGKj MHm 0ГIo9ZCʜ`{D>U)$h(*S~]B+_\ڿ2 ?>if˽*/qhV(b0evsWS!d f'X#!Lbm5A*=h?f3J>`uCdR1),7vrSCA|3h{*~˗yl!z[XYh0Gh\YZ!AEj5hxҮpg2[ġ!!PGݚM$:+\ڐ||v܌$P:I)!$A"$HM9=^h b"S|=4vcc.`777w%%5e&%8')'6795UfEiWGkkyg98DW4d7VW7tW[GdwFDWDlfLGL FhE7{)JYUJE&G>E^=pU0V.}PshG K4@kO &z\8ĉM UO^ԄGQE\%P9|4* zz?Y  % SEBiXȡl*OPڇgms ]d0k8șIL jDM^3u)b(IՔ\sh^fiT dwlg*[bM{ )kUFD(?Jp_Uyoyh:),eG a4. E]Wѿ0(x\,kN5T_dT#*8MӁAonczP 1\FF8!+[7p`r@ U#Qe4&U>t!i2={ zЄ.C3Pp`t7IE0ASPu+}걾&T_HI))cލ/%,jj\L5~˦)j*. =n^+ lܦKWF3.ue|xR2 PKCXà Hkj{B 0T dz4Â*ʋڀ@e vD\@A.lZ?C|4k'Z}񣣉$w9Y]( 5L@-G@/bu{/M2=U=H[5Lj;XgV0x\:뛔91 %xŘ4 1S+1nOt&ހn` 1]d8Ϳm?#@)$7 ]kqЌ׃[Ƞa}1p6o|7!寵eqGcyD ~JW!b3Uv f\_uSgO+%k]wtu-F`6^ ^~6_VTx7_m`RY!(#H%h')+Ȃ-/1(,(y+J&AOs\gp:\u0Rv ?| }FwW?gqv@_8@M(chȅg@GuhwSR ~7b7u-a} cgk^֧w~5`uwrG]'${8~onM(Tu>$5%X]{E];Gݶ$QU?Iu~Q@@XgǘX5YVZdpIYI B5Q'P{q7f5z?n\\+pb b{sPp`@Rf_`eQ @{x ATGzՉƵ#S k,-vMdRH@X'5^(5+ TuGk$_h-kr7[< ThPʤ9Ij)u5zԋ* žio@S="JyrٍDEi6igp0|`ZEXŢ}j=s[qc@'5 z_(V+˲ .KWix"7}S:ަlu7KHDu*Mƚ}xYDuR'΄#9+'^7_g\Yl_?!~dS,VVCdEdj9kfxyh,⥁vigM•[ -5iO6Rb-k|124y+֜5bH^  :x5+zަ-Ijlҙ5ƚukxc 9]דt0<'+I+?OUCGiŻA Nz ɷKGhOW?Kyk0|3t9p@Z˿HZ*NK*5I:>k~~?IQW9QN,L鳒vꛁu0G½gk}Gj6nxm^F3K8ĩѰMSp;SdN׫;LH [P8CQTHiW3YHU;ɳWtj˯|Ǖô^|ut\UMiR*lh[㭇5i \b)bC\ĥxbIʩ@"XUt^-Ž$Q[e~<^{w^غr牵)at4,^#׶vuB͹IYb欠̂ו(h?+eRNlb9,eөW҂jXl`S P촿 !].ҷfLKП L(Z;Bg8tOO_1Mb_A|x',ͰƬ <3Źa AVLӑij F1.h MIZ-),-TY+ҁ-فhu5(UշۥE҉dSZ;ƧPʖ\)^)jB<:,<*M@i?KlZYkSiv[7\t'^mSex*$i c.'=m׭.AJUleB#YjTTQs0=Κ;W4Ȇ?M݃uݽ?g$ [:y<];J^geGEq0R]ح+5'Vr&{Xu&tc㍳F]<-9׳3>+a{@EIפ%̾x!y~R K[:/U{i 8%E<+NPFϛ=ki(Ҋ0r^# P%.pj @TPp #]_-dv]+EYXHlgJW}jlVԓʼn*Vw틧QPYjǻڬ,ls:F.Tn U0~+j0NY-KrR%'0>7L5qPmQA"pg'Mu_*3'u?Pu₯&`/^_x|x}jҊxlQɨȈZt]}yV2 4YSZcֻuqǣl +ke8b{rpޞ1ePU2X Uq Ke pjk|koYh|^?{znn@{bj|neO|t|[3 .!.3 +++! +.+3|n}|}z{wOϽz}GZCh 0 AiǏ"Di?&DB5,I侃v$͏ OE9oN[Oa}Y[ bO/7ĈϣH U|贋>qۣC-.uhۄ8 5ahR"0 0I3x! r)+q,pȔ\2T$I#PMy3LԊUt *f ۅjcީ_Ͼ˟O\JKk]DE5Dk]ӀOݥ~L'@|hޥB s0-hx`v4w  yr߬j뭸uXaXsMWFP7BQŎ8X_JzME!~DP>ɣ:hZ;\N l4lXG3 V Y( ؓh s V%Vbe3R``h~ЖG9ypG- hZ'kw(xevVpဇ^:,+ Ȣ,y,7  x jylp]M(Q=p$+>|VHWTʻ PaimKk/1SV7 0@E5#x;(1g#+]T++YߎwhORE5d6̡\\P1M?|p!E}FzhVPqasHqEe']Ȃ&; J0T4J=-jVe5_@@ @;Q W0U"E"ޢArV,;e W`渰UEv D S!v* ,⺲k&(s dBx\Jv7^h"3T"-*J?uG]Wg0E*A x&4Ap/a .NUS:3& P1[,Rnz 8A7k^%1/s ):)%@Fi@y(1LC>i¡YC! 5!C" eCDi  4I,C8ibCe]b8`kwd(I6)ɝXC̳Մ Y9CXB)D/aN) 4a:k$@ LX0RA j[)`Xc6P k(X>cd'KYBqBk nЂ:`xCB2upb/BQ=YT&d}xC@zS0VW,?K6" H3\CG{X]w#/0V,Z)Nax^5N(z`vduJ b(Do`؂СK([8O I9^/3\  4&0  P@qGfh(p`d@ izB!8MB-xB!DLSd|C =7X&nЉ= F@>4I܃G n@C "> $hŒ?%T{W:pr)f8$AE6#@l4 @ʹfûR}PW|g7Z ,[r'$)ʆ4sh~M̱O=A x$s,oԽ&M#OQs|Mc/8F;}TYs}ˡ AFt"! 9p/Q=f KTFzC X#ܡamA\3-(݋(.Z䍈y/;$uwFh3uT4]O$j3d $E%8;w"8$X yI}Dz>0dF \4[U0o=.m¡@V U0` 0 <[WNh0=s>4G 7|  [l `&d0 qPw(K#mGyd PK8X Bpq W B5| e(TJduw2=Y_Wy`HinAVkp'Y\pfғK'6e0Q`Hsw0=)z B6䳔`ȋb0Ka]|n]y`'I`@jP5y4\U=!cQ eNgsFbN7QWH!N0"׊i|pȎ#{~%![qz`&gqVX^ݧi iiƓ`_OR9%y1bZ7} (,0"iJQHC|DIUm7"EdU'": * ^xp Q'^v8v'6J]׆P^0Ds Pn0( -58ژ.XԘC/oPIEHyinoz1 2(IQ+2yIP4Wm:#|ʚn19fa)p@t"@`7uP[0k`ZoJu0Zyt#Ggа'o0ZQ<}!cYp}YrtE oOI0\`&6Kr&h|RjȵvCE%FvF%upt_dsbUQuA -dRQDTb3#I$)Y`]e  1)xjаydw[y5';4ak|x4Np4l%;`bbв/jP綳"&& !@!^(xQDz4F Ԙq| l5ytw8{b8%3AH8Oq3bАzN{H'{bP4glO؎ad\*#8OUOpHz3 bvQ:!d70}.<^%Sw/&URqIV'S zH!n7\]KSTwԯr7'j <#((J&Y| GYp1N˷9 <˴yxOYfz҆PаXXp\0vm;Wv്Jƌ1lh xqpQzʨxX`eY*kأ~{myXP6Hf,N˒N ,s,R91˳8Te!Z#f/@u</?aiYuʒv9 :C:g^ؿsAI֩:ntӠI;=צD|m20b‘]L Zy[(tZ $g\TNUr,ӟ3F Q!Q;ILo!c˲\:c:J%'\EEbiusR?{kv[ɱԲF,0=vٽV},b=|E휳 ~@ @tinlPoئ0mZk0yCkF{me~ E\ō'wMpm.o,J+ி~~(_r@hpP9d=H4N"lwWLن==8,$C(ŏQӏUT 8lǗ qvrł`>=02+ ;Vd;hAc`FY A;vj RF5e3Y aM(2Ō- x>Л%1'܉Y8R@3;L;>”zmYPW̖8n J|=9 l5ErF !? =|"aW PNm|x^ݭEa/ Te " $6Q7Rt}<}NS..?},_ot>vFs-AuMR 8RKƂ'؞p+ e"Uqh3z/tY4w)U#;49#.GVk>ůYtP" rKM9 E .j߼\v%j9cG%7c9whu(ܩNY&:<>@B?D_FH:J=?Y&V~[vCb&jhC}Wq:DǾ_1Qި>8CeF]_-[ӴGFՔ0 I#" :7}$9DZo ͼ_хizpƩW#a/L c$钏tS!=ᩎrHT6k" :C!2C{je JU3̯S7'xh8(8XǷI蘸ٸ9iI ٘y(ɩY J7 jjɧ7+H׋+j ;zj9WW;Ii+}MzǪ[[ (+^ 8|m|Z*2Aɍ :|1ĉ+Z1ƍ;^$2ȑ$K<2ʕ,[| 3̙4kڼ3Αn!,/UKTQ=CQUtJ#VUQ%L ZNˤϝF_>m*\kGB{L!JTk92ZiNvcqF¬ ߶`z\fŴ3F =ھ;ݼw <ċ?yʛ@vƒ8jRah):80Ʀ!L6αiCDQy.\_T'Qw*(-v҄χlPf5 _[AUi _]5`FbnjxF?  ~2YC_ p> y@.TXlnI !`e,"h$$c8Dm_G-wIև7$-khٍxz FbO ,f}p*Gu ,*]a9gy26K6N;Fpq}1ZԸލHT"վ&[b s#z lx.ikDH&^8FQQ PjRfdF۳Ó-L1='rƤ9U=f 6Ro^l$p]d NK%골' G7ph̫ )2d<[^(dkgZʨyx$CC" 5Fv  $ʻp`kTկO cq!KQ&l U1fͻ1^>46!1:䇰'"2M@"5w2x8h #L`:+{t-GߌUF$m9'2(3A0|[  Wʘ- 0 Yʧ |\P>[K" Y)3` Ywyw 6@) @ eqw ^`4 /pYwx` W%`0K~1x  p&[K`9 1<+iK{P+J0 0| c-7!&%(  i14#xlv$j,I` +j6g%qVIDAW3j66L&%(W,2CĢ7 \D1}QקK:Ej @PaL/@6x{ 9`j0APKy @/r@[|-.Ȧ,`xnZo ר9 |'& 'd/` ,` zȡ\+b ȡ;IQ1ȭ a&q˵|~K'3`#!̦zL  :{X7E9~2aM9X\ȕ:6@a S#~#&pAWq7r' ?$( 7{@, î"rw"I94,BhЩ2ix0{0`β!25뚥@R@p`܁E+g@b`H<2 U8_`gO\e0$*@3 }f, <ѹp @ 3`n6}|-cH'ðuhKgc.ppw{_cBzgwbgcaPPpr p-;00^-۝".`شcK s@ zX#J0Z`Jr@| =,ݤ 0JRb S0ͼ/p]Z = [iPW=]ܧЪX%[U1U0P|<\^L| ރ~ZN;/ %Y9T mM27ϸ-ksր:{[ r zlt^–;9@d_czJ .boNE7hhw(1\ /Ҷ(:Kқ:p.f>O* N  >I sLiƷ)·`wnΗ>}M^0L|ʏw/2O As>_Z(e<ڼ 1 L$T@|  re_#I`]0/#\`ԛ]1~~9?#6|``=-i};P?oqp6Hĭ$U@.?t]>+uT:o:#=ܱ̦;k? "|reP<+0@9̍:pȊK`܎ֱjx.\R%hjNXv!~*`hnpD48n^Ar N$$栏L*7~-"l*"6 .SF8L RqپIG@@R @R @+  3|1xI^bj39}|zr B}sgz|ub}[zguat|}u/z}/g|uz@p Nu}N5`r8# <|̀5W {!Xv2%Ii(CH\$b_+2K&Md`ic>+rāLN$!1㑍/cx*^JbzisQ<kFcyv2VZ(M{ aG/XžAUN ;A@`AeP+ꖱ|nA - NqbnկO@!?Zja{ӓZK_Ý_|א~ xA`tXs{9_w:vIG^yG^~z fwgbz#bv]y7bvh!ttRE6PF)唊, +T@KP\zrqD|q  a>]\xl`eM< 0s @Pu14ARe%dRFG )q&VJ0CFN5W Q 0gtj> ī1[D chymW0/QK\{ k|!gS)6Cºob ~JY MhҦJo϶5U-į;0,3q70 ,֨aX!}ʃaIxc3(CG"7"X"tS ̀]`^a!^WspW 4Umv?{̭"~=m݋ RfqEw\Oy' \K (QEX`aa)8}NA*G8x/7x^ 9Q1bj AXd4ϤYنW~tsPJ:;e x oX $Ƽ_ ~xdYqa9׸"%qgM0]DUNX?WazX< nvI2FV-Q6?8FuX̢ =Smpᡓ|P#bH{#s pЛ01hFy~#}o6xV%No,DHهm!чֶ=28B E&6mz+9 ㍾\v^2ְ0 NgSR̓-KK, PFz/"uؔ .!|uYq" OLLL٪Hg +c0ԙ%Gg2Sou {n5Q'Bx(G8PgLS*'?*:qyB"mIeYVǬ.gCrd7Q/%ŠIW~>$)"V2];Pf tr+d`Miڠi\z EY8xuoO`q!0B!oaةnT9m!v~)8#l`[=``~@ ?|M5rXW|p_w ;(Wi{[pkh4f_OpN@O0Qd., alL832CI!Bt)pH^`3c2aSP0 nHSY6#!j_8ټ>篂d/BCk^{Vȱʙ{Gu>ǬCtXXNǑydJ#Dzk"=f9fݡ;huniUMb2k]G FrqsN~tc؆;6qgy@;~nv MZx %A9\5R'T᳔,% \= YFnL_yXm0e஑{b4GO82=d@pFfl}!qo7$Y=|3u C̱M c&Nw `dn{׼P:fd=1*q_ U>$.ݺƧq-{p)9p a CJ5{MmNJH=(BWsRg#QgǼHi>O)m^AM;LuO|PJy2ŞLg`iժ?hYqү7g/fXn"oi}JHvWc4tsWTe7_7W!!ۡ5?XՁ TezxYR|wVRh6z7\izGIGFqhfjX$WQQxXqJH{x36\Ճgboj Y">=uUH4=}IJoi#ddXӔRu}YِI<;3恄c9Y1ɂ+!W{87X {fyJQ BxWYjwFxFi!6Gw#"YDwXFrF5d5)#Jyy柵V7.IKH5VZcڡ\X4'j65zbK@HuUėCcY!!C٘ r3 { :;C7j; 89ixZ9?j7Rh!2|cځʈ芾k kXXԉV8Fp9h))X5a(pz)ZJ;AWEIaf8rS|A8۸EUGf T^X+;T6yo6E8WyY1GY*Z]J [J(X6VOӞRX7#eD AJǀ'yx92 z7O9:36;ʟp$kW5HZcX# ۾r2 cZ_rȹB:2DAwZ#6^ 8xK[ J;c%GeX@~y9-ܤIz0 |{Ԁ7*x w3ʙPU:;pQp k@`PCpa=?\oW<m_C z NET&x \pP7qu|(A^ctWe"qA l2ޭ1e?8,f;lJ;UP+"['H. #x))p^0f"'pr`& #`G-pqXP"pw.`[p"v0^b. Id."`']$0=Ha`rn}'@":؟-#)p. h%$0 L;`N̬>zP"pRǹaOs`K0p~&plґl~Ќ}Kfhj{ç}i}#ڳ+Suj6ڮЁ]~3Tt  s!/+ds</b %1 2OY+A-kl2g0?tr0(/"SO2+?qOE)MϐyI?k >*oPHpP#n}k fS`|G@R@/j}i{aW=&?p"o=2 H+piQf"lN_zpT" b1%}|}$XvjmN.|P0',~w0x\zPe$$phWRR%9g ċݤȫvG9=Za@8Hۀ')9IYiyI9 )wƧ %q1Dj'6{**15b3`<1PFGWq=\ 3 .Wg=ͬS;oMqO¾Xf pΠrjG =`IANʕ,[| 3̙4kڼ3Ηn<D('O $? gSR0Ă#B# O 7UNHLqQ=Ncpu^>)Ҁ1+\l"ؤ #=PBST&zѣ A@{6 (V7)By#'xE3=rJ )f XV#b>[Q{ʫh!;d{M^/%gɵϻ:]~南x_w? U7ZA8Y{ r&na~;yBa'EY`-bˉXdQEk 5!J̸"9m41h|ahIBAL|DC’ XhY%:Qhܔjv dFXZѐ| PhgfaǗ#> iNJiRړ{VP^z}zŇjig,5*@+)uPr̊BkAhPz\R*F "$)G0vIDfHHTByQWT$ZF1b v*%WgEhƖknzlvTV{pU1$dGS1w m0I]QQ " ^O*~ ރ߂̱/K&2( "ȷ9ȟG%t}uaN? uRG@ð"X{HaIFc%הM3H<쌙et`@7ڰȱGJ53v7NTG ^;h{c$bz뮿zUyzp'-sC™m' w2vTYdz{ GB= jvVLbkPĕIj[1XaZe#NNG`ZQ~Q Đ$X\"@Lـb "X|Brp3KHvՑ4dTҠ f&,R tuVPLUB +KȂ HWu%bw"`oKɥ? PZRnٔ#p03hBT@PDև:f*33n 1 |tGSW>ȝP%tb>غʖ_=cz1;]5fyA9!GfXۇAH(Xmg 77s~XzœVX֯n<>gwVxfTYڣ~o4귱efL=֖3>{@c_v2vr}FMB4qs{eCC2Dw'CtBSeng3s3~Uvzz}.d .Swaq8@uw {wV  Gxx O#I#u8u~W!+s|'}u~a2Sx32lXw@83NnCIBFsjBb愚z^5,j؇Wevo EUU3x5YA Wv{v!;rGU6v0dqpp0%0`\"kɖmXjegwF25|Cvlj;FX薆v{b׉^Xo$H Ygd?V!XlUFe7W{ys2b7'2g_U&{grf "U)W :`my^7wi")I%;kn89{lDwKI7orwUeyOCO(!iIptjC~VV_G|&sg/k7ge@T?7@98*3S  O0-@x*qzPsXٕϩR=? KCQt '\`0DŽ1R dNᓃ g_`0;^Fp1gb-b)j t4T Spך6Uȃ(بEك/#摛oYDȄ}ok(t,$px&^ bupz;jʫ@w /u~9Rhzq ճ2>dw$t0k {1 esG`p[ ^tp zv#z\G]/*lZ@Y~g~ȡ@؊Hh UgB2葟"gVWU;7l:oUZ!X Z p7 ;˳oL&yZaqFv@n/hh~sV'SR zЭe|n:}z6B`w4]p B1 :ɂpusFWa z>~z~i)ӈ;궱ّ߁4[~Tȡ08+۳kۈ˔U REpu@EPuPD0Dp#кf`fSX*eb+VMƋS9T06DTxHIgm3  ]U[BPNpB`0X +!0[*ggpnwZsښ+B {[ p<|B0W&MnZl{2-8pɸʒZsoSXmٞ;W[%wPC>g@Kf`C0cƷ[ KshP\ koPo0k2o`7B\0Wp Z_pGq" Z0+ror<}a`!@zpKF Cs|# \ס2:5g_\%z#]pж2`̂B F0r RjA8V؞Ě2?&f\%m7R IV] !-^yCP|ƯKgpb<j\e_IlspGͥk9Z`-oto`0B1 6+AJ!$fe/hlv چ*b>#۴ CNE>(!Bƽmj,ajɁKq,[ G7yЂ?1Ԫ(dM{~nنQUx1٨2T^Og?iF.Nw+DC`fͥs} rd0ZN\]8T # /n.6Ͻez*D f1_r<2ksp ]`kړ, _j_ ͉c{P)۷;p+SL6B,f)|LjCzoOy4gzmw[4I.}UUoۄ j\ҷƄA$+'[̽g› [ԄIL38r Y-t pKH ֥4ʼ2T7)j ۿ} ߣR![xO">DM b겏Kɚ5'=o؟Q?ψWoyPn 2)T?$0Cnm:@P34׷rsu{}||zu{|^Rd{}{{u}z}zTRSvŻ|Ţ͔¡ՄŎ˄״Ļ׍n H)\Ȱ?u>! Ë3jb< `-8 Ǎʕ0cʤ4̛Z$YB|Jf Y,zQ'ӧ1*uHSb)[gi7l.EJavk_/^4U #t8U`G}v֞.R,"[XvYn0X\ ث̡[ :~ݑ압UfVJ(VO˓NK*_μПCa`h2{80)&˝x/cQ/zz Ɂ }1^F+ I\tI]!#]"GzRC)aI043XZ%c fUX6+b<*OqlhYE_cV< /iQ5Z_:BkȘN 7#VC8nU UAz#WeXxfi:-\tj衈 NtU{IQzw e#LJ_ :!*ta aF}8p'E14P)#fzceíšdm.(l Vʴy* 8YegvMWUu,L[+OfJ$9rͅnUUBFMh2kE66\Lq`u{ ,IQ Lb-L0{!|(R\@̍LP!]u  Q\x,GEF8_C.PmE =ᄱܹ <m\8Rxb7G #/(qypόp7v|n@dq\ć|ёA}5p^>~x[%`1^,X@ha@b`.߀;wt$ \q85wyAyk c4~fb"Ǔ,_fJ6"9bZ)aY3"m% #liù9‹D8gRj- +!g`/pEMpc[ӕ#+FzV<66pG:E x%2Nz26nx ` M0p[1W6GY$+P;O>I LVa2U!9 N}JN 6q&/yllvG%q;Ed? %3p39_!*e8| 9=hzp Y `SO <6Js|$*YYHE;Gk32̤p[ u$@MA?yɣD*XXXlIS>hڼC#3)TtdI Y({NqR4JB1S"Vܒ$ 饕0h3xQPOpEXȤ6zђ|EKy2`d +J`q@0aZ I>8C>TV;QGk$V*Si @n͐aD:Оr! /.u!.dzNĹ|Pzt/tÅ4)Nx˜m+@N<0;ݣK?*%b^k=rR P7(_IBp0L$s3 3B1@#*ЄK)8{ 3$B. |!YI60A3e*:0J2Х *6ufՐn(i^פ_ѓu6I&D3%pG h^u\npmCP{bְsj?]\Q~ilnEydb>H9Y]'G `C9 Wc$@QSB:,e&Ư6>. gGA<Ο-@]w^J*0t*FK1yR8"U_u(\FN䆮U(욠=R)E!^b AKwuʞ?ycsd kHw01-V3e0U`j)A2qlD<_Pf-;__EbݐԂa8{K)2'mk-|M]7 NMaTw Z@_pH&yJE*wD~plh%kP%7 r࠷4s:L( YR@Io!`MH3;@3!3Wce/Z+܃8e6f tp5Oɡ =~ 68p6a:$阃'hKz ~:ԃHDN p칤"z LO^*Рhq;[jGr7!Fn)mׇls0B~|٩yj)m('sVw2mHDD ~R2XF*WI.ElBQRXfA~҂m ni:AL3:6 }6I + !1@uqyp;=*|5,a>i3N#=. gkI3J@ v4;=)6]rG p>X5[0a6RGSp6Aqbc d2u AV=hV>A>̔`NGmosx^p> @7d_C'3c#k+P@[c* p =8v7g۵*k1ĂEPxu@EPuPD0E`pfi93Sdp q` ɨ3\лVp{ ;6z8t,ҚDր3(.3Fp{,ǎ0"y$H1dzEE| -C;w}\4 Ѷ DS&1Zl(!!,r`$r`!+s&+. 2=w0Dp HC;H+rs0o ۻv y| {Tr朚}ko8_ Ƽ|7Q"nyV2WY6Ծ2mb2R#*WĭEB/~BI,BLX,ш%,گӬڮڰۿlAF ;wМ p | bLɫbͯ$S 3p^`zd@ͨ=Z{ t\GV[EBٻl7}Zz&r0ۈFU謋":{y Eٚɛ@$ļ5Tm,. 1!ED_F/ۥCqB`5-vັgVV jTYbt'#@Z.lED&ڻ TO{aʰy,6tFiB+#s,pB?^|LBstp E%#sɞZi|Eؙ~!Q~EZmD~\0[w*=Lm7/QQ @@O>*F'8HXhxV)9IYiy *:Ƨ'Gغʷ +ا7 K;([[+,*ۧw{ LM[,8l8[60X=Fa}(1k :6^<5"C/&gȅF~Fn:=g^ݐڿ}|C~V=뢦Xt` +8UP+0bU %NU,dS@̀b"auc AX.c2H(p4nL[GtbdD%MEG0AQ0PVCTeHsΒ}Whm7 merkNZO0ۖ@ ӣ>% ds}WZAE/%UM)dPKf eZ eK5UK tU@ lkDP /\qJ iZTad00mn #7"1Ϡ^eE'@RF؈mM60Lv陎٤=Gg9avʽvV@$= op@:gB&2b jDwU, ʤ: zԁc5  pkKujҶ2X] vjb0Xr7.AGONy_^ɼ%f1>٠(Ul 9_q9ý4irŴ.A֯;H?<ƕ2z{"Sqۤ['&~de}+U@UV*FȊOViGYPai$ [0@>L0  U">̀|@!^pq3\$O:cp$"Z@ 1icwa"Nb$^;ξzȹ]+a?*RgFS=r 6DZScaB,dӋx41,!x*V%f"ҴԄ? KT0 !) ª DHj)0D +_yi`@(107vo 䀀t& `p.3 hJ3nr*2E_+@2 h D +(INPvz;GIzAZd2esNbM)}!R"6JZwu/*5&x*)'IrQ:h4?:B6M4ai,5),QpA Zp)0tWL pWiulmkn;EIR8DDH*|&bbǷ>(.2BwDC#YvdOd (z 3ttkEab$n3ۓvLuC{C>Scb( (LrPB+M`.b" 1@ZH[ ʗ"eJ3 蔂 -Ha ɺE)́yXAxcłM^3Y Z21"?CIw{mgY1F9iֲ Sy8&bfRQ/ }`NhB֯kruC"% nV `@Ҽ6AppO85@ zЄ.\@07/|9KS ope pF>$vc`HEs=ZOIGc:>J@ZG #䏜} F6\aw=py<͙/ǨUp2ݏ!(rK j ;f8o7ҁ:聗n>ʑ!hZC-֋6$Mwu " tã>! F>'c*c/FgQnOa5LVs^ :QŶ8[tyÔ3wxC&H`zv"fl;ˡ+0}t qw}|_k5Mg%Wi$^=9)daSe QlS$rCC7nvt>-}ZR}7oEid)|rOp*ۚYwYK%/B!kN!iKX\zuG3k!$X{@$:( R mTWe=4}A("z$G}KȄMX#6 '5So p@jW u0 $WcF}gA$o#_r $r@r ˶=Pm%nUY$GdNg[>|σ&c1 #vtq_9HsG@v2i4Eszj[^Z|C(oNhf H;WT_|_څ zrs#A(k z-oV ^NM.GGR&x$4pbsB~'6P ȎxD^|_T{cHdQD&O(E 1VEG"ffZȑ+!)w'3k4deZvR6s+E&#倨$H&QN$kb&:֤\9nWPZ0ɞ c:6c $z[)ęj w(R#e8c''8zYX؊kɏJb&@v/aؘs~ߗP`2{MA|&aWٟOXҀ0YW:8HhcJogi9AɢIs3;D w^bŊTL 2E=$XX#zqmbVbr&'yY7Cˠb] %Pq#h Sk24c$cZ:jJjb t|CZ~J3#1;j/3Wm1-Qhzyrn>GcS7|L"i;l>YX[E=Ze;s){$miI1[-EkGIK[O{S˴eTY[˵]  a;قc"QjkEQlz Q$\DTk2몡I%&QaF*"ORa|)$YQhhEJd:naxK;gzdٯnneb˄%Y`VGOj !(YZ DaR`[82O2郎GK$X둯SPF:ׁ sT䤂Tc/O l5čk_7 N#/p5~"w:ҴQ9-$ӕm천Jymprd i켍syY@`Qʳʸ9 (XzhYg<ސ[urGuG"S2=v1MZ,bxP{oF)|glFfL=]~u- zi0" ^d" A0 [ s/bevJH,>LYVp5"ۈ0?s';r! s@ڌLMEtW\YUބ eܝjY>j zb(FЃ;zX 9+sɧDޖ6h=2ݠec< L1 MbJc@`.i~.*2-EpB{-1B +0l. s%9h \og憎g.309ٹGsL Ĉlh|0Ue`[ hR| `^DϦ#@-'Q=U8 (]bȝU7sDmdMd"K0Y vz΁{,Ž6deF01:}K, 1.^|瓰^ zN9@^y KN^yQqΜ0 %`&`8`6`js(@r pB{ܭ>t ±D9ߺ-x B(qT=PO{6~4""=}#MZ"C^b͈/c嘪GIZ P5c&ȓ*TJGMvP!^ Ь<)E*ӉMϪѤˮ,:ْ!UDQjնGv˘3k̹ϠCMӡF*0Ќar]Ca>A2DeZ o Mʞ Hj?GJd /5 ϓw=g@9g\&U pX"͓wUK)񅅏`wr̍rwvl;r$#*5zW8$!;ʁX` !9 PF*D7'"rXazW G ⥂(0lx9lL wCl0E6/0Tj37-KWBD\!.p@G+hx㊶4 @n @A> aTs|A,}h/r|‡V(!V͛Lڜn%ܩp pD P5q+0,UXƧ` %թ~z8:HHh j4FO >!9a:tv,03|ɾ,@0#ԭ'Hտ,016,WIvhY,=Ԋ B,} ݚL5]9dYUkb*VUY`֫\Ra..LZOLIRemUSJT$uQ#JƆdRUfK~jW$50!2q$gDCEg0Y08,xpyTV@iɆlG.*vY4Q 渄PWp(dCZ%)7 Up.ঘ4f:!,4 C0=dSB gΑ.) k.\' ;xO;Ä״IM ^<| #xG{,|1RzOVb!u綎*) $FD[I"2_f^1yzn]PT2X'2D,9 ` y0`!CcZnhQ(fTWX@aʗ:[P1HPL45 "I pvl'yJ),nAכ7v@ߘhsn,zɩ1=R}[:hwJ\{G?mTAU/c+s 3@nNp_ 9o$@J"!Խ!cB_j=T=xZWz = ʃY `AUe',M,8kEzf͒WP<„rI2֌G UjD-MceOWڼKqb+s\UeYbЖ Jmc\%b2Y~ lһ_M\ZҴR#Z _k+5btX%5I۰;{'mY/”V7gE-S _"DT@RD 9 7-BX/+ ڍ/TU7,$Y~g$F4KFJ۩ yD1y֚.dCLECg| +zdzbXFN$X(jAlr pFlqRp)5x 'r`%q *"@Pxx% XpP; fkgok}p OeųC_A~v颍vB71AylYW-ڶ_CF, .Z-QZ%K }E{E -Ƣuc(Es[zCi>"Z#PaPD "<$\&|f`Y/G* Z Saa0Ye\`S@SVpG1ܠKl \ xsey8Q룎z\dEWI|Ҷ^1gIgy]C1X* 0(WFg6yG@l`p䧸qPžɠʢ<ʤ n :Z2* nв VU l5\pP eS hS`TCVoy {-FT|XgmA2Z{&{U*D. i/*p[1Yv,CJѨ7kS{d'iB-h8xwlgGFɗA! "MXYud.P sPn?}@Z`2lPv ˌX|-uBdAWʡGV{27P;,Av1ٚwW};ZK. W;gX61YgmGp-J PG9ҎْؐZ\؜|--2ṣ]:<hՠ?@3l ?IǪD*ջ DbF 9ԪWDRX|Xad Cy1lgA S}klI$k(،m2=]})l֭}~!RJG!Ӑ-J>m}GQ?Gg.\@D\ \ O]X:X5$K|j(]z`"0ajǣؠ=JZU,V=f|mW\宅`b>d. ёq!Y{-pVouP>_,w !BpEo|P͹ `-,Q.Xۦzӫ;ʂVLA"y$*EGx5[*G ԺXڰ^ΎI~0u@FP-[>'WyRq0kS ӌI2p%/  l^ٚڵ1AI;FbtT\ZXG'Ǜ͐z\1nQkq0&Z_}_}m.Ʃ {DFIo2y;ʼ \5F_IZyN4FaQF˛x*Uw*N}r/#{WNH\CRgGTEI YF?4W'AygkBkM1,`%͈,MRGmU­k6ăIt|Z\!d~\]g?{] '.b0u}\gͽ1ƽZ4Bx͜0j .ެh6FGȷ7wXHiؗبȷ9Pjz +;K[k{[W0FWe@)q1wV5@`ĦFDtv1t'"f<:Bޒ >aM#10Pgcɖ5 NB8pG ,`2f(]K%@a<``9`!xBG6j.;>q>lS `b$Lfna׬cg'čFқw*f'2^f^)Xnש}T]ey&"Lr& d;#3ɆQmQbs@!;20L!!Gmbe HfT03HrH@!_!#Q/ytA!0.@3c2t0sp-Gv#QA>|x2\HXψ182wb>DExNZz@Fj{0wo"xCn.?9|Fg6oyڶnxeœ3r kO[pUL1f:W.Cfׯܰɲkzrl K7(%F)n+5 >5XKFNp L?:9`xa @), f72 C]`BaB`E{!Cja {zI,n-|a %LqAN(Fnь7rh" րCm(0C0@nj0؉#G<х0d2PrU񲥾Ԇ[Qk)V`>[f4 lL~ϻV +og=ױR ?9aKOEcLmδ2bh]ٛx b] Ѐ &|P&,`aq2Y 7|xCb;9p!5*/ :&ihg+?>j(zC7PH`a'ɤ+(` i &J *AoZD)J $ !}4E`XD1IBpANk*TqԹ~5YC.:-aIY^~4[m'lD.{Jbnq=Y `n.PƁZ'ed}NOKy׋g㓌=_Mq}a efZ|ޝOSiXfk#/ _pL?:"'S=;G4?M>?d>?s>Th>c`hjlPhs?CE?:?:K?>?>?2]6Z;V2]>f;u>iz]Qrnq^i2l5ePi>m^62QPeu\֋̨⸌̓Ӱԡ̜ǐƱܫѱⶍӮѱ̂Ͱɔʰٓ¹vs{ ăʕѿؤԈ۰!H $ *T0‡HDo3h`>}4 B鎣 /Rd%Zys<{pCf<ʩsREn(@ rYӓ4(0AsI0$X[,FSNHFt,^n)yp=m cci\X@bUVX D&W.`=]xbeE(U.2dVrUy^MEm*ae/"V[Ǣ HYT-m:%9 eLjN܅v0{nUu}L!!msQ0x:9 .kqPp!1 '0S{Ep*a!Ψ0\Q0~بv#=~+j@0!)0cAXr@8ܘX-0"qKr!F0u#]k10OP=8${* [sQ.ZD2GYwh,ǑJk!xpM!yГNu!"B!b9_ٔ3-h{20*!k(`zk*5x+w4/9"]PQ @= hh@Ђ HK`q6i,"ሚ"66uxS h3њ-ȖuaVb"4# 0 *pqi,6[x*, O R))A%ؚ/9uAb\[<ʜ!{G j`% .c/Q`Z!iБyў' 󉙚y򂩲T r!LQi@_@JQY& '(joEl:} `@Zʞ6x, LڎQ `l`C(l*AlPal\q Gy!4 őQw2*QL@Z0m䒩1ip5iБw뙨 rXSPN`: /.Qnp0 Y y֘ҰP!KpnIA+qcaJˬ3-^l Ц10h"kc,YXZp`@uȠp`@նZX .Þǯ@zXK&P@2o`~|˃g5 yNKkX{% "~w!,  0#(..5=>?:53') S<;K4-g?:w=;r-!U!3E8WJ6mQ7vj6.N>?M+5N>?c:=qX9Rh,HYQSUe[JifWH[hVgnhjmprqc\f^-];6*)N7U0k9e:q8_{7)P%lrhmUVUxr<=њ<˓7И,}so`ѓTȖtѦmdsԣT8<46>i>T.[>e:p'XpuYn0qR;tkUQ#GWT^ 8QHpP%yaGјY'0+OHH5c5x(\V l`W  0Q} 4QŻx˷oČuTɋBBܶDmd<d!D(T'WcL[$( *P ‚ѥͻw3b(ȓ+_>7!wCz?{XU$2 I<^T'fg˟O_ <ȟO)a/aJA ɱEz%44Gt'$8o>X`F|"z@ȗBCQ:dDi}]a N%$fD`|xX@`f ,QspZ%^);䗁xICEIyHi=lI |HfG`@ɑèAЉ,BdB)BG뮼⛒B`_@` @Z`-,Hl_G_&`S6Km/Z&p+VɖbJ1fǠH fe䧅ub0Tִ@߫nzp1H,"L"P&a,v KtTa Ll"G@BG 6A&H%Ca3@21B\ RLmk#4"ƒWk48{ dQ"r$AJhGz+%P Pq3MȺ}upd-剼gȮe!P$ d@闫 v72΀]R>lxAL'ع?XD@+[p?(ڐ8>E*hZ%f;Ow`T=2-ء {]1q)BCT;/P&Jv E@*1hB!-"|Dm #E2"KP=`k'у1\9D`;ELa(!62 h};zpi@< a Cbd}k x;PWIA 'MbXANh @JqoDC*` (!\`.IN D/LE4, ~BNT&ɐIRFo 8cрb@& O@1P7@8mO(ਫ਼DPſFAO x̠@iPD!-&: TxZX4 oI.lhbB J!pI*dU1q@8\s; K a!@t@xLDDxG%(  X;Ly+(x ='XI8R45!,%b8-c|pIOz[ `=Xl2ERe,PyW(')J6+'$pm>p` AYX0xc-=^7{@ >0 qS2e> 0WK3X>': A"3a}5@|A| kQ[|W v 7u)Sb-P~7~\(c,&.+1zp[cAo(q@! CAeFTWE\\>v@&Kp0d`+_P_npsP`3 X@0tNQptg]onPfx` nuq|(pHN'P"X`+`auiy~ } bjhHpyިy@- q/}TBl&S=0*R#fN=,d]`%'A(#pQ/T}'X1 c=2R>PAB9$`O2tP^"t^ag0<6A@4c! 5=mX^0va2;*D 27i-o<𗟓a=rb<(7&9痗wBDvh D ` ߂Q#R2Oa y2|,1B>ӂt&u !@Je2`RY JP!0 5Ko9  fpQa66!< "I(19 Fg}j i<0y@z(gw;5lEw48d4D6f6 @2 jUa{< u7٠$5s21p|aИ}'')Ǝ ?pzg* a*lw@6!@/t SDCւ;[pD` PfP4QB&Dm9q ?C%—Xji}v(~naaan(gJwŪs菉 R0Ck@#yXDM] G]% é%OA *YBᴟYz7 hoxVW~sa*Gpz`Z@,]Hb':5# )EI$P-]$`DF;zAM$i!G️q@-q0n^ f^b~1ŚMpB1c@^%p8D-`7$$M))M49 KtK]g([@`NN 3)j*yHb9ZY11Nɴ&j$&u7spOx ;xa=AAr|vۻ'Xf~{c6j:bgplp(yw}Ѻ?{j'Xp^p*jp`;quTk!;TUj~|qMx@*tHbwG^y++wq7 i0h$ZqŠ忛Fi&-v+ci-w^6lV47YuU@B"PR0m]ڢ=SД0 jSpKIɓBc!;43S J*uKpBܺJz}۫wpJpKM%~)TDLI{,Z  sVV}r %NA eIpPLKsc0[LÄI,qKk~.5Nd&[(.MV eQ'E}E}*2Vf=锞`6P4't/$>K`O|1AEZXY0%eLY,@K;B_ȰN,jo1~&>c|t4 o /Ǟ  Ņd`f o ??,_Ro:_ `tP`Iqk@ Pj+0?ƀd2?r/V__U<:A>L+pc +?vHU pFp+Ut0}./rld?|o{P|pQx0[o_@cU,}3}c}@/@g+ JY#?X,Wĉ10Phx)9Iiw *:JZjzWj(*;K[k۪Kz+O,`/zx_0 ,s)4TP+&=ڽԓaxa%=X P8i BP ._ңCK=B\Yx.$@Kfvv%30&2v۹4KZfy[T<D&"!o۲;s}YȡKj >^i6Y/\ѯocEO ч QFI{a)z|דPZԁ AQGJDS X uI,Gs!1ZI)Yn8Zf@(HFaQm8EA9`ffjfn Igvމgzy\|#a%< \VlAƄn̡^p G(^RU Y4!aC|H&HI D! Va 0%vI{hl@EZ!Vnf谇+2P9܊SWc)2u] hXqU7 h==tXnU-kd*XAY,֝kEe\0h 5)J @w|CmVk GXuVK[seVy=   2}H*|Wc`pisB~pPCBG9lڭQH(=hicҭr` םuKԔ Je ~BFS p@f^gn@V<8s6FMp-!8MPpNKdn9/v1^̌ ꢓCQ("R%<=p.jBJD_c`|vyt1b"󏗈%>v/}*F.ģjo})V/~Mo /ǚKԯ?o>z_jO쇗Ee;8B -@D ? @ TP(r@60 kpC 5`gT s`y x\ax [ c&n,8 . zЃg;kQ"pFe0:Pq1S^VaOPIw6DZb\Wr\1;p6U,6b8FbahP"^X0PPV1^Q^`ڱ҆$zMESpv`G#c +c?|?Y! ,lP(a "D@Hp!27#<#ˆJB-27i3 #>)+v`!(}K4l`c=6@$3@dw?+ZpC212iD.qb?c!9jI> iy2&@ рjW@Sy/5Y[dv.@~r>(ha2]YHbi=5DbQ)c#6k@n&c @tܨY:9O=3{yKsp)Zq:VDskv3pa x CPq*fpIdR7Yg*#)33\7*`+C 1? !S2x+#8B$#S) sYv-\UStT"'A6 zachk'ICjp'0rrArƗ"Bqrh~ 0,$@$_r7¡}%l:AC'iruH1Bxfz!h4B~A)n ,ЋJ ~`50<>:09 +tI`S%(ժ+`uR ڥEHg DPBtrژi)I7iI+qBۨf}G|PuȮRc4>+Y7#aq`%Qo o Q> j|cR:FQU3oꢰ-e./. z a I EY q '(~D+ B+ O Q+`Qq`00bAt~00Q]pph~dna} !Z뷄k"+۸+:n0[V 빞KKKbP9k[!"ۻ˼븗+K!@՛}@/" tDʽdX}gQ{-{׫˿˿ۿ, l{ >  c4 Irp=(L  7r` p(v"`U<_ _aLeL>|#4k,}L= |tq<94|?L3y`d!Jpԛ\{K06ʭʯ~ǀw,/"l | Z^M 5ǕLJlеœwkm=E" Cm  @ Ґ ҄' "фm MC ` Ի,xL_]]̘ƉÛ u-˲܊ܢ [}-ε0 E- 0pҊ$M {044M,52 0![ܝ}=8ݍ }Й@\4ԫڕ PٞM=UMg]]Wn@M=ڌ mҌI"}ߓ q~0"ʽMf}5Ɏ 3nk &xd|8:=} t,ՠP?mӋp{O&ӷꨮ%-^ ]=~,(n=ݮx0> 7. ̘0t=^p!HІ,Ȣ~ bp*|m]vM٨~Fm=p -  ӊ-]ڂ=PEٻ" S=n<јlfJ]Ϣu-WǕ_ VLl> } J橞,ٷط`gӪmjўؓA2F0p/JC$ >8|t.r\`8},"|'ߎL7vZpXod0lY7ު`:`q8 Ta&9 rWi-7zW@4IOA[8Wk^OMM=Mmo*  !  |}||aWx=JZb9Y{|=8k_/lz9_!V|rWPpv|f8hb/yxzʝs ==BhY':W gPgf^p02J>%u$ s8 ݵ>rāaz!$;z|x'Y_9 !vYg-UK, jӎE{ZH-[L.߿ZӖj 32JYrt"4޹d-}tc7/ѣct`bNN7̄$.9CYdo yҔǙiU'ud92t3n֣4HC㣣͑5.^R_~ eXf  m5ћCeUZՃCNtP@v'ѱuCvxFlx:cFwaj"]Q!PvQ^అ\Lã3G@[3sEr }"ɐ1\LtG4(s5 &J 5IHaM9c4ebtp>FG 1$=5:AFb@ig0Oy<6C۬ǫ!`?~!ߕp!z\x dr׼J'4͘|Gt{䱁/Z&`"(i!7xDQ#!e&G|a@a;ۊQG4aD&h&C2 KBe}pc&qBΔqERjݶHt|VCdF&YZ?:-,,%Q<9f?:v<9cfT7=>N>?c:9+!j:e:o8S3'O'mDDGTh_^Rw6Lm[0\bf͖:Ȣ"i_ϕiթkdsѝQKTR];=%+3\=U>e8p,bap7h\"3ZY9k`-Nepez鎌Я⺊з̗ȔȰ۪Ӯ䨏ϫ̩̦Ւثˮ|¼oVRVnoSҩG)\ȰÇ#JHjȱ CIɓ(S(У˗0I͛8s cƘ@ ijѣH*]TCJjիXjʵ ٳhӪ]VOpjlKݻxV߿ Lұ̸2Đ#KL[ǘ37̹Ϡ^LШS^Z!XcknM۸cq itq+_μ9gȣSuNiJ}:߸Oӫ_Ͼ˟OϿ*ug`Y%ؚ}ʀ H`aᅥtȇ~򡈗p )^ᇚ"'$h؉*jr"&0H#'J:J))陗vj)J+ tZꪪ X*!~Oa6~U. aڠ*$}px(⫎ z'I9 T :b.2|Lכ*zڰ1˛}t\nKhnR0̔/%qWzOLuf;z9׽~;缣^vNٗa'6;}iKCc)/Cn3ePM`ytJxт/ KcҢXZ~_rJR# K6VJp* %uV{_9+Y &B^`8BՏux!ȇ#9Q 8`Xp2A TS{(ځ_2zH>{IV4ṫgV4JyHkx"ǧi菿#ְF#Eɒ" Jv xU~d$Ad8M2~ HɅr]T/;K{/,@xZ` '8w@Ghq}]D kL I-Cȃ:cqs8$Qn dP]WAKt@PU2&D dx!BtQ}t(R*QQTGԦ*JRʨXGW"KA'ްv\ U@6#a>>5`šx† «"Wu;8#HY'b k5h@!x]*N1rB bIi0R$H#jA @: Avv,: P*2VpMliw7.rC)B˳2mjFv g{+]%njw\-`I Af'`U* :Z!  z/AlV3 @: b:pX/8 Lx}A`<Պz/7IR'ƨ/bLhn$n޽J⍍Tk!}5AiLOcV BgZx7.3֦؀A$ˎdCnxdg@ zX$,EwѾL|,ߵ.! kj ZV<qVzs"Ҥ֗8 ucY 1g.0@T:hA@%uA`PDA &ǀcxR=d]bC q@/, XP!hFs? |bg=AW{(>&Zm}OW5ъnBZwTh_C)d?YtɿTgwZGt[Gn8lZq,XV 0)>;P' tr7Ns} ܥ[>1qH$S#?8eSX1Y#/nd5~p:Y& 4(\;C SAzPW0vYz9xIr)rXpl$"qPX(QB#(G12o&mwA%Tb2:c4R\VC=J8\8!x{)8ho@9:0|hOM99r!i$7Gɒ" h1R#`r`'{*؎Mx $_mE GT X0z\ VtP9#\RP t{}*Y~В@rop_0 ri}[|sNfaXjk(ZFG0bC%Q\@(1v2{dp,|#B&0#r-ҋst9I@F@bH?r!y4w2'P#pbKK2YpF!qi-ry"(p5R#0GI0 \>cKx1P\W\5UB,{=J2't=gCb%ubu#춛1f8re6FRKu;Șw[*J֊TS.wr@XR ifJV7piFu9^|;p| E1"r{ )3}zXqyqTj2jE.h"EItp=@^ :!*Ntz;N" F>JOW`9pjW|P:0\$ [&[lW`w-lTqpTh!&p2$_|%YvY-2p"I*P40Hk.RQZ=">d%EL g| 6 f|6Dl%çy ؊K٥Nj&rhABڳ S: }]: `7˥e\= MEyPFTDMh:$.#TA?5ct1p;!v<$YT~8Sp)X`_w^s{Ys7Y2p^@jԻ ^7̢q N]BD  2Z]WG" g.Nm 䃥ПJy ^ [ R>۰8H0f/jKk'|$D+T#%0Iz 4{*LI""5|ΥM(2>m̖n[^)}`\`VIU #ڹ?l.. x g$0#2jcyրΥ( }i6^@vƞ+mi.kyov@':+5*32+B-Y!SLNCfJ: fupfGJPIUs]:;_F>ݨp njq0q틐&( LEg 7^Msd + |t6X r'Z?׿[:e՟0[PQX{yI P[`C{@i@^5G0g4ɤUۗ0^\|`ȄJziGā&b>l@67'z ،nzח#^5 PJ"s>@B~ DčB73\o*ek'/R+=Ck~:(C,RR*!^]ψz0@i h^ yPgٽ108'@Hć81!1439'Zjz:S ʧ%S˧"9+:PJ,k*[ ,s͚Ͷ +@,+l;OkZ?{]4/DžI)o… :|1ĉ+Zэ*p}TH-$u< eGzttɇ 4nj8&2"# 3d^'N'u:Q 8ur%L}IQ\ʴGEЎ@>dό>,KOL*PBf wG-5uZH29=@T}RUa:u&>3Hu7Y\eRv+&=[IvJ:g pM ,DZ?aQ -xN=NĕϽ@}ʪ垖{n-wR~_h]J 8+c|h4l!*~@a Hb,@}a2x<$"6> 2:z8riJ;I~p Rbz+Bepmb!@Q?\",v} rP4hs+y`1ز6ksN:`n#Ċ9J?o M kJk}T\d+ JW,ˆQIr' Q Sz,zQB[8w 6!_|a.y=,%ЎTw(U.Aܺ(,˒\ɒga͖ K]Ȫ- "1>)' uF¤*ˡlHlJ%L!;<˷Q IIDp4̈́i{4+*+'V,uVtqj)~aE$2s`a6WIp!hQdԢJ>tB9rX`xh["yXG.:!)gڨѡ!6Q#K{B.<ȑ@.P@]NjK:EY-Rk柏~귢QYc SD?a‹YYL0OقTT5Te[ B2~NҠ]* qy>0={Od?Mb P#z#glh,4QXUPpşk\3"|@ik* ImBX'QB'$pU+4$fld9JEJZxK0E3u_1/P]N a YX%+Wxy( PlDORƥ~[ZJjZޥ^hJsԬ*Ĉ%6ȁq{p0|O+C@~w꧟ mVOw E A6X,g~)rmKͮmepB D t|8 Fq5]ԢDř,F!AҕcW}hQTQR@\8v|#4$4UP}3MIPЩb;b2JU!>Q t:)^$ozd!3A:BQKV@VPlPTR g? Rͨ;5@,Oh`pݡIѩ<I4B{ڦMj&-;A(kM.@W\$h׎fE}-KuFᴺM|J5>dl'`V@B+VF@` V>Q+dA ()w0(z2Ԥ&_q@JUoU^aɸe*E0&aKl6 ),7(yJ0xnrҪŊv\2h Ev<5myYrԊM"B{KNj3Ý( okP5lBazDpZ*wiӄXf?7U6@F,UPt[1D `^E.WД/o֯Cʈ6zִo bZTDe@e±|h%L"7EiJJp|bd!zv HZʂɲύtOFژM+)堯F:m)/uCMEuYѥJ)xKty.!g`>hEupC+-0csQ57Qb|g,E} sR]_H j' F&<|c `<6nWeͤvŅxtp( D;Hɘ+8yif4d/1ATpjp^s%Pg5]_s!B|x4P5`@R43Uq$3`0{U"'7[SCu9y%Pzm&)|g| %iwY NRtNYds` b9)Iڀl u0Yh7 wdfd˘=׎$@m&T#~ c vɣ=z+[arACugn@{Џ(~Pgƈ˥0x չEf1!`$} RjdI. ,<#WRBg7 i9gi{?0!K7 kc7-} n[q(izKCC@:lG͂,r,@*.1_}w1/{o+y{ejӀu~7@(qμS ܙQBPVYp_unʓ,T.Пzq RRg0ux0nB̡yݵwKf{̓ ~Bm\z K",aZ xMپxwbyl\1-ı}-nas q@Ѫ ,Ѯs!}oS+(豳ІQ+; ;@p8Idazq~m}6 *:qJ;vhZцuWrac0R]ne{u!ϚZ<6ΥXlT ݫ0A.1~{Vim\ޱ{] Kk>ujM/;mo)XON&} x-?}@o[ 1.{B{.إ~r/!Va(NxjCTG/.`$~}0b̾YmxleV&NZv|n{|}_TS{4GWU%(t}^##)R(v}a#G}bRk4@%#Ms&|zȃ]nppg}Кz"agdzԃz}т4nu30Yuz{!Bou_гtI! 11]GCIgaCe|:&Bȝ9!N6 #}DxpstfCA+FsrJ=2NJiqp jCL4vcUA0e PTi9QK{a.2E1 .4Lz>@&7b(Ce]aZ8Rڗ}H!C%X\*b )&XУKNسkνËNӫ_Ͼ˟OBI~S$ [|`*j/G F!}.YE1χepXH2^A  3#t(U ~b2}?EJ~ O%!d%vR0&ZR1qP!aH|bRB MU?(ÏTä :hT@6#5f}M202'fTE5#H5'Y)e !C1Åu sHA5׽W䅆F9v3{v{x}"JH:N.qY4]<"s#"BKrǓp$B)?9r \:v󝂰V>Hj,dPtLVy`Ħx,cF\_Zˀ~/dd<]qlq<!Z5O/Iw9>c3N(5< tF >>LR:x:PT͕6)2庠JrXڻGPXB.1f$? 2Ku 08V53XT Ϙ$#.FQT;IfjՌ"sc5>X˙gߘJҚv:SMjWå"b&rhcaOꬶ + ܆Rgn1g @Zɝ[ESmFe;ٞ.2M6}Li<$[1:~T!$֬1K0~̡<[226k8m*AX/x/t!μ=.$d$雗a|i 2p:6G8r45xIF@%)Aagڒp ,dJ.Nvy ۱pҼ0{THkkh}>CT`a?3Tn~<1\6 {L1@d< Xƈ RPȺWVɰ1ELPKzϾfSAD2gNsm)8Ϲ\Cnc0m, P"oCjf4(OFPo2b??!9!>c#ÑH)C7yZkII{ Qxꎪӹ~&ˋ])>*"$۫A;nnA/x"Zқ^;:OW+s _ ´PLK= 0 JR`@ :u RAkZ4VI݄rWyJLA 4@q!(1 V'y s"h1#a".|3F8t6`)u+_R'B2SPv pPmږ aa}V$j .|ӧ|g Ja|S@ f ) -z@X0Ege^!\MsdEEUQ:V]JQMLv N̑_7d(whd 6*1R e*0@& G #@%zӇ 2Nҗ oR$"EZ, pg00{X L1$nuu ~X\h['C"d X\ )x uQaE!3 EpcvXs.b!xboG$̀ UVXSpwDq@ Vu؂%Pqb5B!)|qqgX\%y;uU5P$9;a8^F2L6#c-e86y8@| T S uS"0L0a/6~` [0vF (# 0[a1`nV.R#qio?$sB"Bq)'Q_Ft63\0j3y֓oЎ?فsp@ JP#pbl PE/z  7#|@x !V&ۤaevzX˅C6`V,IpB5D0@ڹٝ9Yy虞깞噓eāRl #-W :h6|#}pwQ#1NqQ>vO S!  #-nR qrw(`gq z0~L2.Wc'&T1K3 F~dC!Avfe$ *wuQgx򂱼;+#)JwȢcIŵzM(eB^L1Ieʼ͛i@Mrt~ZK9Q9~Y!$FF7>6CYʴr ˱5y?Z(n=WEp,d uLPCEړWWB: (L- Mtb5:ēK B$S̃ &}(м,sQ&P%ΕSMIA2W\,әhs[Nhb&<6s5lF05cI-Y[_^KVylոJW ]v[iY֠dοΑz|ݝҦ6 ˆuBȆ  P<.p ~!ppٓG) zMm9]bو0>`[ 41[z&¬PNL-cMv r*N q- 'N_ۋ ᔐ=,PF> APknRX5iRy[c[cU R]Xv>OF)T?gNY~YKaIk9l|I^>k[Jmv*jg<=8qP I bP㳓 pm~ @`P䅐A.1~sP6ǎ0ㅠbD>?3z`G- 9L0%S{1Vޮ";PJṃe`cpkג_cBl._CmjܕGObÙ`_.K|Ɠ~005l2.P Z,^Eꄭף)@0q0-_JI./U}bN]pbp B\.` JPCo1P;0*.Ы^we/M{vX@qOWJ&q wlzۀg| 9 D/\M .@@>a2/ +O2V B^,]&aco^}Y aOW2X} 9bmrdSfI\Y=o`MYW'7XX'gxGhxȷ7YGxX9ى9 9Z )i*h:ʇj:x(ڈ(Zɉ{꫻:zL*LLL>)%NN!u5%Q~0;xƃ=xS W68C#9 P@  `IO'9 @dSB3RIKXAYE Xs? Y`5zEKrD-'>E%K? NS0exeCDxZő=Že H52T s<`a׫8,|cdRe-v[3*=TdGp yc X-LCTAcOYixd5ȡSvX.5b*h‰*Af H`:SSDgvމgzc`95GMytGKpB|XyYЄ8gMEviLZ 0L-th'gX׀J6ZGjPDHMtcI`aE`-_%hi3Bx?=Aa,]ڲ,_l.^6cHX+:0hpL5S vS"*5aLvzx{!h )"B Ka0ÛV}s><!nˑrt (8Ƃ*Zx4*8$9"FhHHzTwYH%b6}` JY6*f_ 2Ab(>NY1vBׁW OˌNwmey%|}¤}f?qy[ԙ I{@F`2HF_Qv ꋫZnmd&"p1FDIhzH޳+h@E-m Wҵdh E Ԁfn3;7jE3+!hջxHAFKKگ泂TQw3P_ cz:LD$z(4-xaHy@-؇]}!ZqȂ|R.2_e c3! eLe .;e2ą(\Xuz.Q[}D{t2ؚPxy>CK|L=Vw>`t"Alwba%&Ed8JbF]з_*Fr@=@]z@ESL`頕F^yzTXn4 p@Nq,\@@e"IF0^)ԫ@~85Dhkј̔%ًKf'ĆWjrV8F>M\'5ABiוk6mB#ςkWE+{C?{Z>)a,G[ m ptт*a0zo*{",A!Jl4;ƂsQ;hOfGs&.|,QςQQPr3u;=J=䣃0@ u<^QXHA.7 <=z`ЃQ@? Q*cpT&R8Q@fe=v5Td0цu(/1=e@3UF"!Vx0/eQf[ăNXeM8 r @A8>Wt H=TXuck0t(Gn'8 0R oIPX&܀%؈G7j茼6(YK54 :6p j5rlx$Hc䈎V%2PB6$X"А lvKP \|P)(/MvHX0l o:@-ȓs(C3U?AEũɜ )yK P yOU@ot3BA+\ f `ZphT0az';p9 3_`?Kz @@ SVV  rZE%j')+ʢ0މ@ xх*"*3, ÙW, 9 EM^- Q*SJUjWYCYБW m4@  +H1 hf@f Nȴ} *JjХKǔ'{Jzzʩ꩝:4&}E;d@` JjhaM J;JjNJɪ*ګ*Jj׊ʭj; *Jڧ骮a *8:谝늯ʯ J kV +Kk-:z !K%")+˲͐c1 -K5k7{]:;˳=? A+CKEkGIK˴Mk8 Q+S[/p[˵X۵_ a+cK`eik˶moKq+sKZ[{o{˷} {uKk+w+˸븏+K[ ˹k +nk˺뺯벷K뻿 nK Vɫ۵ ۻK;ы٫Zj K髾k[˶K| 軹f1Y[̾KlYʿ}a x PL [ (P`[ /ܶ,3Lʙor b; q|m:0a[O Q0]rp+<:|\p`rP\Zisn9%|' pZY`Ykj olȇm? ;= 0]DŽ\ȝɇl $cɗ! R.ɛɱ,OL9`\k .L,R0L<ɬL~ W`e9.pُ ̰̹pWM$\#L+σ= ՕP}l Ή5vMM] ѪsnY9f#M)!u%/3ݸo_0R  TG o?}ppԠ`Ĝ?M=O s9]C$Qhϕ9b g֫w41F\`'mpo2_L='a!zQ~m0׉'NKpiMٕ < mفFSq4D#tףt]3mgtM۹-:ٽj4ppN]3evr9s@MEN$zܢHv3(p}N}!>sc]kݼiTaNKwcܨ=0Uı3ߟ#mыҀ"njT3?W7C߯p#F.3`}| -M0 ~?ޤC:NjF! /=p"=`SJ0@NEkTh ! @>'.NXd9v @@vVpFe-h[Vm@"uQz^FVx'چnע譎չളNn뷎noժdnz^><UleA^ݛّngp p Sn\.y 7^m tōnFp f E.qnt~Ȏ_qNvGl |j6_Î2V})=aPr`XFə9/Fchؘr?B%EqMpg*1+ r]P$;Pgc(:/=/G@N$#Jsv[>spNx}N=@PV^=нfk$ۅMp!-Н.-H?_D o n݆A=۱qxm0g=m;Po`?pՌ\  zuuĎO_d.DNN|jܘ݈Ȍ`l")\ȰÇ#Jpo"Ǐ eQIɓ(S\Z96MZ7u@ȟ@JѣH*]ʪ~1\ϔ|(fhËO*rS  ,9ۢ]7<vy& 687I'u7_jđ+v{d1 aOh8(4h@.(dz7XbH3GeqH0R0v9`)diKW0hE=" 4@Ѧ І `0[0x)Pfj衈&Zm0m,FP 0F\*/jꩨRw,ꨴ뮼+k&6F+Vkfv+Tkڪ+"ۨK˺ '70^ G,Vwl|$l-r(0߳l8 <Ӫ@-t=H'F7PG-˽TN?=\w`-@hlp-tMx7Yހ.8~^'7G.9lW.gQw标.:EN訧=.5{*/|&'|"kGG/?g{\vi/c59>TT8}M A{s T3E X 4@;?7(`!B/ JCT*\F 8`q̡vH@O#D)L28,Nog 5Ȣ.z` H/!~x6pH:x̣> IB|C' Ix+C>+|C[*PI "H8,L*WY?| }Ф dAz riKCA-Y^N%139[&s@K] <4MCEe40g&˜f!~fb$&:N_slg9)$'73 Zf0bts@)e:ꬤE N7pBG@X A">x"pQVrIʉ؀@ PQ ?4iNVT؃,yN*R)gJuEj2LE`hVqVsbӫk*G:̬5Sg1ղurmjZWBudEUWƚ5j,WzR%>Rxk@pTM8J I-#_6kKL6i?MȠuv\F >l{yYVbufF||S4|E]utxai[5GulemȦy{]%fYly}fV|]7sd^gz'PUi$L@Dzgyx"n^|}0} '30~ }d ~V~e6SaY$5@\dBck&F_`'wM8zVf7xsUMTXFnߦzUlglMuz|eLtz6s^Ns$x{ݔa2teNffggfOb_nvƒS}ه'؇doEܠ\08Pc0Zc~088˘887EX[J8kS~4iU{EYPpVxhzdWwngx_L֤`KsWXƐ~x)g)7{x`ȷmvx1x(:H ؊>k zP 4,pmB‹OJc"55db m`mc$@5|[l OE瀶pG8gvT |-Fx_ő ',{II%ovi4PqzM N$G9PwrW[VoVePFzGxWvxIue@(a d];J|`JZA)qSGh!~0#H&ΨX<%cX ɸ\r|(^ QrVhqWl`aab'eƎ n`orLufYj]@7tބyp*KtWh&ucom|Y&) i9)FkaP ` `sG FГ@ɜ|NYdYdZSB<hBD'r eluYyבzYI2Ty{U&7uWO {vhnⶎ\Fmhfm6{Xnll㥑tZUo^! #Z9% ~;}(3E5EA7'>zPiEGUYS J U Diy DiE] ^wRE}PzE@C@fPzl\nh\ FmF{a0X0Rp S@nQ!V```DYзDLgP{PDPfPəC0,j;f0tP}0ELdaɐ_0XIȟɣ|:\[FSeGֵw`0/0#0%0(m&0)(@m( \mr`(Kp3pnG^kNT+#m"/ sp#@D/Kb)P2qp:i$OppI`uvdYoL՞čą<~އ_~(F6pFP`XJEJE6=ɸƄh\mbsOE@|p؄\ƜI ̄i|RPoWBR0wzSDeBS`zPeősT2@p:=z,tȻ7tXf ҍMVjǴoIXWUe;h RTcmAʚt۹is2vyT:Gc@ +S}@l~@#3l(_P(À(\;Q8:R,8tP͟A"l#`Z{K@tBH@/@otβ4S`k6b]eՌ`7lnpr>h.%~';}g̀jʫn9VZ;5rPp-TZt$z|g8Rp hyױF|c[RPzc+nFo|I=Mn[֕}|LupwpmNq꣧z ]Tb.=kE9.V :f;]nN}`43@YILO^azi+Q`]V*@"B$V>6\O1 <1Mz1hU{<.O(nR,G(]sۦOjX7 @AւZp~> beN*`OdtMrY6rEgD -"O4|p.0,m11YPڳ]ΙD9vٺsu u؆LC=Ln^CmȈX.К?YMN^n~.N޾,n0 0Bc:|1bD6$J1E X"CHSg;|Hye4aH!SO+L!#̋{|&,R:yP;8,΄ N*g"du!t)m/["gH2 !>6Se31>J$a%ԠR(ϙL fDeBBj1OD2* F$iD`h :B %>U=^P%6ۉ9m>^^8JL`Lh"Mv]4+ GaNHaZQna~b"Q&"DPGZDĄv4K|t+UHQF_}h!JhGvAL:B6 ZLAGpr (ΜILDqFIsDuԨc'ŹHlAR[$) [RȐE)LT 9ew$RXR`V9e{>&0[ƍs# TVR $ߴ# vܭ#h(PP9(F%,qG\$ܶGjl1 hAb@"Y33 YGCk9S+!I# ;(Ѕ&r*,ތs:'"xJEJ3#vHNŤe4wS䁵֦"dv2 &9R߱I- *C'(xedֆ56hCmGS| vS@YӍ)Kji( c)H2bI 3O$(t5#$u!,4ISOlG#%Зdq$% $@nnG z$JN c)   p,`k*p l`wJp!.4F_s8Ѐ N40P#i(k?|o&Ɗ׊ fn&8LvQģ90tPX͠0O~т5GXȮ;ЃiL Ʀѯk&Lc|0OF(bm3ϰ @ HJrp%/Ljr'?y d!1BUyșkg1j WpPv4~P[WHy2)/@YZXWQҚOV? 3hԈ,j5rٶ!c{vFFjw` D-'{fbjgc-aFR]%33j1NcFٱV7 cUא zWU$ME] ix3Jd讍olx<= d Rl2sAJP S$-e~F10 [$-s4\f;-m4~b7 _1X1G/Y?EN5qiHK>/ ކy7CJ[*/Cctv[\3%CLK@@Yo.ҵu>e]e9dVUb #Gfz\e]T( 2X-fP~PHޓw90|[洿- uq5}k(L T"z&dlЦQ+`ϕH)d9fdvQ!Nכ-udk 2ݍMO;su}!%Tݘ7uo{\u"A5t!SjEGu87͇3 *Q38YЂ9h:\T}̆> BꍌNn\y393@ևˏLtr8xem޶Mǻm2, W@k?ןK(!)p\ԉ㗚`8L#v:V}6Ry:KvWX=X./d˱[n6vS±;P]#O9#`5egE11 ?Ixv} 2ZǓY{`!PP|r0|W?Gu'0}EhGN6Z0SvV Q5#lW#e_@ S3 w?`%bLg a0xQ[yKmN#TjH0RaN@autkx|}TEpe{`pƓmZpN?'w41x `^` M0 xap| 0@ 03͗(P}dRu(3&sAffЄ%rz03Y 5)Zb#*`2$V5v3udq'X"vS4ߨ' #8Hh/ZNcRr689|NsW[p,H1 />>2N# 3K,s;66-1I ZlL3Z $`ZW(`;`5q`$ KG$'0-$m b' 6 =YpZ0Ne]YĊ`!=: x:&S?pXpxvUP,J"ЌY!h; Ii@`RvK2&gjT :TOyk b!1y'iaH7;"4cxMBWoRТJaVLRp0$ln`*_$BR~WK [!` iDt p2V{S(5Rw@pf +'IBT@&#ld!*n}Si*:sަa`j%R+kաR#tĢ~/uec5(_@,| uHf'^X40WPZ:dM/CxMp#PAJsY4@>@zIc." }A$Nj&Gs b` N@=5 nbj 15uQiNJ){ɉ_U~_n5nU9Tin$wn Wp&Pt`i#':.`X1MTOB^))h<d0M p+&?Rzo@nnw{@ y3q;'D C`( -EU@& aQ#j&%y6VKn@pUMpsAEf ̡{nZ)-,X0i@uPtN, 1 nkLy sXcZ0š7PКyfMzo 9{ Q @|>ZoɪNNQfMlu':#{c#7q4jNcg$MU5ïSP *(M^)7~u@xlAl0gA ze%[(j'#3bo#ma6V@Ez[^PSp q6@P:@)Azżp \ԆݷOhj QL%@ޱX9 KyFFFl]${|[ `U+q R 0qJ3ɓl9@-gK[oY=yNϪ ۼ҉Qt(+Q#([4# 2s)/q$SX dоk%E)rTAS(qܸ#|3w('mq*%*XR}`)FR$BQ$p6VKm/6% T; -y\&e+jl2{,R#2-pRrFd㦌rL^P$G9z #,_pusp/cX,\.S1aNYg}4fPoz@㱰X1:"@7Xumk:PhPSUNX^[0lpɋvw a^ɯ$D~(arM]ZX}m""4%!BEc#+ѐ5SU爯6;8r s莣GL${'~>ls 7'Jۥ1=aΐܵ] 9 q.Vjt,T 2 5: >ٗ:! # C϶;- \ =xPӰqk2වO|9x,>3 [p{K=Dl,`݇>#=ri_Wռd`2)01  ug O+IcK~L@L p+sF0#^-fԚ&4<wv*) lSK ›cLE~U 1jfHҤ\~k@dn';|(1d7)vTbE,ye7]7uB?#Aó5lVB(6a4ۃ UT]FdrvJ#7jx{@ِHN|7&i(_?p>_J V¯ ;=??ETJ# O FͬzPMo*uZ?9rYDxF$LpVhn||}|zz{}{uzzT&(lÈ|ǵԕaR)#Oɴ{ˍne/*\ȰÇI?cQ#¨82:@.ܱ)RIs8q'"..t!Ρ-F|rGL.7g:0rL96tעiӪ]˶۷pʝKݻxs3&PJBK89pZΚYO! ْefbY8ݐuSn:b5_.2F~u%#e $R/+q}luk=[RHA\إ J(lS$X<$O˟PʊQ|!YQX$J(qIzt_EPFaH6qEg衇OLW] aNaąOFS6_!<ՅQ}8.hl@)Di$5SKw:|f 9آgPAcB遂Sܔ:"Db7ùH2CIdAFa֙$>^al^TyTG*4BՇ" ey./!,ˆ&B4L{6V.i!Ê͌2]M¿ԚF4|sHvqgou3ؽPXjRlhzBIiWjx%#Ne2E6LzJ "2)e/;nW e%Sm:%_՞`^k5s5hϰZ$ǀen:vqaSz[,~v|7\9帎gUni7~WʀKNH1N{]K@x 3M\HbΊ+k>qCIʴi]|/gx:3ژFĨ)v=K1EOxc;78T*JgzQqa-ߣXSZ3>g|0ƃϼג,8t SE!C2v*AM~4QMfOAP32;y0)8,}|^ω;۽пeOOOELjE0n#GrHfhCWʴy ؀C'} /Gj^<# 0X2cOITt}owjfiup$)[m^}Q>;164qwD.gRDfV|}1~5{f1xTXhZe pUwFyxchercun8L!Vqz F)EV}@0zn"8vJ"Cw/{_wtv|ՀEztff^`DO``!zcT_6z$(btBYӃz}kA*V>R@`x[cKЅ#Ն5N֌llX^Vhɨ2UI|{{ %LEwPcZZWh=Do 6`I70D=OWvo͗GLF5 X7;?wR1k;s39MjU8$dYc"9$IsiWH')iqP;+V:_%'so |1 csss w!}90X/1z=Kwh3E&Y 7NI4pjj9x%ٖnp9yfDPNٱ 2'ODCBiP7VfpH(txm2)VO'r :'xw=Bry_cE#F@f-pt8t kyq7ygM{wbcW9Qg( SLw'\iӇmv_bhs"v a?Sw2=$;tr(n2oijYz s)6 e|HH(Tׂ#X$FzhIG6 oS}8a9sv&(!hIgHmr쵀bڍMp:ڤPRe)Xu7V2%"XD@ф`:V:3gʍ%h=PH%MNsᤖ:QSmVn9Mۤ{Cv}Ua~zYbgV>Xai=]ה707(2;W(zpz)VX̹ZQX$Sxl۶n~T2ѳ|x3[뎝/3'HWZ;s7n_]wyiv9WZ6ŊWV+"ƥXCo꠶ o{{`F|N*k0)ڷQXgRW3 {zzP锕^0Y@XpզY*eP;GKO{&b9d)!'ٹg7\cL)pPJ{6 ^9 _' knMPm *SYNǑns9$3K}x/t" l 9j!n ә|pQl*pj ^@=mZ/0(P[u) <'(Sq)Զ4p{Ny X) .J`'_x +KPUx[@)0׍0${ )0%@Wp?'p}nnߖ˔"Wh*֪{ fb(:+Z<'2{1:rpsb/P 6\J9,\0z#aɒ, 6` Z y-]xrPbP!~+/rн?"tp ְ;s`L`id-oɋG?n{PZĠ+↰܁d ohr`G@_PMp{V6En4^0I`R|0Թo`ad?57o(֦h(Ǘ{uxy5J9/1gkUQC , ] P pЅ~V7``.zY,@ "$ [0\P{ ѰW@ ^Ō +j $40::?2~;2  7]+{H|2n l`, Ny5`MDm,; _c0 1cz`QN֑@ u2w DJj|& i齃s%xm$vVrf>CA oO!b3\x ŌX.[@:p`] z` 3 w40k V`I @>PJ_ [0x/ P@zP?مKPQ0҂Ko `sûqbX ^ pQqǧWPp7RGh@6x@dGQt'ax%P:RS`˖ ԋ)ͧWgҤj9g$N7R7bD%3"Xv.cDWGXфPH$O(|<)q}/ƨ?I^ZR).= U$&ЬWCݟB"ZIʫ20Ya^6(ɔ+[ 3~s!eO|$'|dঁ6R3JrӐ[M|f mܻ{>|xdD@* r쑓 DcJ* TA@d@~}72(l|! AD_!!z(/Fu`QKpԲzXCx ZxiAqYe[` PfAT'n4m|lQAD4d!+ǰqH uRO ܟI2H!Qz$` !}qYMaGfR@6I$o:}%y|l2|i7` \ML5Aؗ̀?=| 9q{OO}_<Ȧ2 78pdH{A'}ԡ k17R6-&' QX"QD)_:)D.6]U&I-!#Tו-0WI23nCr]Pkugy׮W+!Eșh)4  @&Nk| R@N@;@0@4@0 2 uf 0 `z̖ u/^\XUɋ_]b&DUc,=/[m{y`8XAq+5jb7{m>vݾӍ (7 w 1- Ʊ?7qrrk9{y"¨E"щm̡24TI̙Ӕl$΂˭,ٗǥ^rDlQd ctFYgLq>E~gXK8XQu2D$eAGN' c;tc7h-HX('vEu}'c~w(Е`]U  9y=?Y=ڣE)BRB(Y7W.U0rc IPFX(+v(QQ$8\u ӏBdgUIi{f`vPW0maGtLq*T.'fWE|9iv % / xIȐ'y0:Ii0(ݘCX.KUfX0JDN@fuU"+18hir.oexᕌr.'Wfrg 1SɂeG.CzǹRP 5Y9 "po{' J ʠ? (E/dvED7f+v*wV)Ktd5W⩞UI(H7nTt0ktpE4FJIhR5 XaHFO9QTUY+ (Z [ʥ٠_ a*cz=א6':CP.7VGW/5SE9i*.[&-k)bhhp!zeu3v vֲelApV߉IfW99fqNs2 X ]jjdʫ0(3nIfl9Xe_>5i/Zag:uzuqoBK_hp_1R`} SpLJE"srZ$zX*tjWE/tv $Aʀ 8ڤ?v2R T`.∪)Ŧ,Ǒ޺-ʂir}: \R0oD˲Z`X uzÃZ02H q/G(t=DAEtv[XNǭrg9W9gJqɰ kKk %_O(*- oQhxvP0K9]בF rE6,0[ ?Rpu5 Soq>T;dsR|u0IE0R/l֦xWJE9u|y(-QIR|z0 |з狾u˾뾂,TE u@E0?E@CPfp kGa,; RpܣZKH+S@_T S+g0,E0@fWe,K*^UP4\ 0̲LY`iK*),\0Lo0D0K*eshѽ!*^G!zƟEbEvD\wT&tEWHt\UǐSȍ:F &g0”<'̿-|->ZpRBp>Rp3\~UzeJoh-q0L\6}{’@Dp**nhJ1M,fsd{ŷΡ|oV:ˣDѵgZF׺nvSXgl-񈲏R->Wj[uhvʘSZҼdQƐ/ 3M5$u|`½PgK'̻dh;,l }@&ѐnչE '|:=v@t*Lɽ/  քPn8 {_"sԋIp)-^8ĀYՃn0H&1 |P{еmLAf6ۚ=͹Xd8ݛʢ:Hq-] 1ۿl6-Mܦ)'≮C([ YئY<F,Ճ,y`q֨-? fYacwɜ\K- cwʢʄp NAdUMSZF1DMSݍ =6alK ٤M܃tE+p%u9ˏLMs7X|M @EnGIKMOSNUnWD^[]~>a$L־b-֓ӝQRݾ 1؍ w 6@YMEuP}˿ 1sMm:IS }Մ΄m ;^^W@1+ZU &p2cfr9.Rn׊Mrs+@!uHНId+ъ َܱ^˯@edm&<0!۪lAGpTAU0z p f.=NvcT]ـ9nD_A 3{:@ގlyJ(KqqNuo|pyD@}p@?l-@A9>Sr%y0L'椇5G_3l z|PG;i_#qt`H;^pZ.2~2bi@UXq, @D `=R! v9L`JMl HixFI1!=`^F8C `6-:`a/ S[d_4`j˦¦7 V[sˀ ̥.VB0D$h ɂ̆ qkDg2wEBR՟Qv:KGJZ5"&d HD`Isչ2cqɠ| 1JiWT,sxdHP$t* p{(B umH\\"KKB3xȄ )<B!I\HMEzOO&P4 Jx3ԡ*s.}PpF9mOW0c z )hL3)/% ,fRժXrE @-`H@͔ ZҮCu@h/$`Vzp4lePA B@ VL[UQ\^oxƚm݁f`! -pA,U rP8 | @{]1ȶsX& LpNA$X5 RSI DK07x}bCAsƑ1Sdq.qv ⟝JKQ 13cZP,taG8Եdɵ q\M%g>3|zaW,;/0x$0Gs аt∷&|E,́^4té'Cxe:`B7s4h.XLb΋hEҼ2̓ o} WWj=C2`6&.@P=fk`[ \(i;賜|@@neC0 h&#%T f@eI`}{& ! f,~@k P=̶@{٭"āw-{ li9l`d:фOgtԓm!Pbs19C|HlMS>"}>Lӆg"T3ၡ obGY0y&p)dzf3$a6^@pq ӷ3(TY$A@C~IW f7`3@DAdr3B X4?y0.2:$n%t[pq~Ãtv&gHkRP W''"Y0Ts%/\73w9>e (YuR%dS(p&cVVKU 4W]pKF [{Ƌ!F|bͷN(H @,@N#db$ ^`Vp+֎P<`M݄oU p .Cv } >`(O=`̥(No)GYD[bXPMԐ؎p .#? M.e6V7?~os6C+tP8S ܑ -g-_vGE!Qć[h:5S|g;dB.bBF\(25PE;v uzXb';yx7Uw 2'Px{2J霛Uj8øqʀolUk@GYb"HsW0Y0U\Xc?SpY8B Tp2>[ĒG#Ȟ=0ɟy'R ?ATf?hXYPג?` Mjn:)ԓ??:Y"'s"v @wA4p??VyU QyFZDd.-Qu*tt9fwCHc'x,Ã:G2FvBMGbvQ!TȦBd"vtfcۡ[sHЙ)Q:rzA p#_Bs`0s>a`٫A8pB[!ic{} FzV 0ljWjƨU@4bNr`XN Upm@j6*jVFGqBXJm 04P-r6? Z$٣#$;B8:M; w3r}qڨ*٤4:}DT hV S:Rd.U,qa.C-fqwR.YfGZ9S;nCB)ArҨ'*a'tn,rdT*Ѧj3'0;er 5{8IT_qz e# .ZhX;[4 èuUdoiΩJܙj?pXumUiι_Xa?Ds~oD,Pd@A~Y)N#:};pȔ|>6#ӧnULyj64b2`3}| 4 z.+k"qi&3#<9B,t4$ˤqtYcRڀk<}IP5K{+ƔZDI oHZCv5q%zFk'id(Fr)j¨ QwP*cȂK9͒F!bTmSr;XXPxif+ C0)/`G P.{g*Љ{rIS`x1 ЦC] V`\(5G34`5ȝJbj{qjDjBU7j ɐ=XUzPYU;r0YYapa YDT5%Y `i6G#\E@;R4gthdB\3;IҲ֣ 5 =1D6hX+xYYE NBmbL)cC^c]YHS֢bȂ&|,w٨Sh\iɧgVnZMfVؗtd7W`Am~oֶ#fl!uF.\ bd;Azv1M1Ls`4\+:fD+(JAJ Tm, tB]a} d,ڽ1Fex9,]曄$JRwcG'u2RX j UH.J!vyud}G~BxH:fƖ0{hɌH+ap:: q)zHa q ٪9-YQھͺr{ <{Z#C?0j] ܃ 9!B+ED\+1}I0r Yer1 rJc >5 f2ِ"(m!^x#w}Z s$d;bl)E2Pavo]b۩*N:gr0.0\b J`0MZ|` mR0XT kIPɭqB' Y. q9eXs~a0Y@0)_oaDkLRh-SH%u{SȗWF9R0aHS+r//꥕D*\eɽ7{Z[ ^N^n~.?O_o0 <0… :|1ĉ{iѦC2=;u4T!ŬG0E3jU٤cj6ɉ4Py-,H{ZY:qvWUZ~n :h2ER SȚB JƓTbI $>0<>8*:~ 9ɔ+[9sBm<t,f]{ke tͭK[եf0.囷hjg*+߆}V,Œi\*Red^fi#[.im8'9`NgY1 +Ψm$pQW!,#^QRvL8\U}rƜ]،ub fHH( &4SXUFXjiZrInΌ$%t}Zne] fbIffyX4FR(K0:V۰Jq|“^92A\Zf $Y9Fũ[2d1iTCх㏷9X>qg=hkX&e l=g:š@Nl3aA }a^UjjY1ޫ}vR$.yzz4K#VZa*pf]f׊Mv`J"5^z@^Uu,*#U[qܙ%%^[tŸ/Oܴ+B s\f PXXGM bZa+F\j=ՠ? B8l8 (@v{Tk/ovB ,نxMLJ n W9h,yÔ鄣l8 ( Pl $8d$N0 +HGC!Y0(:Á-;XT(^ G | R@C#H %_p P @c %'J@>rHIb=!S1xϒ?>|`5}|'@.TnUg:PvrC^u)Bɪj.S,HX/^5n Rej, b@@_5<@e|׳1Oؙ@NgEWXҎ͇vzB 8EL PO JPMe;Y$tzhy\9 ~hEáxC:ꁤh#ѽxt x7G@^v t8R4p|NC0 |Ew5{놐;m3:ha3 DCNI؅# 4( p, ANQ9 [0|*" G Ahr0Z=o ȥ9@EXVt]+BQgt^{Ш4A2 g!@$016i߫oO>YKL@yă w## Y x2޲e/pۉt#-̏4Jޅ -S< >ut ~<| =4=ӀHϷF )X@#Bv*k 4S@^}!pBgNfMЄiCY(@b3=^ "e?yAҢ2u$r^0eA ]rm%P5}A-+Ucz`9 ;1?e9-&₦8gDI4:1"I!_7'xķoXpY'l&~{YJHj0XʈJ&~]h,lNWJ'x'Hm<F~PnMSW@SPYnDP_̇n  Ԙ%iܐPNp 37CtPj *>M *A M8/b)Pea >Y3rim`ЃvB i g pQ>mTtAQ$NG+0xsXPw;3>Aa9rH&Bt}H5|YW w aAiT'#9 ;z{8NE"4tCUa:COQ((!iٵ[93T[Θ)GV <bCAw*&p ui=*G.fpP752PhONkKv=4ٚ>&) f Sth`Hvt5Q$ - d@sG ?98't dTC!QB pQQB"pxT{&):)4 -c:Op ʨꨏ *Jjʩz[LvTo :!Y_ pps*GP__@^t_e5z"CpRHps@rTOPu@.99k 8}xu8[ 6zp ]_JK \fI!d e@H::oxHP,BdIPsۗ ի;DztH>$ uNjN;7*~h*c 2^2(x3Q9vBizCrkQp|GL䌬VKH;@s,jX0YzX)m:Kgz< }H 0ץ[[:FǽM[b'~'-Jn @ދ ľl _5OT":>gQ fNa`Cbdv3Ș}ro}/xƲ*0+p>&iMv#q 5RMиlhI<CRs $aU<55|DE4Ae` {,Dgz2FCuD-8*x|y*{1 wCP+ɒLLcՓ< ʡiR).:}9NA7mA0L?{P0-#(&Lq 7P S08KBu 50Q1+Ԡͷ'SD!C 9aC )$/ˬ4̧glȐϵY)b4ⱟ,0Q8k/FU!X(rQ)NpS3q ,:x)} (k(Fh b3z8 m+#egF=(bz'P2(КlCq܂,Ht[ ֋_-62//p4Uh *2w:\z<1K8\ sΧAlbTwSFA{"jz%}{cQTb 70իi`گ &ie/!#(-z֪w#K E~!ۜTmd9U' 2 pM?Am=AhB(٧c+"r 9vܷ Vð~/r hʧS޼Cz[U9"6i޵}{M+{1K"iL"49{w|TTd0yrCBrd>e7ל̑ MVGI>&[sI D$%2 ( ^[! V޵%1T0.7o1t!*h׭ pDIB?kFՊqY JeR9 Pn;J.阱p<$*@7x ߁*{(7|r8hۡS1fmGa\)-2ꓭ觜XPM?72OeMm VD>ɓP䃙#??d:G$磾0ZOX>DAB6V!W`n?A݈̘h?}Ӥ0yAn62$H9UJBJ vN خR-/)Inc83H✞< R n a d}:Uנ h G_I_-\]`A-_`D/Q 'h /o O4M##rj8$Ȳ7<cDK.`U QE O^~e i)u(s h@JJ{S0h@  }@@bFhdރg@tp_0]!pDr Rg~#a^-{]) VY3mA|n}|zŽǚ{zTd|nw{zʚ^Ryz!B|0{||oս8=a8ЙL=u&Hf(/GdGʚrr ٲ>Av'4?=INb;?zҍqӟ@U9Tc¤+. b, }4P[x݋(߿ LÈ+$"ECȞ:E )bFfΚ$ecZ;N~-˔,Q9}Eu,S\c5jp?H ̓= 9!pЅ!l?a\Յ3CuohΣ,-E&&ч/;|@jUg-AR\P$ECCΊR8u?ߌHRDmU%rGN!f!2xVHЧV!N OFj!%!:ÕK}-&tix'a}ICtvF|A!C4Yg43GnmChQAo"Mlh\zE/4LJA@`eBm}] ]hĐZ4Tp/1pAn|a:;{ СaxGwхxETƵ o̧ǰ|0[j. DbWK} 'DQe"*| I#8o|1\?Z3^@M"jA$-HH(!KEdhl'bQrvQjQBZsД:4ʽd4d4hhR|h!}H VSoFnKi\I>b1"()3SwdU AuH|JƜO+T_MLCQ`H \$…KP4)PؘC40 8!3<z̧>aaL*4Iݎ ^A1"C81=X67\ꣽO΁Am[8I$$$c49t㄰G#e9Խ t|0IVof4L)/R%{YN67+TXJ98{VQ֓sKFqgr̘p eJh^D4M-|m6$=lL08㢃u-QP`ge0ҚLjW֪ ϐ*%"QbKy .aѰ:(bI sF)XA"˓HTY5~Aw dx?x}|0|6Y=04(JՅ:![*X|BĆxZ\8ô t!R=?VHK}Rr* sk. h\eB C|bt,++RXj2f@Q*LfDIӺyL: 16ÍD qݳHazCpNC0,Z2͡ E[aAY2v"qd$vP|  tVS#;HӐr%]eUD}>hY'=m1Ȩ+zS"p|1`1xeh{ wmcdp;M{܈-۷Y{SΤu p*cVhAȃqwq2ddH%C^3a9UctRrK&6zs!wbu+ǽHFnv_U*@:⌕xp >$$n$#"XmjeJ19!&4&%H@5fo P508HC0E%on~1[ X 'h 1<` H n؄tR{<$ew?.ArT{$@Aa2*UhEvp#9hmA3ш(,2J> #22jC3:8aguӋfCWxTF}P~Z D"CI4F" 5# b}lc(j7~ j x%O6܈; gz4б`qPiPm0H^8ŚiyqТv`?!{^.依ЯʙW eH^Ь 4z 3P5D_O{_ر5ze%_Pb' %+ ٯ PO+A :M2HI eS^% xy\iv @ ZEk@8\&| ;`:!E̳C 솝›s2@*xq|Zx15 hlgDB"@xL)̚2Fm73m%”;v*c7vIq~Uuû[Z[nv7sPr&"1JRdGn\W\AfRgZ[ C$;d3 `+)pױpx] aP0 Зk[Ghh A'n^(36!S'[%;K]"]n[XÚG&zȜÚ_@@-B 8 ,l lQ+ЄY լtW ]Eu<z/3p ]8# ު (:;M!֣)P- l{hy+4=kOlE.wGI2@?[J8"y:+ VZb2D͔-3ycP|2$ü?,]}Ǩ3/nm#yJ$yR}W#B20!QRPFl/=:v򳕀"SpMnhݻ$sIwt$~ŝJ٭Xﴄ6Jdoݬ?Q"I64 n%d kZe:Mxp*(dnV޳+2P&1/+{^L L# #mDgqM+Yʥ-MMJM, V0 5e #lеU@9۔?zi )).JސB/l?#6Ck/0 $E%tn>⼉thl?V3}3T 1Ásunz?˹D$Bo>.+@wn > O epC} [;5ۯyX˺#_S{'''VЄUpRg@'gU׸0I)S@WUVx+Z:VPGɗH'0Q$ͧUۣ^0Cг *VJ2«>`UBftX*q"1MC78*OnH724rQ#tâ +[R-h$OJg gBYM2&Y!È=6ڵ ӧl΍Kw]iEKO_Jq)m.aDz otrɓIogLiiʣS^lgUkh1ܚ^ʕCWVșpiz~NtgŽ]~4_  ]-|q] ۿ?`{"2i6q`P#v5|Ԅǜ$8|B!Ha[fN<0hR6T@ LX&2/O_v>hA96i%aY::yB|(%ZLSC:$5m:vP)Ía)CaQ"e6b0c9=ȳ*їV K8u``VDAD|QCa%!o!2SH!/8_TlK1ſVE0S1fma{\fkiw^F[\+a7\ͬG3KwXrw5ֲDZ x5z[e{aWyƲc/`3C'mi{C`vߍwz~ xXQTBux_͓koι12E Qqf 1ĺo!tp1}aH!1^\FX&XSA_HFx?@vSdˆ<{<5ϐy<cZZbIF~f):'AYp`34!-y#Pe^~v*Ho,l _. oJw9hQl$*qITf; q;*Ɏ#9` \^\.$ 4x*aRH0:l.Y7q5säPلn~XSpzq}k >H*d9UقĦ3Mbõ5Ri[\hJS W n‰N`22 dvv'-l3YԬ51'G#b\s,9siuwW4^7/,uN\jhbãؿZu:!B F-ыa8:uX6_]>^YqqjgYqXiIX -dO2"eFУ,!avńy\&~%[6)snЌ4 ְg5`Rب/yqdfL5&< t ŧ! bQ h&дmќVqJe-gnZHk3.qӪ̥FApu }V_\<&G7MhP9\趷 p{.ύt{nߝ:{_V]v*a \Xg Φ6*4j^ D@_f5Dmm;qU09M֓fN֪;t;@E::8#aя+}LgK}8t`Ӝ7kKu-'MΘt=y("+P!s*UL*d)L7P&%TzdVAp+Rݖ'vzk}i%8uYNt5}/Oz~o뇎\2KU&*li%֍?_e1im)R]x>څO-un)nkO*#ʩO0?;kI'?7i?[D=HM_hg 9JuyH2ncvwwElZj6sQ#{["D'l4o}AD56fqQLζI [02MbK%b>/G8bec@er:vq4uu WYDr`&XP HehNdyU}jzM}TZ#??up6w'6qGc8la4,v6tg3c5S5@9Ju{j>uLwml|cAW[5{}udl'gB(G8?x5v3rrA%|Ig#pwGKjq|UyX@v3Hq41'Hd6]ɘ8JJ=.f2L6oyXUU#IitC""`.p.8zm0tKP"U )"h'vi(h&j#ThCnjI~yk|#8bH/F4$Hkj9GXxFS@y1\ئ UYVAJT)~T>|FlV? q)v9!"IPKA@Xؐ z W@I9.nEw!ql3瓏}et8ibWCfy3gqL;w8ٚ,AGC}ZZIqS&EeS-)k1y9pI³ LP-2 Q@<iiU8\ֈVl(twy4dqcPv're37ʨ?i4xH}Gk9j|qvIr_דZ︔JJ'3۩IEzuР&֐ P  QZ SN`' )0x a:*ԄvJ>0'V6VI5(k[BX9G}iIpJVRYgUØ威h7j)vD8gKph{'mP6rꙆ[%es=b6f*)tlhn Y`Kv9bQV: z>M`ƪ+kQ~XrP0u#`0Y1ha JIVkv37ĉl9)ku.{hNx#>A}zAA4x@iA0@yPHG+dlj& {SSP[ Q 7MPo !2A1'HAs w  @D,+[oTsV;SFYp@Pv`pGtl>z ȁ#熿AG2kk-f6Z@%6QF~AkdTx˻&5I֫dR/ʵcC|mʷfnY KYLn' )(mB-lI*!(9PJ#LrfuHJMS1R@}FFeOhk@GCF.<0YPF)ogvzKDw5ڧtZST4 nnmRPMB*1:AK WYZ핁+#|DZ9|<hM o@FXPnuC\ <`q"PDźF)7fByshthØ;><ᅡ`v`<@ZqrKeż引A+:}qT(XSkȖM1aSP^¬Z)_ǽ`ވpnPL khPs]Op *6!ݖ ṉinVe}W.aW 33jӇ1<ՙQki'+VÁ8ռӼ%?bb14 xJ͸Is{'| MC ݦum6޶W9*|0~.M[tT;;kQ;Yohn#uNE|~wF'jcIb'V*pJM]RTI)~y'ʒ q|pnm @PNn`l`C{iHVa@ $s~\8]Sq88B1=T"0\@WħAU6͈5Nd+mdeq7~9|Z'r,: 4:yw;T2Iwȅ9SzFn@#_`&8r;']]4?#465jw|)}M<ZdB̾l1]2ͭZy^I*LuG$s׬5mVxn@||W n|};R @ n}Ҵтzֳzيz{ݱՂ|ޱ{X+G/>7M]2$?X{pH"n 8#ޢOB$Qr%e 4Y K~XjgǓjX rEիXju嬫ׯ`ÊKٳhjZN?@f-BtٻooE?+Nnv^oK-R3L.\{Ma߷4dQKU AKiN;ɦ2CCy}-~rQ'b&سkߎUËOyMQGmpIWL\y!O{|Lę_iF=uXcNsR GoU i ML* 6 { ܎+##S-ԧg@"aL˓|h l|Q8[ʾZZ)~W;uhnf/C++hZ.KOCR\v_A#A)K ǽ0 \SC^ADba)΀*X# 5&+˘dj]xCnEN0C\Fٺ-QPBKe](NP TY|JC8`^-P吀T2A/dF Є(e`hh*,pC>duayhP'==C+2Ʋ]yV/0 IH !zU}AQA1L/%ECvbVЎ ,: 0wT8:Z18αw@L"AvF J!i.tX$wPުv;' kKx3&% ~~%YXgm"9蚻8,"bPZR,?zhR$E3XH ]B'%4|E ODkO9뻚YkM V:`.`^u&0ðK&8L0 @"Pe>lT8@b \[/2" (J&\/ P@ipa!tk⽄* |P%he`>o%ha ]`nOen|[q pc!~ww;iT.}!>wm Th7,po .nx#`6 gk.8<mHy1)T;y'-PV8` To7O.xq30LxgK ;  <^W {t` ( NphaX 2=pw@J Wh_F'#IDtipQ:iIJ/ρ1h#38/V *DG pO AgMsh> f3akk8lYVz@'vEqw5sݖU`eP]2m" PݖV? nݶb3P9=T(XU\+X(8sVhxJXdx@\W(煱@\YUF G_ `T0fbSXmU[? tnok Ut4wu4p|dЂFH{UF% XU8e^؅@ue|@\j  1ͥ sUUC[@2GxhT3| S `H[XlP]Ł H[`憵n`U؍Hz>Et>5TXC% gH|ը2=0HG[Y|H~]:In2ktQ%4آ;Pa(aK/JZJOU'E"b5{'aNrabV2LIH1)Qt'kas'r  XfEe0ѨL R6'[2YR%sHq^TZieqi>֦Qil\[zFɁF\/ŕiŘ}{Ň^|Her)fe:x؆% 09T{Pt<\]^ambVe Pf(0T(f)USƛwGve@\U? é#. jbpoi =eTUX &fB?uyUm R7xHWmwSH\P؇ xОLsU=G^{>Eߑ>s5/@//Yka6DE@e>HOcwuNf; 9I'4 5Oj53Aa&2sX}0`nRX5@uRl@F%H[ؖY% R&eVv"0T|"V\l|'4Rued&@[@]Z8ΥN ^`{ꨜexS|Q7v|)^kIpF*0թnue(h Sj `t` \5y>E?[n `˫ipnTGȁJCׯ`jpiN0vMv ^֖e: ܦy\ e { y+j@XJ ȓqbi3*:WEt'b AGt6b/r`437>L倥Wk5 P4AnmOAC i3Y@Nb=%=oz 10|`Y>XU^]Ux XYg+ulX|Ka\|UڸUwo@&uTָdF;UUg}ʬ:PU7Ur: pY/Y5ȕٚ꺰Y/ЯY0k9Uثr>XHYrR]X[ɰjr@; {e^YDgGXPՖאd6[=1/j1CScVb0'#?=ZxZga/cG@d-f2QI05BųX3FĤ"A'5ăFA tmb~Y:%C%|Gzk1TK&{ eYo^z@eKylE˺*̪mIΪbl e Yy ^w'eyIT`f kppuˊ(Ͳ[ʵzo*zZ$ deB(O*$P5uD](qa[b4._rTr;Ԃ29E R55!IqI3!7y{g#&DCt-:zB@~%5v3zl }, kbXmh kt:J 𸱺~ [q~ZJݖl3Oüh\m~{rb&wڱ}d۟M{xapzU.P&^-^0;mSȁ+XUކ[bP kPjUdPmK po0 卷mw8 SL&X i[g_)9Ӣ2Q&]_hi~#nN)>N<#ԵsD/_k Džֶ_ӐvJɔ%aFQa4erg|/bNmfi9W] Zz ()90 ypP5gʖǭ]  ڥ>nZtD'* cI1Sj輬+&yt>zxG[ w׀ ҋ[tM%?o5>ŇprS:`m Icڇff~xͫ6m** [PȭX̹-wwCUP`c`턘tl^o@7>* r>?e>nŎ1y3*)7}xJ:dT tPF" EW`F. R&$.'g|k50u(͗N9wN? T-Xc2GŔ 7El8'G?]њOYr$\+EOOS e RX Åw嚓dgHTَzl TQX1e!O9EkabEk})q)EQDy%s`E0̱Y*XN?d4ENie}FJŞh\4bvl+|Rg9ܴRDIE쑠u$frD!LCkgK/+KE4ES)rPA]G߷c$^P#c2r*2. s2Ls68FAoTAC-ƖE3pliF=KpKGo|ZdosA/\bn?$(:YU4ricጪ~lOebNsq~Kg?Q=Mr ʅyErnِw26=!lߦ)eqdRqhΙy[{+$n 0EkD H4 R)b NP7k _p4L'so4Z.PQHyԱӟxt88+[yIx"H W+m~:rTe;h*5 = <*BChEJJ4"*! TzH1| T#2 JaQ@K10H#0D"M+J؈L AV>XgAKqxHqmĜvbJz(( D!P9{ 5BEq-CrQŬp=R|s?OtZ@%Q/j* A '&H UH|RYP2B5HbA/NbKHNEmU8z!@Q8ISjN;10*Q j'AS9NtZP({ Zc@ f|CeE:է`MeLy1]uhPf2?) Rr>VR:ӴRl©١rp8x垬mkSvm#A ?sf[i&v7~ ZeپՁpSx elۍA &a$L3dGp5\*3m)q`Fu6Ȭ6)]ӲiQOi{P)v"=U?&iIUn}WnZ!% <(XZ¨r7=D.6X]{.!W0?3(|&cIєg 4]=7!ɢj2թ+a[!Ѯ8ɲ <+Auj??|F>$Q+f81PIiǪbV!K*6-P a┩RtBv)n0w%/ԤjPA\Ǒ4qD`ENIA".Ea%'g4T$`Td ykqyr4Iq?)0P#j>0v}7ZY.)懲"nE@%!{(܄3_=xD2%pnft@2Ƒ%1 hu";F~@ %(Oe\;S:}& 1 `Ee] Hݱ3P G$% Iru 1 б$:Z A+#A:SQ]ױ_%l/qAՠ3 gnG* 2qH;1Be7iae8O1bN[3! |<@ X(*78(t% VINA Q%hVQ:q;Ɉ]P `ETQ>h FPUKh`وX$a9u1Oh1 21I@!,G& pPJ p P P@/ 1@0RK=0 }!9t5"I3iVlb0 YydalbXpd09MuzPai@T H?i.Z9@gIJ[ k)00p.VH8YpOajș!1+T Xth P:¨G`9CNIހ5qȍ@ᐏ)eT]%#2 $ι bh84z9 )"Y tzYMG >p3PWAGK"i`zH'4n@M;`-I\PNtd  e!1U=5)HXe }\tG" |5: {  ~zn _; 2 *RnU;@TWʟTaٙJIrhUfÅeHH1ZZ20hځ%ڍ6T` rRH eH)7Șz!9hʈ!'z_ت;Y:ឈTA骮2*Ir4pplt~PϢB~h-pQ1 q>H'V G/|s~u-T+apP sP0[t #< K 0j҂zān Ke|QURO#tԱQBi|xJ+1Bth4 !{ n0[d-T'IDk  H+`8rkGE:I/~\i8giŘZr* 4nVitRµȫjXgu\w`-d Ñ9YN\MqÐP+YG!]un Fqw".V %+]lxwGæɚJ܌l0tVZ F7 V(Db'zkjD2x ѪڢZ ;Dz̴ļ!j/ ~B)G4  i-߿uCNaO*@qQOz\HǚˍkY9{ d ?#C 2qx,s6 MbASb]a:2J[ZiFZY"ΦNK#PpQ9;NhP #P"rV> m|HQE Q#0 * ~ IHL"ȁkSM~S=*e\Q8$Le)!C 'Gu `#ArU4DѬ>I5t tuB%H(ij6døЈiuÆP(9;(ܖSTx9)J{l3$JQ ${(7mFz%GL4pŪ{1 _ {vh4cyUe"`@f|oT,CV%! Զ[,稽歑S:3Kr C9 Uy3,?π4L۔}yӛ$٥-#>8QI hQQ29PJڌ"%|@&8`C*m}2#$b<Ի2_f13`|g%j[6e0nϯRlQ l"wMv- njz%=#58b"K 7~߆Pg-~8_jfgA<{Nʳ햻0#5`({< ҂1cԸo@Ci9q7fXG &w!a{Vyt.ݠ%{2N^cxb1#gY&=޲jO8GjRb.G"qЌ+̨nu۴bP6"JgkةJ޳u8[sWл;?QRz'Lh:xwQ2;{[_8"Hna|р39]J=7>ݳvGpsmmY|||ѷ؁C5W#n005q&vibȠIlfvSX$tF}Q=]F3}5q<4 V.iHcy^79hp}D>PGPG1Zu?vJ(8x+jl+$ ^ R`gSj tGGvGqCQ}yOfsG#@cP0FAIvz~5crWzE$_'>)xp(kVX`}(*/}qCxf&7X򀆼(m n$~P}s׆ʸU +cr0y1GFLbW3㍲okg7tԣ>.FgfYv{365(3W4h(I8k8 [`s{:oGGoyH q2 "Inj.P\aR/c%VWq*,F%5;3if ElH7`uj.f|G ^ sXflByL4{PfRITyYRoe U1%!i;1XpY+`Pǧc|wP` 1&4{lW37rDP_TFB=hW-\j2QYS IhَXwjYyZYl3dOvylWyR AΩYSS"1.P>ofGC&r3oA%#yM"if7Yg^ FƖѵpI f'ln @6cW)7/*vr)USՇz($zz&tΑ*kڰHZH їr [PA"Y %) VZ: JpPP 7;Pr;"Iq8uZ?()Zv-ckmڟjm2iU09 q dpוw"nFuxaC'&2}]_;:gG"y(n)Y[V3%inz2 jª~ ʫDg F IڭyTFA<1e:k R\Z1p PИ=^K@!yo @Y W z  @<T ( { )9Kz2gfp@V6YS%1I]Dvitf6KIܗnfuR}hZ:9ldtUg4Pn' e;uyrh W;P$@j آjFer~5IcJqc*# x$ 鞴UT!ᯃ)bO!{cNi-p6)8D'y3;*mI( JkcqIW qd8suyBqipkob{Cm 6Iٽ( Ɯ2UY뵭 |5 {V* + lhzkޙ2P!; :EcAЯz7,PmyS:g3;@(HL \$H$[FZ@iu)\fհO=W`5c|/S_b"S*d ,ڪ~Ƶ)YGwIe}~mf=izq)Yjc:4xLm*Iꉨ(j𤛜M0P++p-I1õ q#?<<뙱Z@M̿[vxV|g\ u>$e9ZQ{3ί`,X@nG=N#lɹLF*~,8p>&{x66sp?ˠ56k|[ɗ|k˟[ VS`%s=  L,~𦦫4|7oSpS::%Mֈ̒/0 XR2ix4ym~cow=j~icNvGX \1#Хgq >#ި~q[kآR8zcCz}%3e}GgM]{ѦR2q  P);9} «W]8Иjˀp`aڞ֭HTq>ȓHi&}nš*_H ǴdI紃*?مlGF'~(ݓ oT[aiMh)jc ~aH`W4 L }"! Y)q 0-{9Ѡܤb Pm+$A,"+!Ճ [.|P?E٣iF) VYs| e=Pp`nDb^\ek=z Zne}F,fIgc>)JnwnW[Y?h{. >b(Tq0)10~9,|#N"7-B=}Vi-:9ᝆڞ ?МVX(3E 4a}j GYs"ZƄCXzQɐjnulzA  =v G.!`ʴP̀9SWQ:ИMt"ø"AZ;B+5+]G_tV FjMwW΀žPQ[tML+t{ bnGHŐ%NiI>z` pHNMc6Ɉ75V X;S@Jb8x*dG+?bnPkp]rN) y/_DAL;n]UO ͇yՏ?Ӿv e}Jڿ_Yojn~>n,xC{@1GͶZ"4uOǧ'XXLJhXg8yHH)؇ ا)x)9:iIIj*8y \H0L\l| -=M] VP=N^n~/?OGKZ ?h{6|j!uUJ(nxq Yu\IF 6%JP]$e Tb #M? YkdB4uxn ׭eM-m qbG/B|Jn5zmGDLρM >}X%F"-'Qp&BPL v"d_P:dB 9^FdJ.8n4IWVZA"B]n}#ζ߂F@d`sZVb ť&bTfe*ab˚eܷԟy(}I(-.n*aUzРΐj4j kjxy.!JY؛i, 6J#fV(2BԊ4cp덧),~V;nP.>I񚕣"e+tJp9k /pG 꼡@y|RY,SkVwr:R3QDv<!~ |p^mbMvf+?r/`6z2`\xMefpw=HۺM|'ԉc~cBj`NzƜzꪯκ;o{N{ߎ{{|O||/~p\Ou_}o} o*柏~~B~W~ߏX@o,*, lJp jt?u,aGp,l!^Lƣϋ (C*6AI8@!P' BDml!+D$1(N؆V4811oy@ %\1P{`9 !d!"I HĆ Clt.zB()ie>s,pQܐ2vSu+eԃX5caVQ-<}q[ {.(| ^iӇt" MIHpà^(J9&ոA`baOJ `z$W@.N&`( Z ro$ I`ꃀ6K 3gi w=uA(u7¾rC|LQ[{\QGC~47D׋kl^Kv7K(hGnB.&r>(}9%vnR2C]|CW j[znAvCKl5MϫoҰ>ۚ]8NNz ᅔ|X Iee%xweU `V@WJ2~~6~$OiuӄrwItH(\uHtOWIKчYpJ<~'bT4q| pGOEfKG S] G'o'78MkW0HFd8w3rʧ{8+3mhvJShJPlݧzPM'aU,"Ht~,MH1and'Nhtp8n~ @ycJXI5yPlpuY3@teH@u+Nf=@jX0hRYLTx4xw[Kاo8YPNzaXwZw_M4 -~1XhO9fxz/LJ5yOXaT6TX3"ȇ!)% $P _C3WRAP&xp r `wC0p+ׁgwH@玞WFbpOUXS@YlLDl9Jg C>xOW'tdIW vXvChdcMoڈKMI"P{ئ\v}|O5nHc@VyT99ّ O# &ɚցyhاWVD3~RzEOyb⠐$y\rI‰;%5Th@9\,g©K5F~@tٖ p%O;͉HKiYe\tWuYodIPls^qCfRRJOʕ!7])r*UG9rYect@zm~f1VdsO 1\9o(\(bn7ĀJ!5yVeHY`iPh{5O8Dy\/IuiA0 Nq \*EmS5V MB CoK6 GY] ŁwȩRghH XKڀ;4 ąKWd|K  HD K*V @ _>OߐQV5 ; FWy%d\W zcȄ)OUȄyrdiG@QMߐRZK2@/H0LHK4hx:'j@bvj'[ye>sDOEb3wQ70V0(kG +a>eʙHH69qqS+_ 䰴c+ cQIeP nV6/{ OgV<۶{ d+K󷇫 ˸* 专KkwK˹빟kKk+{˺++Ku [p ++~;Nj+AK ück=ӻpн +Kk鋾뫾˾ +Kk+ۿ;[{<\ p%l$ګk>o`D- +/=69Ø;yZ+Clt@ E|G A;QIܚA >L,YŢC&]?cLg _̚a=Xo,ؠ` f=x<{u\V~?}Lo cȇ<Ȏ |~(Ǒ>Ɉ<̷ț=,Gɞkԣcp!9QTx p ƘzTPi+HEXU;R 2H`bRU] ՋpX@Q=aߌ*ҴGg dìGf@!7ydn]<Ϗ&GKTp%\GGm`,cGkgezDtOV͒T lk u3a\Rs@VʅHco -ևIgl Vl`iVۤVxI6ʜ׿ʅ۴xOU0dkED<@j~0F]cąi`|PpfV5 л lzR/اX =d 眬*0Mnn9c,Mm!w@j(T~pZk'и&k dڤƘ S&DŽ3פD!߆JX(3H]@@ I&U@׿mHG]j>MC"ae^I>+o1nL3 `ZG6`fHq&eTZP{JxE͓*#dnS~ۭV *^|k>D0m*kl~r qKvy= ;.XyByci=tfMZ䒮x=;%JR@Kۀd dKOD*j@ή곮͵C3.M1Y&=k&Ҕyi-]:C]ɂTPzjTk_(C|}*kk:dKߦM%,0O/ 3_*C='06?@8oBAWBLD_BF=8RiipDiKהLH/f>yt/ ^M֫UgE`ϠB9 ^~ZV }ǑGkf?HpHG5x;e[QSH. φD'a[ٽDNR0ghj!CIhAXJ{%M9%'ՊOkHlQr; &8җ+ ?ٽ)uїH>?ݼ̦69=z \fv=%xgLwGx/zw'̢ɾ&aY[5C=8'=dslkL&nurJKS.w iPZ)GvҏNz9qtI˼!g2o37r@ P5΢ud%6-.O@^ǒƴ: Śa@ղy23AB))NQ4M7<V<2!1_6ɠLnȴjM5DP1cJS"5.9N hqҚDwʫt43ˇDh?H*̵-bv,;yKMvwVP}/esY$!N׻͝V3 d(ưӣNSZF"v9EjV7^vToEc5GK";Z}dCAqK$̐+Xg7R" A"T|^=!]|Ux*k<N%UߖJziL O/1 i&E -~d˸rZҭ<2d׌rHM@JVSUN-vxpSYgr;R?D/jS3Y=ELj}, l]\?w U6_F͹O{ݳ4i2-6ڀLbrlNhߚ>ʪVso6*uQk+1 m/(n23%:>{NɇH_@öU=h U));.SDoh! ,h` ^JEUz`C*|wLO7c8ԲwlЭ("%L_r,r$-tZ,*9, y }8ޯp,(2<rUW]Xh<ЄpM_ぱ ~i;V8k1^ `}~FYؼ$4Lq>DrNB<=ЛVħ$'+ zi֫A(@"ozS.MG@\v2O7Ձ0'سߚ9ȖCC@ T(Vpq|1MGO/ 3whb4yN62%>`Pk@DIׅD?1Gz?rzsAQsW6x{:XZ:Vun [Q_pŲpp\Ea|P\P7j377AR\3@(z  ׳@Zt@r\w`.@YP J`ZPk.vt`u@ng\Hzg0^!kpp}PX}h@ PzI@sPxSVJPw{ [0VHVb0h @r8l@s`@ =r A7؈Hy_q،{x-&z6M3"~=D_ u=mC884Y԰8YTh>P}?&E}P3AG-dV6#O~I02pX"3aW(| v}j9ȗ1@i8x9G3}x~ XpiX{0 s;v8}WWN؎z)o!)CY;XuO)Wp! yp I`Xt'vu7 sx\8ja`K pMVIX=EUUu+TYҁ"df5G(2! u `|A`u1a`z@gВ[ y١Vi+$X5r`I3y1qΨ{vkmPw0 !tXj0b7`}iو}U'l)h{jǧzG)xsP}yR*`b،! Puu `!hGw1 L*p`udϙ}bIgPXjpfpc4>@Ě}4~~0Θz1sxk{h@)O-CN]NC3/.n'Dʡگ@AO8pr0F _Bp: 4| ] PkW#Y*4)Jxt6Z1uרl^w8)a7

    />D?u\^EUBrnˋ P򦬄x e˧`)8IۗqlL,Rz= >YȚl†Pˁ:fxK޳K"lUZkG˪|j J~'7}. p 2 ɶ:W}SDccrYUReʰBM\H`Ay pu1b};KFw.af>s8oH"صěxoqAK|pPʼpf71@KIoۏ&{kvbE̶wڲ>HZHߩ @w3@W@Kft]){~`j`Bܽ]Yoثٖ=΍ѿd0@eE+W@uz( ~Kd#(_8@=dn*D>)}p>Iղ@6ZDz{sQ4SWC"f$.ζB), 0% IS@7`s@0)PuM*WyrP/tQ7˖]k;k[$]y`!f)}shrs~X߄뜈N^uB^Yln Y |0.ΰaƓĘDn4LT>u^|~9社ZuO:XbR#ߒ_RZ֦.S"O~Q9%B9'!EGS؃Rf(܇h=]co6Nq%P%er85EU?cNj; Ps%74=^BibYcQ?sYS|ӄ]%CA(?:3>|tH4kmD+gV쭔EeRF'!c'f=X0-Ojfb!|~iݗ3}:B!iw6<{msSm$f\@6sYdo=\car8"OSLTSI5BYte3]]T(c]b'8."g}Zgb.P15{=fz%weAk4sٗJ^IT.SscHT)'_ңoGoE9g%]s5[QקǧwH(g8XIYiy *:JZjz +JPk{ ,f֭\z 6رd˚E6ڵlۺul'hצUGn:mj0gՠj{tvI]=.UR1KA~sFSq mqA,A_rPg AzV%6CxgUnA6t ZDԔ̚?>ۻ76ۏ29svOwYmɉpl-EJŐo6NYTl $C2SS?U iiM7NDM=fAȃTP36xe9ЋK2ve]3CvZsW{bIffffn2C [M:SQSry[MqWB\qVK*\I=-gR=Чt}^BqWYGԙ\-i8GbQuICJf6t #݄f^mn[ ~ nɼIPNU7.MQS/&az,hC*;ZH on.|o#u'F8Gel .j̫V+1F30D#L,crKtFtҤtNW,G7SVhSs#ewvXDӅ]۔ٶHo}txbYC#ր~?`{7Ր-ڑ/7`nMTҢNz馿tꪯV\fN1.bGUik W+> >3|ӼRs9wtZ>K>?Xӳ#?;Ϯwz{/14 p,ƺ*pjJf$ \ScJ`iR| w JB V„` )CA#PlU, '!_;RT Ak2A ubT}pd,I41uTި%阏1`D v樥1cmxx'Dv䣲+ $A>2#CIs4{F0eg`J9@(Gd#HWR $-;K%|ʃ(j<1dgl`!B0$:qq/ Qx&yIP' уYlvsX<5;sv|g;t-ϣ>ϔ鎵c$> Op"05) 頫)@<_SG? Ґ™$-|8tphRҖt4eMa ә6K]*ӟ U>iL]JәER UUC]QsTBGiMӠ&UK +UjգTj*VַN5b\:Vt^}jYUԬ}%+^Wµ\]]zUJv&L̦Ųg? Њv[ѬiO;.Ҫvmk_ [ѡvm`lov-k v-qcwMs JwauKJjwwp2-yϋϊw L{ Wi/w%} x./  nL^K/aNxmʰ? O$Ot%n[V xdrBx<ʍ yD.&dbyLn e`8yTe^Xy\~ fzyd.3wÌfylnqf7ytn-\Ϲf`Nͥ. m"FQW:ϭ+\a3nONyv}Pvt׹a |;Ӂ=-oArҦ;唯mXWnXs pH{'}v317 tY7n'}{(x3X|՗8~|8g|u*Xu{.Gv8dπ42PfjHnlׂ0 onj~WT7Xsv* <׍XR{x38Mx~XnjOhɨ(vxЁܐՋ([aiH{XRǂ(x!It?x}8} V፟8h0I/x='thvDؒx>9-I{O~8G6u(#Nɉ&7HsI!'s ɋVzeph{@;l0R/hjyx  st@x~hg#8Ww<؎YGvs#ᙲц97Q8ؕ2XDŽeFⷓ1(yw I7(Y3)wwb d^.Pٙ;`0 M qڙip ؉pYjP Z = ɟ{9G}C')vh~ 0x))t:x.!*>TzH'*z'98S)x}ٛ=z @ zI( Nq򩞐9lM*4 ٙП5`nr*V- g z$z|+hGN|]W#'̘IIE73tjAG3Ǔ;zo5c;Bwp [z|0ٹw ]Zd bk`>sZPP y`mJ ~50n0z~0zzz֮s k#ol=(3H)YzC;=*Oa,>?~,{(S9;%{@zbY(JswZ E[Vrj ^ХZ ]rA` q0b0 `0QZ ho : n{ 5z5 q`U'ok `XJ7o oȨTym8ڢtzyh2ˊ(|*I؅&=.O&!wxz('} K,8 Z\i a0ҺVJz*Nzz@< u,`~ n;&bs0*zb* ko+|sr>' Sgs29ctv֧|R:~' @+X}Fs^~JwʉEL͛F)8_ihWIw+nƆ)x0k6 ?ܒSS@̓alE0u<)4xźLg}v0`|(HPjݕ `0􉏏(ޝ(଎qC"͍9v}& Gts`L0(`.шG͍{شٿU f ڸL*k⡽Fڱ~0*,ҋ0 2M$~Az}ڸ܉pp#ܮ~1RE-w8mרH >ta0Op [0=}Mzs2pz`.ߐ/w(~T汻{|uЌu@Y l uKogXآp "paK^ bl U | Н8^ dW*`|@rIzpZ\u:*--ۛU-ѭDPXEP}D0E` f` OzR ? ?kS WP/VP/V|]0)oa S0oXDpECp>w@?g`Eo u@o) /?_`0Wps ?,oU!.?Yٍ*03$+D2r#0KpUP#&r_k|.R(@ͪl=o?Ԙ'Ky?Jvxy{0yO>/(' $y'*^@)@Ip?)+Hj 4 g  p/>ys@J~PڹOII&nnmҌ 5~|bl5m{|^6zrz8x|r75||8zn}|ECf|gDEDffCCtCDzZReo\dzaRWpTRv_X{hpUzUe~aSW.SVsnT|q@}ŧN"E1g[SǡCj%>{줬 g{H'%hSl붌q]ᣧL)ꔞXHc H[F<%(ʌ)"OSqvKa܃ԞcG#2Gx)+ؤMB'=a$Ju$~\ӧG%\5vrL}3#"J$XD<17ʳ"ËOӫ_Ͼ{㯚Q=IPI*9g'`}p}ou`}k'VhfvڕRr!J'rIs8q(z'4Ǝ9v6J|"b) ^'U,, D$RS/RqL1]XщRI42G5nitGCzl!$QczAQGrF 5СC i@DHiTGOb)vJQaT&KtX,spOaBν2 HVBQR2qT`i(Eʶ!-Jss" ²nJKŢG,PUG A'HVQ U "a%o'krҙ;]cHsu(,ra` ԉFj5`Q@.1AD0G-TWmX+w!6'`@r y*^$&`2J dB)ĨGsdɾ1v0dKYPG3#5SdlT#TMT}QG~ !]BiBv(^I1Wҁ{1ʜqH==gJa\gRt=q>:ԿdH7ձ,wmЀXVU {K(WyKJflGIJq-x cKF+^0A4`栂Wك A52NXb5DAD "YKg.drH*ZT;UtыF2hLvpKmtZ ha< zE~& SL8`PG4u b0 G6>&I9HHQxP KI x1-h.d '&>̡LgB *һH0Ǔ-qx s.c/e\fD)iX_`ka{p%E$B %)Qm\GLx5//c<1'0bcjY' h|\")W! =  ]Z":XJ *Q` ]8ͩNuƞ@ Pj!<HMjSJ4CnIC=q^P,#u_<`!bꛢ95Pc}`5n:.@`t{8: #d!a$G᧬\uW%Nv"e} a!7 8L ru4}%|sp @WтZj+?T!B1 E>FY(.r9#XFr)B8TF]G&#IBmP>;qږ=Xa -@sB0 G Y6OO~v{!GLRW⥂(F2UbrpL) s>^8{w] N~LQ:̕>ʱ -g#+wE0BCfpe]n@7jyκ),"1!M?Z8ӀIOFK_#z -CĩcC\c@=Z-I.D l=fbP1Jln@ ;eJ| n- UI&m]-[=ZbNk.pzW,M/-ATVSYYm32IduhL{U2*Zp`I,u"\x]auA_6`mf|IJh4,T| ϫ"9n6ǣ|2Q!ZGi#檲m߰ 3Ć+^KV>$\>#*^p8gexuKD~ gB !qqrdBWt 0~dR[n"A)ipA@=yDDa74mw8:F׃קGyGaPoqp*uW(gA;fwR˓j,zLRzDrHmx`RGp`ry&"x0wM%QmcC(^I8~T(7Sr 5FPrsSD2p8|R؉؉>ivJxI86u''u!8 q' uh| RaTzֆF HPnv6hxϖEQX7ǐWTxqEj}7xͲMXaXT(v؏v&Sa:^Xց|-}Hg>ƎNE745h7gzGdW35ex;gw8N2 E ^y6y'G0DPo}he$#JؔNBF8GE"/hH-z5hhxvwu>tHd~ו`KÒ(8yma0Q|C1{o)Ta8~' (C!8|FzU֒]EKyPYyW#Tod/Ɓ(3 w9l[h/uEUH YYMv{Ɠ0~kɒ yVզE Iw~c4/{؜z+ؖ眃JGqdaX! T iʼnvNe!(qƆ{Pxxf)Iq *&$85Yw߉袠zXp= aPsL"1S, A(87#9)ioRx \V8b|KZҟ`:dZf!5E2Ptq:Pz2WoJy ɖ 1VpE<)2y,q;$Ʉy_$OW).Ec[bW5S+q8{y>kI1SRdvWEۈ^O:SIyšzy9a^:!a:KyzȚ1A2)T7F7T@X8w) :m yZsQxz}D ARK2Mg8(lS3K0sJv %0Hu'8Jgtu1yYL:iSĚ,۲.%#}0aE[;(` cV``ct%>Yc<obg= =\0skj(: aP fKfAw@qg-q3M+d*ABLJkL~tZAvz*BI\p 5(I%?)P(I3622ZB$^|;!C( p#@?$p)p$\0Fƛj pC# oA*!*;3e;껾۾ ww{ȽĭˣKu8/[,!%#zG q%a(wCo=hϥYVs[6 n_98aIJ JDqX E~phf$[t]!@ >!l:QʐM6Kj0v ]s`nPe,qAu>6m` x_`\20iA1xmPU%}PJ#@sQks#+0- q]$,KzeآV?'!Η$h?Ȝ̾GǖeL izpQ{<UB\U)j.kB+3bI 6Kt }TUDPƐ / -lLnV11>̓=a37`w .*G Mwt4!PY-B?A j%pO,(`譍C11{Oz,HRjQ)}K 5-{X!Ò7}IB> FF~vS7\voa^ \)"aH|%R`>ͨX@{h鐓:SpYe+VkǬ`Uu@XY gQKuX< PvZE dZe)U'wj= { el"2FB[[[]n!A\Ӳ-%]/e_ <^Pwv_^B"_e&&b@x`d_- 5#t sC"`EvJA﴿ ?ee`eRh"&H*N 6[QA/%2Vs0=^PܡP ~q]:O̦DG.i 7%tڽ7޽| 8 ,7q3fҲ?Dwp6ั>j`$i)i Ákc5)=,jWv##kI+><̛;=ԫ[^m=nN3^Hg m=Wut[{}K|U&ہuw!;,%$l&W&`~}Sy% ĒZ4]H|g>,R&pWDzQrw\vfbIff]hm6J >@H;hJɅMЙVX7dqE Xuםwd FpZ|}ZZxحj k*v"懥j7"?*v mNXjJZg\KDˆ釿ʫwT,"Y"pŖ'n(/*[mp] \+zT@FˎDJN25pSx *f^;V]ug~ r"LrXuJcG&I@YEI *y&pFE_ {l! Gk2G\u&uv'!t`AnG+xG%Sqŵ_}6pyظs@ё[))HKKlpǎyo{(!y)o}ݛ&ʌUy6s`~&@40/ VCiVx=h]Bx/t@T`4.p!@zJ4Cp4:gdO"`7ehrBז0 bHC}TaOčI j]2F%g]Y8BdT!- K,{9 }NgЉ{!D":<یPR cdYcL  ?QBHC>0q#AA,>\Q|0;0Ahi hJsq(TElfDlY\-Dp۝X(s/}+3CIgp&soz-!Ɏ 8, %D9a%.IOҔt,mK_ Әt4MoS1t>Oa}?$)\Rgxq ] IJ@U2@؈Ӷ.&6$8U>*VjӟԬ]Wz n|}=ZjQl)95EoNX"&v!1\ Egv'6R#H#+Nl@7ɉKHF+^8/һ Ql9N-zQs ]19،C kHpOj3;_'yfK1UUȆ|TQفe( vuԇM=phZ6/̪@.]厴 .A֨_[C.rBLmDDf-\:|ܴ)Et]xH<4=--eT;~3is6ųc8NѦ+B,9[-+Kw+ s4y`l̡f U~M&44/QIl2@1wB%q(6IM,9U%Z {ä.Kdh$ GG)Y]#hiNuY G2H9pܫ9(8XGI6-{{//=ss x/n~FBLnxo7!NKՃr@?#Z-6& \@ӗBCs@ Á xT5'1L8o.M19ZhEښ9e LC:>;ag W@Lļl qhZݖdžZ|Ms@;8l`n~w{˃U %qK=V:2W +XGr_V'K1cʵ9jGbW±w3GhH'Jn&<7KB3h 2@$ Dr"5*2$.(}rGFs'3HAH9QcrO%, vw M,vtJdy$PV-{a[QFDt^oMGX tBQ̶/B&G"OV3\tY7<чm9.dC1{D;]%`2h=P@`JB V*(1@L_)vD8WrN1Xf%R$Db v,U-wG-!//F;æFpWn3Db>~lmi!NP#\PPDuo7X:ds}CDV: ~&xg4suZd!c1B"6KCr?x{%iiMO}$_WZd\u@%HZ[X.N2,)\8%"2CvNAQyS 7ks-_wuD2vd"#jccdu##`lɨEXQ)dhg96NHt\dr*2!`vkj%b|CYuU$5l^cu9H|o%k9lTl$78\a/D !)w0|ubL`֗h8JTdGra1w@@gW雈ʳ%8ƩXn^ז)5w:|NbR~Qd9+b~YוDW1ăw29k*UXs9cQnPkdC|BNb@vD)8/f:AƅʩD:Qɡj<gsIlVƉe w$+)3JMosi[ħwvd6+yAd#ߩgiYTӣ-Iyvt[붑I9Yx*"Et#Ȓ<~CkRDyNAchowաW *zr!H)u4 :MT@{%[CwbzN{u zZ I$kv$eFPv;y}%Fp@R@ Ѹ,l{"@:[@_`"ҪM;taR :a`@*|P$ \ 4, PlME-,ƅMg(jeegILf==ծJ~8Fΰ-)"vd 8ڟ+7LODdsVe.늦mj @|~!ў+>Z@ @r ,tơ"l\[xpڳLJmɧEɐ;է\ |~[~MnǑJ[t_1 BHjZe[lE{͜5ֻNl۝wjGՌJn+"k&|PdGگЊ+( lc}!~ _5iv]I-P~Lxl нxpSS ʎ|9t,JmOL.߇žղeC-!#vٱy .;d^;z±_Yt1XkD|Y~rjݝ&/K`Բ_{Qݾ|P|WP  s0S̭<-V@&Rp{@__.].`R``m "Ky. ʜȰ=t/[]e͸zi`L0X" UpYϗ ꊭ[ut@}XTrkHWIK/)WtN~?Ewfgtxn;L[bd={kbNd{z v`|Twb?w0x 4,,,"…,,44ӾฤhOq>yf\($`9%Fh@S=U058c(TW91 9=# $Eqer{ZZD 1̊bF$e`Տ!HѢQ Jԧآa-V '(ȯ]JN]{IIb-G0[{O4Xجbn׭е,ذJ, p$LD7pKl2vسqܾ_+_ l <: b9sËOӫ_Ϟ!{DveMf tc7p)p$CG]DWD(࡟Qo“WY1a|azaeQGR&0Vbo9T[=: uH~5hHTaf|^u]aŤgd[c;5WQ CU#2X}xWj9xrix瞻}QM_XȏO!Hf馜?-8*8_GyAmm#qwM'1BF(1 GT뭊kJhL%||FKXT' $<)LQB|q 1S Ԗj~Ύ]\By_f'"b`G &9NvVPipg6d~i=M:e)DmѺAL7]8Hh #GV#vp-eWRhN NKa}QW?Q#DaRJ GH4 L88o d tQB;oPt$#YZ0GG y e`a9*ؔOU27 +ɹnR ? FłfhcC 93̊'x +ڨ0A q?3 TXU"AVƽHr~V5bK*Wy.q'{(+ bUߙV3}p 0)*IpA((=`*Z`ZLUU( / &`sԦMMV5D@@` BʌJ`(++֜ b LkMPЃT:ى 96D @,r9@h&qBq `44ЌvipIiOHHj&C8 OY 2>-NDԖ?ȡ(3Ŏ#HA J`*=QG}n#HpֵJFzjRFdqkp"5)& 'JM~ƀs9XG@sFȴ1e `/ĖqlJД@ή0K7Ŵa#4P$0{C U@Ha%p>8d8..\%dmn6lB-/+Kx/[ A p@05 x0M^am}Ae.^0< &| ЃdsL!K`)@ 7"¥X@B*[ T*GjQ0s!ycUM"Qv5#hJ0,"LyEo *?5b!l?:`*SRBB )ea;KR/>02ICj ', ehVCQ}SɔZJHȷ2"d( ЎKFt+4" @t)πRqXCV:QHT`^l2DAW #&{ BVY` C UXz6!Yt#3r&rіϼ5?(Ր)gXO,E%'3 6 CVUwi!mC*R841Pg@ o؟nAuHЇ/s k.M^xPph6c/L'| yTe>Vku )[ͨC;i= !͋n"HQOU{H/C%#|sVcB=[6)FX mۗn@8 sW /۸S8a ʕn}H\wUr0QJ[0{A-=S}8¨}@8`pP^B@WY`31^@]a)whE/$Bho1\ pؕe_ak3xx@r|?tژQrB֏YcR'4`:r︃XCQ^(qc7~#0+Bd>IGb%NJ`BN^0c&KXy1#OYZ5[%=&Jz0kYzj~@1F0l%djb{UZ@Ye"]ߗsuO䀎1݈ Q Fr m gC S)5b`{n5V؍ V5 Z@g)pkST%ő:25fsi^~%%*ک@Tc7 _ٖX|㉻J(n KqAk4>JTʷHJ1zC"9ӗͧljw7W#[JY8ZxXJ ,K޷ pB"a~@hCm 6UpSq@  灤\mp YB;_M ^z*FshCg~OkC_`\~MN _ ]h0`4E~M`@_k08إ_:"kzzZ!.1‰ElTY02@>Uik%;%1>51;%&dlYY%G0^i|xZ42Yz+jt0 E\HCzJ%Jqd\٧" @`m2\Sl@[ErɝhGZÖ,%Aa#K]z{zbfu<\\K8);J\̯麶HhjJ\YW["pn+ZUɇtыk!}њl"=ӕWL1 ^츩k|!l01\@~c%z(HX>FɠPa1R@,ԥOL[ {?Yc08qi,0 #9mx~,D=v}x};cñIY,R!d.PR }a0l%׹Z,[#2RJ!AWP2x=N.S`vK{0Y@+VP6Z0w;d*g ZJ 6%)8[|[kZ#*qt},ڽ]atKM|l2R` W$: Atɡ2.֪䞀KWzo@RpoR)# s0?qB `,j?#}{)^W xjVL$?Ս@B~tEPPD`bWD0E`pfR#Iف}P}0Ϟ=S@~(S S=iN,pGnPN咳a3UfR`U>KW+r@RZGj^ddPVq=d6ʲ}~}CsURC g|pKnC0

    PoyD1uS@,RPD^_rN)15?zy.C C@GwQDwo@VCNS@T^:Wp.] S ^]uP}~6N ^= /1^q銺,seJ1Q,Y[ziQ%;~پ~ܻQEO> up**MըއT@qSE-1&R[SXvwD _ kz]^^;:լ[, BfԱVp,2j1rN>.-2I(_I>ܩ( 'L2n TR{Ȝ9ȷIP%sj^ͪ cu"bSܓet6YUPw SEwG%$ĵW: YrV^j"e8X#uU%yc@NdH$\_ 0]eZnɥk^~ fbIffFաF}fC 7hES8xt8TX&1XԔ WQVNv(4BwFDg4FN!s`E6\Dt35Gٸ[0ZL^C9SV SaUWE;c~h6G!Z# AN=]i$aʤ\Z8(֋V$j#TodHƊ 4ep r"<&r*r˚X%!$ όK …zKX9OJ^d=L#|m6F1TM_1BR<ęSsDHJU=}E#GEӱ&bfX~j_ b ^n8+[u,9Rf:nܥGV/4Ѐ*!${ƣ=.OO}_}1ն!d&Xؐ!G#K[[VH1_w#%oT.>?TEFup!aV{]w0LObX\?Il:-̎R azvؐ0,,fWW icL%z XL Hu1P90豀$ 0 3+ψ41!Zb×eR^5}HC]G~R;]:" H(X61`&پ{8] 1V-&t"Ɂ2s!bV(j,'AUuq{ DnB$`a\„02U|Ѐ)Ea$c 0p(.ܝA$2I( ׈|sh(麀0kaHrs;$RE %$Ad7bK8)̾*A&4J!%qWZD#KHt!$ 91 :**$d|p0R\ @'A1'wi!w..F 0p?A}5&~ WJ `P L脬v ' 2x   w;>` b`9 2pp^*=_<0@MwpM! w iBk7kv{ykg0'Q*tGABjy$Bg/B2SQU{ЧV@T1U Vj9bQ%0CmJwQU`"|8tJ镋VC0җ {PpU`' ;mj W ЅnbLb j0WF@x pl vsE2/0 NW$Nv!GX r Y\ԁ 1ɑsgoT2q# P"E3p+.44/ PAƒK؄Maz +ykxOgHe_`xd pXg@Jw0Oɖ`u MX 0#0B{llf0?(P5e){ͥyRi& k|)P;]kJH I@El2xBjJBz9kj%%]Hy:Íp @} }pE"nVU#b6JWvnWƲan@ %W"p\p5u4MYX-0FMX`E)78Ukf- 0e r .0uI 3IF _gzP?R8b=HA?z'uo&%gnP@>zg,@ pP/@nJsF6*W8nRcrPpu*b@[@v\b0SЄ3cz0pu:qOuX p4ZWP0j_xL `Xp0ptJPJ(9ЦP}b 1\tKp* n)_xtQ,j sC^k&G3K3`Riix:Q|i::ԕFSjW S>HS)Bt[(]Ky I~ ׹ ;ap5!:Q Z@oOUeZj'6е`Xk@FZrZvY,hYXenvY sE=4*|Y=`nzЗZO8g04]q>:7@{rK/4#IhpyU? nkJڦq3mjn&etZI0me{U[Z'} pv4u2XԫZPWĄ`v@ U q Ou2mZaPJ@&f>뫽vLև{ oL~) ~PxV@zTWT(ܗywq;mgbKگp $S:1T9@8BYJue4H)4wlR [y ^ˇ)9kj>Ƙxul;t/Գc^ijvDk } CN ^  cg & @ EP< (܏%iMMgʠ< X8r@ tP|g`qVI YNH{i/}0! HZ/.\aΤ{P2ƃ?:(& H 'vqi&L8Eӊln" aXX_&sHwyQJ|ݜv]'- ^vSW 3=Ym`WLXKuce" Ѕ`WzP0\(~1aqu R-(y'}pAb@mʭfm(Z$J[ԳZ~S<3# 25ƾʑ?tRC>J? >Ɍs\#V;5BxD|EnH[ R#5I1z];%NtN?|Izg=ۉ@ɵ P&Y,w< ̝k(xxPl޿C]7Xz@Ф 2`pDH[݃ svi QMjkZ2u޵JM|}<`NȖ*&ظyuAfcjjo+kJ`^<j`cu, hMhT qy 6P,u_~o J-طc/e1(Wv{5xAǖ,ɤ3X EG ;k0S 7rz1\^ȤwB)6 Ǥ|K6HK-Tݴ Ͼ%e6ڔ何OYHKf-kِCz59nqnσFn !lJL P`bPk;"MyɿUWdoe/bsP2j2_ aޞvp~G~XQ9}KVFxO ~4IVPd_HLYPn+MyxNRMR@-:9SW<ΥTT${eB#?4 Eݤt__'mM`+@qSH@;yNkIjŌ SyRi<> ЮWR؎hɄTG Q?.0ÃEi3_ ϓԻ?U?PD._0$gbXnǗYq=||2r O`x2N||xj`Pklj2{1 Ǵ|яzґőAb9ϗn}|{zr ?>П! lx`>%֐\Y_Di dƑ IZbƇ\<̆L4䒦ą2=IRvF#2dL+$ԔУP޼IV\9vT=5#>{˷߿ LÈ+^0^{"q:lP=:p8g!ohp0>qTۢU8uhއԶ|P)iҶPGQD(F+S3HqQ ͡Ηhސ(C4~4P"ΗM!$&:|dMQ~ !%h&~2 ]Y 9͋wX :e !~@Ȁ SxeEμ>.W~Tu t7 .,24Pn|Acti܅PdWOCUbDWWԟR C6JV%GdOX#dEƅW{}AcmYKpʽo+| \J:0vuҟ|fRM?t!>fЁJXezd֕>K1G _ǂ2] 4'%pI j"Ho(+žiUgA-&(({R>XvQ QJ^\V/`s2nw;TX#ɩ,dR$ē7NzғI >]h0ERΐ**Kz7B9x0A%`a^R,tÌ4'y|^Ŕje {gl%b+OawT>F1D(k!v=(ؙG.S{bTO7Y|+57m)0IWBTY-SdNLJWRPSKLAYvD.RΣKD_v2 )zԦ <KDeNͪVv4Ws '$!a NuZ49+&t8eD|dGY=:v|IEGky4 c*2Om5.UBjסܳ%8Zֺ[N6V.$^̈Aa6 pKBPgE3QXlDO7o|i@r,JU(ڷE&Ҷ+%iCOdD1TjeS,QN; CT[Zqs >lD;(MW.Llr?v @gEY$ `{eZHoQo+hf vTchm|T)9EJ~GAFz T&k02>/.MB&eqy)_,@ Z,^k\ߊo$RGĜV<̺\MTO.v E{A)EgI+[+=?ЎMj[6n)Q ZB„035X(|= Q~d!l8*mne=IU{ZV6FsEKYm!˕ B8W0gN8Ϲa@F |ޛغqlpϰqo S jPZnUY*cjYB޲1~P:8~f{D҇@x;񐏼'O[ϼ7{GOқ~]]m%KX䱥9g&FK^RڹuȂ<;wČ\c0>3]"Vf ~xҔ:Gʏ緩Ą#c̦3|=Ͽ ;qP 0SDz`X.ƅ\C(u5>jxFDX WZB(PKvFe[c"AWs_ltq1{`5xTk~]=&pd11WӁot>PUDjdz W`)K99K @۱ySJ@b>b0z, N*HlpBxt YCQ9s-*,#4pQ1$&/Рt&pe0'EtDi=r`Ng%,sCb#=sYSEbSKit|cINii[}{ȓMhg9m9TZ;2k0 ?p2 v` L/!|aLPpLrx@=otpLuznLz@ e̐9:za%k ӥP^"L5vlT;& ["^ *n$*p'{$p%U0(r#@'7iX`#qk:K@spV!/PzC(dp/`#p(p`0)P$ 'p'*l p{Ps7pPɑ bz()0 ˡ[@z: 밮y:4z$0)&MFEM~ouvNWF|k؉F+=xiS@ZP:V|۷A03sЙa!q8Ai 452pq32y#A @D*!!K%Ѱ@Dq 7 %,P#2ˤ`:zݙpj p>  &]Dc) -,0K U@mn4&Sa`t+p %ph/ o$*oi~#! p2B/WVyp!d40#` Zpi G)&pPl6vÑ[G)7#4\{M0j&^@J:$Nܡ#@oAp Y5n-D4Xv)_oo?f|FzHU^kි<ɔy{60 vC0y8vS0`x 9 g~\ XPWk |6 UX UWYp8&@'p v-, @@= N0 S۹.0 @t&]V=ݢcjrH|#q@ zXԗ0Y:Vѓc*+ 3&&`]`f Gk/J/yXWoX+b+0i+m-*z1  |0A}}R|vl/HFq}tlHYV~Hc|sdvE{ =d ( v VЗ گp LD ̝L~.0&XW撑3 OEWC܊n ݦt׺&m-?+%{y7n%02u}]I-. )pU"cq B>(聂( R@t6k9HTNH,`Ըzq4}+\WzfTb7uאʼnqEaey,g:#-%\1$N$WkWPK-b4tپL:!0Ѝ k28K9)Xҍ~>! 7WP yꆏmm @-pm+#CG@}7GLq0w"i%SҮ4i!HP"8ݪ?,ꑕ%V(HDnoqRHh+ܭ!s`$0', #70J}}EA=c=OGGxhh8Xhط(xX託٧ק8zyHj9i YH{'ڙKHyfI\l  L-},>.VUNWn^ηE$n>2z*wnMP7M P{ h㺃 2Z NyP`8-c!(p1-Io<A>Sό =!h)O x46ڵlۺ} 7ܹtM;l+>*j4DLPx_L8%b$ĔHD< 6>#FaǫɚLQd yxI- Ol8"4gb'}Hs6ۉic"!9%l+ qQG zP'ľ@qDG$t^n|GZ`&b,"b\.S% 1:^Ā ),lX &*s\,!¡8*W]U.D dN> eܵV9QYXnɥ1/Td]fjfnec"a ⃫1/R_`Jkp"> ,*H afb""'ȥ(c"8mzK|IˤzȤK!Ĉ猨`T #޸vbb07> H#]R @߮nK/A<`oKozj.c.ӢW?)z5!aW: 8I /N#sL6|krJȮdHqзm.ˮx :l i\RB<%3@}n 76iߍZ[@& xޯ3.z1&-#n],Ë9x/39"WpF z8Ϛb!a$c)O0jy1T)*.Rbsr|ľ&| SꭤSRw-:!H3!p,pN^$Aj|̱Ak˱@qn,N`{$Pt~D]'OޓEyC'ynw#̌<ƬY-R8 #t'-`A qPtAjf2ҘXlxJ0 D|`z_j`=\ sY4&=ʅSk@UHp^ҔZ˺~ul][(j-Y )xP[tHl; x[qDYXV&(1 RR,#&DҌ4d2QQ^d,a<7UZf0KqQs't2FCJ\4$ljoy&.0MkP~6Ɉ}b(P6uJuѐUլjpyJ$`UqT%90]k12xѩ]Dd:D {r`8eZ;$PѽiRq<O_k`` 4@tmv#k &c-qܷŘeGS:3I)a7WXӠMo᳅ثԋK%dY3YoT!Cɟh }&_\}O,[I!z*ySl.ExA(ʴw1_;f!B f@a4#i{BtYi&Յ64l:J{PiA( }ЈC}JC:2'~hYa~!eb| gǨ@h]PY@H4 v_˖%xom}Ho{6 5;o;f5xf opDogw:C;Ey3Xf+a)&#'<+K;CVt7=\k੸ LK-V={Rt33q2yuu5 Ö|Td,V+x 0 <0 u~EQcw::(^4/[KQq%A8)M+9A)g2/ rNUXKjb vΔ6; .@.vm߄*n.q `7[`bUpM~ޤB~?v@m psp0aPy@7=j~~D<X @8p U8`sl&f0Ag^᙮(.+ZF/糾9t̻B`k<ڽfeͼ'$g$]!Ul-3D)ҥ W'qzlB3c GC DV*Yt)hϲ=bEJ0 y  -|Uwo$؛PzPUp0MqTO7_WeKw qU@~ pC=6 )O:C.`N4L~|c/Ijn\ PSwL @Ǔm/{ε@!ep|_{WMI0n2!>p}ئ[?@pd_r\e0590]Q/$7s@ǾR5{-P! ]( > P/qsP !%A[*fz&fPښ z||}}}{z{||}{dzċ޴ˡŚn H[А x eH" D0 CՌQP 2 d3 xTN(X0" L(iJNɡE Sr#ćyaU4>s&q T>8%gؽ>BɐoURfP`eCSTb|FʫRzh ҪGfhwm~AJf.Ţ`!CkN@,sK)tVq,] HVSVБmZ0Drˇei2.)QIT`1.ģIZl%o Xh0o%䆵kQ:3ȦCdCoE T$łiB\ +Тs.d 2!Q"tM[$ɍUCtkE VGQ[,DĊPB(AZE%jBÙP ԙDMM47jU>t1b\ #T4i8GAH4 R29b.q5,&1%dHrabHɵ.L25KeCLRz'R׮M1}YGO Rme!6$ҭ2.SV2i+Fĥ@(oMnr銋q  rcE' VQ(H d`!|&, 7$ 7hũ h~BHv`Ct^Xk DȲ:藿)!U~008Ç δSp@;.P~O'< Y|VqN4r2VD[1 ._t/JC8Voˉ2d@~HqD >FAnu^5Sp?Y#Ϲ Ne@?rĈ(Sxʈ1s7v(s,m#BGP4ː-}tq)p]bDbJ ! -*|a0;2֊;U" Ax NY 7@=W[f4"!(u BP"aE0!\o@I/ RR {%+*W"O% VpHjR$*J]Q#oiZխcMdCvf\ymF8$ ;p~m Yjn}77X`R:F5W ȥzBY$xzG1T.&&8z&Ӭ'IIR,V\im\=1iXaV=ޫF茾5ݚ,HMC+$*!{;~vk FkǪͱ3&v-ޣF3 !B-؂*jCۧ~ H3T~N-`PLּ hl` ҄,y'ξ{Bp li,_}Ƽ, ΫI|IntN@z@tFѕm*ك0!f_Y pATpmb?b}Wfm~Xj !ZX9`zۙJv zTg;LϤ͠ Po7R&LBUV/ ~?֮,܎bΫ,Ͻ|S}P|̫{_o'ėȧH4StVF(:JZjz +;K[k{ ,O_,?/>܇< ݲGώGٞx ɥsxLBh RL&XO+7y㨕LϛoEY^28a^i1w7]s+ҥL:} )Xhj`T"8t*_t5`TX\@;uרtڽ7޽M{G&Ba>b DQLqOlH} +͜;{ :ѣjdQ{Hy=EBZd)S l)STn)WAFt>ӉJ--2S%3Vl>oJRB;iMwi{tĊ4J_xa/Z>9w5wBQp-}$]2gy ݳP+c.|}TЂ[T\Q"UZ Kb:cT|\Da P4ےm8@rXNO!iFfffj&!f5Ir @ZE~Z{ӹTz  6孶枋nxQ@Y!́ VC dDjR@$E^/7@XJq@H:4B!Ԅ wY6h˸T&cZ3VѮߝwɸ^͔Ɍi,;.vqՐњ6>ql; Oq=94 $`k5>QAk*`p4I^f2eS18JsX 1!8:!met36 MV0?͓ҕ`1wLEpx4߄R5#I TDU̩ԦгNZsd-kִulm ObAP)'Bo<9`@dtA6Ou7T". B,VC]m!JGjVUZ%n7kT|zqG[Ywq/ k89ZxKzTNCĚW`L<GRZ`Ǵ-PifH%/KaA;i|k%fSd']+7Nq1Tsɴ" yܰό4w&E;`1%bZipz2 $ZEv4J-P伊ZnW _ uPLYPUC]'}"o=?5z׼**Fh+&jg1 {/OFȭfpVH AٿV>l̢AԦZo'C8a`m5NKC/p~4g.+|`Lvܬ!kØNJU%^N4@é AczC*xq8=(=ZKam*)$:RV3Lfc8կ"k}\G.yh=A=Pfebڪ+O*lSzcQDtT]&8t/I_ސHkrWMN] `/OԫX_>oܣ[h'эv@xp Mz٦o,]4_FϪ nldmخ]Ң|첂O8-~@u@,R#5R x-؀ 8bq  " ȁhX).-8'(.%h{9;0oZ_ַ Xpue{VrXdd[We;wZ0g[FT\:;SSdtSԥKԢeRfCU^@~$]VW{q*j,m3hg^)W $35"h#"x,(Ȁ.. X؂3h"H6X#<(~t @][Po؆s0RIx494#kR%+fXCR|0AN\ihYTfeCqwGmBg:bC*g4eP'- 1d xh0Ȋix 689 ؐH9!)#Y EwUf:W!Cq0bbC4vX[awYHdW.j A+x~U3tx,aL6sˣ(s~3@ɐ2ؑ1႗rX H 闦؈$ )Fdr~(b\pP+\1(Ƞ)3:}3f1jplDg` A)bN}hG<5ad1q ϴ~1r٣)#ϑDYv!66;aqizZzjcn s>!>|ɉ) h(qHI0 !Gēg@BWAzQkA R8k}L„]RIS%}8 79>m5[ȸqy3OFS@D&"6`<53]qu= ) ) Yb*Yʐiu:wz/Hʦ:JN/\K&"(2('np ~ex6F[zc^8w-^KJyV]vҋ5@7eR̔eJCa_)ڇAU"z 'jٖ yُ*(wyzZ庂o᪦ Xj 8`cA( 2h9V-r=PQ4͙i3zWׅH'&P V6@+r'_UWaYXxT_6VDM/%xo/e$&paɭsIJ㚦r[K)h~ To zs(b)|0> [j sI8bpGzP0q {0rUy AR3d aze[1]Ks 2a ")\P'x(WcDX7zi:UK^Pθϐ;=QQab! r.1R@PX % hb۝X~^N1>`1bFg/B`ID:y#?{45 FT-*TË 9SO_(adKhV'SJN=L$ 0} ɞܭ |p|< ܉ʐy  ϼ$IP pp J "pg\", nr ;K{ W-.P=Ɯj-|$ cr K@A~3ף \yVl)|3_ ; E$x.;1N:oL} jsA 8/tYs@lB~-"ol6-DWjFɣFKx-&S[y?vEn {̉S@|6~pL=rz(n,P  L|[ x2 v||4x`xN|29r MZJ|ss6=a¦I˖>jsp?s|B+2ꓪaZӔKݧm[ɞ=<4jҼw6Xg<\:q).8l՝׮}{6 5皪m,'kYr%z[lf@az("a%,a! |Pc!#A)dHh&2y"G$I"$H%^@`4Q$GD^|2I4@AzHӊ<+IB ,R@WALLpBMŠ'ʜ#2@"l'h*ˌ9"2飔* cf+_0B,yEx:eG8L)H ?l*TI] XA"Y0A!K*?zKRJ CȪNU{mezTAAaݫH 4IN$ 8G^|e ^SVY)р  $*ARb3izR.0@dfEQ`cMa-t8vV^t"p۵rWt=WNCYuZ{F[b3~qE͟w9XۯHa,ʹOSwv^?g vyf#Nۀ\pf.sXajjK{g;N ,EMY$Ni+^eHs(b"GZC?| #* 0֝ uO  zjA _)YBP*Mkʆ*`@ SȂ`1** {@ DrHG%.L^0S!Bի(Pf().p F),AXJ⌎-f/.*`g)()dr&4S(L$aCgdڞ(3co#̇ٸRGl.7$xٹ4z; (MÁpQ'766 ϗ!w?zɔJY"A "2z$@K G ,b)]CQr:-IxeiK׼%XLfj٤US$ 4(z@-P\@*&`txQAs( _WBC] ?<МNYJ-j %D2|!/3~`;+a+<VepPd@~Ѐ 6|"mi nf}  *-شb[xBOjbr-%j!V1Ta-+,FhB,k@R1H!/QC^)VD aH( U\Zyج %jqK09gbSAτ9n54DpgLLϸN47p/MlY4I3v?'N,4)U)y/<`&Q Y 9\@G? i=]KuIK<טyӣNdcr%XPťS1r%&+!"~ RA5$L!Uv?,[χǡ[a&ktH W;s+Wwu)T TAD4,((ra!m;1rH$ ( v? 2% GI7W 31a~5 QAr3OFcXqpH (&~&, }rYk27+O@7sl i&b9^tGSv bvNQwqLN5`K,1Eww6ĈaW!l x6a8LKMaLفvlutQt_wuOSf8t#7%!@As' yO#Q6`;p{cBQq R`#+;Y JP7":gK2=%yce0Ś8eF[$hh1Z0Y@gZ_xĞPZ16^ @1YwIN{uEtQIN\9`r O#Mvq7^"Q#cgn *qĭXɗ0!U:`ꊮRJzP 4$'#n0;J[zr$ o麰 % )r! )kyo."!%`2;4[6{8W bSqPR0NADeMF;Sp-S VPs@U{+;QVK&} 0 Kxh7.ImkKvLX759x]x :4\ٳ&uLjtA7dY jaW 9\5Pe4iۺ[{KX0P(|YB[kۺ˛ 5Ы[֛{KK{曾ߋK:;[0J{Ckpda`oPRPpPSikSphRp\߆s1 w7uKaȈH%``JiuvC!QbŠK1ʖŶ9,6&6DmC7'N@Þk:Xx6</,3!"t`lƅL'8OwAK}bKo;w9q^ahɆ:,|mɽʭȰlaJ_`d<ʠ,Au~z\‰T犆3 |T5zPk0Sn`fؒCY l{e\`-&wQ_8'^OW=`hiY<bؼu"M`Ę^U^؊8W9QJJ󁋱J/<]<4I8pPѽ!LƉsӋ@5~`~PXn\ƃȭLڊs =Tۡ7m|X9rKW8ܩT a8k]f˲4܈z~@yn?e\-̱^ma\ӄT]_V텋^Q8͍q\-ȕ,\ʚm-=mM>Q 6<0ީNm=/5U /4J9^GwJ"~=]q.lv S0Zs`zk` WGLl!u9!̟$*Ni15ϛh㖜j`Z ЯLLKu܄>KJbfxaq?[RQd" f Ceb I`_Paz0Xpz}"Sfںw:Kb|4#d`uA>[كF{(HEBsEǝ>2̩GEOw\!Dd"4hDA}8MV钻o]y-[6!Hs6 iCs!Þn}W}s>ul_wtT*_xKNHa^a8]#; #;a2ӈ}HErN.BED@iGPթgȈ d}Y1"GKa2\OfqwyԜ,C`@^mYw" 1U2lBx, և< ?ɥvU Aj5iH ZW}̱=dsj.$[vց6ߊyt4ݘ&ݒFՖ%R5'Wٴooɑvۭ;o!ȘIoC7eC3Lqy6_dCa. s2< qD -$?䓆s~ IAfTRuft΢qƸ JR&M4(aNPI5E`\IqK%߁$pn"-w Ppq*T% 8q0bi8A>irf Gk0DDj&Gvx@p ?qw ?EQ %Yzc&iBwh 7o {u馾 <o*sj|* г> :_'[114@ G@ ;X`@` Gp  Db (!0b \1*:@ABp`2D}C,8~q_@xF Ty0D!4hRyM4I،f!%Ih xT46e'|ĉnd5p,>$RO!fDg\:Գ0E?x[KPDa7*֐=б"Du pE}[YM6Є:d |+^b2( v%wa\Ō>`3 q XePD*p9n3?I9w< 1$}} O`!ld؎$.D!DFJ֩ '=9KڠTb\ʮ-:j_P| p3zBP=`b@T E VXl4P$xqzPZJXXH vpVU-i1sLKRЍjB˂4+I4掽Fq@ ,6K,EZ 7#nX.ikJQV+\pl*8h,PEuݱ\3P{ tX"*<8"`@!(gm@&!HD% b Y89LanI  HuN2 5`POBIR/v'!Ylșs$68DrN%qghTrqSҐYzTx4AqHV a%4Gz Fȡ?lD< aJß/4X-c&9ғ*-b|XE0h>%w-E@'¬)'=%Mӥ=*^U5^af^jJfN2?##K@5.@P0D\PU!0\x^ŴAs? ̹6@ 2&.aáz5HOXReCA 3O՞O\Om'ѮQL,FYӝ97AU{=6fOWWKe.Eg#,"[=4 tDbii z@R Ҙv`6PŴӾbh'zZ|4^C? H Kk`\OkJQZ%WmjH \iL$4 WK]y?p/ؑf1.xA3IeRA>p%#WUYhCPJ4Xz̗P  XW'4|_ l|0Yv g;ok| _X0D(XXZNQ"@6р?AB4j~T5'S_({@CdÕl x6pQ)p=9I)pAa~[!I%Lqul בt@""R>b/P KFlC%fX\CUD&H%:iԓ_e t3o2btwu1wgwd2@)dS!upvAI.PŕNeSʶTV\02MUwXT<>eYIU$Zn 2Y<UG4h W|`Wpb`ǧMgou hWj||]e/UpB !h23[8m5BA$GLinfn%&7DW@l$8i/IǵK]䡒ӜD~sExZK/ !! ImageMagickgamma=0.454545,1$ >?:==+Oh P?:f?:v?:i& lT:\U,O>?M j>?c>?s *mOS>Ti;^dnfNsrqS[^6?: T8k:d:j:y9ZkMqfy^Y.vs8ƌ;ԡ:ib̕LƔgӦhestjԢQ>?>?8G=T>j>T>e>s`joVll=jb9KoPesu{⍋ί⺈̶øȒǮݫѭšЪ˅גǼ|n}{|sUyz}ú˞ĜϹڿ՛֠㦼M)>y2UÇ#J8іŋ3jȱǏ CĄ+IL~\yOAin&&*]~d7OFKG(OnA>B䴓ЬJu=+hӪ]˶ȷpʝKݻ6ʼn3 >,x&Qs~%LUod|&Yn[oҟ I/c˞=۸sͻwk>,U&#tI5ĚSiҸ&u1d4)_XqԫU.ljʞlώ{یTjC$z=@ѼS%BۃF(%UhfnEXœSXPZNLϭDp@X"vaxjYV hEށg@w|J>f[N5ܑTt^. 2l)ۆp)t .f^5-Rz@!zANH7~}AN9%f}dz^I!Za58}Uꇽdiҥm'fMff*n )kln 1Uc2^R(Ps-=W\qPHޚ$ZjϻedigzS'l,}p ~v(j`CdQCť*n;R D' ,QK-|,HQWK/Up@cҧ&g:+`*1 V,WNW B]AZO<\&Hhiڹ"F 2V4dó窿:K lw"ǒZArFa@>@t ;"x2FAΜ Qq56֠ygrc4au1xP܈|Pw?tN*RD]_l}hEXwxkWib+Q&1k!O?3E&Hh\Љqڠ y΃H@W)Az@r6ĝG0DW]wYzsp ,8gFRb]kcR *Yb|L `lf+#^3be@kc,EHs  3gl.llD sX]fXV<`q"T rs*QbBǼDCb1 "pLlj+FP2C6M%- Mbb enJ]bB* &TX> @C>H"`cT %6֝K&ZQ>:0KzH^ X^@1SG$)1,]AW`-fGCP PR$@(%LTKԴUAZp9`H*s*SVUgf1 ',6U0P(\9?B &mYߒHTOȔdHh(~\ @'Tc9xHVs%$-$!UhCsev̮vHVNOxp D@(9/8cr8.2xb@a DP(p}P @ZH@-AUAjrp 0}%B@i^b8z`,1&|8_&BXA۹wT2D\f p2>y Z8 0Siw,C΄D1a|/L.@hp7&QdPL`qC69u.&^LU @fV\E7hիpk9`vcHAB'PRz;\t 3澭=ۧuH,J^k{ Lk&c֘[%x+ ! 0݊?%b9h?\Re!/Xyk5fRC%iaB?<]l^< ԗ(yAt%P9W؁~do} g6*i!3¬|  -[qCyz ]@ 8WekO ]?h!kX-SCsO3He-𭏇8\4ωGyMaVCׇ7ư K5p1\rZ1n[}3.db7"H x.*G7U{#n…?2"\ H{ r vk qgq6w fRs1 ,02 @^\ urztl,@TV:zZ@$[}dD*%|a?X .o0pEH)7{o`H[ !\qzP'|7z:cק38\cx4rX#4_ @TAB=WBi"'M#Jggrwj8(M'S{jS#;pK \lGItNT Du6C52d6#aCt2hgSl9?72yy6($k B@W jfDv0tk@Y&BUgt[8 s)r6kPVf1Amև~TfP`DL?A9j||8+@\\@G"H@#/[G 6_Q?F/G2 p04@g3 `tP:'wy`ku'.)S`0h]2H4ɗ3% x?80dai3MF'-e8wh R) C|ńtcg֥E^<oh8WׄwȖy;"|P>W_ I| jɖkayr{8w Q31A^Z1` h@x x3~`XI_e 0f/ :c1(9'kcQg9abadO`K'a1')*U9)Fb V~wq6ʁd(0?C.76y\\Abq@e8p 7s?z$ t:pPa#/QV"_[9ZA;jv/vi9x]m6Z|6}IH1@^YM21A@MoU{粛I0A[`RV2Q;iʝ&lXCny; P_^p~o`1EfNC~Gi %Ц&Pp{^py|u|ddFfbV~@v :لc{2mi8/t1(2npk>x}TKcFNpQyQplKdSAc8J@D1qf=@p.*pd/G7Iz!7kR"/p; )72ѯ7qAf prP(9183{.V.e3X";d 1𥧛 'PP9$-.5{R[R1B/pla :AԺ1*BO燐EzJ2V>sŝ2pchBAt2Ӧ`4QiU1W {Mf6Z k$JܽGLKIP9iaGv_`8֌FB? 2DT̛?{8Q:P$MŔ6eN8\sc󽊣?+*kmP9*ߖeGG@c%dZX?ho"YJc?[/򌁛{ zA!Сr$/0-l1|"m(-:q7 j=m '@vA] ~ -{ dMO- HաPt~:$ % V`ˇeݭn] x @%ът6=C.5{.@>09|Ӄ`0O\ q4gsgH, Cw1ڡ0Y֨ u}>5 _ ff3R=P0o3?U0U0=M}]V0͝mM-}MՍ - ݽMխ= =]=mǽ-M M=}-$^JI5 ;S%Dӆ}0|ؐ01f86fQV QΞL>T~ ? JU R1sĐ "ipp֣V0\o ;vn vZwtzsQ芞脾>錾. vsp蓾Z)~Z0 `/'ck3+70k@/>^~@晠Ni>WD2O09R~=-Z=eYRz5z^non/4a# n ?\p_v̥nu^~Ra`+U0?::@D3"->/ bri0-Mt(3Nds`n_}o^t`}o.x2xOnڏq//ߟ޿}/6O_dC'.yY Phx)9gy *:JZjz +;K ׇk{ k)ה{E ֔'&dDu̇%|7dWU@ח!//ԗ%ߠM=dqY13$C<wpfxc0>L0&8cO6{ĕ.OD%RdC ]Z*RQ.MꯤGW?Zj*`^*mPdNf7o$K >RŌ;~ 9ɔ+[l'a6q֕iδ.93WnTOݞs 1v0c@>_xEԻROxd=F  ' #}ƱN?15($CrLXH\eWdY薄[Q8W[fքt9Y5bΥ\m(Y+:X?4!H6d?bFdFdJ.ɤde]Rr|(#oStZ4MMTQZ7R`yU\ ht!DOxlG BQ,va>G{dD=_4PG A-yd l9`qP&@Iڝ H`=hҋ((!V.šemٚ5T$BH [Py!ӈkZvbNYB#L!G%K4YJ5F_q1h&㙔Yq4384lMfl|sx%c!@UEv UBXo(RG.G}d{iA]t|tD3,~+"nV+loyRQk!+r~-Qk;3K?u {'&K |wxȝЋiA&; gX"a~_dQnIyB%h|WxgB@@z@7$ jlBq( wp(M#j3h>օi{}F1<PCaa-40:| \,ѮtRR",DQT]K"*4EH.0.ޕa"[мQہ%F:q|T-ΨJ80׉^l-JG!q0tjBP\tHZ`<أTzNAU?m?3p=S|8Z@yl>dbh9EOdѶ}. `ω3:: ENbA%Ĉ|H!@@`%ps8 X" "эDTz`XA2q@9, -hB3msdB NU 72@& @t*Tu@N:Pp# ?BR  MB'Zы^ (C+JP<V@p {D8u{F @AkhPZW:.0Zۊ>vOzN6[3%_J|CI \a {xX@U:A Km.n|;!ƴ>}HE,΀w@J > %}OcKkՕN-J^Rnw)?%J8E3E >/ RL'cK!Sr0h LL,DD!P*t@j^JG\(_Q/'Ēu0 Z2tLx,>,L sMJݰd8 f1P(@cT^󺇇! $<-=1,- z?ڇPѡWZ=TYӺ@> # a&[ jOP^z'Hi;Df. wEz%tc t>p=A(uGev m][yԀt=g%-lz@{qC%P x On 1>H76 TGd~ K|1Q~AEWcU{ڝoSX|# Y( Kl4pȡU)I4oEz]:g]N-7 -`)>XTs bT tO=u&p8F?cM$0b-Gc9A`k!:Ha;O!0MD#"XdM_&r X07q=0PgTV1hv`Pgn0GtxVQp7'55@ pw| 48GS=k&Xw50HowhzscC܈ b0TH1_D H jP" ]G IGFH1^gkpk@`xvp9iq9pY#Q&.shl Zѷ~蕛[ߴM*AJݒei'D:fqT!DCr6aaO"H+"ɘCB x jHSX3o[ lcU~'#…PCU/8w#f e{@8G/PdF)֚SwI@1(x0EFi䙖)|y ;wxoRHPSД!ikc{W)Kr ׷l7 EZy(#!kiDv#BiN-Vr]}. &‹"Ɉ3&.A!! ImageMagickgamma=0.454545,1$57777F]j~n5G_m5I_EFG]]GWXXnpyyz4I]ip|7|7|oG_goלGל_פ_פg߰g:5I]I^ip]|]]jFF]qn߈׼ċ̟ԟڧȲӶ࿘dž׎ߵ׈̡-6b%ZOWb <&bMW$^W XU\bbt"h"P  1Q_|y(N;HA1RxL>b2 AC1Vt(8Q̏#ayeI *12/CSL!n+U`ɕ0+!z 1Rq!&bD ؞3PH[(P;׋P0g X1.ƀ+<IB2S4q1؞C* ׀WL# XD RAL aiM !! ImageMagickgamma=0.454545,U 4#(..5=>?:-,,&Q<9f?:v<9cfT7=>N>?c:9,!j:e:o8S3'O'mDDGTh_^Rw6Lj \bf͖:Ȣ"i_ϕiթkdsѝQKTR];=!+3\>i=U>e8pXap:f\"3ZY9k`-Nepez鎌Я⺊϶̗ȔȰ۪Ӯ䩏ϫ̩̦Ւث˯|¼~YRV~~RƎE[ȰÇ#JHt &ȱFCIɓ(S4.Ǘ0c\I͛8sɳ)RJH*]ʴӧZJbիjʵׯ`IՈ٘aӪ]˶۷Dݻ ˷߿"e$h+^̸`Ly˘3k|ylϠ-qMJNBc˞MBS^nm,tq“+_μOǣvNf.ËgےnXǫƍ˟OϿ(h&`oJK'QU؛}щ|豉xx H|&1~ &r#'/8⍘xb:fR&+ ʎ0~"?bңDxɑ3B⒡Le*yaZb] &o<8a|&z(}Lz:v!(㍂JcT^Ig2rک*:0zijjF +&}xib陟6ykh2fv2+\[,ʊk-FrfK`dz缦a;+&fhdoW*0% /WIf'NvxW+"רxv-ևu|rƄjvm-sv_/glIǬ|o;%K=[L#؋fϏs܀xnˣGal}w>&( `dx'5L8YV5LLr^ѷfQ9XHBQT {@>fxD'Q ׶C1[@tiVėqb((*P"X@+8\?'Q]1| K. .,vG `OHX$\H@|,C@J 4d"sI`za E8]in+_X6e*yx=N*vir!;4DLʗ&,Lˬe.&K^Z t0&R-YM FҺi$s,K1Q>C'(H`F LlC:(GbH &1p(.H1:xB 8BYntUFrzH D*ԝ:%hStS)iDޏRRIFlj Tm5eU7qiZUu]UZw T <|Љ7hWpCHbXD4u^8 ⱚ b9dH*Z&³4m5d@ "xi? QGrB 8$XJ{=?^:u0*. ӌO jpɶY\媲&)nbVMwI8\u*O]gŔ: | vCbC$Ҭ!&k  pp4 ׂX.ֱ=]ѶlpzhC0]n`ǫ6ݸ;ٞw:..]}'{ڦx/W{ o&UE  U PRr3 ] @` 3  $;D c@H <"zBO Ǡ TkzWEGYk<³:!~m':~L<]dVS":4kr:xBh^ B4!(DU9@JSD pa 1qhrQ|~}p`H b{ ' fzX'+&./PW/r@~yqtb $ zv &KA:@tRdub`[XvR^%VHWYE$"8"@s0}W#!Xp*9PD]:28&S#B1F[k(qGN9722sUp2_|"$yE4X X &qbB%DZdL4ED>G&14wDm2%Cd,=ӣ1pH%I "APzrx T8o;5aR&)"tcIX| ~- U,$Y` Z.`/V~@a77t`7 w'kIT H pPL)VL~aPI@5#uRw&_@M pЖoД z0lUd~a !272`2wT$`Tw2)2`k@Y"0I9BRV" &cgG("f!%CwzPk)X00").#"q 8sp"ɛz&pӘ(rN,-.2IR#8;FYKx8Y=f3cCNOᴟ7=Pq]TρA|78!;}`7 er{Ja`|:;@m(`vYz|/ap!"k(s8|P9)s |h׶ ppZ5 pu&Bm C:R|@ZNH#$ P ~xXb R vHfu" uTmqR&97ZH]p%^ j̲( #~"y (QeV%hnPFEsD$CZ0;cvN54qp\@^`yd7uCJ#"z/m٨-ף]9T8 ԎZy>8Lm欿5$3:#u,FS d@"&5`[&iP`/g}%ʓ,9kz-:YP/s3y ;% aD |2Vi . csPj!fYzH:v##~Z<*ED rzvx #:U b'.hwT*+-Z$W "ZP'@'F-Ɖ#@&Hz&r"칀7ҨSsp&t\{ 6^0vvեTP&^d+LpP'!1a{#JK+n7&"B+d"`J`v1`e;#*'p7%`ّ/继,`'eA-7_RҊ?`JR"d=Q&ntrsG,x|-$WpsG0rQGPHF!S.70vL6a/G@!EY r0z!p@aq@X6 2ktw1[N{ 3K[: 'E$2vxl aڳRAi -A pH'G) OuO7vO Ԭߣ˚d "a X"s#{#ӻ\@Ls hP/@{"p0 MmPj+dFZHs%p@a~)sp-& PTPuɓdt;UЮ{ [\pgzl2+lztz. )tKo}*$#rmoPuEb&\b"X,щ~P"klL̀X:+-S%5T₹$6H%Hv#+ qL~v3er( Wc(+7i-n {Zś'r5*L s |Pʅ6#ÙŴ:P^"_`] vH"~~@p /R1vi]Pb ~A9pL [pz DA;HJ ]yi (xr0ҙ]DIתX%i#a{@j!*x 0abir#Xz(hT uU}|`a n} Blr̝/ǜ|Йը"1Q/"ibz Dh"bݪW|2xK0MItx|$a{.U*'ns^(v^j%f3w#) 'n6o`w[Jb|YY(KʰN^>S(fǧ.nV60_s҅ ˧'Cy >QArI!-51X2JpZ4~iF,=,4JtN2qm!Γd*JCN_,QjN]m[E};l ( DJAb:X @꠺C-hɄEep1,n`X`^YLv\CLp)-V6^bUU'z>՘8 Y8u^Kl:NSk /p?0)frښz'BǘBBH!gGoi$5>tDiq{8$WH%SC&+a H"0{!&f Cf1H1\bܬF`Ghbwls&5kkF%#Qp%iؑXò2I'+P &j {&'I(#&3MHJ|@VKꁅQaH*Tt;\LapT*X7S><ㄫD@%`\z Gg504 NmF-d2iZjY4;iBy/F9 B4Qgu|3ʄ1:2aT-l%Ilk:ߙM$%UFbb( pPՒ9ԃ(C`zU P7(q(RA~S=)(pX 6@ Y Lw;  ,d! MH0(' 3-W@& y%ǣ2!@GӘt4-5ۙZc9/uIp JNIzeS8inZ"#IuNLeX6Zv|+|mH ~+s$A\Or O qu U(U^x,"f7p@f8̲cgU"O[*H^?뗏bۍۮoe^UW ;Ŵe/z?qRA9j xa T^fy;Kˁ4VX~,0X? ,KEQb +FnQ:D!p+dS僟HƾN, ")]M4IwBhlm*!Je A0x9af,l:.y|&Gt Ѐո )t1Ty]!(o`v^т{^WҚ^LAe?aլ^Ut/DІVZx׼5- {sh֕@6moGvuD%eu;4xs'V- eHa />b|hdTV -S4`i`~!NLJOo/9bls3ӣnLa^+}S'J@ݫ$2_K^.p+`^nOO6;l6,QyɝTe-ƪbzI1/4EC8*N= kS7fmβOͤKNƃlj}JaE̟a~/}dz)+Ȃ+z#W{W)_pC' VABr0=7|di%iHAGUhH1SQWTg'wpeIFuUVV:5&neUVVHGu?ymc/X yxcfhjHGj(d@2Gy`p>~kDUYeexn`dpvYYe-h+@?װ.pƒP.8QRͲ|-v||QBX&9PY  Ō Ռ-pBPw٨gm aF Wo_S'oXZ[lZ:5x: xPUQc`r8T5X%tadyNTvhmd~psv]K G<Ǝ-{vyq'GqȒ-𴊎ъ0( [0?;@'Sh{C qp(M7r;|f-2QMk}ۨ[9`ڇI~;TF"n gHFVyg \Ed( :ÅwFdrZ\ ~#x&FlrJE]FZXGHSՈHJ&}0s$ v}I6!9]Jn_p as/Li)13y Ah SQZ''$ a0tZ!sHj?s8Hq- wVٔFW\I SsG;kT >p%" TpWfo| ^tH1 qT"ApzP6A`*>p%jQ`jo!Y;~`X_pJ ~^ohZna0.Y ]n^jg0&{) *+lͅ0p k% Z~ʬs{t0EI s`4b嫤I*- bzGEX3 ;, 0{ӥ BJiì͗\8 xsS 6S[ I 3a$p\Zzcٝ Ü1r҅ /`iܩBS]CG;sF誅ژ#MpS&TSHʠ{W`Ms!3&BS?LEy&69lZ(~;U KmJI߰:%jdJz  [YCE:vcc*wAA@h{ oj {! 3Y E]rӡ&K*Nn`AhSUcYZP p. nffbo[* “;#dįS2"Iqqu0qݰeM]-s:Om2[;OPl {@MۋMqi+ 4Wt\NJta4ԝ5m-qD ![p$S<#Nua]$*L2Wu%R"$I A@p.,JJF*UA2>·E_z! t*E0.3P^OK Ϲ@_/p0KtnRB Ari @t jt M,y0c J2M%`}|G'<$ a~sa1]Gco0Qɞ;2SV:LN _ 5.ks #ǝRMԈ]s/Xj?ȁp>>P]04"FESWFC7⸫0Y {3.&(zz 9O;lU&Ez& u|z|{~.wqtz}|}tz Egq{2Asgz T A{{|^}Ü|zo|gτ|!}rYʅg}׶z!A.{zZ.]ۋ|28)E+k[X+C_ ҥ2J^m J qa%tzP% CZ$IO*" #„B}JtRHӧPJJիXjʵWEÊK%7h2;InZ#ڱe+ok LÈ+^̸ǐ  n>oHAeJ>x!Dx'L%DY#4lL8(=<=]ܴBڥ| 協X(x8 Ρo88t~c}]|$p2jFA 8G!d@<},O =EQRK}駠*ꨤ٩ꪬ꫰*묂eJ\5$[@vDHJ.nF0R $\4&*SC!КgP'!q+!slJkzA+?o7|p/x4̱ґ$D5p;|["|@zȭ²pyˈ'E!.|~Is<%?񃰆&DH[=`Q>Qp*c?-/v; g-)qCaQN'>>-H2G4$w@ d*; OCPj9,ַ |ޑA>#;iB@B/A eԈ,:^XtఢoH 8 .tnwG֔q!#HGhle|e$H%~-m #ƲX.b :0BʸW,H9Jp^`0Ib$B#4ꎔ! .Sd$_f%ZyTeh⽏k|b##8DȞ!ǷJ4'F)j @%MA1ue?Il3vl;9 x!'AM%&ŻeYC`8a2wӞ@MPZs"8>Vѝ\FB}DD?>68S4b# TIUW^T92l;PBRE+Qj'ң[6}Mb ͨg6)Yr)+ JҚak0SEPOJV+m(۔1tFkNAԵ }+ə w,RC:=Š΍),cըř""vC2EGyO0h2%L`ż-PѷbkphݔWt:3H#+nYLJ7'eaGB}9Գǯ2.V#hN ,%l5fTJ[vԁEV0Jz˟-L29rlÚ6}EʳϬ1q}3J3nc+wdsxt9Oй]o28 '}uE*VRϷp#-Vlde6/VwYK~^B}E9r3Ŧ]h]4"^=$ӗ*n.Menu˘+C'tm%1miskܱU:СВpHrDθ-G{ Wj|4$? |H\ ުՖ˰,AEmr{ j/AX"\zۄrnFHN)d78_N0xUW"m/xzhCNbJM"b_NK=h $[,gu LE6\M8-Ц =C 0f V}WJ|! h 4 K¾zDgr:}D`A%RإO ?md$gWE.d:0%|go]sC.xpR +FP< alv42vlWuVv`UP}S܆~lcPhAWL?uaAP٦MTnSjyu[lgQrNPv~$t~DeT`OdXfxfVgVr2ap"J0'Qj0-p'p0-0a'p-qE/RR 56ɱO"@zt%%R 6P/6TT7! ms!k'Sp q0eADpPs87p88@$0H ,pVP8S|@X7z0WCB|7 &/sn rRRnX\F38 !rV $ВHG@ -[p`_aJ%A5wvk&WR=PWQxQ}W8XPSAt9gqq$93T: TXA|ВH"`>q83%/ЎHx g[P!! ppb /z(7 pQj"B d5Ҧ۰1 !"g_`&B1 Ѐ[Z CX\p%qpx h<=aujE0|)Pu2qpV{QPU{Gpj^pyx%gէ|6K7[_1Pzک:ZzJ*0v}K|3:p0y,?!Yà'-$0P~%<[V(Z.40r/ q-Q!% 0,,@02p2 0/.̈́AJx0^4_@V&O,PP:A-,Écz s@o`Sy;utpShk%;)aYxk G{rE}auv4rT6 )F{HJL˴Px+-+r:qP }`, yrP{#k]y%s&2|P $+"~P!(C .?Aj x t Zq%z7Wt*'Q,Іi* p)><Ӓ7k*g*d [Q OI45k{|ߤWmN4|_DIlh^"6FYM{蛾껾+;ˤm)э2`X!-n S#`Q l 2F9X&A!?g}J PAu1}0 Ђ4a49ZA6D E0Y@00;vc<TBq ( (YD(m" -UpÇIП=a_W$kL||Z[FZnw&kuo@JQGgNxk71['ɒ<ɔL{ɘX++-,ʒ ,9!X-lpx¬2bi j1cyR|/" 0'"R/ll3Ds'[5 KSH$P/'5 }G|#}@)2c\(+ǂHe`mtI(bjcuCsnWmY]u]ͻ7)cʃR|KT ҩ$]#f BIY,jdJߓj?ITd  =ĝ< Sgn-U;]}H?Byci4ǔ :ldWwBVq@\Tgwi:w}laErQdP!fhupDwqV ҈؊=&؎jzyzD%c}݄(iӫByDip N'ZBWe[=Z>m\L&>V Rh?T]̔fD}^ecvi…|-MM m=ި} )|'u^`MS67\qFhKgj'1M<ba]{[UKҙ:nd )uv .e9_b1[h[6DrߝK2>z*naWwQpsHo>~Hz P;9pl"cQzV4Kr  `X^17]|!lsB1ndE=@pnGJ'ݐlWY_ubb.$>QFfct}/-R9F^ˀfG 'U鬝 gd})y4ާKMPrK DqzD$[pVb +:'{Dp! >^^0`v>0NݞޝTw-%po's,_W6Ѹ']O-ETgb5vw$WYuVHcWӵ ^% ;/eRёPo/7bP.pb`?`Obo@0+sb|ba^{C>1z0䅡xo=^Ml%*+и PޓJtltѥ؏%b$uo蕍de,^ۢxNJ۴=iJGV-C SޏR@@V 0r:#:pFȇQP0RP(&1Et7' XP'u'zŒƉvѠ*T5IRRi)asu' )-QvQyAL)ptM+X탧djzi%UPOp ¡bavJ%NpHʊiadc] yyՎ+? @ӱ?ɨcVY5֭\z 6,X7}Ճ,'kѳ1QڮlMGmݹꢽ6.uw.{`ȍ>+q=e+[,^mvF+8ə #YkjG#vo`ȉawN{ud{fٱw&oWٍbR{'>"D"EBۻ?ۿ??__<أW-Ć\A|p8 PAdP\$0R> @A%HBH) <"Dr<PxM=ь`  LIy!  'bD #0|ȇ TTUf`J<#AQTϘB%ϔB9(6#`P %|%YXA_ cQDAy j#`z+7d,Pq $,ԔsX(@Z`)_nm\iG`=nm۸o[het|+`5Z[/bEY&,0dq[i;nçM60_pv 'Y%olk\;oQVۗ] l]AE_J/tN?=WĥaU^i 1UP `M5glр;V~1UbdH1 2w%9O=,",!P(g`(A2V7;Fq0܆ FPC:"*G |{c:jd> N4?jՖ/(4xc&8B߈X6d!hivȇI#12)>dNZE;.˘s6qpHf Wn@X %ʼXb.=3 0ӜWh4C,1!rlH38$%/E00>`=DN)`:؁` $I\1i79lx *L:(KbRX s90OZm2R@KB$>(X/UGՂ))F`T,mKŲF4.ۡ i6]Zr6a5 ND!b+}J3$wUISa7 C&]ժ˥U3իLqF={N"ޢ' Z  `("&ݗ1X~LQۺmo[Nbdޞ76̏ok9TDD~P@[)Ð1^$+7 xl b [3mOrTcs(ce#KsA57,g.4,s93p&לg7vԢH6s-ó&gE]_ HAhl&; b=!C\@5|< hՃ =码ԈgEdql>PI *F``8&'7[F1;}xw1-$ź6mՖ='%-W){R|/:.s@y3gF dV+`Ub·*<#Sկ5Q,<ڨ"c_5w)gu"5\=Ʈ +q'ݭ=^V~X}Vsxh샗#.[^ojhzӑd7L<ڹ,{",aGi|J_D![V-faPeK>@)m*]CpF?5m!j[|&pt<`{H tuc :U0,gp ?F!w)Na/@NSn)X:n^VrWR`Trȁ)gO-)Nr6J,~M}_0 ?dB7a[W~ k}fhpt-:UW&4d]Hq01uw^b|C̑y$h#iчXhaTdA2H3>p5BgcfeZfyHhT1sVi(AwXxX<Ո%sghȉH(i؊v}Fez ~VXu j  ZWo  @(1I l@{zG(G75N󁍴7 |P @ 84}N~ި)Pg]I^  t^RILHtK9_R(,?bJ!9 )i)Bi`PR&Vn-ЏD';YVI[{K`rP@Zq3ZfJI!Qm$ЁyhdSHxaD/(rV3!TIEemVؙ)3xD1C٘0X~x)x‰Wf)eو@Ixz_XQ`F |Pq1jt1wa[PabIYxjH~$ &y 8sP"m\2bbZx``)'-'Vzn-/ 1*3J5j79;ʣ=? A*CJEjGB2zH \HFsWNI ,戎ᎧEY OCpO!)j %I,xsZq%J)Uyz"ӧ2ħ *Jj9zFC IQN T0ҥx#Q \f ,P 48u-\v%DKWYʪb@J*Jj犮jz`YAA1YP ( $H`*Zjɦ ˰  +RB㝜(DjQ{wC !#KYQpl "{5+Z9;˳=? -\=:p8F^mbmw=,=gm NaS`tx؏6< ϲ<}~) P%]x٣M7mpKsI<Zڹ۹u y\SRƠyV˝X lp5.e~p@ڃ.bw e1<}뱞i݂n'HPu~!K%6  Nݚ mީ1-׎F(뚾 U>5@zN `pKΞ(ٟM툀n%QyV &%/{Xk+罔hn ~\!00cn[R&}N,_-5ŀ#,FC)<=><o-ty{}/.li=;9>_JaK(5% .F[Oߒ-RdpJ8oRogJ[\l?ߞ)>Go)>mꌯ*Pd] oWʾ_ھ)~`\0ԭ6anc i|RRQQ.l[x1Mjr Ń  v|zɷ|^O؍<سkνdӫ寏>b{H>?}V"xh& ރFf-AK fv v%$&Ra,0(&h㍢X_8@)DiH&9<*⣑PF)TVyXfyfHMZ)dii) yȠ)ti4Zn砭i衈&]sX )8!1G|̱@pZ;|^a*諰*묌b4@\G ~FSaDaL>ExaASpQŮf vxaA)ɎzTHaůDpw/ yiml_ǖ{K0 pj!/ e)ń+0 l(|{Qq)$FAq7e౻bx2$lH'!r)yGIz/@rQG]KK-ts{ў ˜ z0if@@ wݐG.c>8PK'H@(H2;N(娧,"I鰻n/o'7G/WogwG.~oo7I(?O BL:0= 'Z5̠7h z0. G8-$L WH", g0N4̡w< xHL" &:PH*ZX̢H.zW2aO6iZs:?>IBRz4"FDΑ)GIZ4%׈NzT'GI rL*xJ1򕰌ߠ p R.̥.W7t- 0!w74).?% fnx)N%kyFpK2M)2r`954QD tBฐ; p` v9`R"gFIЂv #B1bQC@=`:(ʵwUO@ 1(MJWҖ0L[:~ 8ͩNwӞ@ PJԢHMRԦ:PTJէ kBCPOI) !h HaHRtp\JAn_ Ѱz_ ; "(,`׍B>Ve`1ِ2+dF-6{l`iK6bKk[E fE V=.cSX:q?\~x? Ń,/a GՀ+_"@zuM|=EmeF>86&xǺ O._/|AWCPlVȗ;}K|@]δg7TZlEMfVʠg[Y p:V^]\jE5Yk&;ͭ[, cnxs}kiׯ۫Pժm- bl: XS vt6M<XLeh0#C,}M; ;Z0w늏[fpoc`aQ\m1g6 a'xCsR#yɇ^k/׵;m|5?/Inr}?Wlgo]aO^soS QJнuLpȠ( 7OJ;Y6Yޟ]3;6>A_YھnwSZ[?5/Z[wYrF?h@A0p ruahQiSHjZ7-]dZqn*vbzcger*Gj[thqTrWzu673d[m0fSthh y؈p׃@N0PQa NJp4`/*Ր+ &pxGblkczgq/CHfvaՒzͧr5cyPZb8zh\fv{ |FXPZ&Y=6aWوkՋ,)f{skI釼ff[;9{zxvw  a70~ Yc`30R~))~c6I95RYY-x,ZyuqWX"&yXi(rxgZLvjcW9WeUpæ }*@* x:no58{   +Q ڙ'W۸jdדgXިZ5Zupu}pRI8ިK--']IKqjy#X8a+Xthes@muXStbEۼ^ؽzٍGǵ쓮b7o00g`wJyp,btR+Qr!Y`vVwR Z0G- &`l˜VYJ7jzpBbuz%f7wtIk%b{=* *2` 7)p7Yq@i`!\6]"&4Hjz& [x1`;d4kd`%:of[@ƍ7آkG`냾^o uRmR c8'( zz &er;))-uW8;|N~ީM͌#]C M9}rPF^0L`gRw0*H2 G"pnԀ&Pa@dnb@h0`""PfQ,_JܣNkpH@Z J@ut# }}Y8n0}5%" N Η[W430?4_6Odp'1V13ޯ 9ޠU}` {W*L.g0.Wq@Q+s@QNQ5ST],`cEbQP| voH؈.Sˆ|ؖRxp_} Qe@b>ɨ٥>[q/|o0T@Q ]>/QkޅŌ{k 0P7Y8UL,۴KrKTl{P.,OŮ^쯪l #@ ߟ9 (2Q+@ۀ%LJrwȧgطgGtih٨9ا'zh g*iy ,dBIdH.dԀaJRӒ-BkE"UqzSJh8ZeaHb}EkfJlqH0J'hn"vM_T`qM=5)OuydX,5tQ|V&wևQaiH|2I B_yu#`pq fLGʆ"{ F)(ABua(^D}!\!){k*8{ŝq"G'(}j %(wK}xKm.': r. sFLs6ߌs:se>/Be,YM!d4.>REZ}QFS!lQ Vv\Wh}`[)Jlx%NalwOƇӐQZTfE&kUeeEm{GQEu,pD[L**J.7H!*GK!zNN # =R[z'z0go>ʳ=Y[t l, ##Nf9nia{ -DrxK6L(b¾DXT#L(#f,l _p4 o8áptyDf!a'+ N+* O>ke)yFA)T1;."W>ڻkO>1*NJ74·Z>P>b.CNSS]4GB9=ȣ☓PRK-iLkzj1yV%VD !1sZXϵHfޞWBǥ jfѢ+X>-1}j(%aJ| վrYtꎤ+2.Z(BS0ѩ@E!hK[xmuyۗ-Zʵ𖌻6>SQmn:%E[]kuOCq¾U(n\ ^h ~I뺙Xċ28jφǴ_|f{4ysj8_;W4o0 .9&&4<>hh'7(ԌZ@DjCC#dp׭':מkSԸOc;{[Ϟvy5~4`> 0»#/fDW>=8mu/e*ګ=ɱEdo k'}qVpUd}v.bc@X|iDWHF;]virWh i[id_k;\'jYbr1Fjhkq!~sIP`~K OQ(P,"ohwjG 6fYqQf|^YOl&u4x=!d?T]yeP1izdAƦy6aub.J@rzlc5sp*f,cSz0L޷w|Av.l7_MFtZ5W%wXWsw Lȋ (A% BRc8"]#e'5p}{e9Z qipjV,iFq騅ahܤf "qexbr]h} 1TyB1N^O' tToudLZ0@#2 >pȄ1)3) @]eq6OSQbBj_hvg0 (Z"G"%:RxU'2IvheS*cc KhrjY.2 y,`VMu^p( 汓jIntN]{vvF|"3c L  x ]`Z#:I9SbU](Q)Axe3NdQR0E6UA{POdj:]q5T-A!SC^B7f D_FB Q{0$`9hQST zi5(Hj"WlOo,64 rU@&K_@ d'0lM&@J1VY[SyZ@#'za#!q0#@'0JP#S:AEp'KazJWViiDz>!59 xz=p_԰|tH>Wr`N1UPyx7J*Jj17p(Yv_*Xt!Ecυw*u z#88aG4:%>r0Wo!U@eQ7UC;fQn_9XT~5(p(')@C`|!xO8ўifpa}ANS0FCjYoUSo? Z9PҚ:m*en5za~_zq*k00AR cbh*h_oqN-`dABS`:<|Ý̳Dn2"@~I";[t=j LP"P)!3nP%~0SJ16Hpr290) `=yMr|˧n0;0zHV`s-Q:7ovQKRn!`& VS)zgGD&2; RrBk$<aMr=: H6o <fx )N)X8F8nt^ryT0ɟ{cdyHqj9k:{h.(z8!B2 ɑܲ;$Ai β(.p rZC;!ܤ r/y۴"Pk%r [4WhTz2K+sb / '`  b* Ț L/?L91;yyȘnp)&tq%LǼʺ247;QReO++l9@9 Q+.@qVF!pnuV,{&- :A-/‘޲&.0.0J"ʹjE,"t0Bm46\Br0P5[|1C-twpG}L 4rsՙ p@a8I`)SDvPb-m-a֧eMvSwCʂ\[Ԝ\>SHO/PEԽhxA_PH{MVXpZ@h:Z\[*94qͳGbg{9}4=9?(e1CE˂5q1T`|:BV@ú$C,<£Lk<%<"'E;=?:W==pë0 sB^d#J1@41=qK!apg @N@Y,=0xYpA$hVWtEY+4# p Q qp AAȹm .`7Nָm~hPem!:`#Ǽ]פE.pA[BռQtk =/af DTD7Q3!h Hz#F$XHZpNEz*ҍ[8;AyEgq),cމJDWj[ƨb}&`_bu(w$M-cJpLt/$|b2ݦKUapU@3 lFw;M]Jr/ЙL"f}7}vwL"T#-y   /  ?y ӆ*U޵ \_6PC7\z|at||}2}z^g|un{|{˚złu{Φĥz|ޏŤ˥}{ݍ2k1"onzVCGT1oҨm=GKŌαڈ, :\dLo,0{yXQTlV+ׯ`ÊKX|b]˶۷pʝK7lC9˃"=(~$I$Ɂ >AHYVPblq=}Gn㔏'PW,*SͥBS}cT`BaXaTDCOxXNQ 4 T8 8SCp%X@3<msJjAE9G?0ͱApp![p]4 a"[_!]pp$[p tesleIm裐F*餔&%фHQx.bT,ŧ]L,ԊP5ZݫJAt+ӡjx0)ūPJ"ӬEk6kxV$'DQFEM -T?#.>,0LB`AEx!yeIG8[rgǛ|%"st'|ʃpśECs[~Euх22a酕&L7t,m^G y6酯vT#k~8k;)mrb7PX8*ߨtc~ej=T$(_䜫|Dm-Fh`A)7q"r)EH "'"ݛ8A}t ǝD2 5 ^`R$k?xGN[8sUl4oB@A QQU9vg%V6 5mQJ&b= g‘uMs2$| HL[\7`(Rހ*fA/>r0X[ݡrA7h _ϛubO\ޖb(cd D&; ׽x۩e p<}V]-_A )(Ma!?67*+F0[`83WfuT!| ORm[@[ِ3}]ŭ sT:{td 'B$ʨJȁ5_Y7 Ku脡9IO9DCu)ٚ!(V([ؖJu a ;wԫm6nR%Fz].ZZD?RV&SYM1Nr/h6}sNj`w܌ TQu){ގ-wv>_!<$ϼe{S٥vi}svIn KA8U^*\Mq3A@~e}v5[A]>CA4\`K&L|6_ԴgH7w,qy@l؆K`L|.K6CKg؇"u\vg$_D1-ށR*x[75C[9_6Bv_Df@:8x2:ԅ)ԃh*pd*ha*%BvG? eh}Bj ،8Xxpڸ؍荷rr89:POyFtBx48U{HV؎xe$mG X.TRsifx,CA/BTU/pc[Xf#^"B^/ELfqeF?o%L"Bq LDhX~2XXg6DY h@J"e|bň0JR\zHzL\ٕ"e[3(V"^ApoS6i#O}{"K9J5|Ñ+^KBMM\,f\&UvuH8O|BA!(Jò?Sq09 `IQHMZ|~8V^HAo8gx}V|bS菑X|+Ƙ>gxiKetwVvfńd+|74p[(AlcM? x t@)ww YX)f ڠLsyKJz)ħ^pgI]6ae(qfLGh8'h+wXM):qnXn,D>II^qI'Yg^ 'h :VzXRv<|MJqRx6.|ԡܔjVKuvRhESV&tɉ練> {Se9B 7uz| ^J:K*C1R֋Ն/-@*rY:NMZEpҹ8JeiY7S_ iQ^69_CT_Q1XyRqg`@!V=y+yAx z F꺮R#_d)T~Kh,+rv?o"ZSlZ]'s"+S.Yf;1p<*0(\-"BI toc#/-M1P4{Wz8NSU{} ]\)f35`e֐ nopE8aAU* ,Z )[K4 bV6wfGK%jzݦ!\(?B_w)TT P;N:AR&tTYz~řgW%ݚTpꙒ2 \riiC0/|t&r+m,Z5F%짒$ ~cT,S58U|d{I^ggxOk ;Jĸ{{ `f Ȥ{ntvA88uZdSx^DݗQ7}&ںQt&F5TeCpc٭"BV_h [ Ի% 2 _[3֩ۚ+xy#|@(^?xW wg7f+i&,^@y9]SXL(a??"d:!|hl=䖪9O]Hq.+UU`cO.`І}ػ7a u}"npb M spP&c׏)z(E!uIJ (@J[JּIȋFk,B J $r&ٖ 7nV+o#@mh1X yb1=r=~pu|PT _Y! p 7nш}ệ5Ӆ(p+(P#P:"`qP'`Pm$&pGMq5`  .-v:~#pIE(^qp5|_P< f ^WPp#@ ' $0 )#@Hb)wL iu3a4deB܂H^'W=踴Oܯ-tݽ#8rfv0~Y{ L@ꏰ` ߤ^r n~"d|zp^yrP bP r~0 ^@XQr@Cb`J *% _FFp-`&@nzn%`k$hWp)1߻"~QpTcNH1 n@IG-P{@:o-sS9MYcf.i40LVtР9òCv IE#8>>@VP 7aNp\ MM Bke1 ~Yp.̈́OO0Q$! |= Ϊ1~1 @˿R-r0İG};أ3 >nUPQD0ݿ:/{ #>TVergw(Wr瘸bԷhWb؇ķegyzjj8{G ;{ g<|i[|L|]k8L;L|)LM[.ˋ{gL ȍ80… gA9`T>[  `=L&qCO`T)gJ *AyPM) BLBrԩTZ:֭09 "!- $J $RZC/ hQ@ I>ag\Wlvz(!† %A>sX`^cheɥG, 8r(|FC7f|,.x_܀ 0s=?rBq$y|%{t..gC[ۿ?`j#P.cH$ r7ِxوc'͗tCNk8!-uÍ1PsI.٦?]R\cc(=%yiO+Ѵ  U#aD7>C2G#ٓL{abmdTN^T$ NKmHLWpZU$pr&rJ naQ@vY2U]8튫h0ol|֚b^+r(٭9`aZ.`\iPzTCWj N1a")WFZ*ubހǢ`ߝ,a)&bZz >NϚ,O-6t=#!A(ֹT5{Y oN9bBټsOv66dY5txԔ)$-$J4'6A'" Cp$LٴTa lH +NS ŦP^rÆq _`bhDP ,hJ˸l;,+MR@(\7. qCĠ`MSøb+?(b׆Ljrd}KAGF F$I oh #0KꠅxP:I}J0L%C|-|p:lPÃ^hgќoYn<5B JE,]cUCXFmh8Lg:X9Ta.L;~P)d! 9$eEClwRAJq5kO;* eIrjK0Xé U!f"ed'lیJ UgNG{R :\n֐c "\/~O@ Rs@wA޲K)TQ0 ^joD_-OrM4Rs2NROƋ֡)5)T!Y̸1H0GoD|`oԜc{}#yMO&@B[<#k鎐d ^@ !@_!]<%pjXM>GWكp*U4 I>HE)Igᇅ1!ّJ8Q EzAQD :!4017n|"9 pH` 7tW%| m1EyG V-0pq@9Pky{;So I0VM|e5l)>qp>B8=P ecf!tK&gr( Teyde> ` sQ+w9s<Ł95>2#e"$w$i=Đ@*i牞iByV6YȞ1. 9Y67CE=h!e? ;xuI;@eE Z"!4es#' E"9s8%>u*ra63i qf1 Қi(3! !k6Ƞ(fYIh;k c%wR3jd; ˰  +۟QsѺ.jzz.x'bM㸣G7fJ κS?h> tQwYo` 9;ۛӎٯH.g5s)S >ēѰekIik˶;ʑpX7zt =HI5C{y}:f6OpXKY8udbUme}ʬ:J1b67kv7;݈)# cg[m˼@(FקHq0WSFW`zXʓCq8x<$J858deTpUS;Z )V'qv|VP쳙(S+)r2˩ՠ93; ;(z3g=£(:d>K5WЋ9;I +*C&Qd`%f.NRSZs2 v* QKrQpn 21 p2'`UQs@V7q/<D=9Z3٩`)-cZeutr{6 ʡ\-&(QM6{ҫ{Vc\8Eɇ 28!=SA-C D |IgpK-$S= %lhSaY [_Vˆ(5 C=z<ՅPխlwԼTILZ@T _1Vkп}  OY^JQ0Q wL=sk Fz_o6P {9 )(ڬ@~tsJ ,e Qyڭ-Ń횂dg?-Dm+М-Hup]Q2Q"\ ItBV,`nQ`%P! =&aMԽׅ\f~Ilc%$^ Il0?jMz{VqBG Q1}rH]?d,̪Vd,{PŚqUf;=jAsmw93U˂-:ՁճF%ժpfmR&n̼C^4O4t|wՂټD`BN 뽱)>jdT^\> x {4`U 7Pл{ S6EsjdwO {`[1>Ooo /o~eHn}'`0lgU1C܎fu-u-C]ꧾD={M֙;^=&> $<,@͑ĚA\r@V4 Bڌjw]oKPbZ t0<zʹ.<`(:N]M To rѷبN|]]]~ZP>OElP˲&z|}z<wzRJ_ОML,.~(_ < mt nNʾ+/|sSWpt|}|qSez||bQf||{{}÷zʙδ}Φïnݱ H*\P6b!ĉB@xgVKzDd\iȑS衒+^^J\rh=uQJNx $+5ʡpS,()ìD ))8bd{(S XS{X‹^6ф'i8U̚G{qG 3`@?j+ƄmW)evQ="ȿVƄ!yȓ+_μs KNسk]qbpgé5=~(#is'] (C DCV(0&ab*d 70nAC,1 nt/TM>i#u=kcU">Ea-lFķ˻?^DJ=92!9& keՋ:5BRiŵ叫dL+F)j{^v5%D,8`2@! T|pnz AntV_j6NG?t Qn}`xGAʃBB IL둁1tS^"A/ĐC4B:zU \m0kA6':d&ɋ[D 3T/$H[|+c?iB.6BRc3.2εEN'B2>c{/$:bHЀLȓ:<`Ӿ ;E\Pg˭BJn`c°3\Y>θa=||P侠@o!9Z0%715MBDkW4Đ&Z4| #;D6r&=  P>xH( *~ֈ pqN!^zdЀ=a.8#אC&;QPSU(REH@Q-[ { !` .&ח/$ .ȡ>9~IE=QÐRz nsJIm{#h=0UgE֜|(x XrF7N'|@/ ^ht@<\ og7S<8W.rɣy{5!Ar^>ݭ Hz {$6fc* @Ot@pȆ' @V> W #@B^\>P> \(Y+ ,^q{P"C=fqGt`|FHjWEEw&R{XC@|X?qwPǗ}s`l:|P^j 0mqyWq|:pfDJ#7w%z:+s!-qe[<,jxfa47 =T vWUXv4 N(!:ua`Rx)77?%#tV,3: X+#a.v%*9f_s(v*@p@ i9wi@d؈t9A{@EB8{4X1>?):jI`ruXY@) T Ћry֙xF2y00@y$u IG_OXU7O(q!P]u~W@X sPw pe@y l39oP[,D0_C驢^?0xp9D&i~-Igz#\ R%r q2QgxR6niĐO?Yx^:P'^*W]+ tRSJL9sz*q9SL-5^VUvQuOgb#C*ѣU6XXV:*3F3'yur/ME+{=bHJ5gHcmz ΁j pZPsm s=` apJdv F N؄M̺55PixI;p 9k'EuPmPUe&;J Q8B{][pA;3 :ġ$yZsoY.kq5Z]\4{Ok; FYz7M^+SɴtV8uX lJs#CfJ#eTV{bsug} Z_+4r0$6KP,j7[Iq~)KXi){{ kC\Pq_0TmqErP\Q$kY;6eg "'0 ^vfWvW|uFge؄aERbUmIZO{djQ~pd%5^rPQ dne|=Gӌ~Tni؋Jqœ̡8w {RN@ Ό,}jИ^:@ S 5 }h0]#O#kv5|*Pd`ϣ~w88;]w48r:-x*\bsr_U. 6Jb/ BM rVWTP $Ľ3~TtÊjv|VW6:b\_Uhҕ`:qiWXƖn+%`%p<sLָJR`O1PySP|k]w̿C{)INtx:ǸsyxN*y j9D)qCV\]90rhPaPj']TٝCn>C:9Km8  ݩqd{'Wč΢] 5Qs:Y 1]ݝCHyR) jgj Ph>hL:8zRV=m1b2I,.d^'8 $-1/`3bu@uNR6hSpsY:sK؅8RS׌zC9W0F7`('fi/6_n]{{e O+LSN @q )j) l|uٸv؍|MyZZ42"ʹc08h56!|@DJЁ> pd:լ[rN:]:䎥q+{w×,"k߸v.)ƞ^%p牠^&;u+(?d9YDHkvE.U^E"wqX>a>Z^anaҳ`D,=5JiM$2fcݷV{ {҉pOgvI%&S5"#MyBTU$[Y-&?GB$WM!DLcf5uZ~\KWua6֊%ǂLhJch.hUy$V:H)Ixih3 ZH[a9ZRa)EǦqƘYd=9GJS]^8q'};J֬L4Bdb{c(\JO枋n>n owUEP!hvnbI*zod2T0v<$" dqzJ7%RvWHͦZ0F.tN? @D׶c"U5<(֤cȜBGtklو͜s emB\g)JkWsM]<BWCt lU;> א9 @`;C| `C܇po>*^+,--K9`U+bp  w$)MɇbSJ2=s1؟dqGPXYQ9+N Z$oK2o\()ncHJs0H 0@ ,ˇR( &4}lzHiXZ^1DIO&@SL(2}b hh {F W  Pg(y1qa^2LpMgIX i%"[fJ+XN(V~e(3QL-$}3Tԯ,dRIPE{y$=& Ә+ r@ @$ F>SLDja IB>:ӦnQiVӝƐVŪ(Ҫ\ā\tZm=+@We*Vx&QX![ji PTA| ^V#C$?c1,6lkOॄL%" ( UPn)Xg=| !(-nװ a[}X7dl CDW>fI,LbC #(Z~FpOdDLs("+bqA)w<Ӝf9X*!M ?`ɭ`3C,nqhA:O V}18>eʀ4!ݪ,`P`AvNp!:|R4vN9 e)(`U~\@(OAdPqB(ZH2^d:!hj4 c&+g>d3#9ęm""#!#P`b n#`P3r@0G0$ b,`+,@FCZLl7 0 @F€Ђ5L/@^`HU-M@>$[0 $xBeP`t"&75)& P96 ;X [DS C9t[ a9 V -`[g8t&eR!1}T|ǭi]g !..ىz,L'?s:8(5!si$'aCp "'g'd\t7 ^orMd%7Wz w~_;1I7 ^cdj}n p\PH-YTzԟGAƆ~*Wk`@JxC r݇7 oȷJ7\,0X_< @o0k7mP]]OpX\[R_[oPPF^TQpko%mo"t,G0k{qWPg#m*--`p&H*@LoPqzkp &I-UV(WЅtQCb?#Q?-H_*+"0d т/cdwvhc{ wwzLj{Az@hrpx fdKU~7MB< iHJqwSexJc& Q@Wx]u4X|TJЋ|{MXX}Ȏ;M0(M{TKP2(&20j GOC#uePEv:ʡQ(`0t0)NovPqV!=dPq&gx۔^'LLNt71*k$08x5df\| LgՃl Su "qS&+ #Qq33Re*^a>bi,tB:Pa0mt!ZE)INz9j,#{{Oq}dkh5k(s4 d{{PPf 'ʟYE?{N.LpǶ],L-褭QԖ`r"81Rue5QDCv"0.R*}(P b{R(K k+HFZ ] -(tygKmҞO%i,s*'Tb&]"&HQ% s[29+H'FX;MnPP8;;"3q@6RGbtY=*m =!brEUH]$D䇔$> AM0dL!&گM}s09Q*ߡ!ˣ"WLRq_7%!)E5`7gmD'[7$[WM _s*&873B09R+"`qF8 ֽ&qE} MtP![n P$3*&K#˕ .qd ޵F$7&GQ-*?E:X%.h:띮_Aꤰ.僧 jri~C6)VEkt}#kv j >`vMlM9! q%=~H=CŃv]"#UPc9G 3`A?SNEop}>1ovb-O6CQE 掲!FA<*6:X/cwS@C yoh3D$ReMaN]./!G/HXq=!|tQoW^9e焍5[#B^Kc]n=aB7hA.*?~ġqEhCXq_=|NL7Ӽ]0ݿP/S~*2Ý#\YuaQ U_oabu|z|}{{s\wz_t||pg\X]\unZQSi|Ü}zЉʝ{}ԯ߅Нn H*\ȰÇ#.Gŋ3jȱǏ CIɓ(S\I_sʑI${&ݜ(գ'XQnAp'ym(0Nm9c횗tt Lz֑ᡪں89|A#CUNafDcZ}۰ +n/j:u(2 }vǸ"%ͻNȓ+_μsnHjaiZ62DPfAK |\-H98UQ6+G^x@J;|2tF{4*޼_GkӖzT,%Svx|""% .rZ;IWa}9ތufeERp ]@ deB_R)d"ܙhl(IIDau AD !fR~7UDhQQHaG*]TL!*|AWSEShzX5MʇAaa#sE^]t t.D-vTYW*v],JW{lL ŖR|֒TGȈkjLW9ulp;5YLNv#Ow@|d,hM(%4CBF(*Q b12G3@ ,'np6PG-RVL'DQBQCaBYB 1DW~pNTV#oȽF|S\!ȧep!L.cGSdks]jZx vmp&x# p@ F-atGu؊N#z^ #j;Ylсuh[+O ce!?jh/BL30y0x+6Qq %C5*Dkd.2!{ Xdx2@B^@ 43@ \" 23,8Tv@ >)k5BD7$fp8wN$DBXߦHhzV,Db,Z]wH^`ZPD2_P~8R/?"˜"Gߎ!$AIOXa#"Â0's*8 %`9ނ?AtE;A@B wa  \8t  @}PgD 41"MI! K̩BEx"_H /)A,pep` )IR/ElwZ1"B"D pTX@+/|4э{h#+4%NxbQ"O&Џ1WKOe`mWVǀ:,'Kr#Hp|ple"RAN\`f .l".Щ,h f 8 }K\q~oN:5(b<arBr0Ao2 ݥ L*#y^k[ BԙC#q !F),^ Iqlee+=_oUMGC{9@"Zr@xYx)`9.zZQ}@/26pD\Q ȎB)Yu=TFd]uʓ# *l-ciH4v#61JiI[eG(;59M!*f)8PeQga,ƙ`fdGNWe4وOXL )E ENT#KS/K ú$ #F,UZ:l Vo/[y)p*&HQ*nc5*̋@ia'`p/q?,9u9{X@dui7UL:*K|LUeհʛe$ })zɇO_GLc;AO~c(#a:b114t"ř'aZ-oyn:ߕXyVm/s'c4co#"Cc"t(n" G0Ȁ;V@$"wp4y UY7e/e3.{+Y/3"Q|D'~0SI8S{PC/PM  pO,7A!THP2! rP#s>S zXdO.ynI+ D@dU&20!p$%TU8`LPbI Upt1p0c^*&~HIUrz?o  XoP$6SAW#q,3aMs3>{m@5C,POEqPxpTRX` o(^Pq\\f7_s`RbSW1Y5/K~Ԡ00z#sc`o.TE0Ђ=n%z|0o!L8#65}2 X^%X x8bn$ȔDgȊ=),b2@A%:%Cmy @Z,d0)(y*SАSir,(w&p'1;p Ɏg™ُ+BDaԊ H oh0 !LLIcąU'֛g2Dby堝 #hIYb1qx{%u@=VySd@pyeji8zP 13 *,PzP ,0? ""I XZTJT RO Zi;Zf pPJ@rEP? Q8P:pJi dX0E:'WP f*!ZZp.-P9`\P"J\ХOR%rX"*?@+NbwwrrP?@p:oq4zR*QK9b  0%I3 `"8]NJsPQzP昣*isBnZ qeȩICRRwlDg"Ɗ($yc+V="'vI$ 1'g( SIiɯ.@PAb֋4v뇰b%CW:n WPnp% PHP Ԉ*zxQ[l[HhU{u樚8֪_0W)ppJ@VH* 07 G{Yzt;Vp)DB`^*VRB8SM\0 w12U0I0PUz3r{պ{wa:zjRtl p3Ћ wpNfXpYe𠬋pb=J s`P,@7Ӻ[L[)ɻ  ٽG |7v0G[)T#'5Q@c`G[Ro2K'dٗ$IF8сސ1C90dx tWA6`Ux%XJ lV>L Ig!WCĪ؝g᠞p+A5+|! *$5I2к`qpi 0`ji02i7q0lp{*9R^T%5ə0ViPJeۏx'Kˇ p's l#ˌɏIV|l14X7 l฼˱pV*P)QM͇L[ .joX]ːX"Ԩȯѭ_Z5HѢzM[iP$D̜YLˆ!@a9d܌%<˵ l1lg#6]́gV#o9L@@y(Knn>aXՠ}&WT="H1Wr?(no?BLt}C GdֵYoq(Y~ْ :I`0H9_غu` I0lڴO @ [̚ 윻:^ЂѶ -"Rl ͐ܘzܐMKm)݌E΄ _ФM^ Q"  MܡIHP 08s36a @R(P9Q>BmǍЋyM 8SAk#k[ֹ ocaf _y] LxWxSEfT}p?yX-i'$|&*XtbڀM>l=ċXVWڐqХXoxMкP6̎  ^ίԹ[Tʹ~^\ޗ[ݏV0*NߍxQZVS҇QxoxÎWP}RP=VU,,R[ =ގҥ{3^o+)CR9U.6XU0NPcP4@=W)2q}tQla_gշ]gy VYbsOrSte)A2!IyQ~A SFtYa/K14( So f2qQ_8Ͻк\ekpMGMqP"_ȯ^ ǻP&zLS\j(8VV5^pRz˚B 'n˾ OF 3e _|Pt'L4~dPPʻ?'&'()#hȇ:&'I˧Jk+ڇ+glwz[+ ;,iW˼K.~Iݫ,~ ^^{[->]oޥhٚJ/r€C`4 ⶈQKOI#]Q57)Xj 3Ν<{ 4СD=4R6NRA`<ɩ $I GLi)Dk'W6k$a(FIr8H/#>juɤ-aQh]<G~Z*$^Lk9 tvǸK@eʩ8Y *ڎ %[ ;dI\f$ta\oDScpo"2@s@r(AVpDHqhXkw 4kqA#4Ƅ™g0y%~7aF  W%TND0ӑ2S8SPE4L7J4IS܁%GNdPJ# CGtgEsJ#&?g L(3}PF~jgB-"=JL$I%hE@m*ETJLOTފk5`TTEk`*q0yPU5,mePtq|VVzJ> A7x)|Q^ YW@k"U-ZH(tZd#"@ ,!e8x dDsG(((SҕTɎɁB`;J*9JjSF` hJSD5ME5瀙E,9ωtЈE@$ u8AW7*ʊ½ n?q{adnpC`0 d89/o GKn e?']cL2QZJҩl RP CB `$W?JCeQYM߹dr0|0ph䦉ִuLQ[ߚNp& 1|_D7DrT AE*8R575F'-(Һa|:y}g d Hi9KE骞|mOQmr$)]r@,R]hIs"پS{o0?b\KuJf[F x'd'x:V]iV!~1 YvVX d?qFI4 0f/4SNQ4D}}8yε"̇.Hf!j 9P bpaK^]Ƞ7L;cP*u9Òn K=WͰLHEj"%j*М߾JŒI c:9G(׺k 4ʤľD5x }ͳ x򮷽z  |w+| ߡ܇*"F8huq|Wj[wqxDoЊu|Yf"U`,Xb_r-I%hmRbēN \rIAϞ]7PRV{Ra bP }t}| /㹾u, ܊ϣjRA馼鮏dձ 3nUR|!zzޏQ{F2OkDK{TON$S(1YC_NyYO1=jӳuwtO8/~ūo.uVB9-=Ϲ}Z11sZ}#luw@&ur\PLVǥz3{d[>fK|cvy|TD6 SkFc6Kħvh]s[e*($A(CHE~GIgn)w=z Y<cZmJW ]!%sl*8 3?E@W7|0>v&,^*)ڕ'mtzz"]v˷]^dN7v X !wuF5pm[QAEȉ؉Hh~VxudG%cT&nƕ'&{ŐZԊѣ\WA 2)Pvu:tLuI[MRIKɉ鴎 MIUi}LP V>H*Sa ԋ?X3y-zKP9c^tuاŀ Tf*P%mV䆎5ΧKdxsg}%fBL陟 CRP;|W 00 m`I`,?`1.ܢU4 NW)IDD9"'=S7lcv(r{j{Pf}Y|t8ezVkS;}A{cK"5k%ft*?9&3xUI`= G *t7C-N:  0XQ RTPMS5j7:95miGdeȗ=ʸoU;A:jcTxȗ뵞Iu8kɐj6NQ7IW=b=CUeBI-v:ytHel YM1*9CjzF^` * KP8Pz!; Mh]?kDK/8j`mXa4ً*L5Ձ`v!{wWw>蓶^?dk*ic*`ePw}A@X"h^F6O BC_071!z Ja{ kgKɫ(vvf)097*wh(%K:aY]m<@+KJHؤh|٬k Φnhκv a=G>)I઺gw @zR  k0Cp P!W.ҁ[P s% eKhD%Xt+ 6=ؙ|F1!:C /OqQop ,(B-%r")"2ϋIlx$ny'EGu0anQC[@Ro ;3F ^ 0Ɔj]æ(ېSEuYI'uo j@D2X[jG}`tؘ[SƞRj%w@~()©\`0w:wC*pYbQ/uL8"Ӯl.zJ͌pbU8U U`PGpYdQRQ NqD\&ykxD5^uʙ@k= z RP~ww7@@Ppñi$?o 2YWځ"#PbN AEne܂{<, az it:Ee-fHEq gQK<ۣ õmsr"%T} ҨAUR}l]Oɿ,lC bHB'%Jkmᮠw twYX0iwNPTSV` qʖpywǎyTdbEz&3aerk@r8YGdl^F^G֪=xtȕ(Zu,9SVs}"X`֬jőҊҷBj%<֛yUoZ *j)kܼi?%Օ Hp֧QhEG^& *F(Vh!anD]t*o؃=dFm7)dqν"m>!5@1>jihRk\O<[9uPeh*AOS"C?hrމFMuF@y39iSQ051|'(*蠄j衈1^T)Y)Pv:uOYdTWf4NrPc⛧2Yjd?XOMr`FʱڝX6Fd#R&>F.ˑKEQ4L)U[J+kj7KuT$ORFvNMGf\p-$trN !m5,%DjAWniq?ר1u5H'6PG-00 nar7*̰SMiVErL&=3Nl-j}w_L$Rl }l kmJ CcGeLaU,'=.:aD1r$betSj6]&}ύ\Ȕ X_ssъToz a[^AZZJc9sj*_ ǼUGp TwpPh%/Iъ.ͨ͘F7 i(kLW:"R&e[&)M+`[N?zߨLʦ|J%q∀q4ZɽoyR;QuoNN'rHtMZѶpV*La Cmڤg$Nh8 h1&ywGeU6H (Ǎ4B~02fT;&KXOXjc> b J[A>i?rZ,VJ²6sB2vG JQR&gQZT`Nْi U\12zlu!VT2p2C%K| Z§HF:8~Ѕ!14 B WĠ : 9n#⠀320.q# MO67_y' a5o[7FlZhnMt6 7iO$+ 0 |;c!< q+`] k^̡@r yaȸj ɀr~F9WNiSQ5Lg: $EpԢ'0@ ^0}La]1HlK=ܐ~"߹_Kr$^:ѡmp:g)-0(OW.gN8ϹwΌ8 ƭ{mV(~mkb;zeSGuh߂ Whb␅Z1N2}Umx-25$=|Fuyw$eOq `u|lFWv;W 3%nxH8-~ZU>GeόB  >P0H -]@D |pŰV@^A =@aoE.P^@@? Ʒd>āJP^0zX&` ,p7 \tGB}X O'~P~   bH PF&f6b:W[`rlRuF}3ׁ ',HX;Z0i{@HdbW}@ ~P pi@7 TPA|v|vOxE]u7 n Ql;$p`Q.;Q$=X2*neD_$"^rS#?a='eB 8`J[HE8[3qL^=En9s0yBG?CO`u7I<W V{Mwt+&v< 2j_@~W`l*bqNj(}F F;!e} j&XJ|p@~jБBv&/YdEM{0tVUPHPP7j?SY 0c_pВKa#ɔV}Bfj4YyB)Ye@Y~bA4 dI$ٓpD8crd|zPbنK׉ r?`u&0Icw 0PYy vp&jl@S Wy&d!0y`jjj3p+c$Af睢6~0`<0;j X4 f)tCzd3WRZf2or>'Cc$f43Gq)Wsxi*d3GX&i:Y^nH7DAy@di VXx;|eZm*zS1F ab?!q%3e7t]sF4a,%4M@%95%{EI&WE8azm/Zs,pո2TrMʨo3!qyfE0 ?4U?: BziEǚksdPOht 20c!0 ř) | NJ{qF!cu+Pt/m0.IyVk {^uk YDZb{' PVwuj*uɫS*pb|"idz3):h j)~Vb˞ot d٤vz+ > -*pb ji їkt> ֜2Wۄ U0D #=e w=&yY|AB$2-\hfJ7` 00bč ^2Pywq!AU'+02DjKj{tHz{VBt{u) RYPvKwܰ H'[LkɭP*~؆|T0ȯPzXXPe 녦+kJYjs~YPX`.^jtmªnk\0,fj?{kY6Yl`jiˤF?kiYm8ˆj|X`b>ٱkd~bF3 |y  R X=i!\z a*5+t>?%Da,dxwAqdTzR3,q9IN{3Tt<ҵdw&yM{ &ĥV@Kae+ k|c} Fs5?ykp[T|̪Ր=k*ׇ:kNJY깹K7̦͢&S׀س|{uLW7\ʗ:նؠm|ڏ yѮlZK楯v?UGXȤ&;,?f誫M׿s%bӹb ={:, yqlѫtYױ *e M`) -1Mbi3`f!TSJH5a#8_WX-1 EyG]R#0/f ; wa֠ ehyhjt*3ep <9o9I܆{Wm*sP^~tPH:pt&onӼKt }\6pP~km[P^e>!ͯɦz|ue:m|^>Ip0ȭ ઐLk^@ ܦI=tb@ȷchcd.j~Gb۟)}m bVj+q0=HKHTmS4\-EySSO qD- w2reՂBoa)G!A.[_!? %.o ]32gPֱH: zQ}i G9U0iSO?X>)q=aF_7Q@!0PDMHb)'Eaq|t )|dc qd".XiwlGV0(f#"x bLR7s[/kɫ wwt="6uYq fc; kycz-,&d-:䢺g+8[I!bu JJ`YC47bӜ%٠kV& &3u 5;7I5 wr=7vߍwzw~Gu"UQQHٞxUtwqPlaxw1;Ά[_Laxd+vW'%Iq'$:Wު&PIsyIa\*s~Mͦ4MzWvȖ9L.EvRGVpxwZ)NF}r1lK|B6:t '#|^ o@"C003ԡi! )!P-!젇3P0!A>`A,80u 4xyQ!s dDrM4q8qtE4 T[<ޭ,@)thM-^`D. Q7hUo0P?W@d:?<.\܉Rs=FqXdIgw$87LCZ`9Ive;=1#0/TF!Lu1ZG`F 9'FD ~8$H7`?:0rє{T 30Ixp {SܟٖC# ]ȇ3 l(t|hRNsa%r;(8J XxċF4$J'4l-́&qGqd-ִulm[xiY3ԹNNrv`D(b*F;DDľ*$i}+ب#-v+0**A?ur9tBs0h 7 T3nmh0'PoGN*= *%U;/Ⱦ$/$ p@qv[f Gҍ̫ޜ?LEh oD2@x"96Kp/8¬Wz V UFQ\.LEd[)K,*ӃpN'Pu;{^5\Wd.eqT&hzޓq]h@8Tj@'T0WC$t0JXg6TXgIt|8%*t79Rfk.B2BSD"EkRf4Ewf]0Ue(0JnTS!H'w1JSIK0ɦ2`yysHhz~V[p!$~cb "8!B/iCă:[%{d S*~6p A;݃CL* G^%23?җW?~`0D"G`AJ-GȌD ~b x@9S0r5b,@u/ܸ[cxEee*6@986\ 5 C2(/v*A2B{2((&v&Ul-X^ZuOEc0,0 pѢPJ0aςC ,/+RH,:p?I!gzR?&.d=ڤ KQI H PCj k"=G$?Kf(D9\PHx s , ,=[PIJ  ?W>ʨKs @:{鬢1p/0/ia\2d]ՠЃ%)ZtqB NA _U2m2I1MR$-jPmY2FB" h #R((AY XI U1q%k:+Ur=:3[=@ >1PWp! UjzeQ"1ZFrI/d  e,B*d(Z; PvpiۣB,s[u:@{h'Reз;{0|pxp9B_9 P :q{=:b2K 'B@;1ʗS J-cX"8 pʰ>Hyc:-*aӺ_(h T1[WBli/5g31@2{ #;'K%;,rA, "; ),~ϩ!!Ix"1 "o !0 ".'È~@,M:*"+</s rDPLW, q`((*]PdOr,"Hz^0I-k(>+'pi 2p!rKP>;R#ː'v /c. 4ڞRHs{0ⰇQ\{-Z(R6:'6`͋9*bð0s s]Cj̹) pМϙ !#rQ :>J-2C!ȫ:p@Q.`\yI|ܜ XPJeKq ;W`b|L  p <)*0!C.Q U`}Ӊ Ţ#L-]РQ+ 9γpT I=&|cI%#i1#aĠ e٭&0FBFqـ4G# |BհŒ%3[ˑ{A/ηM)ۜe{X@r ?A,J`Z0SLrO^pUp!g˓0@D\!AK/0  )Ý҂Ip- G 6U`߲=bU`MpYpz QZvpQ}=8-_k mM6EƜ6|zP:eD jW fQp S׹Lsʅo/BN$ڛF2l֠l\[( ]ˣ}/Ms,{ȩ+0p(\U9=ƒ^ : =~,gcVsDd-բ?YޜB {ĩ"!oLz#Q&$뻎^p՞c؛n|A^/RTkٖFQ;߫L̯Rݶu̬0Klaʴbۅ-vLt& |hK_[$ /B~@A,K ,  ~УQrP_PAt껛65pRK*MwPnЫ:K0+> T<.M[h`pV!.p=J/O1ht,o ~-t q XQ *aޜ=ODTzgΚ1UpDM% N"%G@:!+ڤ혌11B# j{\!1{|M`x|s7yr rO|k|z.d P[[|q  - iaH|/x|q9v| ;ً|qӣǠajR+.HyQ 9t;PtG-7KI -QN"A`|EqcC겹EP8'%"5GSrOdi.%O†9Q ~=q6N`A07+ʝt pPaKW%+dZdA`Gv ͦ3٥TJUXͪVU@-/ )'FV"J{$Yn~)4%65& ^Ez8jdbV24ڂPA24B)JHOe'uz5fO Mwɶdˎf#:GB1gX_Pd˙IPIU6 xKް%(&y3 #1o,[^8mLC ^ibI-^9RBIG9i'{8!p"u-7>\ BЇv2N^/Ds5_N;C! <+AN41']FȷgJy*٤fIO:e\-U9RoQc\Hf7&ͳ πer@ud. 0IH,[f iEӔN+KSP W,297OC SyDOnm*>q|v -8=m =X+ZizBC4,yh91-r4v'pgn_Tw86JX̤ );- v|N~Us{N/ӧ䎫q,z?\B NU|,ѕfdRJ=S/~L:-U̥U9!Lhӽ]B;jzOABJ\ne8!G3asořDWwܛmLoSpR}a\~WU6tsG"mCLFCgCo~M/Ԥ)BΥvYdy5 | ܠ ;nJ p5p`mi*dSDCVH+S{QISf߹L/ FiE\EZ#G{IөEbڅ?!e<㉊:JJ! gjz[ehXP5GzڭoU8槂9 >0'X?x1qq\IhJhHJZfL*(R!㳿xzww^Q0SsJk$`{xOo2Ê$2 ʟyjX6'1rvGMbQ|>xg[;g"ehK6+ @ 5+D@Pp` 00F1b : 0![b 0K kwz@ș/q#fqy>i4ɪυO:oJ雫+pb[[9 K^&5|I'/r+&kupN!P;Q` `%@й<`DT +}P Y@ pQ Y ,KN OA<ۚlpt QpoPIDd{;XF9w[&3jBKɟkcxR"KFg"Ȋ-t%jIjB$d|]g5;%!´A 9+кNN 4;k_R< < ">\m ْ $)pSp̌ Bۺ?\rnjm<[U~jMIz]51ͺ캼ëu lK k ,{FPդi :L/L0R.  ,;@˳P:2FKzUę̹}!YGY X7%B*W}3y?qK*?W芜|mVoܐkQ{`&~eW>~w/Ӽ])L C[;k-RPe p.U0M%S mmԈp =Z]z ?2{=7TzP_oaSfϩ$^HE)u-ʆR W)#~鈄 D%B+[ #۔<)a = (ܺlܗ+RHny֔0_ &;_LN6N ,|JH-:R0`|- dMz~UP&9ǯ)ءtBx{RP, 1Ԭ ծD$dݹcŽθ[b\ $ɾ{￴(@Uǵ#IdgQ")}[)G^吮;Kg(gyo`+ o(fI M^p! 06Q +ڪ, N@O ʢ@ F}[R MNA]͎Ҋ_ \C׆s]-nOL(ZT[w ~<# }otGʔxzO{T}YUvUI]BriSVA|p󮯇v \PnS R&, ^*-DcE^R@|  7ǿT` /B\ؠ סYn[A''XhH8X98x8igX)yyY9j H9Y k9+z8Jy)k˧;)Z:ڇ:z V=H.>N^n~/?mP_7 B$()D5bL즇W4'ÃU|$PE&|BAʨ4^ec4,$$9} 5ԩTZ5֭\zm&iTʗ2\U1F jJYJlo-j+2\x9öCI{ZFt7o kcdNx5%F5YPeHdžyea&d\Lܶ{=ԫW,Nkkmm7ۻ?Gmky$=/g {bMzŢހ !gE#ۂ'\[vaa/r߄"!.vS`2rg1ȡ(ڋ.Vb'wc%ee]J.dN'\}V^eZne^Nubbքհ0#Z>X挍9L` r7qgdw 'mBV`g3o[\ݘ۠Fڟe-s(?Vj )yJk~UL8 lKW0Sb!oۦQ +z4͎kIV.8'_aԢxf1$w\)hjV1nbXf"2/>sf꫞j rIDA*r.UX' _y=Z(@5Y!-dVj# *uS]dkA*]fXZ؈ ]3]Ϭ*W" xLxx_sɢאmhp| ڍez :z8h2b-x+ÊxJ鬬 N={[.[l^}{#qUo})~O~OEc/jnWh \0wYn?QP[OZ̦@B('Jxip9 f:k'h›X.٣n|<D+A{LubZ'AFv'xc `NDNd S51Qo\2]!(&qv"鄑MEڸ"9C_Ԣ:uYQu QiODvHSѡ%/ jr':D,G9Г3J)$XVa# 8l.y#zeYJ4=jJ`rQ.u7jrs4bJȘOt㊮ fZ‰f7Ls=| L[|}L@! .H" Q*b CIM4)" PoA0k.>j#&J.рj͗46*ΆO$} uD-*uLmS ըJuTUլju\W ְud-+X0*ulQ ׸ut]ּudw_ v^Xrvmc Ⱥ,=d/jv,8* Zzv-iOv?Mk_ vamIvmjo \~~eB=&Rq 14 !@BUp%TQ! |ە R:e GK,1(Mxੈ:~x&K27d׷.0c`}ip0\ DL(PEX˸0ޮ`V%L<K;hb8@q}9@ÀˠxRȾ2xTk,W@}8UA,e*6 f)bx7b0{Թ;i7姀!ςqP=ĆWyҔ'/-4Z@B 0 %SA#(1H9x@tO$TaWD ?H.0?0J^u@ !JI20b&|LX=i@P 7A[lAu?f< ! 4< fp#ut2b-52:h5QXKrQzjAZU8Kv{ZaFX;F۶Y1ዓ:+ HURZ[K0k3#7AkQH^[7ou:cT7*A:`U[[gvqu֙~GD+dYJoJspvr:LW ܮJ*un0əx'%&qhw)n UQ-:m|R띁vj`@ˀjWw>00lf*Ri6,܁{}lNp56{e!iUVyCX\bˇ)qspznjޠˌp7lɜ+[>]:X Xo5j l>ƎQadI,o-M+\ q-MO\ !-Ѫ<')%*/ 5m7Z38=Ӑ3CMEmWA-FKxԭQ-SM>O ^p[]_a c-eMgmikmoq s-uMYde`a\]=xz}|~؀؂؄نՈ]ي}ٌَِp@ա%Vݟ_EuڢYڭ]͟_C5ۮ Ym۹]픲ں Y ݔ]TM܃=eܙD%-Xmm]MTحuMޟݘCUmWyM}Wm-IoN}i-TN e-T D>~eO .`> u\D ~ֈ_2"NnM&`LbKg% +1o\!-;XPbS;\= N'a>;ح+I\p[liQqX\&f0`tUp2),I %[ Ipqr@=u@? %\F|0{ g`^HQqh0Qp&s2qql] ףqR0EGT.v~[ZMPg L h?`؏ AHf߾^bd\&a\{ cBQJ. sC춅XpiQnQ{y9o.Y{pS,OP`:{[yMu/lg]$1aoۡuwp+󺢄L ibZ㮸 1myݱj p*{T['CaM`r ujP2'wop!sT/yL!1kdNEmgTfqgv ql`Ƞ胏;/%ow[W?/%L_yOx#PDfD +”ifhpI3\%wt0clZ5j>Dׯ`Σ)ٳhӪ]˶pʝK]R8X$EƑjA؃ J]8䀑ɜ<$G:0AGRtL-6ʫ Ni"O5ۉȓ+zУKN]سk}auzx Nܫ! ( h& 65*tN RB6#KVie9T^\`dGvi晒lYNp$fJ|Ai(v[ qZbVfivꩄP j>ֹJ뭸ꮭ9"kZ& BoFo_L,:^jlߊ+ax.6 .K.>.j{ϖ+nۺm pm΋n ?,p{0KΫq+Vmӫp3q7 -.+|rrq{mVmsfh^;+[Cu0|"klslnd3}3]smku}o7Cc6ӎ-3wE3‘ 3zl6v[;07Sݢ#33miv|#a楇|чc;}S7GS|o/=3o=;_>3I_Iݗ_o{ @Moͣ_Gz;7 :FCA-Ae^r5O1'> j{ 8H>+|WρHlU.z1 #@[bٷ2Vс xmy| iB8_xEw#8CW#Mx4q~Bp~=)E $iJ%qDxJRrz#'I\/,!*4/%(o2)i>̦uT L$FЉƒ&'c+د55[B"#;xWwd)V,11XC:n|bs;u.5?ӆl;ӇӂJsAhlO# d 'OIS$8{iKE 8ški_P-+MJӽ"R%wNZb/O"d+LY-X<^o9H5`Qw{@gH]DX0>Z$s{NX=b7XMZ;q6=FGyu@Cg>3[&WÑ+}' RFǘ5@[zHgO+~.|Sn=e1b{k:==^G;<>Y@ỷxGwȉ$L%Y{Uu紩DZJ=v@=4jWgz&PbTJw~W=WdJu7r{X'j?uoGNH_ eu\%l(e_c%CjEVrqE~)C˖[d^^3hkZgH6f]%]4XZ x+U:(ejUdi>EQu'xF_iD\]pwT5VO7NFeaDtF[HvsrX`"4sN!hSX,]tYvO}\rxeLxjAUqaJ'WoFZ^gvJ'tW.aunf`P4Ogd8`zqTvXw6mgEGaD(gHd7=%=h)s،S` WgǖYPi(AWio;rhHqtphD%vuccZXPch8 +NtxTA @]٧wL>w| p'Du4@sFa`Hg$TЦW }0`׳#a,@zsV X@@'}p &qyaSxFprq^}X! )'RZ $Eq)Gxrzզzny]ty답-]Y^54kaY0dKn枋nMZn o#Q|ta]8Alǥ-g!qF;eե-%iۨڌŰq@Fޜv'd6'c޵go}&2RPCgp4iQ@ئtz&ș^%7-iuy"y~VYznn wrM\ލwz=/<4i6zbXMV]ՍzcmIvș뢎#kf}SĚT]pfߟ"zZm,Sw+&=m #027פ˨:Zʘ0uO~柏~i~ϙ` vٛ;X%˺BP M}N=\JjcP,gيԫ&p 5=-HeHn=2Z mEAnsZSq6ɩoTEo\b%CVyp[h_R4-MLuڡ;*ꔗĖ'I])` sLd>332,l@[&3՟jZՌ鎪@-:W>A_'xvF0 wq!fΗޭocÈwyda#sNHKzҔ&K/i(Mh5,=OY]TO}e9|^!zԾ5kWZ:׷޵{]@3Ymq9CeT_p kK5w]lDrtύt6nw#>QӬO[Q){W`ʽo=tN:s!| g9o3Ћ~Nԫ~o_>Ӱo=w />1}|o!%0k2䟴o"˿(7 h}€(Hh%ȁhcR#H%h?)'Ȃ-/.*(5h71;89?A>8mc2$h~A)艟HxhȆȋ耾(ØhĈɈXxHըҸ֨8sc@3Ȏ(H40n)Ii ɐ  )Ii:Hg=7(#I%iw DC 0q'aROђj82"&c/0AHkQi >?: p 2ӓj T/ZqX)B Ji32!b 8QcŔgɕl;v)L!vI@rɓmJ1YXɓM97/}fsx陟i40~P2 ,Ro99c`#r l}my:hydEF%阽o9HIsyMI46ΩiaY0Yɛjtl EMFi #qɚ#DR}s *31FhyKk!? &=&>dOwR9)&y1PgYD dHf隯 fY/ޙ雏驞a::B2rNqI٤-ژQ:*3iEz@)$Je:*qyFy-=j5b%Y0@ilJ j/JE`OFCi쑨6jHYyO9w*|TI29oH UA9{J[]J}Wx ajU3y~9:8 o@iʗ ٝ= Dҩ ~:##:ɣ`dld<魳yxJݪNRYζ )/IpȫwE1:q{&ˉ\Y ɔʩJl#K1e z<~*Z Y:nj{0蚧5*0bJ˙An[{?F2I,ۣX epirg@ +3l0.ny۱x[y;´*c¢fٖk֊'1e9 )\ɺ{ W}9 ([ٓ~zqM09mɴ+ Bz'K[+l{n{A 9` A%i j@:K%jZpʯj*;ݺ2y0Wo1 \/t7Dɗ~}'9)I:n˵\" H){A;z07*C\@[lY\e7 َ̎zǞIٻz0@ý|PkCj$WJnʞ!ɯ8ʦ\X+ىܽ cK2쯝]+Z,cȔɥU<{˱H_Jd bptP/ RM@d!9N`s160cph6c~06`-]3]h~  -hFr#(rˋGl ,1zyڞ-Oʦ%\T̊HIyA-j;YQj$|y˚oz]MPSE,{ |! J^,0lLPk k|ʸ1qљ ͎x*3 z3qP,*v6m `tKc`.9:1k?: ;]k8$SCly>Z,C̖ӲL-՞V3٩=`M7 >iE/=-Rbmzaa lLk9%A|j]\pљ|bݬl, ~~pl,6r0!Hv-mq0&HcPڃn`3 k >pzK0Qj9mN< f*6]牲TyE*Ӿݞ1B]=?N;]8H< `-t=-Nj0j>e ~(*)ᕞ~Ύ L,j+Nµ )O"?l٬Џ=5. -J.?'ayi|PgE^g,LS"T]8>}̹c޻Z {Eary$J#p@ o9`)>|9qKܹEA/&~n_# ~`"0o֌\Bsm#`_NQø/5@>h4g?MW|RPҢKg ,BKٰ:o?#Oj*& (p i|}|{z|{|`"k(Gz0&w[{%KzK}|1&yȷҦnۇr =bXe|r zQm ੕C1 8X^>z3jȱǏ CIɐ3R\r KchdgBm#Fš)3G˜ԘG1 3˔9,l֢[4W ,,b8AvFboC'V$Y+X e2S>\ Y ]u(P ȋ5f&k  #x.9>V5"Zz4=++=-ms$WfNۇЗ:[*Hg-siړd˟O~}B B!J~h3J4DÑxa m8݅4 A(u aFu!Dqa!q%\Df?l9E%DŽ!SDa,mF!EalN!P!VGS *ŐSdYX!gbaDrfq`!Y }NY_c؉z矌:* Y)Lu\!G G Hh| 2r I$[ "a &T Fn`J0衅3V*P&f J[]30‚60Bix" '!bpuK#Lq+uDdpldъ&SdH'La T1@P96PP~TQ>]{t6z|;hx!F+1S.Eȍ ߊ#xAörgKEǒB і3^y|jnj&ZFS0ZDQ\pTťa{^FQءG1V@GL φ>1*zgfXoZsB?jA; 8"l1E^NU:u&E)gTu2b>2s'2 {Ÿc  ,ؓ=>4Aȧ6%M\L@LXP"#,Pʼ$HEפ0 (x"akSĮNB(4SxlXWubVLNI44T!zc`1d ~b6e\fM֥dHFֺQf PxN)gk@\5vl pЍt" s+I܋b4D%lq*c!JI9ʹYTC~}w#"΂‚;8b=O-)i:;abڧn}P̥ptSM`*308ܭDa71,a)TW̚F)n&M2XBI)#dˠf\2ŌtehXU U5+)ha5T˲z!? "pµU2#5AR'.Vn]t9ieSl֦}jA^סQuFZk[f; ®KKj[srRR*fxi kQӠLAط,)v٣i꽂KCȤ>O'{bg&&%r! ېM+Ӆ;W>9h}+ul-t"!.Ȫ,ƺ62rT@-*F(#HsuF(#i{ /,q[~~XUĂ=I.MmRl. քT]؈O;.ЏIv!j߇AonlV81`TBo7 fh@Q1-taDgp2 ETu{CH.cXpP} p-&@(&ԲWQ_`O0|R0>؁A%[D8\@{ft0(@Y!A ՁU;vb1) ǐt,DTT7dX yhjlynpHN^I*_D+n1&<- #'un= }pa<Bv:wh% f_9F;z r#VFf8h+R6oŒ'oRh`0Z1&N4.H 1."V݂i8g@Ux qFx!A%8.&2Hp@j&x apiJ$/0)iYez {td_%[Vbvsafxlؑ Lq8$y)w14B8Gjq#)T1ba8)@l!& YP5 b4: Gp}f|'QNeY8 2B>|Xv;Gu&Q)9BU-C 6ۢ0i3*Y&xwɅ.=Z!ٙ)%9ImUf і93kxlsUk~tF Ik)Ɓj1;{7pdiZ 9#z)6`qZ1|єI Rr Z қ;2zu钗 4٠Z:]1C)঒e LJ<0a_h9rq1pik^ -΀ f ꨚ䑢'5 [ЛP* !zp+ՒBy UpS~Gڣ:4R &lڦprZmhcZ١e,y! |U^Y<2;{ -v]?To&|qȖ\a?0zF?g3: T0 NwEj隢 7m( @%[ [DFД! =!nA)v̇2Lfėh[-L VIob_’_fٳQ*|@+ya%4e\ew>+$udlB @͏:WǗkM @ ʁaa̗p |W0oB?l#@ <\֋hj᫉@&Xb%\>&D"&(yb0 Hv,"az\ ((; Hlc&<f%D@wM**9:C c}0~n^(_anr,&yrl & HwGm`33..-{0b/f/ɀc:ʿ2,=}`DBp .3 3JR] qp$3jzpH D|9ޔ:`lR? ">$^?^L\\رV05.>ֆn|S*_# GdoP<;asp=uxѧ3#CqW|h}w0*6t{t?=HoVCWPmTs=D3'S`V) F+ 26T8;?i~fbDma[gdmVssVH hP n~I"@1d5=~FjpFOCm ir)pGRnЏDUm⁰~ +`ې[%#YZBu+D,+7܀feW9tȂאz VՂ:vpLuy GX3k`),;d tK "Yl]9cwj ?7,:C_o{ȿm+GV6r+1evAԣdSqa֊$~z2|NCO;?)b2+f&Y& F%eǧ7()U67eBvY5ʷب7 %*cr&ژrnjħ"brB;W¤5)mbbG*cz7Gv(ܧVd_xj=qFC7(0AD^9(DnV^885\=:=X^KGSV`p2㦥С- =4ҥL:} 5ԩTZU*ѭ\sx 6رdˊ}Hg`kkm ۸qY+W޹we͋W- >8Ō;~ 9ɌD֊f"!Bx}-2.xQ(vIsřBU+}&"=ZB G )l!f4j`ҙ9#3u g3"ӫ )G,I (eZqtRA9R\I; fr+08#2="1`Ei Fp*b`$e` 8H[lL{`#Qp<`;Ɂ>Zp[d>>|Q3tfHH^%cKiS|XYVh.(aVNM}lB]{zv 裪j k6H5iy A+s`!*tFqH"k7}An{"myrxtٳ}PWgg7^!~&N1}tl9RE~l,}%W_i 3A? hs{̆%̨Kz 3d[AQUG #^cp<F+=s1@WL+!k}AJ iMESaCӯȒHR4l$#3M6XNz馟(Y>F[VeF`Y䰃Xh*\trNu~˕Htf\~O>$mCǯsi7mbkD1"W=DRnz 8ԑI^#B+E:M:A^-B:x bC)45}"@^Q`m h DeTHK1p6ɢ#Ab!19^ '00"E "@cW6 ۺH5GZO"4~c#$`,H@OzSD:`FV&Qa.0BOR>LIsPr$e"W+GrV!..DlœKt ;jȁ:.3YIsԬ5˰Pj,91X?S9r9P@gSNpDӛ5p2'H”85I=?PMCy6sxÉNV[ %:N %8G NK٪ >Q}rd#f1t>DP E0>a#M:T2tz'SʨJuT e9 dz`#7C|B$V&x5 IP+V/pq0su_|DsA=+6 Jv>WѾNHK\5̥0,8PY܂T'P';qBB \ `YQ6D'nPg;6ғA IqDUA1 g @0Yi;Z5* fҒ2}GyJ<#_:J4s+ls+;(:WNb.Hp B[a}B34b 8`#FÌ.|c4p[0L^D.YB=aԘT]0e!-f_1f׶erJ4gN'y+y]{Ƀf3>fKQVO4k'=}Ck b?JOΏo?_, u^$Sud9Z6*Yׇ[}UTyetU&_a zk|Љ  amW 1x5b[}WuŨaڶ/}7my~):4WYIb^>9$CfrNAeI{seZ}TU\ ڙwsq&!dGE{w\ӧ4iSڨ^R@gTW{wPvrYg6y 'qڔ6{5x|e^SYxb|‘V5"HWa*^`$&a' T=kmt Tx s[`kW*V骮W+&YzZxZw3iO'~eTe'ɩ{#$OKw!zgj؟Gpg}lfv19Wo׸yIH^ij9"=[v Wn);vXxדSu1܊$gjWkd\yz3*Aɩ$ZŸydga\fQo%h4zjq})p|[O5hD7|9fÙ$ʧx6( x6[:8˳>+xU@'1apxɠ ~hX{dvظXAnfTs!s瘑vz[t}iZetYF}ax'{ ZhJyHeI\tgk_qOZЄ3toѴ6d5dlMgZ\+٫y݇ Zftͧ!yR|=ɱEu9~[jJ˴@|(!}:?ee(v*ŏ\XtN;,ƨ(IzgbF |ێ9=e L]y `c(ephqV Z̜=ܐ˄Λlͭ2ZK{kz,LdHQdfܘ&uƗXg~ܫSĚjL'l:rxs ̰,0 3E*lL" ^E|3 [tfLªaZJ+ll7]Y*~!BUtGSl9 lvozSʼx,owXFh}q3gާz&̶FNf1<KZ!՞ MTRp@у8؉خTuZ3;]o,ZRvOSվ^ ڵ|7)%h$B1~ Q@$[;.`Ww @Rp{ *PIK]] KO.Z4-tCI/цp-9o^l@tV7'fݐێVڨ-ẅ/}6c.]hTMI;+:pJu@aP-T >1`ZWn?P גd@|n:LnB(H=t/zƢl rGަh)ZൕrGKxl^ٮ$:,`glCFU%WE. >*`@ aE}$"@`P_$,l2fH`EoO NPa传?%K-J *N2?1!P<`-2p*`2PXQ/So>위#I|dSumqZrWij~ʌۄC"قgI:&[Շ ߨ [s?Mi. SaҮ0Sqx8``nPCrP0Ez1|XaC# /JE 2E.2K-2/20K2VA/_8 N#'|z|{}||}z{}Ĝ{zƖʅ®ԘĢneEР}K FOj( O|bsb=[zbE= NNLaXA' D= #Q(X-Jo  THUE`!*\P@h߿ LÈ+^̸ǐ#+W.JErX4A,=WnA B ջeㅮslo+-:+ԎQ+[p1x:[l߶6]\PPaT2ŐνvL2D^dCe !0EEL ML"UtSYd[!u!D0A4}0RŒ*h 2ИW3 ׌9" U׏O ƨdPF)TViXf喆:]✘CtV+h 2ؙtcn,T9nf.3<ܱ)HMG!Y'z> *:.?܈@d@ 2 UZ |E$ 7G,7e ZY{u,B&mç-塗!,?|Vs:Rs&xZ xӜz y~F]k9|BǿʉteHg+鱥>c|jeVv6B"Wܓ8GBidRL {\DQFPHF!J8&GWQ2qaxU$qC2hT 8W 5/uAk]EZU@;PU{G/Wo}qVkn|ˉp! 3jBY\qO8v1oksX]2X ށUcTxFiPж!u L) fXe7`1B Mn alhJyH:#h] 8$@r"DUA`"FDB(9!ЮvRk h4# !7A96I IBNh >Jā"Ȥ@ Gp0[@v`59\iH@ojVQzDA"# *T *p LkH[>9TVm If` ]꼊!4)=ON7c5[9 >Dn(I*y>  ЅdhtWgG+$,ҽ8ͩNw.TDDXFnxuf|xCcbs)/@Ty54L/Pb mEvV !,fڧ8&]9!M(z2"ʶ@LlܴP6Y)p1E= QKLcKږPv&1P@nO%FnrKݞևj01gFJlA S @ wHHI[{x NpEBġm< r'8q IX 2:\on0\ J؃!@4b'#p=9Hb>.&A3kia}ǭFLO9CNr1p;TNpnLd{ҍ*Ay,ы2pLtxs(B3cP#E 4*‾- e €ЇCNgKb:O.S (  ,Yք0$uHw+,caF@Hg " VpCMJ2RH@\=x5ʇb"ZpdF|IAnپZ&Om1ΘƄ--1VkwPaX36&mhӬ:%CLF|B_`ԀD i)w>yMb-@)tLVJ+F~y(ʰ‘dXIaNmz@A(1SlPR'>&1qUJ̡Ӡ6@"2B#PC"V@ksAhKևQhoJpEdx,6 ձ*YR8G*'RqmnֵBflҢȲy42X_-C۽P(!uB` ,(S xNԹT)JBpL -7.P?nrP%9s^EX؀R"S7wb X [g 7"hh#8E `uz _BU:zX!q vpW7 S(a':.gEa@ub8fmKIwF'"'lM%&wvQ@J5jN 5zTi ͦIT@' [mqrG2dDD5K~veZix*zAXrB#{zXH|Њ)# oɑWZ&aO|ewؘG~VGP:I4.p \`I0PE2PJߘ Hiz! !8X_Wiߘ@ibk $97qi@p~J9P6"X< Rxgu"IHvPVh) pѐxXPd8d1]JTHhn&`{0_$v`ŴtvP`"&ۀz gwE2`U$|l%VH}3% pI$zPu 'Mcd|e6q#f`?_M ' 0wOt>πYbe§CV6w )OdH PWXyōxɁ|.?g^vN~&u{WvL^PゐiBw&@㢇K Ii\!ڔ}s0Y~ fD/`2먞6&z.!urL/(. @8ibV !seYFJ`r{`w U&l-oju]"*mPu)p#Itfb&S5 uLk0V*T} Vrhl_lʘESLOoRE~[6FJ\pEu1dO|G^s@rP3ת lB$3rr #X5 fϷN7C%@C @:Sv!/V?Uj;lOF$-ϦM8yz R~j(jPQP;:P *檭"r?PzJIqpIIOu)]j5F1OD!:.F[XQZJвGc=&sjy  UIF ش.ϖ! $$`'"%IkTK^Yv@b) oTĄ_봆XTqx ַxjV*+pZrq r2`*)EIYhByVz}D{'+y}IigtڊʄUPqX˛0>OF@ Vz벧׍ 6 pXPX~x̛v۔iT@n0`츼YD13[|˼WB&in qsyX=N?%˱uL^ø!r&%aaְ P1lr TZ÷he6 4QSC(š gMtG4ʐM2_#)`?eLDQNQ̊ϊ[v,~[txȁ?8EU']b6;gY2 <~N0gV : 7"q`Ɋ:dPOwi8 ^_5F69{njd\]\HW dre5'"tj? 3#bdp 7ALhK+4pšB?oSvZьeA!Ge,, ͋ s|w\MgyL{,pi{D~RpeN8;㛟 2LhE :xsx-N`I_0[~XmԈ[ U 0&Q n@kDGݔ ~0ẙS^ .|`rSdBkC( wZ,;DƵ3`eqсVC ׫de3=4p|5,zeeaNVNS %H= [!~~0(: XQERSJx$2Q;.h]Rͽg!ޢ# p%u9n!-qb9nx(.&xq|~xvEû:HG@*ܔed?lO2@BO%J)eY!ZHܕpkdͺnAȗ4[( dͼU`RV@)|M`,ZPՋ.եݎA<.;F` pI'2^>}ؖ|.DzapMqe|ͻ^BnM~йg(\Qx ^WKd6٭  ,ٶ5J ў<z@EHuɬoN*14qW5w`C JL[x1B4nBN#K½½`< w!My.)O&=@ϖ%~jC?Fdc>.gVP5 Bd'A,魨| p@\>.4d,XuMwz١γ? X F݌7j .>fhhX \@z Y2 x)Eggh(x編DžE'X疸ǧ'ǙgI7e77EhJ *[ɷZ{JkKه+[HzX;Jkh' }iIL]*< ><|-ۗ.?L`0 

    :լY| ;ٴk۾;nؙWK0u'L;)Tlp]zDɳp<&]d+V,`2 tΆD1" pm+2.0fEVfe3|zX C">؉O—H5HEӌo idBIddJ.dN>Y[<.RDGCQGC1TI_K8E(WZL!ErV!}TXR`SY^K%sgIėD졥Ysf)8QYSGQX]XPAV!ePYKa |) ,X+ *%*Y NaV+l޷oYJtP;#G}ʨ'ˎ!b1.cSTvnc"fTEELp e /p? <gBuiFB"[\pG{]p| ('Ñz00_nIH0o" 4`Z [ZZƠTt2n`6±sdFxک~d P;h-q!sxmm'ai}_Do2'hמGL,wU#(58EU r4HcEMw<kͽ|l?} EL}_}#JYǗ5Af|fR*r]w)qe/C #EY;@-cQIr ap8 ]^uUa l` `GNrH3 6@GRmgKZ3f8\''iV*t-%[zwy 9pv8u/ ux8L{tF9u.k=|T uu/A/꣡g? Zv{S AȎ : dR>|AVO:8pIZoj<E .eѭ0uoøe*S ,I"CbWt =٭?o6kF&#m&cp29gxhM`HC~.` b[ԋEQ4(zŢѬ< yD.rCKbRl(KF,~g}%LLh%/}a9RCR Y!bt-2;C3RT ,l ]0B\Ad|2YVDT+)b-`2q]A3Biz < I2=>N^_Q.u].v G$! pA~ @G p [5Ҍ#t}8`"`(6fSѳ]'56cxm51'}W]WEĝI"ӊ2]Cjk$/Zy`b#`Dˈ[)](ֳP6DR+ Ԑ0 z Bp @ k}\MIq%h'.?Dv7Z9Q lzOv ѻ .ee:1veŋ7's}VG#bx"]>>$xس<7Ѐ(BȰ1pho!oyP C*TWw)-y{–xݻˊ;EP`kxӹ*WFamXp<ʎ4x:@.!-N3\/d:#"} jRcѡ /Eo 2Y1-4r:;f] rs1QF .Y|lszpZymp_ 6|{ P I0|89smBR2@P̧@qx*m**``J-` pOw*@  p8v(p /# ʣ"xWs}⇊Po7:vSRvc0EW1 ##FwkW!6bG;fO d+H6GHWv:$-) nhWx&F iE2b(zaP!8({}|R7 o:Hj0 |pu8Z@{P_pPw Op RPB. |o sP211$IhuW2`Huxx5|2x|p2| pDŽ-H<^d@rizoGzF/3bo6r(#\w~6su#vPWxLÂԕhDQM]!w!eiPՐ;4r<"ng ǐ|PWp]PxzU<3|@ `{LI 63CR `C)P2 OwEiPGV u=9u !P~II| /g)קq:a=sP9b%D b@.=[@˃\  =`L !{3ZԐ@*2 pp[sQ9H_kI֨"TXjb5]yIx#xn"SwL4Fq6/"xȦ֘ חMFwm*rс!Wp|zG01cр I*`?*=MG@0+I{1_tZpzY0=`t\1:ڞB LI!`Jvx*>ƗP'uy]} &qp^P^[#*1\ ]ʐ p\:0%\!rPK`] V9zk36bʠ7@0:#rʠ<N 7Dٺ@| `8ZlzA/qOO䎷xlX.xrvW7di jjv`-}u<ɕdastrmp Szjrkq1}0|Yz9pj`x;Hٜij &Ѕ Lcr@`L| Э| uZ|C|"bv9 PqY X'K0pؕzbrh`b¡L' wa.)bPAZ1`NF5+IK NK>|PP7j4\/Xg<Nk*&'z٢u x"jF ¨rJ+֍xb!ʌVxcܠxs;v[d^-YȢ) pkRLY&`6S?^a5k%^agvPwF8\pa'f0 $d u(f*Pȵ! ȵ+C)6)h"AʼnH 0.)YPp { h_p .%\:p nPP{} z~LP?P&<+-PÆ?88[-=ŵI`ԝ6ӹ(iTm|3i ?H P $08.p_]B8Ȃ]Ò^ N{'j̬9t  ) 'UP0pUL;1!q":ū':kmi֣@L ֆĝ`N\.fj="*1Hi!-k\$Y@ӭ 涬IWS"dŹ+}sn8N6괩*g($Ey*~9pJsWw0"' hr=N'!`i-9`H6>j"yIIAV"70P;0`=jq@uCIhv;u|J s(+w נVC $|/zC-{@.h~ѵ  ooNrpox!:PH &,k-;0PQwM]@;pjഒ^H0T ~=e*< 02X Jt#[LŊ^d Gx)xQ/ޛ [/M =Kl0zVbb/? %7 -jSOl˜BOyv,nLQS|ઢd0Q`m{OJІAbfx ?(L|0K%+rAP{~ 0} 1dХPkI f_ ٳٚ/ip; 67* 6{ML󲙤L Gېb]Sd]|<i|!;{07{|rHr L||^ vbl0xr M|H^mv`|j P*;|zKO|<|1 y|z/7x|qj/ | N l1r ʫ=[|[ Q`KSa*\ȰÇ#JO"}d'U?jԸ'd ; ROIc"T r$J}\\f>7AI"gU8B ;~ly2ԑ5wR} kQ&/ա:9n+%Ԯ2Z͈r-L?btLuWޝa 1ȍ4WĆ2k̙@lйӨS^ͺ5k*TȨ6 *h7}D0|z l:=xԳ/ tEdڽ w1;}r 0Q5l3 D 'Q(q X.`;̑@2W\8, `O> &DŽ D!ؼx7x!=ӊ-[,wK,,y d`r F" K>d̒a4pAef‹~ <OHƟ-'a/N裐FexM&UrTZ%SBk!FH.WczQG&5שEPӨEW}uKQXVFbG\D,^dO<$ֵAGJkƲ,VS},ӭd`.c<*JʇmYXۿ,\po/CE"\PY`ED^t*uD?Eg ']F0pԳ=#sy͉܇}ҡAIɌ3-mAY$|926=xTAED*~:|pfo B;ЛkQLS[{[lTƼ.+WlqYd?t*}|y^?hk|,[ΫIRv5P+)Isb)-TFH(Ԩ8F>V# ˾Ӳ<5zvVgeԡt:p'<~6V`vR]b6 kD;𠷛d.Dp bP1T9HO]\D:a9)qcZq %E 3$к2.p4DIK"&!uz@h;!iqT 2,QD Q+,E0U`q`Z"mYDcK5[cwLQ},02s-(_~+jO'y&, 3fGwV&ز' aRHЂM,RThig#m opP8pdQbFs8hǥ!8vㆍLP"}FSD@.(j!(@ސbO G@ :NJ~DUX" oj%FGPTT2u#ʺQur@ ~!b`V5#]A/GIlh E (_Y K mPI|`S,H7|DLr{*jjYļ˱zE,N%/˵ov]gtB]q=Snzb,!' 3XS tӇ[D"qĩ*~? Y"]3L0Qx/% y3EUd:>T}6@! 4ǣ4~ḱt `Y|I5OT9 9\Q frr[/aCZ$l $9Ϋm"08-VfP c`E9s4ζCN̑ pHj;͡3c2B5K`"4keZ5=~/0W` 'k6ev[[/$ZJH^ S˂X¿Y5fr)E\4KQ%]\+Yz`鵈=曞+{0E"띈$t/"SԈWxڏw.ꭏɫ(T,{UHɘ%\ wLoi@y*|G/{`3|Py ̪,W\y~'s1 `=p fzpL3WTپ>LpE&W>j ý{xWRQ.g0G=\$<׮dOxrsg{}aIb~n }9I1[0BNe:ϟ[7޸38,S_y6ֶ–a} D.3xt,txptt4-^S̓-=.EwWA !i,( =z!N(0~E,pP|$o!^]dCN]ƳXG}J8m_g?h|r9Q\xc@wW/գ!8Nqam57.@u.ׁzqFnGp,&oi?=Ya`6bx8=HN Fq6iAlٖepr9tYazxY` fD>P!'^vdx$4%w4`.cz1pч$oƙ]tr㖗PT̴0]uan,b>Fj9nY{vYyș)vWv.=Aor"hnA?f`u_- 9b^qwdqay}g9py׆YvX`u#Oܓ+1vNr?w1zڡ ":$Z&z(*ʹ,ڢ.^B7nWzB舻&|f!Msg-.)?sg-Vx,+%Asz鎊Iyn3Q`4xlםy %eb9u,h<pxz|ڧ~:Zz ڨ\7(*) {]<탂婇ٜ+)*pyK#_7w)8cBRDq;Y>srL4z9@nF2Dؚںڭꭑ_[ǃk10W}$)'Ps`j*?$I?OuzMQwqH'r >En[S* Wˢr. xړ=*CA9A԰aY~rhb:<۳>,XzmFU<h@Z(}+t;"0\`\XQ@-jxI|X(vBSp0t!a|h$Q 4XJd d$Ue3 B !Kי(V=T@ڣgM3`+?8?˻_ǀD< 4+ ) Rd_{ә _VVgS m!_t "!f6$e| %QKWJIblJ[f; q 'R'$pАQ:uAk~ꣳSe^,2p'%&ppخ2ŏ{uP\U` x$(`p1 aT- I`& -Ŀ πǧ%&'bԧׇԷber&B)Wr4(cb3b'ėy(G&87̘8hH <,= ~̼],]Nn<>>.@D <0… :|1ĉ+ZqFr#GA,X`Y#1Ԥ)2˕,YҢ@A/a8Ln h%OB2AD="ƞPe!T5J*``&mH) 86%YC QMXRJ;z:ѤK>:լ[8.XPZsmڱV8"b9UGG\Bĉ$0֋Ցx2A&zJb`үP%$˹6h%ӳD>N\SX&"\Et*x0Ba:),w/7+ `4"  x8LJ GI+Aab =],66=EI7 [NFJ[oH6"<̳͏Fr'P7KS4 Pkfn gqWKFg*alVdbR`XQd Gc)6XW.=KxĝA9j@rPW;G%VZGPtd]҉l.l>ZH#\aqcJJ}ln A!sW QU&s%6%"`D'M#3 3(Rc!&$&DqB "(7h+1oK)q0! k yzx"p ic92,2iۏ0239Jn>4 㶃@L]$1L&_j&krvn wznQ@~pRHEb]-)e4GC]QOdq !pEAE, v Z|P~0Q7xzBSƮg|DRaP@o\@+ǧ>HBО~>iW$alM"1Ol1Hb6N(Ї/\A[CvPA8Dd8P]􇎢 Jч:t8uCVA\bF!Pvl$@@odb #3H $8N(pLohoP{DK:́8aMGKږ֍+cHBzF $=iIGB=l ["=V h_MA5)#m'? PRnNؑLI :IB&␹0K栀0A+ =`o,)k_b:&L ɵFWhqNpgʒeApSbH-s^*$ t P0 4g66ɨ qNj.cH䦑fr@~V@νiV=! r_ܢ~gPd2MmbTik94oE.Vg\aGJY4VGԱz$h,\mmVMcc̍ĶYv Wkx yak=Qz@?dzs't{%h')>Ҳ5ExdZ˰uq0$gWIs765!v~uZc~gZ 4YICu䂬i_V]vۗe5Gv~m_~Rv!&{ozrHksy k|!yx#hnȈ5 W|hjv~a#ׄYfgH\vI!nƄ& ^YfToZDvI%uZUH@/i;r 2VCWrWmwׄF%t87`w!([gqzzlHh?gQ؇-ԉ]Z;Z6r3q7oCwIXfmX&v+Sf WaӷxH}İh(nwm HI)jmqA)fvoՃw|jZȍr QQcz@ryk:[6_ a QUjb{~jq{^\?Fg/y ^0Q K#g#o\q0\E\_I \PibGu)}CQHVcrh&IniIn rHb lXa K#$f>51kH[ Pa0;ƕ&b Dm{tx ]`PQQP"L~bw5a0hBzA2. Ppafڰg`5O@sY0G6 r EHZsqe] qgA0Zcx88wKH1ZE2w}5IP\C[)a*c֌db^|XTDnP`y g)ˇ~ܐ_3w !JWSFv0P-Ш P{@qJ^ ɢX*hQ8eo艱P{^qg}Fmv)׸|: IQإ_J`J׊ٺ D@PTC@-DC D`g B5rPweP zR'U z0R0NsQpHRQW u :a0  p%P.H1. *PZ-$^zfGJ!< A =ۢ'q!$OwVbyЛ虚kt a, ׏u~لQG˸Kt|@욮g0fB;}Ю皹Yw#@T pS`o`zDi7xaq 0 ?puE:*?]iB,oN]!z- n[. - _0pzi|'zp]Z`Mzp*;oâAp b+^0jDuskɋ؇$wZy$|0 vt}ePElIK,eҢ4up|`tupWlŜ;q\SD]K2S ;Tp%+nBcZT `A `]n #*N{-6_o¢"l@a@.n/x *`XǂPrIǣ7W‹%3l$g xphGE,< C Ԯ:H R3Ox=hpj CSPzau"BXfv̱0:A &H2A-:µ A Aɒ4˱gʧBXa<$,,4;+I.;( 1pwS"Eu- rWo +)?3i]m{0[BS3SD,NlLO } RpuK[G hHS4bP7J!ZJ̓qBMNz`.ʋHig;HfeVq.uG'i%?8 wEuuפgj [,ŚۮtCh<S V@W Y)S0dzpG5(Mqm޻_ћjZ-:!;/z{ 2 b.D*.H h@O+ p [[ {~bpwZ IK%C~ ~華uǰv9:pkU{j' ދ~]ܮDp+S ۯxyw CQ@x R<7n}dݳ# ,=kRqP ˱]=뢸)U- ێ+J=䀤[ bdž)gszY^4bhj_GB *ݜ /Of gRY{GYsTNp (:z[R waW4\^հSY\ж$)4B.iCG%YnYC\*waa]gzqyѨi>xэH&%[ il~&lTvq~ 7FXZE|A<f5I’E)2]] j,PMydF8XEI,/pqQ\a|r M_h*x|\k^WnpX{|j<{zz{}|ž˓ͳ}ȵ̂ɽͿ]]}.|ûε|q&0ѽ[ @{eF3ecN>֌HqlW mӳ̞>eV@ JѣH*]ʴӧPJes va8T׫)pʔWžWFڵ"&ҳ[pe1WGn(,g&Rl#2gϗFa" WyZbk s%N"=05&ќy9Jw 3ٱ爢++nf: d&Ϫ{{eYr"6bc7٩˟O}) ]4@l,40A{xA|!AF " ,(D ).P@m @QDXs%|Y+zA?\>H @9`#|!r|c "fe㋗@BK`R(U`,8d/} GJ$ÞU^"DC-<:&Jlb alyG. ILޑIa! 4 Z  H*报:d(|Ky*^" rilܸ%&LAjBj~als]PmxCt҉H?;JL0 Ft]KU"5|#0%Cu\h21fAwmrg^qU6#. :Q0/={sdo^E-TWm5񑁕\ p)!x_Tࢋ7acEG'Hrj=}VTQBzB pr(@& Qct4}}bV5`ߎW7)?y6PF @G d2 c!r {cP| ́@[@A V ;eρw`~#v`u~?,Pw.k/[]ap R<tc?Ƚd2Thx'9)<5)?EbtG8JKK1BJGNtF+833vPd91${<ŗ6& ]̊PMNj{#'9b3D+,cY̥.w^ 0IbkoN2 ;AqiA ?h3 +7Cņ X5%scP!GK@U4̳r`dEmf2 +C? } bFπ@Dgt =h_(< s!Ph=!IVE') DTK't&bhQs(NU5up`Bv" J! UA FS&<2ZY?2,KbUWl{ϩPPLªJqoÛe<䢏BJ27%P-{8~- ~ R hqז%%!RQb4"JqBJf)xs zF=+b/2ղA!-ЁNp?0 $@:)MքDRC̰x4k3-N×I [dO #"HRBǗ8uBMbVh2,7ezPx䰜ꩾ.mu[4qNT2YA/.m@$%4FWd0?DCB U&0 0h:%ԕ$FE'LAc

    v-g/GbYZLBRFxEFv= ]e]ʷ1DZϰ14ukkoQ1)(3q'3'K|8Fƕ I1P^Z'nxFD\[H~x7~/s3  ؎!XWej.bjR5)& a<As`:<:[#S8u$+N*HP?@.RM"@|.#j8{vXHRcsEa. 0)ce= "0)RZ5v qI1#."gac*l8<^Rv_K=K`aEHN:(*H" +x"ʏpMRY=)ʦ $b,`"t*Jʢk D@SC@|PD B@f0jC T QdpTRp RϪ-_' RVV:t20hɗCnŌv3x#GǘƋg H 1oE&FkǑG|:~ D^e|П &{*4ಉP*3 k*g0˲<2=7_˰kg0f`:8uB0J{3z0\IjnQI|eXp}n@VQp T0`i (% {+?pERg4795%P]]۱1 6[u]ٝ^vm"x;lJIEZ3G@ k($ (ۻkpB˲!v(kqݒ8] 4QÚup;k $q0u._k@ (slZa`Br Z@^|lo08w4FvZt2}TF0o ;~FkQInmfd!;g%st2х ><5Brp3[5[/` V5PR,pJBC`R+8īq0ڭJyS|vp{c |3u~@~`zopdk8l>J; 0ԗ^6MS~2>ˊ2oỶf ߈3cJWxJwH%\[券; ?˾S<\|gX9F+* { {0@0(BslrǗ a0dI]rb%Ƿ?`ٍuf [4G]EɒlTlHt4ۖkH<[0]m/ 0p<4]6}8Yn`0}BjgʫwPˬt%t0{Sbwgެ\![sl@Y!\$fn2|\2$a~Gᰒ1I kwx֎̸ .ҙӢ=CӦ}ڨڪMӯT J0ԯӻ0ʹՠ˺V!SI*p|Y}g+6{m {#ס~E q04 ˱{tv&sɚEn7eM@#]}Ɍ 6 ࢽ>kT#Xf~hjN- ] |GT߾VlɵHV0[ұ1ơcwv䒽/ٜ\jdmHm 10.}lo[pb+u+F@ \ŦsۇM4NcU|2E3Z%/8A٥o|Ȝá iıI>[; r}6Ӊ  O@.b>C!p_<u &( fM/ _J^nʥ^nAZEH^&@4O/н)>#.GH}B' 0@ta$A *HQpo`p+~y+!pP+py WCTU!XX)лӷ[Z:hyEo}k+O+lA70./I߾Z\No,ltos9ߍձn>.ǎ\'S|3ƀMVS:EТNXҟD[U/szjq%W,HBq(bzի%%է)Bp6͜;h~¢6R?"ɇ?NR h@!<̛;=jlYL\iI_9\X\:Jˢz}MM^~@S<ƼU1i>5yGz 1cT^WcDT C7O a@cɧv Y xԁ))U6Ղ.) !|b@X 2D6 (,`6%Fe7ne#91qE7!GMI|`P<`gn%Ath.h͙Ob=F(NDѧ0dS|6LO{<> EwUaH*C6)a]!HuK^HHVPUU"}!(W⪞w+7C"U6^cEG"B%B9v++Tv Z q#FBp uل,KPI2qE3! |T6ߌs:s9JLa{a;_ Ep`E]4+BbW ZNA*C-:B`VZwb}^]@7a呫m6E{=5Oy a-J}4gT$VuͻI{Kb|' ]o !ێ%XK |𛅣1on޹ p?H AusO~wSc徭FpQEPaEztJaDMEYXk47#{NsbU7qmhSɧq^YXFH=; |s[UkEێJD,4V~܄sx@gH E4I0^T$4 @}Nxd,.(5E2]ozrbP%d {@ r\DDA A, !࿣iP5HP*(J-UƲ;bNhkB*t mCQ$?:%*)L! y4dTa&I`aQ~ o}[˰U++ Φbǁ68Iju@ŒDMD!'", :0+*6Ug]lU6>p"oNbQ_f$\>gܔ h@T6p0ApBv( T<2VK0܀Q!YNY h=A\ +|`n* M$Vm9CԮhw) 9>V52־ɝ22ytUJ᪃6A[/L/QFzԤ.01iE fZK$wG<'\K! U90m+PB>ZyI)THf2lL)K t(B+]Cjui y-д p&+<JV `oJFHK)icJ건3Xr0d! Mv_ (^.#"wfɥRf+ ^J\嶱,Ȣ m*XpeϷvn%P0su=FQ!80}7>${n'RZ@nч:a WH|Bk8/ G:| r.t-aS; eV3W2x!:-w1K-h_d5뙀rL:Ta"NE:vi}4ϏU_J0## -?k0eTa]2SQd+>|V]hf>78Fn}d5ߧCpTRAfG9 vFvug%]KQ6/ -CĒuv" DŽMhFQ(9+df]pv&_Luf V]`[^!?_|,G->&R+2h >6@X8d4*_9IJ4aYDu^!A3EB7oN(%Sh)sk}>PIT s]zE_@tck@JwT uEi5T2V{Rnb-KX5ujv2}GHH鑌&9:*@ÓȏP^!]?;8I}BF!,V}Tup|Tx60Ll9U{ԁ5v^3$!MDCu|dg|:FJvJ<_BmIMO3~7V8!#B8B^ch bS* YV}HQߵlAFV蓂wh0QKF ftHՑ2Lc8Ž F5l&vwvK+T˰sə)D38;mvSusD+eb6Eȗqm7fSJ#Hs9uA 8@)R `$_뵚x9}@y II牞mI}(,ꖁҜz![q*Ĥe9xzA}ffoH!A&T6 ldT'!RvL敒TtTVime&*%WX3*i7`^54و )J\֕y WI8xolђCJhPE5^=`je }/ 1+'u:g&$v])m֣b8g/Ry } J*}jJꄨʨ ਐZ9꩟lABH%]5n&BV ,(AH5A$h¨m#(DCVus96_rZ5u8'htʠzYcU)ct9kKh#haYzj ʮ *Jjʯ Sy49X@mx"7L V ن^};DZuL&x)[ǗPqtT.%4_ɚcJ:zvBś4d84Bl ɀЯGIK˴M۴ Qۏu*%tyK:}&ziru{U)wsI@媘d?fBrJ25*ڸw9Ų4$)xe]3Tfu{EK N˹+ QĄ!#iZz HTJ8XgCSjx^UgoY&ZnY݈rImT4c(ZmV|r5벬 Jy Kk{wcu}`Ǹ i?h \PR UQQprSVаAUf׼a}m#Z^ BDfB5!uq!Ѧnp"9l˝%Iʕ @)sT|7K'A1 ? AKEbE x'f֜U7#Q ֎"ȩ+A,  pPN]x?YR0YprA076z4(횭zޛHUjaj|?Dx,a2mUf& h*ͲӦ6?ylnv=@M pKc>m 0Yu *P/E sP3h@\Q4 ߞY u32@}3˜v6$!h_P}e0X(eo>GMz!v7x~frU9٩m$m̛"=k5)\qe"+tM< mW /yି@|0cP0۠dM _(q O ؓ]7Ce{ӔeRh?Ns?&1d | q_)]Vvs+ɜ'Yɲ~{U]v\ufaV ½I^H7 vօ9m`2VE Xٮ3#RPhZ%#2`.@`[y|IsU2-'S,7I@SƘ)Į] zLy ½I t@nh˄iҊw}~0_\wx́С_:Dl J ҮJ9b]" QR_#d3.;ϏI;ǟ z메— Hw 1a"߅z8" XɀUR'bv-آ3vj26a&M-D, H\v%OyBDXvԶD$~ ^0<060܀ XvuDTlW@sPJTXrB0P`0xY#ifB Ň l}iHm% śBMlzNx(IWnꡁz($ U 6g9 `Q(DaS41s&9?0êY2N҅f9H8:)65n;ĸDhGϙ%,3%nqzFP Z5v1D9=ISIfΩl x娙 g:C5b^,%`ws -%g.F/`G[ ߭=caBè`! ]Cx@Fdx(&A<)$@JQjrBVp-8h4' *ڄfy4 W\ڢp#A|( R*$ Hm@YOxXHFp9\ ⒅fCY ẹP0Ĉ 06`lS  IE` _ A P3AvaBqѨ7rHڐCn/GJr&঵q)%Z+6!I͖SJCn.- LֹEܑy9kbͻYOMGDJ7ʄD^ =Az+rBD gޓwZKȃW  Љ?P蠇7!4Ag%no-ԤgSV- iUTZ}Be/i:ŇtqE{LU2(qpc $ MfY4ٮMHI>p7O1*ș5)!d*Wi58D`b*_:asGqb NX+@"$bمDkr}p cV0ɧOјjwH5J*+7ٙT]|G\/u2pr')WT3;dv>S[F(ט1Ht&o n@d YFGbwkIzώ'zz zlEYhÉ@>t +4PHO)] #{rX:CW$!Fbr@7(3zW8(S6 pȆd!Z/D}Hż.wd5u܆_r88*<:=u9b"]wPa.nQ` \ 8`g}^%RE> ׿ǐ!C m/k^mbTTƈ4+oE2?zWаy@$K9֣!&TW;QnTF&t~E7QtO`7\\7|3\#kS A]$V9%^l"p=DAL:cKx `cqMZ3\#\JFpIq,ǴM@ꥃd,8dL/N x;x0& (`a4r*;t v1C(t rf!P=|`4" `*4I}̡f430s(i;+db*A[HX1 DHf,x79 :b|'BT hpŠxSC s r0U'=S3CZ1ްЌՑ 84sA=00AOXFif_433^00AN2370y2 z8WЉjpAQq XmK #P8LD_Wco$vcprs?HE#`nP9@y;p4#K]\p mFqaKJbKpN2!=X`[F g(55ӆw|(`ar.cOs0gmtXȓCRS-ic)&~`i+TuR ٚɓ[(^s>#yٜ9 E74Nh9\XPCt_ qM㵅qpLUn^47rK4"F:ݦ_imɄ3{S8uW6Uqdn  6uYq8 7rQ%>lX `^PxOq<ssr`4}@Jtω _&eVTF5UGNHHZ$cC=t.3|th\z6mf\X~$lBh8A9e٧~~Z)zJ ::ꨍʨʨ کZJzXjJJ$ǘ (01aq!ڇ7:ڣP[ X hR}qx l}hڮb3*DYFr 8sk^you`~uP"""IxVLYnS$݆Kh_Hg99^iב\K[%!!"΄`6;N}JMKLp]ֲEHt)#:6j#()USE!#OXnhF G3 ='|XxO|+&ڷ;kI!"8 S0Q ea0UG;YY0Q`7p\а!^6.oL(x[TEt#[{aK;b6J- B "ދ";;¤]Tԋ/3(638˵ "L;ZK+$L(1˛to(  ;G(;y;T&|(*,a7=([@ pSPknvZeBT`_@S_00LA/5593*(:ۿ 9͛Uc$e<{nK{[$Lܽ9j{c,b#bæ9 %*HDy㫳uL";X{Xt%B8 L wt(Q $\|Ȝv k"@QҼq0Rn hTtcf+٬+ S7,s+Kz7n6ܿ;u\n|pM,˪|,ȻK+ ;2Ƶ;˕3[+ ˁ7=K[5ҋ\K,IUC I'WUOKs@ƣd]f}hֵò>`#aެkR hdP9ZPiwX`]B>z}4szpt(Za6c`rI{S :: pF8`bl[ JC;PF#:wK[ 0[J6#̯[\Ɠ=/ d<~[,`:} ֤pW¿%j} [`^e9uw *=ּMr+S*XV80}#:  -d#"(0r`p32 $UzH.{`5}PɆV92&7*h*MA} /zʹ˼}Њ:D;l=߫Ƨ4| {q,Ȼ6i,,[nk 2>^붮 TNF"z$+Jl~Н4gTVPzpP9+p>/*3]9s06Jĝ CVؤ 0sdp!]-`HCYr|!]ER=ꑎo|߼ "(/r K;՛BwD.+f,O ,bK~PlQļ؜!,fz|Mn}~GVr]St*!FG1דּ^palT(& M#oKl Ot*hdR@8zv[`{al`{be=@b,8xƏ__},ѡ\ƂSO'8ط7h7xاǧ'7)Ȉw)xɇJx9)Hh8Hgɨ*kiyyxhPl|,(L]m}m .Q`~^4'ε0/h'0… :|1ĉxK B(ԢF!/82$HQJ رJ,D ڂNI £Jz40f%/ "$=lNڳ@*YP t,<јTW! TK( 1},`G Md 诪ǩ(RUpjST$ fHW)"*QZ-̐)V,IVA]3-W]A"j33D 䝻Mʛ?>%b|7 M(o}= ѿ7`+` .` ZtJ"vReᡄQ8€YI$Wu^TR!z`"PGPv @1!*ш4!]G[aNHTJvܸ2+zX2]{x/G p\}xq @&]-:]KU2Yr9 -' pei(r+BRuwwhtclrBZh(@F )R5ڝGl,7Pc=,,40#U@d#W\P@n->` K"侻OI\P^P 8\".C,A9Im T{mۂcpbPENJk7Mp `@ް@ʈL|ln!|rd,s6 wrc&(TYlV)x7ex4ݡ@lwEއ 1E%KnA#{PUbAH@B` @}WO葕Hr\@g{dldS L@_%H) y>k%Őa4 9H`)P8N@G Nƹԅ)TUf"ǰ3RSj~$%W/2ل'b;F2JO%_}aIZ#pt]V2-" 'pD g`C XJ5A@R T\ V_(A8ɱ:KpKpýz[[ ƨzBEcH"oؕ vC|}#Rlꀺ aIE2 d83CYǐ\6 JӚ.aKeLg ϛ %3WaRuS$҅[%ANDYX;s`12(%PR7=o=}kFr "u bbCL'70d : Ei@$.@͎e}MGR,mh;&7|-mP[؈+ YN SхMxXPXq+QAoM9F9PSlH`'PпCd!f:@'hSm7 T\jiI3|3NݔfOZTG^sTBְO`t4c˜8 */T.KP|Ch|G[0j@@{UpW/ƲILoPQSU#DU%\ ZZDoKKa/pe4\9$ nx=nC_ ơGgo6WB-| ?|;;հcF[boxO}phT7AQq%MN& 8N$N " rUT"eOurq'U@3@DTU[g!afP5b)ϡ!>JtAuQgEVe"UTdY89aLdg!_|, -qh~_hhlpjk|Px*[Vq1ІBCU/RWifz-XUGa }B5`z~HnZ@/( 5zXa`Ez hhw1-&Sb( 7b8!qG ɱ'!M3)@j Eg)r?AA^7hADA`%5uUc(ggy3 +gSKi)/؂vrN9?4rT$)h(DŽ"dUA )6A\u?}!K! ImageMagickgamma=0.454545,U 3#(..5=>?:-,,&Q<9f?:v<9cfT7=>N>?c:9,!j:e:o8S3'O'mDDGTh_^Rw6Lm[0\bf͖:Ȣ"i_ϕiթkdsѝQKTR];=!+3\>i=U>e8pXap:f\"3ZY9k`-Nepez鎌Я⺊϶̗ȔȰ۪Ӯ䩏ϫ̩̦Ւث˯|߷ H[ȰCK #JHŋ3j\Ǐ6Iɓ(S˗VʜI͛8sɳOC: Jѣ*]ӧPJJӫXVʵׯ`1fK\سhӪ]6ZٷpKݻxb޿ <Å+^̸c#~L˘I 7ϠCĹ4ѨS^״뫬c˞M[?kƍ Nȓ+_μУKNسkO,aM=sBI&w=&_I&e~|𧉁߀^|8}}`N^H!m| !y_ G!HA&*wy@݁繇y_2٢z(Kȇ'I^ޖ| MVb_8e eJid]^QfM'\igx*_OZy&D"hjJgWb *ʦ⨥yz(CAy(j^rb(w6b3gl2:f*rm~Ն*,~,H22[Wl^Y+ *ob(n}cv9ɱ٧9٥~'dř`&*1{!  l7[irh)7Ϭ"ܧ) p-mHGGg܊^A&`[>э~نw/}xV@OC:Bp` W +/BAyPfcf [ 8ʐ |+HW(B- .0BwaGЃqa&%h x48 UD5%Ǫxjo3 6l*\ᚆj衮eXzeΘ9]QutW yU=QzOc=.;TuIAӠm`Jmꙃ/ aJ]]#L!k`f)7< oՠbƦ sqZw *m&a?Cpe`/+n{0L@w YXr hz p@8Ӻ0'+i"ΥC(> [4  Il&߰ Y' v4<(Ӭil{Z_LkeL>Qs0x$i]4X6.]s}.e6jY֬.vVdlgRۃOI`ϓ!C`Ht%S>U0#` 8cۅ0k ALlafŷiA n&⣥A9᪠c4L{6 :ґ)ҷ= [F{!Aځv (=\%GBOƜb(yJr٩ y[:>Wyɝ/cI*ahal[W|BD΄Z`$~1gpzCȐ7>q#ڭ+G󄐮  ¬k*VPTFí'YPC8; .d-@11{sPiKbVx[ pOw>m}>SuߴO|_=/}KKo}uR}G"f dM|S z6H{n  Rn0zpWkgqS ]bn| z^6'1g&| u=]DT{uqDT@D8D`NVq w|N%d3" FI7 6RBw#5g~>xޢ!ZRs8Xr?s$\7b8 b@ŅYW@Ng>ͧ%UWPpV'sq9:>>ąA2.hii.WVHrH&G~ 8*{58q\ozoxL55~n[oApH_Їs+`dj7KT`0_/`z ]'f7 d5| g_@R@LRd( pP(`h` p~zDtxO\@RP (h2 T鈭{VVGD ' qN zjrH3p/ q@i aA2'3Cw^ v`#']'}P" '0_+}sU)(&zPU@dGs`$ u6f =St2{00ty1%1pw`e"s'rv>*2r?3; "HzZTK-Dj6|m&9@mF/9w]P|f\v|v']uW˹ddKթz y]pTd$(,vx 3ׄLiU;UW - W NMVOD Y)yC%L FDEq{ thذK>ΒZG4>K$dTt|G)#s/>Q8I<eyhZ:#nwAl%zt:GG^p~&{0$UDž,z0Miu@Sd9!JSPTYbX\wB/k:֢17;v F&6 WzpUYeP\fny`8pezTzӹ\ p^[]e` Xi=pU֠|{V;0$|Р)IV=U4G9L؎$ 0#s,UѓN[w"[Xh D)e6"'zUIU0'ps$g& #`Ę' .+J0`|.mgtw"9v/z@^^S0(&KVH;'{ri&?zV7%q`&5syv.4 2psݕj}8 SV;'@TulDKx(`+ ]wElz$X%gm/㚔@U'd~ u}!.g 8I@r\ES ]q|0doмH]:vTh!0Pn< 3ޘ]g|@_7_ N_"भഄ^Dvq + qŧk s-Ty1z,@|@@ `+G²dU {0V\ zPLF, M#n0¾!w¢`&=r#@4^1;NGu6smx0Թ/ϧ1>44bt ,#yUe2JwRJ vUKn|X:hҫ+x̴EgqAphv _LIt L p$h$pqT` k=W{{| j=<7 & <F2Zw"jX=DsUCĶ20% hL|zWr|8b@HR*<V ,+&1j$Upnj [2\cv|@Y-jp9ndzuHU$qJדi1zJYz̀KIa[=ڂ dRD=ty9tm;u;vE4g1B;)! X̡\0oV Wh9΄@^L7 <Kq&*ۂpX ꙾4 2MDWĭW֓[^G_.e|* ND (m]; zT] PC>- ɷ"CLH@d .R.K@S.&ݣ_mRxe<day>y_Y*|vxaLи8IyNT -3@*H_$@ʼ'N`+ZW $]J9Rǔ%RucҢ;c36493<Ŭ:H +Vkn\9NUOΠperT˫k\z$@r']Ҍ Oh;!J IW_ V7H8(PT'Xȧ79(YٓɇiW֩(FFzK8Ǩ0 (x+Y-=M]m}W7r5bk^9.77>8s_Ǘr꼈Hg&}xDž2CIqzR0)7Cݿu\oThhR>;pRdp OQp :afJqN.8IFvk{pDV| ϢXJˇf#{2Fg>p$Sqr^]_9%D(QXGaA1ܡM$̙.dq-G/#lLY(SЧg<{MmݺU.A/_8{=ܻ{`LwzY݀0ʀ@}?x]m4|Ї+z( w2 2THbY+`QF\X$L\]C' *t<&qt-<!9JB2e!*&D.3*3 $1bAGȖbvމgziguəV83mF86MbhA 0Q"Qj>US$ƔxO"'|ގ{$I9\oMGsJZ伆$B'mڤG`D&EI 1›m'X_ ,H[KX$`xs!%"?7MxӱxLL^tVHǃ 3oo[^9PHsC`f0Bldz a'D؉%|v_RdNTr(fNDAToHUO’rSbå-78@O:{MH7ͫ@ |Amޒey 5) g9ME)/ֻ# '3MLCƽa@R$jڰ3a' ,3GGOiҶѡgW2SC!њ,*@{\jtǝVV%D$F"pTQdfOZ3X׼uG.* s^ Α4t.2@c<>RY`Xf?i`l=ޡ<8L@OH9CA W:PƗLcS^ns8DIcO!a)<U^XA!]ILD+R v ,L`)L;B@ $ow hh@~( ~e!@UP.]ʨV2"^u tt]I8l1P^ w"D?a_  tdXFGH7wAԘei@@o|E ZۂPɽqdOkf^^9e9.v qidefTa=QK5{0mxӜO\C]'aMDc!K{&yy=dyns,dZM?+.'Ug6v 2e_ijl-h- aʒpoɁ_NM%/sy'l'e{S9ρGAꔫ|,o9&nL4o. ‰u:+9@)}Fꐾ# @TϮ46ΧqUeF }n3t$d賣^tIþ,_mLKFk"ۮE2i`;(Y1v{Gl3rkqqp&545es'φo~06>bsaObs4@Uu@kyu9#rVl c/>6L;Nn43 evxNXmH6e2A<|vw|NZSKktvtqMhE>7p~vEKdw5QqaeqYM$AwkQ{ذ{=?{ B6#& / |9Ip|I2 %f}Vk T: HHY@X0XHusu~oa'%wUf/z;52Cw/v<$L BNd\>B6{#@vÅHxHowd,ULTPhnthy4'hO'eXXQ`mvL;x @Hh& tdE[0@`Krlׄ [#E|VuvDZȆwbuqW5] L{+%Exܖ78/g_~KO45psC|Wg\DA_g0Nq>D2~Q(EXp&d&q7b(dapWxSu(@qwF1__xQTh Ǩ[ɕٰpU۲b  bHVn al7}s{ F:B K t򨘋J9w\nSM}@Wpp&ZH3}`$c[U ?n}G ] G! TwNňqu>2Bu \Xg({PqT9xiYPWiQwq1|`h?M[ Q[Е*Zp#^| >WsW#b3f8b ;Gl†HJWGH WE~?'Oxv>Đ4 n L{ *'cnAY;5rF 3I,9L|){G~AɇyZzFCeM 1dJLM&:LoPy桛n, o#Z!o{z / n vb]g9s 8ـ<{?J ʬͺ{z YRz UlrJ@@qp|cpC8k zlrQ PzIup9}0xtX҆| +Pv|0\`rd ''Y @ O'@.(Q(p&0M$.r&p- s韔]ItZNxr;YI 7[g$!;zy|P]9 r\PBq+ 9дiPQ1{E Pv};ea[Uw@_b{ bq[E*׉nPpp˹Y?0[ ff4{9)Y[/w 〷ڶs0e5qR#ppтwC$0(: rj cGR 8iukC W@5S گWs5|{93t(l46 +f#;+L 2S E"YM(@",()N)"rvP/:)~P| gZpq dLaqqY+ o[</quo0/6 !qܪ< ~,X$lk fZa~[!`|kWK`n vPr˽|ZL7uƤ9~ˮʼ/pDo=j;tP$J(cS3`7vz0pB@ @Bܴu8[M:N/}r>۸Bn0ɀ,awi۴9ʴGI[}ՙ Jc*) Inlr[r^kU+ꨱmܦI9m; ^ީGS34 5]c0-aTnQ(2ޡ'OX` `P.m 8;@Rk aЭ| WWB~>l  ^pd%8CN;ݣ53l]p+JajRq+wojT;$d<@1_ zs㐥{ox3J <9}pW_>ў]\.L  os ;cZǽ܏_1 6^aړp`ʫʸWڸ$aN\N[tT0YUZ 5",\m? `0A 3P `ٰ~X~}z|z_TV{3GWU$'w|^""(R'vza"?{||}aRRRt3($"Ms%";Rk]ngzuzz!g}{˞sZp|/t~2o}/F} Bupzua|]}r]qt`3ztH{t'؞A}:1βN !!ܰGJ:P9)ku$RZ2hC1>3+L=>*D :_3$C=q=#2= /t&bxY3ȋTXgOqغP&Pʕ7ʘ]bz2X$R8!7 |ȓ+_μУKNإνËOӫ_Ͼ˟/t2ihZ"Hi7I0IJyf‚;(u$PgdATwKPj"T(3WHH<h&A`@#Gc& zlIGO^J~0?s<C[(1S}i(DM|Ht`awȡ-nIfBbTjs#!ʵK%ZQp5f1 F%JO|h#edl( "iVv< ` s\_ݳF+V[-}fv+6+2C}]J3 i`D;"lf$~v1AhhapHz0iIWh/5n ?noڅ%f16` DřT d ò)jSLW י/^84ؔPuCv.RA}!xh:Ѕ>6;d_ }'TޏvŹ %͋]B5z.4,VeffsWACHw ͣnz8IriLIjs'5W5s=,4RX@A :w~W:U=IB э0#= Kc0M4P5Mk {푾!x{ք6ΞBPJԢ<I1NzcK_rKc#~h)sPҘcRd)e ]5a֚J9ijՇ;kF=֓g^5H(]O *frl `-4us+mS rJҚ]p˖*҃XEޢ"'MEGUZKFQYڬe D\CPfK1W-&DK\?JK$q.،v&擝WݨΎGoOSG|COƕ'T݀uep573%&X 0ZKeL.J) Pꥅ# >m>| _< 6t }ţ*[َβeχ#ź8.NO)q%8 " H[ՔV#\$iJg =$^fuPdr0 5!S7?#M)ܹY۴5׎t]/ckcOL9T4Ac7 $s0k^js"Ս3n COΞ{{GO-'`!)u%t" &XO=\J`Pp@ hvZl4 ԗ#U P"uxMƐei^dBP$1T!Da1JB$ASf5?U@mo$0(p/|(0|[,|z;0a0 GXCJ4E1?(/WgLdc5`%if[E[cZׅ^jR4\0YPvg6}r P7 |EQpb<Z+ Zpq  8@_pqvp ~ 03\&wE"ln Z_ Z #`]*n&xDJz+'AozuLUP SX`qW  p/z"HH&p{& $ 6(8e((bx^McUgdPxv`v`AyCW[xY*,Go@ I0Г~PH~% @'t]+ 6r`~B 6KmF+bFpE"8Snyf:*gn@! sn'U+!E+X W29" J 7plb 21 b!Aup| gVm\a^TEv9jKluBJ8k.fQ%q?g YA9Yyؙڹٝ9-y虞c.'5I\" "i?R>ʆf"w0J| n!%2}w P+|@{ bqO*; S!2`*PQ-Tt0w|*@x5ݣ#pUh2i Xma * 30$8#@ :~IpS'tB^bE֦%T>"GWkOU7=dP9F:weEFdQڨ 9Zۢ85(VZ A fDY g(:kFquSu3x(@Z͠ !m!%`}U!`T fAGV 3}9.1(W\cS/Z Eq MT2iMt# !I:yuw {jfu#3M5l S)EDu4qW>zUdӱz ,۲.0:4[a.Ȥ4zn(@'@  .0' RT 𚙉K@ !6cq xVO59FIY@ zHcG$p9Q6 }(R1/mR<6et a@qbP4A(21 K)" J ! 2 r(z@yOd5VT;RDmN%m5O>1;[k6ڻ‘T=   !K  ']|F!(#$c'$ H">a)R(j}g Q k&h1=) RӖVD1qd\f|ɽjƖZeQӍ+Vhxq73~ F&21r wa%6d!2UXRfgbR2uГʤ5I@+ʙixE5%pYQ.%Obu6EGB5bbLh\|ʼ-N.VZpdkF$agr l>au[u}301hߘd,z| (NPA6^   ``A .2s aG2Npׂ!@A2Iz@ڊt.VU[uҼYW\[RLP^!Fc ֚*ϲ 1 [ [@S!-@;:pA.(^z@0=-P`#b SWB|/<_a U|b|]pX @W7i~V.[^wt'W/|!lPy0ep@| W J (`/K0;+p8Pr t-n]pY_ (=hWw7حT {@ ʿlˌ'8XXH(اhȧw((8yHyy(HyhhXyɷg)X YZ ()8z8jk9HkKj*3p쑣A P L I6H)$'v:rV,0N9 P ;̉QW! 2|0s U2|!1/WDgP"QA@WC1V+D1 \q,.LoJfI[l9m+e(\i|֣* WClN+XZ(I6`WށEWy(zUW G .`>a? SI&dJ9d`+ ČÉ,5 s -34| :9"(QM:@)Α5H4X08ˌSNJ"8pxc#o-i ,3^ b50lTD(/ا|Ru(x0A.3xVdBA[%bPg%QҒDEj3p`:bUzR "dډa. +(9iQt=ppєxQK0Q Q`"ɸSB64$?nLУ#AG;B\<:)IqtI:S +Hid<&RU.R\RYDzTD0DBrI zHrhbZ @ /!hDE 4 Y>k0X6bJIkT';P22q sB x, _@tB1z ^O YIU8P a YbZ릨Ad%\4O>e½` 0PV g!P:Vd$E2O;r+a ׼nbXRڊvJʈGdd$x6mʆ|7^2l&I4&Ot=iKD;:\dֳج'6+ZvֱfliVJ5,cgK$Ԛvd&^ "RBBL>_ @A-0P۝JE} TcQ~Y4(o M':xE >! Hʨث@ 6(|cjÅХ34! *Ɲȷ\i}@BB L'†;!^Ot[ UurE9a+4*3*Blի6X=yplUj= Y_fVD HTA^28^h3X3ۉip#4,8{kH~H>t\=G%mI[_x B@ PtՂQbmW r7_Zpb^.7A`#J`lT;؀DtQF:1W;r;@ >>Ay82RQ RD>vsps aTQׁQ~wVceM#.=CTr` vE%?RD2Eh(_RBQ+ UO?2Fx``(zCWqa_ 2(nt&s F*=DR6хPrP$1Ӈ|@ &4wHP{(}##8YwZw Ԩ4J]h#Y)#Ս@ &$ r& ژiX 娎Ɨ8B5x{I9ՎH#!,2 la"U8kÎ \Fm.(]]a@d_{CM&ub @0$])ȓCt(C9'z^גiD 0v1F)\)J v M&ra)mn`gikɖmo q)sIuiwy{ɗ} )|sE=m  HwrW >LX-*PK BEA>ũɜ ) w˜ =A'O T06&a_2Ad @_ 6\ fiW@n) }v-iCio@@g ,si *$yT9E.!*#J%j' PLL}g$_q(' p8- P^@JGIKʤMO Q*]X G#RrƓ;ѥ [ڥgZq MRJujwy{ʧ}ё%'()~ʨꨏ *JtX0]!>*ZjʪCcM0jʫ$J <٫JjNJʬM *J*Ί'ʭ {JZ⊮骮ʮj ѮJjz J* ʰ+Kj˱:!+#K%k')[-/ 1+3K5k9;k? A+CKEkGIK˴MO J˳SKUkY[˵]_W+cKe`ik˶mko q+ٶukwx;{˷}w+KRP븏{+Kq ˹9++k K˺ ˮKjj+Ëkǫī˼X;zѫKkR:L ^ 㻹k%pbA`@˿)[{0; m \Kl?0E+ `(\`c(r\p -\ 1,E9, ` w.LA;GI`;?8鉿?\/:\[J_!l>Wp\\` qlGTb`z"(S`nrlȇ| Hk+/33L ș0? \,\ɖܜ=ɭl>ɧ9 QZY ʿ wjΙ6Q? ̓s ocO٬&=Y tY Fi=4I[F=: E‡HQO] }VU߄D1>]g=߃R~ _~G)}@HHs@N֝ ֡ftنf~. uWa|*"auۇ ۓհ"' ܟm= KkFWAЉxFծM.Zq3a '݂ F)ߣ/= `0?-GkF=;+} 5-e58=Ր-F1-=TOhp _(@.O}Ҽy2P=0 m.PO@Fm;h$ ߗp!>E`Y^ bX1nd(m9l.˲[_a.cwUM 4usxOJqcAmz@StJuUO8N<=D~ݏM}  װ_P,̄fR.lߎ.鬌r3+@=So`^fċ5E'}nX_ ;b,^F7]ӅԨ.NMj$yCkHW,bL yo> nu+=M7'mnߔ.npMU"o77 /_}F;$,q̏ 8M"W)t\13`\ˍF]O =YAnxmp$'?m;|!ksQye!'ZRWW^WYt3ls^țO~ _֗֙?雯o l-/Ω*Q㌼93 J/ܶN ߵϿ^/aLz}m0tqW ߴ_d>t!A`|Rp ~XYxrd|pe-M|aRk| |΢9?|2jzTSV{Wnw|9|3S H*\Ȱ!1}~ =* ;`8!gشAcJ 0cʜɡ͛8sɳϟ@ *sDQOGpq,  >:ͯ`JٳhӪ]˶[2s衺)=-ѭ'>(# ^%w/@Gb(+j̹ϠCK&? tJbHc֤2!&S-0 ȓ+_μsX-M \AW&|Nӫ_Ͼ{J*|Ͽ(h& 6F(Vhfv ($b}(">0(gh8^B<@YKDH&L6PFITViXf\v `)dɇhlpt~xd矖)蠄jh4&Z硌6裐jFj饘f&v駠*ꏝ 娨 ꫰:j뭸++²j&F+-BVfY}܆+敫FS+~ wիa+ 3 /5,T3Ǣt,$o畬,&W\r}-l @?cZV<L7K\{GaGZ0B2pH)$h+3%uum\(qG!PQ!bXСgmi$E X=z`peA}G8c`騧ꬷ/o'7G/οLGv WOMK*@GQPGߞpgY/G0nߊ)z(HqF3`N@PKAU@< A>l_ AWt0-9@Ѕ-D!YhAzP%<#H@;4[CBphg8@%K uhD'p|nL`qxGJHpБO89ˣ|,Ip 8HQ7 `(7H ƎBP u]^B'.*J@IϢ(5JQh )ÕfP}#d䄀MW &4/MIԨnPHKiBeUAfAM'J@p(<ȑiL0:u ԁе4/:#&"JQ=hViIΊ5d+1?V 40򐓡%c?YiR]m&iژrնQnEQ"f02k{ڢ&riZJ7}t@ކmjgEtIt)u G T AX`<(aKm+B5Ս"v I٦^":I6-kZRFvYd9H ]i];YacĵaHIc9*>EJ.WD'8.sK^]d{-0X-N*ՕK~U YBސt!L7P"XiZ|!_IgɅŜJCyg[֥hJs5iz7¸tWej#fZӔr[|ca+w7@tp[9'j6bBtmw6(ElTFm#J]szɡ~yKoXumejO-o 8+Mv ^hΝ-c:(X5z_۾}A_ 8CJƥd4 rNszяťQZmZUqUy<75-CVJ#QR7{ ZSӳr!;[78[}'^fyJx$9oarٰ9)0S@s xt]SzՍ^K`'lwIuݸ#z|׵i]f&}n^Xͺ_qB.xWcvwI}ܪp#՞B0w~qf-E^x WXo_fyeP07@cp3x~88x 6:x~Ё'ȂcCmOj'[W{uBG[TG7Ctd@~ӗpLYU$E-VLto7~YtqTStweab&@J9uhX&LΧJ0brGNg 1y,5 y3G%4wQ4Xbps$~`Qc`4 %4x`EʴSDpC|HE}n7RFS]Rw\!EH\vKTvVGLIpWJvQuMRw^G`M&Iܧ`[(hIJuM^TY5n4RD 8$0HxE PBG|>S4qGm0~`rЂcr7X#ّcN| cp'3:l{gbFo[fmxIj]s}k(~(XGe:(CGIkvJFS-&aXt}wp?J@Ua jug'hAI}Kg4hxh^h&v!\$XTǸ@H )(yyP P`Ȗ 9 Y hh:,1虦Gh:"YzP5_h?&"c^F[avGEq9&~d\Fp7b0ԖqI\ƕv 6lLoiEk}m,%khSD^'o@8ZFWnTX CY t3qp57 ?: hW6z`&9,)w|`)h:&58gCt1$h֞Ǟ@{#YJ }yupE|tОueDPhH7Kgu& !@FeIXis@^R~=6YK\ UGzT qIxt~hGK*  0ZU Ay:yq@j`dY!'j6:9 YtDjKh IwOHqwVT=FjxTg0TC׋K莛T%Dx㣬ԜXA3px)vb$"_?E 4-t[p|gh$xgM%@ox KXqtw*kmz  /_rp;7'U::9;_! kj:Ar0JĒ(Jp5Ӣ`t*aTJv~˘eb>:lOau 8 DYCP=c+ yms> a M[d^ p[h{''t%YxEAL|WDS-47jXqt=[R]) +{/-|h=|?,Id-56, U_Xy ؑ,:6HDCEu`uPE@C@fp@EPf{Z}Rѧ;a0X0R`@+OT|Y O{C \ gP{|E0CPf0)k r濎qzS|SW,Wz@0cGi|Gf_07. "T@"p% (a'oi+CrP'KOVA27G|b!a,!.a|V& #06qh| ($0kɡg ^0( Iv:Y DvZB 97si_@s H *<:5@;:C s?@ɢbP,Xb7'R{ 厦p; -< (L˄Z X\@9\OetSPz#vUP~WT esT rG>q!_@|$1ľD nkgo[Cp:7bF ]@H sPm}#GnSԷ 1pe&a|kM5|0 (I@3 q-~-p s$pKR:\Kq "FuQyKph|o@l I`Z K@}G~t#}V_&R!q~Sp`*uwwˮ@,=,0}؝ ,Ws*r8! ּYʢq4rͦ(ڜ[k:6IJ*|Pgp.(,>FspOY~O%Ҏq;Kz"f<6@LXzyuo 8H3so0]o;=@=?Iq0 R5$^p] zY@[ o5gY%C&#X{VaYŦ$@l$w"4$q yrNF"0lM^S@sWL{`z>U{Wݪ=G e{Ze42 ݭ bWļ̤0nbf:?KQ˼|XrE45кz:Y0D;.8VS`5=6fAd@RW}B~PE J(lcJ3o[3 Tj@'l~ !>o'N>0S7/-pT@9 %Z@?#sH0i,5l+b] qYB3p[Ew耙 ۺVr_W@ b{Ƣ|)h YzP ZveQ>Diȏ .7%̎&3.z(о C(i=4ҥL:=ZiӨRp:D Tǫ3^zW"FL/nh"O)i 鹋,w"8*xLQ +~ʙCE![DP>X3$/3|+25l:%k&w!#cK>t5Z3}Tɳ-ӁQ9T(בhD2FBfg{jq4%Z[glr""B@iLIf5){QI5Ǻ&ظ ^G{ OkV)책k!n{lVLA$,%x® #D&j}BE|QBO3}tfJ/tN uROMuV_ZoW-"0 g#}5jywDMTBTogK{7S4 m6Q$7V]ޣ9N65͊Ra~~ORWa6Ή0bbg 16Eo&ɫ]A8"oK9A2ІEq LgL%a $pE 8 zh2| u8y!0x€ dŹNp6L (}d,qll(qzz&4!̈́P2 B` CڀnJLD) uT*!.`G4 YpQeݐE /; r,x4=Gx0D72XPBby;Z II-@I.ED*f b  p,9ω΢ql`A|L{` }!(z\S Q3\\AxiheL, ²-t,g8=r8L}:lF?6E\Fr؈t=h ϵT9QT0sLmSΨJce)ڳ@'XxVv̨zhVD*h;Ͻ2]6bDq6S͵Z3Ѭtx(؂PiHk%ZڰzD|Rb YmTy$*NԪ#Omk_ [:MuscEEk@r'e' >B6b'#juJ̇9)uV!4OwN*U)~Yg.ޠ8nz"Ǧ3pUR }D_jEF֫A }9N x4aV33~܏jbb[Br8#nRwEz{?A{1(֡,iRU\D :P2V:J = WʳY=1`e \]GL<8 m=dFKP:iZWvde*V_3feb&4tJcDp'PA[p\]g~UDv+RU*U!nC@ƁR|4Ȱɘ"1 tҗcP.Q{@pTp{,": T`A"3A&D [/Q[Z] a  [ ʿ{b] [-/ {;`?IE||}z|{}{|z}¸ʤ}Ñ׈ʹגs.Ktܾȭې[(ReнzNe(S{@s#7"Jŋ3jȱǏ CIɓ!'\˖Q|y ,>(=hҌj#$. bS ӥVU9ˆ \6 ֩\4Ͳ_j:ը LÈ+^̸ǐ#p<=먁r)ʜIb=.5F`<+*NjdKEnNZ[o5Zj"*Sӛ;us[}uYBCkB'ʡ[JI5HϿ`d|L:$Fh`MR?aKu./p0UYQFRTBW|(z!l  uL"FXL6PF)T_l8Dg^}]sr\*6he nleNzM}]hXwspjw\2 ssh:ףy x'`F]nKb*^:gJ8ݡM~ ꫰*^L1 "jf^R!XqH]89x/A1 [pЇYg 1HΖ[JNRjk櫯2 3ʘGpֳ+ g|bJt QYC K^&&C'\4''(K=phYӲ)_uZʚ&I@جTWmWj |ђN{xmRGP2T6/tu֏% "([dڲAYIMbz}#ziqa:(.KP=Vngaztrsz<aΗI#tƨ7PngA@=ܖiȩqf Xydžn|(`DgЦၾ%Qq\Z`?ӷ^^|GBԋa-ןRd&-4| P( mC+!1nD7D$W0l[|c< =PT-A R**wHڼ6G8lҕ'54~"h>RnvԣՑYb0\&e97_!fJ;lz`  ()*"zڍ4`QVQ DͦYFoe"mSމ#|T7N|&>Gkb!6w( Yd "&l3 @'n2=C4c }0"FkrdI G zqɥp! W)< U;њ̌ȍi{f1,Q$S1=0!cI "7}'"5 =P-w,%CN}k3ؤݭeL91S47q' 72Fζ.IH{x&u2NDkc!N7_WUΞ (lk{dz'_r}tct*zEmFi_^lL*09=9g}sSeMx]^abüҘ_gnDn{ -d44W 3hOpNq'Pn`捸vex^^'DZ'?A{PWr(i}ڛ莈 3=qA{'gqJmϾhu<ɖbSwM9,{^݅mMKxMYDQXRć?_(2?nv3 )~HϿÙ~T X7e!FO;6_v}{STtCB6<1?'{44mEQ~qFfo&.!&mWnO({tD<Au'7Dx?QIp~wm;a GqO8y"f\0|WQ. P>Nh5Os[; (1[ymeq)g{"k yZVwz1MEnJVSD_`<6i/;Wx7i-WfX-0 AEx{ԅHyEN"_gM a#Z3g O)n\B&!sk21=SZ̘|EjG# 8G{jՇgV:4lgtFٖg0vXk{nhtSx%5M{OqDHbEd|cbVwhյ(;g=&As^aÇ)VDfPZËyGtZ$RD5(dD8׏FyH+e s*hfqHV7XibbMHdž$ NuB`֟\T1si=&#r/\:ɶlŷx43JEg9MXWw5؟FS&C1P1 IxZzS"5 yHP Q븍NsPݪ` κg8HTGD-zO:^Y;Mkɦ/}(t\fWZ>)t [_#m q3gan Qq``*`䕖Y YH^N0Ъn3g}UOJWZ<ė(WB$O2[#U!Z5۵^1s2=· \wdpUWAka)a0Y@\ 3c78_uGdI7c:BسB؉#̊6btE)`@WU0[k`KLّe!13px10$ +MPHU2 y@: &- z`ei]20"b i!Z@9HAQ^׀V(KC z郉ġqW6eBi93PN` j )½>ܢ4E"  n"Q7M_]A'IJ`B}Ymv&)Kܑ\3 6U˸F&N=|NJ!%Y`7}Q:r#9{pqP?P#X1,#r:ê}~8|!w$b@2_8!n`?̌Mb˾G(#KP"p-q`(߻`0lP 0p(@.|n3pw6(y@LrЫ9*l(t=oRh:XҖ9Yz1Ц^oHCANjC G;<B,6a|pXۂ<1z0Nle.1_N-tb2P5|pnl;S`|0y$.-`zPJ @[P|.@/P;zPS-KP^R/0 gkO` sڻ#ihX X ^0 qO o(i aPKb vW0 pY;bOzo_@ ͔u rfR$‰ѽRf)~ s&' s"P$ pNذM g } %Ʒǧgd&VG"WtrdȗTxx wzz:j[JH{kh;X< ̺z\ <(zlm|+ +Z-n'}|}j iͬ., \h{ 0@> <0‚?YX1}=*`GFA' aO))p"g ـD3=2aP$;>B<4ҥL| T xNe(J{$ )* Ka`P T!PvPAl]Q-\6_^j/Y^ Y#Gq(ЁC4!@,- Dz :\%}jND M.Ĭ"J5821K@䔹Nh9`vcK')6@ᴒ7"f/wB uROMuV/ㆂ\h(2Р "A!6iQ#QG*QG#}H"h) hN}|M!f?+Wc tI8Eod06AG| GQ7I܎@Ydf4 X`nN3ּ66b#=4 -^Ңh,Zh3Ο %9PA {ñ! BA$)HW@%bB.H0PM*U%H*Fџ o) uEx5 iCEs" 0 /1Ox,yL/> 'F0N !vx+0  Hȩč_fB#KL8&p ƔY 0^' kbBG411DoZLH31a;( `kD (h(Pf Ρ'mә'-m_76#R.ǎn8@C; c[ꈄɤk_'WXj?8|*BT,d!ADP1(&GE TYQ?ăW:*,1 LJ:KNRt[3A+d c%s/f1U4L&/Ҁu_M֐  YH .P SAB-<<&j,l e;&揰ls >@HMjƝ:QS I}.egry0i B(.W +Ո|.at3EB |C˨:|aâI0촦xL''Ywa Oة~Ъ\ `A4{W+u PAtc4 c:\,[?ۣVm2XNQ@Ws Mbyv=1x<`C @3Cz%:< @jvRy! *) "/+;W 2qԛo\KzEݐQ7  ޣB`_ Ǯї(h<56/n36ĂKqR/*fԹM|<]D yh@'ņQl,xz6T_| 5 7k3Dl5-#D9F 1/ɡUltv?d Uə U b.V܌#*RVo|%  hnsP6<xB~IPAW Jf/,h 2au\<F#7gD G ~0lt Ћ~p1R-QZv~>Q˒)`m1UIt+|kT+%R! $/2NϠ~1Mo^+ކxN&br3h{;\Os`;W'X-R#XD rqZD{( T;PA$X|0=gi I`^A@00hqTt6Jj3Hsc$xD.[2: "0IHh=N?3^ᅉQ43XMȂ|pUEzoqJ65/V~cl(}per&7KogBc?3_>or'2cEb7q|Q'6 e{8a o@)&6Z} >ߣ'8)߰# z'#F~%{RpAèG(frxl5 ׈\Ycb~z&5p& U$֧lpBSRe X&%P1f{3rn f~78m֊% F'_K&6%cx ga}l xȈ)QgS-Y5rHv*"9;y;Up>#_u(FQny} Y`oR?8a6p>Q^`Cxҕ5R~3*oE6qq8>(P%S8e阏r<!`3QC 5rrQ JUY v(n Η6'l ' %gl8t'b} _ɀ#գA(]+$~ >bHY)`` G㹘)Yim#cosmcRY(Ȝ8@Y{G`IQQr'|F)s ~ b<-a|u8֡F&!==ӡ()cAM(Q*SJUj;aCG`XpE ՏYx}qv㩎  _`Նop8}p I} (q0"t`(&ٙaY݈}4;foن ^K:O*Vj&<0b('s ARAag~"p p[|lZԹmڬ}:}AҐ(\ S V T ArZ0ڐ''sYV@GзHu`lٛԺ#q pb)g *{V*#K% ze lʰa wୢSD= %&Zma|y%ǧRϠnPDZ W_Apap@ ="f:RQsШAtzb)*wȈ!Il^wb>a>J?S o{zo( +-&븏 5(uPE@u@EKC@f k+ *Ahp ; BנS6zS`V0a`ŚB} g;[x{ki q%ADP{7[c!Ai#SP;.+Ac\0YB)@ W ;X[ *H; 2KZ'>j(Va 9WR`n7_^_ /f5u8 )-/ ԥE0{5k7<E4?\KmRoP;7nQWSARP_p*Rp8 bF0jx;4<U wPÝ۹q| ɠShQ VPzV\}@SwThq/Gh2k-@ W}@X{sē2{9PP{oXso Zp9? h7oS9z8b }^ ^`{[Rq* ߬au|@rQgΟ6?|9 Zjສ@WPs<`kȥvI"EcVgo6I K ?<k{oS&2\{nkܨl) Mvˏph@Y^2splA3~| pyzx†ȌnI|؇W=*ʣ'v^]>Pn(۬֌ mom0LthT?\]WK)2[2鋻ɏpﳳ u=m464<f-"A,ԅ SpKTY Qm; Wn bЀ|ظ[}pˑLň@S&+:a̕]ܗQKyPoz*<} 5^㫪lu|&0 .0 t 4Lâ Dx-"u  yPj;AP2(}}030c\. EÔwpEu; Ȼ(b{ @ͮ\7υ"rpdѮXuW"IR@ Ҥz*a`(=XR^ Ɇ_1j] ,Q* znc k-+n.](=j?zǕsܡou\{4-e0sjbl Ep4,=dID]4a'D@ ϦΞJ~ϑA}Q[9X`V~ s;d{Sd6u /BAۇ=An#v_<n3_9 &S',|bCN')O5+=@| }õܜzRl{W נQ0SՂo|}||z{{znŻ}̌ˆ|{Г}zՊڄمzʓ㈃ӆr6J)tGɞsHi㦮E0J8\I}T(Q> Hb:Ko!pov\gr^HV)]ʴӧP%-AgeVўҺԳhӪ]˶۷ĐJh }l٬އa#$Nf~ (xa‚% 2kdq/PɚA2#"]$;A$OkFtI8Ɔgϫ%lm833Q^n<9jνpeICYo~:Qņ˟Oo=\c UX2т̣9{P;eVq4I6LVT^'l#`tXp U3/QJpcczEU^k0bY&b`wXf['qt)5Wo^p),VX"|NjQ x'P2EY>'% 69f6JlZ'娞t#b꘤u8)a֥Xpi&J0}Q~4KDA˙(zZ*:g"zKPAsR-1[uwX"oepLk >PBа$p|}Q pXq\/~6e ے`Ip"O]٘tͶiqX8c^=YδCRIo` 3P.hִy"*>MOoi4O* (+kx`Ԁ@0I#qp03^l3|lnzl0mn6PFVFjLr{q/xQȑb/,r`hC+1@I;D ˆA]8#V5fQIC7u4j!theHU{‚&d6P E\4\MA3TX,ȑY{m5bB,*f+$,h (D1dy$ᆏ:3H;Z nY_`|衤AGG:qTu]hu,]@ D$Su!'ZыB S9NR K _ ePxUp(D٠<EUz/0b$0ɒ{ xA2"!.d((OPի BW>h CPU( J>AJ%jv Z[݊XBpᰉ=j)0%!y/PWJK CD"$QlI lFW b](!r _'\6ʓ`pHK ]hD% I4QAk x *$zXJʾtsS 3l&2!Cqłz%R!|Ah)9 bÿ[$AhR xC%U{A>4vd9J>`U`@:]´\vJäyK$X$pXk}E.L*.;xvp LozƽP*R/M\bZ+)͓)Ќ9)\(sf0Ρ`Xk&6rNhkLkx7MKY0u>ӵPWKlCf|obyD1-[O@ ؏C6Tk R".nDG&؝s]C.\b@:@szH#P;^ \i^\H+52~{A*ALxWw=7apn46CN^IlOC.yv\8X%P(Un_={+m_Y G `؍O ~Cy|R?2eckxEp[}|Pnppr!O3Vq*Q"B4BNtBʱb$3^1rj2-3(`C#&H#Bba'R+'qDd+P&sɴ$G8*.!|"Ns`#A_ dqu@8| [0vr(Đ|$CZ ( n;:nW`\QYRvDzЈe|'ng[n$ w}ЈGkz Їp<y=I1J|V e=G؋SW|t=Q>G#^}xXj`QZBIՁHT&24 '}rq*xǔ7"N҃.s0NOOxEB#MLF(b##0iB8NA0M*D43i LTb#@`p jj l@x0xAvXY,'"S(xsWaFI:dd\93o- pP;U)'3gXUk;ǎ(^!@8kW Xsl pe0IHyXVl:oXcH_.J= g y`K5Ҍ;1Cj;;SemB53YI[xyz䠑^G|p;Ɂ Cd!-qRM Օ a@4D4"BB 4M#s8x!40_}.Mq48r0r`M" P񶖡wm pZl( 3r>@a`yWԗB99w}ẁhj4wrQg};$Ҹ* UH<4K<FeH//Ȍz.Ҹ#d}I=a.; ;$c ky٪b@: WrDJǠX/:Kn#JH4 AcBDda`''#D7-gLʱ@L!u1 *WF#R`$tQ*FcCKH* 3&Dž ;(d$)`?\fue\ 1;-[b`mrP\=s  %< '|}awÙ/FS/(S#SSz ;[xv"`ZYJZShdX=~PӪpރq{V_|k>1JJelʎؓd^}f{iǬy Ix׆O i0?tpӭ>MuI$>oZ>0-+Pd xJod} V%;n0 iqR"Iq8]x7*Aa]ywp55k]Qb8BJhƢ$ UQ"QL| *Q@$KC(BO`*2#7#B as#J Ѵspنy ЖT0#qʆ_ Sr@uE] Vp` ŠR:`E,ycF:e;C0iFcxVxYf9[G@h[sQW,hVWԵTZTNgZgҦTӭ~ԬzJo $?JĬ.IyI~2J0丿ØAWEZNupT*|I8l`K]z 6s9Vܒ*"!A<*7K%.BZP"~#NP.JO%ft!.q& $,%[#NE̱?Lq1x&6TצǃƓ\o#F-ۀ:`A=c[`ӽ J+oѸ2gP2,^BNb:[).ijTL4""qT!SD-( FA&b4"D A e( Zb1V?!2"+6OdcM+ABaPѴq0k8glpphluֲ]ׄ&pxZ1vbSFjt p ZM n ʣP&~ Yr͕p'?)$S)'7LQ="KirV WACBq6WܜC"I;)Ea9!V)I +F81Ư0z 9\S0z`%Rvl R@`b-iv0tk@w Bw52&BᗓI*. [}ڼuPZxW FϤN $0(q'NeNMd7F$bLC7)777!3uc@Q413:ܸNN@,2U ְM4`*Aj h @Ha<q  ^y]X&A.-8QvME-o7`L$W_M&r_K*`A0$|2(L96NLԈBڍq51@']A3@)+=.*dL~R^Lapﭠ, }8j'o)Uqw)?ѓ%_߁ .tv&'/EtA~3ܡm~.=RWB44?')]W+1f0]=: F4!(LB/PN Es`4_l;'T`С15'DaP*27·p'R@736'87WhxȈ(ا7HXɇYبI(: *X @[k{ ,cwjq7q(PCXrT6_)dV^eY]^k dN *ncx)v@,%~wPTTa JyE'uM`v' i'XXwfq>NAubiqIkފLāE2r`s7D| 1dJb#pn-v:j%/QL~hr`+3EqzF&pdEZmN:Q@ID򝇒)i,+0ވne=9*or1)J BMBFjxj|<b3R{tb-x!Ӡp9Aro dG'niAƍ[*2`!a\N Hx$zT hq ox2ݶ=> E:$Iv)7Im<ډA]GAODl((Wr~A?=MOU Tnln(@@ ^P'&~ƁEv*#/qUϘ ٢% (}"{0b#3(vR6ʇt #дA p6@@7zA(Ҡ JA )O px 5% {C! b%wPq؛ LJBT  TVxHRO4 dpҐ^U)2'4XO^ڬ3uj]Κ!Q)8#e SN0KP 8 @#0ATMJAjՆ>M.HCԶAC%"Z-b@ddbUާjl YT>ӾpǂX +Xs@ȏ ƈe3AhTlU>3 hV5Jzzp3$ qdC9* t :A*0A`rpS  Ʊ#Ru<7eCu@$A \nE@ a"%-D]cn5Hp N ? H݄7HW%,+8@; & Cx ޒ(7cR0"S =PeC^!%&j:dTQ7|0ӟNvX Չ%58qT=X*$`|zҖ? rHPa9=`qƉZMD~5g= eAlAixqwTxPG K=5 z y)@o/W3@x 94j*C#I:KP䫢vhJ* |u b` ">>b [=1[mL"]"<癐IİɾջxM;G0[w\qq9us)P,, j^po҅KW*]@[{2`~{knJw"]xMKcs." ȓ0  3b2 L P'SRvXPY\hgwWY47Xl8dVvTKp RZvgxz^x`s5TVxaxwmYgWCypg|yҢl؈(>H{Wc5_w@wPQTWyPGh(Kn6ulPI;Vo7|s#7I [R@7RGimpu2+}ȧlČhsۇ6Xw&W$1 pÌj| _sHbI68o#xx7; 3tA7rB]`$a .%B7|..!c*!@GXa_TS^M)b`gM_a8J655l&eMyxxz[v*w(p]zh;^`?pɔ~4 z@"f5x$6Fh mb fH}0C[jYHJ5 ~Ka7%@(p.[ScIfV2}~jeg~hE1}tR(JF ) @hU `0Q"79>789I<+1*G)SuSd@R(,}U=/PQ"Z%nH]<-mW:p $y@XPsdk*5;oPcvSsSOQ@U~p pyJ#vXdPxsot ɹa WPIO9~wt`jw0&ZuPssjt7}* I 9}H}# ?V.p6iz$6Bu}FTop7rԕu0\`:7gJi)wT4u4 ~ ip]Iz!v7"!a{ÍaC(& ()ΐ7 rW8Ró>9@Hd/cz;4s$aP @w U<0P5Ad@O gWXaAƪxa;i%]S<4Z CZ n9UF#?0QrS*$_Ҷ/0PzjK n% v870praXr,or^*qYTҶ.I7᧪ْ0* 7C][#7 *gW7OGxIBԻICغxq#T«Tr%,Y1[P'*0.vڃ]҃1Q*PK10cY)M N55 9 !| g!5[G[V{'- 0* ,{K1./`PK+3'=Qo%ڒ7it:/cG? @")Q.':/gt53"# "300 */cL!/&;GN " LO,,ɓ [aǤܚ]L\ <\<Hqⱔ3 j`$vFةqaAs bG|-z3u,6±F)Cb0A(bV㌔g`”l%[phQU 41'a̟L33\ aJ*'a7rA "|M &baJF\`s)r .w1̋/$<FG x"$3"q)б@#, SA-CM: qB tw)-3cՀ-XbiҟKa M s3׭RʰpⱠu^4/yk{NY~&2M[M3&sw|ou&;Ƀ]Lo,ĹcEܻ\(}t];鎃>&NZ̲"; =8:=S~2f>> @1/3 '7 B_]PRз RB,5N`F0;r#Tg;@qp3u0: b]#]z}0R_*?N 3GM, #K<2 `r,/=BO?;t*ő7TC@$lƄMK }lH8p:6-ż9ps^O`_l OB3d9z`/x0A~çC& :J_VEJ"G 'hhO)-|€A9 H gi7;tAK!uS|sttȲiĮzFᓑ֜,řѦgrcK> őFK%RƘ_Ŗ 8ǑIk!ʐA:,I#GLjp#y_KhrQ?r'C(xP'){سkoËOsO!s3C"dYRAX SFkTX|@n xEAR5,N0@pVRH91Ԁ-Ef9N91!U p,$L4/pIp!^CEN9ždਇnj!G QlHEN?ƃ|YC &zUT{{X ^37=v؛Ug{F&ObmuXgZbWGr4қt@P,(),, 3p@+.wk覫+&`Wq_}_:rHFJBB?:Zİ!/XV~^RGf[Q6Vx p5H .!V{lRwiėF4RGkr_v2!1'§' "z8]${ {*F[#j*QEQڳcaJ'yFwdG} L9!&mޑ FiK~>/|'1_ktD"=YL!st_TĆS ZXAuQGuGwS AŦHq6?( 'S Zp*@enTMoj[촴C +i bU0{AC"dm\',)fӫ>ŪPn&Sa.5Fl@5!p)  Qf{)9>ġ || ep.D se!2s"4H Tȝ L"(qy:3'_k0ɡ{VԽ=/^L *f E\"-1n}Hķqh+raЈ!30<bwʝl54]$!{FIlKDd j&( ,;d95Au|.lj .5 9"W4]U(g m PA1NmNK}(181 Nw F@ P 8c `t>Tucof]C8lÓRPe!VLz}M 1+/%]x |zv %!Ipy:f^ 2*FM5:h[tn{Ctͷ]1,tmhH~*DܠH L#\Q)z8!Ji0`R1QM==P&T8< CAN\Ep*L&E ^`={lNGr>pV+~jbG0QCl*@m-"T8K/?.Q8$ ̭Mpe>A32vB3o蛐Cf۳ R+|[gk( 5*l)"8k y1F#&D6|c%v8%ܞ%lΜP343 c\D68b4,<ߜuU+79VF p|I9Art,r`x41]5:P{xz(aXrĠB8`@g wu @] +~dW.``~ v y'P.vkORso8G\P)CyMc1W \0YgP8qcBD0\偊SOzRx[`ls'AJ4f+wLl2+dSkCfoyzAzM 7 ;  7^ l4-qo 0Ѓ(<vG!' I .Pր bw<` h b7~梉PHC6lʦ[sl>xBiCy˶6D+hC[Dz@{y")W\%WPalAPk8[]sD|fgтz/hUy*RzFsqHvz b I0IwUF-"JERJEz@P@ 0#T SAGUn} u6WpF'c a06;9P;p #F$i>p`~mّ6"]ـ/.P:`\p1a)zltdt[0bYnpp ^ ɗ.KV7KBha`@d};E^! p,) }#inf1Wd,'W}<] l vEII_9 sY ob@VMpY˔ltP__̇1@φЉ"F^(|ɺL^!  @_׊00!`9l*JN\ Iּ|¼ +v`Ł?l x[Ǚ66Hhez[Hh+DDND-.4E+V]gY[kHeXxhͶlzQ||OBЈ@w^ڄX&e/+Ȗ}`WYШYLYrGyE9R:0G. `Agκ<[,[Oy  \p`ּUۜM1t̿{= -p~ ݰ]ӇMmM݉mYeX 믨]ZLaIFe.0k~ҭfQa)-ĊhͿ-=#=+ܱ(l8̨yzqͳ&8U '2xȞA*MYR1pf7kPswJo ygp&27W>P'v\T =KHwomfBrْ>ɀ[ޜ`{Rڱ^ڛޅۅ;1ଞPaW‰8M)ǫW;7~;歿VWϼag3{όҝ˛F>ߜfuF'UNP*vlԺ;-Wi ̀+ۃ8)Vwѽ8v$5yB"8xY֫B#h %Av,OXWww+`*D,unl'0f}x$lWr\`t4cH@`Sp p:iʚ鬙~ʝ:_kV3:F}0J_p-jhLu_J~0ʼ:%iDfoiՊ;@ ^~>oi:p ~ |Ct0tz :80B~i~u;)%~ рǧWx VP''VCt'S@RWU4zKS㇪:L\l|L춨W<\ǧgl:\ͷgׇ=썍-}ή ޞ&u7nH>,Lolm `;%=[HL^>nҬaXMEͪ7*RDqt9>QԒJ;:Wqi[ oK/ދoS@oV+^ʮ2,q_V!QmqgiCƇCiF4V6hp1ZUHA"^YXtb=nPaRчnXL0@:SF9⨔iJa[ T?Ś@PS&VΖq}lHRΌDy{N;ƶߎ{l$>,e|+quGǕqpq4&C}橕=-M^\<];zPAO?E0So:g2I66MXԅInR ]eHdA1pIx:Y:ܚ]dTꆺF)JZ/)qLlb(JG%PEŠP$10qd̝>yDx45Ld>>h!i#E(f1GG2jb7yX~jDuxC AyO"F gYC|[97U$*CLND+iSJۧ‘]rJ1Kjn##W-~,T42Bd.W%\psp)9ωtslܰiFoe;35S=FP Y!j{~p>~U=(Dmm_$~ YVE>%hӄX Q b"Ĝ+wu.~0x$mJ\I%B)YQ7r|T/rude;ϊִulm4lL&3⨈{!BvXM<@9iq}vyycwD=Z8'AS%(˟x҉MGWִJ9bM ;vmM9ksWS!BHz:fM,{`\ 0yd.ό4yln 8yt/V\zV)MзJ8T.Y;GrGrPx 1kfVSUm,[I(F KvXitpp 7a3iL hPetpT -fZ gd]nn hK{ӮlkwhJNPW9%YdJbLXoupnSWI>6MQu|CM) jR&P}j@tEW}˴ZCؚ$j\mx Q.d|X6|,o_|w1nbaQᕟ*Or̜nT⓪Ė{cUX0nhL`˦t<}m+Jx[Z#LN 甲TҴnf`GL ~/|:|oҺǙ.IE{Սn<-eIHmЧ >(Kip/zZ):WI ]`>egV(&-h˖P,i_Jzulth5ϗʓ,dozF8AK\,qr8!S%&t(U87RtSBgB&Sww ]boEKL6@'9wAqSJR8$w4&!+8Re?Tv*%ǃ=胄EzgGd<4s>f7"lyvz6Qvk%Oy_(0{'syJ=q6MCdiL& Tn[teW0d9 A}v}:(?(HV1a-p-P)zm/}(caPRh_x]zfL|xjw8fUshLBjv\2xZ=LTV,TidR2CjFntKb}F+WFu\sdw6QjqQ)e p; Xz W@p K@@) TA{w|4h [L6uw`̀tuMW@K, De)ĠC 8cHZTohjCh:!gvCSg0zDciw)C -@ | NR Q 18iY dthh6 @URh.#nEqWqBTU0{atz6c%]0A^8Z#x7-t )CAD]CbL8i.6Lxt..LgHmeIg7e1ǡi@ (px@n *0Bvp9+v@U8ۧo ڹ:$,A_i-XxbTʥ#imS]模J[ѢxI{epQy'S}RKʤ*g1_" SY K]) a*u$8|4S9]B *R8cT֙}I6jT\['C7vdL'ygY$bCAw虪zڕdtLnZ|xKv{qL9lCG{2SAp>ůdzʀfSp%K JP " ށEQop pPv }EGsvgu*=$3s :Hz3e|'Z \>>#tM;A;];7*sUw,qA)J":ఎ/Au[t2؋f]-q~sbAUkghc*n# fVXYuD&˺-V^+fS!/ $|[k#8Z< mØ9Aw QLs>#4Makp+YPA5 {Le{E ((qQ.vykY?چ)\7LV9De hd[ZꚤZVf]& (|0 eJc6E 4 }9贄ĜC"{(}GSSPhlc[g|!Ga*wgũf[w7Bvi7C8ʶ8HO+k},A , e0_|@baeN ԗv=p)LA -L 2 2,E: û\d<F45> HkO,s¶lS ;r aХ2_@i)t>y\ݙۨpLAFudDN5~לږH,xLNq1M5|Rn f9beQ  \ [@`oP\Үl\T `Q2 ?CMGk:`vBc|Rh?Qep' xG'w>guf8a|IYJ]ZZȶ[B;զ\|((s8UHƢֈ[Ys[(jۋ6V1Pfp teYX0f8[ul0?4c! q`6=8@fEM]`{'Y6 `Xx2Y( 6uQvt5aݿ=3EgAjZ WJ5SpcB\ghZK7g]٢FtJv qAD$Pf@%| ~c"MOp8E -}ƍ9^>鄻U trh\ՠPg \0dZ+%ZS^* e6&ec eۡ1N(yJAH_BحR疄Rk4eOr;9TӴ.k'"OgRH}ޏ6r5JӇX8O|M?@VΙ*Ǔ `f~mLf:  @eZ#f@w{og6{jl>MCOeHvTՇhaύ7o|}||z{{z}ơónχ@}  M[FkӤU1 cj-!Ikb5W>P~셱P\j4QK'Y/>>1b(tgV9hlӮSy\H,=^^th0`W.,l +7Am+ɝKݻx˷߿ La|CPMgIvd$ lJA]#Aj%dK4?TWEEMfjCYt,.Y. F91/їCRbhJʔE)Cjk-_wϿfenaxJgYGM_i6$,RQÈwc!-#-tSesM"]URbb7TM ˩#ٔX⋿܏DbcdjfI*|`)dVߙhlfz!Vpb="]Y\8KQZ,eb0&+<"4ڏT!^M%> 9Q e:dJx uȒ3Y-)%Ekb1fui&K6F+YycDXKEW::Y -${HQdb˭뚊礈fС7e9F! pwBgBPOΚx\-b |G(0)4l8妄![Jo<*Gϔu *|ZKꑣǤ#1?a"y]-waģxRRM0ܥ餧T``ݓfu]X+G>WΔWn嘧2hrޱQ=E]HPty5Rqŭ#* *r6?3qKK*iۓD[==]$NoQG4/"#M/ȹƺJ7LC204ݳ vxB28*aQHQRF X(8g0"N'IOrauw #3<\7ӤoKW&:P̜A4UB\K h#d#X>= ;z-`a66+Tbޭ֫|3߶xC"7H*{ Aݤw b3FdpLrִc HRS10+AiR͒2C~POÐh&0M:^w%QPa#ldG#A2 rvrƌZL_L][Dz#܉PQը$-2J*l'(QG>~<Ϳl  P5B>pPPw p @8ЃPQA A]I∴pMjj#τ@X){D40AM8JDL("!.6۳NBIn;8M ǥU*BX _,# =Ͼ.Cۀ`(@,T u7(#< pX|C& %&D-CjQ9  YJrƕIPiypIndq!B1t!yT2w(e#A3HP6+~B#}e#W"*F,@(U2b;'L [ΰ7{%GĀCC؄V8qg1i'd] }m24CZF%k1+QtX@.]Js|yк\*ٛڦ{˃ݮ (2{%`[鑘cǷ^1;بDf0!Id8 .vy7ȘaV !p1I@ |C քxH<zup0\;Vd4ׇZ-6!}X][;|óPlJh7D| ֭qkv=Y (T]eqص@_c!n@}C. 1$@ZЀ }8!PzB=r`;6 !Zpj`@7TOa4y-L` 084o.:n06CvU@u!*HA8z޹u d|EHGO1߂ 0Zv9=~j rB.L[!ÊMi5mc<%#1UHF ;ZQv 28v1bǛhj7yȡ]5ٻ$GS|1\Po Lb,Fpx0vv3Psk''R!ekb; pl2P8Ϧn0RY&lA 6X=26YV:: HX @Q0J[#Xd 6R\ Ȁ7HyFq7WyXrXH(s% X;@qoh+cjW cq\Pb0v0WJ8P 8XXlTh L5R! `aknPA('8X50rҨ Xx dz0 ujzv]$|r.s5|B6+PAuKoqIF"3)@L2Wa)!A"=bI2=)$SD#6إgFTC|<"V ;UW'bH2HZtP@Z[xɘ,(R1c懽%Y:ip| zF=fxГ(K s+YlIoy'r |zbSl mŔ{bP'\yU nQy9YZw jY$V:ƙPe tyz`j;PȘVilm7 X`bPmi EQ[YkQrgtPXP\(3yPRm4qprbPFY* Z}ckz8XYPNn( ОٖP@ (`vxPFV*7c^)8c=Y;@0z kʫ Ww 8 N3Fx+xXX(TPzH jE# @s*PA j wYb3覰1ECpUBZ,3Ƅ\H0F*oǫ~ [o~p⚷slJ[ Xfжe(vKltKظ0vPp|ʙꇽ 5Y;pPԁ@ \] ~0֓۬> P `ko=k~aU;ً ْ=d|ka _-([ {IȮVma溙vXb@b+`jQdMjЎ Pmdž 'ﻪ8l]Y9XOP[jp.z{7:6{C`_d4'1yI;1G2Yn6 !W)~pLFVŐ'@g@/FKyOK#mPD V75ᲕH.9!fbP%UlM&rPݦ p*vP 0riUyw 5rNLθnZ嫈g&_ 37氐 %sc˄0HyYn@Ct Yd e캟^2'I-PƋ g! `k*ʧIZ+P΋cps1ymٲPOՁ9s:H C>7L&T u@1"T=8/BFᱢwBIg!ZV'W?@(N$p4UK7|Pt g"s5f;Z^~T (0sJ)FN I>13J, PfE p$+;lWgf}HnkYܡ8az j"厪>\Pa"KZ9W΍<2ʕ,[| 3̙4kڼS&ɝƉd2i=g!:VNH` s-`>aNHa^HWmGQDSPՇ$U1.Wܡ%Bt!\LakZ4J 'AD2LQ3J1Ea(7ڔ:2zp1$*YAc< 7s\Ht s-Ǐ v9zP&!.(E]WȌ:N0ByGej!:bG]&QQXqfʐy'zS@]R?CQ}aFgǰaAu1qEءBRE䱌}p!)V"j'xuʤzpms|(VLpa /p? q9XU`E^e-L'\~]Ltq!\Y4hn\6 'WGj,Z{[zth2G٤E|LQkѡ@͗[Cy~tȆ:o|t,wG`WAP+rAhq t҈Xܡ ~mB\| kkhC[N{e8A+1]{ltB,r;Ho|=K*ӑzrYX`Ee}d@2A-FlfXf-`a9&pb lJpHwB1 =gN} !+4A;p!9Sla>sr0A#ʘ,S 3$C &b8KWnI=:ճ8w r0Ox|1Gn]6 $Pdg\t/Xa(cVhL B§n"Yvg*`VkH_?ժLZNxTPA9\  ь\(;P=!&X98 t/Ll<a8*U&{(@rm -*p9(D!ESpxg~ejvg z㔕yDh%TG]Nd$F 19/ime:X*b]JPhW°Q3E%cp%82e*e&&FB"=pS*` @v9 r%8*"ku3<8ԪDܮ o8Q:"=B)Q "Uz<>a;QM^;*84 6& b X) }.ʃFMH3MpznN[N} W$ Sh9nzR'?H*_YDGZ9,-{DL$W  з|FGT=Zj6lV<ɳ=;j?Ja 9"H$ZZMεęjD("OU\ 〷C\ n'ʐ/D.q>d Ӡ|bxʕ 7 ` |Na}_w.7?!Ƞ~ElM/Әc;`^RQ\L0p8ѯaUHL:bxCHjU;*$z j$ѳ ׳KW?FjSEМu /Qte/D4{(My9R7˔zG<Yu0bPFek xXx"]BR3v{&dj *@:Py@2+AA2VqS 9 U a e '+t`$R8Ub5Z ؁DT#D 'YP*6 `r @N`E#@lw DWp6aXf qEP(UdLd'[0U $䇇yM 0 " ~݄< 0' "a1]UxEł p'aH lx Jb1PDC۵ qcQs7pS 'ٷXdX('πr1 ӀL( BHh5gc 8K1(vz(H0 I0pH+&rWpsRZ A0@@ap;[q7!\@@ /8 Џ9&1 rbXГXE) Z Eɒx cr 3#-N9[Qɕb SPjW0|hє=sp[rl#Eq&XmD X xhQ%uAaCHCYB\ehO #y!h}iDP 8ዝYs7H;vE ha9 ?U'?xғig2P'wKi`r.!paepj,Y$0KJ\;@epUP PveЗ$GQ':jnp WP' \-DQBZ$ǟXx|x:$``nR rAyFIjIM:UiqLьICUXxрA (Zi S ة%󀍷 Rj ai"j8 xLr]9p䡍V؜6hqz`Bʭ410IG3Gqlbr$4@2T%l .ǥj$V`㺣ӯ@hp"g|ppccy)+`p3*Y= j? pf*gR1ja5Kj*@Epg'^vPG"|Y KYBp49{rA{k LDy?E !R") U:!HQZh xX \ʹ?hɋ`z츜꘎zKCЈ8H՘=ѭ) 7N gV~x PK`g3gA-1pr˵q, ~/[ [ˋ ,Y6^Hxp;qMZ6# Pbr ph> Yg: T@7Š^@ \֫^l eAsq]7XOuب*7)*F5N,dE{HO,'MQp ;!q/ՀƎ ѹ,ZīcʞK$XϛDL!y[rcOPi8P'"l{=kZ30t$KTjߐ/l$zY %4\{$Z|_QC ÊW6l/)Rlv|< 0oP AdQ1Slz_ຸ=Z Ԋܪ//Z<ƴ!LƭFvQDGQѯRqk) i8&Bn%1}VLcӄ}[,{ ˑy pNH!\Дs@ `LkMwg g~=pa# ˀXl0{׷P^ q XPÑ bحM‰йr M[ a*F+`1ME=탻 \;)]6B=l,ґ [Y,aθLhE݋k\yՇ-z%s;YJ_| dM : 1PdDaK[J+kh"N0Bۢ̒Ipj= :yyJ.вK05ԋ~-rn#7+0~z$}X1.[@.בOO1Wl A !$)ڌU" KpHGc: 䴹a`"pԲXd2)p4W ` A]tBϊE΍g$0#^0I˪مWlm Ωށ>YfXG;q $ 0 c3PoǏů E\H@ O;")@`ij 츢F)1Js04 |lQ2.pp|!oX| qܵ-Md|AV}0 ~}Xڔ b!BeZ8opf=ptpAF הI~B&zTF nhI #G yoTє$0 y9GP_vL]vtxQǟtTM"B%얪rFoU=]Cj뭸檫}+'KQb Ԧ=IL Cd >LD[W)Dq2:TQm| P?*xe}n!Pn-FȊQ@PBڌhHTvdQpnn.vsTʪuݜ G:o 7]itlqbmVʬ \wu`-dmٲZksrs)L[-rbMae!10_0 (*A-% +;Űo;%]R܄aJDz!`F#"Ƨ *:2| )үvUD;U+m(F5H]lю`@HĚobj4U상@-eN'dwZC^z`w? /[QBI^^.e#hYdq; D Äf. ; ,7s|5zޫ6G8[TJl:SqSIBr L"F6 {K Iڨ3)Q) Yࠧgѩ~8 G%hKvd$;Y-O@9FtA;D(KB`%=o Adb2CDt:G"E$:@ . D 8a+|!$A8_B#P#wwl g$tD~3hj%" 1JW80Lg:Y 4UےEQPHi*i !7CDK/N07\!J͔ DlΥM@U$x$0 E(usP*qo;+SneK@`UEETpe+ \jv8.}hHGטTU UVl5!gGz АLFUƶqUQ@)BZv4 pK:$#jjߍX/ANLBňN]Se7>32ƉGzcFȔF76c-<ŏMyf+r9d$Gqbf_2)/Һ5Ig-ϡoeW4Tգc)-϶ bn{VMXh%3NʑLn*5٠~0.(ۏLi'x?T~fȂh3]biW&,v-b͖:mmvƱ®4*Mo)wæզ#sƈ'[{-1t$ّv0arϢY3d>?&lkIuv3;IBٴ.rĮֹ#iC;@;W4$m3m@ֻΒEaw~&̒=0.x9-]d{nP*J 6ifJ|ZEuz΂{_b<=71\i;fjdx)6WjugKYK>g4f[#UR&F|e!`&ih>q=fiYy }}*}ׂ.V s p^tBiSgUWqYGۅp'cE?rgDŽLz@[G,10k0|S D{>B yG)GE Sjף{k (+88(,fa R`SpYqP:3E Pf[h`{Hc nl^xz]ؗfgg ՉsWwu8d탋{g5lgpWvZ@mq/eJ~~v؍ވHA Sar !}w6w…#Lvq,yo=F;wVt|^U`(Cp)H30v*B2hqm8 !qW"ه*Iht10)²O߸<*a0w Z`r(͘{{׉wDXjlfN)=pLl߀ oGNQY%'a6|\ _dKc҃?Syewe@gYkvnVgm 尒[1Y_p/ T!XY+`PӓY`SϐD R0q(1D*(jcxqSfI4fh Ȁv2rfVA?6TӇ>~َf)yI-E3P:0 /P<Ћ YU-P>`w;FW)Cٰgs39US`!}1>*<&tkq_# PigAf/kFWC1\-Ǖ ,c7*xţ#*1?Zdc bjHU% 0WXYhZ @<0!PU!~ bP=p\0:01 :d @/9$x/ɩ`jS6/:a=ecq맋Ǎ`HNz1km{h&aFafympR(cY'2f؃vڢ rHv*5eWzn` x4s8?8*: s; P[0 A=2/TZ}P Y@K P pqRЙS$+ z@RI, :KNhixo0 rX%PcƎcUs5Sm–> %-:&`o>moAxDžfK:vzTwY4˵tF(zϰ{h NpjZ\0//K|ࠝ ozs@[ѧCкЧٲNzz|к= 8 ۻO*&S@ h/SY|`XɭPx1ǥÉ [S,G֕X('P Ć,w;ٵ0]tׅ+x(++ༀ: hZMQz 0Bp! й` Aq>\ l:^RAÎ;@ ʽh<\E)WE焞F~w=AWGAr,Ze@Z fҊe Zvvǣvķdel<ș̟ZG쐋l ,`I)ʸ2uäjò+葺p0W=:3 ;/||[lb</ f,\oKS& Q24p4QipF_5*G@P%'_lJڸ")szDC]fr 7os,¸+mhʰ!.  `Y06hJs=0P_Ӌjh:ь̨K0SpZ ;7ա1.T`\0=:-<+.-L/ېYӗ&a:S >@ ZLjIJԷ TLIXɧ=>"~iIh,yFexdnki4vtL3)Zd!y8⨀(/ $I;pô[A=8 ;fYz " ;.m:H0N쪇0Cw}`O,{YwRmOz~zEG zd,$ZXQHvwHkr{ttomN N>c3\Pڛ_ o[a?NFjvFq4}*4ZsOth(>X/-ouF]woix&]Sݴ`~mogקgh(WhǷHx9X)y(طXi'I)zH*Ij):z99zkJ+;xJXIz[ۚ:l\;|GM~ͪ* ] ;^Z<=i:NV/@ <0… :|1ĉ+Z(0ƍ)P$K<2ʕ,[| 3̙4klOHPXܪ9,ҬqB-;SJVqz-PM[DuiJT!ztl٧k6)Y[z\U\b|ck뮣ty1ѤK>}ڦ8Q ;ٴk۾;7nsq1SY94Z˗MDi17֨q}k&͗zɻ'\个[F\=pu-ճ*}{%?/Fa^ama~b"!o܅r.#`?U8v윲 >^8FAX ~(r %^?ה5#T=G{l)c=!B%>Ս\ϊD c?ǤX 䙸R~ hHhh.J4₧Xvr3f2gMD)Hr9#_N %/z-)hZ 2w]qJ֪;d}Rk5Q֢U~n* Jn枋n o1nl. ^ƣ<ΖêÊT;;fJo7>W )+w;Z[P &q1w!L1}?[&28؂݊BM4tJ/4K~q/6)jӳc)%]KJd(S?)ؘJP֫ə5cZ0"td齌ڀo6U*wOPŽʊ7Ƹdsx|v1\=Zn 1aѦEMz뮿c]-70x8aU,b.ěkH") 1PdIIKnd 8^6y(1(NH:~xC5`HqcCt$I0Є|D )G $r(N$

    D^҈V0Y2h|9<4k}2;3??PdU$zm9c{X%!|̍AlMI|p+aZnEydZߔr})SkTqzR^l&JДu\ahe9+y\c~3Ӽ18tQ͇h;\n-Ԫ! tb9; <oJfE;LP9XHh7B[%H!a,;Ѐ* X(`xC<&2rP-V|>ْن3WPj? @h~l%J4|3&; QQl0lPr8` ӥ7mvn]Sc6l cH0b~P1SpsGfnw6ڭ(Txಆ6Y=c&Ss P"Qi"M1WX$J S-@blop6Κ8 _"YMcT٨x.n o} 1L%7J0PE{H'V3x vh#!kT0tg>`ˆ̮i!!P3j>tLY AD;PR|Zs5o; MH=x0f T\iPHʅGm/KUO~H_ L聆" l6vb;V{Pi@ܔEO a֊hZ1Ej+#A)pk4G֞!%1<ʛInov x$ 3_FB`0mMS/FA/$o_(ɬ4/o\_E_?.T!Ǐ;z&/ݏDAO_DO?6AC ab pop_o_aoaopɛpҩdzߨ˟鎋ζ𝧤ƪکud*\ȰÇ#JHŋ3jȱǏ CIG(S\ɲ˗0cʜI͛8s9r\o\e#_Ee$ ].Nb%\~\Ө1r'"Z6ujbp YlBU/\ݍ0߮K⾻7`qI ; 0_LMӨS^ͺ띰c˞Mm#çO>y gwoŋ]sy\t_O^8p߫3{9ӽO/x}Ǟƽǝq~ρ^{Q]zpgzj'wؙG݇7 a7!^x!(~ bzmWaeWtpPF)TVi哷e\veOݕGfw ~bwe1&|z?^[ΙG:Ҩ:^Wck'tm܏EInfs)vFǣ}uh{hUh0h^_o<7&bapNhq)+Ģ*| ZZWVkfJ+` u\&駳@jHk" v|Qsn iWoV*ކ=H&*o7tBv9Xr{$$i6^} i~hyFfp|TWmXgи\w<􆞅.ʜhyva8☧DH+_'qw*O0<}7*ާ٬8vطv:7G3Ehz7r{ÞL747[4wZ,EK7GWo}&tv5x"ju-M!Θᷩ~ :fY~{ht+uNV-e$31wE|6 2hu ͖EܭH݋Tztyd^6h"YLD|'@ ╮G"6=)e,B71jVPjrP;X3MMeP|eY |#9R{\ղثcyl vXVU X.wb"&ÿ1#! L*W#dIn3Ckp\0md.G7/,# UIHH.Я^ v*SR33=: FS}Sw/x0,YĠŒvG2ސ:Sd$dˇΜs38ǔD'J%""&:c0.ŶoVk$9SI_8gHE,`ςB]8&N?(q$&cZLٹO tMK^=5me:τ9xXѺxRFW +%zBeF*f\hE{YU;lkU ХHBĝ9'Y|鉣-A urJS=.]͌9jXԅ6fHj97E>Zvn/G^A&$5;EӒh/M,aE\QHc&N)NXdf. U@NwL՗-d&tհ(/$yyG&adQ9Y\ЩSa%Zh&܈Tv調K)&@շ$UDR08Rwrtz S7Ţg!N{-GxQtd'TMY%j"W8Yd&Ld[~up7"Σ ndӏ.`ša5xcPN̲Q`jzTjn`6@ƦK]Vҙ|Ѣb`g 3=`2LxڠrxyCM;PZA^Y=Hj)M0' @I]瞭}M֛t5k-$rS8g):[GPQVlFŀ5|w zByv{` ]Ona8'|+w71p'C]_@|CGTCūb9H*o> 9MQ1F8|wջ刯:4^vp!a@j0!ɇz𓬇} +4WSā>0&[y`"HSa`c2P )\[APai ! JR^ҷrsj*l}wHZDIT&Fb[$XSEZ&~HG4KUpprFPB  wn7y)]F'Px5ivSZ:,7jyP y`z g ۉ{1s= qp^-ڝ+9zPc⚰)u{ I{zpyДaѶxp昭P;P+ M\ 'b[M`|eKP}yMVcr⩺ۺy7q7YZwp%{#@գ>F:4gO7:('i*ۿ׳Qns[sI/p2]73[]]@3mH6Xۓ[qk$ir{0ZʼnzYPYjis ``<$=0xS0-IL  ٩~gļ!s+ Zn[a4|Y`8j nПŮ=;<C·ʝS7|SɵRJS9zsJ$sPv7|pۭ 19KTC Bc3@B¬][`S~y @/0YqbMZ1rl1.4O\`vEbJ꼎x,7{ J~Pj 'h+z1ypő {=S ^|U"8;{ycN`{)wa|ꂮ럁;YЁ,b"ۭ{R۝J4w֊eSAp3"$_2;petWbc Su\pxoYbp>qBPOc ?\ ИJhxpop 8JȥWTz2I ڼ@pz1̵3hø%}S_ 2 {yP:oɝPݔK-@Q1٠h0 }nPj/z ۲tVurVD({uRk"a$~cErB^Qu]^mvqlؖ  0,g:1xG-+U6eoF# X;ap ",bpWPLp:,j ݉@æ9ʧ|2}&= &'Nwp{ q ``p,Hi۟r湛-z "Nn8@"R؀^|곍}>6XkDN&oD5zd8H<-;Xo=c%J _Њ(x(a3 h:ˤGXOp46@ ukm v$[,CC2`i&\!r+VOQORhbb暗J$bw4YfT^3gv"K'ew{O~aa5nu [XfOvShTl,KTtUӼpO;6B64(*`s2Nv&U+#ER߉b(ֺ,&:2#Ƅ"b_`h"gV',+7\OSH$5T+m]^GZnia9S1G5FN~oj5m Awu4u%4:RVueRV3Me19~ܱ:Ha/`Jmφ7a$5קǧ7(XX計8'WA8ș5QD'yjIHh)x(HH9{+ i: ;yj+:|i*kjɹ+kZn~/?O_o0`? <0… :|1ĉ+ZM3d:nr4NJ:,3CАb S*l12h9il._ qUn&U.j)56e4mZ5n5.n4SMZR2WT3XiUY ʙgKKVZ/nVS͜;{ :ѤK:լ[vحfLDYGێqs$hw!8ri!ttSe#'ճu\xf.V[dEKV$M5ws]~{RLb"Hb&"b.clbYVweM\25o Dc'|W%U/G 3CX\V7vm<]PWQtwcNJYN-,8q4&MldS9O< 0 bd0ޗwu*7$Kini~Jjf\t ^CfJuzB7~Mz1EVI5&* $}Ne1eVPAKL 9+7Vlh+[Uy!WefFv_z0|j /p?OLqGoyn|U_[)y|F*w#gS2YǮ33س(t$ ea5045;]Cl)g-\N{9] 'B wrMwXwz*#\ouޟS`lei_I`['V޹s^h/I]t۽dR9O3$/9's:3z鱿p2M}_={o}Ɉ bS략oKn3VP>1?es-} >ȚL׹ Ad},p<_8(n}; ?1x.:-m٫ o{<EPBS#p1k()Q~ #gf*'qB7#LX,XC*qYDP丗8h[P|F?B1p# (1"F|cx>A/| uLjrt'?,QN[3]RJ4)WƳkRܥH)6Sg%0cKbY9gʌm<Sooj3&,q.%9 xs%=)0PvAJ )3=RN+ z~C-}#6h8$*Ш]_Q;h QTD(H'w(zV*6r[IZaYWֳlmiէvm: Ʒ-q*ws{1Jwԭu]Awbv w-wm{ xw}w# x. n *x?/ kn6 x$&Ox,nW4o`88 dxȣ $Lv (KzMk,ky˚W0yd̗|2yln: 牸yty| yЄ.hzьn4 i8zҔ{#hKkzӜ.PzK4IT>_ X˭yokNϹ}].*l4{n;lgK{͆l_ֶ kn{.wmes{ݎFw xMfz3Md |J ;VxuPH|/k|k0 $/O|,o_|4o|< ç;+}Lo%a(13\}cn%\/!we^>a]m'.v<^C#z۳zޡ+>jW&^qwK:fʓ vd^cvǾ1^ Ge|tFo=^azx+^~z_Oz=]O`s$?鹾?>=/IPwz7xzv Wv~zgGwߗ{~7gwh'{#1wg.Tgtɷ\'3H4 u'?WHqx*؃6x|+v$XH"w P'u)({4rwO؁V MxQ~PHyGWuyG~Gj$x gw#~ #y(F7z0}05htRW{f7wh}sw ~o78x^wZ>vt'}r (8uX׉Kx}'ygG`~(wqH悍(|Ј'F71Phxq:X8 H؆}JA8zgȋ?XuM膽X7wO ~zWTXUvhHy+)'xYy'w`u4 6Y؂at#HS7޸x.[n%ȌCygȏpX{W&vdD(~ByyŁ&y'W 6x"jw8vy_IE\ |h{:S !ЁK)z$Gܨ_PwPp@rel0u\@yxi ו#y,~2`אG+z9i|YbG!7)y9'9 ^ؘI{9}'A9#ɞ}{hyu舥9a-Pڡ:  ССM@qpڡi`ʢ@,,Z=p)3i|gZ9ꏜw$!uxz7y7qxx>vד}؀ͨXyxyjȆ'dڦY)Jz4I~T })(Qʎ``r< |ʣ.J@|<|0<ڡ8@CJˇqʫW|qli gjYEB٬W}H}.r^2"izI[}0pߚ(ٙ/yy7vșR?i8P%ŷzMΙǜ@[P |wJ$j|eױ -[:`OP7@c0'70F˴~07 KOK qrc`'~ [VkNqX jK{lʥٜ)Iu){Xr:ݪZ '~)9제:|k  b ۍqʒ9xk !k|_6  Avqp報b Ъ"Z@Д+'?+w{40z@4Ъq:)[`wWm@I7qyucuuĨwR9)A̘vyym~=p~xs[dʒRs{Z4h/xZqW-!Vp+Д`3x5PPO;q(Kc|  ~0F7`5rcur e'Nķ}*~2ڍtIDàj2Yrj'g[,8g*v{ (v(܋{(zzJAl7ɨܒ7l(!`FL,ʢKZ,LPdi%TRsPL𑲷!ڞ|*#3^LQXM[L#Z@qLqϛJ7σ רrs 4` G|Yw؇ -H )>>\''ɿu@bjG;. Gܙٜ>kG[8 ^.'k~G~%wazjR$xݞud-Pۢ ŗ 5j!볯 uW'! J֜#Ģ |0@qz׀d|y+؝ul>EuPPAEu@fPuPD0E`Plm?R`u/S{Sv?zSz/WwzpS0V0~#TrGgP|lve?k_v5>5Ngbld}v/xSt_/OaYPV{Gur`v'!u. "[$ ']"_'0YW")%pVX2;y|{}|z|}p&""Kr.J|z.W*"'l|p4"#dq.$iz{R#q&&Kwz^#(Kx|I͋ӜzԼхћ|n||` hMQPI u3b5|bD㧊> i,@"1K0cʜI͛8sɳO4 PBbh3ƟjqK(U"=r`qQL nev[? ֬Y!fRD/3f G"]EJ7\Ryr:Lq˞*RXJ?_XD+Q 8rO ȴm}˧N"9x:Dk=-ўF' e8GM=&m+z. 9oV6i vdS") %$4S "d%B~`"< ' e`"/A hp!Bz0"8](.AS,Uf)ζF#ҡ)ه ' "H AG GȀoy$э0C4b9ȧor!>6裐F*q"G`I e#G~æ~C1a)T鬴j뭸Mo 5QRT1`JQF7@Hl!jOqM[4%G0S_|5tg07XqZG72E*Hykt3Ehlw'[H odFƄYs}Wpzd&v"Nnq GvÕ{ IQ9-4L{LfG3;CӋ7Dxd!sdXԱО2 !F$$('^ h#ؘƁQg։,)} zș!E HG]Hۯpfzj WqB{pD1a5Nd 'N=ΐ6lMN/|ap*PiQS 5P  9THCo觯~Uï5RzKW WioHAfm΢,00~RIAÜ 91`d%Fǐ&, ! l Y@CZ3*_R _v'l?q\Ch&ӈ)Bd|ιplE PM#*RB k- iN` 6KĞJj+8.Ql) RA7= (Qlģm A2l\+ $-Q$mz _pbt)(G*=P)"DH";Ԡ =T ɍLJc]qO*EDx 89[Q61Q:iDq\ vcp00ym6~@Ba:Dв; NB=eA2ck sy'cư!3g4DcdǼeMh 8 tmNC5ql(5N sCL8 l2yqI r{d&4gsea+=n Nf"l^($n4 /6Q z-.':j@#=n[Mj@q겛쌂&k S1ų1v9gحIk_!xj]w3 l0xvK8VDd˦wf+?(ZT2(PBq9)ov|ZAƒsVxF 1:^x n(~b:O-ܹBxwwxCA` [Gf7Qa' aU[D'e16Vɷd}{w2w5G$% 5ARҠN̒hc [Li5V-p# LtVݰN߀i,q2eo%0Lux-z7Vcw`Xv7dXf>j'j=t5&[gx ؠVxp5]F DMkE P MmUh jY5Ӆ}{Ї~ 7(d'jT !4Fi}Br 'FsPKpwwW:JT[CЅ6u8X将ظe=T{szhyTHqVif`D{"c;t DN7(E}M8x2ִ؂e$;aeSCd~ h cc%z)N؄M5"zT~fŌ5,ْc02XX[W$8!؂Es8'2 u؈; (yH\G;By>:e{& vaI(ӔJ&yɇk< :n&ߖxDyLjr~.Y3ew8f#|ᇈu9ɑ(MO6THfVِTMHz)!)3gF(lV:Zy-9sY|` KI`D৒4qڹŘ+\rkc}bx'Ɂ5Yɓ"Rizt'W(`yNy[Gɑ#z`!& ؓM>Ė_)j&N4җIL z D6;$~4Z8:Y>O9.G/ؔ;i d!Z9GY)('H[y𩅤 +XgGrhFّCZ[V||Si٤Zs(Zq83j;:Z+xW]Det)vHa'Qg@] xp0LiyXĚ yDWX1Ǩ㥔s5M0' }y"[i UM~5^KՀ}IɊ3zگ29}z(5h8U^YByk/C@߱)F~I(cAźW!9zY8Ō;&b݇Cu"CV.$o,*RJ[tiRa3Gʚ]JKr'i-dLe): 1,!#bƕlμz>G+w\bL)j{ yXCzWqDtC3!hIz '8d\숀a;{QI챇%00d(*}"G$da+{lQb_-B 8K0cy]S#H OYL^l)%ijq]CP$͒gL~C@Iv9ZtU&TU﷿C1A=gr5|<`)B0&,oJ" +jN=`w1 U׃l@zWr[]N&ƺ2BB|ۊjv= MTBMf*uIk:;ՠ[V+:Grĩ.DmeX(D$iEV0{̚VHrQkaȍۧf䋥D-Mt7Tvٍ_?E#A{ w}w `f*Zo֮v^ބ yQO33:Lqva,a^ S$- k$X,pB@ -쬏 ' *e#gV!ƌ 5] &-Ѵq}FM/xB_*mF+Xˌ8k $ۚʹ۳$haG+R%lKP2ޥ)>oI]t0W/ͧ߄>xf\VQ i`é aYm~`9>(va8E!΁oW ZƯU+lk{܎LCı"Y]"j8+:uMK]d4Hdn@MVt"HS>1ܟ8*,m݌)"(cEBmW/m3 It>ek҃_sh p\z W@!mWTLlZCQl@`±[(ͳST P8z%5[hn}lgb@(=r Wos 舏hUp6Qu^!P9uPS^储8<\peRJx{13wFsf\Tq%[)L3H^!e g -1]H6I*jR'7#ECneIjGQHs88i6uuaWlrEͲ:@v.3aTh1?~GPfx7Fhx3PQX1|Se:;-E-x3'r|eN-B3vTdM&q {xC-ø!i0fSeT\揑G3wÓy4zRsUi}訕[YR+Gyevvv 7)?TPh)V@k] Iuo9pfwT7;gy|{ |AwSiDpNhǂԓ-59Ep }&KXoIy,IG& F(qCS奁eS8P 5[XJq\雿ٕ綒6qv!V7VeXpdiYy{w&=lH6S:<߉OZQSĒÌI\}Tg*7ybdA(z:Xs&fTƃ'?,;㌓3^uhE S3wI8qǤGGDy3ӹl-J-x9?3f旭8zk&yU/>9ZRo;eR0S=ĈRzRXq2I~[&8zPenm`wzg<~Gait\CJ Z(Vnsv9\liT6aK*m"9ʱ<f:#']pnj7X"TٝPdQxX3.9]iwrQ 2Fm] Z/X\wb\rUg3zR*IQ ︖GQIdaM 8:Fa92\p{Un>ݒoS(JhOȊ%OCIf wP>u2ɁΊZqblj q*.\<FƪeW덷:$ 0Tyy}v3ɸCT qDPy=ʅBxspM ^$#[H+Gei,Uu]' "B:G=˝wc@j*:yGW PRO^ 0W XY++kNj+=ٯvzO8E㶼uWk=37R8#Mۢaˉk]9[ۛ4‘9So'=Sep8] 0:E!R)1Q`4> Xi+3xCFI$WDxo +4c[h,>kCiRCmɯFGTHxC1K*nljYvU~R%[`</`/w*px 3PGLȅGV{9ţQڄ˄ 8忿e';q,h\a+G½SXdZE⒵ŗ{$9z:|7FΈw*,%*/L@Pk y e@ZEcY 0]n2CwVE1Tꕏ[lR1\o2lu lh^W옫 \bvqaGܙ tq3dor9_ƌ,sǝ2 a" &@*^cPӜ#{X ) vzL 0P@s+`L`+!Pf v=+&0s/΃M؅Y (o ]PgrGGHg{ɑO'HmT'܊H ,sVé)ɓhS" g:-('Mf5F9\*!л*x9`jipU&SB[zdP#KzP2bU"izkXI^S;}Ke nSjM.0fM+P+@ ǁ ^ @efȂm').x3#%Q҅ؐɞL]ױP+psʍw_ڭqYFoh{ q z{G\p!w^nҺF>);|.*1p| * lzҭPmM<#VzPA2|u0J@@zb0uh\?&+ 0 l %~P`%*nǎS;Bv}9TI{[Iě7w탪xݘ {/+pBxQBuk {<( )ïܫk/{4|}a} 0-ˬm,鞾#R :iM8^ǐ |\ͨ^Z ˝>,;׮f Ae&OQ˜݉<۷F]-eAVa s75wUDpq7L<"-tH­#37ŷ>IHȏH7R0{P&@~B}y耎*z[|P QML9p33fmׁ %e־<0/*.Uu42~KIy^E ;x$e {|}||z}{|z¬ǽʅnh|N|+jzi|\O9{sSSQ|9x[zH)ӧ:| '|B0$ʞ2|H @>.Y$C*J詐/ɜIS3@b7PŒ +0 aŠ z&&Q+Ԭ)ׯ`ÊKٳhӪ]˶۷pʝ[aʦGJzn d|`%H_>rdB.\iO3H**dFR3[~U4Sq pݶ;fv0V~oܜoQ㴧x ךSw2U ^2juZ5%I&JQ[#p$N Z`B I>dB$#/P!8 (ߊ10 =i@@+B.4>=@VhcuOX]L6PF)TViha3 % 2 wx$MTW#% T %2`w|1 i_*q0 w|LJ # g'`e)\!\\ Iw&"6jt]HѨuv_Vlw8&uhqf>I`[t͖tʶ#%_WX(HA7@HpL@Hq.@ K rRDvS4c7 $@7 LXF,Wlg 6Kψ!B0e dd2|% #x֊gvۮpR1B2\bPaX_\[nq/|v2#hK a Kכ0B GD=y4 sOTĠ "=YJap4a;'@  @ && JQ`Tdd>QFzHUMpɺhKd;{|7PUb4+R%- sf2` 蹷thLcnl ȡqD( K ȴiF:InpN'P' !#V9٘٬U[GT6*+h2pW{ma>(y.{vAm!@' zkn 23(R $ )9 ( Q)6LϲHYR5 1cEhA_C DT*irt:uRÅA3QqOaAW pmeLļ=8qofLNWF䀣I$ةXn{rj!2pH £h2x/ F.fP%VB@H= dp{(lQTr/aD 8  :?8pH p@r#sHL| ეN_|a`d A*Wz+ xq!j8Ao,@_Nځ A7'(du RPRMݙC,L$]=Lv%tuFJ}3AlJxZ!x%N>|Iz3.ؤ+jΨ6ʸ&wr:"([Pm,-!BhT |frF4S YEDih[,pC52 @!mA8]y7 DUpS|0GQnIGUzLTp^g7GSQqEe&l|003  0"s Tv)' @f(P vR8RD3K)&Q8`Wn M c _AE u*>t)roP&up<#@+2 _p}0&v@"f}P)PІY2hDuP,pwJh{={BfCf񰇱fZ|e{}Q`\VlSdwuVZ*}A7ɢLRPlB5s73TR2"׍,b~SwVo .1u  XS[p~C|02 y~I VG /P<;P/h@UJ HHIWHK Y1Gؓu4Gj I>PbTؔNi%v8ձZG7r @IH*lÊ ?*[5l[Z-Q3 P+jk 4VD+aBz֚(R)[ {!}b}VJ} F jۣ+c7$kЕ}"sjP2{SS*pT!Pd-@HJVoWJ{; "yPmPAyct }'~T6`JlS~>fkhWxp;_#6(WU  ?|qHioC;pk@dE%^R uCb&1-)VR [ɨQkQO+Hdk񼹸UP{ Zcz[em{G}πQB'[lkR /3 Fr!q `aE_U `ٞz@`R?0#q099LG Ah^^tKokFc?"2f:Mq /BvWIJu nF 0a'd\q֠{I8E8 Dz5*[C8O\\Z'D^|*AtDܙ7l +ʬ9OIpaemnQp̯f˾av,m+Р4 t즧Re<sSCD+ ƹ|[eڇ |ʠ̚!l䫦uwΧ@˧ 0{{ {X ψ0 =]}=ѯGmF ,!]& ZK7kƻ ,\`B% JӸJJ>pB|}L]QoRPo,Bկ.im[]Hχ{a|d]qC7rOv}ңp\׀mҕӦjM?) س2|5(Z ñ5l\Et+2گ8[I+kn({خ],MKQ {Q*@bwp==uiꌱzL I ,6_=E|~.4 & s@R DtbnpZj|UjImW!\IW%R0~S @4*4YwV [@炪iꞬvTJ ^m wU 2eQ* mVa0߭Qр+zˋ~ lé~(EZPp|Dq kPlv=2 `,!{+leShM½ϜԢD;NR?cuSEPzH.D0\Yo_ e5>&qVG#^> EPCPxPD`]UPS0dU0RQW$_NSboaȢ -P]( 1X0^Z>1{_.T}{J<AVh,h>,8mu O_H/%aVE0.gf0CPuPEg&egh5Uȷ%UW5HE%u%Vwj'!11 xzZ44;t7DTKdZ7dfzG5EZ7Yiֵ }m7G'%eW%v hxLߌq ‚ߤ+ⲹd*-Sz-e{yƐ S2oY*[mׇ#*Z!ii+*%q.9SQ$[YQs ɭ\ x 6رd˚=6ڵlۺ} W-׹tڽ7޽| 8 >8ZQw\vԡs !} ,8Bdg**d!=M()f]1' eRNI_>/ђKq /%帏:." M@XaN)GQG|#HyYDTWC"h>q)-3 "SLt#ŧRw9t_4QF<G{|nS@zaFn%b)DbS=U5RƤKjoIxT"E3}K`REպR#>vdދoVo pLa(.Ȁ"\I *3ǩ<F"i>e$"'q+L 72Z,t0D aL]3ď\8QD|QFY)V4i@S,SvXN,$V(#p S LcFC t*}*'uE+M%jd\º]:T:qPbwQӴf{d/kbX (J,,jqn sƓCKCb )X,@ i8vM.BiVBBmupt„dqЄ?8NCZD#xrb#$(39:kc1IEF -X!M1aaGdeel[y Sd--p;c@V2dnq1z YDI%rUNԄn<-ؗ4k1 (>j.0|"i? ЀZ q\ HT\?ƤУbYϖ.׀#< '9Uqd0R OYH&?3UD<1e#=EOtsE:e>&[ɘYuEr*ӄ+Iϸic2U$(R"q"j跇@'_ůF-I!sPY|~+\0@ JvQ(79K`I(|c$Dv $mV];ĭnRI1^e5cUnrtCJouN(5jVVZ:2Vvݥ-@W)% MZHc:\K 4Uj}<ۤD /~6f%Dl۹ [ q,gD9F41 8R5^7OYV>62ţs)8%gSY5Qg5K&+!IE4έHīH$@ f A aU $4 `Y>;(x́E{`+@L@j+v T. *f[g *V_ kπo sI\ߔ+D84:&a$L#H1PuٹmWajF6wѳN7-QD[8UX%(Or& .WTf̽Zru7T 0kv'0R$46x{ Q/( e/@=,Q/X1=(`z 5 BJu_7^u 0 +P Jmw3@N@`| h m)0kFܤmn{o}bzF"BޖŹ1-Ǩb|_N `+e̲)WF HWحt)h}8K# Ђ|?o&R߯deKOh\w{4isXp_1tE7Ja-ptEQ ux^H VsQgX`qarW< J j/.iX3`X&pkw0x.yxPTk^Q!0`} ,. `Fp('o uXD R b{Z8fmU!`22.."Pu$! g Ybh[pt=`qh[!!|3@v%~v}'|&ppV~`zz1/8m5\8c7e&BB&`$WUuBƷ\u#X,2Rr]f8V=f6-QY[dRZ%oD٤ݒr!Ш.GC#QAR)BR89h!=zsS``!=__ZPv^*Ȑ H `AN_agZx^X[pW x%`^QXkgkFlWl_X_k^kOuȔu0ix!p>l PBRF`n/pZyB ` @m}nWJ`PJtiRP1x y1X`sv!b81 $i{iD+}MYyN@u1t:pǛIE`d#^@,GXwVl8MCe%$]L~.UH JENydV5~T~DfI"G̉]ȍ#6~'}hXya1{t`(yfL9Hu`pv%I_ l 1j`YlW?H:(`ĶDA'VXZh0q9ߴUSgImF1 j  1pf!+p>".\љ|tSrmZ )OxHtљ{z` T qsZiP u8 xxaY81V,%7U:y[qdTe!f=WUYf"e|O1[qf [*R=MVc"d! d\_VrzB12džCWxi!e Wn[`agpvP@UvT_V__ga@A$ !qRiiWH ;~u/kFuHyDx9Y.kg3 +U, xwx Гi- h~\@m`}&pPYW b /uo` \$}iĽ(X7x!w3?= Rj0, @љ[i~h^:՚R|0Z5j\n0+_&~o^VC.JaĞ+ܛGV'-5aFîeZ'!q!(ԟeF~3ğZeCZwĆjzBVMn-% f!maYo$ RTw}eYYe{|}uzo|g|su|}^]|qg|1z/Fz |^gz}}zr N|Nr XYWYk`jb̈́j<AՄ2KYXqU I{ WXUYez ¼s>Ծ:eo=`G<|)F=B10 8Ho !x(c5i|d4+AZu˜(X34 i 4 ȱcyB0I=^1x (73۷pʝKݻܔbTIBza> 1߽ LȌLbJͺ<(0Py2ihԡSK\逭A;|޵%Zղo> ٳ_Bka l[nCփwi[N ^0J` %G CU!SJ@bkIEPhEy!!HUŁI5F/OQS vDКF11QPF:I{6u)0}wrvOoq.8Bπ&X8O,h /U 0ҘlL\,fߵv媢Too1#3s1.y.B_҅ATϾ@mAӶ4^sQo\.l#<3*yk]y9$߼YAi6vW,Ӟ-uˇ.*)iH`NUmY5-c^g7_fw=o7䂛hO˪!<.j=kaWލ->ck=V<ޕl]f)VR𽔛QhU-ya99z,8]KZc:|ޯ{O <>IjmKb?1qcs-G~~!l sW _djyv1G4ܽV?F]}p"6ok}y0U^ ,{x{e|XxrfQ+oDPUwkEUj)Sz+HUsˇ/!T-u,OC$H[{[w{&togqsjV&.@6jl'Q@}|w1fxhjl؆npr8tXvxx(|؇~pD~VyQPSRQp]?'j*ԃzCKSGj&΂bXqg/(!dbqGAxt@/CwW#BvCdhpȘʸ،8Xxؘ؍XzwgjtT*/-TRUqsGfX/5/f]@]~G?Zv\QB-vo)Vd_ 8UA/$jDKxyGe\ 0c>294Y6y7p>>qN4EtPCR9Ó:Ji%+as%wadwhhET&wRTU'nWlLA ]=X@9X$eLGCUizZJ^ )8Ti]}wTZ'm3X8yهqp!;oӓ`D)C*\$Kyy1R&{hc%&,u 03ivDq_  t %rK"&wYU@eyp'}A/u{Fb喽b ?{\L&j_2p[dO%xI*}2o$u )^"iPx (Po"0 1'1$ :*M`U|dΗU0zd0,{ "W)wRҡ$,!z<a"{0fzw ~x8EU]lIjNjq^pz@&\b&rF k h`Bjo48ydSY`P &aJImU |K=|KKURO j|$[*@ 2&L1 \Pk󫼰:`^ HJ`%غ<-@iKK`]**:**1%`}QTzU % T[(?GR|LTyGs@r@ڪg"2GHFځcJ 20Ap%ph'] rP۳P 7p>G\rb0UPr!_hQ@(D[.ET*m㕧pyu\r!۸R p;XPPJp3i ĠXiL6/ Pa tx7nHlkt s"`aP0 z@# $ܠ_Oγأ;ap;; Pd9;!1h;ka5׋=> سF}M:)pzz#аZ5 '`s`& #`- (% E;. q"t0b .z'd@-."`({1L#0)%&&`)pv pOLjڹ.P@3**oJt*(0N!1Z(`Ҫ0 B\.p'Q:'~9~"E_;(kQȕ1@p{DŽb瞝DzGe臗+ [˶|.1B [cP9i(|'/ *E:3(ӵ"@_en1?iV'N&MQvKH]3Wi{< l'im~/1`0'm_P+pi[+nw@[?x% 7miuft@$8B\}˨< `%܍ۻ N (MRNqJ# zO`̗%=O"&'[7c€ M 3@@l@ {%!jލIQiz,!sQPE 30KA s`>U/-qR)` 2P 2aLżٮն8RUjb)ݑ )paE=-(i"! ]{lIE۵Kyд0 LlGp@k00J98f78Q:FɬくNrY[&jRT&Eo7dDRTL1pܮ구l Ǡ -@ PKh 2JP|z(8_p  x`Q!γ9߰= [ k}7-US`c&#-D;`އ z$aJ n⁣/]H/)`cHsp€ f)O"H^.3ѵ<.i Of0zX" ge4@fl~4y}0`s>'EA'CHd,ɛʶgx0Hgo_*1QNl%0q`7[B)B2ރ@Б%;=^K%.d!^ =$ r0]Z.BRQgU,p*vIJ tJ]%@7]I (pU ]uUJ.q0 lUP 8o!r""7s׸טXY&ƷGا”8FuǧW2d v)驧bzj'iYiy(y |)mlIk9}} ,׍-?,]ߍm5h)0` :|1ĉ+Z1ƍ;^LҜl)j(p@K{FYVćT'sTUЃX)P@rV@ a<̡+J2se NCrGX4@3qTP l#U"0m@;ٳ.66%6F#0LGFJpp /nX Èb1 y F 7ш+w $`-ʝ-2I‡ `"c 4ߡPWfbzQóAcL=b NȂ2<\ǞQq"{bewx-zAۡv'lՈy&8 Hp$x;o‰BgcӉTNn2iq=UP-O|2Hl#=lCdapo}j׊j 5:%Ν3%Ixvs9ع{ě}lO;a^0Czh0}F%`EivF'a(SA;Ȳ8ҵԤ<6d^Lغ{Go xQ@ G0q ٞ‡4Ɔ,@8qt41~Ϩ:5oȨmq G< Das%.Px잷GLhbR$9x^hLq#)q`}Έ,Bsаu u)/0[G (ejz /(E8 GZʼnhQ ]C6po{z9n!  xsq;YUz($AbNs$f8Cu=:ĠRÆƈKZF%0!4] LXDEA'|OݭcSv̯=.>qڂ %[TiƑ lBn9eHqr_;Z5"nl{)Ha rdjy 0٭ic:[R=ށ1Χ2;MMvw„:n-3~&guw*xcY80\.Znjd+{.niݶs* J|LM+`%''y?4r=PыP:K`-n@%(.W`pJtkm%]oVW@ E:,hHXh4Oko_X*β$!% !om.\N~ZqUT9@Jb:'&{hfuup6m@SshF+[/ lt y 9b 9(L)(X2kP CHZ~$XHI`{ \_\r$jg 3b4B/0Ոwyh,4f{\a –wa]82@ĨHȄgaGYqT& 4T`'(3o SDħ , e1Kk+`0o=k} I CHk%9)Hc@ ʠ"4VΡoᢃ i[ qLJ4`,d(zhEu@lPz=3p@'@Xq yYdb$SYc$~wg5Tc'Nj*{KMlQ{9гCz@-0O6BBp/`T1 pX}oڐt |`g0!.Z2G0;"J:k>3ARs˹0pJx̙>sWxn$3zo@HhAhC"fj%g"JZ:&j EiI͏,a8)Y`C`tYFYCۿGɪz,eo1|5@˽Tsǧ `KQ\_  c~ wI& @*j`wɶ3zw)µ$*w{GT|8PUSu'j8S?DHcC?:) ggck a͜LeάS<&j;4gӫR"dLx2G3L F3 d ko@Iu؍6ŗ'勩r((BuBw~zKUc?VPNJgf]#古 n Y.!ֿM~@u@ܜNo0[@ f3@m rPsp/ ݕqiM(j&v{.̨m4M`0$By t9qo*g9Rp x:hRTbptXpB{ڀvq]Ϡf fc']G0P)=^nV<wJ =<Xp߃bQ>岡k_0!QjDR, #WBz J=Yob 6R&+p5X]@/rxNS*p#cvJZe]<}L0ޖK}u~uiWZ̈>_&+nꆸߊcG㻮e Vqme< gd0~]Knh"nFm#kSP^0>We&jGtTDsB "v^"ILWF m1L1uX[̰>?3.٩^cN5lV+p"'|:@ؐ%nAԚ,Gm 6u0IpN^  0Ry*b JeA @  FI.Iȕ!Q0WPKs`.P@ VR\ aj_l,.XP@ jEo( _|!-ިb[\ /r-OG/Ug~_}#rmUU1.e ,EaPyPN X08I.؟.( Kpi:UD\e_iRbs-h|pK =rknz}|z{}{|ƛĖ}}zÕ̤϶ױѣмּѤڻǩ|Ҿݹ٣6ӷǹw຃ȶQMY̍S CIɓ(S\ɲ˗0cHP x*e( B2%9 (-COR6b$R K Pti|0,mbi*_|QtN%8Б*UuGKTw h0-νXvu vE =,dEj5\I.XqQ v(:Áa&PcǞ0Dr'ev#{T_9yA'+ p콫c|g3O+]3~{6'YxΦ^i&D":D'H VpvZX1$0@zapUddt PX 4Rjt l `V4Hb p[PXŚi1X%C8)C!2C``Ple1>20Q@P3 ,87Qn1J f hb04 KCF,4 ,r! {` HoqDʖGwMkJT ehb ]tPTB= mᏬ<PK$h[0Y0B~259٬m^kl[۳w=%dy 3-!zcTD?H,QIBd+JW PhZ}6x~Dđ%S# d1wʽ׵#,!R֧ѐw+,lo xA `v4 i!|pn$cooScO&&6 <|p =.7bo2d5fc$ c?LsOsbtRxO")LVdWR#q/o>)gnddrtr&&-?vQ2'afN'(U3&ͣ& '$6ǃߐR&`[B( "&=p(JqD0d֔(hxFP Irz|@ @p%fW!ft qd4YƑC@ g|pD`9n!YoTa+R`^anU v@%6_pT\~0wVS`_ AVorq Dy9@Z0b;" &R1Qa5bQP!r<{bs>qbTƟ$Q[RT?t"*nE P8x$}Yz#jɤYq0x ֡(*JOS%u|pDyg9 u U`0OG 0Rpa TpRz@td#op-P{&)>@Q΀7V$NP`NdaqBCpd2duyuj'TVJQip8< ;bC)}0G:zɢz閈yIaB!eZz1:1Jj݉s SZ@a6%I5*Yv{lsa*Id*|uZ#8 ủ=EI W9s"ci)؞0bɄ;==9( =* [`" 1?OC*c4)5A*A.02;4 9N9q, ۊAS@(=&k0 ɉYIlO^6x;='_lCO6Pm;F)'qq:dacPQ&FǠG`b.֟4O%(WrX?1WcVeIJ8U;[{_*JI /5 0wp}t SZ9M Tp}V0@zQJN0rHsc$` Q++#t)#[BXÂdy`q3ւrP *) qJ=x4<\|@iPCnCq 6)aS: =ɓ+ΆU*i?h hِGʱ+ FF 2RbZ' R@&xyp U*r r (0֯f#ąY!ņxF|~ǀܡMC ӣ _Gc"[du) mO "k᳕2o *{r{_ bB(k:t T)kCs@j <"|؜l0S S'\ ѩxbP1PI`15Q%[ZQ yś۰͟aOa|&R)<?|*koP۸};[= Qt+[v,%q@W02= r%:eo r@\p?:TL )4;F  S}h["ɇjsΔ")KboK8j9bɖ<Pch!W !QA* S PP#q*.m-4]ٖ}٘͹Hd.؄\K=Y*mQ2@ ݰPپ@ Le\YM֨yJ d.P֖ 8zNrR.je+&Q%-+ -+`q P}ґMt7]S+z^~+*^t]E/ Z@ /!LJ`//l ]b8 kI?s;t=Q2 <*LQ&fO﹦D+?<'/"Wl 0 .[lR4Lc%[)llQ}76R@s &1,%m !> _!rc/Xx2B34c .ZS՟7.5=m`߼sݷgoA?no>?e6ί'0J*RYSN'ܝDFMGɷղQM<0`SN&qyt?,apb`²bQrX(9IYiyI*:JZj*VƧBƇ'इZ V:×v -=M]m} .>N.vǗާڞ..Z?L_ 2왗^dxoT;yC=7O]y{*f4HdD遈/%;zb/&xL M]\%ɕ Υ>Sz&<~3TRYw3c'SR /Lw}b@`F\`a!ܿ d@W(DX4e 㷜;{ Z8= (CP`jZPBəŴ j;V.ċ?א1L! wEVQ́ n=*/a}˩o;W`P?5Ťqu :<&lP,+e2 -DєRK,mJ-RMnz45. x'sʁi~,B7+쭻YdKK$\m⣚Y3[N ,h*혾5qRgl{ŠŕE5<Mp{Dw+M((@|CX5U;#$\&\d٪PP?ܣRj~ jIygrs3H=u^jSތ(wO蔯gknX;Mw˳(J;Yu ԧʺW7wU++֧|6|},Ȳ4D`9zLBc:(3:8?H^o5.bg)|n#aFmpXC|T=4I%T6]|P|ls=WuŔ{,_`{ehƷs\1Kfߒ7Lz#nf7@V"cB~A(@EhGHG5'{)6v?WxxՐw'vXXw$d 5 2^2_&%g{w`6z mt*lf~*S|W!o'd*}9QQPPb3/p*B ~0~H#?$v-U{eSSf5 Jxuvb$rNw aw"0"NqZ5jK8jaU8urIŁ(j uv+sH8 h(0h(0ȎHHXXȏ츉)mqug/dlga*d=R} :H+85(qq4'C5)k֨u|Uj! gjOBQ5mShFV$h2q24X˴}#1pbqH  Q)SIUiWY[ɕV] a)cISIgi 8txjgW÷ʂw`FYEl&I}71l+4Fmo8S&2bUW!&*DUlՅŢpKh֑LoTq5ȆO@5gQPij雿 yąT|NxzwR<1gu7s(3h{Qr,uN #7vI?Au)DKDž+ʲq3K5 ʠ  2OCD!Dv^湟)vuXmQ(24gwt} sc)GAcb}x|gxzf(>&hav%>{js6j Q0z jWYʥ]BcT2\<3r%Y _2clK|' e䌒$v*c"7.#7afθLс5Uen5!K-Aj\饻ʫ[RZCUoVWF1[`]od̀pH?Qe7I7*}<_GYGP:"C`TAw GJsAǙF"dI6) )g$0KtdžTDFcH #0k043>abH}8yRh/5.-Y !x*fw ;;YDTq"5HP) (S3h# K o sK6.P0Vfud:2mзD36<jfXf(7)+'Uxg,%d6aaN8ʯ[Anr_ rNl; qkNjT9}ͻ\E V! 15&2հ800 ne# ;[䐾PU@E!#ʼnZ <ƒМt}VFepzYP0v vrz0kh7A: wƊn88էⅨWoC$*qcL*wHN1'7g |`ߐQ,n;0&W<&I# Ű p]}'! 1< +P\u sPF=hp\Stl)\3p!iH;`3_|\lҊs~ g^qAќ%B^P;Xq0w1WX[QRבYẍ(iꁷ7J +5xWAJwxywQ7PDS\ 0yUUn{1`ՐݠLp M&hd2|Yz\L9c4 A3L63q ^A&eќSpBi).Fa6lhxg'Suc/EÄY DW  0΃ p]m/0&P^?y@<|@E;4beTP lM- j @|K@J^4zX`FKqPڛ]bW0e- \ ѡs @ O :1qP۶bS I Pۢ\Trڌ= =&mf ꬾn<ݞ] e`FN4jr;;P \ W .P |&fk]4~;d~ ^& `&rP~߫޽P?_+|= s 2X| @XWLx#_XcZݻM8^н$UWjsWƅ"&#+H1+{/@x\h©F-:k87}*'F2 R{50%苂qvCjOL9oVաK|0.]w;zP= [1;01\0Rpr@ O1_Ƶp32I A|2xr Q||+< x|z=N|I^|_e`lr MZJ1 l3xz|qi8{A|ljbj{!|1jPνi|^ v|aNO vA FRG7X#GCU/ hj!-h|BX1dh8'A L"86_Twr>P>s`##={¬粫ׯ`yJ٧.`MVDzK`W˾>vo\f\۷׿~} 7ƐR.a{^fLJSCyh.wɁ'n0p45ѭ/- 92ao,ݶӇu'ӫ_Ͼ`=Ͽ(gK<‡ā3B M`Q.z,B(p%1L"M\q0 4/""XHM12Pl`2 @$N"#AXI|(|JѬ@T&R͆t夸bBI X #M 8E XAG"!I hC-ȠL?I-P0F" qç_+-T9PN R`LQ@ PXveJLzL[JRH+%[pc=4 MH!H"F'e6Zc=[jf/9]wgWپ Yz%*?R 脭9%5 ֬` CuV``d'spPNPu2vi#j.ِcmIv"h_quUP^^Ỵ# ̇wYZF/t03$e^<ˬ4;\YYz{S!u]v]%F #،-*M ~F9Pz~8Rp>8^% .H)>B lb<T8= Z)uf;W%+Сj}.DX eDDq󖿣`ۘẕ=z%psJ,c#p%x+).jW=pd$: 0d0a|#'Ļm" F* '9;ˣ'I'8_/}o7z#J;py)a D .@?,Ia7y=VV-BƢedϢ|Ug#1#}:/YXa a  KǼN,Y+Cn|kF.|3!g30GmnUEU{oo)Hq/` _z`{w88 g 4"J |@`aQpVORX}S0cBv@"b8om2\X J_@Dk7CCdd4`X X4alWԇl5|xjІm5nGBAXHCWGFDmȀ24k8~\DkqnnW3! gsЁhMP5ǁ_32?6XA]Q>D.zPqȍ K U`瘎aaH8xu,Qr]/5PXYHևXFz@;d6޷nnxmxY"9$Y&ɑ' '9*-I/12Y3ɒ8i;y?n*BiHF&iKL9!y6PRsb-y@j(Gp(88Q8sr?`2O``E~  y SY'mW7/ ko Jd! 1y~DUVuf3034z3MG2!337cXMjnE1 amQɛCXV6m7"E'mY:cnAum&nsʩ}g#WpH%r O^0-|hJ١ ":$j5na%jf{0RQR03JSRPh2t؍Y0R`'T WXp3֖2)Lj%ij^0ӝX~XQyק4TmJZL{5ldDlT0ՙYO2cjfʨ9W12#ZL]F^ԨZa U  _sXZzȚ*04YBrlKEpT`[OCU  eU0 6WG_ W` Ez"m:0ʞY9X1:ktu+*#meᦍ:bVYV] mVm/ZjmZ2({VkD{3*VMY(+ڛk$ : q TXR ڵú`b;d[Ix0F3ԊJ -q.:n< |ufPZ0>Z8ke!TTJk5-;Tz}۹[WiGԲ}P15&AJ?Ԝ,gO+3ҩI;wȞ;հ>GCyD2벂(Zq6(VU5_s'^ۿg<\vnu j!~^ .Gw;S4Z` ޲Sc wp3[`d eZ@IYHßu:_),lAJX#bAN:`}<GyPZlG+2A#V(||jzǥY2[9{˼CȮKiV{A\eʪʬ\'V%f!Rua.:1|}p#*K*/T9} C̤p7aI-<)5`pZL Ez@wP>0Hr`L|L߰ z0MPq`{njL0b" mӛїZW gx?cEK[ x9[,m%{^8=3e8ݪ;؋Ǧ ˨M=V}XZc!Yh hpSp8 u#h's+*e~SQm0P<s- ``U+zp\C{v0 ;zHN^HU01(L]lqPۅM .`p ʳX\-̽{[ѩgѥX̪͉u'CrmǏܳ :;kMSXϹ'K9ڝ#jT}Bq~Pޚ˺Gb P[ ]iC3 <,,n ]S 4~"sñ}ш՛ߠ`J_ Z5K3zp` Lt/¡,@|zҨx@\kاLYh>ٍ-)=jd̨R=,!iP= F`Wӏ /N}y*=:˟{k;a1K sI ]u Ԁ'اWhhȷG(x( YX *:JZjz :H[k{{G06W@f+quQFPc64H 6t ~̀~ [RQQX@RhF=3 s|}2-h[H#]@ 9xfOƑf≞tf04I MH""${f`.(aa=&j G&4+q2Xc¨^(XgI; "Fg,V^eZ^rZHGpUN"GCm#?e\12p1jQ@\ qOLqlqaƌW8"!6auXbX؇9G "1/+g@F|҄#;A L̟7H#>C`G"a22 H!f3`w0b?x .#:riMS@!!h_=nL!"i9#aD^"^ɔ麏@V#?"Ÿ|/o1cD:8*)3PSHmamW8"d a#C!2AKp 0$d Mz<5aWLƘ p0Q@R( Aw@<)PdTІL( , y.8n*sr@\S]ԬH@ Pz*DT F  ׸5bdE[QczU -c:ֱi&gB FpO|I<ɚĄZGl+):1" J "ZJ%%:x 8$M⏣S]v60zge \XRJ88R7_PԣAU!҉w;JU< XYBwOTKp9T[ɠ *yApp(~!C,m=~A-Ph`_b4P_,E]0 (RU:¸&{`3TjN Y(|.H*p<|*Cb@ܓ fGL49Y?+FLB?:4Q=:f?:v>:t(.efT6>?M9;\>?c:i=U>e9pY`pAQ[$^Ska+Oeqdz鎌а㺉Ѷ̘ɕȱ۪ӯ㨏ϫ̧ͨٲՒˮB||cMrmsJRL{|r\Ak|zPax3|5j_΃ґ54Ns O|3>/;@ƓH*\!=|{!F$'ZG)򂅊s`ĐDi(N>n5jŌ9(E:Da9fUJJ,w2RZ-%Qȳhd'Q[z< rh֭K\pĎFJKYLpsN&YUlUfj[%-h4 KQFdEA2[F@AtIRmڜ0`T1 qW8qX WY\~F?LGNa^c9HdIpt2gQ88;z\P|7LF?(27EPF)O:c_0 eD, JxI_mQgm < &Jj U=7i%G c2_ŚFaZPig|A x$G鑖kR=&ƛ*ADb ZDBHןՄZ]F*Ze9ۙfj$5ERljl!3ɉq dK!α;k"(sKnbܞ:'ax3kGL+.~$d5 ȑCr`ב8_'.ll z t4K³5B57XhAO ?TOòWTl͐t]pt aF#N(%DdCgf6.&@'4QU1[I(:F[^f6_T.)HzTveDƒg;aZZ-iʾvM؏bWSw*K*T0DhwC|oE@6!|q 1E^ TwQBbǻs =A=%K!0[Z̶ Ȑ?Cׄ3I0[&L1jR&Pf tK0 h#[t&` "/X T QMԠ1 (80`7tSlP&0HgHwM䰂Maa n``U@vP  sNQh2CG` %EB>>TeB /OPl  T  #(gjo=(IBR0`?0&NbEiETkµ,lzNi}HPn{8K%u44擄nQuC *4@ 4Fǩ+`?T&79D/d@\ ;) N! SHc< $a\yvس$LdpI ةr58!S.!DvqMb+;/$\8,>R2aa E 38+d@OYypHj2BaU )Y+`ܹ)A)\ꐃt K=@l."N4lT~"g")cRLXEh^AqCafN|k=mÞLP0PbXBZZoV~BqZs"꼴F% hXw)\F|֗DbYo$8 Z3bǑ" `TlC 4NՄOCz\-Jb 7dhԚ9( UlUUKYvI$!|KuP&J>!1+[40#ѵ1XPb V_l}-F8Kbۖj pWك T@˃ɓHЀr"R!L\woJcpIͮEwyHH&_|#\Rt 37F6sUf <4g._{9\@Ɛ88泊NI/Ӿ"M)  <EA7ao(pkz%-OzkY\n]ǨIdRvˠ냒-7= TI-,aÄ5T=$0I[4VNT(ƣT]$&٤r:AÇH|1Wkj>&,lka'pŷzu&(z2_bܸkx;Q[@]^NqNSܑ!l$,ti9-Ƒa1d!*!wEJa}*=Or;91m#oIzmJ!Zaq,09xp~8tojD9{ ڒ,t"^wdF7-3C sct,Rs%ْbA>I6 Q00@3UW`(7 evx`#s J!v>g QFPf$c6Hu)96Fa@;s>{-SCVQ!|05g=T(Q9Q[ bCe[u$\Ku;uՓ0JPf& > ɒҧ \V x@`z( rx_T_z x[{ ]VP pC{Wp5~95smYPR&}us8 Gh;V^HhЩ:6'覒Xu1KwðH"!S7m=+Db?tOsY-+::tܢtЈqHM\MQ[+%4ʦq >uc>Iw(^]=P y# bĒ/NXz ^ H4[p7TjҠU@WHVuuu Bw+#a[WLvk z* { 0̓9^kL;\%{6v;iDA!>X/Ab`R,)=R(Qr;na^Džq=,L|uUW4 z L !@O:u'us!%,6e|9.\ћu):d"5 ^S pXS`0wT0p >0CRFj{VRm2l鉓jvXպ9 ~)3`5lY~Vo; %%Vu߀Gipi7Yz eΊA.QS-k>Y(kO,[dDt ;Mnqy=Qً+-,ڌ۰㱭KǁAtt1Ƣ &;=ݲgnIi 0zlLo3}[i5 FWGEݠzLޣ=Иx0}Ϋ,H"N~r١ݰJ7,~TbYe]۪E۾ 8.Fӳ3Q(<7V q0 V]]v> ,rǘA;=flčم޳\P|P,=*Ǒ#μ{u-S<9n.IS-t9dN0 |*̎渗X^Pu*fW}آjdDYt=[Tgt@LXqF-*ҙ#bk$Q7QNz*0yuMXuQN8jb"?$ϵK`yn~Gzg;{bY{h߭~5LLjX,sX(: 'H{, D\G2 [ܢ it|: jOǮc?!D^GV(yؾ Pcky£ &RX5'AtҰ|>ktoel%(y㱙lђ_`R]1Ͽ#r9-ж&hbwoW2S?i㳮->?LŅ߿b? '8XȷWGxXHh8ɨWyF *:JZjz  [cP '+Hk V[tH`'8A(2EX&Rӡ>9řPҐMv\ѡDzZu9IRCJYEbR8QHJZK[g ,Z\U*[A~f=d$t/Rrj8-Eņ49͜;8=\E%ٲCWFeNKFPIsZ@ ֤ q Np9vܻ{>xR`I{L}&S)߿ 3LU]c|!n4UTqQUoaB`E|ՠK4MwՇ@W{%XUgaG慕,wU5b( IňT} ^B ~LQeme^~IJxtA FQ|A[-jl7Pc6iϚ>l=\st;o @3T<Qv} jJ*,IFz7QߜjqG"sTqXSPaG]PQN~ґ!NhaEf$SV}A7XFg,1EWj"GSqѱjzyQ])fHIreWLqJ3^#UbB8J2)Eə"b%Uy Kr#8AZIs6l1LAkVHk,dflZWT1QfoAŚ[5` C;sv,W.siֵ̝n xNxyF`UxkUUbt(rh65IoT㑯‘6t!lo1iż,2H"\+NڈqpTKy+(VY Kyq F%^VI58>Ȱ ~CyOr},ϥ]H2/2ާ"ЈFrIghچ F@NZք d:!zx! }6f3*uk-Wq]$ #,39x} o0͆:Ft ͮ|+v?|R$b͕_YtU" ERd$]x|tU%cEF8n6g hK{Ԯ'RF9ZY@XaEyVy[*#de؃EݶNsþqQchzF[VPz(yqZl*Y5De]\:~I@vl*Ok`_IhG\\w[(Wb%c!$Po.Sa+}Lo2P*Z("o ?ꃏߪVHVRZ2=f?NrUI:)1t뵔r&w2dG.{K(SKaZ컨kw/P^y 'яԻo_ʖY"<ƹ*¾ceqLēy+iohowrዕ #uw#D2>Jd9 Wy(y (Ű:y^G}(UKx_o FAZFhJ!2k1f {V'R]+"^a~D:"W-kU~7z@j^urW.q qJ7`UWjSxէrqJ7 al$}gFY[ȅO7{br&Q sbXV"*sV*dx#i6>9>G**1>I76 VY{i| :a""ia@y?x2s]Hh(P(@U*r}VT4V?2?W^U烌 X]KJxy0g˜ v@bqz6`'xt騎aR(xt1(\z2ƷU8@ftX@X>Ąxjxs ))%( hFeLHXȎ')pE!S`0j/ӑV!=Kaf}8f>@ ӓCNx8&8g"7@%ni%SYJ%,j>)J՟IAGIZDV?x:!= 8,0GyOza'،CM=\p \sYp tYa@]NrX2 VqM|00C /ZYܼX\jnP300P2_0xЂܬ 2`,Q*-*="4!L` ]΀L|0)"> `N }' j5@fCDbP 5A= &r`֑[pиY'z W4qCPpY zY> |mȬٛMmٟ 1* m0 X? L ma YP< pA  wB>Ps4 X&A0jBY|/tYh>`CAYY x `M =4AU½ w r-ԡ6j=ԐLހ )m-ׯm aN``-m1N@6bg2pd PYpׂȜ-cN[m KRm`@ YѡC,,lsQ rmBPB%z`ł00  uðmq#o>; zI,-ũA/$ǓsNPS-ѧQ~M ؁ϱg˥ߧKDl@ϡ730Nī%`T'nzB=dUY1 zSm dzZ  UC/qgp=@w`~.\apw4 Of2μ]?l 4[ Y7 CàOt0kN 4 _Vp`,,m3g~ryB[O 0 4xf r\)qK1ACP̺!58?k@!<;`"o߾ SCvP , Sp XVf3AyM\Gl߯Zps O||@|axQ|NLi`P|4? kcka|zP-AXTXZf|Mrvk1ŅsƨĢР|ϲf\ ;mʆZVYXi`u-zg5a! YP&%aIɓ(S\ɲ˗0cʜI͛8sɳϟ@,@(QAFϝB` 3#>( O!1 ƇNGpkXpʝKݻxіS%ubH1R`#壡I x%:8u4VEcǺ-e8W¼Y\)f, }YPYI#zٔͬ1a3٤)$Y=^-YF"!BqHUdEG|Pq Q|pl1@"Y"zA#|gZCfLYy\RAd|k_dto/o8nCADAg @䰜UG6zsq@p5%юI\^Y\B聎%,4pPAln*L H"HL"B O} qT,#̌3-KC\! L5EpCí}`SYF:򑐌d=T3jUM)tHxCp:(8^,ɠHr]&L`/)Q "f#oÆ̦6nvs.CTšRDZ🿤oPETrIzŅ͛>~MQ](0܅xhFNp`5 (@FQDBAю) HGJҒ'l#Mƣ0iQJӚ8ͩNp B (ӢL;MRԦ:0[JժXͪVծԪ` +GJֲhM+ֶTp\J׺ĭx׾^KXMb:Fad'KZvFla/zMfGКM_IZlZuͭnwP pKMr:tKQͮvz xKM/w+S|K.|' LN\;yL [ΰ7l { V-GL7(N%k]gL8pwg5@}L"BN{&;\|`([Xn$ef`s̋t$fW ͸+6xo>H@x 0` V 'Fϐiƒ=-  |؂28睴Wj`*/ 90@]`9a @b`jY f@'jzﱷm1c ÀXBV׭nNnq3,d<@.NpW֙ )XeslG10hMs/Qꊯ}ȸWW%#adܩ7}'Ƞd}6LP/rU2NϺ֟O~thhE6ډ]SpNE`ıऑJmާpbo WJAqCqsU3ztUHw=6!1(Avs1sx视RvhhP8u}v>QS$$A$шÈ)9t> LQHzl9piЉȇu>1Xv~H;Ӆ]Xx蘎H\wM;|Dvyh؊w N8s1WsC08 !{p( ohBq}‚! (x Su'!)!v y֐]; ؄888 8i&! y4#(yQst9@~PI~ i;d<'suo7 ԇjgJ u=!C<2)߷Ac~ː9~i§ i= 8km֖B Rs8wIֳr~3 oS0(Rs{CI7|1YycN6)~>vfX?|Թfٛ>A}4+OxCfAp;X`I &A*8r`~t;0ٟ`v&'z~t31}@&j|P1tr%tp'(?? (*q$ p+:עX'J@CA[=I˴FH[RkGUWYM˵NPa ];cKg [_˶mf[k_b۴Tw[v˴kRkoSkks۷d˷[۸˸y۵rKx ;k뵓BKY[|˹[+egֲ+ex\;e;TF[};eۼ.K{v{NWJ;+d++[ d绾\[ܖkjcֿ8 i|c{v0f b<_.FlebM&"Ld \b#|;Vi,b* x^6:TPtPf zwd7ɒ<ɔ\ɖ|ɘɚɜ\8@(W2ʤ\ʦ|ʨʪʬʮʰ˲<˴\˶|˸˺˼˾~!JqFkFrzovv|Ď<\ɠo@ {rA#!!XJb =* %+l(&mM⤷oqumGPufC;A ~CZ~`жXް=r}  }1ah"6^!]ߒ ځ ]$qt6i}^nܼ'}~cNzf "\hn)`N4^5#]1w7tć庾|Nn~]=->>^^.;^~r.>^ᚽM}~'=^~1ov)'>٬ kmxn䓭v-B&8*!'O n/1..oO<~Ў3_Ҍ.M&~%ZOi]Pn @zw\fa=p2_?Y n齡n6J@}BRUMOp^m΋f^1=Nba ,#{}|h՗JXܦA2~>6#؟!x>_~^/՟~.''ǷgxXhXxx(8yYiiH8)y) 9ZI(& ,ٽ7޽|{QmZk6pFv`ɔ+[9z u -:B7dGxŇmThOTŔ$9EŁrry}Y8m2tuX%7`ytj^QyVS]Tnx IޚVaHR"irJc= RH*2 ~Zxbފ0)Jb@frl.L1pE)7iG:L9kt!x)-+?ġbPNҤiZdRvsQ 9Ԥ ^}L,:R:cBɗBHr)i\i媂@â\КkJ/=⮂H6I3uhYnu^C!rP+inD.Yz)ᐈy=틖!uyK՜R]t8'Bx{rj\#цm%ugSR&)rzaϮ}`!%󕎕)*Fse,ꂳ 4_`"GÓ0~oB6?ٜSZ{-1I/vс6k768TCXvH%1""TfCаh# X!f\2z+^ECpc BpX쫣Gz8k8Cj mڇt6&avkm o|?w"πALh]I$@2PkVj’=iX}H _<0&_ y 1<WAtN?`,JÆB*!X 7)TtFE5*K,ODYl&ýj+`xR ">/?>CԢ_%S2WvТi$0K3/PfzE#\(*%"h=< u#PS]'J4=yӼf2դ!=FcjHU,m&Y݉)aJe)8U9` "Y; ׽q0. LQs_5]{89VDBJ̇vJP#A]F "l w8C*p"H8Cp΁3xMFfvJ&Xa0>(I&Svmh2GCIY `^[#6k{|eR)T7!n]۟j''hIy ~PߛS%[|N?P`0GK]ԈyNG͡_;{GIwQ yvybVA'zTePzVAkRb{{B \0qS"\+BzBOz$U!TC# K D3u9pR9Xu&3PUTS*;SUDa\Kh` U?TV$NcxTH63JHK2GdFsW!T[<铓+CiGd`# U%R Tb3ʃu})z0ɐc~6 rA7 ^0%y| qu;Dh)/# F @NEi`;HZi)OD`Iy"Yf2 YKHx2q^%2J8jb3TeNkLȠAUČceRoɝ(꧖sNX_΃A1i2 k')LⅡci3*"i7FI10JO<"'0#Lja4kHs'Z ,0U F?(N֗4SsR : K 5 ct}%HWo ɝ:p!%h>Bȉ9:Sʖ:iP$&z(ާ曒CL(~J.Ykt2 ˰U Yk,C]K&Z+i_[NG;zn:8寮biJ}HRU9M|2.sJAJRaBCCz+S-EE1DİV`婵K#gBt³MwKB`4ǑܧL"SAUZkY2Shi%gN0u"!*d!2,%b۳J'syKv )\zs&ژ'a8SʌRu@MJ *rPE;RqY 8J%to i%R  B4c=? I%5VKZK/>k\kUR ɁNaĻ+1(ʘ_/sRXA9u9߫s*J@|*xy vtB`Ys8\2ȅP;N@ɝB Lx^98<iJ)1(cSLԺBt:qHZR1- 3ˤP2DZGKMVDLoj}9K3xȀ,OBpn3]`y`Xpsf('Sg4f0=@m C@ #K[L:ѿiugOy;2Z  Lu(![9$S;:*(;/$KӦ jkiC6EJ_'\ˋ^r+BfbUk\ B L `3 kC"mmY8,mT@W\F m؇m[.]j#E j#\ٝ$RћbPZ:'KaT2 Ϡմ |8k|ʞ_ tU 9e®|E!;;'iTL4'KfcJ~zL{4N0,bnAuYPQfPE?F_J/ Mma!]pZj9>j^ N#ďF&Y92 z K)(x1ӡ~Vhe*k1 s3˷;}Sǜ]nb 4CT5L @ 3 =P0@O.=xв@~ErI+0px~}1d ^_GPV|ϪA!ADԜ+{ KLc ||}}z|z{{zoB|5=v|qCA`=m|]KKWK=QxzT[(Jx$4q:RHAzF|乓(S\ɲ˗0cʜI͛8s{ SNl9>zԧ该rԤS:7)Q"Ѫ VEW I%TSe(M!"D~W1{ +ݱKSBkW1{ 1׌G CMf: Td;z4z *{g$c<|`؇Kʽ D:C^sT^9M$>$W}o/UϿ,z}eDbp@R}L #RQ"2_RdVWVPJ,N%U- ֕%,H!-!b_EW+Ң!{CZZ2eL8biUi\v`joR1jx>>?CH#]}'wrjr}\qG]=}y|ħwǕhꩨꪬ' p8$2Rٕ$Tve\jqň.mh&wcc5+Y#RJAcOd5& d'cITZ +lUG+P^UWe܌[4idуmCpA\p#W yGa\*t~Bb xxzp7 o,u@-. fXGs+&V*v omSYY?JtlUɓ~y)խ\f+Yx% kO%. WޥC:@ 1rr!w2vp<*1$&g|${Gz֊mg}jk,/=(T5Vmb;\byʵLN7-X[Բ8B~r{Ɖ2PbɂWf0zO%UA>Hr(L &`B\Cb}ri !b؎tljKQxI`>8u?X )QĀ B2^G2eIݒeIews0@&HaIɵAr{4}>(Eх?* /j.t:A/RjAbWd'I}q\3PC|` ) +̥.UF ́xe4SՉ"2mBw`D1p[НvO >"b8YL2IB,HG>YRd1n$.H2 tIk)i Gu0(%8AP d!k@ z9Ρ! wM Pa iB$0Oj9** y5>.zH(l*y~j+q93 `Q̦ا$R{a,F\AA Xv!3– NU9PvT %u{uRAtA ZH=t&*FРYmljOYa^LQh!{e"Tˮ\& o$e%˥4XFIjRi:6 P]S 9Pue|ׇ.*gJ$c1㉧5Pσ"`)x!D (Nq; v L ]86X([1\0~C P``E# QWT>ŀC+B XP,4w) LūE$ ZX᱋h,I"Z LPrH~ 谄E<.:i$$!zE1jGQUeP6i e{KZC'{X~J)D,c\ &uhC E j!X1}բUn{hݫ˓倂5/p ͒!pX05H2U35c!ŞD%l0\Ej^冞gaeCEʐ[ (2<p ޼ zy6+2Z]I̢ g!z'-_..(j lkjy/c 7,5. ;BsXR`&s6 TI=Gp!&8#ʉ 1,Y(@}'|4[dG]@}~*M| ~*+'`t}r@|tz0W}MOx GxL*Y--0~j7BJC7p3A5H~OX3aGvV8vfvZSbU#uwS5P3cQwzjX=p,aX'9VpcP&H p`wOugxxiT>"ufO.G~0'Pn9c9euft@lV.\uSPzPijO9q[i`MF]`Pp [p"O.aJmvdbuug`P7{o@iЌGVd8b34~Bf[|Pr&XgEuЌk@nKnMbOwh%pIqPRpPfzv){o'`qgA}MSBQBRe/͒I>ywJUxJ)_Y[H'kwzwi؆oNrؕ^)5 U?C,fX;X {40hϢ)pinX,O@ I 6pz h:|>Ѝdzf-w"-Y_Fd'pqmu+pv/rT1o q,oVo7}Xr|_,9oJ1eCdF )N@~xp0D~dQ[Љ}@nY|5hYᚆYsPn( ™yPdGvq"5%6i↺>œo'o@:Z:pڡ ":kN>T٢SbFsUH_y8 6 ]@H|+rh| 63dq tڷ8h: ӊ`8o9cRx8%{{ h 7dtPsy#(i>F+GA ~yԸDyyV&l9hf&9gji:WtqRpsitpcw !{`Z|rᤋ` gYk_Z EvdAOn8jSՓP*^Tj':=M#>./ wIۚZo!ći@h◘G AfJV&1Wjnl:|h++[|dRG&N~vi|{ h{@TdXPaЉ/Gn19dN|VZj 2X}>(\7yb0@oHv8x\ ~8)b9c@%Ěܹg%eguPCu,H\Q8S?Qj# IBaL@h7uiHmkI\3kX?Wi'pɲ~j幊@nPpEzhEE if)u%%c}PlֻDVHyifJ{c(b։d(qINDgzu 75pl)n0=YiL<]Pb-_`kI`pȲ@Kwqe0d:0hDX1y9À_ {2c*̷F6kPdm0j9p9DgjN+Ѡci6U$ƕ&5>ƺhjܺ #k+c9P榣8v%c8cLJLvd񩏕_ʶ c sԇLx=Hawc4z\gWJ&|F86&$*8(8XGW c'G~|W,c*`_pł63 E[.{'AptQXƘ" 5co}v}ȝp2g[i"(7KhКuDJ"T1+gfGI|m.5rnfe jC"6]ru$"^>r#ݜ9%#].]~h$ 3rŇ]HM7Ѯ$%%;`PE!=i_ٱ7VǠi{Z5*u=C#mX|?&9!\IRfB\^3w#`, S.c? $RGY8Ok7a7Fa5#Is^)6!T*JN- RRнyGGD"I87dÄMmZ>~ꨮ:6U ?S sX#=V+VGi^۾4}qNR9!ַxc$eeg5g=Ȁ?$B@SO^rPh&b/?-A }Wkln+A酨^~X=3- \ uz#6۷d$.#H8GS$ n( ,Adݠ. %▍ $ !bM5-زRmWNV@BhIZZFA355ۤ^CZ~>BCo'np>OrY@\K.Ef#{;[xo:JTpw|W~ј?%foxcӕ5*H3 Rf/SHGm7^huZW^"&pހ0pK`n?rү;!S0W@h:ӨR37u!W/^8 U@S(Tr0{ 7HeFH(76(878'GYx99ٹ'H*xڙ*9KzJiI+8g k ZkZL(: lj;&.>N^nn.a.7vN_/6ǀn0q <0… :|1ĉ+Z1ƍ5F,-WD^zs癵fHB*cVabˤ+iI#0:Tc !A m6=UBNWRnjvZ>xacK,H\=:k8;A9SlQ]3$߽zA陻YbTqPZo$`?|hg[]jT>}K׭_-oKU-op ~ḧ}1|=kW:Oqԫ~{J0(r]iD"+ g#>€3`00 Mih\J՞ѓcnS2>1.c&T'J 0 S4%q5Rc7"ǟp'z\N*A"Pp@|B8@"Txs@ 4=5i `! )\k#9Al /0a[@.4`4 %%>hIJe< JZ<D`!g"BAJN ?r&p2@(!ZpnLl+ĥtK K@Da,d #.@Jb 4"X]rST.ьjto8`0@`*b \VARy4@`}'.|A"PӍR60](XrAf `hSN HfzdnRK.ze,TR 4dKKuJR9xg%s;188 Q} ljB%KcnwAL *yLN?2%w` S@>ͱptޖL qu_1<_P^8G2C3ƈ=Q]<9`ٴv& =C?1eP2HA4#%~T2 b#Q?9r#C9!ň"@(8w(sXh#iha" DS Y{V1X o-{eC?8 %s6<;rD5B~dCkQ en& fn0@Dcd;@Nk3e'CO+ zc@@[+hЂc #V0Je*ɔZpZ`42*f;dgK OYH:XW`E) `J2EH\)c0Ph _utP67#]ZOurpdr)`Mk+ mX +I` +D3VNSDf&ƅ*Ž~>[cBG4zaS3&l}uak(1%MI{&vfS7]I{kģL+ÂYʱ,%lD1AL TXj0,j6U<, %h^Y{ ǿL֓H:\j۩j+@Y6)DE;a +tٗ'E0^2 -Ŝ>=S ڡM;YMڥmڧm-z:~ b3-x]Yp_9vQͪz 7H"rUb+ibO+ӳlB=ƙB!8<8݌zAI616<]S1-1 2.Q5 CLZ NQ陞A sX  jJk NA o!2j!#  $o2 3#`1H#&4g&u,*a`XZ_ p ^>$`/o0y a? 1>oZ#s .V@c^ڎ@z~SFCnhԾhQC.',t0 } ž#޽uD-D-0.5o7[090Bc@!WXVv  teI4`pA9FOݱgaUPظi .^@ $Oz@c$JnU!?%3#~ E>? }oy^ZΛ-NSt4>ܾ)Z@Xz&r0FC8!N^^ ~/.\f.-ةJr '#ǝ*3oS돧 wyR/"7B9S$3X]SwtTiqf||}}bQz_SWq`W{rSl|Ue[SVSvzXp/Wxtu[pubTWpUSbSX~lzp`Tpl{h|b^w|t !!h{qo#Fpp1 ^qx_ I}'`wx(!e"=CQ 0‡ga#L[Duc=C9g`0(h4b7=#>#ט\4ǃ`^}S2i a܌ 9 nHMu ֝{QS\X̸ǐ#KL˘3kϠCMӨS^ͺװc˞M۸Oј)fj%KӖPzYXvSjQ$Hs8[XtxJO+t)WTPqqE- GVPW/vXB)_]02:zxE#tVh($}U#t[WEU.ֵCZ4|FE3t(۰E}X\`qPч Q Đwd1$GEb#bć||P#A3)_ ^!I QE8z؟0Gd Ix$4Fģ¡X;!8@+XЇY408P&Џ9Rق7 SEb?ɐh uHЇȢ0% BH5RWfbEV ̠DQ 1 HGj)(MJW*0p+cIiQWM 6! T%f,&+yR)T_US*WH 8XbazNQXeL)Meq/F(\9 )jj?dg&^4f,h9r%+=%LR(} jI,"}I2?ha,rhW 3t7|ЬmmQ F ޤq(Mpa|ЍtZͮv_=CPB&*׷|`\B;oc;F'zQ/4: ToSA; q[Q .H e|oHr^& #/AÂs~cv'6BFleffk:NPrIK*[XnnaZT"[q"-_NC ߚ YKfYPhp q_9#&`yyaT (n>^^jQc=4YRg&2Jc3Z 2 C6`lgNJHexJgԖ#Å4]6oP]x׃l7Dp-@D\;f ;-94"0(#kmJHsUڄ¸J_Dvu\9 yNO0X|\zVgN1{>pK8qiڼe@#m2|gck蜯7|֡DI[t$ ֵZvxg\C;.8otC~;L6T~~\<x+w ݦ<񬮹'OyPmjΚB @ƻa[Qn{T ^i^ޙwdGwFbJ>J;сMu[h.{2I$ H4x|VQ7 _FK9:Y*e~;o'0 8c QA11p2q,) `5-Vy]bjfm8'_A{<~^("zofg wafufjpHQ(i#&t\s-tCWwvv"\[jaN|'QE#2\ }|؇QpxxNi3~r H,25,%xb!6XPa`kIaAr`s*Dz؋XAm1! -sx<`O6(lfdvR\svvft7icQmV{m5cemGX{VQi`!Ni<y&}ط_P6,yl+Rb|~8އ3yp1!s~@Z*F1#Y*!;09tNs<c [cHaǨȋѕѕhƘ_hPx֌?`;_)؎(h o"t5@&ijƑo4tba})3O=h5Hyxmzić mµx˗s_t ma\GCca#4y"L*(?6qb0N}40,`p I9Nb`)5s0} jq0oѕb=C0 0cY[pK t"x0 `'9Q@ *d' c@T5Pz  Xl) 7"j _*/* Y@2@rK`G;`H*\S]0jjLp2J|J dey `x_] ڕ6VP`4Yࠫ p5@YвhjF @7"Jd`z~ +Hs7.*7Y`Иpv;B)8 XH*/uB{W(z{e\Ws'iGhIiK8j y"V)/ % ~Q~ %}b@jzx)3:p|n;P͈{@9Zb0Z5 :i ɧa<*{Z E0hHJ xZxzMp z0Yfظ"nyxH)|c&SQ= <*v9t{wG7Vz{R|fww✧RIoL罫_gL]3wm]*͌&ˌz!1\<d\4L+@6S!NY!Z&yh'؉@%LY!k=E3L(g۱ ]؊nA0zyx@G 0 qygAKdB$)|rp: k`akLcp\d,\Ю,ҘHԧ0( IzI_E,t_MJK쮣rp,( 2|gIJt7|w{V>qz^#Vt&Q b;hl{Fu۪JzW鬻{r8YxaG\e~Ivoпk0\a<<ZXZa ?&\Ui53%0ZԉEBM+٨Wm @&Ω8m3Q4ݱػHV@U>9hDЌJȞPuF 0r9nizhUOݮ l)_9`9+ Q᧰թpsZhbv(\lr[,Iu|dho~$5]Ն֬BnKgmr,->.ڮ]` H-9ilvf*MO_3#F#n\̛oV<2ʕ,[|d>3aN٧3kIM89ڪ>5NڃONMDTiUKfʳkצR 6أj)+\*}2nR'],׵|Zuٞ kI'w%Kj|7%gYh}Fx`P ;>3Tc +|j̔)l,Fu>^LA;ԫ[=ܵ^#Ye|`@;o=(3 9ח/hѓ$LJ}% } T|=}_(l/zL*4$祷>"0G>8Dd p'כ,2#ᵦ@-7 &X2>` $;JTnЎ*||Dz$B HЋD9$Mf hT$*_\$\Jw kߕQ}rWuf=UWEOJհzeT|լRqřcDdi{quUUc mRQ^6X<춒[K^.}Lz&A2P|`3 m$s쀜m&]&r*&k-lT1̿ΤPzA7Ŕ.#kQv.1k J V_:!dB bMvdٹEUf{\bLո捒eFfVqO&f/Z֘=Ud 'ffF ;n4M& W7[ 3І6 IOO}ݙ}Χ#& ^ 84Syq|DӬvG_}бKPʏd8O'?b9+ز q,u-1]i"ej``j/ʨN-] .+yWp`'! ZLc(PYa0}%{K@(҄z!Z0,Rs_мUё*@!PTC^tcKRҡΆ6$_ޘbK퉏g? vV4g買vj\;3-qZU[ݻryNKWڈ"3j g&UMS ڵtkJsCafjdeu*P6vm/D w}m)kRɩ̜^11,hޖ]roKАL+`Sz89 ,eT`snْj\^j*Kn˥gnbs:Lmf  tLynTZ^0OZv`)M"V"[[pj&.ك#jifS_ 0=L2BӼIahYp@9@bXDh> 0E2yη J_2!1ޖ;4n*zIsbo! v_(]NҦ' N:P+|V$n1V&҃L?PTчOwK[LxGF1')^5Q?f3 I.lz!E~@L0t ,`/h ;z3[ FWAY{&l`pN-c`0t@ׂJB^7 \`mQ:]7 _B00qp}Ha*BFv;ytbMuSƆVYT~EU2ggVlpcZؖl hyc"p "qht KH|`q#%V FU%1$)$J8Ѱ b>@"c%C q4(]"h (Qh8;X☊L $2D'Ȋc'$ ɐ'RsC7,zX@]J4t,RT5gWhNXY&tEQptg(OR!:h ucW^]>3' 0pz0oFON8^^Wo|t:1zhg7Yet6x9Uxtxd[7p_f[*Tjuu3U0Sr艁rc  ]=9] p# ys`?`w`ov Xt@| #$2 iCGJ]0V`YPWٛ>A* 1vpz) v t0>@ YtR +p*&/tp(+@(p.Bpt(`s0HmU*"x M+s:5@"'K75z : & l9;)' ,Hys`/HJ>j1 Us- hqp&p0Ű&({On V:(:r D >ʡz~D2Lt)H8ڕ/h1V]5h&Rfu7oFF yj Ѱ*m CА%eЀ )R0( a\pa3/2aőI'0- \#z*tTJPpM0 y8 ze,;VpY\p$Vp1piБF)rP/`T~0l0@``PZ9qp]bPq)p5o*s3frfa) uz 9BV:Q]b`Gh}V * .`N^cpIRc ˑOlr3NFkS8ArY%828r+^9*[*gt>֪0 iKy( tpe^Z|0g#k $ko6 0Kzc|J` } ѱ{*n|0QL=)Es vI;) gMCDJWmfFMQvA>xDG nb8ZpYu $z 0Y`ZJHΉ\ypL`@ ٩#p\W+*1kЀCW`[k ̓0=@1Z@L'U\r \zP Y̞lmn9`@h;t*qVWBbDjx+sl[_a.cNengikm]% rY$Ż*KЀ0Op `Īܒpt e9 PI(|U8wPz1%e1`BKP  ( pp쯸#v* 2ә| F˥a}#}׵_pEP^}Z |10=|MmJru3}p+y~P*3Y^m}c(U3!#قRo7K9}L] F~>~& `=}&tvM~ c< =Xl2&fQ- vpwµKSvOwM\Ɨv+ƇLNvL5،||"!F0Am/"|0a347`s-m'I`'xR&*nϾ!Q8ܣp%br@ ΞC!&'=/Y%Ϛ $E_d[D V\j3^I  < <+l"'ʄNw{Smd[MspKoG)ĸb@&@̒yUioMN{_&&e{a'm|t)R|z0&k|,*(&'j|,*l{rJ}_|r}|}b}z{Ľ{ǯͽАԵ|zǽ⾼}{ϯo H*\ȰÇ#J,Hŋ;I(Ǐ I"'w I9 OVʜI͛8sɳ7y6Oް|t ߴ>PjmWYalf]?ƨ˖+eB]j׾?{=^?ڸ"KɼEFlncG8ǴjQl2ϻ6(<ʒ'cYv^'ͻ ĸȓУKNuroʵmM,lK9$,ѵAEإ.v1]ҐwulI ScPb$(s4wŕYLmj5{jlՔ<hPhT'cn@uzduH&AC#JF)TVSvZXSM iTX`Z E X ʗ U{rҗiq]Tn}W1bLIxB f}-\!JZ0ff:#deRiZ Bj뭸2d宼+qXzywpC:^&XX[f'<-c|QmUh0醟FNJ][77$y;JkG,Vlg6aY-ޛ%ß5[VRoF Fy+<'[6j3b~ X0'|٪ɮLi9e%LbJc.hp-r"CթÙ2w35jlB[=E Xl]S{3. 6]_s unjgj-ooxSj_͗ގwӘ[fۣg2ib;(_8>[J,9(nJZ72l\׼3'hY̠,Ӕc@v D>,cYSM>&>!0+ .8:?ϐ>A (IV @*PVa/$N SjwSyP]- *Qj|Tha 5qhTDaSQ!U /xw!WnU:ЍH̊"9r THp+T($v:T Z8N n uj6_GЉmg=H`E`-t@0.$dQ#T#Xn'"I@ zJa=qf]CdKRƽxF1խ;Qgc÷RNk̲&DxA |(0A-<! KBztԎ?Xa 8hAo.@+f|b@(@YG(E[/( F.x!$-FX:o5= qZ`d2Fo!b8|?v"C`C"]xv'J`8[v)oR i̡ e*vZ3mx/4PȠ|-⥌ \)``x@we>xXȯ2_/ >P$f/k El:=++gMct|֡"Q~"W.i <xYN2}!(\ 3bYjҎ <'j6}wbwU\Ze|@H^hg#נ~Ѐ}3]/ U1`Yx@yEx~RyR# 1`/@F  VbeeKA8wM0QF0I=xy&4P="=I5fd?-{K];i5y6rdzr&V:؄JT!8/sB|wh}5 f5 fx|ifgxtuJif\M򗉚Cb7jVGZdwHCwTPK8v hW2_PkHK_GZXi3wt0UE!x.dʀoiІs b '*ӦRP`TE HR>REL.rD}8>Z 2FA|&q7yLd's8 TD8A2Xw0Ro-RKgVqefD/<(7qzS+VIu{ ZC;K?0°,Чb*4ID" or y)}B z0x`ɤn 4`gDǭz0tkyq1b`K@Gzq4803!Y@ֱA +3.Q!-8%_kvKR7%rL!rXs k8+!4W 4s`:)T^U9*Cd"/we8N2 {Jr>Tx;'1GDe[!*?fsum@gP{0^Sől5NKR[<l{QB <>34$PL)q@pC.0fPenPȄC 5?`#:^fir#Lùe8ܰ8RD 7y#sUۻ 9"S.f f0,3 z` / L"cs S`QV_|P0 ்Ȩ<ЃsX0J< f>Oz `sÌp ,Y˾ `lɝ] Kv||X"Pː <L \CPK<pP_00+ Ҭ( wƜ *, _`c0Yg c,fڬr >ͷ\Ա|=m'=(_ %;Â%e9L[S-h+IzLglǢqt攚$Т׾XÍ:\h(@SiNU3S$:3+YYfU@H7]; `ekvP;\Q]Mt|X``X0qLP˷$[ּ{/Wݽ \\0,Kސ]ӭm0ڽ=YȏP| ́ gr$$9{X+ 806 DΧ G 0w Pb̿¶n!n#^t>]X= r0f0ܜ݊4@܎ʠ@^Q@^>:mthp&7> ,tdO@ksƀ텱r0Y\L+21: UCL+ڭ9Tق 2.eL6KJ&\r썑JL. ۸=eM銸?$y  `j^Bͧ {^j [* L쮺ͱ ~s` om@1o 5ܜ 0/+ ѭLm0)%ݕ f `,n bn@OPlz0 M0fg}kOn_.% hHP.pN%`|wc ^oN(-d.!Wzѧrm/.xs}2/,Ӑrq4Hd#OEQZB ;j H47[dB]T~r8M.FEu?N}*a*>k+`JPƭa``7Ƿa4c0EAƷ'Gɹf9Y'c@B9w Zi7kk)`z:fɽ6KA1ezʧVA '̻Z4d .:59Nڑ./{6!EKVO9G M22Jj4X4rInxLZ0gyJh,e&nË>9Scˆz 7ܹtoc^bn«'W} Q6H1 pPFbg@$`'L1EOz$`+ J`dKay\ `@Mw| &1Pw\ST5DPS 'f'G-/0)Z nIK~",8M@GAG HBT"<FS*FlL=ܣ@L8Ɂkj3)pL(}(`^h0A ř-\A9v@5f!5TOúc2 ub@1{Y +8? lfL'Hb2SN-82 誰*{6fTJl[ WX4.5߁x 9lv~U" B_ᏽ912WĚ&ѻ90䙠` 6 )&!8'©h1hK5^em(01_a REҀ͍N 0 ꯄH.fh)=BM`"`ć*6^*7p7U5z'#}s1O7uc;l_v!л1lv ԛvx,]yQa^Әp;e Z¼zԅyMW|Pz)$8ǵ>4*4 /k+40Щ`E#!ϱrf1!U[6 vnC2g8M͢?{7E蘦_#uҔ[l Ӝ4 ?}Vĩ1s@<N\f{_MMWoߒ5X[l֝N#/Xa lRPzo`3A @aɮ䍉't/!iNr̬bNZbe45l^<4envKgZ~Y,͐0P2a7Hp:Y~}2'(iK|,+_A@_Nb*. cJ*.Uo`v)8yC_R/SXC+zi79r`24ru2XaC6ǧev3xYfi iz,݈W*o9 7iڧ8?!-oY>~."c5-H tv*ueCԧ$UMuD+PUXlK #Ώ~^ R \je 5bƿ0yh0eB?4(dyBj@uRcgC!p7dVSZ6z-nU|1(3H5h7u(4b 'JvR*5_@lya*nlptQAs;PVz1FkFrxrqAtV5TgptWU7ʑ1BU111QyC/gS>/MNF`|=A&AI4:Ms p,9ϑBU~wGC>I91i\ 8g dkg&5n //0j"@ 25%b{V8;7 kE7>)CVeց'! n3hu>;TA"$9xغꍁ8h!`ASYr&Ol80Sh+ӻ=D VO#L! Xq qPLP+{>`oV/1.+hK)ZVd35jZ.  iء6d@ yB9C ~TR&(Sk7 "8c]"9LD Rp61Y Q,ŨW5khzB wau , yCꞫ9FzGO@d$Loewtl;+gerc+Ï1qzy 0ƐQ8ɛ|Jwx@ 9Q`8S,˳7¦ g#XUeA z P ?kBڲ9(? A i0R&yVαzS}ghXqxs5mi]Hl2J6*@&cZ+LM:kjr^F BY3N6GfȰ}v\Bڊy?t ׁ͌/- ͍;IŠ?ZWĜ윫ӼjC+]irl]I i5S-Wq-1&sOb$!!Q1V% Fd&M!!nHgղ =]e 4%8U(V-+f|<4PYB"T0 _p<p X Jtb5{1_b<߉U< zqZ5@})M#@{@!`У7$ᬪr`n[\PCnޫGJzcyS=|㰉s討؇йNCg,WxLS |}|z{}|{oyrPz mzU|]WWxa_BPW=1l3t9\F5Q{oZw^ћ!܄.n`kzm)kL`RQmUz)~腗~ Ftx RwOyԅ b(O豀(WRq)q6JXHāh<j^A(l(mqfP&o QG e-[D)-qZuhwW>5~j۾ZrO,W ' Xb.z`D?nի\JD-Byo{<"?Kak egcn 63jTk-a㟃,]'Bݦ Q'aVԢ*W0򕰌e/: {h_(nVk5FJnRYVM)|B,_e6'N($ sˋ.9 B|'騏i/ JVƒ@JЂ*'p`)/ #DgE1TQi|9fGAIs(!QSfo[3 $&B4cҩ~As#ql? Ц:4TJUۜ8V?DJM Vr'DJj&}3SZ'|zD3~ d5RB9EjDz>{ؕ2RydxWGOO S hG7 ;F` ]jxlrBH2~ۼ=qC: _'eN4ozl&@&LjPx>!hm`^ӓbmN$)Xz-iK4JRmWAQ[{(!@Py!ho/G o;&b=;vw [L=B9gO*ʟTt)ȮO]-x X~*=vp@R 2Ht]!EkfT8Xx؁ "X0Z'zAzႋz, W{{)h-7tpz<;h|Rr$ vT TXtgcjӔQۄ])v췅RUaq\50tJ'l%aFtj_k0'fP.¡> XCǠX1jzS*(2hz 'x@="X' a|T``*{P1v@zȧy`;3-g#: bGx9Oy jzhs'ꝟ:Mx`k`?@yi$= rZ#h{Vv 8h&Vzj@;-v~QjdX!FpևHií Ot/mK'/t2(D?CQ4n Y+4py5 `|Pjz\y@9 ʸHy0Xz9wA ;6X$6*Н {g3-N˕3),+RGzಅ z%irt25+ 0F|P/{0;0b.M תt{˃zZXj/'9sy񒘷g c|j0$P0F272zs9 Pl`Ht|,k!ig0 0x)1tt|kƦ̋$Ms 5H!c(jk͔j&W25 rOV(fVZ/^y3q'LF6"phAsBW^o(԰[p(8sk1P-04ψр+@0û6@>İw@zv ͧXl[{:z1|r:t*{ `Al|p*,,O0@:G,|40Yۃ,_PF<Q0狓&EfFq\+t†9* `hy iZj(3{p' dڨr z<%s̕A t{O`AZ|.b/`ؙ̠>˫I@f_1\F4p2R}ڒELfS&Y$Ab_T^'u]j8?! 0ţi=9|VlWX$l*, y,A0¥4}4yJɅPiZ- % :=Oi8$:s^C(˩XP :sq7U]{lԖi70SX˃>°WY@ZzרT0XpLywz d{]0x,YPZ׵GU:_)s `\ǙWڥgy˚xD]:\ `G۪ޜ̺C`Ls*ǫ$H!u"M]If]6#zKCpgTTإOeogA " TnX"zG1>1H `qԆPkS>(H)E-/ s{ǒalVȌW{ӓ],+ɷ[Fa((xgA|`;>mj/ʿdfe2k(l>=€]{ҫ所Sjsru@YKɧu\`K]/Խu@6Ib^[`/ ]=jjj6] tqh H~0Q#quK}5z04u УqP^˶ ~B'eӼ4XlC yc`^liyRpȧ:T j1W?P\H1vtrX_7fiE~VR摿N1(FWT18S'2DZrW^(YceT/w&[7fV(5rў9~7]s6OPZŀGײWH8f'`ǨV(``'9GT8icGiPV8Xа jpIYI(kD7Fh8 ŧA&(׀`@ JI̙>ȷ)KM9co=ʰG9"6A`sLywM FU $@#CidfnB'aTa@-UH[P>C[̀NP6G2*FH9,34G4J{idPjKgHJ > =}(5Ә1dO!j\2Ŗ%4!/&TٴiOUXәU>Re̦C.Yw=~hl̬u~GӲolȭ_WrwQ{D G~t4/Sso~&ih,`>aNHa^an჈}z\M|qͦ"(Rbq*upzb>d! dF6䑄QH6 KB&(#Xn Hx]&e]dEFvgId`ۘ!Zm g*"k[Pahy-GuT'y17wǦkq砓[dqYjϵIi{J^s:*`t6ʞdf^|멂.l> mr"08WsX$nm>2DQz"#>qKo "2S&Kp)|m~jꒈQS@4!g&Yżm}KFKVqEoi|Z$"pgth8S!wFfixlzd꟥ jU`*nG*&)i|LTȲ?jGف*+mzwFp~X#FC>y :C@Cxo~/#\Y>yG*dg1oz1[\K[6d"l"p`waG1E+&}sLo{,c_^e0_gt{a4vkp*a%o޺ZXlVqLxZt/ jpD`> Yx=tAbTC `M-Pb 2NG~^qG{YE$* ^:$T˽>E>B|(k pgnGøDJbHSMcxWZl\9SxHam7daH2F8gctŸo=TVrvp? grJ "K7RN }Fnd@/Lc +V6qn`C)2*d_6(8.ikJdOT퍚!5MHqoC/Ϗ~%aXa, fCH:C'a?!_MqXjBTUqb>6HCW"@Q D GMs[rtB!upVf~ivTu!qb2b.v2k&j'h'qXnR{y f?$VlfE+FhgSSmOT|bWȂ@}G!߂>/R0Hic00釋H05(!eLcYD9XqEJ/g]5$QK;YFTl\$1%偼 K'&&$EoGd>$ &vFg!cwJa(HFe|UPcSK2tksk˔*LRHT2$yVB1;1v V2IYp}hEzfD_D6CCcm GfEG&\2337*[4M)|1 R1ahQ)B- -e0"/]` Z]`Jg\tFdI}P1>u/'$pi?2hG痧BKe&Se~G!S'4a#Q3(|vy,O$r3B,m9O!FoH A1DhnClbWP=)>4Csh37٩2/3 %]5"" Bߥ?PP;i y@W@RK W4}rr=E&GDEfM@j@'@vYq;K0bR)M[UAj?i=X5M! )I/OR;r-` 00!Xp)!B1E  z 0dU KХb0#L f0KAJEMCjA5@Z `NJq`XZJz{ z 0f**Uwc@T`l X2j L ߲~}]!kPg-'>l&׹񡶑w;Q)|Y5),n\ChSNYq6A>, ]5i)K٣qa>9?ٚ׮P9hEzV/C `X`p  5в܂`vˠ/$=<<[62۲ ?C&+-ٴ`fP0 ' *2K|`.) _`.Y0" kPpm0%Pg je]_Up8Ѫ]6ʼn eÒM0>)4B *+&֓:7zh&Z7+W;}}C6k%u~D ʻxJrC:1 | +%M ? rC "Z k0"r#A$G!x@CA ;R -I`LtsU`=qc  qeLb000")p"0c -_vay/Z(=ܳ*q13JL앫-B 6[c}ܗZs,z\+")*ˡ%I.r,;&󱠺üY? X zJQۻ;LN{d{ . PZgLJ6<puЕrжXb@ P\ Z,0! tda`80!鉸x+@" XQ'HOO0[a#>E0f{Є >@qE"kB;)@ !2lլI վ>șWqS);a5|i*Ļ5G I-r* +;,N !tD<lLY!=opu A2# _VP4pW ,r0%- c`I٠ϐmҒMٖmGKbx0=pR11ӂE r{V0ڔ̐ @UXF 9)l=.U2 P6KB]\Fm]r4s̛ȴlՂ 1vo׾(O>:m6ZJ[ݭ[m!s.=IFE׫#|&+INҕYelϜ ۉ XaT.,{u/0]]Nƒ G1LHڰO P>-\w>qn 3 5с=0e/,A.@&oe鸞0NM \ lk| ݤ0e KlJqR%'_ǨN˔ʷNp"Q.kmx?)'sMG>x(zڃF(!JmXv ~ 3d(~gI,0(#f\135ZS&W?֏9hՉ:wM#0@BcEc_MQ] ?}Ati'I"|矹QbaeV>ME xsY>*hbzj).): Ze^JשN*d(*jkj즡뱥ɝVk-fv뭈{Ƹk覫+k!ʵlI& 7G,l[Dw ,$Ö(S[,0,5lҬ<@MDMH'L7FG-uOWmXg+Mq-dm,hp-k]x|}݀n>xƈ7G,gU<1n ꬷzşnNtt`@ Hl4AoȮ9qAfVLdT[8䗿猓 `!1\=/>#(fl.E_C?m| 'sx؁\0qȁ{!4?Ѐ^P%L C|!["l8<s0굤0]۩a.߽f p=%T 6̂p, v%{ o( R` 0Yx ,a[a 0n+n5M pE\AK\>N` _0Wf(~I%V r"n'>7Yy!=t$ǗP|c@|C.6" BQ 0 x7!zx&hØIё5d{GRPg" vFClFt<2*@'?O0$}@HX**Տ񧈈j/Rn>]iInXx%}NB (t zQ<AElw!Ndqʮ&-ѠW@*؁<0 ("l=8%4aE9L2a ! T -̐DUdIJHNll"yfK""f(:`*vsŽa" ތP\y7;oxs2IN-PK*ZBI` f(.!ЭǙM$P{ Z B24*CPv`S8k&:X@,тBVQ 0 Ngoq7S2Cc+P9`5DFѐ--wh]/݃UOt'oL>֑G ~pDH(&ҽc!G|$ PSC,)IH;ǜte}9ydN@pXz'?fZ׃Yt=izNX+G[ m ]`c6"N] p}JČz`;lY/s%`/IG1Y?WsMc Տe ]0=l]C$i:z(60Uf`;z;ptz<`u)t`I? `e|fKa{8^a_PgAYCNw?HCm`4N4uA4>foZtAy>dzŴBԞ:CN {B{5{KR  Gi ~}* U@M0m TIxX=PGrp2|0j ?ʀMnND eZ5$el(ܤ% @ ɦωs):1M8IC@+`+S-0|@e#4 \pD |LêwK0={ZiW/(Ō\`WLJOB{b@SdB6:p eftJ@_JHKa9jGڬ܉D ;M4zzs 8)Z'4W~ei'@LY`yMes(ZC=HX`@ppպk>C@ZYE`kbc^K_N5 *]{XP;D@Bpeuj,jW엑IXZLyVZ`{˪ذ7گ NLd>{+ɀ3;`Ug|5pŤIZPֶ@i+ -6/xТ~ QSieb=~ʷzç!j[XL֥ g cTcd-a=*Vj{gS lURzЄ5Z8;o%UQKPvehj @K tC%s m(;!ۚ蛰 ,қHt[PƒSdB [)I N8jCe6GKi\C[h|P3l m/SWZ"|q -AUrCsLx=@4=pp>>$>G)JdZP0(xw{p0=Bm{}fP.BK0*t=eC`;Za),Ɇ0绻5Ԕ4n43~7 63!^&1#N',0)~3-2-/.83~8U529>!;?>D^rA87qyNLQOUNM>JWVKWR>b>\inYUah~Os.upnyX^w}.tN慮猎^qNN>E.AG60n!~2벎<~18A,^s0~#sN2:n0ϾsNn?96A%C>~>^-/C*.cvkG𗧁8N* `0 O}c?oC>Z06qs m+tɧEUl ] oKaNW%~H7JP@RJfe `H3v+T fX{Gm tCx_.Ւ_8YU0vwG[0W[W(S@/g7if|XY|;A;0Gx@SC;X|vVs;8;nP9dElKTg?7-v``&FqeķaF7Wce&`ֹ7'6''6a ǗfpUj:*'SaķC`G'66\4l6a4ͦ'0 8b>^;~ 9ɔ+[v9͜;{ 3oi Ez+=ʪ.S,LH&ӢuTP6Ę΅saP&*6GW]<3w'N@6ղcn?YH`'=ԘLD/L9&4{Bz-RW&LNsr~u)|A WQXIQ0 Ε7lŠɏ_RNPT^eZn^~ f*ˑLW  m} *o)&*:.3t|BG#L!4%LkI(MSmGh7rjj kIkHf/n~"Xּmnr]J "Mevꊾ`*uB;;Bˣs$vlL#B`ba+kfLp݊p dm@zӠÐ:ﳱ Lr&Ϻp*\@$l؜'LsA"׌s:r>07_4FKtҹtN?-RO=`#3 uZWu^]b# vjvnMvrlwXwY xY ~݈/ǂ?> +xSny暧 ycKᛏ.褟.5ᡧ{N;߾2c^{{O{ n/_?AOG|g}P0A~Go>o~q/~Áo?/~>osx>>0P~l` AMЁܠO./xi9 68pWhD[hщ ACPc<HEyok  &ƐId_H/ W%.[XFAІ^C+ 1E M@;# (>dd"1D!1fk HC 2r".IiGE|(Tȴ1hJofևeSCޒmrs g9ͷxDg8Mo~sg9INsSD:l2F,h> N'BOvԡ<Ї3L69OSEP> ]'G]} t{XBwAη贞KZ*Vsyaj&m@m’5~P^p^MeY+Ĭ_}ڧ70j?mޥ-WYb淶e?ݳ'nIXΞsoay^j%0hVF}ou Vǂ)p&4qo({߽i^w*`!9-p7Y4l*]4gZwյ{۳bVmV\ZJ7plcJǩ^7i&zƕp=}[gX.趌씬Ƚ}ճXjeaBy)L^.X c8WXqhα'^pFGT7`I:`c\xnyILVfѴ6E8!_{?vdldo ;ѶqoᢸR9NRηIMPCtVIo;=Eo.sooG";WwKC꠆/WyĹ|!Yvlc<nyL^v0y}7(pY9|eQ#;fMN־ݮȮY׈ nL[ϦWap֒z~ڇ,6B){33G|MeU\nFv{'wM|z|UqL_'Yn7Zxm|JwmQchf~qWЦGGs6pnvvjzbfS#d$oWjZzinvT^'iS^h_%XUcu\Z3|YIxfQta88k՗X,Ug{fdExVP'wxw~f&i%hsiofj6cmƃ`cav Yxa]$H]WSkl1Efxx׶XS(Swws{wLUd牿_MgJ( _tS.V[]d[ZTGTbŖn8.wШYWꆇoU%zّ%xtWmo3|uOM>~bP ם7_7`j.Z`[ib5r%P5K EYeZ[vfRiw e u gYi4Ӝ-gyY=Ɉ莺xKȅvR\Q]QdQ*qHO9WwA7bd?gY:~z`zfM4u;wGM]ޤQ0!Y@{Prp`RSbL@`l~K j aY_ >{r^hw8uȟgOgY8)M[voQ`@۟ XsH>ך!U{&˪AАLY( L Db;@O@NU1"za XP]L๔*Q1uR3gƛu Xp:< `!z sŋ ,UzL0ڠ@.?\[Y.rQ$ 0N)Rw j@0>`ULEQԀ"=ivfl ˆ^w9Zfy c4%L}\\c%, +ea7iƴM5Dr} |`2 1M _ڳ }P*zʹwtPU/T }̺ ͨnB;ӝ Z\-{ѧNPb0R\z0 ERS] |MnBR6M5\SU-C_0@ Tr@l0{Px[]{&tX|O}n6s;,۪lٷQ#2P| I$r|@I2I ^P;~fVhc V+D妯lAnĐ$ZSy Lx n2Wang_/ 0C^ RB=p: zZJɋ jˬk2D2 J*^*NA\̺ʨݔM`Tpn>p!3NN@ YμA%)spW@7I!y_Uw)N5:w9W-tܶFĽ-}ۊ]{'ɐOd4 4a=k!T XpH K@Y@Z!}y 8@PCTPmT>M&Y0 B*2 2 Q0z K~+㼌k C`0~Q *M20ī=X D[ Nv U6nΓt` wPmqb hg ~rqNvA%zB 4P0|}}*]u18Gg-DW]4Pm| \P}@6 ^u|}|zz|}}zzp{5r N3Kp/jzf] ksi]w`?bwQ|epizԊ_Qz2Leq/yaјr xzz-;P+6݀QO+7uFO~aQ  'Q! ;P@TKpOp{/1vΖ_t +nѴ(6ì9DK%)kcCGe X⇎2}$$g,UoF`m_J)!2OC3k̹ϠCMӨS^ͺװc˞Mv۸sͻ Nwφ9>#>xD?Cg#}PⳖL8}L=o9ˌw+x)h>4`PL"@Wzч$y@s$,$HlXENB538NCXE49AA!3DP1C3zGNTs7}hd F0H`t$0A̱c΃ؠ?:9 DPQ P ` 7=ԑL"@"}ؒu T#d%8s{v#j( zs+kږܲ6Flq|" =x fm$AV '\| ߬> )*t({C'[X_S!+|$eǖc$%fn9rd.nA1a K( ͞)˪+`ZpD k"%`-dmlҦl-r`h<Cz `݋at,&/ҝGI 5ӉDOv1JYز:{ 5},tB?F J}!#W:$iH͕pJ!3_~L/bH4z*լ9{;櫏r XjvVD}t :xAIƗ5tԞwm {(sAJ` j ܁ bc Jz+랦鈦F8ӓb|vB 0CtW#F0 |{(¢,]](W .i)#X3rqzOv6ndxBL"GF:ne> ZwW'(F9 X-=mtNG0T痘 fEr31=%OZ-}{5S1O>3U`Y{RO ԫcN51qqqc"3Ptm̧>~ @A’-Pm9ʑhifnjCyMwG?g3VU York)etkA3\<2=ԝکL 8}'oCQnve1ɬNRU&ro%4ehMZ6жYNUm)Q cRkүMf$d4"lZD1Pa[Ԙ9֗hyG( .S/%_WLozZYKeei) 5YU,dJz6U)%Ҩ2tÅ%g:ЍtCZU,b;LYsbj+Nԡ2u0j+k9H¡sw:u{͜ j3& 1CleyR,7YKxchNUR/"[~pR'J 4̑0~ӻtgL8ͱ&I(^Tb fvad튰ԋW #_ `,iHmbY \2u- ACvt4yp2{e:ܬs OK[׹aMX:lz!%L'{ݛzy Z -ʅ^{>ڧ-(S?'%i?=8\џ;l~u7Dܖ|͵z HVPTYRˇQS{ 5r>A SpG5eӳ1 e%(GAׂqi.87؁5H{32Ds'<ȂGR%;dIAs=9>˔CKfCX c xhdlcqqrXq8pHy(wX|H~shz}x}Ȉ({(؈hw8(h臡Hxh8X芇hvxH8X{ȋؘH,m؍p8XXޘu؎OIx?ԏ9Yy @ِicyjU-"9$Y_(,&,ْ.20Y6y8 3đ>@ȓD ByHJ9EٔʱPR9iVTZ\?Wy]b9d_ejlgmr9TMIxzvY{!ٗD)yYɓ٘; Y9ٙ2院9 ]xɚi6yRYYy1ٜ 9 IؙiɝY)h깞mȞa(yQI鈟ٟ@:/ H"imk0  dpڡ ":J~*,ڢ.02:4Z6z8:<ڣ>@B:DZF~ JPR:Tz&*z~P3;EX4A_j eaJ:SqѦc 8#oZ vrj~Zi 8RѧM^ܤz zdd-J\p7B *n)KM8P 80~-_J*E::eqxc؂ZG՚b*|*8:C:qJ^zPzӮ*3;q :pzPJ$kzۭV{ [qPwث {gzqʮoE 8몪Zʮ([\ڭⲵ5k:JjʲʨcZ)FC˧JI3IKYs*>KS뭂ӴJ&;bb4+@*`{zfʱ~Q:}`[Kگ0{mڨ Zd *KrT{1+kizl`JK특[;˶TjiJ v{SgVx} [*[:` E0tΚ&;{I K򻲡jjuPw*ܫ˾c+i:ZlڽJ P붬a˴ Xz b2l[+gJ6rõʸ˨=<¬:,{<*jBKL\s;ᛮ:AJ|L,Ɣk?̹_$톳0 M`RL!/"aAA| E ]} @:pߍMmp`t@}޹Jt0}ֲa8+Eؤ]{ } }+]ƀm׼7{ч{{,]˺0c KҖ ̸$۳m]"!G)! ΘaۿcP@ ba"Έ%NݤO;7I=mZ:n`k~E:j{9n<>э6&9. A˸qЖ& њгű^—ÐnX9D^(G-TBGԘ _c .8(AϽBh>~<onrr>d@p^F M^|2=sTMtLM+p j)Ne<Aޯ@h LNɫ KOePĜ̡\Kϥ_3딾j\VqM ׾RmgLW/ *d@+nMjT:98@E7s3HX8ȇ؈ǧw('WH)XWzغ';J+FzJ;+k;yL\̜K zZ(Ik<j] m* ,G~_ .N 3,J-sĉ+Z1ƍ;z2ȑ2KgׯҬmjcƆ=6DB{m7@˔Lߚ)6|۶mẑdPI2QqV#("ۿ?|$0"qdaF+DMo92M%P BpV_na~WRVX%rVZg$t x oAGeXb7@Ê؈AbzhL?($ qD'oHQ87iR.(E@c:ePIvQY)MgpǜxY~5kyit]?GjFFh\`{ "cC;[ 8"a4"EU!"mNKmx|`"\jvÃʈ6e[}}%݀r̫X-Y. %Xhq`8u 1LQx{JE1~ѱ!r"ϼ&蝛פf`luJ#ܞ?YT[)\m^f: ЛF˚l'aك娩ލwzw᰿49a Le@MkAM>4H! z{8"O| G"1~{[5.){u-/ki"cI`B=eC\ _a1ĘD!gGa2w~jO1K ?oYdJNn(IYO5E)8F'xĭit3X#vipƤ.f=r̀  T   pD$Z(H8>p4a0q#ҖS%0k\kt92n 2(Id[e.11E K^\! b?)üț/BdNo YPg8'iTEQ8&CrLcmXG'eiFxga[9v̡9d{B@L(ĚpG2WI xMC`X M+D8%0@ \fx\eZA26ƈJtЈp-n]yЃŎDp 0 Qbcx$GZ;eiaw89OHDd.E*;ZT)-6Q˞Cٜ/fqBCMcd((pMe@f4pj !NgGd cU;ƳC: X*c'iO~['Ҩk_ [C!-Jo/X̢0i_ r6 $ss5g.+7`1Jy>p]kX p/ϙ7ӹְKzҔLLkZ(,Ÿa ^v;b9)(uLM8_+Tp{2$*#'Fij1Ԟ9'{y+~  t@sBmYvKM<%/C;vu W47H, |YٴۂN%|5Qir,~ ;xk,Q>3f(,J5CL5Iܖ *7+!bӶrߨ<!:Q(Afe;Th<7Pٷ|\vpgrގ!TԉejGi6Pw]'Yӛyg2P; kO\?6|Nn| e_b=RX=묿_wX촯}XT\ Hȶ6߄~,u5^N$/r INH g9ܓh(u'2DMi_'H_d{h{6^m*( *0A&fwyy%ilQh  C9^G҇nG/<Ehrt"}s(ANv+X؇`Tsn2@P~WMO:(`Gv_#a;wntzsw%aa^eXnX|fsٷNg1wkXk}؂mpS~5WkӂW%Vrqۤshy}|[X G$OPȉW1hp h:[V'u aPw85X{`t7%W<w_JSL'M}fe~n[X_`eX(w'g w&wk#Xv0=tVhh@ԉ騎[fo&(m^3 AAEhb;m *|VtӷgtQoaryxׅhǐ@eʄ[B LeMAQhwÎ9H(&> ܂Q$xF )k@!mwn(}OBwՁ.&8MXnF~E6@gh)Z~8s'tXI`갌PAx7L]BC6wb7 Igz[}\Wq &_lRf&qaeWp$BqިTB@=ăs)8m7 o(QRVitxMu5VTVE9`vsv)ȇMLlF6␌^`enl YwuB&X? Y[&am J:ppÇWlfR|zxC^msM7+ViNYjÁ萚vv@mK|")ы7DqaI|k_*M Z'n!zdN L/9K/CJ +WEjU&$(C V*CjʪCP (_sB~5y7J Q}š`J^@*jؒfs,V)e)cVL~r% Y3(|*kЋ i_ʖ"z֪` ᩠*Zi i|ZfΗKjŪښh)X`Nm.X|GoVaɕ-w֙q(%(JxW֧5qz)j`"zhv[;[A aCsWVn'W)IsDqK!qM:!7ɐ7(Uev*gSDzŘgvw8(ɧ`"یǠjwN'Z˵b ћ\k{r(\PYO:}qVA:4YXÂf:_ٰX(X{FH$z~JJq3Pӌv )UZC'ۺ [9{k[[ K ܉b}P6 gY1 FW|쵯u{R | h( MNȣ6Ƴ@[$WXz˿{ j`iPWpAuSp?o=Uln`f0;谣^o'bK}ǩhA,GBKYm&Og m ]V"nC$BK#9L69۾n`~hVA6\vc 'ԭw̦ qґN Iɬl nrIvbB=\ 2\tI`iu3,IwɌKmXx{W|C1jn[gxЧ1|)K}A+D@rml͡Ls0KPgA `0PVo>6E TX|HlzPέ6k4Pܜ>եLֱ7Hh>[̀]mNe̴9Wכ‡=նWɁ`5W9#H=JuU+2ʥ'^jf6xf˜l}_!Tt٠tNe{h6儴#HVFL× ':KRdoZۦ xC ]zp?^z 2iF 1e'b:NHyt_x}&9{MY Hcm#*t(%^˦~ !(?&qhCh,d6n( h $ o@-/1/3O5o79;=1o|pd]eQz@ƸM^ōZ~@v,܈@%,ho_. ?]c|oZbIC&L~Rm➕ SK[n]^*SrJ@iB禛 .Yè3]3 [` e?ԥ }< ǍqY. ]/ Fn]%&z00}`h~p+a`Gǀ!l |}z|{z{}|z}Ž|ʾوѶʳčǵމ㖊o H >r!&|8d(%b5|@ 0 3dDd>}j|G4d$Mdx#hD>rn´YG$$H;~rLׯ`ÊKٳhӪ]˶۷Jr)2,^{2U=vDIaMR/ozFpܺ&Ui ^LJޔ[ )w59tu}$'I.ʧ%s;5ϠËO>\>&Z(Ϋ4PqGP60 2Rď #IO#|Y^xG$qH IPG^QB4M|$pȀr4xՇ [aLd/|nVJmիoE6G,d9:|0+z`&(`z,]1"alf˸`rי A0dp w2*_qx& $q60oХXJ<ߘVU%"Vz z~yPeD)\܀Όa#Ā&$'X "XSdc/,1 AS E Qg)60 j,%&I:|x,mVT B~Ae,ӂ`O+9e ]Êz$"ߵB~Oc:D46x(M5n tm 6M ?&9BjUA3桃V枃k(ys#W@;Pz\AJ* @#'1.V-3io,-{h=Zm5dK͏A ^IJ^kH,-!;Po$| -1Vk Y Ҳ5[&8=iWDE@u#ĝ1x0wB `q'(<S~۫%+Ɲ{[fۻMd|F7l*͜=x w PP:j P;c@-pVH1A>tBeW =@s~;()7+sH'c2DUX1y+WEjI41~['vb8e* w& Sij]+\JY(s[wB Aps0C&5PY%[PU``"D[F{XhM$DP(q80z0*J\YP%\{o@QtŤ[:`6 1 0@ 0 @0J0, ;;Ȅ\{$r 7@zⴧU|4DPU#$W~=T '+9㸼!f\DTj%U!44tU 9 Њpk@8 kʛ2K4J45bpT\By:r9;cL%Ͳ :6f\-6Lkz-6[a蛿р!fʘZ f9ߚ0 UqɌBNVfQrU D$wDUI} [dU grP=eN0aLʛ P#&xcI k2#8ѡۂ0 pc0/k|kźϟ,0-K-P]ʺM*ڬRW(ZtmkwHr` T>c,wts% # >*8=L[D 1rl s&M]'#pH9;w]ֺQͯk][il<!Ð:̋ @`|==4^zETԀ+(pDɍR8c6:0K׺̭L @0dx|ۣ9Cߩ 5:fz4AA1]@Qr͸JoSpA @֊m8BY[*U]{]Q jB rprPō ¯{UbP=Ђ|`« K 6P`ʼk=o㤳`by䚠S05"%|f"; ؘ)ְJ^e5B[05T rPSPSN*a;+@%IDT0n+pd6ΘL*=s`RZ懒W+_ aLVߦ LWՃi7hS@ MC@ ]pZ>@BKpp??V0 /c`X7w }ǧ'(LJ(wX877wh88XHH7E6u5 w'8 IZUKܷEGX;8I}|g؛Zy9MMj ~.ZM}׬xKU/ v0# مM+Z1cE;z2ȑ$K,1JLp|j` q683СD{r(7I:} 5ԩTZU)bѱ2UDzUBC_bN-i65G ek1U KXbWlRbxFuőu,;3Zv2xJfSH*rk ?D=A^ڥZQq0-( FWu`@ND2 ^k5#GeeYxv $#UjDb.c[)ӉUL-Z>pH& U\FC!GZip'FPpeQӏdZHVGT1L}tEFR`P#oaY ˏTh#EIGppEL!" i7a{'Nvęǝx?̃P"hqZ+*v٤RCNzj=3:`^mq8y}U!_B*X0"U~H%"1ދo5+|pglH# 1(6Q. GKأY_LLJ$IpE./RK$2dJ| S{A\"035KrR5nBy]eL5:θl;];ݡj@B%ђKٽPmN8HֻA`ʰ |qB L>D"Pt>r>`!c E,Lм{*@nĻl;"dAA_?OX E/ 4Ҩ}fB B>Rԕ6:lcF390B 球cQP=pNGgB RQ#/.+daR\Ae0 L>H{v(=(`>~JDe%&}Z+֖ O5` @.r "r]@\tqwPMmX.Dt C @8[t@09>`¤nmˇG C_b2'si phdLȥR}xBc]"6> &!: -f!Tt$B,'9ܨt&@,J|x fppSgAKRxyS)?8/6 E-@tjsBpWHmղ&-:r4W0ڋV _;#x^Uլ?YH+\ȽhJEB(96`\ ~B$ S Pgi>Z૧`wGwW͍8GA NFILY!sg㴐,hwu[oOYy|-I*d Uݸ,@~'<ƵWV/;/_WԂQ?Dia{z;ڀ y֟2*4uLװUg<ҪAQXK%~zfP, ,V5w#QRȠVWW*"iPX2vGdr~VwpoU 7` gqE4s5g I5wǃ=g{'Zg/_|lext\k lo QxkR@Gp rp0MNP{|@jemegE"[n[5"xH _)|fPnV8}`_\.'H)q 0 gH25euowWaC#&5u b Qr|ur۱.d0x7V7(ik#GaFǘ7i\bg8H"ıihBȈRAWH ;H#lOynIPq#_ 0\p\``Iqxob`&I)}&]sDZ8)}mjPp8O0psl;Le2Oq\98y(M iIoP` !!Je3 M"pN_pw4EW6sinVWV%WWTsXa7iס,tF0Ƙkgo ΢X6Ë*Ql gEA6tV85^F7vg8X !5 3a?2;æs?0G9`.tP>4‰orN|qz!PsV 3ɜI" .z0IEJb@90iT:=0}rP=gc pz]4љJ#d"AmI,hG8טVufw@R逢buV Gnciv9J+y&Xy$:F؁i9wxr+w iAf:dJjZALqJjw~RXWiy` ~RhX7Ag~<hY+"F4Ț{ǖ7B ThIHeG+LJ؁J՘vDʫ꫽**JjNJɪʬV)hʭ*vR,֙Pp](Y2gى}ڥ9BJ#~Dvrc6Xcuqq nW}əkǰf)W55ܨhǙjd8 a =h$_W1P:ztʲt1+r !:8 jE G :vp'X (Fsw+ ϒyHИWꊥʰ6|t+[YF A:R3y j3˷};+XY ˧XGUEXñFt0/HYuFliCYoX[H'gf5 sF [geW64*^[ + ~5۪bp)5~βj@'uX``J}/`0/rСs`V sh, lfDq |>Qbk_Ը 3~踡9XqR5x3Hk79|/bQPyţhwF()8# W Z0h9 wBGj8z0I16! fڈ{ f_|}fgUx3((u`X?.e&fE%UǠ0CBOѓG"W-Y8caSVS[p&PB`4xѓqRR-$.#o0/֡&7~#à&Y0'#\00 .ϒ2F͇ ) W f=۠Pg^g-3ϸ8Ϛ}>U{5 rtPoP}`{Dmً~e,֎Ȇi.Ylu0%Q"h] ݫi&-R@QX*zX6<A.[gfPS-'4qeD|{?0B~[S)ppB&4!9+v~E).#,j% #pϨp@si̗%0 ۴+A=z (f,IC!e^~ɧp4ewp۲1`ʉ^e5ɉ) W@T0tsy{.HuowQO01jU A2aDn#l iQʢ.. } tLWV$Bii` -D RQr57CW^UG˘BR8Uٳl\f;[zPΑ%uQKzPm3==}Tu x@cЀهLٲR^-z{|}z||_Sv|}}oےo|tVSw|[|z}[WbSykz^ezUlyPIׯH_*PPHBG"O:T,XHΔ2LDoz9:<>*l s7F{䀨ShCsFgCb8tg4FdHLJJZ"KM!D "ad*gc|3<#[7(8]Lb{ڴ. Z}Wrwiw(6ОROߤ:ivCj+'lUKN뱸iνËOvCLAAD.˂@ (oAZ&/2aMl¤ TJ#˹3hsLXn>&\g%6l%WNO"ϹrNpD9PA#ȭLbNfB_KNT"in1%Dч=a!ƷM€Ub foD~2,$(gIAzpI!;lI$P(H 6 BǨ5I eO4 kیá &8 RB( :X"b+v.dc]8P @-~*/P˄gr1yk9ciZcIz[*(O /3qI9HM.YP90]@PX *8q!32c &kج48]7ښ^q Ro>}HPu9D#!h a"q8  z*1;ġTbx@OP䀖TN+Ѐ|F-+#Pmf-Ɂ 0&+XȀ ڂ -A Z-2V9 |̄gRMjqn8;PN |$sP M  > wC ~ =\ Ak l A,GvX,_g<VbfqQ^"IZOPrP^2kLj?ښ·7ե8[ҕEd70nv{#2w Y8~rl[vq؉ǖ Wn.=45Q` q UV#p9 C&9hA … Lb^(`0l⛬@ `Ԗb_ TЖ_lC.$8x'*ZOޝn :wt0 YAcxc EـSC>aؒ@Z&a ͈s9#f7%pJFQ26A/@x+-,Ѝ@h;e6 \NK2:Ś_;yP97Vat0X\èsidE CTGeWivDKiSV&GUfp_Z`>|pbCpp<V0`qwkpps{gK3`]pVS`!gMX|.wXXmPA0 g1 Wqf}q(3@2!ٷ 2H$=p0!q!=(4gH!p/`&pCYV0@09=C ƚ( F0s xȔj`VyP"\Ɂ 0@V0r>//gr .xaVКXp RX pLp6tc) `PRr pK^Y_I!]*JlI6]Р,+ pXI2m@9 T%]0FRTH#& iiNOgGMI1<5hSCR؄,iZnѕ$yS8CǜE]}IlAlivU?>dQ>}{H{bP+{n d`A qp24!x}5ާ2_?ћW7q=sG >` zhIGGU0|P#_:H;ʮs@2kpA`1Ѐ$;{lghYK`Gqt2k]zqLPJr[k` f`ppHzev={f+y.6 o> `Lge gsRiwjCq]KIAI.+Cs Ga]>,dUdCYCP;^sigkؓkDi[ļoBkNh;v:TV0S` S k3 `:[L0< mcNձ Ǧ_ )DMHRh^(/G2 F6M!I!/lW0r7 }x4qvl3p%vb4&M4l! r#LK`5ŃPz0+pp 6iƎqRF/V򸐇_)a\\g'WWPuW`[LjoeH$9tnX:_wA P mU{M[=LY߅],+b|1wZ(Cm  ^!fX6YXu@9V c zlXGZ`ȏR]0~p=pp(3أ`(@0Cpk-zo=ȔՌ| 45kz6p \^xap^rYj)0-y@ጀ & {`軎n gDvjGtvDŽ}6=;SL@\wܛANJ؃OLP}<8vwJ٩fNŠ OҞ ݱi0TB/ B 0+I_ٗAL \$4_}|}}\\~,ip@Q1h+>`pUA OoP0 p POn1P6P=pǗ7uǸH7fSWķTyY7c78af6wQe JtbPi ;Xa0`VƉΧwȹ߽HP> &Ri{s0"JW0`C8޽1fl3ʒh.P`NCAdO(R!?Bi̎SZ*4dE 'TdMNT?;fBܹtڽ7޽| 8vNT#AQ<vPOhtg1?x@G?1Ct=$,4wyS8-jS/)8j 9y+S KPytlI ɞprgѩ200E;}J|9d(|$ƍRџctXP"d>N7@G,pw^z)l _4 ,b"DBbb{| 'wԜȉhg"4a^~ f"XmQN[VmUS>|5SUPHEuLT?6iE!=ʦ@k6EMr.fI8TFdQX; QZZYܴ'hF*VW=ZVUFqlKl%fGiz$jFd=5|@g~hleh:6*[;䢛H 7.7/IxO.=>.WԱ?;}lu0cֶR}ݖetOΖą2UWv9(JwlhL+ʀ"U)>=[M5CUTc~E^$.Ls'Q7xLQp…%o 0$o@LZX02U*9:ȵry½u ,%(Lia;TJlڙlC " `YR~Ҩ|[$BLsԬ5MNj4a'I(R {\2ɱRNKY഻QPQA*_) Q[J"N# ,Kȟ tyZYO.{=oGzDj+G=!*_ s$ f6OҔt,maȴUR)uvD>OR^&״EQWӤԆ8',6<%[1b"LB)S|l"*aVQttK׼u|=8L>ME4E G-9OANd)'yY숚[F6BC2>UeCE\ZVmv *@ w-q*wms J}uԎW'@_4)g g BVu*3^o$۴:3E)%Ʌ>4"yT^h.ujSF~l><=Sßt{Vv㐅{! Ƙ6A0 L N !l7rz O_!6A$juZS~VdkTՈ˔N5X KUQ6Y$W4m?MjQ\8XqjŬ"+OWH(C"`W" &"/x\V #  2#''>$hçbP 2!4؁d   A `@uX  )"P_08H"K0Cx{0"@o0G.zpY ]Ju'4z#gI*9ILAYvg爎-@h @i`  08`8w mu@pbp 8o8zP` )Y K`/z`YfБ3>3Ɂ8xP"?hAsp> poH&J+*&7) ( "+@(pPt')|(y0lV *BhL`(} 7'EX* +`fy\k|`~xk\ sJP2>!xe`Oi(0 lqکQpQ0P yvt%4qDBH;>g+sXQmd^}4uL~ZNfKY嘎 鸎 `y/y `i 8 1a!a82!ns x'w>k0 oVhp9jOBJ ~W%Wxo[ @H/wPww Mz%es*xYo`'~uPg  QW00pnxxoiPUӗ~0&op[p.oiyyɝ{@p-`uzP~y&yJ1i`i]a0ʦ\Њ3|JPz'ige0&{&t`|Юe@iʜwi` ooJKpf: qeNaB$[E('f_HYJ!+dP(z!N0)$@S@xp.8 4"v8zp# QK[ @p B r@;-RNoӠ] 1X ?@pzSjJ h@S@][t vA5P, f6@A0 ֚{y &(,74a`lrHŚ] Y*˦4@|ӒN-ptTv3)G(/;|Z$ͫ~[7H{Yo zutYsf~5:ՈG[sSgH C~3Pr%u ct ;lV`YTA&wT`0/ Ÿg P L`pS!$|p=Fp 0ZpZ+Òt`J0XPU JwƉ {D_Zjwh _p)S%z5X7,@*6|*j9gyoyp@^+nxL桮 q+uGӒ UPz*<-8v |q2|{{y pz@ "{DJ=|;dTgjSZ"5fI}mkBXqA, cL!3ҡ/0W C@ S 7Ƴ`=(ĊsSrvE* Uhƿ@p6 Jf Pwx8 !2oiizPAagYuXjPlF-,J+0Sky tШ̲*w+ymI1pSܽ׊= 6| ɓh dYF1awj] ZxVPz'QĖ&f& %pXh9OXl۸Mm݈V0%KÆA~aPK` 0H 3l"@߰CQ 2!G1 $}Y 0#K]vp` Q rUi Bc;n]&ɦQP*}Zz}PīVPت~ fm߂'pdPN~欧L֙y4'BNڀ*^}I]@k ˒ˊȚ4ˤ "*`kة-D s/MIa`[V+vmfAT XtS@mЀ  %́1&hUi#"$"!%@Z"")k0& &p#!CwcPweHyp KEltr89֥JFw(fE?c&Fvh1)IJڵn A}K]Q;b`x獩|߀Ng$N-˝Yn\ٸlfܬGX iԐ3bMZYɼ@ӂɱ<&5S7wTWOKcTgy-q0\qj h0u?(onHY:})pTnζ9PR6&܍qp0z\)wi]q(O~uI;AN׾C9[]SވT.>܇t2 @ | C8C,`Յዢ*ZX"Ȁ!]q# r/`l_ @1BAPRFl(#Pa5 \P C |(|L8'{aAT=Bo0F;XVsXmx%i'vxXF8Q'IH20Mfl.8b`rJj Tx=_fC:ہ01jr o`J TLu  :xa\@C+a?t| "]80XRÊ(F` xb108^8f?/aMDBgS!@8ԡ [7qR.о@^N*v7,)v]jRLI+$p3HJi$kJoL7(Oʷ-x ь Hwc/sr R%Yz3 pb0^!| !^EbC >~6Fj{ay{\!=6;r:A6?Xx!l'֧'φ:$^qyx{$^A]OVH= U$P_U0hU_~I_nqf]J3 :C2CL:x2$yAHLc.WP.9w5{6Hr:>.Ru|G~(!(A7cS|@B"qi %Sv W27b'\y0On&$Xc?`}M-wPP&sx  UAqX|v( qO eS(X4/qPKcAJEBF/tF5C.t#Zy5x[O4c&sESSAJa8:2I~ h: $%7}R02]q4\7fE>11p#t\3( *6*1eRQ*fq`ze`V6 c0EX?IsS7@S9wuAWZٕN I,qTuF`6Vi;* O+4-a6?&!:S`7ȥ A@M/Z! < -`A ]s"\rp*6Jys^.^sjBcQ t`16p.C5$B菜)3@r#sFۈ8Q.#pT"3ڑ47%&JsdY3&eUH"G70|z04Aڪ Q`:e4G00ِ# P} z!,2FՓX4/``P/ֹ`כ K  YL O`G"j++ʿK=]Q狽*;K @p⻿ "`=O]00`ľ㛲#+;vš(6_`c0YYۻŐprۼwD'<ZIP‹п! ۾2L[0FL0p< RCTdA0H.?e2M 4$䶕G_]{JS$@#O1Y A224ꭅ39zy ,+PrV.z{m\M jmȜ@˘zV ̋u0 PX`@ Sܴb>ϯpX@:;͛ LVP4ڪ< w$߼];5`ᘳWg͌|{r=4K0XmЍ̼@LUBmK=t᳁rqV Y(*jY, t>\M r` DlѼ\=H͑H}m - M@| ]̒Z}\ǚSdAt xr"I5:' gLiTRŌ3;Zy-d)&`u]٭v$D3R[&?Yo@=]}-/@̌prPj`TmkP=0̫\`;mL'j_@,( 9頪5dl~ {5.v(t@m|@ `O> , Ҩ*=Ǡj^*{NI,bj2z4J^ ,+mVNtpr s  bz[`J1޲\ 3}+^ ۬1ˇrp4f@+2--mgNKԥm.O@SmՕ@;4p4AL+8=PE -8@*+@pʴL6aը6B̼l#t`P ~ 横aвI$}!8DNTxO>1oi$_zVOh.3ZT )U @TŨ2PC_v<R/\#"qZ2)4q*5ɩݪh>[?z ?١,h *Awy'h8xhX(XiY)بWh)yHii&Pjz +;K[kKg$[cdw<c$`70A}lPaa&X`'8 |fN÷˲,f(P;{,T -T&E[< ÷#1$Gr8,+(# XlG/ f w8=du~S"3+/)p0 + 6!KiI; CɇlM3o`:ꏃCǘ0ӂ);`(=C/2F$a!|mfB2z ODqHODw9;N9'E)O$fʔ̇:zTt]87_ݻB?%j$O'x_{$Bw$4WzP\|t>!qv}2י|rK6ވc:Jp>uN؄mK9`yQH{HU=PY4d'BF!`QS>i||H\@9 U4~A5L?1H4TR:4B.Q%YWb?kNruSNVc @a<:Z?4`eiȮp:ڛ!XgiG4tJxiPun#R'Ȋh,fxH ߉x$1Nj%*\N;cN? u԰\!@F<% 5 LIL@QăM'[F܈@Ǟ$G`2h}[7ZGr8 ,. IHD97>>xչ͏8ª?>V;Ib}m~@>8Y:ptT ;VY8AFd~H7n#+g(!n]N|9CrxCQ-A w(38m 򺀀&nv; f8pN )`H;ƨ3x[¾c (wIe1"67JZZ$:B:L!zB٢#`v0:D(ǃa"_% 7\o4)rl,h؛*QĈar 슂HX08`yA?8L(4`e2bPWteQv7ddf" <2vmR&Ȧ K(yН=60N^oܑ @m+6\AlL $6ة>a%F#a">M_R(`;Xb:E'dÃk$JC#/ ysM@u#$ +١Uy*h yEt c)b ӛ ()DhEyKEݑ˔H4lA{DgO~5x2iSr,h3H^a4LG}\bsGIT,g4rmo[AݭoKM:eў(afl+$Te1.8)DJDX :vLn# (Ky"1 l]:@. 0y̿";AU(ED=l s o`99C=5QdBC/FEɏU<ǐOC,yEn锧DyY/+;ڐY'3k^h~Ŭp.Se%#hK;d< Vm2 1.=]vqbB\܇Zvh]'y_^XkؐwwlCX/ W!bR]c5޲l*a/ b(a l¢'^W#l:3&FX3QT[bhO{Lo$K}T՟][̀/LaDv}o$I; {аEcjCduGA_tlv;4, ڃ9 KP"O|I>!?8C}cM47}o~pF݈p4⮔P^A{C۩`:d)a_NB0?#V==? p5m&lc$Ok7 DۄWtD}xj"!wrB ߷4ux bt;iG##W} {X '#H%h'(]fsz|qVڡUVDLVS@jo7vt^eGg6"=gUp r/#"Y#ZUk73(1bClQZ 9b0CՄVs3Fw0eDj/et,jlhhF1PG]d0thȈ{5/ny2 #"02~~ycW|ckC"&ZPXC2"Ed."CCU!BG'Wak z^j%l{ eGk_lj9g!ua8xx(Hh)r7vW~Ut~8HG/4w8q3F=xd!'kW2U ʦAbE]4\dW~DSF"yGwk1h8 BQz lXȓ=?yg1bVZoX'3'~IFk5 UlSzAy2X*!x;dMX^Ď} 3B "ktH0j/nX /0 p#p P$: cIə”i1z"9fsW2lh##)!fẌjuyyIVrhȑy\]DTyzYy',1s8jxs!כ( ow0 `2 #, w@_ P@n \ PttrN~P7I{b6[J{Y 97r*y XHZxWh~D31s_B'Gxs7A!zYY~+ƌґDdGW)vGd85$< @zPq,%3`B]p`Z`a h_{PptS`]p :{cv2$' *FD_A>x&iiXa蛩EkG(: frsdݱbqɄVg|e2i8ߥőA#B 5  Ba X2P 0!!J{`ItҵJk/0P-{!LJCPJ:V'2]o #2"qOjp0~(YT"HqxFxbZyC ;w hsb{ךJ tB;4( 6Xx`D\K ڭ@* s)Zãw%@ 4 |&ڠ@=PY7ݐ4!ɀ6P 빟K5Q/*jbF 7za~ZhӪNya8H֨8cq6ZHSHDzs<$dɳQd͖k[cO @90d+"0} zPڊw1@{sNx0ٷ~E-&_+O(*;,$'cc YaQʫb]?pY`"^ƻ|z "+q5t4ĦŚ:a" lիA/j7J/jpxk6`HQ&Tzl+";#Z*<r@/p 'z/T|PnK30{3pzkK2f8`0 ɀb`SEK ʩ"<¹dH }IP05 LD5/3"' #`˧-C)c?rV;4b/xE׉HP72O|DLzΠ $, HĨXXpae|\ Q;P1P Md! ^ǰY𨪬+MBFc6h\0#1< 0a8-l/u"7mz!`YjxHjX۬sXȔ":w_CTLI\w()Hƒz,ƼM"N-!/⍩)@ @j =ا``,إd\rp+8$؟*,mڧk7Whȼf$ W5$= #`g;m2l-P|Ӷl5R͜^Ĝ:W.Ɏ=cVj"ʫ=;>fik6rTsHyV"ͼnUwJwצ@05 y[ٵ\=p?D_f5` !ވ*HK(s[|p p 5: 5-5ԓ@q { fzdYݘN^Ţ5am v=x9;}dW98=Ѹn1ʺņ Խ^ ॠYdBp %O$$5 4q DeC6#uIؠI!?!$(NZ;m>g0[= \ըCm2b  p]}űw%~`r>g1n`xYT4+wDŽeIIۼgVc< em9;ҭ :a%f=>hW1 @F@/`f1Ž[$Q0SOێxC\tY΢Bܡ 1L x0kO]>r r,_Q͏7FU^/yA#ֶcI&U*["^Aa$~׉j^I(}UgE-nNb x2&  u8#G`W)*E%KnB5bmЂoVWnJpL,.Z`o?l(-nb F^k0tW@2@C #"`:sV*:C$3ٜ]'׏.9EH#ëG}oNO5͛!&|oz}|{b !w|rF[It#rFzUSl|_v|2C{}"P[Se!뷯WndB(`CtV_9=kOl3qEڦqVF0&ă6Sc%J|TB4H,8ZʴӧPJիXjʵׯ`Ê_љ041MAQ^O] 3QR4DkѩBE^4P!Ҭзjs \Re0el"/1%f}vL['ԐĒɼj;gJ*_μJNسkZ_Ŭ_+k/7O cާs?/ !zH]jx}zR`(!z7f[Oe=pE/ރt0(mg8cs$Ⱥ^l<- mvjݢ2&(_|JEv 8@ַe|ĢN)YQyu?[=CvW۪-,f˜4m(Ao HLV.'GX/4&eom*\M0D3_W aK޼@BAlbYN;=TXžxd6 KQxH*ZX̢.z`  2rqhLX3EfSk>1_.9CGDm\ۅ&6Z䠸GHMU39 lEHŬha963@ܫT;i+m1.w^ #Ib+D5oE&%JF~riÚ!`z Hx̒(>xX@CFVn_01A0;/bXӘKL!9e?06L8F:O&lb2>l66*`8!۴4(=L6I>#YZn!oDg}*K -q KiA ŶhLg{WV˰@:v\(v=fi:ЦH@#~mfҩFThgz䐞y.%:TB&bɶ M{=>KQm)jW݋njW~eE80y#"ޕ18  H ( :Y` 'D+XY7c $pr4r*p0?IЃM4l6=! MkB0pHB Srq+h$](Cb61eN}<h+,#Pyz9ϐkIIw4m\.vsޛ|Sp[d6a8>w| BAx|)Z`bp4Ѓ4A]84V * z;iaA.Qj{JpQv%V$PPy0(F3y @`{_17 zw #zŧL KhsZ!Z ۡeEv'AI6 @ fXEƠӰ u$J@_`HV%_rp cw8 a|K {򸎒p/ \s WQ /ЋҸ rВsi8(z[ ?PVPUgSIw S9mf&m@c6q薍n9Z8UX(>"@ pj Pc9CuS`yɚ}9 6,8oX$~yLR7k% uVI *_csDO&9T2s7nJ[E;vTvgKrfip,+i1TDF{EEgT; x*q|R  @Ȅa040p;hzqs|Pqq x@jȀ` |G4xzbirfФ0P[4`#$j~Y@jq&j2z> *k0T ~v֥>`f G p:S#7 8v| ק6zסQ="vX)jW4>9r5pvPymХ' 'sqopڄ%٧ykI kݺq * P:Z-{ú! 7aX](1*vJPDP9Osxg-Aw \@-P}3mW+Tv$$%C.d󹰦H&\#&KHK*{ 5Z|д5z(Jaڡ 'ŷfk M9] 8yˠ{@ 7 p's|@]+jr```' p' } |rj ׋gJ  @`_{M6hbp  Bu멂  {7j۫/0Rkc|Rq#t-t+PHs@gڄ Pl@`4r/PwmqM(Kp{rK * bq/Gӷ*S\hqs8;T+b!;ObDb|AÏ$nbHKD)qT~vo%f*Q$a[>LxgM!ˁck$I {(94G6A[F0E0EI[ǺS;jд+ 10r-: r4pd@@|zȃNN{Lm0ʺ jʈ C S(, 7q,ɓ0Skv0O+@RK'<{0KQ0tW fJ˜[JЬ#7*7 {spY0]wkpߌbV zϲ* ڥOzʃ *'µ'|q3Ps{O| !]WБJ x({ 7hj!ܯ2𖛍 gF8mB(S12$5VXuc7#QgB=.P0BTIAwW\d;mC֓&ye<R Q-p,`DŽ Fx<3qL2zZL? :YVPgMɰz {Kʅ *ˑʵK۫K˔E,u%y|0P%~^؅}طl&< TkjAE0fiz?3{^ ꤻʸ=:({LےkzsPދaʄ~ ޫ~mzݽ`ZX@ծNΔ𡗋rpe۹j''q ިªq4keWyq,|}l{gm2I.rh^~x2v (N ';cE)b%[3W&To AS"ihԦV Titm+ OѓQ8Y03Eu[.PPym{.|_}.ίRMqʶ@ r>qۮ/ \ hN돣_|&/>u`)?,C/ mZ]`p ruaٍb~@2G ii@_pRހebWcPa6&hɷ&VfH)g9`0` 7ٺAʧ 7fц@hۛv8,)`Ku6[a*w 7Yyi<_5]|cΥ+Zh[0^ȧOH"EZ2Ǥ}8$K Gr1-2E6ID8ZQ/^hɁl9Xg'p@=Kw·wpDAAR/6%A|hP q BwW9jhE\7N4:d0ЃDt0DM´c=mC9…zy " :$$ <ʁȬc3G!(T_IDNj;14x shو tD& 4sEt0t\jdS[zLf 6ZUU͵$a 6[9jPuVMUjYn$l_6 YP.O\atdo%ٳ:W_{QKy:`+VEvUUB l̂ g&fQîe0r rȿ 2q Ř(ZѶ,\h@ଜt@B2C/4Y4|bzQ>y oTI險ǼGpr%u`{U*u.*Ɂzt3SJkUd/+I:Cd/FAf r˭~G^қ6ONU鈻WBŮlAjׂF@ q)Pm101l}o_\ئh,FQ^x,1ObP;,S0,7ëf a+!2Nn@0Ȋ+*eECPN[zGfn)b6U#aq@@$Sry3hW?] $➁#?=o@RQf9h.0}f&-;!aͤ1'N@)Qy%M[:lUpO~jMr@uȡR@qwpz@ٴ2t 7Ldv`%{&zZY%[JjאqRnZ{Ybunw[*Sf-[Wduy!! ImageMagickgamma=0.454545, I 4>?:#(.%lP?:H1&f?:v?:y# UjY4 R>?M>?c>?s oRU>Tj4Zcmnl\_Z6J,<5/R2i9d:k:v6[DDGTHjthoXQDl[p,vs9<͕7ԡ:i]ϔN͔gԧlettӢR>?>?!8>h>T>e>sWjpVo%eNq=ja9Pes`{⌊ϯ⺊Ҷ˘ɔȱݫҮšʍѫ˅ȯͱՒܴ¸|5w Mb{^+ 7|2LHH-vs | 5 ml^s h|5ܡ`|>|3&z۸wLt[ƺrlе&lW\w *^cƭ%Blz:Iw y~@̜?v4+ȇ:)* $eL2Y l1$"TОn\ǂ)XjJV[k1 O1 k)1$ Ki̹gPp4:TϣJF]Zf=U-)ղ5NMܤ\3{ pΟ{4K5E=ynč+:ᵏ*cG|EQ~c~sB#h"X`'t XqXȰA q1I)Í3MPXId3rCx,΃@\D`gK.- xAà#D]aadO#K|Pph\K\dV.Nf>$B20V8I$ʞOjP^؆}N!v˝B a| p WYd1OZQSu*(F"C7<6hDil Vk([|}mn{yYaDvmvƞtk޼n|׮klm7n ~a7nkw [ׂ( &+˘haBPJ5rR0p.ꐊm4cN(e6#a q40hp fLe2Qe,nTDwz-/3Uןv- :**UG|Q]r(aB. Jz)I&T(GMwPe8 7Rhؠh:9^7~B+X#ڠ>GUzl}n1ntru솯p1]!~~m >Ksױ!w>Od^yFo9_+:$ѲAXeLYaFpFX n@3ڱ 0&J5 b` ww6 8, )<"=p(>lf "{&І/Xb0RAN<ґ2&0kp"-n%jZ@pY%%n:d~It ~Pө.jNa(G'v1~hǍl8 A@ )/"d t4_!NR;F&y2z7Y V]JB'@ ̰P !3nc"ӈ820C` '9DqRB.mKBs u>z6 0A-T(VD_S1Z=º?9AA >^a GT31y(FԢ}ƾ4N?HMR :> nСAB!hUr\ P4fgQ\d i*%g&L C67Eikp!RE kb ].@ -e?$ $U_x&Vt!GL1X\1@`8UWh:0MX:{=#gM +V VMG B$ $Ny=u vo*.n@B|,jbH-1YK1.( )DA ũ{T :C0(؊08`k r-dQh2v0+> L96 W>xkbNCd!tɤHуV~2jc|4R 9BSό2pɹ)Ռ+w>yMԂ ]Qi uphjЅ?V a+`؊RPy! Ca U>#><6~rM{MVlA.5WiLR 8Y;JS1W+lN_ffv?5Sr73>s\C7då#8 ރ0F! vUQ '?mV\ Uvxľ9Le.bϷkT=ƱRhx:֖{@☻AhQ޲d_TNP8C֞DLjKO 0x+4-tZ+9ݖ@~rhodfܵ.pZnt'fa?PAOϡ_w(\r UR0]Mt$)1^-2 x|cP7e3GREck #Ar@W{QeWR.cm ddh?"fk0}}h}HVyXZ- SImz){)z[&(ŗ2fR+1́eftՖVg Y5׌Sf{:V UeFPFm@R fvBK[ٚ)oRapf?)3(S9gS1yV(ȑȘYpyu E?!#1XSwd՛E.s0 aPP28JOZ~ @4fbdAr~PF _@V7@4 0hnZ*hB{rtge)~BecsA.ezZ])c4k(8 k|8[{@XK&XpX5" pYJ*.!^Zp`ק8UPez[) s13 "0W#@6st[v+3b֘[2|>! >l[g1xcƦ30d9t(XR9e1mJ@رqiH/i*<|P!|DpAc`@vUӄ' @%":N㟶 pV_qŰw۾z3.$|ۛ& e|k׉:J8{XQAsii@%KˡJ @6ꤴz.QpN=`ДK+ дO+k˃Ub ;Y<h02Sd\Ag  BAa] iqA9.RơcܹlXkG1WugKai#1u!9ȞR'G7w &XJ|`5l: \0v@K{ dMCǫ w:Q3CJc32:<  p cΉ- ԗ!#P|Epu,(`B 40 C̓Ƽice<)Q59}K)џ<,*5–|66ʥWy8Mz0t:PF" ˳! 3 Es_źvӨIfԌnp5͡ \E"pׯI ̈zФlQt0|-z@xK}8*ٹjsyȃd|k6wC]GƩ ;Zכ2M )[ Vyi0@EЙ0 ZY9{@ܧ2Q% [Q3fc!;#Fv *MvV3>4I~øݑe|؂F`)1NI.-&m6i|/Rch0H@s2-/o E5?O~h|eoׄ@3Yp#q!<_.ziwԣgꜿsY6tؾ7[sۙY/ 4Xע./ʿB $Xp.B E s 2wn. ?(`pyEy%q@#Puq7HG!䆈8WxtHeHy:I:IYjzZjZHzZkk9hk +xK :Z|<|;J| L=K~;/?OW%/P<0B{:|1ĉ+Z1ƍ;z2ȑ*˛1>r`,i "褈9S FEP:Et$D'SҸmFKfɜmv2-gĕljܮ,omƥ/WqfMijNvMwnc=)/'`DA˗KO~G4X# ;ٴk۾;#ӥOX%^-OŘ;2<$ )/эqdv'lko8b[jM/\s_7[F <|l&@Q 6aIh!=ma~b"P q}qrL6ZQItYs9sCfq8ݑAdZ8WX6"'dG)Ge&;eV|eT?w ~ hJj4IFI^!,^:IV,{WJ_[xI6 X69jVLJWKIbIX})j^0 B۬ҲSh^mn7 ziWڱj|P,(5:.h2 pDWz9z( kQln&jAk!lnq rS/Eʤ,ca˥ziѢhZ}>gٍ.Li5^?+Kjd- d*f~[q0+BϚ]v"vn oSOI:[/(]F*\F̗r 84?x<](*I /XɎg4\+^:VzMŨv`Njc{F1= 2B<3ՋjA:䬶Ri&D~#tUsq.t-<&I p,*p l 0x/a.1tk>1 _sR5$tza!`2d ?/M#|\9??ȳ(JqT'vWb0qd,14qq3]|}I! )*pq^*>A ҃}99M HAS%PVa&JČd%شؚVr-\r`a&e [ #NpL>Ƞ_ 5A8F>L8Ӹ]ߌߓ2vq!x0PeDn P/2-Ao˄*t L VC ɨh$/Dr8fjP&%! |CYG`ITT$! 32'OKAxiJ]%{:+VrZA>T~sIㅪy:N]Ad)њ#Smk_ [0bum%[*>i]pk h q[Y8Lӭ2ZC*\8|pÐRhA [J6iy{4]/NNuە eI3dh'BzT,"YQ GUL}HlGն ne"RM;3j Xt#()ʇ xf@M j^ޟrZEP)1F1 ]uЃBm,ȋ}K&-U,ky˭| f]YșEFgBce mP>0)3 0|kz&bsT?0NUj~ѸSI&w?tHEDo8Qm͊[u=)hk"\:!PCL`uB7b«3aUEpg"x}¦-lz̐{$=RzGF>Tq%GGo~4֡69ǵ 0uBB'zF"'J p)vnuD#߾A _يf.LHV=& LPP=CIQpx Za@x ^Bt!Ip ZxZw8CEhgv4zV3JH~cM9^1 g) Q{ې{3H%7bRPj`:|g3`k|^x001PbALj%10{0P]|'PC0^H 50SP JWM؆WtRHq@H@~XH@Is`X@Ip7V|@Pօ_Q8: ֗h &XU `klG T` ^֦qm4U8u^uenUP}@(Umq8jH :ȃ( ^N&S[Pgp}1 Wpap8![xhIH1k](V(J1S Xp芃00@B‰+ qs15d<#}%?') 89acCMC)="Su=733/V>E.[S]i'* †'EUK5]tx83WUP [H3_Vs^@s];'6t5V!VJxrB0|pkنD'l4''|;WV@p9řL;l P@@ kH 0ItY|YWx|Pt9w9)Xȗ!ʙ; gis t*l0Ȗ} pdxxIsi7knXtrvP-'P@|Nj3r碶0oɣ6 mLr; ԩYW62u-r Uy4Y)TpeN(+5%TCRcHUC<YEyur,/EYd;7b  К׮RsJ1| qhq+&t{|ֆVZ|0)Jt+HGJu̇ Ʃ:zRѿ Tm;|_`kЮt M0@tpkl mǡw_LXg;.Jt_:gPn p{ G˗ x||~EM)ʗԉkT L=ll0M9&u?shвQhmF|NKr~O/+qq[icu7iDDĖC:sDN6?HٔZABTE[M6[ pK/  PD[kmL p4;Bs[y K::6XNpp|mۆ۾9Gͧ |\nc7<w+%<Ѧқp_^7ȗ\ΦV7#l\ UgD'LszMS~|3aG{ * 6lkk@h_,:*wa;7l\8T ՆOp~%ȯ9imhD7^=qM9˳.ٓL85,zlSLB$DvZdi>3y-nð2lvz^ kV- 8ڼ|"*)[:k9m~YH ̷k ;Ǟ}kpy|?9kt u+ ! g>xM݉FxNV= t,@Yn7 7fGJR\||H˾`)Otj tHq8l0s| fkɇQkSlp`PjhE^iQh j:R}Lt)N`Bjkn Qvʤp:.d_!ډNNqN-HEC ikyg.5%pm dzqSCN.,˱p0˹_/'7`B\t,ȠP;ң ip 0V*=qж뼝 fߋ(;Zk-{ l||5?d|z P| Mbw|r k|a =x|bH{[f|4w|c|ts'mHhzlsrƉӰz0З|5Ǝa M` 5!S(pR70( DZ \tyM N!: HPjN2 B@Rl@,RC9yӧPo'*fݚU+UX$!`V-KYpݚmvlU}˷)޼{zﭿY˦-֞5Ž+0`*6<j]ϖVY=Nm u۸s} mPaۀZPBā/D`0@Ë^Cӫ|}ާ>7۴?ճR~/' mӘa}>@V5͂VhUrfU7Lݣ!5X` @,l\ 6aŖWzpQqV\UaQyّ/QG;~Kh1VXk~YIkLfXbMXf敚YiaI~Rfxv)\agٟrX4裐F*餔Vj饘fv駠*ꨤjꩥa꫎,R53`bԠ#믎V_JfgP(#fYl\V#AU㰡=ZelCoc;+4$Vok|'3n_KE{Ifz_٘^sLũ &g2Uiq;F4,sHkqhKs'VP|9SuXk]# ب!j}d̳i²X,uݲF+;$b7"[9ݚQmsA)ı#U\/]rmV/*&l(*oB占ښ胒>ydžeTo8k;Xjs&/+Z84h1ZK6uz "-a=2?7II}-zc|Ie+Јi p}3 2y~[ֿ fe˞ڂFAς]Y' !p WOM6#aYBjV9Mؠ)HCXlPQ e` (ANч0DB$,[e  =maB^2-y)lK1#7DnOgVűws3$2Oh4;?v+!*' od[s?4uZvfzwyڗ?]c rv]&AejfMj1}Ӂc+7 ky _2"Жomzg v䜾ȼ̡ ;CU%q@]!F84 (( ZE1 _ 1F`?`B,"]#B! eL$w$5r1:Ď,R¨/Ҭ8"\ktfi$F/4:LB䗠",5Pgq@~j<c˃n~ŬyZJL k-]MiG _ @y0ld4rze\Kkj/W7LdkV'q>`Zlg8yJ^a Ň~_0A #PD0`t1C D1ze2Sf_|*@KCu$'@ַKߥn/+LFݩyujS?lāG!B!ɡxB⵴ Mxڕ\+vBAC9)K8k=taDh5 /ՋtbG^FtlKy~|fyչe^5x:Ӄ0ž t@@%h5p^5!9(xp0Ca=L7s9>p t@ns xvCn@AJt`ﳪqUj#nR.4ӱ{/ ~!S0t6getْmEfFm2?y8irIR..ԧN@OeTb(ӄ.!zCġ CGf !N! p:D! Ұc"oNomJOE OVdd 5XzbMމgv135x!ǨXp,d#m`p@ vpA @׃ <C|߿~`#8{D8 ; ĥ65C @ <4Uttice /J;26gTZf(>=GI#AcVSÐXe#fT6g)Se*s6YYt  Z11w   07z @&4bR0`;1  Bp`t y@[*^dX $K9OzlƔgSGTjCfpѹ#6HGb_:lc(vG;!jc{{؆.{Wc{@ ayh!3am@!c29aI ,F &bYaV}dZA Mm7KQtfy)s&G{M4)3@ X.;f?L}?NF7|U u a`T;P 9p{0p Kaa |=| 7 TĠU`T:!`X̷V+0|,U|lN5X[ (MECrtIURRbSQA;w;j.{ĔêRv^!4gKzt!tq[e ?8lt![5A@ǿKHtŐ^cf|9r HtLeKȄtX#'@ٳCZr` > a:Іc& ^v* c zp0!Pp;/0$8o򸜻_ +H쪫IYk3/x!6uHu<+s&/ӍzSɟ:zh^sd3A xJŎ (X[ nYd"x}IK予55SLMAljD*u@㸐&U3uڀٕr-?e&1Q`^@ s AQ ̵04 p& l0 =SL?+%=-D1ull\zf2Jɝ;VlPie*u6*txCH2]/#˕/!q7,WpI\E>tLlsHKb6WK|F@)e @#0JeGCZ haJ<+f g)7 |F3,L[-7C ^7UI_AT "\M pZnLڤ-\`Pm`CZϤMTpȍ IhnaA~^[aQ,;yKRߔMlP0vޒ'l[;셺s\ :ZEFKݼ:b<(ΎDt8e='I ,KdsyMLg/=h;=n6lfX? '~}c~-.jJXzZ5P ZP7  U  b_n*2= @Ϩ0>S*%=r^HD}ǝly0Q- S$,(OVC_?y9(#"]Y,/f; \P!! ImageMagickgamma=0.454545,I  #(.777ALkwD T j s TG DG kDYKm{lkj~QkGZEmOQTQKNDStNjsigjruviaQ CVhG Y k } k xwvKʍtg͕U×oÞwڧrw{oEXkWYjjsDq}~r}Wzz{JnTTjjqnQӈͭѸÛ͚ʦҨשܰ׶¾Ұʭ̘~Ľ~~~ɻב~JUW0k| zaxJ X3?=`TFP=br#d~X2.*A&D?0ƑIP;6vL*l$ 9'?%$S2/%xsER99&  O 8E.E0Qr (t9$PdBcBJ\?rg )S k2% % @Õ=~RW(r-׵<(b͉y! =MT8:cA0 )DhK$KFI^Z`h Dl{L@m?k z>P ?;@8@D@Q@[@l@z@n@}]v@>===ъ?˚>њ>ʌ5bɗlѝ@08080]Yn0n0}&Tu}fx[j(}ÀZ0|q^0XiyW؄޵˫䷊гǴ۲ѭΦʀ̧ ڎ ׵ܡݥߏMY$KB^'⠻0ծԕZm A㧠4,1臎FIg).H#CFCF8M!B=4)MDB)M7⊟gsAc@ 9a2kia,ӗN>QFхp!08 E=R"]JC9@!G4q!{`Ho%"R1G6ƌ5CG3#NBIjFw 09h%fa a>:ębԙV@Txx~H5ya1:w|6>`aNQأ E}` -pёb-1*ȔSC jf8ٛIɆ ,!\!NHDslE^$xB`gtXRstD] P#kqe/8C6ۀl h D4RCdt:R¯ʑEyĆH.DGSETPxxJsRc!A"DP|7c@bCRZl"kꋙkPMZ <,|]W#H~&!QܹHQn::tA#*;aƕUK>L(OAЇd<"@MnȻ}4`>I1`%EID!? 'L52t Z m z㆑> dG0np|$E@8̡wІ)H"HLs8&:PH*Z+z` H2hb-ziH:qll#>BqL"1c#'IJ*2t%7N'GIRF LVn2#CGW~d,dA@$.IL9rQȂXb:aEd! „6]9-$p - `Lfmp lgnT|@86 jf> N{uP"ט`;X=䭉HVP* FgA="=YV.  @>_EffNẍ́dĒ! Z)bhթz9Ŕi `;KM^ҁU)Xr)5{l9ZN RX՞~`WUP`H*׾'w-kjwMDh}lgt :ЍtKZͮvz xK!! ImageMagickgamma=0.454545, 1>?:#(.)l O=7f?:v?:y# L&fP3`S.P.R>?M(2N>?c>?sk3Ph1IWAKVUYZhRQofQHXkRgrjtwqtvnokZdTY0Y;4'(Q2p=h9e:o4S-)P%lRUlNumv^WUv(wt<=Ϙ8ԡ:kYЕMɖmԪndtϣO>?,/>i>T>e>o$ZAK\sB|Q>lg:etVψʛѳ⼐϶ǖǰݫӰÜѬɆˠʲՖ¸''|5h¾ӃrׯA*HÇJ!ċQ1Ō CH$"QHɲɗ0Y\$U0E#$gt<І\LE[Y=# d#4'8h&!c @fx2yƎ8px> ;pzր QhfZ^ZiavfqTnT2E%UqhSlvg.Ctwqc&ycrl"1.@g ^36;7V /` @Yxؗ&gIHQ "ae"h$RZ)ƒ",r\4aUzW8!^`et{kZn豅މU)J^Uce5[ءGHet@W&!YVZ ~nq O!g#vد>-j&rP@}Bmp4-HZԱM8FX^z{IUQ!`=X_Ύի H ~;lp p.ZIm߹SO@@+3$$ܑBè&Cvv KC)vy &)H%"F=nrx|}1l W!lDٲA"^LIjuak! H Lg B?5C}.eN{G M(GZ ^ګ, (ggOےr KHiDgcʉ d✐x=sPL wBdA*1QA;SN. ϊ0P r8 B9Qbv0 Y= C#+|*ڸ8`s9(IV 8aO.!| {(L 9("+$@45}ST}B .K! uPF$f`H }A{0y > OeHB/%Ax.,TA8%hpȠ<%#2-0E&"T4C03ae XU'3C A9 Ȍ;՗OCKaX-:D  ,`}=04D?Xh G? ZHTtn-BZ--4E!^Po%3=A(yEa  T& a C@G\ T!Prf S#0r 0XDV'PpE[h]ɭ!4%bn-%O ',T rhڎn}qH6;[gxЂmz,dK?uEߖ%*s(Ԇa|g@&D7Ĺ !`i'p58SPK$رS"O*.{bs= u-޸'e,n? |E:x! m_G ÅL Ѐ [.IpE؃^-T!U  $d/!ve*`@>(`/2oA ԯPC61F+[16~ &Mh/Ѥ0}`f5,qto əUmlh Wf-67UV2q2KO j1g!f}[ĩ M B[13&`b>,C˸IˇtvHN.>6@'Cy ԥJL5mR:n( yudطa & <Ї? A@wQ*-1oPQ~Cdwgb'@}1Λ%=fgܷ9l[VK7ז[H6R6--4l/4>p=!/ {8`u@.@v/ʙ€12Ui7OṡH >_3ڌ_Y6 ( 'OAB_ɛ)1> T&0- m^|)7B/"Q~|)q[^ϙ/_ /XW~~w(R>G0C}zc)~0g"R!X8q"()2x.xa| >WD^cHJL؄NPL؃?|RZ\؅^\Xb0fxhjl؆njTXexz|؇~cXnTX p膂 aL .wP Ե 0rX~g9ЈpXrw?[uY)QsҰm(xrX|40`|ЊX e8 8g4 LƉFiV  WӘ8 sUbccI0J^$E_F^Dad4DI[Q #hHpHrx7'pUYbC0Me0 ej4m;YT/#@Xr(=Q~QZyT3S53dYV`Sc? CsdES_K3REUqJNPTPTkSSs0I @1fw|@rd+pT$?%TW0jgEaxY[xI]`\0ck@4יTu^]P\Cs Y7"]V??_Q\9Cm)Y+nApb?X \utr@\L0cPz0\3y1 :=b-0&sm4 $ C@ 0TcT]0^?0ecy߶Nb =drSj] ]}` SG SUT)f% pRfm࣐yOh5cfVTyu8NBwI\D6nƨ j1z8 cfZ$Pem,V5O p '8BVUfm82PBũR5ycƝ#uiVĬ)ceD)4aQ2)T/8UMĩJXٮꇲJr&m5aP{s8%io7=\yTpKOr1GmBVrFv W[mYmcت*gqOTCPcYt b#'C-笇>(5O@05ađd'y0*.ǡCd P/wwh6b_ 8EzYdHTTU a[av{QK;ƝU @oXP P@yD1}w +0KPU+ˇ g`z蠐f;;%ۺ.8B 4c=RaMt@:ܻ@GpsPnxQmzv+0|`Xcp۽08zkH軏gȻ0*e@UPU#0Kۿl pjkhSd# ;)ܿ\8"<ۻp] ,6pzph8d:<4lN ƻjs @s+]Wo@#dpKl  1] Wj̽mȣ e g!ĂɟpZȏɛpɜ̪ɝɚ,ʦ웤ɧYʒʰ,ɱ\8˂l˺Ȼˤ.23&adO:m 0Yp|0`0b#1WӖJ UpL@=v"pڨQ̾{XoVEZEFJ`*;X2rMp Fa \SН,EXP*=SU >MyҧrE1pӜ06Jud*zp[BY$Z]R4ZSGP_#A0`C{ dL`+$65-<Su$rXEjSeS|PHHoP?LSkmU ̥EZKY`d:`xڨڪڬڮ?]G i\8=EU@V)\BVIU_ t8\QSk 7p\bhmU\cnT+%!p݁iJc[mH`cc=8SuUVUc]i-^TNZE]iF o:Y/es`_JEN"}5N0>7*?m`dHB-kafvf0PGZ ` TP3;f =\jt?rw0jYP%0䣘 iŝ[0>Ew0f7bXX.OEEiu[QeIfejpElMczIԃnS eF~nt|˙}]B~F$9oPRK5ed?UVVU"~?$oY% y709cFYDڮ&ZmP.*S*;Sf@ p#O: udډu -0HcEt 0imЕXW]]0jy SHGDKD{z`x[Ό'xHy pH+L, ; O Q \ΞD@{Z8(`,MOk6 q/L5lwL",$|?hMxpƋs0<0H*0`P; <0z _k&{@j  @tH } s [n{ P+;p~3u@_q`^_?@g'8HXhx8gطH(VYiy7 *:J:pt7P 93F0pǧוAW6P2`qGq'.>N^n~. )Rp&ȓS7`>zK2)S4*ZS:q J|U`G>?DG#p)"LӔ1l<4ҍ Y䏍R0rEA ppaP([ܹt-E8m?bx`gNVc>;><Y#Ѥ%3 7|R0FBo!3H"c+j|u?^!fg[ZלMо!CB{pf@YO* 4]=$qB1|!(S HPa4$ o]\E W|3|DMz < ;P 2'Qʇ$:ŅCD1HlP&?@VFfaZnIi;WKtb |`c"ʒ*tNxf~IiX,P ʇF! qde"h0Щ9j%I~|֡H[ZoāJQȑ@}ˆ˥G ~rlQDݹ/ A7L " !1mΛދ/! ӾooԾӋpO<ʾ5PTo|,\0")&|-*l.2ό6߬: >\B}FJtF/ NOsVl@Zou^ vbMvfvj]nLu/Mrmrz w 8~pgJxx?^my)Oo']tz\2G#qْĒxX:aaH F>g5~!=\xb(Wy 7[e9*4͐nsX!!ծOx+0weUhw;HU7f%Y dBg8]q\:C=^` qX~B? -Dqe$,=ތg2?]g>}~SʊWaE0:))j0fclpkH`q@ZKNXq~@[2>"_BXd؀;%"2!7"/Q2)lvr.cx~wo VD-OWnQw8(}2'R]u%c\ :8`= EKь8:}p}CCaMG@I!b~\y"0YGg= V:FK}TzEu`TǺED==xȮu`1ЀD"ܮ @{x ~QG#H|σ/oy!Ė!hAo:d>tqBz΃=m/؃|(~}BpK O>y[x G|`0~AЅ O V˟ 90] p ~(Hh8:s7R㳁:'\0q r0""s6 }3?6(0?.([&YW+AXY>'<}@tbb~?]@zo ?Vȅ ^9p~1 sHuhw(y0~~4`~hg苿+؈ȈH@=Wň5ȉM Mg!P闎]膤G~&؋ 2pH9Ȑ1h~@!W@&eRjv(F~ 9!0  .!P'  n2J0`X8 9 ؘhىlXjn.גer4Pi4R}!ٔUi4+YД& @I00 W9Q}@![ɛxqI؉%!hyii (sP^iЉ)}yoB}>yy ~ &Oyd"Y ` JI  0 @ Jpp`@ ~IhmՈzPfÏ?{8?}`zM })~@Zy&Y a!"G'i ؤP i"ȜXP\IJ},zcp( 9rJhq9F~ ~iyg0ɘY>ie "UzIG  Y&H`Y$8犮`,Jĩ(f T?rYp <<a騔J# ~Iiɞ`BW!0Z)Mi[V '+i 9*T) `멠0fX Rs\oi™A:TA:8VW9リMɦ} NJ!:ڔyJ )ƺ/gj p /e"Gz鳟kj X\`_ _PSH@!q XP1ag ;5>4g/Up$QgpkT0kV 5QWt;tS˺[: AS@j/tp]0/gJTm+a!3& i%)YMYI zUy@I*I39YNi= >JZ${*ޫ(p@xcPg7(pxhfq^<vgPTj,ct1*HA.t@QP?Y1SpzvrV*XƋ"hL.͋P̈́DS;a+VZ֨6a|p(hUpò efr(hg>i!:Y“#{YZc0 <t 鬾&H\YP V0AqH#V Vw {lK\SһXdԘe'ZPF+K}~ĕL=A%`m~@|twש p0q`S}SU`kgPh?:'-3"(R=;H7=f?:w=;e VN?M'-^>?c>?s.5el>Tk:RXKVdWYemWdnqrZb^K7O>:31N:j;e:k:y9W9%N1U%mmOZdqeq`ZUz=ws==њ=ɑ<ԡ:hTѕQ͕kԥidt͡M>?49682]7Y>j>T0\>e9p]Qn]f;y7_d=slU:PeudҌѮ㺋ͲΖ¸ǔǰݫѯšӪ̆ɔ϶гՓ}?Qr?q}\CyvTx{L{H?~~}}b%w^%%K_{eſ,Jw~{}7'},K|t%k}{f'9:ޟH+[o)>vǗ`6yUװcˎl[f7 içwŅXMhL3GrNc3o͞Mt3oIS0qs;ӿڮ& fR*?)ŋ&/S`1: 񰰎2pc2ٌ dرQ읈Z Di$mB~bE< 1QK:Ka~h5eT1;GAg\j`&$9ti%rzR|V\UWj6Y1)Wkrީ馜g'}*IhC( j)DWqT(9~iJ秜*,T"kNJϱ&K벨b%}bÆklЪR͉nr3j+K!q;K/ŽBjnqoWh0cw KGX ħ; jޫ,z뱁܌$<@3 ZH'Bӂ0-T3 :W\v-dܖ]vl-o׽xͳ|ש߀'En`87G#.ilSO#P6lEzBzC a.{@GRpRN]j'elQ{hQ:9DBW8D$Kd ߚƜD?}f @<:Hܳ `+x6q8gpan "^P -rU u1X!p*LA& x>A[HЇ3j +`0N0M ;8\ N 2!!Mԁ3Wh#/l p ho27d)Q0/qjiN'`U8>p4 ~:q55ac4Lj,M,&xtl ؄MZȬ)!c:쵪}]#sY%*S:`AipqbVxpkVCr"k&L[:AKm3KEM(pic{) Mܧ&Ⱆo*q |R_zZfa2 ȑV(:; qq!c3_3up'΀]j7,\B6 9HN+0vs5Ё! N":CW;X @ [I"TC0*oRB2yh 6丵u}T`A6Q{k(TVupj 0.,>)Fǘ6~pXvG `P==Eĝ91&.RHvtd]='lD]ÉlCŐhp ḽrݟxAm9މs3o{x F\k/nǏOlAqmx@Nr\v%OymNr<,g_8#77SZ,%߫0>Rjs gsԽ^)zJP]w'Yx}Z:uu]=H7Ʈ8mBWZoW_^+tMRft 2vKB‚+K1J HEa_ ],#g־0L RBd]1H_5'ZF9~O2P&/ST[c~"5!;6<(xuc%{Q[  kpK7 dH#AĕB9CSDN?pig4plE?=TU40`j*HHF77jft@w=+ "!'R a `J=A}3k2 i Ua`~DGǥ 9`HV@ vLY?pJDiIHGI` Tvs4 [{'5@1 ~PPeb`E0,0}~ `#ˆ{wUT" KN~9S9ql1RTb E`2YTPGR~]teX[#&`ف{@ S(6pH%ZUTleÓOZgfDUXd[9UB>%iB` @<%~n#ܕJNYʃ( 6`rT@xh&}lDSY[m _}9g#0T0JO 6YP| {Y[ŊɌh!v%Zz59}׉7a !5bK*q &*%1)㵓l$HoNE%`Օd2V`MW`fvxu`Y MQuw HX002zOаǎ2|Rm%>+c`cHU0c0dg$ V$fg(&f4e U@9Y9p깞)}9Yg~ODDkv;lG7v}G("%`"FAz&Y ͱ"p( aQ!IJu=jv;]taid@6UiZUVj$TN P45luR1qu#kxn'|+.kQoh3CS-}C]E}&02f 2K.[ ?ct}BxB(sg3  _pKiO3^PY 30_Rg`1%Yw(GtwV׀f4] ڧ57IvMZNvsw/#/b :y9b!ʧ ʚs*:v*ڬيs 9Gsl@Ijf :`G@c1:V`ɥzptБ`SU-D4M>^`Zw*[{~ A}y a@ `Х}`׊P/eP-k3xADL~)BE%C!aA`0FEhP+DEkF hM5D.PhA<@ CI[WP?piE$D N  ^@>:j:7ᩱ :# j0 0LW1-paxl0T[ftJp?4JcdR^{Ԇy4JPԛN[({ fJGsTG"Lu;[p5kfJO S T0`C*5C7˥\a{pipXC Pf2qTk?|D`!!+dR(eNTsTU>d&;bid`Gt6ceG,\Tu$ M D<2F!$`G"'TNtKN7ZD [ a0/ FPC}Pcb {pSpU!0P0=sTc z\0@D~ j? 1<5 1  P16& ,110ucUce(KN@{pFN0/H5F;p`<)Qi$TF| aTUTfpS@ N_ 8~DS_v* /i7Kfkd dv4ampƠ=`1` [pX54v#D=lL @c[):{ 3;0-0003 P p 2 ֮i |2,ܓE(t!ؙui5 vO`Hjk$d5mu1x<>@o }[q>8 P] ^ NQGe ;Mw`̴ L˯|5@w״P ;p > Ni';&- &w A_-p}`p ND]PF{烺WnҜ{ifkM<+y<7m0M-0òӒ1 80s00!iyٷ Y&z 5{{00ᤁyy[Ĕ+ ,l9;@kdŁ-ɐ@P`0nyp(I[~ {W0 ,ocP=0…:|1%+ZQ D&1ȑ$K1ʕ,-p!& 0A3N-{  w=4iL:4ԩTq=5\zͩ5X_˚=pڵ@Ѻ} W۹t3ƽkݽ| h[>dŌA%~ aɍ 9͜;{ :ѤK|tf˪[ 1k۾;ݼwW <ċ?v{g'=ԫOgsܻ{{b?>yG{>#s<(0؇Hn08p!KlrAHo22 (ڇ Ba{xE'!蛏j? nܛИf7':PǭqB|<&JO}G|Φ~^bKƉc 04UlS@@q:[ß?@ }< An  j^9xOw"6mIc`ׯ kP: p׹6֝HiOЂ4ݮ6x *<C<`@,=.z; 'WYYpOsü6'Nm2ԵZA,>GuT`6dO( |@oe*M´@^Awcp0\~F(pG&:F"(#mXaA 4(q ⻼XD s8Aq<@T`C6ΚFHѱş<T$;\^#@LNrr)80D# 8;A54_oD(* ,@Pir$o r7Rx[3_C z71H12T=A#"wT'gٴ 溒.?U3U>t vF \+9:!(pz:4rA1JNiB\b Li#\w:ڦ0 h_XhC؆ZȂnQ` }8IK|5Xiz ?0F'HvkLЇQJp 6<?Tu$a*/\KmnG۬R>|lTr.e7I f`t, f(Y6X f쀾,xXQ }xpLҀ Wx7T@%>`Pc;nCp-P Qpm#`>J3PvY؂7 #&) 6Xb9&5JM`轀J_Y1y+q%'uλq25YvSqKLP 1V+h @pXfP^@c/Z([]o1qx p8{h-5Їh)kS=0!fIh Љ+'Gi x+fv8pedT Z3/[7mٛ[ /F~Cml!غ0?;\S_U SC%W:YЃuk)bx.m BaĆ*@΀W:t *IkezJy7/ /я֊]@[hK(GO~!`)hZONP; HtPKM}|똬[3@r)gyc,`rnn4n+VZkPJ \F?% h [.VFc0QVTV~P@GZ1Q fH@RZ@w_Iczqց$*K$LQ8")1(Gd C:ct=^426&3)p)6%Z%/tфOȆLRQaRFВnC :,*sE/|x"{P-/330i׆x:12+B&\41:.325dcHxkȈ aFG=ST:Ҋ"S. 'B48h$16!0Ay3ؒT' 0 dCzȄ"AV !͈!Od9H>6x1RdPc;h={,SMKM~&h@(afH+"8L9C$*^ 3uWRETe}!钼 7:bZp*yB!EiGIyO3T/N-SIUiWY[ɕ]_ a)cIeW;j+ao q)sIuYmv{ɗ}?Ii*xɘgIY)əfי)y}y隯yIɗyt it W]1@ɛ镾p.ȩ@qOЩ׉ puIidv`X)d@uikܙv]YgP)GrSIcyɞ鞻fFZFtPXi {A\ %eJfz8Yi}*١%':09:s]r XaT]U8 rm` gzɠ `fС6.1*AMa8m42  3@eZ:ti [?""pЧ :'*Uٟj`Jo4 G"=A4 p {@U9LhdF3`h`'^ڨ\&\@mc{7@(F^@)@*CkҬ^(g56^/\)?"!9A#j¬=Bj"0 fAsA*lb2)=B$sZ'+0cY 06 g*]x%SRЕ (x(2`è}j@̲!p@cŤGo)R{lC @vC#Ȉ# <[0%}SO[0P_.4N .g94O(ע #)DР}($2=%68s;Wpo@aP}0ЕG"kSw6D67+Vnó3t;9zr#}n@4h-M}D7=$66)4Fb[s7#k;"8BUc0`}K\4bk8y0x00k?`(ht<ARk;|`272่8/[/ˏ=,K^ cAD* ܙK;#8-GDa"GG,k@SE<ھBj$<> "/3\M3#6 ʘ[5O ]Ўs Ė c;u4Q1M${#pj'V2w3/6Ո=F1-ò?8"3:Oӿ (BYO\)KLȏɫ.g(J W#Ht,E0%C@?A s4hož0DCIUD6xP+&ɶ8PWdzS[5zMTwPU /0-uN3/:*kk6eb#)QD +U!^k..8f(/S" MA-; =  Qu$hdM :t`(3[yFq%O\dž8+Tpf»"Hy3҇;W2GގI8Cf^/@ !WH~4{ l ^:3;(ElcĘs7O;0Kj|Њ$bO՛Dڊ C"#;.Ї(?^'k3E:.ERk},#?P$NQ\*E@I4Y^WA`ӊUWr$)x5UrR>TlǓ T9^(cC*0e\ʝE2УH*ӧPJJժLjʵׯ`Ê ,سhӪ]˶۷pʝKݻx˷߿ LeÈTxqKLeɑ/kެ83F-LӨS^ͺװ-/B,h'XB -O>OJ&=猢xv'znR9 FyQib!*!s]r 4 B ĐTzpc W, T 7YA$N7{+7 _WX BG0kчnd'}~ (, 20 !-0ICl*0s+kxE"[(|\xy|aqu tuL i ¢'ANJyȁD‹|6ʘVyVZ)Z&01,>2ͧDa>~7q}!} \ V~]=>@;u.8@rҀ?\0( 0 nJ74"0H`HV(t|iT]`x~oR1iYƟU)^d=t`cq+@%hdkJt( e u A畢76'-T f0mT'ͪfNֱ*:p 8-=p xW%7 [10iF<+@ac I|Xhx@(P l@B(B;QQ"0Gb,`" $#Xk hq[p) *WIZ̥.w^[agIb19Odb2L*@jZ̦6nz 8Irӛ<:vlIzg:~ #@JЂ08BP~VD͹ωZ<3ю. H ґL(JWrNߴ8p*t'Pj(?JN-xi!8,t(A7]8Rs90A,0\`*fPM;d!W&|$,s's40GjЇZ7j ԛWGBt! ~iS"a CF!,`wMŵL@Ah `(U,@ l *j[7A fp+j[='LشR cM" M[)5ᐢ4ëy`^O B\O7-8 ֌/6 |!l `U@ `& np`lD,\ƠݵPM%ڄRhV ?]|K,45y_K.K| 骅;A mA  l خ^ q ֫@˹]jĻCek܇,ps JU!p&UV+0Tqf-k5_LM7:ί&g+P?E^> ښ0bɮ$A,N!*Aʀ7q5[ԝ@ rpк%UzϺ6{j&60|Ȧ,"bG*$OlݚD8bPkǩR0)'&se3ӵZ-&rPأzN[Kk2 u&Mf䭐y \>aKz`w51l^)g,qkV>n?RW3)h⯹[է(8esC>&&;ZEB# wH0Ĭ rj(Ljx!I 98á5zO0sEheّ5|i!͜>#vLi?D́sj!fBucFܦOS䪨31' GS$fРqz18ր~4p-3t0.W@ Gf9:ՙ hԗGu\Lf1|+Րpeh|qz$P/)P, !<0  4 !B4Xvf36 2(!T| z8X>aBjX|tYXTi2zh TwAgD(0× )00 B4{@lȇUh`OATXNzbg[}EftZ%uEYXaYtb{Tg7J+( yv@ mT ɕ[Ъ~l'fBZf  k=V 6$:#2j_M&4ܞͦ# ( 2rڞ2QW%2/ +p`d 81[DGw|A+`(qFVTXahZGTy KpDء{1$@'@ !gd2@'4|- {m wȨ<1{|!q$~tTBMTpObwk~ @lXc]rD20!',TbT@!$bBp!"@#! *Ȑ0@A8!@,ALх"\"+vX*E @\Fbp$1H9&BJBƦD⎢IBL"I䑐$'IJJ̤&7Nz (GIJa䰔จ (ᇫ",-8i@*I Q qT"F1e >M.4pA P-y*I{`,l8 1AѠ p@{@$p L=|C|@7NL7 (^ @BxWX AH,]uS0M *( B4Ӟ0$ )KC!O! B~DyDi 4@qpp;!=4]+$*uJU.Ȉ42\-^PBT,!RM~OAhb 0a}|Ѓ nF=Vy 85a Y: BPv:?*H)3D@ 휞$-jM@oA>(-yP! /@쩐̴gv40A\E wi [@ilFePv2 @ (A-UJ!,BwhJt9 p1=aAh RQЈ @6A(Ѕ}&77CoKBT!2hwBf1`:0!6/hRR*t!Ðf#7} saRP, P +)((SAHp ehsXM'!2cnu4QarR2iƂګ;A :_EvBC5PIAB Q#*B Q-Yb=ɛ=ћ=AACQF~~ɅK˖EљEБN˧}بz~ѝb=F=F=F=i=qoz_r=x=i‹i={o^mo==mb҉ĭඎ引̳۹ͱԫѰʂǾ;ě •̷͛ Ӎϊҩڄ ևSXC~~fHf g;x:vJ7"J.٢ *@L 3t $'HDDX9_"H0$[?<0X"$@+1#Yk>2dr g*a+ 7[IE?n F"{j{t:$1ُ Gg?`|ϟh"fB0 *&5ʟ˞B &8C&.\Ȼ&7aq*a% n G8@|vRO\bx@~QF~V+ h `l1F|tmLC `qPA 9 q -. .0w?HXD8~)"=cD] Zb} 9SQ! ᄬ LQq4)!QG300'FdBp)A (@ 98$+^*, OZ 1#f|އԛqD'mD[,JcEFl-Mwց0u 'B) | |%#R 6b2u TH4= 1vmk:|^h{#@wa)0wB",TAF %BS6nH G#-F&}1r\aEcqR%S J(,JMy5!ƀM0m 6t {B"p$ 7AO%( TyO%%ԓuDZ4Bn!r=ؐ2.-FXUlQQ{CeQňFtRέB B'.\TW~vH" $:OBDeW# L!C_)23 ZpdR@H*%+@ҀCu7"0C.!6ciB! N T`p):Tr&FpfMX@ S( (BH5аMXDyq"a="D$1q!6ƒ)#dF"I8@s$"JI$ EdE钬$*W) Up%,gI Y0^ 0IbL2f:Ә!! ImageMagickgamma=0.454545,_ #(.777"'j t T rP+ZKow[oJZ\SWXo[WglTumTJUbVYcjWbvYaZcpiovJaXGZ G Y k qVvYVbZbvnpa[`{^==Ț=ћ=EIDbf˚EћDɇXɒTїRюXŗi׬rwGYqJUJUrxIVJUIwJu}ōyuwNwJJMkxwmXӆֱӳ⼓ʶОƎڴիϭұЊƒ))͢٬Y\I~}pAPg{~ϿYRG("xK+]6qqj P'ԕTLAH/`˦%pBBMh AO_ +X&*6}!Y J\0G}ߜnc>qaI$< AfcЀ3 (`9% C850NЃ CH WՀ \8!"@"HL&:PH*ZX̢.z` H2hL6pH:x̣> IBL"F:x$ 5x&>СM\P= PQAS8 bcDZRp9Ap䀗C'2A1(4O*1$ `M: {BЇdrLb<]A0L"$>wFJlFR \%:O`DT";f=䖹jZ*T\vZ6}x8%.!\n*dwjd@Ktѩ%z Jz C`#1FqK`.vҚLL0p`kWԥE.xA,f; e\\.x n79NP` U)HӜ'5X5×)19P(LDC0a G\sƐN)|R H@3h@ y3C%!! ImageMagickgamma=0.454545,y $$8)#(.7775(") M h t O.#m*!2B*KI(pK&yh2ZKoy_oJaQTVqsVkkXNZhUZjt[hc\hVdlnmqb^X /!$氉PH*Z;|".z` H2hL6pH:x̣> IB\ǸD:R` ,>R6pL::ī>πMBЈNh>~d|~1z3#P BkfAA& ڊaw@6 LJ0$`$,KjIJ=2R`У5/k}i3 EC:@ws~i2Z |piP` !~*tV Xl|?8Xvh) -o`)Pp=Qdjü{so $wJrL D>+G>J)N N(@`+Ё! ,s_ya':VvK n]'t=΢+{$Bz`6;0a{ޥOy pVADT ~w7 hw9T@GJfg=<|#y+p$Kv|09 |9pp| OՃ>(~lfCy5zڷ)y<~Bz PGah{ffZ 7TPCX{iEx`pR ei(ᗉkw~@~\8uaX;lGjT~Ћ<'xRRPUDGU'xHTHؘtatcug!! ImageMagickgamma=0.454545,z :#(..5=>?:2(%'"k S<;M0*g?:w=;m*!X!QN8oP5vY'>?M56^m>?d:e8pWOpkq+t6`iC/˘̹s 2KdZK.3&l[$GzNbZMhӧp:xm=uVʺ.l䭮SFA 5Nf7~ 'X9]rQ)+|tTE}VH^c4&6<73 55XTĊ8樐^z4>L#&zч66y#L:Vi Nf9]|Z4pp\>&S@B.`(C7 p zBȆq0P{!ClF*|LIL`[yN E!#la(fTA "4鮼7襐1F Λ|a&̱sqIR1BKVEۀW`BȇH$B 0@/@P$ @G 0n/,=rX&<<&HfjJ;qQk|! RE{Q,z2:.BÒFX [x(:Kg2o$: & DC `" 162xv v+*,$n4^r&Sp`#Nz<)B]{tiVlA("uk#xJ05,ǔ%T23k2d/Ѐa$P\G˙I9!@C d_'T@.6 &PdzS6c\!wzxp(7nqrCAt|A!h(Nq&P# `O M&06TpE@5@l;,FcFb@BS*pra g8W:9XAC`=f S^-(:\ tP% H  `\!|1'Hbms&hБ#ԉ-,zE]BVR f<\\0'fx`%e7"h j0ia2AΧ6t4Rp;!qAP` D#zF$DvJtFhA!nʁa <Ŋ+c VZ`U$aEA-DZֶj'tֺǭxQ8צZ`5Mb:E'ֲyɃIXKyI,hDZi?ڻ$ijڗ U](;\jj-\eqK\Bֵ-n[! /c]nm뺗ms&%o}"7uik^״vz{_w%vk$Z3uafBe\#w杰E`xʍ0~/L㻾ıA0Π5XAGP0AoB|x]l&~DaԖ! ={p;rf_r]R6%Ì&Xa" u‘ gMA i<$a`F4ˌ]#ƭ`IsNW΋3 C*a(I&pRVcLeY=ؚ}-A3H`#_{YlsyA:#sB0W[F7W> Np`)31: ^s`Pp$a=z$H`Az4-]َm;!ku3+# pupϢJ^`[k` izpxa(Xe5p0p@[`t/ _HNf3wr5BOO;yb&˫ nuc a WU[v-i9X,)팶P)K{c`mm Le @[~{}O׏}H1{Bnp# CE@>}{woi-u}@{{qFv(hrqVugYKi^@bx&~p~%*~'.0~s`>_0y4cA0> zF[f]η`c`wv}hkmɕq]7/8pv"i9qzpivPqd1/R`cMx|bV08tXvxx(~XX06Dhb e}khuz(BR|($P{c6fV]&$N|^y؊׷6u' o(4ٕYgq_ oe&zooIX7v']{bfkiefo0zEYL8X}XA0zsA@#p@x0zGg fpjk{xoq\o}@v)o)pm|`r'\WukpvchG,ْX>0 &A`<]fEv WY5')_(` z$`.9TY%=p5(Vif` uEzfo5֥w.apr~vizmff9ȦU ,^5$8٘.wy文ljbh`P9_ ifᘤY]y䕈ZLbv`+.VFibٛyP=Pz_C\ɗyo%fakԥɛڙe^E1\9ʙh՗ Q9Oٗ9W)ٟ1}~-H٠y1D}Py-`W.P|6! * t:z JJ5tD AT;9 sp5 !.FsH01Z5ԇ5 !rP"zB[` B zft5}$5z9 @}ep!9dJgސ0ڇmJ}PPQ%@}y cq* ڧ~ s袄ʦN*2*!]@Jd@ rL9򹩶 ~*kJ"m:}PХ.|Pڬ0-ևZz jG'*ʭΪjP1~DdHz@&zgxd0 a* zyȀ#`g`}ɱ@03MBY /O[7 |#qb "QR# &)"#30 z ` eP]U E`LEP z0O[KrYk`4/`ck+ t@pE\S[`Z@0Le!k TpAQ"zPTۊx1Q(p[Y q"|X` {;aPW Z$`jp  |Yh@mp ދZ  As3Kq)Z B;# WK>p c@L  T0 E{O3DNj"ѳ!"[ K bɡ1 dPi5Q7| ):% |tx,b `r -`T8 *\IA]' 0 8в8 5-ǠrP-0i%1=t .Br%Q h*;$ OX.D^|OU@ EP[[8&C q,Ȉ90pz)~ܳr!#N%n')r+.-~h38Fmg+ Wn}jA;)9FYΙl&cZVlVz5 guQ˸*%@z weR~T.yhfoj~~}.|4^tPRIӐa?pr·rp pIvNAZrwPxQ?p@ 'fpgƧcTawcPQɗiqGb`6cŗaU'hEFYe4+,N^n~~cNt 6xYއO=,s"MzP ('a1'K}l Y(0 R!hAi0`vRJE%:4u8`aȧ+1Fȣ\h.'(رd˚=69xlƛnDBТDFOÖ~O<ĝ /9 Aȅ]RU$̅ eE覞ZlPI#9C Ok]oaŇ\c%C |QK 7Z@5S$$P)9Ih1NBJ]G!msTRw֩$;6Q<8\^Ꮚ.h )&5j!Bn I~4cHaCc-4@G@~dЬ]$It ($}3@jkveT Gv'EJbrDے``G CT{ޗ]f~׿YOc?z p@` lJpD/ jp?p$1Np,l _p4 ah0(ðG>tq:lQQAElvf'ho=8C/3+kbE*qt (=}n=S^M$D9B H)Vb )B.yN0š8~]dЀ ]h.(=@_P'!J>,@V(>@C-waYc@#C' `L_Ev1d Sk)dTd`񔁜<LX` %π t-d.2. pS(@m~ Y.I0f\0 wI v!0* 8Z@);0 \@E@OHhHtI ]/u]0ډT`j;@S.# PFL!%:+f| h\$#[A>A/@'7n8-"l $|#,q_]ݸIMR0,<0U 1Wb;^ ,&dPD YYJVP lS qЁ ppY*2; d)jFڻJ١aDev)`#eaPR~+),3J ڮFv밮ͮS}2AH'a23+Y6tAZY6 e@C,}I3試%ʤ)c bշ .uR%CǮ27jJyMW|.hrqC^+ ~|w߫>̋Э`Dȳd!+z׼ xE 0L5S Կ돏|]{]y= *L!|l7xK 1oV!g!5!D%ZWcy(cpVrgC'pD-t%SppP[z^p bp'w3&PE5h|]0t,ԂpzPRpv|*7D7@P4vW~PE:=x0 F%r}PSp Xd|W*D|y|W_8+0JȎ;T—C򨏘Mt(oi3~~ $uKzL9zgB'(P/(/#e'w};efwc)V i=/`$w`i7ziԓ> Gf#30'zKT30J#*LpIPuTpi|`0 .A `uvTL`.s02pL'}JE c E$ǔy/J/t+pI?PSYyVaPZu D/}/n`,KP(JtҒKw* q 15S;&-euUUWsU"59T`Mp = "5QI`DI8=W&CkTe(-k= p=!c.v5[p \9)J(',K`jtL!iVq0V"i4?1%$eun A[ʥ]_ dDRBtF-v"03L% pqzm@ L|AG_b\t)d/M`~@@2ݐcZ/adHYR:/L3m K'qV4wI&5PRHj&jEo: u4236ǩ5'6^êU)HrR/tn a$2pqqaq4K@e @ {2(k.R'CP֩hS*i6 ﳮEҮ)v ab= tcp&oU.% m2Dk.- ס!?oдpE De;3/kSp/2w d㹴PY3r32%B/ge<סL-#[DCnwu_67s5Jk[9#4;кo#}lQ4ytz r3cJHG +>Ӌb@½K!ۻ嫾ց绾ﻪ ⠪c1` c@@$xT"PPƠ a@ *–l.&Gs\VѝE\Q3,)Qi?UY 7h `׵M|B5 0ˋtcEkB ВSB \-aD*"M;Qs$k/YW0#~)vds"HLo=!۹-s`$t0M=ҝ"ݒM; Mcޚt8G]xܸ߭8q\xBXѭ4n tadX#N%n'N+-/~*3N5n79>!n:?A.CNDXIKMGN.SNU^PV[]>X^.cNTXXikِo^q^?d0[,:UIn14ppFO懎~&(l[ӣ_EБDqN#AwNiElpYlÔN)E)뻮J@|yv]M0ǵ`~dPe`N=#}\W5f=cKJp\`XAD^'|lx 9O K`S :pg*gd`Q[p9Aѡ0 V 'ީPBS WA#_DV.#"BT1BRfUp6 0hY?HQuebT8 FR`eu\~EY> Gl)fbi_2!J.k|P6u;i'V[YE03~g [/Wޠ|adhSLp_|7a3vBw0f{0.6^|rW1fQBo&=M :j .޸r^UP? 0/ y K7;{||bl|8xb h|$@nb#PcTQt XXm$Bx#@n:<:t ǐΡ5fp\c3pSS;xz^VYxrCKÇAၜ "jDGǏ}a{dRh I0 WG.SEgL=,H9 A%LiT#eȑ3h;buP}" *2!aߞ lws(gD' ÅB8ƥae=ATC $< /LĀQ nCLj$x0a6$p۰kУbyec/1 8a'9:fC9@DQlEOyv|#z?zwZUU@ƅ U!.Xpع@v<4<9W?<<*Hg@]GAXa,>r4`$cΐfzdqPT|ڛ "E   *x 1 gE1* UԚt~0'Rlfl y{p '7'6FvВ!땊Ucf'0Ye$;2¬!ffl`OL@;W{3C9tѣr/9[\Cp)d n}atHڏ g<.2xЁo07ypQFž1d4 kTCDt%4-zt~GQ5a dW{GSmv fŏiOk_vhZS4jLF7ݸ~;vhэñxF꬛AS{UTav> SQ ST _TpA쳳>wًKMK=_/aw_=哗=}طg{w 0+ p _x?} v Z\>pm| ]q0iCZ={)XHx=mp7,!LL"A |HBpl Vl! .ʠC-a aǠ+a _hݨC,Aa>r aA1r^|(=LR4D#/ǃd<$)9'j$)UJNҕ "I.|XwhyURu:!p[#%,iYCGIJUҚ4XFWAxé3tX&ph"͒_hCbaFlz;A s ҳz%ߠy~A&7= 5ء̨F7 - - XWA^FC8j%U)K9zD[VST&/IOr<%OgJK2D&)JJNl$%q*VV2SS#$O&Vrէ*/JR&G9N?p؃ LU*љfbVph(a0ÃH$BM bqڇA hH4lԢu;±^P-,l4 4hOT2,[vL*[5)Yvjj[I)ͫfKq[:ׯ [I]fխn\i7lѶ_=C?! 'D)Wp$^»Z""6g! 5#]wӋm+2Գ AŗeBwz5'ϓUMKP>yO=.q? E*{b$*-@?0+Vf 0a91m>0@f xf1b !*ߌz  X=oXUjHL{=oyˣBA֪x^0V5u"Uͦ:TZӬÅTlĪ  CشI80A "6 =P,MX ;cV  /+PAZP~gaTP 3v^*Dk[oџx ڕv}ܜ:JTUi%6XS;[[Sf=]̄E ``i,@ܮ~7 : 9p/ַ&\ 3]u s \`gCSN7̾`=ȸF9\ېmlU[׭-iFG s { }{P=`m*H v||y s+v,PL ~fygyFEe5W\ b@Te ULe{TU?%z7{sT$ SBkU4'\aU٥^W\;fPz FWa*pmX|vVwh>huAu l-E|nppѧb}sfw[}WvbhunUp`T0p"Pyx55rʅkKUI}Pbwht^V+[:EV#gV;vIcC{^Tqp؂vV$LjwKY5I&|@|kFo wyY'vS|SoFB"OK aXvmZHu'q6g"o+ m*APxpu.GteDVUELJ e>5Jkm%I7I6UX7O;WO>drMLjJZ IrpEM^;uI^no&F@HBݖn@HpQWoG0f4|ؗ~ ghA"ewwnwrfo&owIgLYoEv7B`qs4d4IďXuPE$But ֚*NٗڥHgJS5A!Giy(xX[pr{lDCqRpL<4/AZD:j.xYDUD= }OIiX[T$IsʶICB0ZKfba@ŪDlJ9;^ʧhB[gf`yUHJHI+KX=4U$ڣ~١zz`Xj^dpDd-H2H)R*OH?4UT*}@PZtCsD?:5*#%j Q>:O.%f?:w>:m*!ZmP0YV0 O>?Mm>?c>?s.5k-eRW>Tl1U^ptqX\\2E5:30P6R.m9e:k:t3^w)%N2T%lshnRVU=Kvs<=њ;ʒ7ԡ:j]ДQɔjӧkdtӢS>?5:8I>h>T.[>edM`I ϣH]\.ؒJzi^٠ԆLTÊuJ'7UطpE]4р p, p\`„fiB3";Qȃ3'tO?xdz'У?Р;zگ #ϞȮ Nz)POxeҼ[ٯI3y_{Nxsl %hҧN0E}@GzmqZi GAhۈy{!^h詈"kRv(c~@E(]'Cj1δv?ՍdqHȢgI+"|,~b )fP(yI.$qPV LII LB@'%Fl7#)jz0,b–gzu, *01"h:#p*&@[9 P JFGea)\x@db h-%M"`,~k&hJ&/g=fiJ[ |F; ֟u1-`PFZAi(d`1;]H 8I Mp~$ Ʈsfb!~1y~4LmbbG*:G!(^A' 'h(aQ952wvן䘋$f4p0p#Tt}A>Cq[xCmӝ{bDlǝpV{ /9wt_'=ڭ}6w~+'#BЀD.N^:ap{i! Q5qaP9Mo D@@]2)@qyH|ZN!jg\OWvXƾa}[CT10D gt뼀j(F?OmvDZE&9T}'x=8 }u@,' 5APhaj Q6. y Ԥև Q:쫊YTF Ch g;~+S421>O 8N*AA4jarԉ3ԧlI0;_UŸ)1g*L+gL$2Z}"*@k'j4z +gI&Qr4$LLYB(e a$p*Nכ.Vk([0argpݼzp2XiiD@#9`?x!Z0L@&mpk9CЀ),Z3B[2@8z~att  ɹu'Fj}vx4?>eO|c^9J:Dﭓ=N1X'F:"q:D4> `>q6䬺p^CUGEk늲Ȇ EŸ{4 M@ 0N^F3`n F=7:6m m/Η490A`S+ L@zegy|I_9EzkճaOEN*".G Hú)zݞviOkؓy[PdrS`%.>MpK&Tfue'{%}X+" G(OW\"8g9r.''ʢHOҗd2'N[XϺַ˂ R)C2u3NG:,D=ph2J6c(-YF@<ݽ ֘OG?]4DgOuhA"#!-^w`\' 9(^k\B Gܞ|_x t,(@M^Ͼ*pDvFVߒ}C#Pt~r @XpyQPp~`j`{ntG" x1f|aBVI$&hA [a@'¡=.Bt:+4zp@ $bx08:wPde@BH!#ZQ@|'`A#dRVUpv*tR;:K DvBup]c5MTBZ w$}`yu#kG4H-dIB TxI|HN> 5N`WUtNQ5Is_x{0G,$( DPb5=%EOtP@-He0mdwHNxuo1ЍXH׈rN`i IZN3E~mp51TK$9u# G1h @01>`B &Ћt=4A_`Q1"H}Y- 9FHAt1x[0:ٍhdDQ\8TVGq0BOpHO5Kr0 `"GH=`FƕXzӋPfQGyxYb ~&Y@iU\Pbbvc4U㴓Jay ؓ`dRh tsH(OgYXdY7N,9xOd95fIdiB Q'ep'%GV]IT-L0ƹY7X -9!_f-#iO^E YP` rI!5pi_(@UV&9*#::-D0UgɜJr"wd$ur]VHv:Y'e 8vu >Zvd00(Hk~u:VC8L|:äu7 Ax;uB9#tm'-$Z^Gp=p8`Yv ʡu|qzZ\ǧ.@~:xWaTYxjꍋwBp!t (wa^xwaIZsz{ZxL2UswY|A@!c1*rZy!!K'rZ r;J:EG 0jJ '({JW|a$( # :O񚰲xObЮJԭq` 0Q%D=(}`*; [w? N27(t{e0jD[ x[ʗpCP2Bpx*Z\ VǏPtBtE7CHǏfzڵp n;pKx v۵y۷渷\[{!XDk{k +{y%\%^aQP Y _Hǰlp{w2*R*\IQrGg P ۺvb%VbіӒ.a[ ]B [R5W53wVp-`8w't\(ܻ=YXS:['~3 :-Rcsb8}c8 0*88x- ^MBW'+NwO& *A ID=rEM,d_/tqBBN2kxvjh5QsB)egO6Q‚k=(\LGSSYORb_n Q P{:n^\+=zxQdIY zR&J@JDJw--/'# xTEv @+4TB@<\|rlaKWÑ@TKN:vQ,Ldtp0,93ˬ ` UPP$)5X5̑II:Ox ,-Di` tx\KQv ԜNe&K4T0BWq0Ld&IKb5Y_8 ?+_@\'`@'P4UIU\R]tm-b HtW+$mxBY_#eC OVγ ӡ癪;5g'GO59GףsМU~=S][[" \La>@ t@ddB<|5`k-) &+|At 6s`5+U_v$B9y H HRavQbج|@ݺ$(&tea6Ċ*i*5ƀC4furfVJd"@R݄Cfƀ,* -b&;Д[p}:N+nNp~Ჷuetj #N֪(- *3Njы9j2>.@.Gc[uK{uEQg ~wxInx'5`M'5`6 uA6@5@3Pmjn50@*t2p5@)`)Ut1z]'6`t5@5`( 3j. #5pD>wN%@5dj>^ 7 9p5SZ:I9IҿpyJW'p `6jdNE~4 ~ݠ8,\=.YCBѬ=N=ÄNxtI4`%0lNO!4N^t60.PIXKzTN`B58H8E.w`Mj2`IP5`y04NPny20$ 2h:ƫ[e/XͻKQlxenIG!$@023 nJOJ.n c@*#`Y;UUT}q_jxmJ'`t^f.o `v tAa o[+H B}pGGE?JӯoEI~FCs0ҞnyψgfŀpgBAGhhHGrp@׷WrPT@ *:JZjz: +;K[k{ :Zj|I  v[D4(;Jx`~",P y58{Y;Ay1袷I02t?>&=gAd  B=`A'O ű)PMA3!IBEjA'`.!1R@V K 2k<_bQ( z0 #;T`sb0PExSB2 "T)򕯲t#Ȁ4x&L`4A H PX7Wi@4 `3~]:Xzr  p,8a8"a (Мs\Ĵ j uC PdU,U I5ϭ5 %<Ѐ dhȖ-C -hsƠÉكAp= ϙC`O Bԁ[QhP!~a}Bv  & ėpڠ2ȁķJ^`6 C (C@FSwYG7Z*VBIhqp ȢiEP-s&Q\5#zA:cBpWI| R05@4 A|`˖h``"c k{,^Ŋa]2S>[h (KyT2z,ky\ 0yd.όf2Dl"8s3 g>8ov3'8m%;sGυfHZΘ3!Mi?јn=:yst׎^xqBַ4l{o9?{?la΍F>}z ru;iXO63twBs_ng'k zvoroY[.j^o|_Ks{|U?:nucku=ͭŷՔf-S^wzUmsyV{Yga} |uO⥟8>c>w{]n! Rv` ġzz3͟'`~Cz6 `~jgb0tP6|F` bP~ pv%nwny7kI{ڗ}5wl)7y-glj'u8o:w/qi׃'plqKVt(f&te";fb0{P ^0gsV"'nt( ~dg: w=Py('uMgH p,^@2Pk|@ձ08gh nP`JGtgvwo&8~pȄ~kSnzhpW7hhqpVk'mXghƧ|7h:bX xLJg5pfF}bgi-ftW>y2~W0hg X(C 1v7" wMt 'vh|ֶwxxç{5ys$GsSrc7xr0Gv2 ;[uq?no vtVg5p,f $0o#fqR0jd; ~Vxpm`nxS\IhqPC5D'9J2rz.u/IדR}wv0iVu2ofK Q}>y'2jPI}Bhk{g8}m6jk?!o֗Lӹ_`t h( `w ( w>0m)JhgPrt-{`c'`؇{<)Jvhn g}8gg'n+x庶u̘~ʧW E7g\@ilƴZGn+!]*$2Лo+uþקˆl[!! ImageMagickgamma=0.454545,8 #(.777T j v DG TG yG JZ<>BowDojoGZGoYoRUWrYZrkKjkorvojmqvz{ G Y k }K~c}~KKowÈK×Z×oÞw׬wڷ~GYYYkvDYD}}Ň}TyyTTjrrↇҷӬںȻӷںšŒ͓¨٩۳꾛·ۓصŭť۽ݗɫ='μ gVyZة a vZ/ypdzp;yR[sx<00COdȡ7G0u@wh8Oظh䌞0Gŀ2z𠃧=xÛ"K 40å\8xJ&/z@'GT8jM= z|ʠ6XkAh;ƻ`} m7(e xCz0@ 걂PbE4P@kAy*NP3` o8GHȱg(MQ(`i*"" 0Qě8:l'\1uUmzA4ei?N"!! ImageMagickgamma=0.454545,- "'#(.777CRsRExEIXm|hmEXEmCEIQSVCXmCEuCj|egjpumhjuhu|pyuEj|IumumImuuÖmÝuä|ګuEEXXXjupxCRhRhpԆҶ˫ҫںÖצо۰Ⰿ۴ŭťۖĮ(p <Ç#l /~s 0s9Ӹ+cQ<01qlI[&oZQK[ɀ13fe=!f4S),U=hF 3d22pIKaBLH^s&t @B,C?0D+w; R^]i{39̬d,tL1*E C{LX8l,fu!HOin<EWȔJt؊# N_Z! VJP)@0RUշDpp.p`Y+ hTbI#D?h(E4r[f`ƌ5c:l":>ł#A$O@2)dXSNf%8[r9 Z+K2敱i7n]ig3idI@P=x;EN69e0 ٧+d J#=̠騤jj:S*무j뭵+#R3:6쪂Vk-v  !! ImageMagickgamma=0.454545,, :  ="'#(.777J j q J;q; M ;M d t ;d:;la d:Nd:atIKL[\]fghjtlamt}}~ ;at=mdmd=hlgtاl ; ; N a N a mjq :JafԆȧЧظض՚ι٩᪉ةؑÖ§̱ҭϟةݹۭ9#^IJ L=$Pa:0\Ĉ`E`JhD @0&DJЉdW~C 1EthQr1HpiHL)LM" 1CnЁ`79̢i:A/XU^,bػ\ L,j`A`ZAv#x)2,|f d)`FP!JdaN!l y*  rA .H7DA;ﴝ?HGy\ɉ9 {LcW[g|ᕁFXʀ5G e&b$V"#~U p+Ȉa8l #0@)D9d@)TViXfI\v%|)`iav@ 2`fgzIgsYc{*蠄 ʦ-dk裐F*餔V嚘 ƍNZ駠**r B04:ꪬ*ꬴj+y뮼+l!! ImageMagickgamma=0.454545,U 3 (!6!;33 '!3,3886-.-2 4G$H5X5S)e(d7^"#N52d'#g50ODN.GG.4I5QI gKdVWH5K\)iK5kU6pX5iN)Jc&^t>Sh0ph2,D*T5W2K28IM\.Me(O HP6HV1HPNe4Tl8Yp/Mh-dtHGDVJC[TGGJVHTYWWVSMRhXGr]Eh[UfKQveJjeYzkV|r\jnOHWfU\fOUneThYdjIewVky\r{Mhigggqle{vhgjuiu{|||pooWdWnT{k}ummzFN {{^~{nXΚS !*X#SWqj{v}sgbQ}|{n_Mσ ttfuypyyf`ytfpu`fy[uyu[fd& jd-'OÆ"BSŋ-5SgK'x2[n\͇.@tӦFirbřHf=5bӣO+gSUtIu%-d8*♤l\Y GJ9NtX X^ƅ:L a×+cH8J[5od8Q9uiǃ%{vfƲ1n:̬k>r$`Nk>.۳b^2;669>ԭy3tN?9Հt켧|㔣N:9a5$7NST`SCGǩ`~!z`84Dc3t, (KR 1@/C.p"%J,R0)ʒOb S (,i˖ uƕ <"Xtf(xPtdӎ< z"O}‰38[`h9I$iHJVZDgWTS36Y,U*FQK0-%iqTHuY؁%ث&uZiIJQ{Q`Z{Z⚁W~TR+^;6l[" em A ?6fko]Z͛eQ,eo`GGEgĬr4%..Ө`(pF#܁C7҈Cs1#"r霧4GKcs{ * h6;`"IapSϬkcWb_1ClCy=,d fĭDa:\`_'fW;1" "v/0f+=$Gá,=l&Z>з hq @Qe@w1bja9gctC &C4HANhu3 kP9`sh!I@rYj4fqT{>HgI8ġR.$$" MSe(ܕ`&9sVv+8(UɝR֔ }iGTP 㜎RSnhEA(,zqFEii8i;e~я.PԆ`6u 6Fzl‰ݨ@`A ^yh̪U-4Gjt$)cq(#zZj~VD@2"NQ7+K=I T%dV=!XxmD9#l1Qua숉N-2b Im`% f3cWz(yx'?:J5CAyS!g,BFқP 'xvK)vp1I⑘K0,PqBxI:N(餛, .R*\ VtH?h{$ r[*MޖIɎt7r3?#v2 磌j Z99 UO.[\Rh>.VXR€%W.,zH*,jY\*Ȁ6dZ2l(Y4m_/րcuNGU+n&~G~='baXh>-;عJa܌y G>-Ѡ#:J XC8Q4e|K!R7PV)[24<ŕ[e0]5Kg41 Ds=*e4>si7q w6(H)ѓ#(RHߥ2Zec4%! K3]MabR:tc&@$@;N @nB NtT£tc&% $$62Jvbn7>HD6 #S^r6_5rs^M7r#l_$U*q&ie?-be&xN+y"UeV"&Wr>A(Xjay6a8*AugpUG|hfE&1k$1w1LmQUY6*DD@xX$bkצEmt0ˇPA6 )eRwASKx"H ex'ң2 "S)#3L(\Ff%qX#SX3aL=h(x5Go7 }Q d66_>C#s\"2x=xGڄR\7t&Vg9@c$$=$i 1udH:3Ps U9wu>G{Pt[$œ yyNv a3$B'ЀqX)\:ㇹEa\ 7x{b4p`w``k#5[-(AQ+eEh-uVzsqzUiɈ>y->dBEajA|zDE?,QhVlgXh>dS}fH4Z|qFɦk6W稟~'}~@EDUdMnq?sfoH1 U =_&#<2(B@t0;3 5 N]b_&ctIcs#,t>GPaMc PpBd2D͔4#w'InIi#[*=%."D/fWD+.YCCYhB􍤕f6yXxǺ~#C;Rx }Ɩ%2l1lm}*:D&d CeQX~am0[ayqxXIY=Y#]!r#RyS"tD! r(v Yi'8Bm0[I 5-D()`8 LR7\q Y72dCG7!ՙ.$rO^cwYOltdu|$Of ucinZ\&~ag&9 ?b-g^w'4+[1=w72I \q1zG[T"92z-KUm t*X~afX/q1duѫAhLKC~g621툎+lE7XX~&:9D1kk*l؍[UkD7UZ9j=W7a)B r 6 K56"Y=Dn0(G5Z4ORt^J Lz7%A-c6W۶m'1AH`v0ۢg*7q ):͐:|kaS&^OPRu :dONC eOKGt;`2;z*$öB3GIx *GGш6DFVF 8R]ᴴY>AʏT1f9DsG~lڲ.;X 0WGUټaFA\ZP̮{gЦ1sk};}: ,}خzʺ+RU3*!Z3\unL$he4bS(.Q(o$v*C#R=E[L3ԔT3nÔҒ7Msqa>Ggg&VHxHHF8iU9WhH8IxI &0 PK @K;0pk;KK; |+` <̼+}|}l L=<^,ܛ,,,MN\HIHgCV!O-3 a)Nd" yLɑWD4𕢋IR"#`١=yx$'М93iN={$ 5)Ҝ>*Q\ՕNC>*lR=QͪgYbqY`ͫ3`Jj ;WTjZq{:i*QMvNf*.y]r&3Lӌ1. &ԩO1й&n902#%7c BW agu{&_2&){`H"$g鑸+\mq&pYfXOdqZhqȥVsZpjVS^gHxa\Z5TΑkmHA-XZg i]&dz[Gm5p^U_Ju)<bA] yuv,bI% RGj@:' *H ^2͔.9&tzH% b]) tj !#zwHsu[ m?$#7#8-#%[:l9O8ĸi2m..Scϟ;xg.zg0d^)@!l:5?ҬRuA "-!:,J$>'zZ]HL̞ʓnn/gL-}S¡O%j#kE;YeF.[9̙hrOJWi5bUj@7 (3F{ B> V'a0 -~s7NI "pCzU. $X=&SL0=[zT1(QBH$)]=#yn"Ei֐)BC]s(#YN(8U#][vJ%Xpd=MYǦפD,H+NIlwȘ#PllKRrl%ȍrVS89yiXj98[l5q:rdK4]!'$IGt$*C:NҞ=^l3HX)H'>pՌ` )iP٘&05ǯZp|{8_A %xgOWs*ZVI-DCb(,e F鵇h/I4Qy8CU? 6hj CE5vabxE(٪*Cz m$U)B`F: itlqkd+:aȔ\QjVne__q=t{Rv=bXHt05R=DV#g$xdzv%YrBNHUbbDl7^b$>ACYA.M]2hLq.'2(7dK\LSڴ -}P.I;ٗ11#q'"@2$I"x$ g@i[VD)*RdQ@yJk(k̫+JZ-~]B! R(WT(WťBXPC6\ND攁 cfN$ZEfi^f j.Cf8xs6$i3#!f,έ*KBg`sɀ29[HB`PzԤ.E}SPX_ kR:ִ>km[Zװ5 ` [\E\ Unep0>@8w\rL~뱎n3N:]Zw7:N䒘f!\?rfBll##'VɨUJ㄰9HG8t)&g{+c5 7ɚ"fҶ[$i y9Ka!KfN\n+} eB+łqyȯhe/qh/#W[s+**մ2 iwՒvRF ѩ}v_,B| +>:\|gyxG>?>/~}?3>:?^yW<0"񯐠8!9NOf3Wקv qU.I(o`Hf6/v2q`~q}7q~lgÈ{V {1RYЎ7)z~EFbՓm,2 /fTA&U6'2uMT1cQGsC1&AV0dn'+CV)7Qte#VcwT?U@Sr,) BtrT&FvC FD'D7Btv#Vsw\p*x{x{7Kaz6z|OdwGxᅦgXZxz_(ywXxb؅|X2zaO7xhxxlwV 8c x{)a_%ԗ|so˄nL{ޖ9eKK] :_'L(n7os|G4 !\ѱH0)E2O&PGB$1pZkc3Г)fCed3r2V0Ւ>&h1$sb/H83r1EvORLG,P:cX+ZAC/(+Oc^vA>PwQ(v1AsURׄT(.>u8@1@jA>-A1Q%xtht(BDpwoybwyOYyWwZw5xlhwJIzKTz•m]I?qw*ewH0FR3"oMC‹KI|`'_v' Ԙ{ dM|lr'i:0%6F)UUCD\\)nW *&F!51~0I !2*#`85;5D> 9.T@d+CQE-]Ju/²X:R>-xsٙevH왃 uc,1,CG 9?bgeD+mP bxA?!#Ē j JCmY`GxFyhy|{ȅzgy"zv zУ x 9څ6zwhl"C4 B4̀U }Hc'#ir Ƥi_ه@]38ho7;i`Y"0;4%;7#C;Tp 7E a[THp3S<5SJ UGr%!s,U,zQQX,)qA !QdeAdR,8TBN8 ëcw/,'d I10GQYe%BҒ9@.גKFxr@GDDȃyPlu%w:ss)y#z6"=izyywxv x77 z7'jzG.:0*yDJ yg{yL `Ц{c:mΆL|_0˙D:0nLuM>0n ÀWAGAh=1`?8$*eES k!2A K$ [X@t"6'w+@vv$xA//Vu<(HDZB:@iUVbK)T1)2sggZv==6u",Ϫ71.@CC,W S8R{bHȹiя9!@/ﺢ u鱗GAy]wfD9Z']zD$ J[nZKAwGڽx NRWrxa Q{N%-+|Sn|n)H%Pc^p(m'G%Cdy $b5>jPT3EpBB`NEQ0m~YaDHg;TEIH C+&p0*UPQU+ٹ#\őiWd`sgW ZPz]dp9vlBdH@j˂r@kܹT>k̟:dCw}ADdVTd-M񹠍!-ZC2㳎t:&r9- +#?sy[˾r缡6 ;*X9䬽~۽|M㽱fY\Xz\K~(XbO~󲶠 /yWRң M?`9ހ /#WPet`% 9}" nt`=%2̱F@@S  (& ]K mJJLB'`En-Qt rO;;\y4eO !5s*e@%)@R)KcFw+1,{,^+hilT"mn7e{QQ!snrcRS˦2GybB+egmO?19Q;QS>f.//6 =1=ThQ/XɈqH`nX*, ⣩¯(K  No)Jp@ TPQ|2&VB(!1"A!&*ypCmE-EK-a|M!ɸay~l|p 9P-Q-8Taet=!qAS7ċu\QR Q&Yrul n쩧r+K.zv;˂ܠm)ztD9l^Ԟ킇 R=gy]-x̣0L Ϛ#e ORa  .up[VV\[`yf` ot`/K0ZZKdž;pftyt!9XyX7CStt_C=˞ɼpљtfydyf*pBɊF|HHр{BG: f=n^0nbIF>s3 8prOPnNJ=3C 扺UWRvU J={T$]@׷GR 2dU˶N\XذCF6nY2{`nJ)à ST}?=L:t⷗oujH۟aS>pMk5\Q|i^'aџW~mֶ_KI鬟/=Ȃ??끱`| 䞀|!h z&8$0~yW{ Xȡ'*hW%=c X#AgK`zh(Ih .ehb}-"؟* 4-2^sxp,H$(wj NXB`sP9$x{:ԠJQO-"nJNR GpI>b[)Tu@7r( 5} (Mluy bBBg< ,)Rhhlq-WP5Y_Na&%\MĈ1Z|R!IpS69nՐVʮ+[Lnw DSIaѻSJ). >+q^ʬ7w4&S-&)7oXB;(B >j eP(FÜ Kp%ݭWl=ehY\?X.ġˋ;!aZO^c( Qq#p'ڜ6 yo\>"kG݀|JU ̳A@VYaȤj.RBTpLo껆B M&hYu2xp'[H a{ANI= @l"jLjRA pcL$VPcn|^Li-([zaV 0a_L`a&>,$IWR7У?AK#Bxu-TT1`.h,PX EFB[U^9^00 AAEw1 ͸`I 4 PAQ>\Z$:}=8lҧs<eϽGʍ3CbV $ҙib|0|6N{ԁyV Ut b ( `nQnP0'O@0  CJ )''L0k06A?PRCPR/``-P p)2  9@@% PZBA@@,,TSVw[@B&l* q@/`ܰB aHrzHABhpFo]Za0DvPJue_zUs}.uTJhFAJIQQE5_H(W.c^^8KwAKF'tIt K:3z킌o{p`LTǯ3Gh7MUfd7|~#OHfg~!d@|ߧM77hti[,.Q܆+жٙl'H =PT'CWbru shh\$-u q ?*VRh?m,H Vi ` V~lI;P2*P@mgA:1Bfbu IWe aM/+%MQ0 C05!NEP.EloEPWIiaNQPF1z):,,@(Q‰yU5:*|U'[dEh٧ ) xdpUzQv@_s AM~jْj"(2{mĭ:ɓ[S&Pr7qo07zxǵ×c@h6 5Yx90#*TR"Ǎ(1Vȱ):5dɌLjCgbQ@e4O*)n)')3:bZW &Z/l( ۨe+v33Mda n}u.4q󈨗MWHfGM.Hlj/Kl G<C2iDQQ(E&PL63;( LR̼ il+lSRiD O+#BrK&5SE3L:UԐMVtJ[͑HdhNt5T\gP?sSuF UۉEW& `ۜQ ZeLV1epC~+ 7|W{/^YXyOR+pP)YgC 5AF 8U x3[m]v#fEoV(/\lAulZq_YƼ)A ZԖaQMZ}mQD4* nT48Pd✨>5t!o#q.H?+(PC"P4=ñBbhȼ|Ċ-WaTd),I)V (%.IZPP;X.%Ql@Fd%>)BT$9ͫRzb 3HOs$TIi (Ԩ:)ȃ )i㫖'YqJL4⩐DMPQ|8,YlG$LP 4B.ˆL1J32E2a}|d *ހ,V5F*+ DK"K5@ 1^xa[ HSF%X0v a"'ڪ82:)7T H , WTP@a=&$j\Ig 1[Pv4t)oIZRR-ld0 $99JP6NPH:[jT3\p F':/l5(dúh5CZ1Vz#FVѸb=VYExQb"ցw:pyIjL.5Hd#jv9E%p`6/Ygg߰ϊ5ˬ ^&irg  =]JCÉ ]"P(?ʏX mS8R.qN$ E3aD! L)LZ}~LjVY%NDH%aQQwפ :`A=AQ@@\5F - QbЄU vq%$eQWJ@ $$ s1 ,h@jy!Pup(AR^pS8u!Ieg?c:(vd2^9.,ȂWѺ(k?D!0h1G=Ibt#++BPvc7. \ϘAbJC覶0z5Ae*PQNr)}ϴSjO!L-5q_uPEQҀƌCewњ~$'N4攕qX C5\H6wHajI4f Hw s`m䳟 Lw%}eA􀷽ơXAه!PXPF4Jz mzuoa QcQ[lt VX R$"'+K2TG` xD1;3$b s^0*oxV/EK:1J"Ζ'R Ҝ^9l$d`J!wKMi*TK*Q1W(U|Y. DZB TA`& VO@*@H15g@ E9NR = Q3un7P`  %l Ζ Aoqc3oqkfRi7y4NbP05TSl4C(XLm4Hj3R>RG(JRgHO1Umw651jx&rA!K`roNuBˡ_Pr R"vQ"S $:0H[ ^"v!:u^@)ru.d "%"17]B"v.4!X^.g@y"q@6 u`JfJ6w. e`ED|*+TZI|)]B$-P4 dk%L&2 #L\R=$$1VvZSrt'l)"v(G+Pe%|bߢIKeH'MB++#vN8Jb$>R t gp}&/ 9В?t ח~V`h! =/-h*)Yt2,=P g0m0jrf @Ho i3l0 ,h<K0CG.1c!g섕6 rdpN  N90cI $2 dЖn`2"R E$Lc)c\0EZ':sɃ̐ [4 q?6Ouߦ! 㛨Z:B mUhzTHS3npll T̚KՂ94*S"wJ灼̡tcG]Yuthǰh@ȱ $ҝ Zi1T@!bsҥ_$;#RG%r]1t!"% t9u3V0}/y`8.")+LzL &FD2W{bxD$ED$m$KU``IW^đpIsIyCCAf?4$4/ַpW hu@$=tdD-@`sjb  YKg`L Q ̐jPP`i 5fpn rYpFϖ& ek3 UmpRp̺u؃Rx`py6!S5JmŪS7 PRCpET&ZHŅKznvqpC;oq*'5[E1rUs Dui&4; u_Y!*4s5?@+Aɨ$@uA^!՝8_C h#GFJb` )a8FDR{Da"_&eafpVVc`%zee[wf]˵fdk,{U$m;<#v5yhgw M?ԡ*!Œ/R/AR LZ,g# `/CR/J,C[P$q %gZ!Ð;Ond 8MȮ˭6nLq ΃؛A$7S 6TفVW9o8T#\9c'+t_FWv(vQמr<4"B.bx‹c2r^H< <->)$;N**g#--#; rnWLJLDwfH$o`MvkwDppauq$$FA$<4ɩ.7,i+h}-LPyzGH WpK` zńsiO&-~U0kfuz@* Q0p{3 2h[8jt)Yq8N齬Ι=©=p+o ۺ;*i&-qm ISb(9P`3E1t8T|A"xBGG 'CD!=7> q`AY74BK>5 B!bB+1^& l7^ ^-K^"VChL+C94Dtۈj$rasUʇ( )jR ge,(G~^Yjؒ{g %g~}%HhyyhyaLh5bigl yBոSބ#ۏ `8 wk5kNY,cm€GÃμ-VAtzL i9䍆MЖY$5tEJ m&MSb 1ZUP7ƙF37'MTC(_GWհ\7#_!ubIIz#J:`DaѢH(̙qgK:)ԉ3L%)(D9RqI@qŢ_.rlˋ.YڬdԬUN% #nj:ċW}y2<0Py 232Ζ5<94i ,<`uGμtɘ?n]:S \2η)޼;qٝ 5VyfÁx̳Po8yf@@/'X_` "H8\rO81!>g\6ء/6,$r=>Lh̜z @ $ Jj)gTa4 ~dN!2'4`\@TFB}D^$NڊKttS(iJ{MV\^SxVKUSI]MFeW]uW_5e]y!1j4R_;DV,؄0AFF(tf3vt]W]jVm}f [u1'3myfiؙ6I'vMsufBv3tM7V'!-&xy6,-fiyp`9L="B[ 1ķҗCx`qFc7bt` 3>J%؀ Ly=Jqy#zŐL =A`{=6fQ拪 =i5o'hBJ櫙N"Η (Ha>L,_P(8NP@@>EQUzKI2qacR(*PIh"*CMSr/ ѡ٠=8W)<ۀS ,$> "Уvs]a齨U@CAM$5 9\đj(QHpne@$8 S\P h$PhOޥ 5QS6ZOx(.p!Z5xE;΁.P! Zq/0 ] 0u IBz/Ց V - X  kCM >hE~7*Xpjl+ZFƔ.bXP0_e)5 \Z E0q& Nb0%/Y#QBi)cTn͑0)/20Ż[t".|w-lC#nA&79yMr#JLR6MמI Ff,5]'Ü64cR+%}]@*̀0u|Skgz, &zs*0ui($PZG!Zbh2@l-Ak@ ` G=(_m2G=~""ŎfPQ-Ti:Il,TM |@J5 F5XL}UDOY-`JaSPդU+ :ĐIkUv0dB څ7`A2zv3Ȑ)0Qw( p3\e%S_! N O *jHta`knuqwJoG.:ž<ǨTlBDc1W9G-EDt=E&^Qb˯k*vi2Eϙ. xɾbqԚai9(; VNMť,Z,y \̜hWN+I{2Ś4_>]@Ԗ'& HU>kN5 M,*`BpWA>Lr54tYW0IqӃ_`eeB`X@+3T+p LpqpI[;g VU-qf@\N0RK@XoWuFt!!ET t0tT./gDtd0DmtFX'u2w]آF;QG|!tF^E}q1\kgu5wx[u^[`L71z{5c.FWaB4@7K*bWz@CKը=#3IcaI\ӌOFv |`37чM#9Ge0 Ѥd|UPCdDgW'2eMd`0Ow~V+o`#:$=?Clyi`%zQsB3=/%t#m$?*9U (ɀ-E 2Xm0s㕤6Ul|U6?ђ*PUo&Xv`hx;v#p hnׄ 6uV;>XgW r\@B!FmnzFI`W_ NI #N&o=edGtvhEHqE㒊]CaFȈwtLw]{41s.n$Gqg\bk4uC10앜gDUvRQHeHHdQ1oCdObG0vz^a64 {Qh58a"VcAs,6yJÌK a7a".#xg)6|uM~32bN0}gt}@!p?PprAYZLN`e#=$ z>#kz#2&$>R7tj0Y0=p)`@>cUX)kfk*U.Eklt inUU [!śyB`$<~%P``iS3dy eq=ocr嚁=HCY4wXF1r1D10iEHE"Cb'[w[`W/VvxUu)]_* oFr0"kǙXPAS0SgQ`D+"6y5 jWID>46]J%v5QLQcba>KKJCҔf:Q|K DO'\ V!d)Y/cIX2M+9(>)Kgy Җ(Am3 R)C RƸ %;>WI ?&# tƀ;˦iiRd+p P \9_pF&sYpsq- gF< ' <]0X *P+4ФKP5ES@@'4T%frښ$l3쮦2eWgMOuDfC\j䢉{eHP nKc_XSvҹ]rpqDQaGӥ>c/+~7(tVwd `ZI`Iab&3 i۵<qzwyXabr 3cˍyGz(LZ84e*pP >q8!RdMA``2N"{CLQ8P'T5 ͒^E" :؂}2#>tkSB@ T 'kw"l逼CTkjf̆S\&)Wiī'>ߐ xQ  uBsyrz)yeB `X)4tAWX(7 L Ѭs]m+̪X>hAVe@bVN05,:6=PtXU_kgT_XA\.we`%DHy1G_bqFUw\uD!.jA̞#\1I_gd7`wjF6dTL;K&IKɬ-DKCLR3茫}5f>FVL96'cQKաa7KA TIHf 3a&Ӌh}{1738T{}3!@ TP99 }@kN?)VTTj9 =@-AOΡ }jZy"$>ky?$+" *2 & .k »%|q,x('IxBC7 FYvu.IH^^DH7Eka_o}E[-uuAL\Eg-v.X9D"Z(^[.a;kw4vNtZ៓I7kD z4 zܠfJKt_QȚ y]M;ɐ z-fcʍ֍|{>z}fQ7!t|n7+dFS6Oj`nN};(; +8U~mCj-2?U]Cem̼KEu ~ٖE'/<`eR+h <~ dmI>?Q/"[UNu-VBCt!]Rd\wEjH[PLpFtDEeMV u{؈P\6AQGDn=AϞ%"MApMJL3Әc Z=NNj{qa}M4K،qJz߱{4_M2A7F~2|[``s9CeڴABK>/(ߒp#s/TU&*<$$ U/[Lྔ3s'ג>}HU{/F z3Yٶ%Af3شyp@@oߺk\uH0@&;׭b{"fXsN\7.彙ƫrǚ^yd}Snr_͎֬EZh՚kwtMoaѡěRcuS7c{yFۜ:t;zcP7Il ,iHM#֋$d',JX+U˂(5bN!8䨣(_H`,׌sI&&8~2c.ңz r; (0ZR-F~r 68nh3(6c3]Z#30b5XނaZ4RC>3UA4SwdTi5>ZU?EEODjCPR@TGRFi=q iCAh=)ztKV Ϩ7hQ#XݽOp Yf%ZfVi9,jtM[Y5Zq6+`wBcof!vvXkǞVc D \XK0:"l%'^odoƉ vuщ(.d*Y41Hfe6xd_c{l,R*HJ_H2B37Rr1=#X7-4΄=6M[ҬrH$e`#S6s2d L7,S 3dN8չW -;O%lilfISSM y%TGieNcpUsʳQPIHGtѬHyR!oi.;VEttG yY-iZg>˗|=cKhmk4_b%v0_{i0r`13@8!,-ǞC<9&62$'=`w*v,J=R n݌:Mr$F@PϚ"+)bKS qIi A9m+tԵq3Y,  DwTGE1'* 1]Eus>"HzIqEcw>;2TdyRJW4(@^R)DPU-=˫**)PʁIxSRl}$q ds6GMwlAYg .k4RWj짚rF3B[(Ȭ3Z틋=߉gK2e·~㺠Ҭ e7B4'v# 95\ CC8z] "T`p`rͫ'0*y2W*/wFZ7N")_$mR[:x0Huq;/{!+;Lv V>8ݰ:f7ZK5BIgDs&2Vk`¯/'j$_P`Ĭ=iX@Sy8ӽ:`>H<|Wz#o9/&_#60bg bm" &tNLY=a]Nٯx'(6bړ,ֺ`+6%zw 7BG`ldZn5fAD&JαQ L^uHc$-hYACQ cyLeM;݊VvTW2ݵdQ,]M'[չ%g2ʤ%vCoe=GjV%F&G ޞlA%4'{'aB3ra E@syKvtgx⏞>lwvTc'.6D޵ ,&+1#cg J8c?hbaۃ6Y.…#77&NCCÅ^HYɃ:ͤ,_YD:+VGWDTmP2DaeGf6W:-1gmFc؊Ljh7'efץLE.Sg&uIf=' rJ tc[@%dT8-œ:z]6}S5tHqwDsM])[-yូtl݀:pE=/F$qgN2CVr.u0R (HXhd@7Ͱ7ud::w 17a3 OsXtIo40bdmGpdW$yR MGH6eew"bfTS86D5Ebe5%aEjgC4ow7f"$I5@w~t4=vKx0$5SgyG%@X j>a'[זk\|ZbLB\ڥ]ky;\'v;U(eKtL8U,B*.VPo p#O_Q}D?X-^c~ϧo?U-V@?W_32C>,.mBHǡłqL1 (DQBb$E Wq6S&``2 i.#U8d{3$d@ 74b/葆09!)8`FUSwmW7D4&NDu5i05QSw_cFv[D"eW692IYE \&U/aRG*6^փC)rk\Ȇ\JW=f{ˤK6шF^ G1!m?7?$XnO.5}.go@..ި~D~rn71DBR2s/$4DQ# iBhqa߳ 70;" 35j!yi99pNBYUyr qu_s FEIQgY[X8G$?H6kv`UHIPFcJ^3 "2fhD #5t4#5f:¡rfh0fg$ڕgne F0Z>7ME]7Je ;b+3ᗽ7=U\<1m;X=Uk(męyhM7;((( \6`l%NAʑBd x@~_z_P$P`O }j_}i-#C2cbj$7dTNcCSD#D1+%>*q41Cr1B]:&:f,d t!7H6Iea8+( \wG=YH}7G)]5V7#Cysf>I^WtK3wG9zևJv X^pDfc kY y7I !pKgYL eKr1*q\k::Md֗3#{j=KMIl{ MDW00&0J(cPnZ~B/n.jV-  To~.gk/},naTq Z sA>xBv:4mÜbȑciS02b| qͱejcE)9 bj#2v6z6v-"sFk6XKi#u sv H3h~hV5T4XDWbxH?:&0 hz\y@7ҰpTSR %E =yFH{<ԴaʦŠԳXJM|1;<۳0a5S,a! @Q3\6|87L<>7CC;K BI|LLQETQ|?H>C9ib|fc|'27dS27BRaQ-CDqKf30 71x) ; \FlG6y4J&G#|uXd7G% yȄӻ$m|GJx XSi7 7삾lt{c _\l̽|X yͿ0S-葻 \<3QL5<ۼ1ReLl -Mm MmB*ƴ*qR|?4F|MRW@ `#M(]M'] @ݣA:q9R2Dq1DZC^xb褐YCQ۱!Z I S ɎӬ DXS#^dkU*H3E)) lKʭlU#Z+9h5w rhcCr>XNAX0-)?l!>9L):|/8^1g⹏ڦAC1#&BA7>2cN`l={FdcMہ6U6E_Ցsuvf)!eF!_5*8f`nvsU5wU[p_DuhGJ\Yp~ȇz``8HhY$~}P4wMrI^I,$BAa|J 6F6pj=?0M`#2YBbl2+Fb蝋aPjӸ++s jD&Cx/5q6F0H> ȫ0g#2E| .L-.~p%= 4WL&"M2Z|bk&úBCMlaDuq8m-djU^b @ۤU0ͯjH qT:* sEh6mKy^*5'FE VDfc[S [/2Xv XnwV71zt9 r6mߢ+2 <qཁ6B,,BLSC/ 02BO>elӼM,C>Ef'&Nώ0c't216 CΙhArd(,CtCJ   ytyypyf`tff¹[u`ĿϿ`tyd˹[utfy`tŽлyuӻtt[ٓ<J0d`paC hG!Mx8<}7 9y^Ӟ{-7X9՝)U+鱔Mf4TjgGvid]E^QTW.aWUԟLӠkujRcaXagv)WLU|+vӥDX~E뭎A,sɵGL_'1$c!]3e8/c}W%b5@d_3/>Q3-Y:ܿNKK񢏑pzf ]X?]~rXr[euLyrmȴ֝%8 #σ,/sP. :2H?(,(@*ZJXX!]8bٳM"3ʨ_^w`'3#?OGN3%>&7q[MaCO1D-C-&kQUSK:Uι>h)%RJ@}jPH=5-`t_5 1PvX6nW֦7髟B6zJ\]: M*x|x/?a>qG&'>ovQ1]4d$"qW?4!_3"Ed6pl*x!W61mPWR52IRFW3 (qF:Xv,h7*UIKL=( F,hGbW`#w3|һ=eUS.R`HF!z ɐ34Hi.S 9J$fPh)0s$glOqg=>e-o_ kfܙE#,^n#:ߠV(O-jgٹ9e+y$ @3li8F d%]ndNhjAP"!6 6'+a:SЬßh #fprd mp;`pW#91ug:BȳfC7]Fuk>0i8f3b&(=HE{4i%5ѳԦΦCbi8CBr|q_ ,{H x0ꠄx׻ w @A c[5α;|Ξ!C5N Ojx { l0J^ v aw_ D |=xa+ͨxfJB 2/9=f](A|>+NtPK?*yVVRXU%.z)Iz,-GLzrYPd"# qs&d%3TjdQ`zx)AP5 3qa5 :0‚zI7ўD=e eFFk9a&.0zȱѬ%{jVIHpؚĜqks4RkMmmc+P# Al$щPj X= @;ǝfP^YwˉN!K8@ v/!y";UL3ByFq=5 t@h*du@Prљ =(EF><HVٓSj7p VL(S? pltcNts<(5IO`i1rV +*jO!ݕ fr.2j~7>>1+ F-٠2rş:~̆ 5FR 6.61~nه.@1^HN5cEu+?)OvP6g Q:BSAwqz*T!Pf$>'dd$VSiVO]U*4 ^0a 1SN0CC~3l7%U~c WMe@`.1C/mP{C ;@P@r1=SpUAIb7a2GBxZC nd XH XZ[f3HoP po2 0[2rB/V~2A2 J`ny]tK/`a{EqpSXro [` Z #0\@@Q\KRZpV`cL`%_TƔWR:hdՄ%M{PdeƔxyPx6"jJp `^MyAhgQ`u@ZWd=pr a]8x*y U V fb Tpe==7ȈfpZpUz!U@ya {7 ( ax)P YJ ١_ B1sF>Q)f;AeW* '?PNڬ-ŭQ㬚?sGPВ=(ٺ,#zȰgI1l $&1b&u#XT&X\b S/]İHɗdT(B 6g٦$AJ.^\AGGAKVQ$r 3dS#6 70e1I&Y8`>{ @Zx$t[ AZ0b!v u7"Y#Fg; `b$P0i;@RX^FžR@(u jp 7 DžFEZ DЄUX^\yp^(pk;Ѹ[0] Jy`b1 `zТtz098 #z &b꼹`Lژ ,&@a% {'0ucpȥvԥquuT.-x>^+Rڻ1*;HP eXzL-y^P6guuy)l(v@' ~xs(hD>h(3L߃L)el!x39~1!f?Qƃ$:)Wyɒw: A1!VJjѲ4X)|Pl;%j{2lTUːDjG3%` ב73qgIXQS¯gQ\~8Cdt.qTX}$ V~'%V21ib[ШfC \^ۛMLPo" Rp0nquHМY02pP5 %gjjo.q$W<@{- RP(P 9`kJ̵]pZ` 7 Kh2 @B0*ڇMaś &#Аzdp H5 "*ztv7PM[ ?;`_L`VO'VAD(^c!M5t[j:WLRJ:@ZB;p (λ;k!6@(d#>g^uD^L[C]{!ER)ufg,+SgdxryVd>9ݚzeJ^PҊ?st}AFq 8ǭ0u A94{}Q3 ón3j)1iH:78{W*W!`X?1g7>0 AS$4!vkϝ&h^f@D?t{"mHeO2G,d#1p ^!W;"2ЏE~ 7YnЀiK Gvd ehŞ@[僐&C'Fp1ÐBB%f^^CPN@+q"uq_3Sr! g ՟n .4̰ PaV`e`&9Xk` % =cMX &_!ƤOPbp,Bݺ=R`\pLpv s Bl-g@han^P& ~h),`:=܈60:(c'V@sKsZ[=`eLop*=@T_MB:IhڔtLLE|r<xc:GfxbfRQ=o>oO2+J)eNtRPD= /@&=~rJ7jGuh*rrDSBg/cbUz0+/fWm1}%BVP8!-=V*D.oH/ݢZ@X5k1iKÁu!]  EDI G5I0@\\@W028gCa6ac /GwDιM _@P%Vk1@X7HWu`eETgWT0Ug&QSGv`7IFƉgeCGuuRT0ehX4jfFV(E' '(%LYWwRIӴQe38gvASWwvSW"gBo~A:pHz;sqzOݙv鹈|Ʊ+GLK41H$xɡG wPCq I N쨗6M gc K=JyQN"IuKɧ:3L$Cq_'O~e(oCuDg|%}fbj {Q}lb߂) G,r߀ }r1fķ!HG5hVȉg %Ll*dht(fQU/qb58d5# Bx*R)jB~( H̉!}dxHH.IH1 d( @Ju Qh8Pfqh .W LAP E,XD auGH2dXfz[(0{)*, @۬B`z鴂($+"iF{)QDolab!: IWD}A*Sط[ 2yQ YQ` |谅IdqA$#P0P^_5sgAT1}ٔQ'4@=lZCcY <4QKr]y(р@Xd(mI7C`%d,|@d- VZUBR*|SD ?UB P>15IFv6wGF{7`)dSZa]HPt _ 4X^>`}A.p=יxVuљzߕ?qOhiwyĥ8a_FOtg>_Nk}l1SmHMc fGdj!(UHP61 AK*HZ8g]L4 NtrU\wa^:w|O6AeK_JzU^,3E^\;3MgF 8꒗w:^`(^qKqOe}tfB!|v'!j i ςj h, I-R,Ţ\1iFg2I!Qw1BG6cqTTVz6F·z{9eDXFDa di`qąz?0=suAsu5sDTou(qbg =NUV:8EiX1#UtDéDE?@4i:uqqvHahq rY>:^%_ՈdnIY9iv! $Sd(V !Vy.da2 n)RDNsWEWbJF:'!x!džfHGHB`pi'.HBfB"X$C`D1Jgx*ڍ=cDFBǣ@CG4ICxQ rOa-$=y,;` 8¢ E+D@vL X@P P!uMik,jZ)ǀx- 8j("ct>D!HЦ'Pe44ew!WI +r٨mD,tdV ^Io^q9T]c5ut;kH6rqqӱ^=WMwqrr><8Us8@r!?@ofm(?a<t)s tŚ"YJ@?ժAe\߹޹vq{&u]S]qa lHFUHsmk$!|BxCPezyw&w2G#*dڪY&uWwR%`(g&J%C f`F`'cbr̈Hp)$ba*Lbd*"-rxz:I##!DOI,j(`?h\)T)7M-`Kʤ&1@Z`) +{6dx6-ۂTjVj&' &BryCwRK{`zCa%0zv5!RȏJ%r"0Jk@FG"گk>rx@qAap싱i5[I5Os;  7s0wnHu{@[s^q+jӾ{>Ȋ\uA!!F4dOve.xNtvirl94!GǸ&'pwæ hl!m#"%SW*d $pT(wM:Nfx[Ҏ lĘ{u|3|e4fH(`B`D{H|' rS( d˺Q "vKb;g,2M]_IjΒʮƺۺr`j6;ZZ[: /D. YEJ ?;VL^=giv\IB!JA Lͪ櫾EWu!\|mk0?:].1vbg LBT$0 e}$7PH~yDD`eg"@a<` ff9$ C2.f'P{DFR{``-#R+bU&lFax)BSYc7NxǖxnKS."j)<\٬6ڷj~˜N 8t(vkdhWdr|Ar,9=$a B.{gQjR L?B͙Y}\1<N^JӾl (Lߡߞ _vm@'}^lJ њ_T¹ ʆcS 6"ͰC䯩^Aujsk3 +!n:?. 䱷h쿩I/>_B-ڵktf`pfdyfy`yyttyyud[[fpuutfpyyˍċˢЌ͉дȌ`ۚ`ffނ k!fclK'2jnj 0~QGQr#*[f|9RAofGE)t*w&- -RkTG 4B^JE;p#`h'H12>Z`Zi,k(s6l!0alj#y8mÓCvP6=#,yq̨>,zbéDrl״]o ̝cVO7p'\7l޸1> YMpsOoGꩋ>xv _uMVkls]fdDx*a8CG`±JYs53P'S5㎉,ԒP!3%X.PxL/am#эU'Ȇ20c y!6FCՎCM"4XP/xbieHbT M8fZ4WvZcx7 ,D#yXnJzB0X4ζ*T".gl "9S A n!N JFO xFTTmG7 . Ģ_/4+9{X(|Hx 3* aJo#4L oS9)W*h6꘼33SQujSE 4+D4TdEp⎞P1fd+tL8 ш@G*CC4be"x@hԠe4fBf#^Q1-Y*fm%@ ӝmx^ONhDAEL`5W(“:BXT%0=5'fxQQ_d(U8)J,wAB < Iš$'Krb[ǡi b K+4KȒplROS&Tn."Q$.R$[%Z^nȬ_EYUy1) &شOixN5Y*nގz rY*~#Jilg4?HLL R!+i&VRd!p' :u!E0'V=&tEʞ=C"T.:͈)2!2H; P[VᏝZNGO0=^~Hth”=M- E&rH #ZY#s [v +}CJŋde׏ZM~w/\:A>ot-$EKqN9آi#:k5U)ec?VUJ%3L3pgȁ D d/?TF$:1!JfQrjS#wuCwf^QKgHQ^,J4O%5i6N7OEm8VyܰF cR,7IW8|E0+p[WW Do0 g4%}F+)6lD||H\!P ab4fr Gn&jH"Co^ E9t[ :dsX1E'A$ G#iiG X d}v~dugANՇy?`0PjFN> (Om9A8+]TubɇZ}6e`u u"F@Wm|1Y9y阁)٘)I٘Iٚy )#6JFOjD$Arh9RyRVP^}R8h+?7"2$唲Vc_ DD$BpK1qq?؁SŎh2Y,p]UW3G"Rǰr Cџ>hr5r!$cQd"ǐZe@A:C,Tc).BSKgJe D3TPIE Y_@Ev5A͢76Pow!YGxH!iT#`p`:=h&ѧi_H"k76Nv';e$>9$"Ht{)$(K@:Zzک9ꆖVGy8s!v%"&0f p[&lW^4◭D5z6anzCDi32XB]e/pGU3pMe0zq֪:D1MTMdͪ1y6EXMd$e16CXL&Y *?U+ׁc d( ưS'saF2?Xb78 Z _Zo,\i5Hx?Jb JRu9$œkhG0 `7K:B9Sr!&Kvw%fL2ˆ"g+ 9sx`xz|۷~GHe uf z_6hu_̸e:t'#f%-"04D>c@S u2s%ceѨiE7WV5yc(D14R ! @)EbFrSs:@ERC!AF  %6,9h5bJil%+2Ol^-H9J^sV\>O;)~r6NfVXk#Jzw^Pxi &#PK5[3uhwׇ&yO # BDj%{Dn/}%Ɖp ;6Ivs: sw=K6N ie5qNC¶i產*Zw&` ]"idFxmVjE'ߠ8Xt^fH:ZkO2x-}3iq ӚbBY#&|x syJ5HB%9{)U05+j| KksMs&S1S[c[ `+D-z`x&$8w5EҀ&.?Z*?dO|Nitywpn6-@&='aX^`|{M:i+e%=|&E>JP& #uDQϠpҷ?pܝ*9ObZs05Lƕ g'&B( #u",#ceZCR B c;?ׯJ#dAը*گa(Q2أ7DVEjBqzmG7ƯPM.X}YQ 3:#eZ` _`AAGUz=Ι0~P̃Xs" a8 وG=wdiP9C~66 “,Oπ`? W<9giҤˠ/-AKw \3/x3SNA:a>g}  A>aRf <Xr^aKޟ3 Pqe^i&Niog*zHw9ҩ*43L iUg@#ٍKT_xws*yfzhR[ſ#@v>\o[#ܦ(e+jy~UР-6ZAp^-~s,/0'6hsJǴa GDs}1}U>sxQ=C"0 g=B9v 0mȍ nӭ۾ ̂ `|+ :餷%mыx| G.ʂ5o4r97Gwrnr& RYhIJ[Hp=beOpbke[R86GGGgg'gvhX8W7)HxI +;K[k{K((XʈXgI &HX8LLI٘|ZXZjX]͹Ui^[Wo_Ov_߼篟@~ć߿f ;0"{6,B/ O}ħ2{$eI/Gĸ|KB/J ?X!э<s$ӏLu镧obJ^W[!mVlSK=Oc.ܴW_AuZDg]rim^R  9Z"lt0i/E(ti͌oVŵ0Q6&Ԛ\=˓$ bJ2:$n(wTmÉ VO6I_Y5pd+!o i;|h`"%" #{` .` 8FHq&Ic #pl&JWf| tmAg @DRJ%yMSQKIUI) WCDG+DR]zWX 5cGw=dUUY[rI`YiZ8]XCy[PfbdXef`uRTukINWJiC+e ݔ5dDf- b7I3̧"MbH'"vL=R/HFy2Ji>I{#˴ 6Bz+Dɇdk6d"Z؎p#$&A&O窆$X 6s[`oqwS2 qw<,tJ:+!$9PhZ2sccJX&9OotЕf]A陗]Jⵦ҅R\9I=) U+s$'GRgZl{DvDKMWIdܔQ<g@ YV)=z-5ZuT*ڹzJy-%tJe ,Ȏ&oNDfx_cܺ~ |t:jQGl:3%S79&<2X_=CBL"+_0*ּ`B9tſoc/xڛ"ڌ&gڙ!!~W!(-n0gf rť&J6EmډƱH`J4eMr\SD؁,[(yN%L:TF;݃qӑeS+cӢ(4)j{IG*m6)/asd#; #ZāB|5wq+$ ?U!bNJ#Ѕ-ZȉfV E`LWD3*BBbRg_1qBbäحX"ZK iȊ9ȓM s'/ gÖ =W;Έ%^P2DGjt 霨eáƦN DqMS`VHMDKM`'["6INGΥz"ԐJjZL-.LS${ILBҖRUsTTŁhmY7bEI>R~ MZE3^IP4d4ѪT #"ԍ]P +`Pdi@IZcGqֺLCN\qjfnGxi6C1yʮ9- f\ɝz 3F ]F,:=ugFj't]4SɝG?װb#I Y>w1ѕn"$ؕfՋt j_&q Fj!\ԫIC*[9,ėn`H-PBN2 Fo!d*8%Fk9G" !EVfꉱ&S`̈́ ٔnA"BuD#4I"8<""I7 )oTlÛ:ʼnD"x ͬ&z'e6,M;jPV!u) Eۊ(d:isY( 0g:l&(7(!nX) an6.将UB1:G Ŭ;֊Ɓ魙HD|m$` 16?A:%e7QBVK!R98 ٢FHuX}XgapyOKdU76j+N.ye RLDȵV e8`qu `jcL<$ZZn2\+ DZv]3CYFS~ Voɦ"nBl]^*g :=Brx~Ut%, J@ `_!6±W-xan]A4m# 6QYFBle2&vM:eET'20f'.f!̕*^ZGh|wPi:S32|K).y5ĹʥlOӫO돟`[*H%(h.d kE>({QoFTG3oW@V:pۇ3%:+'Y!;+%YTY#(OXڰ݃R,MP2+w"]20#.S,Q\t;9!B="R!R/KgzXv#_fwj*7 >#LA\um&!y| 8 2PXl&W@ DR.[`l^>t mzgI']fz+;>NFs 9u+rSHW7ba#oGrrH\dBQ}}*VZUf6s)Kdo2'qG"e`XFCTEO'XTzbh}cS\$~+fFZ7Ȩpa~QDDOgd( 02eP\pus6 p1FP K3=Sצfy#bNrBt/0;!Mz n& 4:TL%nT#߶{⇀8 0fu`CJPXFЕ#L&XCgJ wuY@=Du.ctC{VAG)GUAbqtUe>sTdVe{&H FI6UeuUؚ$V)8T<F4Vh&sWUy7p'~Mq8:癎44ׁ)79fϠ /K^Wp^P!0.>=@JPćp{Sv/Ck"Eiu' '`._futNFJX0i(t+ߙP -8 D :R.$ol^@ld@9`D`zK oMOS;4Z QnJ!v Đt*5cCMÄ[{H0f,Sqoԩ~rZa&dUyFF%S147Jd׸qh꜔#VsHÙd&U8}{4s$\r)  }HrmC727G$Rv2qj~XQЇo Jʈ0#7j|ZkݰhɵɈPAUL~ { !?t A!}U+x dpUM<\FQsr@,Q<8Pw!&ԖY1?/[auMYCѼs0M {UO-ƊLՒM Nr2: шɡJYg5񳇃 @# gka1/0/4FAI8ʘ9L ՞.ۉX1C\Hf $=e8n0u SL<1:a~|+hEgݱPo*q@'XbgoX&d~n~ɹFm~O̶gq9Wg2~ϒ/=7\ C0] {[&"|$)n{QǹB4oLe`D0sO92ep=hZ\bhC&S w3 wypyty`yutdf`[f[dftt_Rt[f`u['.[Ďy{dƉ{{ffdzy\{ډdz߽x <Р‚1$ w,* ";}uE=rlgdɅ52J+%~lPa6uJ9̎UIS⬦@! Fb3-OY^f溵5K *UBuf rZ6e- ,:|sI eOEQRFS%CAt%B m9QT dICJESj&kPFU&ҥ9ʼnАPBJ $u$g CRd4fzua R6Iy!bej^r!\2"vX #`ѶJ,ddjVtceIfeǍըɂeUEF_\WVJrLp֪Hjmb.fVH[:c¬%i% 77U+ k]2dbKH][WʆuLƬ[MlHj)/p?,YJZS;r͔"N˓89mt=4xI uYN^{Y(ct=h)d'iv=x[Sg%)x>xEv]2!']'Lvps83@ q]%_O>>&Uy-^~\XLhVuzXU%nX!w*?ulj&i ~/1u" ZgU HgL,OLdL|#C&H Z [∐,D$0*^$=K0 ZP ĐX0B {tFV B'hF0"V;)^W0B!t{6RhlZC9H9#t~GM."k3$j]l6v<q`BN1 _L;9+m(:4FihS7@oNC"R#Djq\ҙ08TVwa-kɘ.V7o@ HP2CBG3\nr~[Y4/kv '- G m2>$+8nC3("ύeȼ9w Fmm 'd!y5n*byw@Z2[A4h,Ěv%_煅"`ĸ{dc 01ץb+|@%#fEpW[sѫP9[Es^LwC v T6q.v$je8JY6-fL xRA`AN_ \ClX`SȄON @ .p.i\ cp m@dQ/Ka*c!# J#E}5-gIuelt(:ҍ pvMV옻eh%od3]ɱ<ntnOm&%2@]s\[#G@LdgL`5#N'*{GXUY)Mw\#X\s䖶gv ,Vg ^߸.6"e-^2@v:;jGBȹ32"An#]E۳w]3f A8 )^1VYC " 30|!V[qcaDpM[``DA88ps`M p`T9p"1 ^Vu'V9ìz:IW`w$kz$ X(9K7hV:pT[sbjf8J*IAZg7%I`K(ĆcGQGuwuX^XK~$D#{WG(PjEzyyӈԠ s-~-}2g` r<BPE|tOrL'* 2^-=+`mA]8$|#|!r+AO8^, 2,@ #M7~`EoB` 9'/Ƴ)"SJPV 6<7T`uPTA `PrCd1/%I (I=c\a! S3ST#`a+EvvqQ g.#S+@ɵ`* #.?" H ?A]ٲ&= FG&S0 &q\f@9xo'RYo_r:!b"rVdpd(p0K *0y@d8p{` !"ƒcT^Vvr'G$օjqU%y8CYƔo`XJ]IWE26`HȆN F8_‰DY9(wyrS58J5w9}B ${E2r`ܱ`a@2nЊ!  \A;- R+ȓ;rROQ4#o=Rb^LX@"qlg @#20yȪRv-s-PeV,CP"B*-BV5* # 㚨`$9`4Z!ڃư^7 ix[iFAG8 gn`y9iOIhS}9L)8J7rlډHX)G0G'3[wYcf&ijj9UZh<]b;Oan@ T#g3;PᬙP1">,YSLtz*=`wa;R3Մa΃`) +C=Acœ):,]U1%001c|PB|>'T1p)*.x1<DF=;"yeSP!Pz %e^galwxX]{0z5|t)b$:T;859_D7wHvU6Dyb6HI ;FW{'[hcJK785&'v V BXBCh6zP c-O+?s F `$!4|Q 7OtOz |0ҘpM$ר ] ,P1j_S-Bf^STы7>Av m]0 |LȈ|ȅȇ| PɓlșȌȊlȗɐȆɈlʘȍʍȉlɤɚ ˄ ˶ɦʑLɑ< 0ɫʷ\˭Ȫɛ̸\ʿʏ|@}8-A_sc9@ ! V!d1 aUt@d `'PVL(?$g$Яɇ uZ1bGzuXZmzi j@pg\iDWdSk _/*]65sfHi [!A 7gXFXFyXZj"IѡvՓ#2=:/ D&d[p!<(/p܈@dRpA2ÅAb#e_WY>H+: GG}.lʀIvyaFMIxt&q"˱kL޷ԣYf]wdƢxr ]{&_)%5s&{_s4iax 7ZK%$.431CҖO^A,8/t;"21@\D8.xO5)]ҩ$׃1OP"$aBea y~T;~q$f!՗z{),/}舮0EQ P ;`:p '[npΤS'`SS oteƗ-y`6=(cu $;I$3ݥg!0W"v=(פLH1 H tb"Rx&0\>@m +MXh>M=2Z/zפ=R+S^ X@ DQFb֜Yso1r:5X3de>\&1ә=Kl@MN5P O 3 NpfQ[^n8Am U🼛 y@ݥЛAa,y<&T2Wxue_V79)@lXXLm4eY;$G'YIy8vY1F>_YwQbz'?'vHg%B]V$EXЗn3Jm2"2hS DA2-q a M"+`FgfGHHFGhGWLjhiHgiiXx f6iJY繺yH z gFY98Yh8{Ii+hZHyHyz(IifN78:/?O_o0=:VӦ ,bN :Q1r*NIG`JP09%cT8 *u#lrަ1z 7wm9'%-vB1djE3k5z NF1&=V0; a\ZVeQ`x ŅqâeVFAqBna,#[(2(hB[ b  ъ?HLe`q MmODi ?M*Z, Af)z4kDX Q!F 1DMjRmfF7v YI(LjğQI &..ChP-o\yщBA)4A cC @%T0DQH%UȫГSx%QrX0`SyAr|(⬷sɅ'ac@054Kpqgٌ Rl3[vH<l19(҆Z"a e3=.K] Tܔ&ba]U$3ZQ.,4X, '5hLDᆴISh[É)!.UY!w4e0exr"тItDdJΏS('E!ZdiF7Im*TIJ$#bڄ16-mKt:pUnkj5Brpc$Hls ~LC2K:&/βL>" (v6A+ȰJ3}S.H%bT]ٵ4ՍuPePWTFIT *c8L(\S/ri4i7a@0RO|/R552C0So y|Ng21Dr GL X1ugIF@~8./|Ɉ7 5C2 dD[|bIMIg,A$I4!G89Nb-,„$]ǶA2V -kHb= ZI?Й"N ow| r ?V2!(HMd u-,h C.gyS*rAIKэtДFM}bȈ`Ó0tceq8R,Pr*j\K5 BeoL]X ұQ\ TCaM?oe!stuqG0kF/4 2h{Cc`Ff Bxxl0\xG)Mh5FtW.Bɤ :@3ۜeVKmlsmDA0ngQEcKs#6C;bf-Nokw(7ߢ'"= u@!(i@iMJ@yiАN50A^;@%ʹGO*m~+48F9G(O[)}@Dž3 /&-?boЧSj1c2P#gZ--1A0|MDZG6W0!?t.X؛C`)S#S1r/a13>)Qݢe)ק7固o=o.v-StCdujBP3-4v\R# ]#w6[rX@td #wyÔz'ew\rz6pfmD!5lj M"]'gƬUV_$*"W@ve{2ʤ9g{ 2#{'"[cFFE'jů TH "#gfjqr8cIH9 ,4sp?oɌ sB4()>{)ˈ'Yp*h@e16PJPLPɌAiQ?5Dҳ駥as B.p;4'!\R"ZH+j&s Gxʅ:ԗ2"\ ' XpUPX@M D006  Fpv"g awڇ#` ]Wo&l ikWu0 eTu7b$&bPptS;)Bg /;&],f@О ET4W R2 &3(Ls0FG@ a.tA1h-"M@ b8|u9"eiHkzgVtP"12|%M52FbE`\1UB9mFGhP^Y]<a[JD2C*I _Wib]#8jHv)r4j_{"ecN'tWtp=YpA; \N;P;M=n4W||H!(f4{$leӓmk%-[dK\1 \ 3hFkeHVVu#?K&a(17lSԡ.gp9G8m09TBU<'P6r71[:܍ @8N-0DHwF8 ?n=:|*2ɀE L3kugY4XpdqW6G my* dfu a[6s#^dwNj#wUJ8$>sp]k8u,FP: /& p>APC`Z`(n>0@'ݱn}]`=!'g$z$kśY)mIXP8Xh%H0(gYTCLcrq邬aGa.Uظ8~0R #0L89`O92rRś9B2,xB! !'?^7Xofm%| leX1X$QBBci 0Jj#`~ZMSW +9G>9!~켐 @b^)pV)2S$%ZhӞֱ1 tz"_@@S{+ &u0Rͱ]\n;Ǡi(v?Wvǰ]kf |3`F i~.7\r.Gβ-C银 I!(1bo/rؐX.>㱺ܩŖar:*r}bz˝t][S-ʈU< {y{u{dfuydt`yppypftfytu``yf[uupt`duɠt͑̓[`˕ė[f۬١ҽ汪4(ضX2p$Zy: g0ӴuADĊ8D6>Xm0uFN$|赙1IОhbF vh:m$94TMUXpB|d =88CD]$uԆTG Z#|V ɀb )a%"n 7hb? i\*3豩Q),[a耩}b08)v e9XLI$uHLwEP<"N0+xUc;f1PLC1qx#Nb|︍?px?1U^d|o1!9/np&_gb|A6:̓qx/BbGPXϺַޓn$Rym櫬фAը-Up[A4a]nרM%n:vGH“40C"`֢f+Q!'5WQXtGxO4!fUҷTAI'0#5B(ӱ26E|e"0CщGqTQD~Bt|g{T$G,0"dC2Z,/TeK2Q ҌX"bc}D6pdjM(!$48oWM;Ԇfa8%=vW#0 5Wh8O El2vAB: {!M@aM ^ Q X^tJST ܲ7s p#N t &cv2.Q84Yb1J%i 6(hЅ;p'*a@0 ^QyJ 3t""zx""h40*Znhg04E1E!XxWKHyF3HxZeZC$YB1cZ'!Re@y3ZC32`s{E HT}Ws}'DyhdjsȐ)`H}CwD3 1eY|qt8V|Hg⊁DaIr!YʈhUT) Hd3"#|0ĈKƨڊk Iyiyiq(7{)Ix;Гy 81J":9(u%c;oA[?"(Y@IAiOUS$"a:2Abwq 3%X9?PW" Vw1A-a9%GuT$)Jꄁ͕wbvB:=vS#İz`~ c:|]LbuP B!1%3FnINK3gjyWS}T4nY|o1I0T}J1{e~yC8{}HDITW1CF #G{z"CZ<ˊR%IdZJRI_OI(7Ov~.%P$XO9@0)MT]դB:Y bUf/T(CҟON7B\Х$=9FzXQ£S|iS!?/|IxB$,dd "dz?#d㚷ly%lD4\j&t=ٟݲ|1G3ӟgP93\)IG&gxXx'G8IhXgI9xH:JʩXX8hJIUuh GG&L7 lL<FWgWG-\Wl VG} ijk讽խkڨ&LKW2ih9DTbeɑ ՛{-AcKH{]gzH_-े=ȝ ]. 2ɾMpmKv{ĸW\zu /q|&bù1畬!\i2s%jlj6o\o]"q"da@lyNayJdÎf4y%g+لYDDQlS:eJpJ3c-?~1 VRSwN!yy͎l՘(Q!OLH#7x$9=<5flc'5ؔ)6v|uO|W 5)R7 `c8s'7M^gH9c;47b֏FٶrxA}pę0}y69:i",&h j [0GaX{|fy ʼn@d"@ :H;`tTz @D(BmCi$ JꐈnV?4""1s);Dqh@½sh'TJb+fA(qʠh/)hʳ +Pc膑@vdG20C62$DH&.N>UT-yl+_ X]D[%(&ndžHtNagra|dVB E"}sgXLGsFF2PLh2 j(6|r.A'j!tf df4^NP;azLP{rg5 3 kg(R3ϙ"5 i܏ ŧMf,<^b#*J>B3ptcJϘJ6id'PHt4=ʆajDCTtd"j'b| ˣ N@}f`A=e-l4φOTs W9C7.i^ R;Uw\csŐ.RZO ^V•Tp2U9_8#6F/8s6nyט):_(k#"0ٌv0.ֈtGY/e:]%s}*^s.:] )+"8Z#.ϮY7^s> iE\Y$sdK-fv <E79 ?xZ6&XQk>~#İ[. *Ál,5>Nœ^ p7@'6`Wzd NO޳Cʫ[dO,}9fQmYM2$Csxj$e}nO<>SfEs$Zcg3 NG=$H26 ۰,k]E'u>V?1wZr;~v+Ai'bX;h;ȃYm$V$fs!p#WR?E.Af6$&.g9Wv"=VX\Xn B@@0am/"V02熲&Ox e}20 &NO]9`CBkAcBHӆhz%`@O1@yA ll 2#(%l?| 43w0dD9bi?Uv!I7vDr:Ou5sTc$:E>aKFY8r)Q%`""18>.LHq]T?x'=[s1/sS4V.("Tcre56Fm5c$=(Ib$Ve&'ðTddc e Q..U Z "~sZ@VQ ^Qֆ]"uGN_1tPRUpk2o J{1a7E O`ȵ R^ئaeMNe?ǖ<`˵PkɕfCgoD+2- 哃@bӌF~mDct&O u]c (#bXhzE} Wutb"09wcyTCX@=W:94#druE(u󙅶q`WsfRR;K%ZWx0 ᩃeȠirU0r'&x9iT:Fe! s$jU; U|l1!QDPyb84N7)ye43mlMwa&8` "&UyBnMlɇ1;|Ɗ0n }A㇘]>dPQ17G7567j6#A,FiF.4V5dX:#1ejSt=&.KaTi>X?X7wq2EW`"0gNFsT(r¦ 'M6$RA:UUV9(Հvj$+Gx#XXGHXs|16:z>e2h?B Mjmل^v8- _e2n:_P ݺAǬ: ?׮S9n$mߺlݵބP]E3zJD9y "Ci u 1TQtCi1K\Qcc38[闧c(;,<6d!i3;;VhXhH:;8w-9F̂iu:n҅zTHq jgJI=! %6q%pXvSA7%sj;c9($USp ͺ?*T v@ Gs⊉ʤy ůi phoqRC!zD  R2g{SA {@v '#L|xG@kKXs8LFw~tDF94%E!> zy$vEaGZR9؄Ckv# tKH'XFS;=zCEXN!,nEK6&&8Iv!:;ZJ\ҲcchËVU:'a %ᄺ{}3FJQ 5O,@YoRźR{֊6zƺ&m0˷ŢzԻ `s*RƼv3&(5dHjSd7u¤c'XH|ub6"cHLpF'of<&Y:A~%&9d'Zryd(9+2K!RG}]t% g!Ble!F}s0z;듏]=h$e3Hs<0VR!m~h¢a\nfaOelZK [D1}<1l$_}H2D yPKvH-UǀBfmg?| 3!LJ2 #Eť0&,tBgZiSq-&,@֌1|ImT[E_V&Ž2W+w"Y9+΀gC(@Ux[q\sIaYIuAV¶H/'pkP$%Zs9VXF&?1Kl.?&tQ(EAVlzGGj7zFY0Q몮$^nўkHBBE -y ݯ j. #{aB ,C[knf)k2Om[bpSsXcJ`, B3!cP!7paEޣqK@qA !Y.s21irEf< C)e.j7?huVuI^X 4BMͰ3hA=EuX@ ~^Dr^쌻C}3C!ua8}Ţ>31a}?>Q2 .xOC3Bdmउ _k\| @DƤ_3Q S\\3H5Fje5,>/-1{5s$鳟 W"_[s`F Q + ) ݞt!I*xGw^rxypffy2Zd ZWQ[H U`t`;dfdXMpy&`uyty`ydtfΆ̇[yfyfƾӾˇpy{y'0P#P!BzC(R=IǕ/40$͊3Ocƛ4 T1L!)" I$P2POӣ*3^͹Rkљ>.ZЫёMEOj?R*C%ZjPo۷dHe#Cc̐7qïcC2#,r-(ul9fm4:m1zXjf,c7!mƩ F[tu~eS۽ߩ-9n/ 2 Y;}!߹a[`eD79 ,2؁$$ YFpM``!t,⋹Hf!ʜVL:}iц{ AF1ix9D&;Y9$FGYP/%E5XÀM fd&[7V\gDCu)eEGT'YJeQxCfEH5zؑu9_TGF*꧖~O2E֥:鬛J喭jƺJkIQƚ6k밿_R{:[xo}b cpB 0 6ƏSo"2Oӌ|>#%Pd@0vC5r65srU;oRXM.0q <=X'?iO$a1ʢQ[P<QՖJjuFpId3^QmRzivhǘrEe_'XgvR{hXv^vUWShuR:<iL{X}Y9Z ZG~5!iUYgzYLJJ|}ƪ&Ukg%elF}YiS.A/G^ep5ʒG9I_`pV`Y0Ht[*e3 p`_leWdq)(Jxr\%(q=9&27&"BX$(@dubkzsd/a[2;uHPPjd7P[sOZzb0rBȔ*1jѾ+}q+X GKȃ<=gpCƭI]L`LUm]+ҝͳcޭ-]LLu$P+\F{pGg8ywxg߂(yxzun*hj];%g;(9 U_/eKqӀ7 N/NMΌ5rYxE( =f2$}M?ȨysdÀۣWI`* J͝ *IzWݱ_mfPjlWfLwMI;k0LE i'SHRDefS$lsz.,Lf_4B7eƻk%88H76VHhh9iب GiHyjzZyX몺h)Z +L{|ۊH[yjWGwN'ޞ׈WPo0 < :趴c0]3d̸{(Na% LIw7t$xN'34[N9sЌC8f1; M'tTJjU[\Juت`Z%Sحcr:ڷkݚTwѹK=h]e,۾#+0ݼ+*J>Wt3a ZE2dH%scY6([B̊Aq.LwEnXVvYrEBh)FAZmEhz7_2[q h߃"`Ga! F!熂A_ b~Ea[`-r-2 i1#b.2 5XY$2$xII&7L˖I5M/PG3f0d 5'&RQGD(8<1T;[ inizEMM$iLC4E*Jt4C!$T-h!K/8hQ 0P ENTAND eTMDQ^eW9aFe^5EVeAcUvg˗\{-kVTU`1ƯT/ei`VUfZ{d|r֟mmE*q'WLtuA ur1,\U-ʹ{u Hqd b#'H5[gUX"f8c7(wVjHwt <`cV~# `.%@`ɕT͜YT:2&eVbA3 f7:u˜bE쀱;6C=}}o}SL4Ѳ͎(G3rtBRO(MPE)E!֨,”rxY <, ,3x1KaؾFdpW,O.s텄B5V`~X  ,! -=Jh=O[؞"'f iHd$2>2z&W~9WjJ^3TXӥ)vɺAIwKfI&vʜe,&Icm*d e.IA/qƖi 7LҝQD*5jѽ|s'<EPIa/t$th#`A  +@JRt@ <x:t"OсJd! TSB#WU@ ө[҂&:\j̰NytŁ&`\ӣ3j0:,q [2\W YP,< Wn* XBup&X `:bp! 7jU8gL#NdT!!#HzO6@j7A :[J"?nC1:e`Dsm^KkQ͈>dp Ipך6!8Nl"/5d O 9K(]3s-.⻋NwkR0 Lnco"JqH{-YU%VvLe  籺녖˚稊P.wgbklws6ZQV;H  tS;Y 5.̭E⤉jLg%&Dvc{xA (OznՖ lOmFdz`nkk@knnkpon@I'pnqp&z@n@8r]38h1{Ab@b(Sws3sd`#MdaF9%K^c<< 'Ns:Q8` K9_#(%$-V0,qq,~B2,f  pȈh舗((艠Ȉ芗88XHd$=O,Їu(&d QrM'@*r,.u@(3v3>qPC-|u!VE{s|h!U7|f_Ta#Ɨ/R.b%0*z/C>tVT{amez1KtDU SA^, +g`q$P,#kaznLYacSn0zfFd6ll`ln&^Id "ւESpmF2kƂHYxmv-[zyp.Ȃ]zz0=0xc6[Pǐ]#tLo(^" N P&D^ݔ p_ل'^f ÄM@sUgKs`K$'7WS <v Ra ]ȩuMqy0E=,5rv1))`y qx, :4P@ Q-up+ `w\b)Ӳu3"De`)A8hO1B y]lQfxQfICSTC|A/45|SzWCAgƢ{wA1Bjw%J2@dvW&`}0jeИy@2Z@kFj{GKCupz0XWR5fЦlq\iYSƕhm҃GRjzpuohnjP/6Ȩy֘FQdq  3B" CK%@aOqQ ]s:M: P:c;f^qXLT(&j; ^b 9H@`=cAgU3bz,Z69CCTš>.eU5g7 /4 T;jB0 CC^۴c'4IĥJk4UYHGgnNJ6TwoaYmf&qlu5$Y')hnto{anEpporoj5Zs\xצkjz""6 º8~ a Q9 ‰9^M&(td' é%3&Sʑcٜ'D`՚&e iN{Q48O+b*ࣾ&5> Qoc c*}vx>y2Af&À7U9<,MA(C0S+U BUkAk|AJ/ ŎJ,}\O{L7!DiĎeqkv`[pjlY\y&lm6|~lP.xlF0 v(떁斘z%Rp x.6r6"b0?׀& ZLUuy̰ͭ̿Y;;9΋@ *MwX:U9s4NЮ`? DAMb/ wP>1A@ԞuFaP[;(ƲuOϦ|>B Icz{gG;ytfU0 y |-z::/0 2bʴA͵ǵS|ӊe*ԳVc$Hc0WkGR8Os{Aж6VpKh*z*%?N8y>g30yD# 2f)ʷj:3_%P[r@ u\sc_Vra_ ZȌ t&3JMv>@R S tPܣN".FRumܿАf"+¶)z=[$h؎TmJ; )ѨJ=&ͣ i&NkL+.C sF#>kQ*ɁYLsЦ{1p[8{679XifOvPNc̦6kMQw|-pV=Ǧ0[2]F^؋>v%FϹ_cH tMb' ʳ4NPr%իL c(CwNpr^ L]RVͻuLPt3Y I]c8C?b @ 5OnBg M#H`32D%4Q%DYϕXIO]ET$TVf %ꨤjꩨ\Wt`UFkAJ}K֘!6%%L.}R[KDGKoARɃT|EYN*nVu6luktҩ{ܻ/jݶng;m3pD?{ 敇xq{]o<#da q"-h, 19s 6l!;<0mtZ̲c,2x`z&0CKI)lGus1 M(MAo+s%4oswe R6 QSHlđdB~AzÐGݶXZMiIGR+b(]US&-VtW/.qVZR!c%0YKW/f5))K"PKZ3rȝVj5]y֟w=v.qի Nվ^C @u1[W&Hal=c|bЂ\|CG?`g28DGZ!I1">v4X0fD=C$^c;CB5c B~E)i\1MnbjԸ(qC&DB`8OɐET7Cթj|u N`$1cpR9J>q"G?.BKlתYe&t,gIZ֒{_b,سKve*AO޲2w/~9eE*jJ%ze8G C7vY%/~fu?ȏ`‹9牯5F*Ɍ/,CJ =5n>h?@gH`2Ole(t-g1‘pdmG@ksE kK͎4CE0 f&tP)z|+0#> 0Qj(puna2*EEC#>8 :nmӛ6;>$QGȑ(ޑG9Î#499XL*jW%${̪ Kf`#*)_zV[Jo•޾0R5Ks"jo5]-_tH0"l1L.Üˠ (C]b[xj 8unƜ <LOF51 j)T2-'|#=QF4d$]B/֊EqJ؉4^1r:հ:VeX]W6 äDHqo+6V+nVb渄QgӚ٤3 ЫĊv } %Jpt SaƖzLmj#\N.2K^?GMj.MY `Mj$YUIǽnR0ċN@ĿZ.\\WZuʂͭfvFp7~'>QR_v xM v>rXtFs.W,i_/H1pjЂ #XJq eJYË/$ U.CBCIRKr(cqk a{HRyֺnHƭ(n$S^fFFg\/A.cd#wlj\VlKk`VtnэUԸ~S.ﶎPNݸh~V]oƌ6wPmXqapx 9C СB8 i2"15YT)3Ur'3?UAv VdDcБ="s3>3,RS8DDQQ4eC3"FPvnf{HV@)dhSiz'YYSfV~Wgk5vK`6uYL%PhTr(mi0Qn=b\o *2 ~ ^P9@ bF[З0Bo`UX>`=0y Y, Ka,Չ%At70-jz  `ګ:1T,J``V'\WoX vȬǐRq0g0UYP|ɞq VP?@^OP` ~ `^q8q ;Ӱq`ԍbsO325rR9$4v8#(D6xE?rBs[St 'ySJSJs95+Mq2[wFsu]"IujJ)jb6lvuGiw(V0Kui(ftevRs3GfWhp2 wNZ)Cf\$#T:2``9Zڈz0pp5!} Vf2P&PS=@PE`+*Kђw3"ʫz*;QpGXzf $|cVqZ һp]ᣉ.𭽑0VOn%oDK/m|H}@ c~3W~}i h cdqxd 8 VpD=s\yt< =TPA )tI;pMZ Qh RY0("{s9S-f$"':d*!6 32G$@:b3sztdݯiaV)GvY㐇hi\}XZ6A'@.YͻIhuw7m9xVhkI$gH ITOlyzߊ >btuO@ɜޗT#`j!>f6ٔ;m *-̪ +pyd\PIfo ڼpM( -̍؃KeRo7o@ ׭nwm?A}nq# fYF` Hj w ~ }8q4 ?T>A;6SEMAt #r D@D$3j$:)T>3'$=2QpvLWewXq6a]c]83 u+Vʫ^yP(ϫyIv&e0'5guMcv8w>hM|+3-,[pBP;D\@=MtЗ; ʢZP銟w[{ÀdPUV QUN N p0M`7FқGыGnEq0$O]ۭ3gJqg H}|e:n~y'elnӭ/*:=Y@U%UX(HH')WWgGUg V:eꪪ6[8%ʊhzz ; \ &+]J%L M[ :NgnW>IEw?*8=y):tT)DXB遹w!=QX_z^5YK?9f@Cz$%fYMX{ Ahkc>͢}"x߆4.:}.Fڧ ВRJŐjeȓ-%`2Jdde'Qع$-͞Y)-̝4sd{g6У7@S!RnoGVDTANxFt-bPj%׫cz+F[,ad!)y Pk|`)VEV`Hi|umf3!Ch|:A`J@" qDg|u,,%K06s +bA-!7-C+XE;Vu Ph3 )K@hs@S4Xh<%AsA d |fqTo&R%N) Ft!6vRѡEL!o0 `Hy%+6 ёS8wEn5[#9Ήs5$:,m' +PL$5ލ~?1Tpk|!3o5)de󘸤[7UDP$VS0t29aϡr"1$,N".R+-v]Cct\Z(" [x,RɉYsN}r 8! Lݐܦio(r='4ovȲ*"?Yr9#DQ!L~Q{%h5(@khBsŃ)/--_XRhIף"D+S>BRщQhS٣:)\+hư #Xf,-la1 Y4g Nr2pl6NpB7X†fXr*v266f!Ό3P:47PsV}P vT :ԁ=^$' } 01MO$smf)ԶMS.Gnڰn)L[i+MU"3u0_|*D;4G_:}q6 E=;¦'IB@l8؟Adm"#dKzٝ+{"nС^Pr@$ y_5-j!0V.RPhr{JZUCE_Ed*VBb}H[W5JZ|c-,xݛd+?vYbh!:Cؖ͘ZueqcW0@ fh@>ذ+D@8ѧ@NXo@V!p\4' S GEJH@51H5x6^K4L G8)Jt#7Muv Nv+ &_475#!K/"ua_G778->s2"R2WKUa8,W{Sw6?b J@xa4ZHM59Bwu†#XRM(b 텇n$8$i&?|++jL%?c+pT3V()-vz$*yTazA@8W%z'A4Ayej?X>(*"*wW|(/ CCYmV@|`1u2eEn@>ne0Fm(}'qE\0o74G$Va 44ϕ5apNzpQ5y^@P0 I_qCK8BK8,8}cM ~36Caax_=utr)_RgL$ D7Y6KJT's>3GuPCYa$ ex;BH#tƔtt";K7օtK7YC'$;X8"%*@8@V[ByòAFT7W*wSLj7i*se'UgVȠ?!,2y:axONl.`pCA  qQ0_q0aC:.~Ӹ=.gE&1Q4HQh48p p 4t qb^]J5!5%pHr7F] 3 AHK07L8J;`.y6yJ0Lj&4a;8T"2aN8C8j&a/r 9!Brd h88IrM@N{(1t֣gr)>*K3_.x&ByV TB0V*WUUi,r+cA-V{AqWj2&Bj1?+f*@.|04mbwW/iJtD0|' .:R g1X\VY@C`0,GtW[PoZ _:WP3:ÏD@W[ P t`E15agPV$!3x1)BskYKaɄ5!s+X!&ʟ;7z*uV>ja)fK|)b"C d^CJOQ:ZL0WPu#g@D2[rxsL@T@!rgU`C0UؒPPAKH{gz#Pp *hsF0[0V-2Ses@n{ 0V+֊y1A.Hiyb˹&2ԩ0TLǨ3$fS@g!ICn?pnN~TDE3>[`EG5Cp t4G4`t^CI%y\G.R#J _pxV7 #){H`$aӡv8sr4h"sgo5;#@ƒfeI hy_9 "pq'5Z h_xa*;LSqt$*u*r6\g0rdPdSi8Y P"[s"PiS[Pa:EX:i&ys,[X0bhl:z2S~%W-Q-FBYAuL֧wJDX2D0ʫXʙ0<%bu1.21ضn1q[0 \IFլFQ$`C5dqS^Rq\r`\G&7#_7DK$g!zwӿKԄ5r*J'6 td .(t,0)>"3ZïC!:+Y +p{KbPA5l%Ru+(lK\gUhq4%d <`JUɚRhKȂl Պbd$W'V(p.A?5V,ATŜ-d|,VAp@RV}zycUy9n/"Xa}ʣMD/1v6na̹{ĜFQ[jhpI!tT,= 5at#F7L/ތ78gE,Sdg鍣Fr)s4eC+5U'; g*|AQ|**tg.+P+?\**pԕ~)4> O!^Ɣ5ܾ_+Pŕ`!6l*5|Tp9NHp$%`R Xא p2`|mم``lIar[wKK 7\O> #7|sTqD5 !plvtNy)i~gF}%B3yYWBpg˯LDYnw-p܍[,1[ZnՉu\4Q4E5 %lQItbat6#9K+3=r62g#; _iph8}"[#_҇-I$Mm:Gs"_ D;e7v`0L*PT,DNMY0JG`->'8PN~ 9fJ>CL SqeDr1:dV A CA|P\S`JpYpPU|%U]`ƯTSt~5Ya+p \@6`p@z;ҟoWA_S;@XPQp> do EZHN BR[ UW 5[`OI;[XJ7YP\[t`tp`t[p`[tqdzƤVy`yfpffy[yyuypt۬yto[dęi0DĆJXC YfV`~LgI\N$e-\R'3= mO5H!4ϞCJMHTӣB:jѭMvmUkTTVl֡im{Uo=;VcVk6]p[ `ÁB.zqUʭU`_f=?%m4BVC#2IƂΤ#P/5^5Оd0`Ghs=$G=,pWe0|Y=+΃Fm׳P ^PM Q_u x#L1-D&EQJlC-D1'x@&L!Zq&l`X≨,"pa!#P ФV0b'lXt T$ 5bdPR&I" YĈ%.(aP$ݐ$ NR7+R(ẓǰ)ˌ$/!cE5G?֌ F 7t3 kk*+=J+{Vzm[쮺f 2z붮&Ҫ:6 @մAF9ԑD eT1E ILRtSK+)%R`d$DGO< J=usa9A-k~y|ua~e1WAuU5mU5Y=5ءq'dZGZfg#haghYՋy|#v^efX)|_eMT < U[p'ܠBvd' Q"llNF )p`;)<_Sh䧙 u%U}QsPeA6vӠ%f XI *d)E|E.a6(qnq_T&žl|w:PHn׿})XE0Ѝ28)~"nd_1 /l d-b([ _jAd*E]0Q/:`o!? P+؇H2hUˁm@W00TypG4#Ftda )`,%#QII!T@$'ۂKRFfXSh6˥'dc3(Qkd(7,,Y⵻%MLQ̓5Ϙ'ܥW`̴Are 1&Mi>nJjI\sEF[-,J1YM-M.Yɔ褭+aB|;?R,#DnlLM`V2 $L*I(DGPK@5N(Ҩ2D bJc8ܠɷo*x{a as3rcarZo[P0MEF^><M84d1bYb4 &gC78pf2p&!TD}S_Ș Q S֬I~rĆB2ڒ!:K)8ą98?a? R43%˔ )ں b.VevM†wi%@FKh":Hxi'a!_}'0!H![T.\Dą`Fx;GZ0uhHdoZ 9 B؈)d5p҅> aCRi,B&h#Zҵ,fa6EL`.; R̀~p7{ɵUQ* !4vVZĢ=FnaX|Fr[{˾8G z͉:Rz4ZP)&9 SwOyΰ:6;e ๨heleahPkURcLn\} L:VPS Z}7[AL=_nz@EaG~uys;9vX;'$$i7vo"J:?+?!'[Wo() ʐpRDmZ?TXEg D ;A*0 qqjl؆0G ŅqN/E d@ E/9&'rP7*ԐU*ZsTq]p/h 8?G {xNw4ZCdu142!9'5/voWD)`rWwaN4VwT#Xxu4vxyQ_^gwQj5uwcLCu_SQK߈fqEYsa~u[Ahqu8Ju3_v|68_dDQ /R ([p8q \` =C "o0YeI 0p.ӅPiU1 UX ѱ CpR :EDƀY<( ZRHDBVo V\^0Hq  ` lٖnqQt]qr[5j Ѐ*Bb*P@G/"gdtYtwpE\at&B9XS#z>qdT4OHK'z uZa(:Ê::SW>cMњwuqQwJwYL a6_Q`vxhƛ8 )MϸY8`EK &Myx칞dcB#0):?SD^ Y'ZCy d` VDz )|oI"#J YL" Yɔ&DoE4ZHC>^ G 83q/JL:F Qr-G% |9H[} 8rYZGEuq" u b0fP FgGs\ ByEp13d6]1JaOЧFxљO7^&Pd`dPgz}Fz 1*p0*xJAҩjt{iщsA]ABi)Jڧw:?ê:0ʧ[;g@᪊a6 epڨ\0CATE gʙGzFF~zPWw0ʮ]q`&A^QA r8* _2١@5 #{ #B8)(z+-k±2(=(J@DձVS;oP5)4CDZj*qqsU{q9פ\۵^GGsD*pb)?Gsx[fEj*2GoF)l*; twi`qҶ[$&gJ)' ~z8U뱬p+ʑR K`^+F&]\и;(p; 0?ddX  +T$SYl)) {hkSٛ^k+ۼ$Kje[S΋hKU: pjZH#:EbǻY HZVHm o#)5iG3 (2pL b(E&D#CPGqrlʰ0 _>Zdq2[J\ v+VZI*Pqc 0PnEqCg,g 7[;""jK[[)v{|fC9y@+#\P<*;s?d|pxlȤɜ|S,ꧣL |]˪hǰ!˫۽˺ldƽL{盽k, TkUU?Ù"څ LO A+ CN(rQo=t?",M)5 ^0˴6o1,(;2Z)y/G?<E ق?ٜ]׸LnjݾD]FZحQxȐIT@(/^ϻ-ϻ:t/6z [pYЙoHǘ+td:gμHS(/oHsf3ߤys;&uS[3 v7\0WM*H8udL$|O$Ȃ? Ÿ m:}Ic<L4՘s`\!d7J\ L&({p!~]#}Yzh''<(Ncd4" 7"Jy1RH삞eYaMfJNwqS$Ĩ2f\B?ofh1I(SXIЃ +mDQIF $ID&P輻qMn{6wԉ(sZ.K(T'` @׌oAC]/>c9#oZI821 : >8+Ya.`aYV@ʬ`Z! 5K)b \諷,ۃ.XaZ@ d #X *" RX#W zq3V8pu q!)7+ Hz)lN%ld>ǿD~&GxI=EBe˨7Ln QKD`\0BQȠ ZG3 Qy򀂠x5H33 `fp<$ ZPp΄3hg yO;ufL`IW"0rj&RWAfS5l+SOQ $f%aSqkY6uf&k^1 H"1 A6aq$  5\ #G 6h< k!b)! 7U M'w"߄5d"&CT#&S"8% Q+8=Qc il2n6$6 |t6!ܔ rE=3!N 4Q6&E  p \Bb݃6HRrFA#CޒtC0CC혎%TL5Awpq"[B`YC*5+[IwjYN'BEt C>Pgw -e8 KEkWwx` oGaD\F@Ysa5. 3 >e iyZ-z Z>tI7sIob WpI'Y d1iuЯ@}ЕL&p||GC}:T;pL1G3K4po%QDZ5씥smO9i!p[pB0O'ni M(0P0GkPD{I' @I0A`1)X7hB z- RB{V[f #P:7`-t+fжvTK$29id@~Rf7` ٚ/0gfvYP+Uo 'x] Qn dNo5N_7lQ2e"6AK5\N.79yUo8~t"k7Ef63-#M`û16d$T6`5bc6#nӋpNdYj9$Ei:+@ԋ );0Mt`tJzv,Et.'0" PyQsyD00LQ;Q'!Dz!R/p.W]TaԐ$j_Ъc2 6YCT`@Cb>f@yE9@ f0ID46ɰ$bgb`{;3KL`0%pn &˼o$6wc䱗 !` E.0 Hp`eu 'IhkepiS8$e&ΡnY`p iv etp:p:6K`{C Lb^; eFpfЙI*M8ΚiT Q @J`AyZt @ѬnuPfSB'6 ZKiX`NxR&fihTL'"YTqD7=jѤti2{U8ug_H.֛`]4 cy7;!mqdUGS@'852ؾ#Be5Q E5;beU pAXB׋B|q01t0q3gTq7'3˒2iDq Ɍ@XSPs̩Opq@pLPghBT #q+CX0_yId ` g.EwZyKE&DxA=TOwG.H^z.wJ/ĸM)cN1 dTV:`2Ȍ D`Ͻa|5+<G`LJBcbD7}f 0tP2{  mS+I˿殁dԇe5ǡLKQH ! +=iBGbSp+f';Yy ?||f&Q{̀ }V^X0 PJP= чy“v81i  B cT2'@Ί ͵L~oP^j[@O [`b5zll cgf6IBV;Hg3h6+d xW&56-54$7#7[ Xn̛ilPXMl%(_r^f8ʕX5}5["YB~jՊ\G%BX*3Urm\Y R,B,Bv&FsaX*C q!W0 ^xPA_y_^\i__Aq cPq_sݕ.լB1  g! j,q^/Vv Us N!{X͑@AC8I'[ 9b:OV9  ?vt}vgchRM(K:z|/08f CZ'.u`_SKSudJ Sf9t``:&oyygRX9fpyS`' oty`yf99_S A?NytI1BBJtpyf[If`/ddy& [:E vypo'7C@[tpXFZYUkY Fℌ:~ {'b6+rfR}J[X1if&TbJUG,}lWNEsƤ#OCr70pxų-E^ݙ .uFfM{j09-W4N`JMÚ rҝg][x;H>EhAkf|9їpzg`~GjgZh1xx^v}]nvG>!Qip,6l1>Vj-ڋ[XQYeUJ)EGH&L6d h $ d 4@ |P1c&`eXJҩdX@l矀*JUP,1Uąe}rc jCuqQ1`)yjHLA(H#:Jfj)t"ufP+!Kr1ShAK%tFЦ*#yф):%>~DYs/RCK$bS5y$OH nR`ES-Cd,6UMKcXUʩ bo-IM@>fRP)bGOO5Q[H_%3X%V]/#Zmy+v'#n孫( k7 څ|ye)3z0~8~ bcŔPB;K$Hʙ zBL$KSd?ܒPdQefj(Gyk ЁVDXQ[J|ҕY$؇h:Ғ},&2)a JVŭh"YTƄ)uQKT.[mgq%nb(j+E _CD-J8R/LL%n>f(hq$d,.sVh;M`;!oEӽ.{V& OD1xB;uZQ~Dt .G4ڑ<ftF#܅pPǟ '[Jqw= >#x"UH6E]IS*S|$oPYPPBZχF50rjoR$+P}|-'g^L(b:$Sn4'5I.}.c^ܳ3<-1nj,˸k:[ -O .B!w`~6Mi*X%Lpc+֨2MI$.ܥHȠ(}F +5^uJ3^ qjIsѯo 8ׂ[Nl Ŝ4!`dBbl=q6Q̷8lQ6c_S4HF> +"mXS24v O((S.LK +"NY1ou4Fve6QRg4A<3@DMIT6K!6C*J3cs917[o\X"LG tqG4d(G(L(d&XbUAeAgO=VLD r3ebuLx#5i*lQ:3RkbQɣ#hۇ"Z:`"Q}%HSWk8C/!}3{C@Rjۃ;w{3=$#P}"ሴ#yQ< !'"(9:uz#&SaLQ6.=fNe~$pMxB1D0h3B1O$l"q(?24#pS6 5Hw0:E2w;lv#Xsfm>=3%S2NgNnXf@7SWM/!fq&0W6nnB)lct&w#k)s$e9C2fM!>Y1IX6AWa8Nrd(Oח3fsCH1#Pvw6FmPR7qSGӡÆ 9bыc;Hh(lRgyϗ:srb{\cS8:!) #:V=yS;9V/5}Ei3!Ł:wvVͨl=(xqKQ)}Qm8Yض@&:9muh'4XCpIXdu(cD(2=sf9M>XnrxN:2 3)a(12dcpDtr7VxSWwIu j#d/vK6`2>p%k Vb&=3q]uT+ǡXXB ru4hnQQ5&bnYb6"8M5(4u2W1txS|U!'r#Sɛ)Sk*:2"yMS\0"~zIêW9Fs"֙z&T| Q֘'(=Uj1gYl šj3u#49#0IRWq*a꺮>:PPn?T`(Waf#yq27Sa[W4zrHc'~0VwMJ$D!pSlgFqdxFV.7pz {1q5ww'P}wj233 D29seCuuXMG1 KrrbR'3(f2A~A-G5Su9Kﺗ ġ{tRiER7udY@|t`x]9Pl3nGN ƨy Ia E͊z#!ͰY0QKg"i>ˡePG!zh=|9Zk;=7ݑg;jWHQJX qE<8"H !{}2՜3!5>Ld,J횾껾HR5[OWq ѰDbx5s4z2$LA^ó)%S[6X*a*_:1!YM=@|?FB0S=MNjK>>'!ED <|Q޷\o\EK{!+X`p@Y/1Z|JHr`d`<A[[0͈ͧ/$\zl4@Fa/Up Z =!B=C fٻ U,j423Y2dnQLx'WD3O e4m"5<4UO02Gk"^<4spB0ylg3N-4E6&GSV׎#o%aR{Ǥk6L*&6i臈( W3޶~*MhztpGySQ^lO85cGݖpEGGGfVgffxH6H9IiXGHiFzHXihIhH99*i ˻ĕ$ de5Et m Ŝkԣ5dŵ-ūˋԀа g<3n[RNhyF-ڢd|V r |Ĉ-_,XR-W`r +W,8!W0XY ^ o).2*wp1QTH3kN Cw,pŤQM+BH%R-7̕.a\L"xFPta@2Par[#3Jx~-\X]o\tBZ:tweJbAJqU)ңV?>ۻ?ۿ_,Ir]#c +,wH4BXAwMHG(8Ҡ!4H*&"a"~G-0%##/' )#b#޵("#*؊R)XQpυ08 NjjwƈaE"$dR5njxʈ(aF*單>B]#Nb 8R! /1L[HZdD qCDX೛EODV\n\ҮY0ϸQW?`ClS2u-A>=DqEUFGI@d:wlAͰ{*"R5.&3EiP]51{u7Xiir9pĬr(dApqBIBQD\Ȅ3gg"-^4U|ڼnYMQ>̙e]']!\5H"*]M4dH**BYLĈDA ]q%Gt4-5YHuhp[+Ɇу!1ڂqq\ * 5bMxG16!D`X%f9` f C|I8fcJF mXev%*P )b2)(lmXLsX 2yubø-mz Z Tg5Cƕ`)u{>YAoB)Nï1,*.zS̹9{5)dLJ2@#-@Rt(=iKO S2)J0RT4Nu S4*iOSZҤH%*NU*;5%OjTHzԳBJ.P"H@+ Eû4mYŎd v)DAOɊ!F}ێJPTqR"n%BoDGWT`)dD^B+b*'-w: Z 2(:0 &Pn?F0Uk|5ϱŽu%`M8Ũ7$#UaذK\7+KI2ǡ.R2(-&f6 ] a[Ҡ,;#l/c嘝!,۝g@>g"$6-Ԍ),YbRiJ6b"y/8ksu[m9rZױ_ dH⁝A{ԞԡMz Ta,MϨ pv -auDRqOV FǾ, ֣BցW8AP~RPp=齵K^h9H}Mpq%F@FD%;*&<@ yxnIkBƛt~X`BJY^!W ~ :+ǽ{MO ULU<' dJL\0;jl$SHVGD1?Δ]o\X4ŌI}%dҖ 8`h#HgdCKB6LȋƜ.ҚzIeᙐ'>¼b2;;sh Inj!y,d+[sJ8칺AYqN݆h*Y S ~Ā%1~^n2a215gdXlMkbMEQQ91Dea}8Vma&z+oQm/1(28(u=T%E%6)q*A+,";Q>lR,*+6[ MoC%,tr[8bE W`C\g#[C!ţ`xe,#1T]E+ "p$:r: , prn`ף",jX"'rC8q+> *$7RnX:]D+mY2^cZ 6)!U,$=Kt=E&)#+2b'$Df0gd[s-1px1wqwΈx(rxGgS( h.ըM sd5ta8bcG0oP8JYN.RANhChA#7OQ.aGLXLA:7Aa:XK9Yap`g%ypNO4|148 IlZ!QC{̤(Qax85 #@0} E+r(D/g Z* o}ejGt%&R\;xV*!r(@(` t2r;#>(Cm:?&3D/B'3?E]E++.4\ERZW%CasA : XWj>`& 'BJ- ^]Z9 3_[7"-7pDˉ*0Gn X<FCYZB%B=8 U!dPeiVP s0o0PPNPv1. VXQ"8oQ=e:$H\"xQ7!أL{!75 9[0/1/eAU\:8& ЎʔlU:' P}.x9&@%o(i*ꨏ;CdnW"X+ƸB"\;@фyY,rF (!*XJ @)@\P&EC \Z9,l )vv#j> {l*o *F„$E)'B#C!]`sb]nP"2 +iRY;*c`A nr_6O"@uCr!W"&+>XDffve*ZQ/RÕ̘Q&j%HK#HQc9P*pJ]0֢AjjFlOmyW:Pˡ'BkaeU[ۧ]94JZqi|k69] P~ іEfy|T;R P$DJkZ@ onQ!#o{X >Pyqw e|JƕLWz)j¸EAn/&QxX KFr'+[5ID^{+\ [?~{-+[]b_ "(YD7 5,=^ĸ?<#>2pc$KB,zm{ i':YW^h!srz+`u!C0^}CQ82LHa8DKE8XK97ۧkʔ9U89[`r4@Ķb"XH#n: +3~8d;a\k(ewL4lPskaxK L4kHzQlH'4\ V`=}";iBKulaEZ*wR+B< RYVtz{xkq9˕B܁kKBܹm?m+A{A$@'{>nY+_9Y*_!0^+z ?&? )] !w z#__[FWl@d[ Ċ:Ul[4\ p%cƂm ƭ-\%g@ZۣBM)Ա (=?)d80bBdGfʣ$mIlP.M_HJ6!9tY3TFePo:),]*\ 8!ֲkxdRl|eQ=.>4XbGC hMUޗ"tED;2'XHa^!ˉ8R]`-8-P|ؚLonuؗ rcm^9*!XpP'Y @R!^T#Ҽ؅_ )#n=`T[lBZq}UE'fpn@%F0%A2^ZZpYZ z/p!37?s^%+ Q#en_4idJ%l\A;>Kx *(_G͸Ed BnO ԁii[:"3ks)YET /kPQ$<'OԕC==Kd2f k`< (~ \P1$I^k=Q.e%Z_0G$ތVim&tsu gNZ ; nF3-乇Qm`3Z1|Podq@ɛ`  FЎQ4DWYSJpAIA#tۛ] F`8% P( yϸ^J\('&8$JDewl\"bw58K[0p.!0RySs[)!.X2u 9ytypfSt& oy`pffdtfptuyt`ydyftyu`ufθy[ּV[`[޴`ptp[q$0@t;x(/ߺ5uŏv'P#} P >o *َ@:VsL8d|F,j߻tZ-~wŭ&R-HnđVt͗HlqSNx˷߿ LÈ~ ҵc"9.0,-ТPN:bf$uQȲ s``2v 5/f_% .)޾nWctr4is@G(Zbm2h^ P9ֱl!s OMTVGװ~9C}5ȷ5W~Y/2&tNj4,'lS39uX^P3 Lņ K$¥D@2&' |`H7d$hzya_,yى1=ZÍ.ӪUWj0t'MJUlgkw'<ʙXU15PT(ğ\xE`\`n[@tf8r fNsa]3JPMA @Rr1hESC 4@Ip T#XH7fD!6dB.30fq o,q!6tHD!7#X`4h. Mtۄ-d$ vD>F`\ANX0 :(6>hPY^@@n@  qQBt,q ? C1B]`,\LF#is2 k,a18 q'ŧG^ |(!d<.q,cb׀SxaOh{1p YX#.R#JFҙ)|aRba>0+ LQ%lY >eX$npilcS\e*S[  abA-k䶴իB֯Fhq"YJ^]D0NK*3D&Q1#Y0RP_f:Ќ4&R O(,>[A&@  y$A T*g\v,;+vĬi:|t]8ZOٳu $yGjZŬ =$=z' ,n<Tyv<52F)W _7(iz23D"uXԬ?WȦ@b0u$.aFcr %-LeVȨ ,K,c;ȍ8dWǺ&)I@"ZIŬl VtXPS x' 6$CJ*FkZ,irSy$ -Z E]m q*t!1_4`ٗbN,#sh. H* (pA}afEb;(fV /T t h>s-$ ~`g9 bCh>o,< O pug wAom lj&- `lᛒuAl:`Dac*v{_9sB gz=&vmLtgyY`Fs˻ pa4xA70tm\ul3@7V0Je}mr p  7FM-HC,Gyw Hz&0$c@cs0 T<.46*z+e>Lx' Cn c uQQQ0,sU`Sb֩Y&%1-&HDЋ ְhJt%W{'p/ 6('1'u B-=J|4eJ/!b%x|bvyVJqT|"-cy+ I̢.߂cEV/.ǂx7/3xׂ)T>H?!$xsa 0Q-Fd[.bw`ߐvBruTl1 `RܧvPW^~R9 "p gCM >.DVCp 0ϡ pspQOUh[iQ\S` |9_$B09j27j =R ʶFrC=t@T W1ABpQ %@TS[u kp[J 1 C[&xpht@%arLq*& &,2Va(CN "z5@ ă)#D7cr@Kb u1p#CY] '{:vFKRa" kǠ [' ra#(` ̵M!`6bz_L\{$F2bVHEVd"QH{t,a_ F-Px (f`EE6G'.QڑF`0ƥGd쨐Vrm.ڲzv:e nHqZLbҥ"G/Itl|j  nso20q`;EB&'EX 8VQI:p(B]C )Lb>TPu]a!;F ˱ir~I4% j  `Pa 5#TQhluS 8hg lH @ g? ZV PQ$K!EZGZ![ a [ pV0CQF4VٛwE fl1cp VsuCcq@q!`B@u#$>;{ &`Zc md< gQJZ @kKjQv  "X#"1b# Ѡ@) e"(p]u؁ s >*" Q&.b,F6ᢧ,bKDa]$a ƹQ4Xkg0,FD."&dwҒ deb$Jeº$1`+b\ǚLpuy12XGYfZ;B Jrg `rXN`aR:ƔZw^'J)i .$ڦ%թXpQp`iܐjt464fF 6WIZ&whe*8֐QnE@A\@E7[W9s(\`:F_o)[R-##u`oMe .3lVC&mkbœed\P 2$t RF  U7`XK`0u BЛAA V`gE|V(xßK;r3e!Y 'nC]r # j!cN`V@;[2}W ve2>^ p^;bm(q"ac_.eTdFG·b+%0RѨI2yj.SGK2yǻDT Jl1 0khnnzT! wAU~d"'j(gggF8HwwH7(IGuy E UBsDQZ EqTB ɫg()8,iVgXw9xR5mXS IWM (BES-Z2F򐁗B5:1vA98tnhfF""Mu =rEr 7 z(AW2@I a1mb HɇKHC$hPŽy!Ez+̱Y>+GV0e *H.56%Tdȏj71'ǜ*[0hɛ0La=fe81iˌAm:ƏC;[kܥ&!gfikыm:K]o~zIߖ.5:>I2B) wN+Edzb  8iYLDFV^et"la~ d|ARNAy\qTD$F4E=P>&.dN> eRNIescHhAHLWVBQRFEMb,8Gdpeqp&b PɟAS#A(!Eؐ#~1%^ H"L2!L20`FjHnd4'`xf R&BƜOX)a DHCԄ^Oѣjӌd$6t@HrF>T#$Ȩa2E0F!TM՗< +`S$j$;86%1՚æ Qg(lG\yXb2s3D'}5.7_hr5G\hmrYʩ YmE?XAm>Mx-4y5}ɜiEsfY,\j6`Ɵa2͡ &0EV(JUdA$CbUxC 0aB5Y@F@Ify|KQ2`ۈ5}qp%}\/駧{wr_y~⋛!Q e6i *C"(C7XO:I&4*2k b5g;s nƝBk Pu3.g<e6TZlzd{^#!YTFRL_ L?XSr <,vPT`aGD,ohՒ=1ڏ+OSRԅ`$PEQlT(ZP` ^JS- ~v9JBUz˧pp DFWE%  y0} HU摆 !/nFq[§4%=_ qj|t\liDdHVp,+s3|M5yMJɻQq5ns[8ғ]åe{G~p*[q!*|_Ahĩit@RX5fs$BSb~H FUbpEAXG# L̃*Z̢e}69) DuN~1$”pHа3,va&ƸbSJs*reƊ RU!"o@$CjEbSpaAƪ7%(Ԣdk\U4Ա{KwMD&0cr !K֕ʚ(k:H%B!HKƔqf1],k-̨5:qdr㙵vd@m&6Bnm4}jv[M5Iz@3[.{_wkyFeM@bL]T5lf' Za3 kH8\@ΊVZZ|dKWrQr` 0~ĩJK!)c]6e̐,$)i FL>L "TDM$K t1V7s96BaT!Rb2O$u%Uic%=c_X/7:H)3a2̔[A22Bؒ>CiChE<~G,sw@vuW2=#cSHo1\ԦPLsH%ZY!{Dg4G {xj98r4If !|H3~q'y'\bo5bIC4F0$.sG]Zi5\\(Dlwway) %Pvb ēV1Rr!sc#fi* PwxQUSt90'!W CX8r^+Nry)cV0ĢS#t_!BHDcM%:Y"i'Viw(B.Փ^?# ^``Bk@TDtA3 y*'Lz<|fw Cq0?6\fў>ies)+IDeZSGUnY@(z}J7 Qg\7\Ct6 ¨AږDzon(]6~ >i(Hܱjle[3u8VHYq|erHi iJI FWX>t@ʭJ2_.i0xXҐ!d*\GUhW yɗ!橥:qnI "-ZUI5g5!w%\v90 uNCV$^tp`he0!)j2!qDDЇiiRin1:EѐYRy ?ZiA'D+br f s0O1/zY,L9k BSw/AV%TkOPF7}d7m4Cw47 B@ J uM{HݷnƧ{5X"iZpz{9||u~4]!CIǛ'hc6H |5a1{>8)9XP.dЭ˽ؖ'U5OtjDO!vW[hp `B֔ ģؐbTɂ^5Q =_($I* H_2 ui?4%Tjr U*BH h M$sc&6hv(Rq˦0ȈX+ԝw})fs<9 u&Ȏ}O"eaCEs@ rVbW/FjaqZ)H<.ԁţPFۗ d7# Ú 5`@}4HgclK K0 PHHT`lR[JPȘʄ[ʄ<zD"v0zcl\ɥP=wP{6gū4y|YLm#I'w>6SL͟PzHdk6.QMZѽLFt#=uXp=dp.o @+?1uTЎQ0 ?` P7O%PT@Hp }.{)!=0T Z17][p2#&F -.À<$.TH=5 M`Op t10`P6@\-F6`K@6p%qU[vR_E)O9![1A+Rg` "pZX:y`.u`_R^RyX#U`(.[&-p[_Su& ptXCdf:tS``9tf/t'-oyd2ud:f`yufy/puoyS[;H opKny[!-[p`Ȉpf_Xu[D@XS(z9Bg [$C2̘wP:t#IyDB#.:.͌rKhlv.?\eH3%BbƘ8y ̨79UI2o\iS-CG}XMRDr%c1e,f-EԐPc Vhѳ eaoy-Y+ 3nt$۷VBxвNdcĆ&W@eI 6O# l2;ʕِ jKZ\t(,mAoycE 8r_\WEKd !x[췅MAO%u[(A Y6J`RTÞI;DWq"l0lua9zBwC0◩Qm5?.n[y]_ᡝ0[Cr'szH#zSxYhmn ,YeVfqMHQ꫰*무j뭸뮼zh{f\(3C<(AFArF <`@`@ ND14R2`m$S2K9 /UBʐ4K =S0@= tqA!a X@F9,aCb!иk | w!M,@K N%`(ŔYHa!KJs4_}[$uX)i0kYymtP-|wTGUKyQVReϐѐJE]My^+m54;vPgՋ^X|QtSaQhШTYsP ࢠ`1I'mqvFODdB0[HOR0(m%_'ՀӃ´"6 %hE,Pp\Cxys*"[@@T Npt +BF4 jGԡoQ 5(/] `C(D%s"Bh)OPTT#ka(H511P{fL!VDT9UТF|P@.',2OfH^9x?kB^^7Qȓ ?a~W"B,B Z K E4qxJИv'7Ncx E)ONZDw JlMk^-|~InUXOS 5fO#:0!C`b=f TbIR]'HyNXVQ63̰"Čge;ȍt+L0*:83HRqX˔)#q0z; ms˴TiTj`a` &uP440J/`V `(Q-O!D( K& t凌`mtE|$F;@5O{L`\A0`8у 'bO1?.?t; qP͋xw߰ѻe4D<->|)?S~{򡏼;Oֳ>}1zSx}U~=uKO|G#WjS{aVBrn + `PA BЉx٩'q-_Xy3Ql#PSM`ߒZh7~%RpNp0IٲЀ\0 T -``Vd!@# !~/p=% tЀW #@VA!xF` 49P w `8#G(p3RZmJUQ_&12"Zc[V`#6A>\@prvCDd=hW@5\ af(?w#'@$ ad1$YYZppoXt" B(A%% VpcuBG~M0v>CY90 d`W9p`W=a!' o~E#%uv_u~(D(c&%F;Tv`D0w)^tu'|&JDbҍZB">x=PB?J`=a7)bVDwE vovq(xb'u_הZBvEIA2^Qw&''jwHuR'w{VTCn(Pڇ(:ZGKAFQU'UA '2n!8SF2jkD%&(x` qa_S ^u!M0Co!W$,j9e:.eS @ QQUbb  nC97 [$7Rmxi7L6v}ɶPaqj1ňs9k!RcrG;UsAbі%jSz3rX\طTZ886kPk1bS1nm\^ %5 k;`V/V6CLa[م.¸kZ`}C9dF:^wr\A&^1Ȟ{&)tr}ER>ֺ>]Eu)ЛF; YCZ')vDs_]%:JQxY6d0ڼ܌G?Ɲ52KXA5pT}Db16Tņjkpx7k5r =VQ_'PD9a9b>/!C6Ps0{j/чoOq#TkQMU;`:F CŏnAe2Q'3LP~سjx@kPs5TqlC8S1\]`AU{ v)k:`C[W_e~H\_vm*FFDˋGts&~4EԱ=؎}dRs+&_˙l)Pȅ+I`)\_](X{_̅c`چ7֦x,l]=+ 9yAS2Q85\bk0PJ_P 9V6s&µilcSb6+ :U(bt!. GTixQAnP\=j=5Ϝv'%5 ClTU;\ל -}S+j^mTE.[*gjqρƍ* ih#-\CQhs 3χlQi85 qu`Dɑ<4sbZ$r)n7rE~G^;$'DX[R)`|?Stڝ-٦ll]fؠm]>Jop<|ΪlEDE#_E&"n]w?U.Rg;A6}N_nti'ѕ kՄݗ<~Tr҉SUX첣Q9*F>*ec SmXPQ;/ZFxC8-RTQBu.NSР=5Ve"* Ux+%mv} 7QAAX&aC57*?}FQNzR ]q0Uж`AjGlh׬py-مwȖǣK]hWLEsR&\{{}_ݕ3Y\瞐طo-oYXߒw[ɢy GP^)d)nRLvN/);D ^΋u'*֟,먟֚OQb쭆Ж:;kG]5c<6%k78 _GcO~Q5E jfsU"!wiPU*6s =~X᧢lp$9bnd;"K@Wghfv5hHHy(iVXgIgGixuxHVXJ:(I j9HJYHGgF;HyXI \i:),GF9ml[j \ :9jn >lj WOWo k?~pl[jԾ8`VT 1=C3)d|*3Jhɒ1=<K-U8?&_D2A8tX`|__*dPQ¡vR%6TΟKk65S9fP宓$f$9͜;{ :ѤK>:EIKXRsk,>l)4ARJ6"CݹCQB[ =&tȒ%nM ;AΚZue$x_n,X!ǟmV&(*] $ةK3)SI&7"P2t!#LlC[Bs 43nb8INC?jMŏ]N4aj=jW?Cx5wO63 Ta 5Kcd֢z]uKUC RCz3VKi[ iVz+zRg@ɔk?4eW,iB!!Vբ=R^:u*KY([cȐ%. nncn׉'! ǘ t7z(,y׀ed*d{Ze~Bۨ*ҋ!ky_d4yp"8UVB"4L猢ߗɔK5-N"8 %RtιG ,]mҡ~ACq1|"#' .А!ވs8&V+qoybҥb@fa>,0xa5aXi@ŤSMe*RyO~N|柖iUB/>>$V|^w/{qC& Hzv}ۧ;v):q0HHZ,@Jp&x46Lĕ/g8qQ\vĴ&6iA3UB>F27t'rd;^8'baPSu32,D/Ąl" (E{( MB<ż8gp8M#q [  *$CAaf6d|h#^1a34,H=t ǡ'7T!0BH!FLm!yQeV ,ByXu6`’{5Җ=יFcHj x =4TnjV~F-U)PD)_@-1%聬BȧX*D|D396$x Ц%X ` (˩ Wn\ɤP`- hY<,0XX*gb$ #c[كsʟѓ3GTOh)H5$v%S1MJDFQ1A\Of^N<TVN+|1*y|hZsLcZ[JzGb$ĘO Fռ+0Il,@HQJ< k1hMfBԸ0"V `:0>cpg=r 0L85CXnLYH >lv RfGux2_rm\/69:[4h xHf?zHqkM 5 +TЃ)) <}j1b8xcѝK$Jc: Oj(%b\iK| 17ľ0o z %q>kPp|"O/Jp9]y_0[? $9iR^LEw,LHptWu>` @4a 53yI= dsN#7;[jDm3ë]n'sԮ#J; ev%*bx]첾'4\Q>Ɠly)I3q#<Qe .m?3CKk|װ9BG8rX"CH FT8a5@ j3] @ rdW%]%HW V BQu25W /=b%&˖ wKQP<8M@X=8ԃCuWN F8A?%(G23 d@`T3fMo؆[&6Joxpk8`&fahP&``!V@t vtaCFO%`OPgp}r=uq9b'vKv v*AgQt<#!!d2wnG:R=::S"fS+9oL<%p@"gr|dg ^/@y0A`yv`!ZPǏD7!NU ~H4c%&` E3Pۡ ~3HP46Hb!U7he|P703cDZC#c8Gr[4E+28Z8V$2V [b\V$)3 2Ç@8d8S]p% y$3X*sY:"2n% W ]Cv2 !oX8\C0c̅%S@\KvLW`=UV@ _UNdGO<` %XpDauPI c[GpWbPaNlX`3F`2I'0`\`ڤ[G4GO GPa[t O(P3ehNKXP,GƊ2R7a_,_^Md}r+IP'v6?,J@ٓ;9fdS$ w2]N@K60xHF uZڏc.F |\sLtKe20D^3 #$e"i6CW85ܗ2^i"40D ӕi倹$@u W~Z#p/g$~osE`C?Bц] UZ k}TQ\d>kyW*6r&D~sg8r JY8PzgC ^ \ 䚐WKB10l2)kI`Bqo@<qi[@КgM`V`:z[a`X  E`o`bP`I s^GMuN -6:[J*`u5eر +PNc6,QS@U?nqvΈ`t9բ:?KvF q6Kd56.2`XA A>0bD9@\ W@yM-#dnIJ.ʰF'y|Q 3J42A8 1 w[ȧfJI )jD%HYlڶ"R kWbCXsv542\3.AEKni&\ґPˆ-3m7#BѮG!@ 9a? Dp / Pnэp۽2$C"o!Ky#$2 JCЃwrAqiPy +Z 1w?"7fPy( d>'u d$ +p`j[ćcϢ` eC;18D@,O+H(dq_X(U(aoGx>q+>s7t>Z A>(0rv]DX.븟uPLupukO@ I0`P+_@;K0Y@&@pP@ڬdN@Ω2qnk mwX&BYxg859Z8"՚jֽVB$m؛8pkܖH23{%Hi^02Ca3b\:$ug-0[8b"CZz0m %%mIV7S= dKAJlbmL'%Q:Z 6RɍWƿCU^H[/ NNQ鴘U <H#q`?Hpi;SWÉ)7Vb!@Z`(6VFy_`@H?Te!`{2+`P-J'#5S1LΔ+VRVvPM xc.dh{˚R;S#!btv*3# FA0Ozpp:_j.P'PyS9P-˥Ty2P\ pQl6$ F?8o}7ab˓Յ xS#]×Bb4e_Xg#-\4n9QT+H4M#ri5GDk4+rI; 5>ZܻqST=G݀%@#"Y7J$88;S~])Y/'7{Z ǫX 7j RR35X@-Xf\(b=t_C:BRşs=Mt,LhQWpCtڔQ|Xj,+ם\`[RLE 6Ȱ7c&`v `ƹ>,q^n"(>?).tL<qB:9Rۈ+A=ڲ+.aNS#S/[SbOY"/A.|Z@[@0@&yPf RDqR@Pv@2KPy9n+.qYjĂ {q35_(8IN5|AiK=VR).4[$L1 VY~@0`\A1#66K-00_"f~DKf. 63?V –LX[3? :XN T胃 F==@[[DS[IAX=Q`[>M[tp[pt``ttpD@\[JP&3qtq[HPdZ[X3ȱÆ'YH[߆EPpH˵[3Y[%`q=oڝ`JQu \(r`y m(!}4y=3iŒW`M7}#Gj 8)<,'QI0DA|MDAt=ڊBO8 1 J?(n( K)ncEhbGTFH_)Y&g]&XW C&ȠVhA09!kmM:t@2=0,̢=g1I#dE\-[٭3zNWn8 ԵHtGPo<PqTYomvQ{y9YiXXo;K%n;S'(u)ZxLe~#pئmաA(wUfNUA H(j 6TIg/dܕS b)SFy!0$n7wm{ᅄ7Uywe{^Zh[QKTLh(r}:ECAh##+r)X'$ @끝@%o*& ŵ*Rz!%`H ey"[IRX,FAQF^~ iXĈr%'Y 9r/5{NM)8+ 0&,. @ bka [00 Jp22RJZ1[⺓͇rN @R@ ٚJ45o$5rm @>TIfP#fa0t"2M>&')ML359/P3j%:5SrG,ApC+${M%e5I׸3:FsDQ>Ž@D@e#/ XQṖBIAAOט@g4nA Wnʣ{Z@KИȠ 9LߊBXlds)Uqs &waܦo'(b*iRZc#'IB"# ȬOI!QEכ0~ \ZeхEʵÊb I+@始pR%d^#}VPLkyfk򤰮@,P$[-j(їjbS6A*d в1J1aI@M1 ~!էrl⤉a8VN&aTȧ& ۬ږϡ6y/ ,ĺp, 3doVR5Y= DP;-Ԉj;Bq͇5[RrOW CʔK$ jR@֚^T \LPψb/)J28٤FGjl#I4CR uY\Ijz)qNOvcu|f͌nN9kA 2 Mb[E]Kרu\C$A8aZM#@7#r%oAp. QAEZڬ="y}DP0(oגI ,$\þֽyduB 3b%㘮+ॸG3PSrPͰ%P.@*$ ?0Paap rh `7@9ntA%h@ v( GJtF `Q D7r;G z?pP bЍ_M @w:|o! 4 |\U\-Bt>t|l/b+7[%4; )Fp̀g2joda+D&e,D@לG` m 0o"@#pOw {IAawKxt8vArB@yaCHW0 |M;؀a#9s V}fzT@0ypgKw"zgF{O0up~7u784hqjJO(u#SFd&a!jpBnX5 >D_\@Q@uCP4E.EzBf7d,>p/D(DDB)ykvjEo;A@(D@-@3Ye8Yj`0A>K%$0 V` N`>Ș43N _ 0vA`Ӑ]vTp3w9Ri )>=Ugx޸SM@wؐXS0s6Bр][:`sNaQn'5Bp:@0Yi/p6`:`Iofѕ]FN:)T5Y$>=5""E_&$&6pjjCpm%tDl&D n/e?dnzxW0l&Zan`9DmD lrn&m!.\b-,wBbtX h(Β;b/NUVa%dUʈ3qCJ:o366e'FH`_=hp.P#i_WR RU$RR@6:idZ_G;$ρ@&f_OR Rdut.@'f"a_@=%STL'6a7XuH>u}uT(XftMv`%K!8pLd0N0[jadb.L#vpb1/`Ȫ`=%5h  >'ZpRܪ`#I3fdJ / cIrb~ 1`5Do`Q[f;M2@ S1WQAfMQ&0g;_ZdШ&G'P٩0W `0EIbLj3%#"q4t, ,^*"kD1tCRk+Ȗ-况BnDEknX.uYE,Zlrp-l[Dqn喣u+.'E6-R&sP;*0K*Hۻ0;a5 e9^`_H ssp>E6pKƉZ:1sCR۱`7[aV)R mu+ڥ l_jXQ{C`p,dLSUJت:zzzbP1FGJЮ/i4mb+rIaI0\J 8|?a)Z'. {;⓫;P'0i{A `Y@ ~ys7`>C:/tCb&|hyVV2&2$'QҼZ60C A0>Lz}`>Oywg? e jhaz,9?0NP~ *kQMPĹ0GA .D] *&LJ8A=,w2t(zM`DvS9A=SQ0WC l$m>`NE6 g} CqbJpDĆ'>ZW0~[ -PXpB`˝8t`ĩ 6sPDs}SwQN#s]JJ/HL%8t!؉mI>n^Xϒ9m чp ( \+ ljyX&۲̰nH؉ pXXDz?,uv;mH-pYWV`hYu˶YyUCTo_kAbOaUen[L+ߚ : ȋݴO%IVY&a$tQ6y¯`e;4"GaEr-+މNT@ mE["\6,k̆+$VB<̱u .X$A5kYYYyiq\c9t>)$+":<%v&;< WPS sH_SFuАa鲿weԢSɭx+a"ʔU -I`p\5;iŽ Y`\Dn[ d0/9ߪ@dy=Uۀ&#FffظdtP05(Q'7xET$ ZSdj"B&4YTवВE3YUR evRGgFde" u7leT@ .^F6xuKF6rEqTGٖU/ Y\@1&BjN7yewTh`u(Ф/>{Ek@wiٌ3pLB3h6c&iՒ4 ԕfШ2L-`%ܹm ͅ3-޼yC/ܸt6dېoo!İ\&G幅vL]ĄK.ܸ2aq|ݸ µݪKwkpЮCkh ?Wwi!_m[q3#8ǧ_oaNHa^anȡrbnySRS[Uu8SRdfI$_DPKodVX c Z " #(_LE#xAq'q #%U!SwPt(1I7$=t,1#(9@4[1B4T;g@,eVZ *JH b1 P0ox[ yxQ9RG2AQ@yp )L3R #. bIݺ@&U(fV %d3Ա!u|eAlaZЂAfBJPx $JŀF%3 n%p6ej*PuȔ u3k Tƚ`NJdbVRXqE4SY B3WhjWPmaE]饄=\DaIXYEB\F\CqݵOUՑ F[gVnAFYuYf`g ~A'xh!>ߊ9.]1NXaᠱE=}lGw{f9be[zfaw});rg%ɉa£Sb5aO~~8C#m[>x3'Eg643~dWg*730"KYR2V^0baKa@n"J&g8fHD:@;TIciוzA+aa!@Y%bYڒf`xٕ@wiΞM<~73Tt1%O![ M*p?`s+PɄM0f)2ѠeK"Lh<EwPڡM$PU D)+z`ZJb'6]Sֲƭ@z0!Y0\ F`%M]A-`@੾ h9N2~.C. M}#/{gOf/'2{'Ǥ'E(lL1s')gF R8˳Nc:xFg1m{ΟC]1bˮD1HKzҔtF-Q` ݆)uoa^v{VV#V)^Z 4MBĞ|TLT)ĖaI %"’ʮ$*Ah8`"݄chg[!g@ SUƲu%5,XR+KʬEZShPF ͳU6D D\V8^13XSVTl͘LjU_ߒT#UUsS}9̇Fam~ # i|ar5b-> zwq@f:ܸoZGC=<ӓ{a!8>_W#/y5)IՃH>OݘcDT.3v)\s*L1tQvHG#*`R*  =S]gq-sS%4,7rE7ES~"g$1y+1{j7$KF]=MaD?D?Tq}5}7WDG^Z4_P'lFr +)q)IQgri.M"֖Ms!MNgX'Mo^mi%qBR|s|Ə=w.EDC]IWX "n0IdY<҄6 Vhc5TsqhCuD`\3MٱfswؔH7cqO{wiSCeh|d3zQz~gwg!S]Vd{9::7xcfswSg`e]tyxD^j~djt `˱ Y!˱K0i' +[&۲0K36[ \7{X|9 q\i&Ja[[/s3ieA đ5 .O8u(8_`IzpB_DD~tWZ"]J@?Iϥ_^ A4-A+lKVV=d>Ď=lDQXC}v AQmO}%}6G>=ۇI]_4bt=7i@tGtW[SntCBi7@XGۦ4.O p@thu̜9kq!v(dKN}F8N$7. @^L-k^`@+ ??#bl}Bܹ4|-w FX v(}f="L؈Wԅ7qTU^i4@,`I5x!8q,ԕuUS\|~a{Gd@` }H^ MkDeTRqZ$%lY^Ń}iXj^ulWBWW]̊=wIu~.Os+|<cQv8hf0xwtf N2z;NEjn<jzd'5%уl۪оCАew[dou=S06uTqE`r3C.Em7/4/5,63J),E\)CA` _kAiAvMGu/[_ z"X0 \Z&hT@Fz^ ~*3V+"F4$]yCVml`?qƓZ]|%~WU%T~ΥgD"bkbϒZuk~Pdܥud|M~`Igڼ[F[F^>EKYa4׺.z?{O`PG͌NJe/;[ѭ I=eˌ O _c9V7:HEWhKt[p`[[`qpt`t[p`pĔ̆ȷVtyffypfy[ypty`   H_=ywp y 1DKaA Ľk&]:uSTwȔ)`YWܖ"S;/܌ enF,)O:FەWrR!G83֙z&Lq%{]hϔrۑ%90Y[,`D^.:ٵ2VrfȄ[ JO= l[%.cf{뷯'jΓzT&Gb˹]tknJyd+XqDz4FVuE>-TwynV$ .2AK$$U93HUB3Z4 a1(2/M 4I30nd5<* . 8"4˜44'&>bXXᓺ0ɒ1J9$ -[V¥b LR 0HH(NM5sZ!^Y4GFC!4Ѥ(PB~)EF詘bꤪ%ҕUH`R_\PQS #(\ #A1hAȯ@;``MD` LkSZ:5IuMYZ[Bnmv;FlUF]zȶTI}CSIUrlgkLf!&n]F`ՅOtz}8Ѥ2V0SSEFl]J[N5NVH[$f\lUu{jhbyh^Jn ϳdbu!=Ū6βuR┅ qV6ʉ̒ޠ2cوBa٬L08I)[Ȍ"͜mIIxtL2xK rJI.#ẋgz")aXaZၬoVP@^TjGDo= h?h79;U8/=1 eI ( ~p "hk-@ y`tu, a36&@ߊLZDF^ XF5e)"L@1*VFjcҡ_Ÿ@\aGlI-D$Ff$c1gyصlo-bh  4mq]5<){e1YMh㠧/;$t&401k4R Bh+Ի.bwb*/NA{p3]bvh.~# u(&JoCpݘ' &%Bd(LjtwHъwNIeREي|KP*M"R(/=?+n5QIqKTG0RT_'!ߩ\jRiB-X&f#L)dX%K79p@%@ pj9`,(A* (`-iŖYfcӛ ,J߱C.c{RU. SsE*8s{S11'Zϭr5Yftq q9YK:slF ] 5%Oh$6Eq!!o$,a!6*1dR7\E,sBfb w?w {}m%٥15sHp,lB 2PpZNwuʧTLetC3a0!adB=/&6N,ؘ֭CǸ(FaEDNg!sIx@V1%߅EW"'`L 9NՍP稜H<(}D";)Ns )A #{?u..V`na0 @ġQU@F=V 4ժSHXB薐}]PźCE(~ 5{ti7Q[ԞWϼ™n>X!!a*#İrY5a~.gJVrk@݊uZX(qV"v5Rw(Y#:]i߁aFbT.$giNtl1fMˤVʷN!,X[ v y̵ hCUQ@cٙH2.7Hq-rUF#GLdG3J|4]#ZAؠfPT$HЅ"ocR୤;IqazE/'t38Gx̓ΫF+ G5t6gQ 'w P9Sdr &sf b__0[` Iv:C!YLFwV@;^(L5P,aPv9a Obc<<u\#I%f2Lb`" (da49cW78c# b24b#_(==2* yrgg>euVRu{gzhg(z,<[BWMŎf)BHK EE?cqJM1Q!.\u lyEkd6ЄV1B.9E k&IV*a)l%oF]cG1E7Yp@N$gF /5XcH1Al$(D7mQ+: nkX#Y\0CN{"4m \JC00.4Pbc_@dJP`iplh%s3so t`=%9<$C΄O?v=Ҵr#H ˴L% r49@P4"{;dLsU'"ְPa'Z/a=y_ D<1l"^v)] \7A=Gnjr&*bgʈ?yf2?a-Q5Ha\`)DUy| QpZA$jX 0dT9g`,c>8[o)2CY4VpH>GdI&14rYupACq6D#e135$V*+aBW7T[jf*5+=KfzAp-P>@]^ =G7E-`hT YP P|%$R-f![@in[1yFT^[K$`g8J\uD]bE% MVTפ=Ya=0HWXJl7CkWQIq+6so;0l3pqE H[p`.8+EZ4HnuF"Fi5q9ApDN:ar舡 Hs_VpЬi&Z/wVCP|@& &c@%+9/v`+!1H_C=yWETX4Et[+7;sGEz㦳!R'˪jQhZh v (mqjV9nr%U򹋇JϪ*}zo9[@ YaVQHl'WO9&iue ,1`E@_[p֚#0%y#@gxä;&OxM%xC crAataULS Uӎ 81T9Bv0$@;I|M6a3 %&[4FD6/r!ZR ,:A2BP_ o_ڗ-p>tyz ZzXzf/`PGf(s0VqCA;vA0}11!Hxny} fV=wཀྵaPIHEKl,!H-&@c]5ƱetI߆1H,1x38*E!ܸ'kS浕M4u/E5ܩarTӑE4+'O/%3,k:[҆01mڬ %pl# W۫`p=҄=?w Pjv:;@bT,bx\"syNBM#9c,—Zu~P8V$&vJO2|" ^`>_)Ĥc ܀y􂸈7#A2[4 \` 0YP@P?e&ZA[@ >tTo\pCPpq&lg:>B96 Ad@Fh,< # w<:ʋKa24s/V+2>M6n7|:}oC2LW80&Sh-QWiZJqssUJel5?FJb?JZ:b;/&0(`:[Y@\p<0; _ gnD1c\ث)'%r Eb*aMxMA?Ʈhr!ʐ' #c n-#X#8 #$s_oN VБhNyo XXe %ؓ'dXH( $Pvc Sg$ERPIx)`Y[9 +lX0k,{k M+WGGvۜGMHg(gfHW'/O_~^z[' z : tQx(,B(PKx3"=LovX4Ѐ3K Z@WB1)_t5TPi17]7quqa1sah5$"Kx"X"v\u*6#0$WJ(e7ρuѨߍű؍>EvB2όiI዁݇dvtqIj\u|na;5\=1XTR 'CH{"\,MS 2h &o4\T%"Som2}Fw8s =x>3RgDde $HH(OStmBSF ? 3A MVR@`EP@ .">pBC+4uX` ؔ<L  c0W"!0{Z±! A p0-" J ycj: oNsP\ft#D&:YJTrhD4g^0]{B}*I;YsܛtN')Pr_,i8  у]E \3t3< 6$ך2dm%=F.]a1ی*ֳ޶F mFQ"qf"~t$2IUL̅٪*"FbRHOIg[dZ&E |X3Ws/ocq.#eq#bb kqF>axaFpC$(3.DQL-@d^Q(4eM=3 KR4Z6G1Wds$[-8EG"C3!Tt2C:\xD73{}y7gSx}8iz.ŊFhyz@c=;1e}p9F"Gh$ge&jWx"ƘSx;Ag>TgfWձi&6ef{zڣ=S{BrIS1wX!S!#]$d~5 pnV +7mBmّ% 0ɴbvdULaFw.H8EnS^Il2PBHp2(G)4~D/as,ZW.1%F] 2X0zgeG4/LGrtDd.Oan4EDVtJPI{L<?6ǜʊhi>{z:S-9LRg#R'yWV>hTNBzx9)xSy:;;Nl"{:|g>wS4RzQӊwec]ԙ[>pYY)jn +@Y"Yc ) 1 :Y2ԡ/Y ) q^TF3vFZq3 c]8o%^IMEHb!w2@K"G1c.&R?{L*F J\EuE662F aj9QLvs20*C(r,w"GrH Gt3\Z]!suELg3[]X45;ڤC\t]xX`i!y#'"S7" "m❉'9i8:U{p:#N&'T"' U}D>S'}il|'$IQW;w{99ZR97'!!5rz:<&h> %(7BY*0k ܖn*1J;mj &/ &TnrA`.Qx`LYvZ1J繈35Mљ&YEpѠX”eGQIIN15z*7F @RuhoqtUu$C*V-Tz[JKM$2Kv`CѲcUMN)ȹJ_a~XZSZr`KC*!k\m2Z^.s!sX2wz(_C0iJ9@dl|h7O<`<לY$Qj?͊%3;# [;f"S7e,B쭕gN!&ɚT9J>e;*#& }x|^ЊֿzV6}A?KEUtL1Ø%+R /X B@8C0mðX!đ,km @-NDcɜ!UAK],Z'ILJ54-ṉ#^Qw.Z3QrT蓾W3};`_3b ]dI(ƫߕba3QG)K jd(Ĩ^qVs1!~1Z/rvp.K6BÉT58C0_wƋ^1n}d^P-.v~(ecpf"? f=,u<q̼)faHUϰ7 Q39k(RXܭeҗ#2կ:1R|ctzxwh;QwQj&Qx)30n0 -T0:G ]B )ġ4 )`¨HF6kqtYՆ~]5bs넳EW%7Tr,f1y0Af֒IL`n5wZcXRNܚ2H` G7:7"*Ov$_yTl]AIyuֻ4-4Xp_\b^JŨ]ڻAsg 87cHŴ0NXEC[!Ҽ荍Z'gTmh9;sg g?6%{e;%u#M$d:й79T ,' |s:A֊dxiTRB1\,.d!*<{Y$5[k6nP+7687y?Ի:6YӹU 2:I^/+JBw;㹕,Rc[q֢BCR-(S.#]!aAczLr)f=QJAI_1sOj6v[]+,"Ɨcbh鑔ϔ\(y*u-уovͭkC'z{$`6眘<#vf,(=M}iOź}[p`t[ptp`[`ptt[`q`[Vyfftfypyyty` ^ޙç^x V'O-ۨqv1c!Y jh3y(U|hHri`e4asGhFVj--ZCt(4:Vͩ4gӘ:LԌU(Щ_RKm2uDږbD%ޝ͞VɒUQNl5ƣ}V}Zڟnݫtg(,جj|(7h4.L/׊.Ψs̤V;YuӋ6%%+ڢǔXDRkT23Wm4Y[8mCCAB4>s(AD(@$*왧9 5Iq4Uy)UaٔUs5&PuVWbݶf1Tgf6V*ɨ-يLtH\ƖN-lZm#]զ47iMD &Xi*WEovՔ^nꎗ7MA1 7f^rRqz3Ro`p/XYlنSL%NQvTcTKNuVUb$hmC؋'B!hBˎ/.=K3Iʎ:&)~ZZ2$܂0R,2 ˓! ۤ'G7 o#ٷ~2B6ˈWC|~&]G2 6(߄#i`+N .쐤C i;-*S~^hS@cVRX.&JQ.pȘS&tO-ī- ePAWH(@`Hc"9G/X0GوHem$ XU@Sqd9oFZ4ؘ8TyX 8e0AJ#cfc  4pI7|Q`Td>LNlð6JniÑcp'k`QNa q+1U(TC.fpKxr< "*c2k .^Q--ЖT%+(S8NҺ⤚JNK2+ΰNݚPNH@&4p}R)S4)Ge/$!RGLe+VHBs(Y*wlL!(MͰ U~eQ?NL|;gxŁqag- 3 CHւbC(AR@̦#y丑aYLĀ8 ,.$[0 RƴRD:^-* * 6g`80f4hZ#P.rBk,^jdLH.+?[i^EƢt;Hl?y+X2CX05@ ŜgK] Α"ƉiXkЊEira#-BH| EAHr K[&!k$"ÕGpLQ#*\5#R\Ҙ WJe.׵0`ZbyS{~&E=# қ[@"sȚrq8.]0^fWnH{8.z>Cl?;w'?y~_T@ #j 01BN%YYf*e*5nf/ f1BOd B>d d6bCcax,uFOB[$ N7]_QfTjt[3fh -771,1IQ,  ' 1EsRJQ1ӡ? nS 8aYE4!ɲDinquq1+DsMRtBC0!8h԰7$ /Cae"uD0^rD °av7#7w 5-G I\]D t#sp8Q7H[LRIp 2!59 5F$vKgS6\ UCt_K!C" +6%a^- F!:$J&% &!ZPC4AupchbxɳNQhc7( fT dzP^=PQpEKn/KZP P Q1$#`u#P Pq@1M@8sM`Ko3N6PBphDwXppP7V'i*YH`pAp JВ*C39fAp@f F0V1eQMYb#Y Kp00}ɢ B2,5V`d / TX? mMYD6@gf8AWcIzK -ЖyP @_p@p9d0$X"QgGY6`aō@f0(IzHPn_! ?[60T0P iȐ Cf? JD %M1 T>p6 f``1"C p#`o`&o@@@1s2@0DF o~^ k%47Dpw"5KD^ !܅ ra Kc#+:Kr*%6Nba0wsa!19"9+Z_ąC#N_L$LNڈ465*n9?z:oӢ C[X9EbOc5c`) (36căBBWRp,fR)S/`(){S'H BmMPf # :`J0gjpp[ W0ps{S=tp ]pT{T_`hJVBpmz/P:V.Y ު+Pf9*SL񨚙j`:Gtut{P׫0g {0``0 !&&?!oЖ]8Xipа7|p:V7LcV] R bVvAkHgNHֵT;P(д ׵hK 1V#?Rf3rdU[з3SKu`_][nH6|Y)Hg0?f5Dg+EP \`\E":ecJ3O# Ss^5Յrq`\ d6TanrhC5@p50`pQtOB7I"d!# q%aX Z\HtۅMK" B!M iIV3<1 ㋂JbUSP/&/qp-Q1{j&gd3Zre8@Eg |fpdRtИ';@ DP6K n`A`p8|6:g' P| - U[8gtf.a mD`PsIǬgga ƪpo fm 9Py\_PQFdƢ"SG8gH tiYnvt8/f:E, ^0g^nqRndZ{yLJ(f0 *f_ 1%qlR.fcRdp/=x@d-3U|) ?OmTg'ST@Wy s&v[n d [ۘ'= f)/RB3ʀrDHDžt'"!_Gc7d7͵"3rN_gX$;]_\bIK8Nz7^3_hAZo$WB_$icK`]q^u qu[t I˰V·n+6@b L`COᰧ-O %a < E$H/1ܪ~e!fB|cA(SOLxy{ZЪ[?(` I< {yfc7j|x<m*}jikF.sVfXy,HD HaI2ES!ݞ&{̭F= 9ݞ)GtuWE< S͊ R >Ǎ|y:GP`UjoYQ?8Sbπ; k\ta B`lKS|I.cKV>Xʎ.9@ȭp%.>p P0n) {S /UdPAЀ̂C>SA"etk LB5 *]a\׊آ@~"K5pM7t>Iiͽ "םc98U"_ſ8~GӼ JL%8PaK94&$#@2ԡ2= -z}ZPÓ\)<<='}Rbk.1A0) jYâȧW{T)| ݅kWeC ?0½4 רՠ3[3ѐ|OLb#J Xg@{S#9 w%eMD0St}q ED?A(F]Sv۰ڈ{?f B0N0qE' w&< F 3{1XdP% X;aJjMHaD;!*- 0 s.n13VwޮLV`H[>]e6 {15S`}Z3QRG7XXf5GHhFgfI(8g  jIw wz* K:ՊJJ K'ZKz<|L{,{+{Ǩ[;+ L]~ [+MJ|KtvIScZY6Trj,^l@]\eֺڬ"C&ONI $(R!C =@@Q } iTQFz(ի\b UKkt,گi6 IrHO3'UMAE ؑ.%AaXP#3` HLxAB,Y] CK$ .HxQ̖:3-섚Ϩr*ZB_w_bN3>ܐazpta|ٽ ^-v QXObZ,Qx[XapQXC(%B[(xSq$b;pDbX`0te%u4b!jUF dFeIa#|hwB/{X2L4tVXm`DP?9WLQJ@hA""Q@|&!ѕZ5#$#dL LMc-C-DJE L>QT+ 95$32‘̂MB 5VTLEDp`!)*{>;9 ,/x,*h2K6%K &[(?G2&$ 0NM 3Vj^Z VWqAUZK/uWRuGEMsu5SVyVY 5YuOEVO1LsE`t)4'B B݋u7%YEbaaHFoEI!`$zA Wk 2^ \\ArE(`FTo ;\`ta6X`N8p>|/]bb ^詼/AƆ5WHM"N$q@e]0X:&NԘpa q ' a ,) W $(pp зFX]<5 a0 L8a(Ӻ$i jJ;Gfc3% 6T>-bbSiCp⛖(xF ^r!OOD؃I!hgް3) kAK\pP "`TK o q22+/8E+^(-TqHEjex%:c`崶1]@d]3G4wZþ%LfH8|aGĶ{=x/z/g#7 1C b!c˜EIy.ܲ^,F?W @c MLXb"7tmmc[TfRioC  j2\6ȍ*N|)ԛ!"R $*axRF !7CB "A/@ 910hq蒳:Z t (''F-4p\l 3 dY SbtYDC4N~ZyZ9ǥ w-@:4(u;hA>@Lc pS[ܠIbZ1\. wceGD B`Uz:6ReKcz*VIJ鯍IN? 2Y+*q n0_  Lӥ/Do8$D12}S(otPa3<6PSNw9{_K' o䜾;LOųt\ '9E/td;,f *DAqU6- | Ԕs;[=hm-!)XRM VcﶈR]RӗC+YIJ-eT m45%Bh(ΆD~wn1:-H/mZz!pe'ѡEn1̹SSJFl߆B ){|ؠ~9QIt2cqsMeȺEuvsQRdh~ ؈ `^. CGYk s FB3 l@e[R2x;9fw+)Y1aR3t7a6yy>gطRc:Y15 D)͔/T~M+330w ?cz"w4/%&pmW"6\& C&TgVC@|=Zr _Orfp#А3/iPpVk``x>`Wgig/LE,Ri`|Π i1L۰ Qɐi.X9/!fe ?Cukm2S:%8TnUQR@bsm?eضyS|6G1+¨hzd/sw""9UJE" ICe8x8B 5tWzRqBcxuJG POW7+KG-@QJ78Tc'8?#+Lt ByK sc'FИpCɇ$ipG"sxIJ0FnyZTJB+nSHcW+L7eYx%J IPƟWKʼn@Wf7gnctxY6jGYh8 EedLz8M[p-ȐJ·Ld# ?"b,ѕ|;# @N<LhӢԷ T{oJgbJPf n.蠓 AiK>0na:kj+0-V#RJzHzzWm:6yi5~f651WS95[l)r@+I[:QHQe~ѝLvQhazEa :nل+t rTeV/sZ^HH7A+TX;ZQI%eÚ44+(n{Izӊdҁ9Z4dUH?y#JMLjk`r`Q"^8BnWJ{XCaeu qkcH)4`T~TWjR6)>A F=(b ` b;@f I%t  =@} y[W0=Вr=p@(6g[yC`{ 9 W^[pXź^W1QPK +q{[@sˏ&|]~ Jy;ErkkjЫۺ VLF0y;[? gKXиѫK@ s|e1&OdǨ9%,Rl*\Im*VInj# vT#nF_Vm84tP=+:JuDr7 S!F0 w8bgpP^o! 8QJu owɅ\]G8d +sLJY+7yxuJgvƆ9enમwZ8sI$uځI/k4UFL(ǣȑrbćh薚Bn{r2QF8ES6ǑKU`d/ ) aX V  P 0w ɬI݃p:ܷkAAՇV@Pp{ U@j^KAYIVqp 9ൄC= B@`W0 ' ) я"ŴТ[= ӐX^kV`XA GC h \(*Apӂ[ٓ[ k#zBX@l1쵲V`}S-C}b;"B:B \*`OmFX3fXx#S05J+miiT7Ĥ S:MkSAhIԱkQ@(6oyWyu=z1_nG+{Qʣimrl0$oݷTX+ݺ"  k/ntW9q ue&av8JݶLZ+c7檟@8r酊vcZhLXn+GTք˳,˷kI *Bk ?а fYIm{ o{ ^I5`V {%1kݐl{["K@r^-)٧ d: 0` %pI(T@M÷]`: } Bz -> Ы孛9Q[nK?]ϧ Wp>0[@\ "8\YQ l8> ήKۻ=^1  7ph + xM5۷]R\6#\ 3(۶ba5:qsШstםFUz"r+A8F+;Jéd n+ ŋ(Pe4tx]2ݜdQF߈% KjC0?жvw\[` ԑm $iben^~ $ ͏t>&` IO@#SJ=ZH==CR[tpp[`>@p_=SD@[>O`pX=MK[ZppI[@=6[J?MF=A\[\\tήƖ>`DM?祶[ݳ[tt#:6<h!<%橈L C*P I#II.c\$ʙ7[ĩs͔:wJ3$̗1 jRL7cGyf&O$lZ':ÎLׇa{ѣVjZq+;v[oѢY[-خc>Swl/^}!Uw[9B O 5^ El> ִ]Zp_սeWo?~\؁\"mه?ynQuoxUVcIaU%WXyE ?8QA]C([0΍`K?p2K$H4`F@12B& *UH8'1F[S'P L ?[A=h̕8BD$TID cHPLA#W1L-xC *[ӈ` y22=B \At\uHN5PI TT %RI0Kc\H1= _$3R1)q"Ԑj fDy"neF`.vm_l3]ټa&2&d\Gu\ a]WXIe'}hgndjEjBFkaǧQ\ZvCsxqTvuV|K=AXA_eke&KbG9Z%8nӝrYZځm==\Q\]WWYռZ^ufS"Zl!UcoUg\mdEQXsĘF8A͓= hAH] # a^7Ba qX '}U.$xA#~P4A#t >VW_!S`=S$ PP JCFy0F |pĖ 0# ZHQpӦV 1V1ją!X b$lfLrHX;E#K(".8# $&p",yѢ^V`ݬ7p$@b^2l&#cƚbIS&(ê)\3*XPtrxs'& fg``h .d Ё0e b9/2Me"C-X7;i_R3EIv4lֲgiY,aJt4pLĝ eFxiT䘤5\O|pTƩ။>5)朥,p(2{]Vю'qMW'4#f359nIZOeÝхQ2>(ȅCZ!!F B1: _ǟ<;/Ne;<;AP@bԭ%T 4 YdhC ElB Ə%tcF(F"ਹzŊж ƻܚ !:[67 2jX!nԃ[C m( "('9Ю(B5zŸN{X0E>ZSkw-0jsI36MrN'AyTL@ HrQ21@'HXKf<, AcZK |v.6oMpv A *RPHK:UMm z9 3;Se;q;ӎ%8KDZaGcQސgT!tۀH7^r}쾖B?# R܇@3sFDO5nW3Εcn荘-n,ঝYT7[sv36!LtVe;^߼,.ዀ'0^r 8/_q5BrFBlAr4=<΂0x=h-$=&EuwBJ:,Sr蒈A˖2H8wOXTZ GYL9*4l-)c2Eғ,<756)?OAuGx9x&$`\Ӑ s/h )UPJ 윈H ^Z!͡-^}[p^<ZkF/bR D;c)T-{\G.pt}5}vn~m.7Ϻ,@#Vv=b7uV"YsEoog7nQ1=Qa{o@emoV_A"SS9 QX%nLcAp ic8Ԇqf 4/ABw4wEus-/Rn7qwsWLc`D crVOgY􂅒p(w( c|(+gDž_8%s|ch)0>62xyyؤ'@z(Md;My@l14S d5eڗ2yR{EPTA !ԋO.0Fvc,TPf:~ 4ZK(k' IlӭS`jCԧQ;iJ (A_0]O8%ZgnkZS\~65 )QQ$ҭT9`/_`!"jkt*)fpO@};IBk \ &X\ !ڐsrXkWX5jSSpkmVGhBcl9F7@Ek To}u}[S"8dq(K't4Vʁxj8u ڷ3rs~/cp눳5#[G$p"LlR_xjx/Lc,laVX,s ͌`͡f8(AW&(e]ƺD:xYGMLzxs1QveC8kC tSOGkHP kpW@AĪT/4ܘqO P'6Iw6(PFK9Qm^0io`Y5>`G"]Vyg[Ap+th9F;6ĺkgP0F4mf$"fP#ֻ7]d/-ceq<[UW,3* Yiѳz4}(P%;7 ᙶ "5lO4#ΦUh5W^2st[ $k[]Kth) W%r޷-g5:|cKH䊼CKL:ʠm $K ^-+ ,^ W2MWϙ7e۔X2(!MJQTS(KajS4זhkv_4vuiLa~9!E 61hd{(HXciZq$$u|xv>wkpǾ2[+!#b4WǦt|5 H  H &H& X 0!jH`rxaz ~:xآ8Cat-M5 'p@b9X@@WH1@I 'D(PM>ʖMpAT1,0EuQ \PG0LNDerpQ\ $-Xy@9 \9g0P EV`,$#[aŗ:2VIBp3tI:z"&lS'I!ZlKTs$,ذj# ` ƟOh ؁NUDK]DLO~g'_G?=!^qI@G3+>ɳu +C BSC 9q^d-Tp}-_VBVZ%[#dWa)\dq9FY屷b ji6\kڕE؜˩7\նVhXpWz-~5fSir3һe?uqY`55嚧Mtm=Y{Y5/H3Md8 #3z#/!ncO! F_# fH"n '}*2;C69'ZŗE4@6`>}-XU4aX8R"NkB"% -TA塁p'i(}a(@ U^`~(@%b@C TX`VCHN$ !K?-` 4y tk`#ͪ`Vf:Fa&[op62 xU7d E@-x)HqulXKt∡$!a5RXL Dd3P@BbJQEf5;x(%GP:bv"I@BBJ pHZq"W5Qmm1嘣nۍߚ6:Mě8Qekaƶ6$b7utpU p.;?떖QsrA'>)ΓlF3oIEs8ұv4&dC<kހLt"hzsQMmt;-|<Ȧ)w"5D0eK%4,.QKMR#N/ aTx,S _tC,ɾpE0ЏN2  *^m K6:L6&B!C,LR$MڍF"1W FⰣpANl4G W(v$W^u1,B>AU9":팽%4nhbQ$'6 ҇O48%#:Ggwzq mb/ۉAN5kC;7x7N G{$G0Q >V˕ V? a/,(>I6x695сM.t Q p,9.VȤLz`gSTԠT/r1ǔzd&3՜)HsCc,F2f( n gL< ɡL|@ݍ`zV] UmMI^9D &qjY6D^‘o|=FMf$aHI3k7 s^`tfȤ ZI+ULlEA0~iMy ɲTb{G5l1|'\5#\:@O$&>R 8|Ѝ4).MG8\t<{ȷr"o8ME̶qm {zXtsu28i qryҡոe\GMwUHS؄CPSt4Cmv)xrL{f!>2P IҹQ(.urGǤŏ[r2"y]$Gb"v̤0'`_y9_m/hB,WAxєc }WX\LYy; Z$M[U1&2:Iׇ{$piq}!7J\P98RNaGsQgrs7d`4s?8td3x$b:QrqbRNxMA:DOo5"uLv.ԃ6R;7cT:{[`F=o;$x eubffmlfwSGS55g_fRTHw jcIUo<^z|'aRj9U1ZȔ2{eWoE32j5Zukwp2$ݗe`dy(IC vR,Mh ^ %q;8ZuJae^LUl\sykCMiVUr_ 3j']61 2_kW61:2GS|}MJ9UݠC>1(aE\mմtSt@HsSrBMd`d1Mb-9a_fȓ]7EiOHGrWiqsJmuL23`W ofxF!r=u; Rx-Tp{xLƠv\HjxY@31ƙ_=4Ŝ*7!E;JH_nhwEy=s JxԳ*Twfx^ftlSփ}!"0:I !dR2R 0 ]0lDꝿd3 1^K؅0 idlS#hJ#2ŕK`n:}glU Y"a;vh X<^D_0uLJ82I\2z\&2T>0Y 6 Z5kR3z=~g3u_^6+L9/ _xXS{ OSfrw@ Q=M÷oiwȗi9 Cېh}k7Tqil属fkl}Zy#)MĜ8^(MZ7IqYk>Ry_Ӑ#CXRpI3+W4b\3˻j18Cl˶+vInT\ǿyWJ8YlWY0+a]㪪YJ2fPG>"zЙ2^},sϚʨ熦EaZEh̤t0)i_D{[#˛niҤp$<3;l%) [\KGZ$muKA5|g\1<ԥ7g5cԏ4 4)ю@{*…hfwLo iV!1ljlTvˈ3fEsf[!L*}M:ۂa7 hUhzl^uJ;6U(!iG19ÑEUtLwh $;*2Y~̧04G1LRe1D`0cBPԩDjMhI:>ϕl ϐڹ䣀IW҉$ZR#V؞E~ȝs3 11#Yvi&V[0Ë?=DhS|8˚#Z\V`S/SlR a>U{ f!\FkWj?&e!iK8Cj?ʙNqGw\0QB/E+Iq}"~Z5k僉p4z"3y&2.6{۫4| gUlÇx|4ڵ-wgǖwwxYfK|w b~t T0lUJ(a#yg=mnNvIeFX͚Kq5Iܬԟ#1?յʼ2mwlhjʠEq>=|mp3s;4L!\Z!ՙVd~^ԅm֞ Ê ijz)?)K 9݀xvv Ɵ<ܪHo#HA7g`gv0> h1vmf1šVFC9|休̉I^ {Z3mui90Y쾵f2?Air}S 1*pj,)m~*kǴpo}ji\Jx Cru!헑\c*]rSzWk9'xW2VvE1]vLᗨÊ_ tfy[`ytyfyypuyp`ffpyydtufuɡ`㍞`uқtd䶺͂ӮѦv~a,ܭ-,j8]ڲ/DѹJ:.ݪQ"KN8ftHj=a&K,.Q MH2)5 N{(Fh&F`+UapR:NlfقT"[~)[I~uⶐmڕH.*GN,]c}g]uNފ@{.H' @ *8`H: d血 6x!(aw~ E:*=pRvb5d%xRI`E(G8i4#ϝG#Ij[`dA*'I.&u-$ ;w"My]) 6Y9RM9x54ƕaf -2If FJIWU}#cM2(#`;pJ'NՊW|c&QUFd %ʚp q\98ZŌK\yE7WQr0`WAɆ1mI4O% 1 LsD%0Y28b)YV*suVg$'6U&T !l&t85R S_k!nDbU=%I)grɯHoY hiў°V{H i@L&6ՂpL@!&"{X! !#7*!{xx&F." B8x %ՋFmbqԉ+_dg=^W$I)e%"mM*;*<=c,*\ -)Qdgz ";-ɴRRDrcٚB_Y[qZfQ8F%-a<G#GJW$/4Q WT%@݂FGXHt ^T h8ͫю]#_IPTiL8t@}bK*"4U$/0.,M'n )ip+K5 8=cQϓ?uH/rtR0(+>UK6h4'!Zӿ,;j %̃E&1-ËkĔ r)#Pw9d2DЋ>ǸpԼޚ)!X@*8ho.2\84d0? o"p# h}K,Ry1U-btڠ|!<[2-@i2RIBHA+GS̒G5gM#%]zԳ/D@,aj6GwpHIEF%=:޻+J1w <^i %]j8ZMB!UVWa0/q2Vv`93ǀc*+ҕFvRMuRG:zHhv%3^}Z)|֔0 n6Kjy ԙUl Ҕ7#d9tRhSfI"=ڜ7! {8@уpWdzcG[W4ΆJ3^hE(3搦S%KVߜVK5A$5  焮=RPM9CtdHK&d82+JR8fHh6:3GS.ّ@;i"L :s PRҝɢ&jDJ5)vY\[).¯$zˏ48&@cKp-YI#F9Y΅$SDm͏O?!FNH^BE^ј^h*bH*ZXY,۟'>gxrx%&coIfCzXfdBW52X9E5^+T0u$%J$a[S$G jBn J\6Ù7 GhChɯIyUGbn0]JSoج}\& Ĩ;ySlgt4 F1z`Krw Ir3KrU-kuP)Vь|]R*bj`H6KrcNjy}BeiAڶZ gq|ӍuK wW cI拭f_$"iz,GNɅfխ/ 7[QdP:c=gS5e0E?52i;1F~G03{viW%r#.Ŕ#4aw{VJ H@S5fE4+JT-?+"6a :!!d aTa9?s!M"8HL!tT'J/XCDX1APv0\6 "Pw&0QJf+6Q(Ie?3$Y0C!`qg0ߒWC J0+*i"U_E,(E&eCheQRc?/G9bY+p=J1rhP$eP &GB:tVyXu&w33V(>sEB2ذc{6 N!G"%XB-A t},8Kpf3V+~6c(0D[uXӦhZc6Vq y%1-zr Od `dFQuQ03H.dCA=H%r7|`QX486bTN3wt[hajsIC9ėr OXj/=OjGXV D8 Æ[hw`605Y:+:53(IƁ"G3:۱1vaIR&ĸ•_ƕ ;I?%VVj~{&mdB&q8e4 sf+&1h6DPk'#*p4VL@'6H$61.z͡~œk".0X(/󆁔] :"0lIPZa(;p%:售u2XibEHp9 +QADwfXW`f(G{?o01%KIF0zj+OXȗ1-"uxnA2>y W.#?(g"-U<':XTsyStWsMFlaOhߔ!9#rsrn AI_#V 6<~5b$lTi#(A_"q`S#X;G'6c`gv&<-($,`b)_\!F&̇uS}ndIR*Z6/?1'|QVG%ccD5/Dd)1uvFU2%H?",pcj p>7JP(Jk m;rTpEW)=,$)Ku^7Q|FۊtjY A1ҡ y 6Ew #ND89`_Ȗ t*nY"ԔMmI "8YMy3։- U`NTYR$Ӆ}Ş b`B?0$UG_FR[HFmCh;;=)CP0Ax~Jr^8/tx\Gؕ+g[U3ip͆*G ߚD?u1QŽ0;*D ;$${?5%`5T_%LK LY O6@!{Q>A0J[b~ug$l(@ř] L6;# .Po5nieF¶X5< 9o,*U$7jKg0+?ұ _ TKS-$VIv  ;yWK&dR2º-,`2ǻHwS7Rf tR_1S6ZKCnA D0'Y3[} D"4c}3( P<6(#C.FfKK P:wJ|bG]ZE.lI‡F젢x+ qy\w a"3B"㶅 טkG;fI5f #](:9.c4"t͛S5#sݜ07fBMvPSXp tP*q @(M _p@. 0#]$>D Hj6ͫXpR `y-@*NO X `-@R _>`U A )o[;0S2riG^[%I3wK躵NcU!xS3N[b8#We'؜H2fmS-U^ۂw4Fi)2udMwܐW!Z4R3C'X F*([ ^15~_DUMq"#LqX<YtD()]+sV2QURΖ.5 !AkmK,agظ&ƒ#9"ؾS;vOT", o p ߷aa'2": R;a t.M%Bt8!m T&]- f-@:$]=;@].`޻ Fe/up>96n [p 0u_m)M@1`.@# v [_O;`6wX ݰ-ABa.71& pņffKY-{4'`&# zjμ[!n4d숯axAc 2Eз6Q6A@GgGG&HHF蘷eyEf9hH9hFW'Jg9jjvh IFZ ٛ[wz*8,IZ Y Y9ظJJ]yZOkߎF O`rv[KZ (JgvҵR$FT]EO,K"AB#ZEP9LG>]2,]R&v sA/[fꬼ5OG먅*/NOa \sUqڽW^Kobć'.pɋOl2cy5c칯Af-mJ߫k_ 蕎S( {co(-QREI&B`Ki$> rtZ޼)tk!T-BH:uL(FЊ wU|:q dAm X q/ GVt?pxj4!%Y( UC$UFT$PLU'4JD$MP1A";PU;AZQVaS)KS2LOCG=Ya()i#'PiO2h51V('+X:PB)(\ 'r/h ;lE EZ).= ʉT X8cnj*:` "AQD Od-]0)g!vU?B㤍h"Sr9YT猙K=ΠYI[Iy3=ptYaH4O#5ڹAI3h~*̗'!8Z(h5Hf)`gh*r\-f3X̂Yb:laydBA[m; %߄y6@FXh7Ek/C}ju[]|WZ=EfKa -Fd̶ t摡m/F3#eEIDt#Z萓 Wh0 )![e&#y"УJ7p% I#DZOBR½iJm)^T/lDP)<>H w(!"N9, ActdH7FLX"J 9hd=QNFA k)W& aǟL>:b|~ w/1Ej䊉*I>hw^SǔV;셐*)GCnP I{$.JV5dq>d"pŨ rTPC5ꌢAxub_P[F?>2E5kNY~=ۀi-.!c^y2(CIDG_QA~mbRIR)NgQ}䭛2XS%QJ-:oh|ehY27$fC/f,kL2.Kw B;`U4^q풤n'%E Yɤʰ%\kQuZTDA1պ F L6dk=.MݭjuRdTSϱPiO%y #G+ƭ#)p֭;XmHZx$"HZL~ihN#zW VV \D1Q/ī]% ?c0Q+}FHe W|pVoiԑԛRJM+@L0q%nSvXidh+`ڕ[V9j|xK4mIrJBYY$<6^5}0 ,A17V:~b'Ɨ`_' */&7V)I 3+$(tE&*-`)u>P'UTuj"q?]T.B,ذiD6#iHj/)؀Re E,4#%iwaJ)Em,"2grn0#Z3A*whf:j!?YJ_A^ 0wP{ǡ875QhrsPN:V`9z5u35 W7 `6p8V1A;?7T9rp@% r]XqhWY vɀ0vr-ђG <&:fGP u(T-*c#&ml2P 膂4q#HUt|EI}ou))}'s'Ay`!j * êo\AbM# 'ɂNFfW#; :h)E:mg.ZG*SUrndǪp1Es 8ݲ8b$jhSL2`wz*'0ňE#•@-I C&{Ț,qCG q`v]6ȪJNx)qc&wxȴ+֋-cbwaL#ڌVjDd;=F=:9 t06a6W&T7Ap t7Jp`0O;TEKO#Y[8p@R@ *S ðR@!9s4J$#*nQē Ȋ[9FrdB3Wp+Ԯ AaSWQe[t.#IS#"\K%)1%FE0r}8 fD0bp0nAvX c&-@o1e|?o u\J(x\ٲ9Mx!j7i(X\EIT7+XY%h2b"'qB,ؐvgʔ>(X0 kM`gD~2йR(}]$$Wii@1+uWD,?$ol̰ $ .2ii?6%;D/%*5(\T3=YE8rt"n^%Ȉ`П. :/,r/rhi0\GԂz FyD3r0,)TY!T=l}Y@F۪c#5+<)aM*m4W`oY08*F24 I2|/*Ť QXft^K[+ɗL1xc;akztc.2ldB{跕/ݷ*o ?Y[Pq 7j6~-^$cH?\5^ OuyR$.e#"<9S00^1q 6i W';8Dˆu%"LjcluU HZ 1F YnAȃDY(ruQ+4&R\iV TnœSVnF%ﭔ!YF2%Fo:@rE^yoR; =`'!,bPhoUGG!<8?=W}֠4`Kqa9(ME\Y+ rYTQ[Ao, H=8 .jH-el;fa])[:^Bä!8R+; me>[AGX@Sx It Z´x`3U`q/2;zFTж ڌx,3]*>J" wͶ<>L2\vrЌ] ^6T );ƍpffyty`yt`dy[ptfyptdyfyd`f`uu[t[y…ۡ`t洎狈͑ᚗt ¥);YHuZ"Af=yF=Ld韰Yp Ld/!Dqz6P([jT+Rf"zVh&p6)Q9ĶX'F`YHR1xiJS)L[6%%:>AJJ:^`h±D&l9\ij[/xݺə0Iڶ)7DMXqaNccIITAET8"@aNn|ﳡdiōI Z $L;J(A+i!˟` P}_ H_~  ƧZ}]H~3To$AR&uڊr iM013%aW(S+[V'$u#"[mm%[)Ɲ(v #p@C{ل7?\{TVLtJ(IFr8.mO?T xRaǮ4Ȯ|O%kn!8+?YG#iRME@GMfjr9UD_ᔡ,==!m R)@ /@6 ì[6L[&S?wg,.Ah0Eq)(H"`Mς߰D-s֢'JHX”x2Pbekؓ#hL+4̹'IdA5ճ(#/+X 3O!;g+rJb81E;>B%%?y "Y_a@*Y=p!V-(kDQxn)X&UG$uHѠebB U*(GA'LG' &# ˅Qq9^9K)ApyIYΤ\S֕J΀hY"]B'Rҧ۞>6cZ&3ک+`g EQί`ɛ;PhT1RTUD1iTf!XHA0G!7lU&1?QHB2l6`Mpd[ۘlr@v O!U:*vv|ɩ›2ĚEWL/Y654oq YI>N4GSc\*D-6ʪLxc+ȶ!Uju%D)-f x5⡮BrVHg8Z6UF ƅ% C0pHҥp5O-; ]3FP MMwgXuNr,46Qܤ)$+wK <)7SDgnKB$v)M ֍}<Œ6ً)s:d[jFi P7}ez“̄ѤDC${$8,FH461*r +~,:3z*LZ@nk .?4߰o/rh@'9U!HktC*&1)0R-XVX>K8 iJj9aլtEm^I.MVf*'Q+7jv%IMzJnO5JlhiJpL.V ~.lL-Kym~Ef+(P9k;ocr^ihի +bDEKxfKRӂ\+=iŪ<< M)UXH/|Tdʘq]vsBs}S^9uVJ(z8Ōұ `'UV)S[BWg@tb9{U=qAW:u+ ,~";8\R-,ѧ}hj' Ls8Lirp 9!`sc`L6dw69wK7BlfXOB@q Dp1$eD% r~mJQD$uQROSVD Qgfc>#$3 $A5&8v/d$<^" GI19xZ%u2 G|tpCU&^#R5-f б-sWرuo*$Vf4%Fʒ % 4\T$'T<8E   J%U3'eX]\cq3fz0T'5S *wDx f;oJ@HcJ 9cY!~R",dև1#O",ndu*'}\IOċc Q+ODQ9mcNC(?#uP]"p13qRsH\(!Os7rsiy`" kl8 9g!pY_s 0F~WIdQPE8b: 7 %Dc ~$eobnc4M(Qrn>"1xZQ/ Q%]c0HY$)E#K%R39$;V"SV %SeO& * $Ur7Qٛ %ܴFf%Z$V8T0^0AyEgeD^u'Y ^ gBFҝ9d?Օ" BG2sA&V6/u[5 Dg;F!) #Eu&H)OgJ+/y[2 `@9Pu r@cx !#,_A)x#Hg Td)/$$(80sXsȄ@`QqTw`8!!1hä7e2r;w1M0IA:B_jG1fBA C R3%ѧyeOj@F+r0c$A*S% m[932Iz40g/gx@%mgR(qc%c\ft%(&ZtfI z&<9} Unq&4T0'895chhx))LI 텰MY`p~qeMW &SR("b" ?3aHwHFB)f$}z#A t ~$wI! ,D5VS>q@94A/|,ZÆc(1RZNV3$H.y$oq"+W'0xt3!L`wixI2`Q_XqL4wid)zA|?RTU65jgDMW]Z"0 a01$qM)6kHee2+r%P}טI@:]zµS`" /H1e.ҁ$hEo> pp\09} tГ +xWmB5J]N)3({ygB{Pj(R GQRpp5'a1"CP`&CVh'w9=Jd&94;gFj٢+& 03h@,k6>гX׈Q\2 {&LYMGceULI? w+ηj  5'#l+B %]=ϓ,  fɹ`o}j+77Gx`ɨ_K" 2sqYLaSH:iUEt'-<%(fr UҋS= U["d ʆ8ƊIO$? :FPCqEނI0'ŁI ΨָS-xqw8$ĘtB:yRe4\uැYwS94ZÕF7g7%4A,81W9){W6lҊvWӵ@< km r Gy3:.F )Y_HtE{mAT$;e]dd3l*Ft$y^xEt'dA³!$'XBymM %zYIQ*1l]Caɟ38co|n6rL+KQg ˸wi6| v7Pz'\JiUkdvd6x<&j&C ˰#K $Y|\dgCk4ÓvgTp)(S<3ƶeuN7,9,|b/TBb+l}U3ǂ/{< õp3XBF+M-!0pb%' A*[Zp5cMܢ$5(UвfRk96s5F!ɾ"9ߠ8ڄD6zoE˲t\Y JԤQHꕺuoB[LBJSZ.+QY3&fOjlkt鱘%PQ["hܕC1g򢎼zX)D>Zxg-BV,oЭPeCLZ|oߖHXۓsn_턱!`#W˻mTۊz` ΤKjsR 'Qܚd3QI.F|~:%'Tl(Nmxhc=VuN%#~XstB7eML)ljuu/wHY _#ö\>T:xUVC\R;,?#|qi],է[()E10tldVIi5V!LMdR6Q-\NթP a P!C$Tɑ(w,c<Ґq8WfFQp9<rɕ/мqǣ;=8qw@=G~ɫν}xGM+*eD\ H [He6U%QB hq .-``#28XA#0`% Q,,UjT%ҸPl:DX r DR2c5T`դnS&<2؉M\, NNbBQD -4 %bd9lyR1p"HLO%[`b!\,ɣhpL7(zZHj Wl1#`g.9#7n)JrQ ͒0V")#}/Va hh5N5(H !|*:)c'xIӋI[_A=VF ~k&N0;HNL``ʗU &0t Z3ⱎr"%4bԌ֤18F͟A`lL#pU(-C0Һ鎋=|V&"M]{' Gy͗v!Gyw\snwyϥum։bsһ1dAO^c91$J`C-,PaF `>8R##3{BzՊ떶{w1֥R3'@dEȘ>-`ؽSb.eR j15Y@$y$PP?""D`A%Jb ZpHF$ FACMnT >x! \/؏C0\4 kf->pmD {Az)˜BvAWHˆSh$c+vE)rIr){Td̂UbeC "T>,LL\RX [ͣMX' ,X2H3N$Pk(W"&F$o %$ Nj# `hWk(M2]9tHZ ҮzImd0xLb-`EB1 . MhOD%#m|KyN[CS8q:噝M<[QeTZVmEd0Bq;}.e0Q =D"(I@H1LtSppK*ac|&eBThyU7=b0]POjAłoHDz&igR%VDBjD@T /C,aBcB^(.cOİ5DH&Uix C@H[v eC"PA╖qZvz/jW;9jTX[FJ$#mdQLD[F4JTUUopЭU_ RF勪چfS4E$w',(H!<6CY7)exxsH1o2!0cLIe#R6C_:7R1ċܨ,"6JCZ";s ;fCudxoI^ߢN yOHc&yq ~ FP ?853D:Uༀ'<Ŭy :BJ La%AsX@BO !4 bgLa2F0T 0 :C -a B p.D(:u B`" R6 f ?c9M` Z@ ? |q)!ui'6̀ /r t AB@ fF BX#/{ D0{Z0 0 3J oUh7 9t$K@³J.)~)xZJ@a!!3$*xv Pd@С: H£%%g fo'0ڡ{3لecCOVx1|/Jo֜dkIYVk)ʋevKt.RAe6h0k?6 ,*c5#=4{eI6?H#G5bm'-jn Ԋpq7qQFAzvg""7Um7[b#ZrD s5RTtWE\ )C_rt  eRa6dcvc7\fd,w#T7J!XC-F-D / 7PAg6#GTTgpJ`-jSe$RB:"VBxCp[0o':pBQ`6lyx[ji/@nv?/n :VgAPg2`#Bg8҅CJ@@5DRYcn{vVah10a[9]AgBp `Mh DpNf608ljCf9 *h]@TPh[W0pf?B -0U0 Ԡ#P (0!l,(3t'vH& <(fF8G(\ixQp`[Ѝf#c!REEI3Q-t1 #3bSaKaW-b&|(2I SԷII- !3 y'.DpR)1H-C ~Qi6ԁd488eQv0dROye GUe) Љ$ ru18Hp?#!>@UR:/`$3;T9@lF_p:!9ʨt2m+YI9TP@p@% T`Ttop0bhNoBD`%*=soGpoAH==TA%ߦ 1Jpopb**iR0RMr?` %p?P 0;M*l IA"T9v jA0 !br:#HJE~ lB7I oX>:R(B_veAP7S:U1`ʧPX%u_>%,1ld;p2hf;p,4fZ7?KxC+1U aRq~TV.¯JdH aKxp Kt-IP@)!S "qrC) &!VLuq$d\zHF. $SFH KYK @?pc] d#'[Ue5SZ=Kbĕ~S `^eqP_7WF8RvO[FOh#dKa[!(P59Z _u::  Fjufy$J&&E0!0nJE``S6JUUy>d໥3 Ɋ=gq5X@ 5!P %Ɋod : <$=5>}: `gC pJAkV(`,o.Cd7WnX! F!͹XbYqXk0R``p uQ ?,9f(^p?XI9S>;nǺd;C,0!{QR Ya f˙B'[F"4[ ]T{9A|Q5!1a+8'2#L0Fҗ=%}(*/3-Ɵ.J9%@""C6<2(T Q5G %aPkɶ /{QÔhĵlY1v-g/!5s;uFh12S -SC3"83HM _ral5be7b $;)6ɱ-xe.L.e\) 1l !DAXŋiE&:C(0pfŧ* P!0JjKTe iA`6YL}J@ngG8)#*޲zK d=K5a\jV$:9I#m(qz)J`=ێY= g^4>fp+y=ΊɰY [kVFm>ƶz=V:yhEnupy!K G6ᡚm٫0T=p ־z:ulFvP;oNA?[Z r*w?i%[P-=#z ~%ږ*uaDQ; # 5 8=l`A׭EbDJkQY%Jv4UN,Q58MS`sb}ו@Xe{~3MveFla;8ՙHwJyWaFbQā`Se ј7  yppytyffy[[ttuyuy`t' oy9Jg QW.y&u_0\D 8[JS/uE6\#R':y_ Z9.Su!NWny[9bF'IM9s` 0$0Z騐 Q \f&Ȳ-Kr p1+^9EQrLx2 G<' g`\7Z{UK6` 1[ J!̰)I ZR9p3Mr@,8#uZQt~b Tę!Οk 6G0* p)Q ,saDn+VdŪp:̔k[UN<%Z#[`,ߵ}˼RasJ(W  (2d -x" -("Ł}Š2,x G-ɔ݈Q+hხ|XKm$!+gx?Ɍk ' d' fKBJU2 (R ,])% bPLRʈ($ ah)`)a)'`PZLIFߓLV%b;ܙ$X֢US9eb>YK[Z 韎P":$̔~EiJ"ډ%8H"dk $pd%؆'x!j!2b"𺫀+ b"/b! iXX@9$. ()Q)׎03!J`+|6u QMx .Mh OT0c@`8St ,<4(J)UD rĸ|}sB }azJPQlO(Yo!bh2{͗K#:yT oЁ~gmF^/a[ rFT4S7,Fͮ1 Ϲc'ҲR2d > T=+ʄBbOZwۛ|c R,LH#gH3ED$)A2Urհ?hP^X ØbАH 4Q>$&Q 3ZYD[LN1 e fi+v Vu:̕\(T< QzȴvdYgQE\9I&"jEbhA 2aeh6C:U~v%4qP5"uq 0ıeiA"lNt͇8Z&!0MEH+epԓ "] [".w_EmK\&8.}a_Df) mpn&2q@I#js4C P=ʆ72edJ+I!&xz$$? ⎌K"HW`hXq ^r\dKd Uxi'.(4ᆂHhyԊ2&Q00އ9D*ZSI&J)Yr4W쐄b(*:F,)=֗zڏ2ʟBXV_ &b/{ gd#AM(GD 3 zVW\)LP据+HeDWG’XO訁Rr5HS1JLU8RucWSK@!7i2:+e(E%h-Wl%hPrAt PX  yd-kt$^vp0D%_HKAT$:-(,s(J!%jdi"Bic&D6qy@0 07L $?">ʴ /q ɶ"hYd S# mA CyIWD/TCTᦪ0ma M+ЎSؓHj@D,'8TF?S23w?#&iڐlqQS4` 3Cia?F&آVWr ïF@7B Ib'@QBsX+eW{]^D) CbH.Mnj3VL'.yGLx0ww{0]vRu>Z6E^J`@S u}}l<2K Wqj,'OHtT)?7va_JI|oaB@(h6VE9'Օf2b*~yC?Spg-"%I]$&_h “"*~K8D5HҢm w\4Fw)cp_ҥSK #QBTC-E'$ayuh_6B?"uHH^XgDਦzkW=Wf Ru)-zφTD$V@QB!t*gʃF[t\gWGE%i,Ù ~ %wYw} o"'GB` G4w@*HHrfhI%>n_8>YQn@Bvh!(G^Ր YɌz/0V`cٯ;M-vd?gMcԄ ++)Q*V!rf"^mR{[\U>e(gt&B6$:7"K"Z[r]e7~kd0)5~ ~J"RICfXЬEiCAunVb!vbTV@q̡FF49e7 bgg͊{DG#J)XwEjТJgq%S#e&ͲFexY(B jOoSy)K *Zkb%vkg*rR44e fA+:P8Gbq)vMBh fUvBC D 5սwD4ڮ y2btk7)"EORmN@>Inpɴ"+rUiWr}f"&+" w{5xLMDC:Eه*$*U]F%z{ImQR['".6W/ Gfݥ-bk+ cy2,\ @M2&yyF-5}J]ke`%wRG(%8Z `p3: V"(0GV>St|PEH :׮3`[9Tal*4(F)d,"]y<ҤRt &3QpdK5aLSΘ({ęhPHOeʥ/T:)Q:Mb]0}~}:% :j)\v-Vz TȏGa'-f e*2:fiut7umZ6-U8xHN?t-Iv_M$ ըo*--Vse7->ӯ_ʗtr`  EΊMٲtHb#lXB`:|B,/<=fN-<%ͩ#*9#Ub3p$A{a"+lG*l؉Lf!ұQk6w'9XB\D:cJseH$ψ'`U)BБ؜(+c`7*sDPo2B MeZGh*l"@V  A봩MQG ?aDؕQ%|sɔfUI9Q%T\kVjTOTIO۬1EHLr[l6L+%p>S e\jHs,P6gtNCLH:eyw%# S ?&ДJp@#kN}LA#)49]xRPq %IJm/A\|Wi>lYmuZPe-#t) $nJ# oUd%d?70Zܨ Mw7.E>)qp32_&d^ˊt_V;|Uʫ|Fb`d\hq'@vi`_R5i <{b^1Ǔ[kE D񅕉 4B#<=,=BJ=A&`VAYԸv5T-=Ut+6TQeP X[JZ2,D)1VN0xXˁ`PP[7T&h![\eIN;nZsVDl6ID$+APA`a:vDi99ϥ@AZu+2ˀK?36!/wpLƱJTđLA 3ID1Q@7 p f@LA[ NfLlɓH)sN$BkDs^t"i$FYmi6Lh>׽g #[|AUvI E 2DifGwbCL8F$CҒi(%B2|d|"61\25`Sp!4FFj iH/| d-ą ِk+Gbw]n) f")wY|s1NdHQXܚľEG7\?e!Hmܥ 5+e0 r#"47+f" G8nakJB)}3%BP;!! BJX|֟[ UZB UeY:|Š|ƙƁ񢞣yKU9bC(ptS6YT ̫ ϵX"(OJХ?iQXI# kT{!$Ji71g0?SM%Jo|c^_i`eĹ0̼ȶX1[v3\ȫ%UcrQ?Y)յĚӹ椩tK6L$2fȧ=@iDFkjŖ/S.\ #mI+JM1` I 4>qT~#T̀lc0LE;%>g*{("4dp;g&w#vXW\qxC|jh[ 1EZG9 LEl7ފPF #u^B &E763$ao2# p[d As DP څ633`Wko 4}9QB[1C\!%E= &D!8v( 9 yI'PZғwm~U2Ѹ Py8`"nͅX*3\HV;̠eiz8a\hXm9`$!<61%š 3j `{YhD-,6R}؇F!-{|hW!uqh!R@$ Ӆ1jX"Gfb35ҝpU55 fSc0 k)c&"rTGUt"uM C "@1뉂2BC0"#=YxL*5gRiRx EQ@;5c"rIdw4P&) &"RHJt ) X3 ԋ"D29r5!1XQ&)td9;3Tja#㘖6LGDr[ `A+"j+)$]%Gkf^x%c$D% xՎn6C1 QԴa3vڤ..HMPZTr$ek'an'MAgdP@+( x,Vɫ{UVQКZWreijHĮI#ӳ8*=cQ6 8`Э-YL)zGBTr[h=I*6W;8:7uY58 \?=6{rRn( `0nZ8-BzsVB":xoY:#lӰxpųӊԵai~B?sI…3S9*4w4̓7NrbVe`Ft>;@&{|QHu yǩGpըhcFL2g%,A:^%|S1Uػ+Bx{jW2JxE7?%8@hiA+\ rP{X' -zmy(sE;l"S78@8,lZnE?E[W?l '2h8VR7MAPX+RP!LDP4A ǜzUgXRZfH9[#jH.mQ7Bf7JhHQ,=8z b0ykS'T$P(h&GevyqFߤmMr?V2mTj)P[9_PQuwDcb_=C O&39V Hԫ!ӰQW*y=w̳(Rb/Hppty)">wc7B|5&,;|<:A{{KTEq!}-j^.p1 R9+U#YrSIĒpi AFW2=KjZy g<xW#>v7w"4ҕypRE!<_#/Ǔ @'d\VQVԷ`t(`7P.5R(PjXeSDeuPQWG1<93&HDHxݘ$O:Zxc GCxIq7f1ז9&6lvXb Y AM%/ r^qQw 9vQcI)^cYSލ%u8Nx°IUMCƱ Ԋ;|z,+{$UꈃfU&{l,֫ڋ(M%&I9 )1r:PvMEd@< Poi6wtЭ '=& XSh'x'TdnMl`bĹ@kuWkfnR .t8Tʰw]$/stL"C+"Φ@#NI .Idr\|$fڊex0>Y&G4) ϥ(,:Q⤏gWEtQ,[t' FMf!" ? |A N!u*DP;x)32UK.*ہ{07wNmbOm$_eYj(aJjPg1*'Ea;$%uߛ{YhKU=-9z  ytyfy`[yyptfufpyWfy`tudf[fu`yppΰtuWΣכʩ䵧`̙ՠ׮к~Qv/)K=tgs&JHO&N$z2_F:E1-Ѣ.T9Y[N\ȍ"gw2qMc(N ؿ{6<QKx3fX8}z$WZfQ[V3Ҧ &N{vڤ-(Ί G,V9͝[6e[~ '2dYѦIvϕeL"Y;k(U[](4f-ѱ1u2_@)>J~)|½mK6S&7k=D޽G/iBJl谳 H L$І !0"@" jXH,a$⇆t( $ ¢3.ڈ##9!#hH5c@ dH>c'M|SHf =O3\ɀ# gfuB7CmYaDbQFEfYc{ٽcfo]Fg.,u _1E'l ĝQd)t0n6`K56w3F8g/ 8Y͚%T?pɒZnh ;tqE 71Ӛ $hemiU C+if&5!#oDV)z1\Nav;]65ɘb%UJJd궊'Tb1I]-J_E 3@*`i()c2I1-8=K#xͥzrYWDذpzbv;Sma%Ζ0))-X" -j""h㌉ Y፼hd!*.d"@Ȉ0f^n)3ޝҠ;tJ4 HN;RSrv*Y R.2\˱i-RN>X⇔MU[0oqT'ΌKy=!hj_nnT&nʈvngY+V,ȖNq+AN /gu$9sAq a̱XhK/Z ${.hR,_ ZfLLh)JߍwYZ@opSd/D&O`KFM`@.@H>"lPI$k_BL[g#I)G3'8$!sd(pƚnt--t\zXf)H+5wtX2 $> Q4xPm;քC<&'~K>q+/e#)3tI&JNBZwLa Ub`N*8M!uc-u8:H946$Gg$"@IA\&` y& JP‰a:QBt|Cmi C+ vS7hh d  %rf_R1?0 $: L3sWZ42wr)sD8&FeMvk$7Wsa E \'Q>@Iwaa TXCkRWXg(rP.IJ:KX5yHP"QAqWEdy5w,^DF+-pD8}!3+8,^6%K MVA@&e7LB+PRZ@V,b, B#7u>}Rj(gBR x0nx9+Ra6BIV^5pQQҏFCA%HyQ8Q@czXu63u3FcON $a3tccOBceeK7pSpaR; ҂s"y_O'P.ivU1;9#Ff5*Ԝp/0؉ VdTeN0es o@I z*Nid )yQ'v!F0Hx!'4V n;H ٠jA\8 9\>:uprj& 3_Zo?yH(H%)/f 2!-..iQU4EoV>ad6 5c5 Ãu*p1 v1T2 0$d%(FL#z1.ceDg6uyJQwi5MTIFH! 1U`.U牅]a&F5(5} As^@ic$@6uCR}cA!/i/o xlQ:d%63uuM:sS##ctDbEB$R)?0c{|ܐ*$ JP9Kp>=p:#0H@p1%PұHЋ7` F Z #3m0'd(a  7Pa p0U00>T Zp)=0@Z ? ++$dWkd` P%ʦp'AXpHH>s-i&)[n B}aWzC_6v MANB,B_ry0a(0DױQ)`H A=LA<ٓz?pL&U{|qf>e֨'v EPS(+h TAHG!*yV#ӂAX {f-N=Ҡ_!Қ>sw8[ ^hlwa4U>Ƽ%>Q$z$9m[4$bIe<4ˁ?CUAg5ᡡ:>* ӆȀCzs,YD)yqh\1Ics_xVF6Gϒ^CWIbE4FCZ+Kq&37;Gwj^*(;2;pDsrA#60l sdţa H%fI*D9QŘʬK*dI@Ftmcr ٷٯ$YbTNΞ؈$`rb,?]PC& Ǹ]K@ھxjL-,o:M  it+99̻i upZ oʀA`0q}ݜ{ ʛ/{ʟF)'(G|RAE@l=~c)nК/EgDIio^H57cB?a/ ,3y{mc(JԀ.UV`![s(#Ɓ&# _h q:D$VF%ZL&衦'pׇU-:d3z'?&[W>\!u7/ i`J4Ar/gwrR*VIY"RיeHbaiZyu`]ݡQޝKSܹbaT_Y;V%V i8aUMYkwޤ/i~,hֻp<\wX4{a/X@3a߽_%I͚)?to GsһUZ`@D#ZAB4Re MB"TM<S$)FM‚x9 bуڒ =0$.X*qJ^@0K#ab+{ k 110.f(`j|3m}<,0ƠY*&b1]0z`)*AM:2Efp& xta*(o]!Lg-Hmpd"Hh)^U-BAt49BS=yv*`B͌y~֜NiHTx M ҴFz0sʹu2>ecGmTlz h~0 \-M0DˆxlV-&:2#QȪCHYeB dĹ*0w F@',RԔn(ZcKBh9Oĸ1\2mBpFR2`#Նћ9E.܇,ˌz{`ohp"T h|P 'uxG `Qxm8l$uB&nXrr V[D -@2-؀ ZU 74+ p Ս: *Yz/Z@shɲYr+ тb$BzOf&2=$=g;MQ/),wHkZzPhhZ+VC - 3B${lZ |my֒O]";h Cg_1*Y6zi$0ٜ9q|IN1"+A2 n,.0PŒ FvPrc^߮TRc>`PZ9(KGe5\I_ƚW֘ta2C2v8^fyT-L_g̴0Ũ P'ΊBމ`G[-7e;UЌZ2uVdlevWK8%[0Dl%,l^hS}NM+ɗ5IvoR&. nUHtj5{M!U$:ycq DiH:PϽed -b|KF}F./ urDNdL?T꛲~MيzКQ6^n*QA{F^Obxɖ_ٝӟ0*|Lךi9q?c\rVnp8#[Rxs8ed:Tz$W\ޑS4"jd&NQI(&fWrRw3Ac!6)`YrYbX҂XYo `e ; ?Ndu8q ҅+gFZ8Ҁ@r:5VKQ'r#,%BBdcdr|%8aj`bSfT2; v8!kR5t6"3#Sc2a_kɷfQ$ih&7Ifte=$47ŐarcJ&3 eju{o8OLWSv\ hM@b9iC3\#=qdl"}Cn"d@| i(2!5IsCqKOadfC RA2&'ZBkc?aYV4;dl4?Mk1C2#~O=Uc37=b1L1etJ hia'MtA'X% F*o^) B!o'؂;'1b(PzLbvŗ; #G°nPA4>66bV"C7j2>f4ԁ@X !(6O}i`$!@5EXhbCG5%d"u8Ӂ5Zfw aP'!' Rcv!*)"Tq \H2uk9Qu0746<w w!ECUMc#|q!n "3[Ny&S1=;<"7`vK2{rNc4x{q1'42#:i43i aW´c;iIjSOVF5d4Ɠq 7h!!h1b1ida< W%S4iJ5hlC3Jѣ{iAY4X99c%$;!pg(r5B)*(B% D/B'joE 2  WI1"3X6f&axk%ev;8?XV{tǏ\⪓FNUB% 2;}f9e4?aFVIfa.p#~ja3S&"OLs1fckPϴ K5p;?Nbgewtqd6@mPQE2ҭB2QvGSE6j'}F]FFWvFv}G!Ӑ9J)y= 58MyA'! 2hw)p3SJ .GWI"bkM&V։Ւz Qiĵ) ck54 fyo8`eh̳ͪ3Q*k\knjC4w'ŋngZ&946hAKZ c&̸=>%Ġ')8rp) j({YY9s31@5OM8W#q1?#lur'`V 8̋+RJ8=hTC4vPWagAWuEz*yG[> #RQu tqxa t1h6QjZJ{~x;6&SCNV `3$U "< 5r6qa7sL %}٧MWKv2\"g#Pp?wlLjeKÜ;!;O>l(=1D 7"*9hnڛ,R*fD93F%)4惟A%t7بA12Xdy땷Xf (#qu? rC"_v!3G&ȗǑQT-CO=Sv$z<"ZdE+=EU7Ã2fzDOYY;e%ѿqy6r:!l6fkǑXq7C@dq8f]R\zlp9 N ׅ031j!|s2œ䱿$')32blS xmƤjҦyY):!LP䫚6i~ 5adº/nꔳimL}ĹdYF5|ν 59C٢S#rnaX] {d6dydse!įSe-A X P5o(z̔̚j-*H̚(r(=p}܌ HՆҵC"1ue\44Cy#wIhCDZ uTVISpUMHWgC63I D g}ָ!rgݢga =WUvd[JGi2Ϝ ssgoYOl8wy50F&K5C>9!?Rۛi;|3cUXnwg#Ԙtu5U#Slxwͱd_hhMv3q>iD?nU*L14YG9z<typffy``ydy[tpyuyuttyfuffpypuW˕`Й[֣Ɣ`ťNjpՎژˮd }3I,DD*D`[2ϖOwA.L, aB$J({i"E2Ŋ'5MASƚh+X K49SV(iR,b WG2EPvL㥶'%fݵ1rjyf#]I[H@kbPCItL,Jks 0,^5t^ρö2j05/px'>E]pȏIJϹVHB4)>j<|+ICH2}md(*2X@ :( !~>X  (/"4b(֨b6b|J_$ Hi' 0B3L\d.Qb]dBP= E13W0sJ< ,LYiW7rAuVauT;!`l]K%u.QSQi1'=՛F|L,A)^%rP\ff(LnZ.u9bg2uŠn7U7,Mr$#M%) $R)}"{Cz+Ot'R/AۭOuII*#W YFqd)XN McZUJFޗ**'/DK0ةˎ̛~ޒ(OL{~I8Ԧ&6i'5mIo%%=%+^zloEғsS #:B2c#)$;N:Sa?G RW)W/#FE !rJR=ȉ {Fvy2'G<(6t"NY"|2P-fϵYHȮa@5cI* #4R 7`#*9ҙS[ ~&b+iiOB)&55F'rc$sɞdcȈ-dII@)NIIlP1 L+2f2[AVbS lIbV$؝I !O\"d[qBh0- UeiT[ϭh 6khB㝩TEgX`pp@"B!#N&4FY_raD"Āl(j'Lpz7KQs):nD($ qюRwʍG' d?Pe۷}OxE< $/yUR 7$3UHaac*f9SH/č c -(1UGPŽIA&3K`h JGl>cQEQ3Z`:#x*"TrWN{_f["d +F*M~E#ϜSE1~- zÐkt&V*Xt牻$'z̠XNAȚ66 (oSTELedc1Gb)7nQI3mAI(=GBy\^Uɭ2EOE&/Bu Qc7oU%*:%2PW4_8"_|ѭ䔎d')PS(8ca{s>ONɅ.B$'63X:}x;BAc~8Gτ.S#&+QAFA.I#Eaah4$BǙ pGjҦ@NF+To![MGt1IEjxyPr0FbLu&1`[PE%36a7xqDSEĘB-ig,3q>H"f:$uOWbCcN#8b0&M\u, Peqv[#E YR`pِ"I;ّ # y#")8ٓ/=ɓ :ɑ/G#)Yy@OQIKْ;iMْ%YC K9`gٕO sf/-jE/Ri_)Z)+Yddy0)!*B Oɕa 9z1d 5Ii)Lʡfِ:Z Z294ZL`Y2mppq4= i"'hl1T)gWs|"݀laA9bzfZa\kC+S$&#kxTBQsjZdW" a'Q*uf1{y @xTq£(]§(e^ג c7@fAbN#+ON8L" Z 9CP = / I@P0=.凖pL*e'q%#5}Vf5 IWB_IErF7q3SJ+wCVRU>ް>Rf F͠$?9$WgJK#<~Ǻ<'1QT@#Hfv0$4!8+b&x#3h):5Vc0 eGaA8J C`;-tKU\S@`R JFŰl\23k23I 0Bzm(F(( 1%0ZbJ;lKj9c2FJ8&9Ou*딟(",95k´3> LqPF9,@)I'4Q/)5A:;)#D  0 iJJ6% ;ʐ# $[ ?=+L=92= ݤH9y=2v{|+$82(LqQ>AWkQ$N5&y:F`rf*)mFq$xBa$8D!2I IjYm ZyІ󨞂PTVP*+גn2,HZ&M Z=T@s A|T C~1Xt1MAP:Ƚ!լc!4, rO(:7P#[ҵ\0D};ۡ) m }RDk]72ˑBʓ -R5[BڡE%AF-> Z3  M0L/j7:$'Kͥ$~ *2ܑ T25{N#9**Z : T)Tvfo#^ }ѐ7Qrzqi1b7ypTFe)#(oń7r,W'ߓ' lWkoJXK+@sљ^>NDU@ )TLF\edROo j %fuum{,'A`I{X7|R~HB:(2b͌k)]c/}2 yԐ pI  { Fِ\_ФG]Z*̿ <Z4:}%>aJ6.ln"|>/^yQ{& 쎓E\+)5%88vHU(8XXyGGgZZ'WjZjvjVjFz W:JgV{JFJGz,n-*`fy3e.5^b߶z5P)0 ME(ttmF84 VJ$_0Mq ' [qDo> \H$9z(:V1[,qDeǜuz' 8YN򊶨O`,,ƞU A(9d $3rț'W. t˔-k ș!_uʫCc]:eܣs :m}U7vT+K2T ΢80ZK_N^|m`&& x$MRa#wA~p!נ&߇&z`Fhؙ袊7fc[y0yԐGbsWNVIԳQ/R1MD7(!U˕Dh%M2[PP 8L֟, 9GT-Ñc\N4lz QidJ3>% D7y-tт-Ursir`c]X@uP+Ia; P<-4͈hLiXTvP0W,dn#!B6oЎXH>@-#UT7 G _"gȡDeQCLz*{Lkw@NX F{nKlrs!y36z$撊:t[ݍTw^qd[tl B^MCzY"8,|'0Kgmoz u X 8ש!Ѯ{%3ϔ̾dwsANNI;2L%š^Jԣ0-8WjW a&婆WT4+QmCF7&h,xCaeƘa)+_UƑAĬ$GJ6dDVGQ$ec("Ғj'xhb \J-( B=.2m@K:-B Z "-g ē@bvHQ,ӺVJUIyYu޳|̺]݋խ'jRu ek)U>G`ex Os$^\rx#*9Q8/7KfIםR3f}]{q Rw%U`T}2duJ-jU'XrY7PZJptw$[ ,!`vH E螷cADRP0tjUq~ac*kR"&5Ɖ!e48xϻexi.2M'{v^ S$IbAC<9Av"ӒvhV͔()ۨ-Z؂0:d`+4#v 8Tmk[0o_j01 Ch$Xi|~$2X3> 1>}$AJ:91*d1)8u0=PM"Q0)u0n%#3&@BR`A?A< b;a? Vb$uL Mɳ-7u  v@??'M7X`NTAP8ag)F$?PwQ,.LFy:=)/AwgbaTġeUwxhU"xfQo/1fT~QHFo(53Ph+hWtEfzsZX%Zx#ld D3plZ\\S| 7(0}5d ب &Ӈ҇#{e!Q!mEH6Z"؈&7ĎpX0Izr~\3DIX 8+M>8@ȓ+OB;@ $#1 z,=P6q)PHBS(K6C 1=S ue6$n )ML' 1 $VsT`(POuRӔv$RyOav$jBp,P-v%!BrӀ62.SRN4ojd wLN-H'+fBKgg VA/GCr0}xf.(O1Tf sbwbMPD iMyqWYpE_P iSti,~eGkvYuKP=PU P 07D(p17A J?p\@E`p7=-`D`0Ї7 Z϶K@%0!v0EP֨'? MFJ7P# -@0P: H3EApU>#Z j*HZAJW11 '0?` @7:"L`9I1[{zU['Z'jh[x" >"& +/P*= ( (MrN "5Pp,s" bn<*7,hR`˰<;WYxr9F-iph:є$cc@N G9>1EWӇfero)Nt AQ23$PF=8c&NP Ɠf20na^O)pS0KhP`1kQxxExQwejDBՊqBAe.VZqAAlD z`@wKE^}KQx[\0WWJ3!(‹5Gh Z{FpAPiZ9~0jX`zZ gBk+7}~ *@א(~CˑX 0ϛW'Ч;kuZӷ-Hdkۻw]p }+ {ͷʾbʺkd`pxڽyZ Ъ丑1  Z࡫z#(Hd#kA#9 Z8);H-[Q 5 xMQbdg+mbaKHR؉V%rĶފı14 !77=3v`Q_{e]1[&J"tQb>QaULUe@a]@ L9ǽss{' c0btU,!Rd] %W.ܒ >Kg<1yBQRMUx!ܛeRK̇7hkf C}(':wqbRgp0E_4 JEPI4|Kt~K_෤mv5YüeW`Y"y0wlFxTT﷑J!W}dp_\p^ں `l}˟jj|p+m!Q 3! r:S@7_p:-7K`;kB0&זRP+k^=|m`Zђ`{Zj@_-Z@2Õ6~fIīI67\D]" G ,dV1kLUr%K 7_ÐM)>P pk mog$Un}z& duŀa_(IVY.LR<ia,օ6+@|)M L-w9̤L7CEBجS~7L0 H$P` Ogi '@4PZ @ZP%`|Wu%iZ#x REށ@ٻ IZHАK  `ز~'+)ާʽw.  rH?X:@' J X!ԕkjpxZPN ܑݑJp`08{X d ׹. H[X^Q r˺7Ꙫ!Z7!"Yg#ÐV# 5g\$tv7h8:YISi"R'uQѳr"˳xҁ4 cz%`WLأ ޽)e<=B0\.'ܗn,-8̴4WŪ@ɐ*DKQU qY%?q#rJ"Δ,fq6nD9uo>fNɂ?nv;<:A'Zr$Kwd/\waB8~G>_CDO.gѲN;EywE2 njpFG r%PyW8HGl3Y\!:֨!ͽY@`W:> 970>0*^W[XU[;XXJ Zd[;[(.`!/J1BC>CYZ[[8K B' /&0UX\'S9J=C@>BJRH7VF[ѐ@VD_ CCQ'(9< e˕ 3IG+(.բ*H4'r-/+y$L\괙g˛:1 [0On׌uv*Pՙ]9WwQZrE`]qUuo YERIiEs-(|%0( h9?YDiG#J=Bc/Ni$/ne%[Y-aF:PTB[PppxQ_Pǜʹ&!O< N81jңr,q V$aP#[,4,[`3EH0j3 $X(K9dCH"4019CS9JAllq#(+/4NCҰC7SM02JL##  "ȽN,`3;(*;ʬPU믳hDKQdRKj)J 3)O/SHM`:sO&IsW śc]m\U%V{[~c\SlufuuUfD1jiG( N]T{>RXXeU_Ry#^5D^\}ٷ`0XqaEsi܉n`ffS^T[TrmFR15vh[!5tn%u#XQ:C1%a՗yy1%OϵY!LcNV@eY飖Ji="p#b@ʨCQ_9HBDAnpFW ,! Ja(8 @':dqlX+4T#dQ01 ^(s jrI$fIL''F`*A p2x, +DXDAv4! P@!1,[="q4 #!k`k#$FkqRx-t吉$YVp9`14ڑ(;pD@\A< @-cklJI(@D@.d njDVxG]( I@p( dm<7_^ـ%uH R (w(tcm&k{в0(k\cyPG9`)P4}K_m! 9䄻?*\5A:w[]EBݡ TTp. K…Bp3iaEBMqHo2ZMoMrf3&VB* wWR …\tML2 J GR,~IKA*fz\YB[Ʋgm?{L[Q{/( iQb,^|7YUPE}c"~AwMZpGs`¶V'%B\S78RSUL%zS䆝Gf!oKbw a;QV;h:5 Q^Ba9]emc]QhoZ?%T)" Vs:,R&ja#Zb&isZ}k,Ҁ:Η:!9ط}\U17L6<>SvS5m+6=?εs]t^%$eH@N$N[hx\E7b<$aKr:X#:A8!kuutvKDK&BIHPG(&:PM|/Q_yE?&93PF .@r 4'xs2% Syz.&g3@ *g_GyҐyH3VdW$ Xzyw22F PxpGP 5>dup j6AR'}^%B/'RU`5VE>g7>ĶZ1~% 9uDa;vs!AsQ^l[ 6L9!} 1o"s MeQ̡VN;:W|8!W}2Rͦ6>m_R}aY4AQxqj!mqYrÃ8"S4)/~>"$ek"50~1{kH7G^"QQqt[w\Hw#%Zb:@4[nhs4tzȆcx[s[?]ȃ:<+wlr]G_x%@Xii&9v(w6S7{)=gGI{)_hz8*xf_zNv0ۘDK7gB"xihyi{'э,w3{9 =C9NV(g!C62'x8$Zf1&f |1<[QT: WY3Y5'2RUXIY=%jU:M!3r;c4 56S Cj#r&lWg!{p%8{=&QAS(6g%=(S(4EUq9 " _j懕U8Eͅ%M'\S7r@m=@陑37džSy?lbUWez`DXx/d(zPWP{z&1,_ɟ 2zzG{H)(y{޺O&x;QV_Ԉ3ꍟP.cJiW0 4Z8̣ZujNLqR!7s'QGlOQgI3=@c~W%L5Ӓ_l!&d2RFf!u"6&18Qdsn4RvpR|XvA/G:5Wx5t;6}+BDSrwSp@tqk#Js3@CB$[٩oX$r87rIiTtSHeP]ʈ,D0vDIt&a0FP訟7+&%(i$øhܺrEky6A DM;vzʟ28.zכ+䛬K,=C}öd 9衡t`ŧ:ҵXlaSBU'r+>$U9sxilBVtlRSM3X{Cڷ]Y_cRXȱ1}>"Z^rXjQ:r>cY!z #"gn=9(4aol9exq١4TcYR=AqAsB織$uC>\:% t$l@5Hb?)>({k}{Օ|vBPGxZYK,21þ)HHu'Eˍ8ϬzǾȋ *37̗{ {[Ӛ vؘ{9,̠B=?,>|yA:V&~Tޖ5J3X1JU;HAk$]!Hߡ8|B^U|!:&yD5uS,h5ZɷԅY@ lQ5 _1}: i•CzŰN1 il+het%Q-9v4 7oymmuN= 5ײcu4t 4?҅9KW67u#٩ ˥\5$١Z9r{e9 ʑ/ubW[՚zl'iOygE¬P;w} կR( yֺz2)ꘝ7麻͜:JK[ij=3*;eUn7w-BۧTٱpXTf!"lyi~ljc|J5SxEYnfZ'n7sQ2VU6Z~hdq8xxU[q9xc#kS[u") //j 4MnTHnɆj7YfL>=ۇ7^!ՄmH^R=CYmA~8F&۳'5%XM٪wNs[TsɢK@Ù*StAnnw|Kh~Лێ*32Ӌ̴u ]8+Jƽ϶nE*I({J i2v*)6 *׭'lѧEoȷQ<3"Pӧ:øK-Cg6irv8&rՑ0f x|qrh:!a<У|5lzaHuEGgFFgFHff&7HبGFh &)((x V7j[騚{x9(Kj)ܰ<Ვ p̡j'o%eĂ,ʥujDpT:$HӖhԩ5-)Kt5 )SY9jĒsKň(NTVzdٸauԦDAYs+%)NȺ_=$Du 5(3IyQr 8pr"x'ԁL.p'Hippc4g#X!v38v'pr%8g `#&'7\N}L!ᐴ[8S 6xp.K-tHEIA|r$ClQBSQ}Ndh<9FtQ<&R̘,=I6DTDX]Z]Vb{fYuF^Y[ebRW`IWVvWb˯kqFkX-ef;d뫰R޴Z`.k-9]qZ,e( -U3J,cI82ݨ.XīJo,3iՔH1$FLU}728n&I"gqJ \Ձ";[vGfx`h\w(%+2uj0yG!Ht,sJ4%A#ƄΌ1֭ &'Mx^x7(i>Dh?pNhꥳ:v(nyn1ջKzLTdvn~KyIv[OyXX҃Kw;=*SOѶK=a^/'$_g?9W*T!d`-lA3CEɰcYI2 vJ ň04JYK*C8icdD9p H88Q6@IH&D׌t&@4l=I8rź=c`c,9bbVtqD ;^LFgj`&lɇ$Q挄:Y)g)ڢK`!h<(3dqp81HNu$?#.iY>#sG-1"2OTA|! !F$/}棟Iƀݴ6}b :Oe1f\dg(,| VN*xY V=w17թ@w1Z=BXBpr ˆ6s-pH(:xtc!Fc#{b8^Qn$sP 7?Ԩ#MH8MjeČhd+M(SAf4c,2ݤ W FJ)t!j@  ( ?fNsap"qy.m4fl&HvpXџkO! MĢg1Y:Ijuƌeܽ=nO1w;C!l7x|WA\aw w-yϋwmoyw}囄wH8Q).LQI\*P4!T6n1\^tb XǸ B%P㍔H;kIP1SH0kސ92,# r)4 b8C #"&m$&C:pk%0Ʃn^ΐ35l)p5m1Uy wtrG/]DD(Q+)]i[S"ߊVnB7,G[t‹Zl> 0qWijID"M kKʓ6}IiY2k ڨ6 2{ۆEо%!To]{!_7;۔Cd6idR<6Eşݲ+Aѽ }cϙnOSNɓEH񋅱B'" K |aTkn2jӈgaX.d-AWd3Nާ-![]%-'a /uyc 89qĒ3dl 5fi Hj 0 t<XHA aD%G1#F D?fAGk nW S#C&"ƀGm3vFɶRRqg9Z SHE)m8SCs8k+%CY`+1&h{,# s!KQQt,7g$#9Ad 02:V`%8jʀJggMdY'r6JveXXu7XPGF䆾#3850YiEGz6g60sVgm]"fqSPbm—ty o(%RVY2U IxG02ROc!nN15h2zAg96-Η}Kwii;4j!]w'(|}jEbrt4Hiw8dX\%R[`42drag~l4AmxeͨxV 1Fc^Hv8cQzHq4}5d#sA#EzEG#!n9iHd3?2B0Y8V# orBS`1z1p`R eְv !yIU8= ʐӁ%z؋g%p #bV tS 3HP% "7c)BG!DF S!SQ f5Jo5$"U3W,&9$3"WCz UU+f3cP Qe2) qv x ZÁB8nsaFx&>cbejBxQT)a#44pPvAPj"\L嘎G'ȗ|ut;̕|ɄQDa XGb,eC@&7CAmFFtu"p EUB fI]- -Ee >2T u42E@+X[T)01p Wn+z`•hH]J &1878GncEPEFV12'`?Cui '%`#ކ`7hm e0nz9*e]qJ8YW DS 4ӊE)`%:  p !t@Bhv2 IPg\VaKr w5V&}EsBo 4RBV`6>3 W mlf=dd%w6#ա1BX8nLd[E *%@3$$?•53:fYy\JmmAuj2 }`T؏Cq\Y5 0{h6cb1Gk4kC18F9[ ='axS z -~JưC4{!s %7Rbα H$LR옸If-Ҵf[BXIB7.xjtgc#97"V;vh0b,53t7Hv8~Qy p_l/3Q3#8d4ww''z8#;Ϗ+0;jI Z zܬ G0 \*!3qF(n!)8&!u8YDwܛu4pWl׉08fYP"vrl3)UPv tgA|'!mGEWp%0ewtӍtjqEV0OfJvn2<)f 7o҄s{Ե]ӹ58ûoXj f|2}G\ L|)h}iX&:P3Qe0nƊ~x"=' Wfтn{XR@b CY^}J!r"6qQ4|Ea高`y)|n'$nA2&%jG$Fu% Q\Ǯ6,3, {{ƉɡCTM@h6t`saNԕe)Ifdz ޖ!J5޴ʄ|MJU3XNXH`%&o`ZSeaPIV0BdP0+5ƈsy3TVhR!7B- Tj"*q|!C:;gݎ?+!\iV #-jFRdd֖vAt{vaN))4AieMFx[}5 %t[12.3<9j%c5no458tWΕ=̟0<QX1XBGW#BJӬ5G9EU#fuyy`yftyufppt[ypdfdy[`fdtypƈƄfķtɚud׈ȇͷ˅ژ쨎""3yOBZ"oZ5L&0nY )ɒ,U7}B:i˯Dd*~ӘX)`"Ft<4`Ch`e&lyzg洣mM!Q" X˶۷kK\wm޼o,A`w U\7\~ ,X䵕/pgtVqI v[-LVL{R[@a_ezpgȍ:MwG%>ר\2:4Q#)v MyE'xa۠Q MV-AZ2NZh]+5(gfs""(x| ~ݴQ]KLd*4Y1s1 ˁ!FBk<Z:C gіJH%nٱ'IUTy"=-4e!hZnHI<8eq3shNl"^5USu2ȖUs#/fVq9eBM nm\yiBy-x3#X\)iۆ)s=ˑUJWq]wn|M*kodiJ(#%.Ś k[…ni֭^Y֖q5._pW_ d=/ t+/u ]@T.,i!7)nP%{=DG W " y<Л#ˠF!BI9%gT0[y@PqR tHgQgq\Ɨo,PژSEV,³Q ø ҩ uZr BkJW2OEX{C,]#<@78B!LD#˨F5)aG_^U>RY౧8Qx?"#h$/L2 gL$4',$3R11GC}Rn: jf>'FgR8-ɐTU%0'ޱI5SU 5AF\պN;$Dw:XNQ媜߱8UT70'{ >cg"7|HCxs"GN}k%ĜY n)wըL 7ɤNV]QQ{fh&:5Wड2QNI9E Θ=0q'&v_Y+^hm¤_2vIK(NV44g)4|Vy+<8#RD4=ZRSW>7ENtv^7A= $2(COM i)\v{ i )v<=w4 4 qa:'HjeH3v5Co4BI'hCkd]t$_Փerb9C'5B+5ic67CYQS Mv4*;b(E|`F"Ke3p@B   42qN$?P1;1s $.r9Q*1(œ9hr]IJ KЀ T4g RE%Fb&!#VG4m(pE[ uVv?c8 ag#R T6X9A: `䌘awVi%m/~DXY YYwmFEtlT$~q,p>è3\ dZ!U'T _1n12=]U}\bO95*PG8,aKG =`akisnmfGa"d;ϡ*g` 7]3"?g6GP`@#8a\b+i=PR;s[]/_a^1iBg#31&!nd t+^1 a:;w;CQTHJRg3iA<`&R UH01aj!_u QG"sseVā _p]Hԓ!"7%3-8JNŒ!cii`0N8Pa ?FibIa1GF&-r\P&>6%#(#W-y`WjSODƐVDDۂ/rU7D'X-*H%M@$ZIGIo+ H bsvnF96/s"`%J\ `FJ; hڸUa]!c+$3qe"N@s( Atc&IW7dJ` hLJfPHOJ0D}J9Fp%'!:JDw֥ӎPcR !vvG?58&36h a%5{qd$=mBwOBU!pְJ"w'8*s;zRi0S֧.e%@ri$ uI!g' .v繤 21['^b0獱p G^#LL&dSh6֠Сo*R3* ^G|4GfUPg-U.gDS.ƖfCUlWDF 9(y6+5HC:vtPeTGhQ*1T<!{ 5p&"?ITWj3geHb<: 41tV 7@CKZB_"612L!%T6$z&:auT^Q2Rqzclq G"H`Ro< ]J׎,9hM {A:FJҚG[ȸMM4}^pIjhs%!BQ6?c0t*2E^Ic4FPyL%FLEj`Va2p=aI|F$2z QoJ(!Gҹ_Bjy0ѐ)ja/FĎƦDT!L=J`$JkϠ*[W"<_N*T:( $+z 1 JlV ž)si>A>t-T`Jg38d|H"!PeͣYrL>٧6o`X9(mЌ-8^^m-AMHLk G}LkG7sHDB q&F'q٧k+F1[R{&"G E&%,-G 9\#eC?6JmƑ@sU*f 2ޯ0E%"3FP k} .6]\@ eu`=O}OJy5TYjZԳ"7|HG61_[CK<T]ET" 3-R%1Gb=1PW%gie `t`؎溪$aJxm{xt\2*c2un"2!Ð'2Bي+&";35$háB;f:#C->&VUzrI qBE[xE__@׳e Ea!8@"6%ڣs!'SМN`+#i0*fz$z"b} eP`j IU,Df7^)*Ϊ[k4֜>BL)rvԻ\ϳM}DqC;L-Y}8Xě7YP'SQwFj~AkslU "LC1gQvg-H!GS'!*`Dc`t~, hzk՜_hB`SniUecܴpAWA!X&*6R*6 Ε6RhTK^$a Dc|,rߌ#Z(k+hY Wf(X8gFHGHHyhFg&(IF(9hE(:H'h IGf{ i y8+XIM y=ɭ ] 6ڜ}I9J >M爚(n-Rt,\ꬲ $:& 1dʎ@h5%O.SPˣAjT`35 gO5ihMKu&%ZRRztjS9J-3hWbr=-Or#n!EK i C LE.vŪiY&$ؔ5h&z ) ^>; R("rH$8n 12Y+Uu>!Re/:4ak rT MWkeU Tt7 OZ(⭚/V˕d5cZ?1lCH.ED"XWktB 59 7Du8OҖepc$8$~pc96Ɋ"mᐶ<}X*wJpӼpQux.`"f$]hK$Skm%x!qBnJ'6X%{M6lSF(%.Li=f"Q"(9j[zdLbIcK2$!Ljݥb:drf5V_mUY:=V>VZNP\USfkԳ ZTd}&#hJEvhB:O00XE1,K}嗖e4s;agMoU֏X>8^|1'e/X,0Q9 12v2*$+;ph~TZVDÑ\b'.uC7Ñ X5="u|2vJ cX~bg\hsK֤]%)-ȁr2X 'd-MMȝb" 3kݥ| S[H]µk|]rxoƴ, :C ~ea}KkFG-A )iϏIICU ,˰T#62bK餺D% `%L}sd!1k-JEeS)xiт|GX ,ݲsbn=KZ<el0)L"h2VSfE)!J$3Sc;|yÍK**Y1 &F!ǐ$Fp.ā,<8JF8bGJ՜т-O7^ W#OGX#<oaR;JFxMgq**2Z!z4&+{obb-c2 f0ٝnV0P:s[AR VPgkߴjFȒD$hNEIa)D!:$ABR(OtK++Fx"P|ILҔrc7 #@b(_6JX},,YET{ A%, lBA^xm0*lJIfHf9e]aXCr,3$Ğ!QfO,!\/0U/RwZ_#X%7U;+B]Ԏan">$>dG }4%]ȐKo"˄d`)xr)(!E8ʩLm/^cAbDT,12E?F77Jb\8OPiL1!]E}rCP/%$10})0V6xRNkc:U7%REKr<uptgBAǼbHz%8!5|$ Lʣ6&/نT/.toAGTMkeYIel8!J IJZilŬZEbðЄ_I VU0` eF@+!{xF8-X Q(E9Be51jt%5vGV6.b U!v ˱Հurz̐2BL=IdPb )x՘›,.>lAD:,J-$k< 7))ѝ:%9jiudQNaBXf+o$pF$R;EBNMԐ|$,5bԅV拺x+o7DLQ2ux$cADBfwd(+"ҝ. ߧ^'g@"fBk̴j )7sbe#!kL\BtƵZNĵ佥AV)l@L:HGy E&L GsR8kuG2d?F~O?V WaF)Xى (&Ra`' B eTð;sQ Wf,^@U$| Z +)<1}Guo!~(v9xs^P/Yf́ AsaQN&q ^!>T_uxG|AE1##39fbHlB+G%Y#H( eEQs$jW*x4+># 1n139RXM%4ƣ:``z̚pDl jČ7T:V)> V V<S@o1D <᭓iGyt`hZbVH--RG{:԰'dC.)dE~bzɳpOzq/ U)̐j4SR@#/}euZaBt9ŢlNxb\R?T Oru%Em?]Wd(2N9ʫǁ> w;^yVR5nx : ֤dd9*[ Hr@3 =T+TfV7%cFU 6\GjF6 GT9u4bi t crU#9#O0 !T\pq!_SXL!:1zd_(f4MG dJp' $nȱ97(f:t!)Gw"?wZl4a0vqoYVC܈7hgBۢF|Z-ڢ{fJkE @uewJ7"4:E))^RȝZbc&TOdK<9;5ebdM cQLFUX JpE Yf:w3opT)N-~ISRWra8! aw)G |y1\xF,(O0}B1 Q R5Z;V9u2JKyp/ˬČ* <uUz+$ `d"|'<'%*>;8Dnn1X4`WXDg&S4 B7q7ET/aYb`Fn9œT<⚮rW(`J3tb:4V-w;$d{/UVBl{v|-ҟj("%zJkܛKjxj4!=( QDQWY~ pOpZ#k[}{Odx+e ڤw]f]; Cc(QCrI$l$& ݛc h, F(ckȌwE;rE! xj怾0W}eRV{"MU˹ GLw*;)HbOInR\QrOc~Qٛ,µ Mr\R"<ՔNNW+OqG0ʑv zO^}Jмu$mayafZ-b%i,_1<աs[ [QyA#'+ؐ)`W.FW(zU'C+ Cq#ԣ!v57OQ5#_S M 5E_#*B` W!ΰ\606Wv>?|a3!qe$=J4ECJTGfn{~&aܑa~\&axf^l# qAEHbGwOצ֋]u3js2A%+{2Vdb8"(Od=` Xҡ%SGmPK3dǤ!ݨL8S5\:sЃA=@Bc\j>c6yh+VL% C)A޷Eez+i΋N <Ҝ4FyyǩzK܉~Z>"|wh;z*h?%ӀV{0 \SA#h+̉2则4eI8BEdb#^)lS"!lIH248)p,et6M9%Ӌ Q}G7LGqdAP?mvJa^Ncv4|+LWǍsÙ7f珣BӣΒ GoTmY~ěb(;Ql;"PTgbM!c U H/*AxHbkS% D,"1Ŭp4m؜ /8jF}Z T9¹}fyypyttf[yft`yuyydttf[`fpȥ`fufƄČ  { p^> w #*'P-` աC3VPJ٨blzi [KHdIhra:M4F'Nh&NFIDKR0J]SS#KOj<-5N`m( AH!*KySJk.#Q_L̢REc#d%-Uft+7KQCXg\28YF$4IF2k< KȨ|mպS%Ͽf*N~tɘ/D.esTB.C "neVHiq)3 5@Hdd\}@كOEW\V YhHJAH.܇K [FiR-¸St&ʂ1Q5£,tz@waٲb=U c6bقW$MGm?-ԨE`d3Q;N)ATPKWs(f .|F&HYS]0 'De`O.37ba2j1% Ld5Iz$`]eé֓zUtGrXckƀ#r&# Tem[pF3-!jdd4 e2Cf])X (KpסBP9WXBs,F+@qxm=J/_עBAp|\M0{]f3E)`|S;{yM7">*\ XKr nQ|CYhd*@ڒHxp[ƸJm|:,'q~Mq|fC_HjR%(bxگ6N+Nkȓ{ዺQ~F}+UC`G"%iFARLAҏ}fJUvģM (FOP"yeE3>C]Jg@ LTWs&Ip(QϡKI: 4ZLgtjL^IQ)CZn2`Y&}%a`>֚tLB>݄VDDsʗ0! yC97+C BNL7L&xRVFf&Ÿ$<([Z(K4vș&ΠC$h*xN) \-zrERNyFGqEHEYKo%MS rk2%+j+Iz,) K.G#b4U2. C+d己a?f<`ŊCL;EaY 2 E#bJ97s:1(B>kn77 !)aeX$AECkšbd]0k2>tbZ&l3 A9L'y؋:Pz6L4v- {E+ԙ`N8icj+nL{ d:s#mc$Bbڈ,I^'y+"D/yݓOcdOuR;쾒yRQ@fԚcRz&p4z1uHuMńDR误5t5W _bV8,gMܨ82 G'VԆeɘS3 AaXB<Zb}1C(#55² vb(!a:9o;e~>9BL(*,؂.028.Z"TQ!,\`@B8DXFxHJL؄NEP8H(TxChX\؅^`_XLeZ5~q6g*nzRgz3(a{*g`vRrXzxgR0CSK/pErp:dK\\(@i0WYo AyIESIt'p7`"liEE3XQ\Ds.%N^L8$z.X\#E В$Z`JDCct3aE'VBdvnIfp48)N[7 KV@NTyTq  TyD yyQ# y ) #y )0OtI (Y YIN/T9)yD@AHHyT!)iqД 9uI9idɕ )y )fBysk /y =p)]iwI?x$SP#Qz(g>'vvg*Af]F g]z A)#^v>hlq0m&~ &Gb" (IՒ#"v&#O$H ? p,~MF+F ֑԰qS5 $GS P3XJ˰H~S4}8rT{'U{\YU: (nΠy0"b)Iy9I[89Q7OVQtpivpp ^y#y#i'ɖu#ZiKyf MN5r7ɣS'(ILtj#2Oy#L%ٔ`)^ sfʤ< MZ4^M)(ʣ\u& bS{cCp?pJP o/LEP mN""w,z #Dm-ְ'UjsWg@PtQB )c+#C+!+8AڱDc! _GsXk t[dkV R3`A"Ua#RV dAc&B) 5[MrXVJ/*gi.ڦl 'Jt I(9:i(ْcZ<$1z<iʖ I73+Vz(+; DAڐr*ɲu:N %* FKˤIOːg[[i8T Qs)*h?~f2)Rj>S{f)u)8F6!mw,Bv&,b:fG} 5,:1\^1Z$|@ltd;|u!;N+Q!3Ӡw~68j;ФnS=q},@\Ic%p䬞!M+tMZ ftd=J[Z]yCɳ6eY\pO {9/+y>: `{KqБ8X(Ik9ܒ3J DFur%kKɑKbY'ٱJɱ'˗Ry(˶[|%Kn;Hw>RiRkgK٩)q*sƪ>J2e/@Gކ4"so0/;T&ykT; x4dWYkpF5C.c'B#h> ,&WwDd1t d,gY#B/X b. |X1;s<U(<4 .C|܂7i[* ,+ mtDmږ>(LqɗDYs)OtY;I@ aZۤFlXLY)UIo[#",+16 1L۔ⱖZ|Jڔ}*Ӂ,)a;QlT =f@vC> a[*9*'{RSpչ*SvR`MNJX-JD~ مT3$P,ɷTi0;I#pcA&gWePQT7"> (ޜW6}i`PH}[# xA0|˞b5I nŪg҅qWv12Թ~0-Ӛ59\|E#0!yB>4:$-M9ݐ7x)"9|w=9i hїzZ, >WJpj1)Ѓ\ Ch5lIZ4 K|sS<Ofx e7L^ƱƊǐ>zkm"@e*&EGø2ӂ|`0PUZXpUoU@fV@un<0U`Dd}4^,Ug9Qrx0 .Y2-r_b RR9 :t_C4J%ĝ[²\Rӥ$#HɽA>k+q0yLy0(>D׏>]:Àʳ?Y>s^#N=|[P"+157xUHhxXHH'xG7h yH9xu *8Jh5ɸJzh9),;h'GglFWG ' .>N^n]p>OofYGg/Mi=##.xSsҐ"&$\8Q!0 hr F-B#Pږ}͞DF^2d^*vm| 5(tབྷEyN920i#Ц=3c:*Z4Հ )dU &7le^FIg2B5@~DfPQ-hQ% `7p(D>JLu( aB9uBDj:3BC:H a $2SrHCM^̅ kB+U EG3 \jCun4:cco~3h%Q95Pu'&,f&{5hKkpX6c.R%Wr UiB]f/:lUt[LBW \LDdЌe *ϵ1DmCq-3W?QL3Qͤbd9\)n ]藋/ $ۚHݪ 㧰`|n~Pb;Kwޟ7߾!wnEjk5 w3O8s7ӽ߃{ }V#]/דxUVBB% Y[Bv< A!(YB@4j"N 0 k@ La SEc5!P @or05)ceX貄^ttf.Aŵ< + k%wX Cvk'*R3Dž=+GQa(?0G^X6XB4 (;Zmrr gY Ш2 zINggKJiTa^ &E2pڢnhQ26yHm[ǽ<@Pё(}uc:pf·=&Mv\D: 2X>T/#lx\=P): '@]hsgjq+q45 n/C_=J:?ci}hi}d  G5 w$A s.0 R0!Xu \BB$jqA0-*4~A-WQײ ?UYq\cGa匯9K'{HgvdṢc6/Ūh˲t2ɲH eҴɤK89J eX^&Ir!+,!2$ 7ͮ+!0 C0!xq8 gFByD UX>!>t9}ލrpf'̡U$tyP%şԸDF (ɣ&` ´S:d9ON" 18%.Zl8"RoOܛGIݜRяǚY  {XAS+G\ɹ{;UW2 L):iFu0=:Fd"*HVp! AA"uZ \B4@١V|JxQ.QBg".TGOU'ɚO,20ßJkҥ~2DPrG@'4GB6\(0k-}KN<+Ÿ5_YXzL(IFBIԁ %A ڕ:]ڀ `L,)-3ᔎkYe a&!-$8 i:ǚQ&N"q`ƓF m~ވyEnAsη8^p%q!a6.@5f7Jfh wSm1qw=(Cgt}.tNç=^=<ؿY1hpg&!fj"U-WJ D Qj@|0 B@] ncz\8w_cݹ0/ʢ#C#˂G2/A|Q5x.m]#qn@WA0"FRvV\QEPBaONZڶeHKf9p5@]1IIS=$Drqa54,CKJ4UpJJ+r35^i+ަFoGLqlM4w1vy6.&LhQw\fetj|8:n6w|vw8>zh{qg>MI$gp H=q|jiT\2A DBrUp BA؏)c#@SXCYIEhiTTt'0*jΰ vyM !@?X-"VU-cUl%HRӐ,+,RgT.ZFAciXk%X3(F\ B&F(yW{Wf6aW--u5"F"1]KG`KD}f.H|>qu2ᨚDqIQ]udgJQeIQ@I3o{nza3 ՆIrϛy+pa0;[+0jkPwOj[j0T lk#;a0+t6鮶ׁ$eCʬhv*Fwjv8".xx/8d%"zz7 cǴtscjd9a5:(L7ob}ŶfiS=4 ;z$Z\!.5R: 0l kC7+ pXp Hki^EAy* YD@ YM֐`` !1t~_Ew2-0ӂ\[\.fՀކ~: VwAҲCV.FEq=WOjhUD,mHIzDuo@?VFd m X's+p3Tf XIC6JJ4EHvrdG`O/+s+pLkSwMr@TGҡϫ)݆O c% a꫚[p; j[i U Zb0PN"73,uuVv;ò b[7O99=|b'3!nS;i׈%vh8qxr9<z^Љacs{7 /ˠŘMz {i&g?zsRl <-*@iO 'ۢ}6+prf+XB+R@Y`Q[/jnݴ;8I]'/-./Al1VdIDusPq6 $j#hLKYG? y{oQNfh)MPF%1 LM_p#)*~ BG19m2G;domVOkuuvGQ1|`-> |A/0mQk_Ysڕ~²mj*5?1ljZY˹D>)HY$Hٸ1YYpA+'=30[ *J+`ڗuY=9T0%X`qGJ%V]Z/+uȆr0כlHXS--O)\l61;Li_`>ӄ柀 d*VP̴ա:wM7@7H8vO:9"b:~w1d3M`QDw L9< dL O8Ԋmr#V@[nDYiJ^#SuV   tyf`yfyu[yff`pp[[\[uyup`[ddyptܱ³زuty`ɺ[;vhْE>\ #ӊL`'Amu1xu$ȑA[hf+\+_ğg-vp*jr&QˀtCY4Y:)Ҫ] ۷pʝKw +ʽO]!suS';+%9dq#M6O2ln~B[l¥!b^Vc8jTcF k`{8q%79Qfs5nԊ biҐ /oy܀_w=2i ?:mkZ1O}X}M{ ab ztıaj.vx=(^XEe"~Ŷ`bg݋a>LeFQST&( ("LR(\Yd*ZNI'\ f#[*0HxIe#C=HSC󐵑.ȢӐvUT DbS3Oy#|CG6𼒺]afO1+||`HQ@K#W3x)(ǽ &"1*)Oў7D F)'.~)PU8R YXML)a`'Ƞa1dFuaL*2FJ1}\y6Eؚ2:"};=NX9AC_X}P,i>5K !D`8::FK1lEyDL :^@~.ysDwe>"oQ-=SzArw{8q[%YjVl@QT .P%@IlB?!\'Crt:JW z?$m-w]O+8HC!{ vH*1DdggPW`Wv2A믤f<1AR,WX_Devf1#7^`Bt; CVLq&@e&KYVm\c^͓iO:wsmp}޹3VӔ!_\z [k$5ޣX(0i;1kRS JAJ iX1P͇JjrvR SE7 ϊC{P?>% F> ɐ V@hCr|R!>4`Xfn'!D/flb'wjR7j D(^kh'ᖃ:0Y}@ASF/8> r Յ#t`9A9~S`]J}S`4`VoGr 2J^*g#J:84:K: T#uIݤ >D:a7L5熌## a$DMi#Pxp^I5sS#&Zےgu ђ 7 2Pn/uQp#T@'oGpfP%yŨf / B0W Q@H0P>bk I: V@OE0fD=| c"{ {@z ُ#{@zDz!7RW&'Y (1&)#hD(<,uB01Cf9Q TZU)rmU*,GYN5F=Iu}1)d!+VCrDSs/i`?h?0&YT'e)x)q *y G1.DX(=V9AB6m1-%/pu)P:IAG8Y1D%]$[8(aiIK87er):6.w"݀o1`~J 57Ěz99_^Ir:Ӈ,`J|C`U5tJ'wg`!)C5U Ax2A/'C1 =8@&P;Sc#v/pEI=PH@dp ppd RO:fVuu^@;%O'zGJQJz`& ( {:F @p z#ave*bR3j//QvX.?Q@d*$.[C E/aXR***Ta1 gXbp`1B/C/6ad'w:4+ lEA}!'-DO1Te q:=v(R(T DyD R*nʢ?E0BNc DX93 (4p!rJu6`ٚ ,7r!&eHsI^kMxtr$"7ʩqbsaq]8z8 #Hg7 9vpY: Haip4)#v"^*a2 QeQ @ % QryP:-zcE0pO-`E tsc((2v[t@ynykTKXDZyZ%%ER{'z'{ '{Oj7@yǷ1*"$aXr•VcCs.!@Hf{B/ E$R9)XC$-Ĕtf u Wi'b= Y΢lC,&?(1!*\ip ߧMٔa5uˠ4h'-i(fRg) JX>5 ׺ldH ܶP0"J{8~xdI9Deq6b]cKv0J q^y"-W~n#{7 7Ia«¿iŽsaU[$ 9vps5 ^$6rVP#Dh= 6/rO ҐY7*T78PDu0vvuT0[@M`;cXHgqkp0y@{< }%BvQÌ`{\YY& yRgRiK,Ւ$dUkк-Р>QTCQnDΗgV'4x ⧇>"fcBiDE0tW%@XEiGϵR2-2j)Ѡ` rFSt?1]. :BiV-)EUVE"C^LnF0L??=CQ' n9`&L 釋hbl55T=|3(R {K2DK!y^\kTp'860M,ۅoXL0a/_cB!qs353r`LIa84r9wFiіDCy@ Mf̆B &:@cGR`F(2X>PEvGF%XCp8@ o}a@vKf1f@`e&sp ̳G[ ,:"̳QP$ YD{Nhfj*)=/u(?R,b;g]El0!W"mGkC@@ A qBC>/B}Ŧp#?-A:2E5*OQ.,ӚXӔtlh>mFE}Ԅ^L0h4K~hyN091O5^!{6Ӳ+є"yIԉe#.c0KL: >atHł؝yɅjIE#"JGt~؆H6Mʅt?:-ɠ'Rb R y@FTOSXpH79`# M ;rE/?o@y0v Q 5ce@WPK{;̲'{̎O/{a ̄WPGN^¦jD*6wkڗ7?= a?^%vgS[h qCE½~Y%4R5堩PW($)V9u=wBZ*Slz)3TkOWTnl$G1R-vΚMTPWY+#AWk"W|a+/~1UN39r٧s .*+a;s](+N#ÇOh_^J f1G9(qs%8HfH8H(hȸEwhYyXIH ٩)hȹ :hG WGgFWVǻk'ܼeKv+G=T ,Pp󡭠m\}nЀp閽\f!lhA>e SP29C0o 5lƫ43zA%0^jb 2dy4Sc=B& ўAf/av Z\x%VK2⪴R_v(K[6*f֘ה_+mYJȂڳV7ٚuڭ:.׳u:fbmDGoϞ@1W-e΅kʨuKhiisAV+Ua9 kXae rևlɋW̸4 qU=LtY׷|v9c)"H(2 +pRU~q) -8`(X+UYb ,*|B[8Ba$\,b)'!2$ 28"Yd%X &idH*UE!Ix!)x ``) *TY,6SY[`հDCH.dB2hpR=jP^j)L}Υ V0eKVu=VqUCN2y'PfфUalU WcWg\]Y;^6=,YYiYz ̪e.LgYI2hfޱZYҚxipR_xmAZ=گJFeKzRvjܪ-ʄQ /blVZltn.ћO xn-A+ƈ1I-zwVz2> -NJb r\+!")s/.hf2⎏=cbIɘ~W+2SrnH&(P kRB Cfezc>(CIxhz5aM8[-ںmL*4ZM8iChJi6:4颞:ohBJi۬: ($}=7Zg l'Đ4\ duJeBa+&[kJ¢bW9~|PZ'ԗ]ѹ!]y"î1i>a$[y1rBL0)bÒ;ŧ2an"W-+ )hi܉jNUaN䃯%e"O0#zGѧt5_G5Ej+]X QA Z u@%jPaTIUOorp0as&`s$Qe.c^Ӳ2-^iAL٘=șNN5T擋Tʊ50Şȃd(N)Z-ʘEbb¼+cn$Q8-m& u[|*{@f7ˁƬ(hu1ldVbh٭'OPcVTUfL\EpSE墹7C՛8#Sʉ J|"v 'aYJ,մO e5YxOdCOSu4:mțMڦV̽U C,o+,I(Rq"L)S2 'J5 jER8 T{ ĥ0͜oEG2-CTMeZ[(dkF$„[3<X8papsU:ӓKћiañisq*(=Jqj_,{=qce GN).Ņ% V.2;y!oVXDkCCNXE)VfY1`YL yXUbܼF=8pLYGa0Z k趢C^I2!ovø- q$|q@]nԠɺ*'ME$_3lt{o _C ]`swxgJU~l'DDWaz@L4µg]znqM-yȋ 'jJzҭ۸3CeuY4 $^th&se\.Q<Ԧr9IA@ G$ވ+&Ika4 'Wy=דH] 髡IEPILu YsHM,4V MJ XeeX (aPdYҧȐ_Nd=@S"tS<"2fGu@ֹ0ytoa+v?tYW]Cr4VDN"]ko*bp3o y$`$aGO&,p"aP6$VIrrNDU:hsE%2x]08 v`JKwOu7p tUf7p HWFWS}Tm2'a*aW>\WRY7$=順#adSWRcbu,C?cw,GBTbETgwyTwHwTgVwHw~Vz&6 gsv yyxgx93gHywg~ĢZZ)b 'Zs.TeϘ2/5b 602 dpTwHcfwX[vf-Za/g _y|t@ggsnFhx'$ylihؘ+/l2s@~_2FXy[WNna$..rS)mZn~~-qFg;s2{RE5lldǟ"Z." X2w *nm oqdKE"TN6$`Eȃc!!?%!2rHsDzat KLVNG jK'yX5W(K|#,y"$&#YPqipdr`]2LL$@qh:攴c! TnNSX Wv)v,edWXccf*^Ws(=AfB*Ct (WA)xaUQQCQV?1jB:JNSxfcg6"dGGbjjCJ@Yfg78 V3䬢F"["h ցYy4Y,СSQH$i2nr=haҩ'E ,}A6z{Sm&Bv |2ƹR(Y-r[ܻy6`My`/`d1-;ypԌ06fguN8h`p6x9)h&LB'@ohVp TjQliIqFM}K33JyL-GAwI]=®W ||QHE恝kbz0U;ʯ.0<¥my$G4,t-n'.|Z{aWE-]l#Ndbx8%!x?"r\(l}(8r%f #65O%aU6{D0"!g㕂._KG&]rgbeKM`ӅHPLrx8d̆ L. \;Y6,aIX T̛R`W T<We@ S9@IT/0M|EMp G@` NPIp{p@ .CgS-!3 !|2σzX}ta,Hß2۲D5q4R{!izB1J\A/"jk}d4QI}.dJ#=W}57Ѽ.iq3!2ipx9 5'9ͦM[˓)&6t-h"H 76T#rsri7S$i9hb2iUr/wK.%B9t]v%`rޥ .҅(} 'ݺz-}.Ĭ[nbm3m:fMSXedu)v~"hi qM]_r`KaU%\" _Yp~KKՎ"R%%(apUMqmM^7o*bK!fn%{s`V_\pa ɋ#a !]g;ِcMhtDEƦ ^ y?P7ʰ pytyyftp`fut`fyp[yufdd- --0-8u`NPSpu?Ty>0/o[-/Zdd`\1{9 C:q .[@q3$T@"%!)AAC[T8eK \T1LYb .ktXFF:Kyz3fP1KVeےYxdה]L2mhŒEfY3gyb 4d̘=m2tnLg,ep-l̦Y6 5}yF7eQ/Ė6ɼqij KLZN^3c՚E `8 9k %Z㳮}s gU֍̪@>?cj<4*|J C9H]N_~ }jńό8(Aւ͎6WbU7ҧ _M20нaVٕO瑐VQ%Khch%|Kθ5SXl-4Bˡ&袌6裐F*餔Vj饘NZy]1MBUi`XfC o`qNHC9QP= dW\ݔEMqq%@QHY0mRSmąC?mDH5yAA_PPJ=`DD+qq`TJ15}3*&U25 cm m¶]Mriٶ< M3εZ{W%aqEYYqu7lZgU!)kCLk< [_NL*Xt!kUXަZ^WaeZkj-n g2as#_zmyI !uxJiߚ%9%y9jr(VߝAf+ZavSda`,8:G/ B"ηTAGjxn`R~$~1Ɨ`[˻| C2 dqio߼YX7ܧ m%9 p@/@0@ /hBfE:aVh QTiC@ G`GNr %#S|6bh MJ0#ՈPEK]ZE$, Do+*`ܷa,Mֶa *kKnX fan\vF0WgPYA ,k8SE'dhcׄc@c ̒;~*73XxA@'f[X F"ҌHOn9 Aum$M:q~`8gyY҅Xd=>ДN GH7AD"9(wCRPn^h )";r#v<"ߖyMaqY)NyR9u$'IiQ٤sv2i%NFV%.Wt TLgJӚcܒF>[8Bs\p)! 8x9Y HUQՂB!NLABP0*0(FqA! qVEhh(fP#D"SɊҵVi3"y8۱:lۈ%53xhj2ڑUM+>lyE;lnb3]mgTbw[PevLhch3H&ۉul,h7el&:JOLm3}{'wI%_<7=}rсp_5IMBWRF~)<?лG9P鈛s݃zYPz:_2DP(Gt' 0`K50W*mO(s&;P27tJxiOZLi j ސ(WaaBj [6[5GT# W8C0"tX(`vA Pr#u"ntP#)PW Dzڂ1i`pʢJc+N!\!]&+3XqedVxВxboREnYs}ب8Omk FhAb$]9gt"u.dHt"!,HH Ns;4) !DAB&}u s9|NgM`>U N0瓽 }q?9;Nq=Lj-Dj8;+7gwBklӏ4:1C;^R s: oP92V&ԇY (u2AZeWO!,(S,uP0Үv╮ ++a~XY1_KuLXWN^!{7K"mj,ib#-U@cJ>ekq2>EK5zR2ekoQ* vs4@6tKcSd W1[|h3@eG3G35f1k0Xf!Hp[0:`9 T5=Q#X8 D 2B@d(8 P%I&`{- t5!dhb`SzB&PRPRB8p'xwakbO"l9@fRU Hz$>V7b}[Q$;b7wsQ3 )#Ƃ9O͔O#u#%9bx$k4)O&_!ZqBsYΑz,ys&5dB.p@*2g-Pâ\bGj/B|~VN2./nC+D1W~gb{8jq9XaI˖3ryQ1'XGnfA3^WH!1^IÃ_VpEI,IFn76*mt1po/E2 4t4Pi~X1@[$gH1@-KHyqKT7CYbdONRF5bMSW Ѕr+EWraQ_9MCOu(pb2b wJUF't@mq d_X0)ax_P!pcT'%#k'^#`0f`3 E!9tMMD/R֣/O vvw'>Y&AJ^h!yY?23RumY fa0BPTrFWղ&WS}/FRi&z{D/p>MRAeakc)!ɣDWa2RHA^le@;!k'qlyqz.)*\qfZF25G1`1ZpsA%]]|Fp17DZTR1?fJa1pDP)K=p`pWH6r#0[p ##@Lx`d˺7@Q `  :w9J2A$H K@TXx؇`xxO7%@GDxJ+`Nuگ#_pyHizTUHPQ@[1;/XsE70@dp *!# #;OÙ '_QC'z; pr(Tm@eda7 h7`P H%{E%,2rG&+jVt b2*!D7D|6WWJ!*B/dZqy 08(LFa*u42Q()Q^0[4pxk<IZx6luK3JZm3(bVy[FQ(]k1\QLs64FזA6Sg$EQ6]5(g[lkk4LiA] Q'`Q@:ukE&V-K\XQ #np_`V5@\Y\=%\!(Qp#tهJ05 ^DW%L>5QOw]g58rLpMvYbvlPE_LW`\K'P?Ё\Bn_[!\H^w/;2!i_|v<1FxiىU`B,d0NɛLiB\V,KR2N8V(gce+bv&r'#œ?RE 5eqZ:0a(d`1T[EB[^veᨸ ]ug?@X؏!iP#EC 0`bXSQ;l<%m "D^b\Tބ<ɳ5ޅ>o0SߟMrAϰR.=B.WTH(5ch򆈗 USx"8ՠk[X>7/?^o@].N&!E9Frن~OobMx1 u31fp4E* Q&创@z( N jtR`.%$8T%x!XU`DA4?N7v\2iY\Y xBnh.Y5[,1yQԩᔂ4TVkV1\:]Y&3FHs unT36@T^8ݶ=ui5AA>\iF.ͮJA`ǀEFexhաcHw1es!wShHVeIRsxRõXF GV(,Ykwⱼ98I(R3ZwHGŪE{AKz񶥈p`dΜ0C`M&o[1,%<ԣPTQ)D(\ 2(ݗ #l nLI8[YܴK*,T%GC k\Zڴ\6+1mΩ3!+y1C'Oݻy[T/,`>8Ō;~ 9ɔ+[Yrr`Ƀ33u }A;" `wnٺo;(uG!+9"0qoV9C>+8}e\/sXE>^?sas4{dՙ{ j9})`wᥗz_g}iiu/1!^)j({ؙ_!5zuVDžuEai"b^qZ?WHh}Ȣ]uiv ȡW46 QጪJhxWmtV (Rs[A\BZxEEO\ W\R"j4^D0b cK$␉uݧ1Y`DH % ԴuH)Mptu귓v-4-T \Q]"7hBUE J5rQ-@:1lDIā&OWH##:N>pSpmZ`g2dQ#\47eBJ#4FIWOBajmAƈ~Zvn wq% gXWpRPgwfg)Ni8!nGv]XN9q\8/t4fsbF吙_kgsf6gF~Y__C>fG!h`.ƥ}7ZY3~']xEb}i(<䛉WZXߒ0n89rJR"f/!3Mb`9HA¤AKa $ANSĠ+KTXAq8D ڡG">f%t@?6D$B Sl-BX`xBRvSo=2ƩJHуE #hG2Q /@F*B; lb1P!9d퐂"PL t(´4"q^ʶ N3i- aq U^R'gIb/xC.9̚5fe9[ Vr4E[K`$=|s=: mQ H899K@/sGQM Lfl'PuR^8OCMgTAJv<ؘ$|gT#hbPܓ;VR6%"8S':jRdsP'E# X!l fo!?U|:q!hAxT%g>g$Ê @aBƊy5AX`T!nGS!KecQ|C 6j5VcsUrbULzp=&j:E!y8v8h]!I$}kؐdIv\"av]N1n(q/HN 'x q ,h`?Hm=zp?:$ף0 uwIrHXMâ"GX `'آECtrd}j#7a(q`@R)6Xop;j;``-Ƙʨwjc~+&waFeDS~s!Ҧ1|t}*}D$Bx V*v~!$dCKTH>vQXi!"{x}O# U{j&y{tWS #(gw>Fsl;uRyH#=z9欦"Bf?XęT;}WLB=cQyquv!U# 5R#:^ k?YR8 l` Ep¥m?ɣF U&:oA4C8Pe?"F#1r";shcwA6c+dx" 7ǘ ; RXRyAcT¯̛ϭhO2Y_wl=( "q&C3EhJNgn/oٶP5Y!nw5Յ@LCg Fp<24]gIR9S*m_,5FZ( RɃ\  5恵UDt"rzxUAbApq:0M&W@r9lRVSy,Ҽ'`luهUr" Tƛe<X= t8%$d!h ZDfJj4Gr:)6QXf:IܸK},V%h=y28jY">|* V)rjeTC# _ BM WdJpX#rn4: m*L/ X6=@8 E˒"t`WiƲ-+Xߡy-3/٪gH$6y=PWA8F6b?؟WxޢoJ8yuˌɪO`i=j{j&VBoiLYg98Y;;;Cj@?#ƒ·&#k5Wif{eJʗ9δHZRHPczdu~dc\py[[yutuyfdyty`yftV[tD@`VZ`ptpEp[ºWPX==QVGSIZ>M=⥸䅮­`[˻B5sՏ]dk^^%Xd"60?c88$1`m IBgI*7*ƈ}LeD&c#K$i ӧPJJիXjʵW4 d"M"(.pr"AGp̬%Ak4 mKd(Ra&5ఓ\6*;,F~wwY;Rdh!yP࿘i1jtF-EF8+Yk7ȌXܓ()rTi`Jb牄6-,oO2c0D̀=8X06ACĒP!M"O$D=p:Ad,Qb6@PEhP^'JHDDmg7ĝ%`ÖH䧵h/DC)`4=@MKBsB΂(&)$10Y$FrLB= FPIHЬ!=#,1fӞ@Xut_ѫ_,?f"Vn ED,qoHfy`QkEWTQ1 9H#J0ku}LhS#7k+RoW#v,ݞշ!șmZa5^ %y#E`]$g uPKCmht__&nXaaA55Q]h-U$3ɘCDd(W:/ZFqd\Ӄ>Vhi( 4;r+)O(Dz$lLN^ )!d{[C %`HF-J0ab.¤>%+\SH†d+Wx5kXoV˘HF"~-GAXH Y`BeUkG<ge1Ha}&ldĚ@C%9;B.Y;4 M%$!Duo@> 99haC,yXBF-a}Ia44 ሃFu9 #*aHQM#VP0|\×zSH8ogP{p5.e>I"$Ё )w$޼|)X~Rz3K^$7=DBzL)ᰈDZMΙngNl͖Lg;MP%Q"SE2'B׳R_x+S( P](:a ;2 <9ѩn4Ap^`M 74a{y 茟2"E ɣqH`/qlٔ9F q1r3!SesAb= w#?S?a wF% mXXUpPmU1@CWmp m'a(XA o% ~ "(Wq0.UbrqF-Ce% =&E=>YDmm[U%Br+jU ^D JE\4t/`..uH]1"< GA<L!8|H5f0w.cv0 %o`bz`~tc#6Rp HJrw1'p 3*&N;#XK`: wvA'Tc8JI#PrڧZ 6}i&i#Q(5k80TR@ T(U 'u J$V !d`~rA@|eI숓ÑE@fn`KpKO? !7P04S"T$4jsi$tIJ~!62fvxyq/^s/7d2^3Ä#"2F ϖ N(\`T ]\ W(ʩ\pB`/v QIcd 9'=&"'v ,$Y%arBm5?W\9 8>IqpQ\UOҙ]'%Ah(y#[FRZas:sYq2+ -N+sET$ZkFbVsߙ 2jr8[s%.2nu\AܡGVzX/pLH`!p`1Tu0 T#c_Rpg|zP0b~w1|EHyRPerxtAw0ww~thNPdwR&yt8`3JZzowt _Y2`ЧpTi~xfS-`y5Dzq7s㘇 kzT:V84ǣ`} dW `)}\`D*# n~A~.$o]0@٦=ެaARjP䘼6F  t7DF!:*$N)ir76TIC( lN=6jx];-e vkM+NRܸ!P~3PقVTQe 2rBZB ˀ<%D4 F  j{r2Dcd5DpUo3'ц# t[EXh('hH(HG Y88ȘH٨yFGIfiJhGjV WGg[ b DxXJ|ifDӥ˒ -ƜDo{ӱh^[eݝ+O0Eiфuib|jsu&JEnb^Xt Rt5m h$ADSҤӡ)D(TMx*LJ%Uw'$z}Hx珂 *~G cL'! W-)hGL+bRse9VM4[0K6R2)%T62R.eWn b>%W6$Y)3_q`%K:0m9&Ug$fhw>y\Rɥ2%eF.cCkOT9~QFK$gYdxeQ\JmmU=pKndq+cȉv-̍jg0svI::BmV8S$ڳأOgVldWugMRm}OHkCbdR%NS\bY!7QYc/Yn!v$ Pe{qZks Z<}w" Z=OScy`đVt2tU!z=&*wlxmW'ch}bvgHuǶ{B4} 8B؇7 A/'#VsX`!wXRDo(FLj{ o<1J*s} ұNua0r(V#רE}LDrGqV+\u.R<8 Y:8!ĭs(fRJ^*q\? 7!G2O//g+(lWe"@6cs,9Y H,$0bOś9 N~Wӻ xB 8iVVh3wvb]awhʋ]Yՙ<{G";O%n YTkRw&%YlF;,z `[ఫZ9c^bH2|L#1 > L3Gbfm"r)]X|vAKp&d(%4k4k-qJtvDi9Mts H#W,pA!;Kmj,VBlm&3JQt;|"G`JRߙ&q \p-bg qFDyYM';]b! F= @wmo1!3[0ZԕδŌ(guqʼnCS U3iJ^ sHe >kPez@f |ׄS$ e5`ֵu1qSkȈzY /V+N̬,f0=ٟܢ7%iAm(м0D5FK)6,Dg2ۻ`xci0J̌q][m+(0v@ zLP 9G!J ,"IȂl++!cҔt섾AIBl2〄:yǓ:^^ c"bqTa 0X?f~B(! "@\96];HXX$!xmj}|Kvڤ>?=TImqj qXH~#wԎSMqqvF'NMR== .Pn9.@"%-f5,\!U/͞;⫡ȁ(g@ L'\8wIx~)E`83ږ^2 /2p ac^7S$@", {Gc" qc<1ݺAšZ6SbX]b 0 h4L@VFl"w8D %` ײ K g\ z@B``d@ Dؾ!R6Dh!  %` X0u{@J E@'jWI'!D00k@Wжw['p}[@g}}Dm':ia]"kD: ^=zea+<qKM^%Ed?m$3U$Ee>2N40a.fr/%qt0QE`Fv-d$rcje>r4otV&4G) C*J6PC`V>_?8S2R*u9R;srD4/@q_%1ЇI7$C&CSE {rQb$S`/*Wdq*je^TH"DCnuV{4ozj|iK9_pw"W`jKA S_{nD1}[p\7ץ~(26^G&``PG`W fI` :7\~K`G@`}1~\`GH!) ؁ VM&@Z0qZGnYz]&]q5$QnIs եIV@@q+CQN{ɗ,)" &LwQ$>>JNBrN)9z<Ш)e0aVD1vNDgDrM@EQqSvwAcK'dVEe0A/bD@r31sv-PA<7WADsE)w12M 1:/-э rO%6`MK@0DC{ۇ?[pdpBKD!$ʠkx N}$}`z {G Z6Χ{AU@IOCZ= iO#0GBp'`0('0#9J55G#_[ϑPiiZ9J6dJ}f:'0Z}TW6w} m!dP"Id0}u|r|7ЁWPaJE &@[~WET"$"YPoyHILaQ0} 1Gc2213p+Ox6Pftcja;*HqVCp5ga6R>pf#1|Ax;4/sSHe{`4`+aUy0a,jу@fubwAy rWEWb[b`tg=W1`:5hB0O,Eg1Rv F1;$X]=\i@C W k6砭zFO :Q=`H2i[*N|ZVP NJ| op!q [|qK&>V}.X[`PIp(i8W3`\ ;V4'@C!a(}MI(P4b,oDa"0}d@u9:W[PoPJfQ}4K0}\[YYr{+#lY1l\3j[fJk6SZdIH0wq,Ha3IzY>kAWy^qdqDofr)ˢpg:5=΃TV<+\5EDﺭ!w";qy`w'd13:1 :#Xh"lygn1fDrs,dSb0W`uB`)4ۣ)&GGF!fudYdNvJ//a*u [GoVzЖZp֋T`M|Z0F/:p\;ZCV_} ɠtKO@匹Ji."αƠV@A0<բljX@ۧO@`Wpgv:(b~ MI %pW}#;9mi}ց1`}ؒZBRӧ8g f]i{{q#t5ssMp{68o1RYD J3D1+`ċ B>v a׹QACwÙ%D"a VLxS@-Wu=@z1)4d,uP3z5wyћ3*=𡹗:zQa >[>o; a+~Jmg 6XΏ@(}gmP*A ' 秝bN emhTwZY|jpR(: Y ɫ#Y\#C8%K'4ؼB>H CعDsqrI2=gUgG2ԲV=Sv}=;h#B1yUfEcn$24wQ0VqnBϲw/,Dvd`̹=.wtg,Q,ԌW11u1H.$,dz.v3DNfeWޣ*Z)M.!,}AϙCM{Sp9n;SjX`3Π`*zB~m{5> @O_s R8*0„`'j9m -2X`6A 9_ u^#dN[ݔ&W鄰p| _R-~G2)i0ě@ |:img3n BW7?ר%vLyCM XpHM t?I(T;xgxR "gpfy`yu`uyff[yytdpyfdtptyfudpuğfd`utՄ㳭`[`yٔφ<ꑩ)2QgсJQp"RBY mIT/0 cxSG`je1RvӝHԩ\bZ5H-Ah"Ig/v[{E-Dzh٢.\hCHk}Ȳ%-Dl1oQ!x,ta(vN[\b[έo$=}JB#(/O e7\02yvK,,p^Ͼ'X2TXD  ]ba.sb ՁEw3v&HgE\d`a7!]ac a_~ !{ךSGdaљ!Xl|-qZޅu#YX;tCEN|c='#X"es!69!HX*蠄j衈&袌6裐FV C JE=d7鴲V\@LEsJ"CMVL?QlLEr^LO 6j]5paYr}FDX`cˍbQk]`x7m6 u5a]}UcX~ԁL9 yYH!X`\gْkzՕ(8V h%]蠱eN]AE\OdP>ƻCd<byG5>V[SHdm:ꖡ΋@mMLᜰVD%q[5%WF$AEa GH*ƨEA}"$99DT-Yp%P M$IŌ6q}c(*% jd]UJ0oD)EUO,C><|e+OG <[g& UZah[Y2ƀ Ab8{$Kǖb?򌋽$0(DBB3XD#yDE,BǀASɐM\Ik~' /M|6"rVU 4َh$`x&sI&0 +9D$yxN~4'&Ӥra`h`̈́Z9tfzQ^i6R<`XR?( {j V%γK ,Y-2c);Of bE% H0TZXDGG°X&"D\pe t\:׶ A\Zĺ"ǯ+030Dž.b¡#tGo!j/A7!m"@¬$;DRA[K0Ö3/ e~ "iEWu Sbg-"Յ,PFWdNbV ҬB.="J?"䆷0ģN2.Y—ef 2DG#1?B64&ɉK >ЕF)Jl!A/p8S (WЀ |iS`L[:M&Ǧ1f)Mm}rئ\(pĢ W49dV ӑ'jS: tHT 7,PЪLCiw[Ac!DJ.r䦹6Fw,q('Mn9! ~WVB;GE#>9JDdٕB_Dy"IWe=y@RRp7 2$If{RM;YNL25G6uX@r00lqOѤ*/.8Q#Y$e~l`~ >~EDwVׇ fL"hEp'BjE A '#VWm*ۥ^cւoG@ gcu+Nq1",_XQ`_s&EFueQwM2& a"[fwNNs"g6VD/KL:D".'WZ/t CwaT¦I}Dž >T'؃rzRmBVTZmVmK? K +BFUTA``ju sj+KAnU,p0 GIq[h"vv"gP1G|hww$t=VuNeeqNЄt+v<'bvIfifweR8O)rdQ\v t&kGc`Xل uCM@0䔗q@9se#c6`AזJ3MaXyT2``pxfq8UXf|S6@x0d`5 pٜb YY؉u :\ a{%_ iEgifS7 uPV)KT  C%0``(1ɒ0+ x5S1TJTZEp@_!@hp[ ]A0 d/n  0-pY06 'Њ}d#p@3up/* Gx5n80Oyt ڴ2yy[P+A,4A. c [˨ /'߰~otY9#RtRSd%F9Gu_Z?B`Q_OaJ@Ma֙Pb@A&s&wXRNI`樎`rYt`8!uduB?iP[ƈڎqH9Yd[DžΡ r#ckiFinT0_`fgSPUP2kF便aE24 Z 9-plq\>O1|_P${ۀ@4PVP:0%WmW&eB&'eE0? 4|_ uT;Kt J?ĴSP HVIA]hG+v03( )v'@@?p$6ny{^0p)pn}@ $wrC 0L(/ \FjKTy@ʪ&`|{.@:PKL۴'04\5 T|D.A*Boi̾P 7$Y`J4 Xy6 sz_״i!S[(aYJcbM@_qx7'3uA&WW. >mSf8jaEckrw?7Jd)mNqTw,8rw!B@T4%9&uN& ذCX׋ń2n#/`KMPF0U^0T@&l P P \|s6\ A0`#P@M`qPq:PtP'pba!+&es Y P #P1@ڗL̀c ME?P P#d#Lj @ky=ߩ{B07`Kpu@]]_0`ڨM|=SqR`10 0` nvHo@#`\Ωxd{E#G?ݝwA 01-P?B{ x`s- `]G՟- fjK^7f .R rpp:[f b&</HP&l5T/)zҷ>X`j9TfIp4jD`px{d sFP6Uv#k=$TIbd&LZTf3 hJs[ @pY(6gDA9]NP ACBMvdd  ZC' m rh F7xip0"&dgGoTVrdgh\B:¥v[DfL0 W@B?DQI _IĠ|b0'[:si(hRN#CY05 U`< 90.FM p(g>fN ,gU\Dr2Iz!!)P:v!YRFQ (0q+) m#6U-O!BxyRDL4{6LF^B #Dұr Ƴ FneL#岣2+%.5/#]dkAn^4Y:Pvw%2>vjIJ 'Kk8}M A-%}XzTF|IiL=5d(ёQ:j*ixPeégy|#x՚^OVFux!(j~|é!'N!j BL%< W7 b3D0pU >sP u5VH 2JeBD"dڪI$D+ա,nN˂$ձ*dE\!,<%9:2 Һss~ERpy0U dc\b9 ߗdߕ#r2qb̪ s3'w%ix(o>l_$ENN -BQU'la4V7C @cJ Z6fq B{(&6 לz_!7Wѹ.|Bq P+\r:rB<~0]`-- \Мd \,Uw 6`#pjf% oRAX?RMBSCj(3 8"2z72|c(P;YW??AN WP&`N9$YQB DEqP &PQ@;1\zaP^E&ZN`I`+yq2*HVYqeQ [fUM'D(z2KD[` eLDtӥ`1 62ad_b`4`PGز^K,10"#2aȀs 6Hu`Ibr-/`*w,_eav, E/0SGvu0KKK H/ 3nTV(Gh<p2cc2E~ :dpU`'-^Uf|tC` qPkf7`w7G` gh@w3k?y4>oAuv%s)b(j\!XX#D\H=@VpW9dE%`vpvl65ySy1Vt”o`sVRѵ[G\xx:dLIp\۸XVB+zEWppJ 1/bo6oLq 4=:Q7 }'j+๒4c)Z591D`uL:4d7pd)Ctp֤ M<);\>W!TĚCUDk+ Һj$Y)WnW++@+ Rpƌ<\bD*@!qu뽂ZGD4`Cc.7Y5.4Bf^6^X]"-`+Ǩ./8`H, +N &vD7+F;/.q@/!,n5w̠,q %.,lD1G*Ҁ V`qYCIJ=cMֆp{JmE0JT(|G*5,,0Qs1h%bD.1s%/=*<^>tF-jJׅ]3Ǔ^ %"Ͱ2Vڸݺ>?8C`\FBr ZwNE`3ej mpSF #=Խ#p$+ǿ:mԝg*J`ъɀGEfDBTyJDc)LJCk(),ϩ=\n%)`ExxGFD6ZMḯ;] EBMtŀ܇McDCc͹e߸1ѱr0 Hm _IO(0Q+unE p[`[`t[p[t`ptptdpd”²ąVy[yty`y`fff`pޑuyf.a˓/?lx[Au#Xm-d-jԮUF_q1l֪a$(!A P%3I7͢6%Ah‰]6[^Z@-hk7r۹Ɋb[ۦ ܸɞ%Z `4" rSE>.XDU4C5g5e!ӹH0C J*S[e ՖsG]y&kVM€A"+LU-^}Qe@=H Iw^K0f3];jD#$B~݂hw v9bH{r&4rH/%ɄlJ} Ba*v|]Inb̲`#XQIBp`8ݣ\v:|)f=ޔRwѐLqRSrf4!~lQUpVM]b 0[?DZC)m5tRr7 j@V)DQR6T6JAg}Flj;iĩpC^d&e?5)6qgMQڕ_FAt%P)*47zjMY1G\JIxSL܈դBi dxU^l+@eRPa+G# r3d'ǍpL+/BɁ4WBJv0B#'!1rX7$S'` i y}gH>+9{-ן#a/,#)%!4 0&5E4 0?9?^gc~Gy3飋.[欿z8w޸.;n<( R*h]Q@9eh=I9QFmt"5J^75gsVDdDEج%F"51aT%'0V/oAҡ|Ne&װe-ZU8pИwF]GNN܂A LYr5+hy{Aȇmc 0@.GNh铁m2t@nlbOpF+y]St'Ii5(REnÅO]cj)`8! \fFE5.qp>Xy,}n%bM9K39j$deON5߫tOUk[NOjTz8 ˏၤ!˳ƎGbF'X&h,S8Ts3>=į$їJؐ aad(uEnp4R# dՈ-*P\y" ⛘/Rn0"2'*rfHsV(J[ VשH'tEZrRಾ97.ljJ4&X O stФ /R*%Oͅ(VDtbB*9Ls 08@ 0 : ؀7Po"Dh#,fJ` HXB2LDxB&7xl95.Ƞ{B.?{"`Z7Kn/ @i ]<4jp F !\6 m9#ʖ Ks6XYoCI\U$A ,po,؂./V.Ĵ,$FWZ&P6 0$KBh XQ)?` 1W7UfPP @uPSPEP `pS O-@>iJxHtPe( '`UFpHX^#P[?X-cՀ=P eFHS@t10S %k("h |kGUy%r>eB*˱ 7y\,q%&Rd|2'.B^XK,0qES&dC+^leC&Dh?F?nd80GW@PV| W Q0"P{4}XH:GBJXБWEU#`|dN@\t4uI k5L-Bn[kZtXH3@ )Cl5^ }6 5Kl7i6 0nJ'>0ؙ N v &d%yEg@70^P0 qd@AЇ/P: Z0b-kXf z'PBTZpq/@XkxYs9`q' @Yn>`- @pМ uМ6/Sf0`[ `#$ tpޙ`6  *XЇ0jA'pTDx0uu -/<1=DTJC]S,")UEaEFokdSd1B+$h_lu#UIqqGvC0N N"W'Gnp Q#~X%Q`\ЮJLX$|@[pЖWD|LIPrhYgSh>E{agT'9t.k5BʤSsp}aK!.FFmDYus{ ?fAV5IfL_h-)E)84 B'@QN@|6p:07[3ҮdcI} (l< \`N`׭U ݧp4)J'j}B Z }c57 (2UìV@ Ӻ Z 9ݔ {j|7A9[0%0T} `PŅ>;=5[`" l˵bs! =\سS|7Ʀt ÌY`UF-BY\F~t<2zy)C0g1wqn0Вp`Vaq1zCƷqǞ7`IPƋqu8 u#Qsֆ1bۃ>rWi C`C@AK'GCՏ>?0@0`!kS@ru 9𚐮ir'Qah6,TN>)V5TD?uav6fBϘb>7%c:]u&b hQN@O?VcFնIGZbI FI9i`~!g6- ܵ@9\;GĞ<6 Ʒy^t >`~] Zi݇ա{:^"g(H~*߆HY?mT_4!Q$3 k;XqKZy~9lL42~J1 (UH~ɲaTDO#*u0рQ6 oìn(@sJ n ^g``yKH͠zH*> My yHm0`PO}RH+d@WpۂP& - bfbugFhGGgVxHYI yXGI78 wZiI7IeJW 6vk 9<jZWiF+i [ k-(Y}XFޘ M]m}KKK)nZ-C`Dj+Tdlct0dJF:`0AFR.qe8AԠq͌J6Bf-fXHÈZlă`Nxuq :a^5 M:X"2Y6/OC;КK/^5"b2-XB)Jy vi6-'j΋ɣܻUܸ)jFIN &O{ɘm~} Ɖ;onBHsiuw6+ EF X$O`H`` .`>a R#*Bq"QD6paDTqY$q xH'&X ,xy`!bJEЄ_Ti## Ea"SLK_JUjB -dG[1șЄ hA"-L/䁄^I!E a fq/!fq@'(:S\Dfid`(d368"2fD +𼢖.Ř& ċ7c82)̬EB *%#z6tXBd ,8vI?/:R1$+H*L!7C$hFSL/n3* R*X\NJhZ g`HlPDA\`$Qlq[GL\t?Df -s|4(lZPUECo[ ER‰eE\ xW^XDVYI}VDtVF41:UsXpؑF,`pZ |>^FɌI׳;rtFߵ%Mhw\-3"f0!@̨q 0$QW5LY.(,i-m҂&XC  ohZ3yp$m9oڼfY#6diׄ]b!q>^Ea=Mr &1B1 qUof/. օ dx`4 dR?owwjWՃVHPzVF>Sjwa7ˑ{vc;Ρewwx~7Wj6|5Wiщs>8waVЄq\5I /] d6~h DaSq0dr1MTAL 2xM qbr!@K u`7\Re2`@_aIҕq "'Y rԂʥ`唃1)~}UH  #I8 -G}ԀpL@/W\0;," IS\ rH^rK!_me .n _gFЄ cuס;VWfsW>&{XWgxhiCwaVW7xɛWj&VM'Ez牨fjhߓxŒWpyjӈV8сyttKR _@4UA2``0N &SP&OQȠ : r 8%`0b 1 wa"*#m޲.(J@!`o&tMBppÆM$u)d6`hbܕ.H`qJb ʰM_ As2Hi.B&kt"XDWb n5 KDW "!t RP0BL,`v,p jhFitTgu©w͈jӋ8=ک|i{h'=|zR)yz<Lj>:|Ci*Qjĩȫ哚iVz֪ >~r!#oh W d@2p?ZB7`FJ}&Jo J.yXm5K ֵv9Z2!ÃԀ%.P-\c g '| I`V q?Wg..cuP>hI{FTZ$ҴT8l401Bi,6 ui Hob n)*̈́([t..LLm9&/^B-M Kb/m uPA!87 q| 4$-g|i7jWhxȓGAAk%9{:iǬKq=qjZxuG{zfW߃VgpWi֊xĽv kVw q#XzqYq{d2*ˠ'ç鴈y]j֩&W71atbCҿeL 0`$yd00Ped2 @H u`(s/SgAXAk[Iwٞ`,FNsPd`GI d1A&*;耇0;`hH$sMgJZMJ.vH@pX#D1G'./ AJr8N|InK6 rC.u &@UX!hRxL): bk/W d@5-v /?M`Էx]f؛%X`oγqSVjI'=qbEf|xYˌX:;wWgii;,AyԳj5Ҹk<9}|%ZP%\#ai9iڬ=zyۮ#WlVv; =ϊ33_Q8`P9X@n6^PK.y P"N5Ya^ |J}!o.Z1`pUmKd,}J2ra~Gε8\n] Jd˳rr7q;\ŝ7.Z9̲m`L xf9V/"a1`& q@U-aW=[/maeȔ"&_K2fyZ"0{܃9F/XV#9pJ1tjD,`@me,/9޻D 6^@H`YP=ߚ>yFV%>p`pt[[tp[`[t`p``q̤tV`ypftyfבyutp 6 of6[M\3S"%hі#JHŋ1C&D 7a$̨$\F& ↮&:) N[?rȑW'Dד:mTGncZcSo(#y;IrsڮIugϝ`=Ѡ㞖3OWs]cGzyͰ_2GvTUROsSQZQ范Kgb˵9jM6[, _Q.e^KQلtV^ Gj^f-Z^esT!#M{e.Oo%Z.KQ[:$ 3W6L׷݌ԕf 5Yq |P%N"M}dX"䈻aRdFⳐmKլvU6^WuI,rfVf _V9 7qP&1v]~]!IUuħqc̑ȱ)9V2KQ@ChoD)X ć\0A2͔'&GIb!F``qAgen f0: CoAyP⻋0+p0)[1nGpGkJh^k#[<j*s*~ȩW6b r+a<9*NdrӖ44V$P:%! ),h%1`t OAi}e=׈ gHi^#oJV|c61%[`vƍY1HQ6|#ٲChċOcӏ^DJNvЇZzȯ;ٌkjU`J)vla8+2:X? 9mk:T,Et_b8z% %jEk8{bf1 ٺc+ecrL18\Sc\33$,iŒibIK֤bTI"?b "QB AЃ-@)# W*r@;ㆅYO'S;(%T#Sy @ `u]rT+h/x_ W:;g+s}pHBEpg;<2HW(L:+ rBLi2 Jq P@T\@rKF0b0Q'c ɀ_$W)x@a:J^\ ]N/.%a[ft%-T! `њ5wB4c4,H̒xPG/[!LI@+0Bf%|K$ZH2^%U~;#°,WSw[+~)bKlD2b$Jk&ri1%c9%2zS[nRnf*Ye$D&/Gdb."\ֲ 0Eb#EIe502XM^vwAwa".X.".Tb2q+#s`I0ה tJ3V[q8KNw<1F2b 06HBD#v #-aaa5,p_ zGQJ$.(!&/#Db%c^Cc/\yDْx`epNqCNndlCeE@e3R=ywH`P `* ՀP\0( J<>& g\fЃ7#sTy"`QGT|c!9Y%1eCBg2# [uCC!\SA UjX@8BxB%zS@@Η&X:h= FX|eA(z !i?b.c#H V9|QCJ@B,TaRQ^9GAi+e^Ee52! sF!/h0щt0 I/D2Y*!z.MU֤5Gs\!T!264_䫪-bL4֊3Wv#J5M#ÈI|ٝ?Hs p{Q]HB>S6GIhIaX^`7ǘy!6'JN; 8RZ%m k@N. #QC!tP'QR=S9c#;j/Q.kQgSN9 #P6Rg|;":99;>ڳ=ːU!V'6)`:qz(_{ I: j T(-Wh#V4uYA?@`k{ tl8צt| VoI/4F PRin63nar44a..?,Xt]`aFbGȪbt.4s?C83,cqbEA5jdqЁtᙪq+˴3T[+"F--JBy`rTtʾ!"1@FK v˱]Z!FdYhfWDJ'"/QI]q8vYEu$]Ԯ &Fw E=@Á+`Ç m2±7$2!<"" #dzţ@N" T\"4 `=A3mp;ApB4'VsXSB="(u,TbW?9?u\@el %j?bw{€-ku%x}mFEvq}R<8toiL w1fJ[ : 7|3?XBL  c%P PU#p@ӚM3),LEt VJ5B,,|W2oХqBAcy/0+\+4Jf/l *1bӯZºtF4qR-! 3do`ϸB_pnaUrͲw2ѫ^KH3mKwBֶ%?%WPz> 8m`Ct{yjZ2'W:@U\VhskH&X g?N-Ɣ7d6 kEE|@btlUzmwM ~Xjܥ ؝ag."-  SYڪ +@C>4b P}Z ;5G\^s-A6BGZ{G`Y` o0JyD Cc'S %HH`Mԇ'1XzGʎ/f7AceA3J\]Y1ߦewЛDQ05uQ.[`YG1m-ywFq9-m)ս-fϩJabW?aF#v"qs9Fg6jaB&:4 pvj ։Piv#OP VS?\?Y,;Հ'!  voeWkEP(_ȕ}XZy.%Z| dmǓ`?6;H`G R >-HBQGuwz&"~:cP/LR\1]QC-?`Z= /M-Mt1+{@~"$u`,ʹ cM%ӍKY1_Y\ٲbq/"/0 -^ SD啿?!]?y9qK+d .W1p$œ|DC"S0?)ѽ^2 +A/o%>HUwG&4m]A@< rkf^&l?u m}ji@z.&}m(pWwte yך׍k b 6X,J\_ޑ7 n~?SWm>Hb[t M?|11 @o#P#M^[06vs6`K6?>p !dP 0ˇP`RPpVGuQ0eFGWvPcP62W0 Ǚ Cu!Q`ՠEv`cgkU:EV"P@e\bsBUd\ggt0DFvQhuAYdSTGF_{sL"bhR"*rBJlͣGXS E`CGI-ƀ)oqTzB, L7xg L@1D@TEafi>B`S+&[pgNhnO#ک2G$|ZηRk%G6Y(p |eǜlYt9Y- { 2z Lܶ-;kCFymy3. @FZ,HEH)T`h@p*j=/ԑL6d~ pC%٢2>uQ47塄0ttfdyOFn- n1gcC^0Ųu~MPK̪pNiN=b4+B|&-BFy a6-{ 'P tu`aN'ؒOR)ЂAih -@rjZ<oFJ(dgRpF- 4ZuuAP [0&/[* ,nSG`| g‰}X*~cX}sin &HA"v28)Ⱥn}Nmա F})B sx&o⽎pJfM~x訛H}X 8o?u/ƞ4.F#^z$Y6ڈ#r(L.AI{p%0 p$,a ŀi X R܄MHpp$dPS \0:@ 8-T@4*t䉇@8 YHΤ Mٳᖟ!b` @0/ L$϶`&㍊|nPF2l *Fl H4<!:M8}LeIpb/@ y@ ( pQ[*,# JUQ ( OJ]1fNЂ31XrYyM7m*\$7 f`- $dPNC)0pP?:p,zPzRMn=愉̈M6H}.K`uHmP_PޠhBF 5RE (ajQX.,LvX<zt'{w~gy ψ: (/,'9 ja $WPq S#pHqzJ9&I3&RhKA"x4q4Q$ P7l"2D"$ d]>%Qp$6>/MxN2-䠪pK*y)%,@H$1cGM!=|源|b,s|d79i @wjMկn2P9J-y$; 1ܗBpoG.~ *0N:E!e-0# g$w?YI2^ZH(7WgnԨiLsFFRI3T8"?圗9j( PZh$ʸXYյkPaʈՕA{;}lk¶Wp>FMG;5gwd4OǿJճWxGZBis9kf4 \ s܎V}|{r/D)k~+'0Fٌ:?׬N`aCU9 Bl&pzB8к JA`CsCITPd8 Xq4T1?,YEFJ"O_ࡹCG[Vd)QrV6&I($QzandNktp~F 8%BNprO VDRg&RvO G+, >@{C S YzF|X(%2JM`, 2QOG?!T#פ&Q<&9C}98ǂ 1hELRaGlyHcT4\[ M%2fUu!j'r>r)=ē@vp=_YVUы%U=BW>aq(w:2#Ì<s>  he;:s!?7=/rh@U>Zvrv%#T7QpdyyIxK"y{ )y3pdqQTh2akkZL7A CQ['P+Db{ K 8Rw-+Lȓfke#O8(9#@;-3g nDFO7BEjhTih@/TFp(ޠd0JgphZ0N1IĠKn(fMm2u (dN@F714/ yMG8&kk00+OĔu)[VD6kpQ0CaPsa' *C"Q % bDN0I1P9c+R-=E&vApA@d `nO#(*|(M&9EmM98t?8u;Zt=SYeVe=*"dsnEsHS<׸VrvgU Aq!;!; ?!x! ԃ>WWcsA D k;#pO|o.Z6B(/ P)B |GsJp3r0Y. EV8DòPYp6{zn䄖Joܗv*E6`R/#x({ܧ'.0a4`8/7F4# R$F`8Vu@3Z0xSsx1`Q}_f1F&a,#qiwZmuuJvOvH@cVTYt7ڥs5[>Qu|Iv=Xu:9*@#?_%U K7r "Y#?^ʡآ!1XsvZ!PˡgE c#`KE91իw P˽뽆wo6:Ba`Y|fu ( Hp$7 Qo 5>a+.UQ4E " '.cW$?+`P;KP.=pY83f4,mq ET?%pa 7$ wk ]FKy~K!zd>*P)Jp h7 v+bʸט>Q{!sϼ{E":>d7#XX'WueBW>v-Q*Y8W[+2*<]@*6zj; $x6;bbTzz9S9@pK0ԍ@#7B&a9Q%;9*R`-BSW(>q8 *dT1|b=Ad7Ŗpܞ_lI P2˒A a }ˌж p#0Q;\ 9 b)Igڐ>cA)&9-&ɰpTleycwh̍cЂFBCJ=p D Vp>Ȱ=ЯINK\V l` |d;V=~1!ГWXUEl<`$ gUvXA>WcuXWnEе%SVȡ vHZ N^V:󳻹;2#EMG x*=k Bmq8r!DQ-pj;BeB&/(CĕO{.hMmT@ዧRmALܡ7AݼS&agnl!֗#vm3cזdgST$tn9[yt$ B^[+t2H  ڙ]8O8<5#Fkw3ȇ7聐w~ dg2p3jkxd".! } ^M!_4;@V` N󫈆*0R TN'{;mSFV<:@C{}K ڎU"eg" -#"dG)s-X\03?iuvkwՠ)zr.i{_}TW^2s>fS}Vpݖh)o".l pv~!C&f \d9#g @T`b#^.cAM/p-an<¶S!YcڿMtytdpy`fyypt`pft[yu`dtffyfV[J=Z>M[D==C>D@[>@p?>SF=pt\\`p`\IzX{֯ߖ~` 8(Y,036w!Ƈ72?:Qdhc'ۂby0):,d=/EԸbfq&Ĉ3&yM-vliCA{cJQEjҪĦ+c,BIB3NO+*ժ),J È+^̸ǐ#KLˑ  M,m \$I *ZX9DҤAuiWmEBLXlQSRzQ E"]\?/%k:gIeȌ*Oȳf^i" ?땂_rrk7#xV+X.!uۈar܆fԦdpb}uyG' 2at`"%%֘w!+F)9J&Wt$ PXDoxO?Lь :8#ɄD:Ѐ;EC%sQFUX,ճR_gqZKHU:A*EEAZ)S2TNiRbVpTlC_y*LQdѴg!K PTq[HB+϶Q]uR}Jӷˑhw͇ٽoj# ]ySs8~2 i"a22܆fs'[2x,e}) Q,L5m^I¬D B/a:9OhuI~ !3gZ"h e;A%@"T伭 2#,6狿/Sp60yeii}",G oF<)`D2Ԉ"6@؞ȣ R@?Y$2jOD,:ŕl2I"xX`њR =whF#}?(g1)x|z%ؘ" ~qAK vB' OrbuO$ ( |]le.?E? (BO{>OPу*8B"*zJabB (9YR0-j!tHժZW @T`*FQqFA* 'q fh&d8J`S#J<9#$3F5z(AՈboM̀3m5QnB5bu:1NoJT"b3$lE[]?R3 GD ;JZ,R|s d#jVcsܘU4Yn,-LFkl\,Y*/V7u); ɐhA2чG'_:C Lg\!I \Ј/*ͩ⬠\&K"S&p|rO5dV\i]dj '\J`z>jX󀪓X7 Drϐ}c)O+պ}O/z``3'1Yڙ0# )r:Yu{-l4(?,\9 +'Y+'H5\XթgNd|ֆ\(,qX0iD1kVϺ#"|I0 jnah3 }6w5cfK5sT /n,c--mMm]<=3E'O|WaF87fuw)V]^ؘ\T-+$aj@:/lZ6fc4{F)"bn"`6bP3QF)L@:ɀ&L2H@vtT[s}! qY?,Ro5q)A@&?TQcE."A %@%UP%QSGbYrA+̓@&DTJq3qUqag*+s+14,` $L#s\U)V`D!Cա9CVxyfFb2jl{!~]SӘwRjF2MD1"1!^Eexi5RQ X!x :`~tlXUMJ0m%U a?BX)V>1e!p#bRs87`$)-+>>R5.?(oJesTV=X?qrb s0o0KTʏ VbsA6ُS,%ZV##C&υ!"@1X* "``e P]Y9! h:Y(v/"_!9"u:Ė [ p!2/s&^PS05iHۡ G¤k(C`A XWL&m5EUdjRx䙓١Vd #1}LGn46V1% G}1iMܸEʆ0ffG>6b$1pX7WxbGagAWXƧf@2#3 E8"y ]VfP )d@a,Ft.1>Bcc":@< Oo*+)*1)', SCA"`()؂s0?sw2+@(jS TS3aba&pR'*BA V X| 5PCnڕ[HgJ ` h+p 0 @oqk  pPw9^ 1\BXpJ%#P@pS`%`P106 Z [0dP #^qu Cm1D2UxqhKQ350]a:J!qUHB6O^!^ 36 @b7D5!Qb0 4%XpE8Ӎ!CC i&Rfnx%Agg&#J$9e6j'C6]Y: F%*EfTA`l h57+ `Ap)TR{$8b QV54a1E#)*Wѡ7q>XOA6I#/F@ J2*A\qPg-a>JWr@òD?o?VOD#~66DptTZkrK0@0r:_ ̶,B%8΁]p{?p2Xp9``6`o Wй7e  Kۇ!di8 QEf 8`ZX)( UUd0ǸhX n6F uc~?{p3vfJ(Q ^X|!hGm}њ+]0wL [@ޱ (,lM S陃 ބBt@0(`QKa d)]c,P7a&H-2st6wa*3Ph=Q[-/I=jUs-G;ۂU,'ANPԓc =?BՐ5&iuF~u%gC#RRSZMppzܶr[-hgȽ 0O` : / KPR(pޓjVj$2NR2q 2awKm% EZ0qWX́ (pYIbüqEl#4W ]k #Ek]Ai2 hUJzl=4EULLwh2EVć| B"SD;ڊ+BwY@&YHFpYΐ\@to$UVe\Mt<)4HrQLؑƂ?WW+Fo>A0u݃?E)p+fc3{ECa*m,5x~Y̫X@SokZX:p_ʫ!0aK?snW`bG_ `\:ވ'n7c]c40cHIrO"iXt Eю $YԻXR"XXWԩ`,/ xy6FDGKty6$ fmFlf9mՔMmCZX69SW&i[ρL9þtVdkAw-2=Tf'C3o`-:lbP@U܏zN.&/0[`4&V@9:٬2>KCW*`>op{RNR6I*J-?D!-rLHq*~4QVW%ZHE;/_ᶇkg_ ۤ=]00\>C!n 3sF0 0e&SueHvgFsRp3T0wzJ'IgFGvj(E JgZ + V˺ŚL;k*  > +=N Z;^+}\|^\Mmg DfBnn%E{SG]@R Ѭ~ h$fZ؊-[^=粭W߸}'lЅ_tbg$ D?]Ӡ0LHa^aab0@!@!"A (c"0NdBIdF3(9O/-gU@uB4ǘp:FFBZ A3O[KJ=X0ai)XJ`xM2[8酗ҁGpFKC#qRqxǜ8G6ugb=rwZѰ'{&j[owt|pw`~bNfShC [8>az#N>z{ʂ:NdXA ;F -?r e܄"Њ 1bk 1~WԲ$AڜY 0SƯ1"(`@D'+RusªJ"`7Q hFi@k E\_ܚZ􄓁}$H?)YT7aÊ "sV-ixW  p0gp Vh@lᑋL]00KV W8 p.?B2g6ř$?.8AnttF$,3(iLTmV̇ ;I44737 ڌyGr #EN,oW@e-Jm^{j);vx[9WXj/}EOXGeZAFC1X꘮vjwaɩ YȲR jXT{"qO*x1X?i30PWi ȳ(jlyӘ]ɷ9 Y<$%`ʮf2iBg5A wwWCqdmD]XGsTc_S%yK6A2,ZK=*; lKp15m;v^-Ȳ?6jӳ R*9%sS#qWup5(`)U 31-0F n'f%TH Pƿ]\w]7 F4M>|b<{sSKp­.(Z&\;H;ѷ$4X$< 6,qρ q4 T!z]j3 Ζsg*@D vW0jdlB-Z?伦  J̘ۛE2&+<ɤ,Ϣ/eqƗGg6 *f jXzvbP >YpzŹxY_QBWRidUpMaZ[' k" O?.ιm:izhvE/qi3Ŋ=TfbybGhlXE%~7"wƄ]s{aD\1,Ĥ`MIMp6:.rQo#yݤ_RSb,;~EDanή8I=uП5429AG}WG!xn$"r.iX.ȅ:$]!Y$2W.5zxb /mE-tIx+imY[kmk@B{jfDjk4M}<ܠ뜖J ;~gVH$.Ri2)(vէ 9-Yâ9R~w_QOH]Xc-5MξJ>X>L6߿.۟~K>9: ܥ$/G ,M4G(o%K̃Fȟxߴ=Y;t! -eZ/Pi '}=@Cʗh ɸ?9E1pdgً"U|-=z@w&C} ty`fpyyydtu`yupyfy`pf[ffytt†dҌu˴fЕȽӨՏ–f۵v4CUz&=CEY88/ђ"Ӆ4sύFh&^$.h 5Ήfϒ#b%idw+d Q^hLQ=\: <$e2,&j@l/N"ux23,KxƊꨧySD|QK>Xpwviܫ"L9~]1Z74 M52b`'lQh%(,X ` s"ZN0SXX9 RL \ 2.BEZHbޢR[_-M Vd/B ezp"U/=D*pJYd@KEw+]-1pK 'Xkd[H7 mᏨ>ⱍ}cZ:VaLnw[;1f`:\iALL91l<+&!dt^4lsKRvrQ䌣4~*W]0t *x5G!"fDO !hcamC uёts`W1M␦2ƃ>Q'Luԙd-m6@/V@Hh,G0$nziD{.)Oꀷe"OsN/N+9Xg{!e!w3Sgpwja&J`'oS“%inFmF nGvƀGx4GhmUbmlxFnK`%5V WESIQMD;! bN dt^P#vS%1v[ BB'pP9"v36}"ZRQb4(=<AVR^͠oiLPEQJH5( &KK̥ ID c Bp4!38Rz3`σJ`C&!NK"Z)PH'?ScA^MR:VdZ%t8Z9E9t5Qs`Ie%aMcg.w$RfgLR W"`LCuT'<2"t N!%ioB RR~*!@ 1fc&pZ`G`V`TZjB"iDRVD'Ґb{v| }Jk2kbgz}5Je,wU¡,|בtU,䏹B(!Re)ht磝UjR7y y^([Z (LZy$ XFjT`O*jP*eM)n ho 1# 78>׈p]'=`3"'SbQ'N9p^L!NM"%@&衙Mbq=LZ#]qX8i: <!NŅ:H! Au67EoȀP^ x;&Tؙ <٧:|0b"FHpKvR!x-NW@UaZpXD+gS'0g?5%@y1fyhTHUȷkZ2,V|6bR>tV+9k8{bU}&fkj2k i[A|I5g=߇U!Xl##}AL4le9=ypVE܆ZUG^7inln vVGk ަna_b!X{\`#72E ;I4/"fPKn HP0 r/uQ -fcaX`*cϤPBsZts7 !YP Kpb ǸJ@x(@*i׳'C(i2S7- q|S@w}2ft{Te{(,9ǢX !DDEdx2.l{C+5VЬƛ Fit mjmcn'cG]Jqwp cJR2d{JPR`WV:c% LuQp.7|ӈzrka1 fC(Sr$HQ P`  Y] -,Ff I;""L@=vA'xsЕq0QG DWa$"ALPK%l_` G7'LKAN_3 f.gSXdHB $s!xXiIgEE`NghfW ye@Í2 u RFo)&1& jv*yr⟈-xYVAib(2C y}eRK%Cw*{! ,IK77)Y[͒X6@?}bYϔ"|KPӛpg{[̦8 hnEcF\mZG#f"9+&&sA"#['<9cLq = ""ˠ~lS<%_଺:p S3 )`3 uߍ!"=ʣud"Bdw[{8A9w<:Eʆ:R u&up9 lQ*}#0IVTR"wpiJu=Y ^Ϫ85"9cT3``Mp ZVc6x]a%ґl&C0QIv!܌4y{ Kw`zXt.ygjOB *][PG|FD,?>Ue6,,11B[dAuޢ9 ~RU.*}Wv)3Ēn jW` u9)E) YWz^iݶGx;XFdjzݥٍ q$//mcH .^>PUpU K ^ZPT EPص0;@XpOp;%u0#`0K/pPy6O^<:V8!2\Et1Ƈ7n F8Ͷܨ-dLnq ȘW6,fD[F F\鐨z!.H3cI!R$i5g4:T&H5#(TA5"i"G:#N`5}ѾRuL@i &N]lVpFEyp!dN'`C-ؑA`сE#:RQ I ZZk `ui!ue$PNjA` ؅nC`ĘSqu`aE&MtxERY k.kG k^XHo:+/0fyAANE ,ktl_hLAӸƞ/쮀\Ikd%$X-`FCLUJFeLSgԒgQbdfM{bU}͵EJYDKہ]VŕDD9݌\EqX/=W9V=v]fdZKvFMUPbm[H&6X׭hd^gmd4X=?͸y(|E/^-ךhB V0vیFNUۅMQʍqk-tf!lT{iSqKVybW4HhԸU1ovrոTp+OYVho\iF"[i_dr?JS.Wk*~݉QR>'.JZ񈿅l?HR<} Lwz+[g$Gڹ>@KrQ7N۩Ci "0sO|# 0<E&j Dh ,If8a҈edJX`JB0 X* EG) vH}Bp؂P !D-Lߘ68aYht("@ *(G$ Z E `g/r7A0@`&(>`{NC r;&!TJt"Bae9"3``P/r{'2 Xll"sa+C`A&V"^k!c^B2fcBЃr2Rm4 S`EpMG QT" p2$E4 rHrm!.NUE4^Mg ҒOȃ @]hV q OETS;XhTinq:aaQ8vQnUTVn2aVrQ.Xc1sx^s8xN5Y?6CVL378ͨosR8z1Q59;TSTES<3Q13QaV\!eFN#v>p=hpQ͖~hqagv#($ Af QG<6FBa ,dR0 +YFylg")EP[{7` '  xtlP">D%?B4JI*)o" IbdyXz[f9 yatj> yN;Aw0V Xtrf!&H+rXvPMr˜T#Der,,svutH (;Ja2x?C0@`%I(!("%RvB@K%֤"!fpcP A] ,/2$#X29` )I s#&BIhbO S%`` 9o?I'0Q3Qg}O}({U㋵soe:8E55`unFs"#qSUf(oC9VEwAAUYdqq5zatx8XsR:5ʥᥥ98dh_rXьc` 2@<i.f [n%Y*& \N D MFF-ruwO0@ Q Ej>Œđ' ! ( ! !!*(  ŚZvxC#} DK)xB&zZyz/G. `\*2RYp7TG:`>SE7{-S]Z)Z(²#Ygg0%` "yYp \/Tt0 "Rtr%\͖,ıFP8"YJaT,`dPE-$j "Qp'Y]ː (f;дQM#FFBv" :Itcn;4F2;_e|0 P1 &!"*4e0 % `%)!1BV0 M`а0!"^=N0dfY{ Һl&c ^Xp %D3]29C zhgY ATTkGUr;5#N#WS/WW,s~rQJ4S(5SSRa q5p;!9८9ES85A:5%)(rxRpf{qt;8%} a3r4#Q[`u\ E>dpB`[+f"FXI$W@XEWR%w:H?PE !\S7w•#$w!IJz  pz!# "ϡ2tu?ܐ CHPFO_ YBNb dg #R& DNFP1 ˎ,Ъ9 :2)(^Wv~ 0dbMTRr`d 7sH^D(}(Nm y2pvD'FYACbMǬ,#Q`Jp2VQzM0*dĻ0^p2 p0E; S`Dvf=c( FDFةD IP1U"a؇ sv46_@"}e32&ɛIʤ/`2NKK/SBXmL5mdm :fy`R{#;vsM6*;D7\dp68*WMNA( `+E@EI`C@4*)wºZ!p 74PB0Um  |?õQt7].^&$Lp>3g8"qYXpFpF ]P8E_)!a;ƽTk塢83 #r%4H󘘣maXzӤdAYU6ٌP%78ۢ3;uߖ3sѶikmoq/sOuowy{}//zyB#-%%$+T];3E޵~x{3TQNw(JQXٖQR@RN 4T(3h㠊8uum~#57DCr?Ǝj331Q &e“S+79pq4PGp[[ptp`[HYKP`t[`tčpȒ[±ȡ߷٣޶ίٱܒل~ 8y cN2)ñǏIɓ(S\ɲK"_ʜI͛7cyϞy(JTh :ŦP1ȨÅ/iHFE@^萎t"]PCePiۻieWB=:&J& ԉס-g1a*٬y Dn.znJb SL4PVFPinI'la3zmD\TJ"kynxX4@# oMe\P%"s}% YXŽ1 0 Ӱ".+c6 ֳm-20c (!jct'$CMvBBv⟍"46@$h-X|RJ5ƍ~=Q^ڨ[N鑙KB~.mMIХ˒ d ic!_VʻYJR+h.kGhQw D@N'^BbV@y 0+\8xY D2/#p W8Ҏp/S:%!ct5R$dJ6K[l -I'R1B/( f ѐ ,DpE8|1#J8$AiEa=Rԇwfa/# aVL~CDLr$I:Mj (;JyI6GK͒Mde-wI=QM)L~}R,%yKc)ZήªlOTUd6^ll/xoYrh&LlwR T$b+j:L0 㽄wHae+[MDz;Zd8 62(Z K1 E C$T@ 9}݋(($6-d biTJ>|Yȍ`*jѠ7.$jp_/RUN1/ D*#Y! nhYE#v!,ǒ~X"mq P0`x%/t0І1GpZ5FLŁ'Ίk`CgYKvD~%qek5qon)a^>xT%DxEeF{]W"r$2I71\;l,k bm"[ND>5"dWzP,S:uQF hW@I"jmZ`d~%!EҢ:G#TӛRTOxA&.bJn Y2Ppa 2LP"#ƒF-C ӱ Vg@Q ҋoߠ/hic;)O246c4vT4+A1Ӝ' sI \lV aY4)BCe# | 6 2p)50ێ$;bPÙư>L@Pm>!iPH0>@;clGNRۼ xmn?KIx;&M1Y_3#{3ex*9^”S}'jGWw D2Cpa#v R}b FdlKkY13J%f\̉$?@`Ds.ݤb.aRܛ.{ZELJgdN%αlق_F'#(F6hZYoAXLAN}1~Ê >4IzI pinEZ Jig~o&Ϧ c\n11Ł%nS i@' pV68Z}`h5`%q.A9 gi„/qNQ=?BRlwetr: 6`Rc=b$wxQLNaMcS{-j8*Xau_uHbmw{RuVf;b=.fd8|$ S F@ cETdPS0EffCp1_2Z" ۘ R^CWW23cG%#;BVWNioe!nVDD5!! FSX`jVd83C}\D p#5Ib^$GVO={YI!DdpڶmKf&bou"Km&oc{ Y\V~Z`L xPcK#t 3.fQ0F?Sr䅦q*+Q(@Fa?hzgt$++.~b==baN[u-/)_)J(ѳ=2`!:0^a" =1pw" gGяv#tpf\@404HPbkRBiV2 $8EC4B#U|V w2D*EGFV}DZhp#6J"H2|/X7l ~ /rI qq !V:E=iJpI=\ȵ{OZ\enѦxA)\Ѐ1F p prY'3Ѩ p?u, 6.tJ)3uPLcҴt(#G#*[d)M((IaIM;lIUsz0*SNNxrvad:a$?k*v :wBd|+h-jsvujߗjACx3#5[5$*Fp{Ƨ!:Uط#$>C6I$53$X56 " +Wv3 r~T65Z36g:rX"O95ndKhVZaj!YfpFnnxK?i`@ iV\emnhso][KpWG8JQD``ZNXpo 60>`0RKp@ Qp)Fpl>PSPA0T MtKCM:>` 'vpM`riQO?2-b_!;t==fG7ch.M `a+!#߂~{b[Q+s>vr2ziWWXSr#%r \6# 3gD, ItD-z&"(6 |L$ -#6$E""-U7:>GL E 7Fk1jrCHrTVy#5$7Gzsw -S["868y;bPmFYUm4JZ%%N T\pZ]ErpImj aȖ+ըEȭ=8{ VQ@`l8t pP\R  <ٹZN  a? /`Jܚ 0 N`:ސ!# mfŬhA`-V8痀񫫸.t 2Ƽ>I'߂urϜb :\kshlbdV$JlI{q$!U&Jl ی]&zC_p-. HvBT[  J ѹdS#P!o 8H@`0/=Nˤ1@t_[;J+񗔒'v!`f:6㻛: s tt,4MtD,BMtsdp(bsaMk>A}r֣חߚE k)}`4j|P%_T 5'yG" #&KUh"#)̏ZCjF؁"&f$ fh>~V! >G-jΠ GjSv XLC"nYKqT-1KUMxȖ+o\Ў Yctώ= P; <d0 =¬f1^.\]gѹ\@HP"**5הj,Ggevhhv7ؘgWhfFh9 J(HhHY*Xgz K*HF8i9Hz8HY: jX([YKieiE}m f ׹i.MN^ _nNVΎn8q缕WҼģ/_t.2NtPm*v[ #%z4n+NH3kf;Smg/`9!.sd]Affuf`if!a|"C,,3~c7޽| 8-8b6xqwRL8eɛ%/9=a%8PDf$cFJy$8sA!C~L!# Z41P%b!>DnHub+d/Q0w2O]H:X~ /by_,bIl""lV(L D /ȕl8Z l ?h2ȃl!V,%I&!F"&p3a2} -#D`TEWYaCA RSGKP]!$Na=;%yE5^zC8eFdNtb饖YO; 'Tpm&UIrUjN9Μ݌d(*0{hl!f> mNWYqnu|q@`!&,E)[H K,?aZ;^adfssJ*HCanݾȅ!%L3r j+Ds|0c$3!mM7kXb.r1ٖLN 63XҖ!Ӝ NHصt$- P YbvԬ`%TW +CXqRm)PX Yg?ywLnE4 w%AXj9F#ZݐPPmA^^8 Ez4X*5SOJ !! ImageMagickgamma=0.454545, 2 5(!6!15 1 (!3 21=>:-/.2 4G$H5X5Q,e(d7^"$L7/f.*KD,DD2TEfKWH5LF5kT6pX5hL/Jc&Xc)km/-D5G*T5W -R/8HHV0Jd)NDS6HW0GRJf4Tl8Yp+Oi=avJIGVJDXTIGJVHTYWWVQNQhXFq]Eg\VgLPvdJidYzlV}r\kqRGXfU\fLWpeSgYciJdvVky\r{Ojigggple{vhgjtiu{|{{opnZcYqZ{k}u|||n!'V2]6E8bStk{u}vgcZ~{mo^Źplkǻk\nm(^-Oݣg]2jȱǏ CIɓ*V:!~ {WEZ 5lMyU`Nz/^A(JիXjݚq*Wm,'lu&w:EЩX< ©OP)re2aq2jϛׯ+^̸kk֠yl-d?+X+{M\k6 -[msZnҘ(.vx .5`|{i IKrBϗ7k4G{Fӫ_Ͼ}yW+9dY5[j酟+<Ŝ?1e|{%#Uhaczfazrc|s5VQEe[P%([>/"}j-ҝ$=L6dex Fw;eJXSLIqbPȥ9y)8)<ёv|՛`5 rCSg%[!XFE X2/M)ԈJꩨj7(J\^4E YYRˮf&B!tG^%!F+V4w_a"xp5 ic|>zac^1n)0Y/6Gu=7 wCJ*5ǧ*y rbF1n7uGJ U֦Bqy[Ĩ=L7gZxͰ@~1L@Dh"X]Ї*;vJJ=^CtmwpK׼6kb*d ,5/Vgq>=ViOV z7V9p{ȥ*bĆF׺$5n/E &y\D)F/DLdU0O#<8|97g/4WM{Χy1̟"\\`tq8A=(DpnkM{ŋ`-! ao@x=oW MVŀ\;Yrr@n^ܮWGB!R*&P"5*HXĢ.f LH2h$#6f\0+:c?WQv ZՕWHfF:OW@IJr $%1+\2d'=YINz%+V򕰼)WQR%'KRnrL)a)ZRTe))\T3̨l@c0:e_߮$ͺTAgƝP'3>$ 4>繹zh<~SDhGUx X&1)Kt&YJRTFm)VԨDCz5p`8(2sIӕrK)*RN㤟t''jO&إm,f#aA@-;$cHn[DŽ’ :W%M&\wbŃXb_y=A5D ' VyR(TDiU ,0Xt~ybm\ 6emf)%L-du{a=\#YlK vJ.X! >']iJV(HW^4njowmY^!$H)͒({7ޗגe'P[dz6XMg{R:N'S[HWAİ6{-et +l^\![b6˞+R0pMm~ w:k`c*g6sr,-.@zO0W5, dC~̼0Dd̮&tf"|f31&Z|5{]t+_L450c~:5AY[&P0-+P:ճVF ?Ja [sZэܰPKQ SLIV΀)p S~%2[@>ϵ1},ê6= \q{[f8\y*@#n3dLa;mv5xܾ{ kpFն%Gej's=yme? GyLUJ>_=ssWo] cruHJ3WzuPJUe.Yb-],rZԚe~;>:̮o; 9einenEQ 7d*9UUO&p_߬)'cZRz;u=:w?=}-QSv]pۛK[Ŝ}FmN _wKnW?2~MGdǥ_{W}n}m3Ihp~7W~eJ'wSR~!5Tȴ{O7IJDEcJ(_^WId' i$i-^4*&h_'Y,UWCdawR%adB6|D qMڒx(@>JBY([J V*wrW`VIyzTW0i',q݅RR88j]YV }XIE0;08Rz$XćvvK{kȉ`IF{5}bV7J%/(j~ij聮8xU%K!huXx8IWg2͘x_Ҹ@ \M&":=(4bi-*pwDC1?R;F?ma b0n)PW=WX_X@W5JTW#pP0 (yd1!)nn(B-m$T@nE8JVYIY/~11KU9'bI9dIIbX KiKEʈ~TpmTY%8|f9 || Q|I陒٘iTĘّy&Y5kN%9\\0C3+M0MY +AZ;;)g-)&0da@W 9O\@zD 40 [ঽQ@<:iy 0WWM9k IƓ;hGVlPnAgLN 8{z1brdD`oh ]Y O)GXS Ģ<ʤ\ʦ|ʨh{`U^稏::b8˽L<P@~,.puEX]0 >e@Hsk=ޅǿЦp@CEDc kǻ kϠ{5iZ3ŸgpE9Џe Xݏ<Y 1ʪ "=diG&b +̗a2 8 Mxm  fpIFp`[ڛ( ͿPl+<6 R_ ko< pL 6b"HYг%L, G{k lp{ KS)X$ٜٚٞ]+I?+6\< G@ Z 2ql0+@ {͒@D]OiaTl)ipxƂAQ[ϯ x* @n$HmW }E3 Y+?A"CIȂ0e1et^v~$Ba5ʶ ffݹ@7OpJ{ΌK ST<^N"+dPFՉ\W3i:@c&⛮|} Z$@y gy@G46 [%E+ ^VXz]G& MLl -Ng2X zG.\fĜP(AL6 ^)dJc[x.jdq RV P* N G_#]$0r?_8,@OJ㲣lN(b F1ƊpΗ4?S|q1ֽ-A?.jնn [( MGK}իk##@b G‸DȅPY5Y2Hu`iøIƵP';K[k{ ,@>>N~.~wn/tʥHgp5pԃ! hO]'p) . 8Nt}'p )ԩQT I%Y(QRDH J!RT4mg2r%LD#Xg8Ō;~ 9ɔRD cETR1;PsA!%hض *B\CZ.>zT zCC&9x4˅yȑ6/ıg/nׅ k&Sw?5'[~MSN$U .hX=K B۝%E"0DMQQ#γH^"@"NRTc2Hc6ވcX`QݨbE,TO2ZUIWBv%]@pg|g[er!B<MDh?qk2FwQ:jh 8 :ЉJ^k rQXɃ&ʃ _(J嗆׊ЂkkZeRH^W(F>{)zkh!ܰ)L @(4a$E"<2p[&!T 8Ԉ! Gmt4+@:O@ !,O0ѣ&U-;2xeMWaZPŪUqXm.*kR*\PxeyhBMtF0}Td8S X;'N !vN <_*u npulκ7RPG-|Fq5YJJDfHQT: U G^x(N& {N{ KXz+\#\{WβÉ\{T1Rr*2N,`_!QKPz_a>@Dr,As;/˨CZcsuV|ҫǥoٌBn-Y]fT#w30qrxE;lׅtۋ`aZMⅣ ߋ(bY6P# KtlB8᪻P 70 X-l9ԁ 0J! p8L 9 H]As_x2v@p9u@DW (ck@p,YүENz>8y ̚Ysī81ڬfe-FB&)De`*HKɐ+/] ;D m ӝXEDq!v@++(40!ͨ_]X.swBP|Ge2od3KҍCgZ[%0ڑ!%LK`YqthVɾAE>2/)XEbwaسCUSŵ:o)a"υW~c5,^']w80W|AgU. kT eQ'LgbCX'iOa/IcFfvanJiZ箩 =],th$Q9<Ai\עE !Ⱍ.8v3zsTwWˁ|@zO_9!=AIvw\8pZ8;}A9\v]hAk<5KeWJQms8vWATQsQpFfVQ`4Bzy'}RF2J x@:02&!raR#E ~SKq wcyRi@ec;| 6~ܷ~Ir~ui{EYGyuzb90@6x 'k'-d|p &9'jXktЄp mxruyj;}|5T!jljtJ;ii#gW(gW܃BBuWu\7gu0W#X_.R\0h9 VD8*;`-_Bh C28, pyMօ q9UOE{'u@r`{?sІ]eriEy q!qR \& cu@?j@O8q`]{kOk ecO~8[s@|ЏtD8?EqpJtP[Nۇiz<9RG׉S94LE]hQqU8e5^%Le=uh$hKh %Tffg8w X09U@R@);3@,)V3p[ FQG>0u!brr]ZAu ( y[^ &j|k?@{0)Z&|]YTB lA]&wc_3W^y_͆Xy^)4wɣ(ȕA AHA< {Y.җp .xW`?Y Ț_uru@rxrVG\p~({[)wR@{\xI 9 ?y?t5dVRT\8֥jZZr  x3UttyDY@8 {ZzEP3u&K4#4<zv%gȡo0D=%WPviWʪ:-6 {i;q'9Y0`cƒdm[?*EigObu::(\dy`cjkɦQZiڮ0q:Ӆ~'Uq)ƙ(KII 뙨 k4yf^Հ[]6^hyB̃QfbfBQ\GA0:Ҫ1w:C9,[)bSb!Ыz ɵL7\TzvX{kz ;t wj:  :@;*b{iڙ tІ95 sd kBePjĩ$<8d^t9=Kuf_<1A2˺[Hc,ATX?PVkO'y}D[ N)Xtb|UבR@{ ~@?Dj\M@k;7zJǭ0խ+|k {0YbzZZ ^J{+z+fՖ,TC/KQ%KEFlL$l0+iq@b Rytic? }>@OKPvqr[oڷzqaWIVTgۭ|0|IDžq \ꯚ'GT$' KC\hTlyh+TܥJrɡ*u}뗃mh]|>@AZ| ?kpU۞iD q:=r=^ݪ;>[tuБ)&Z;NTb=6K(;bLiWMᰋ 8lؓuBdPZ'{’L$wvF(N=- 'ں0}Ŋ?j Jk:|vܚyj]I>zD<}^<{J5 G ӷkyOJJVٙwz|G&9|\s^9NEVhAxQum.M8aɒigf7n % >x25lMN8i\`;c o#WV)LwJtؐ#1]IF'.Tʮ.)&j@rNOw=OuzKg[F FuŁe 28 eot*owɵH${h(vKB_^O)ע,8ٵ4l%yvDGNOmqVX0\PoUwVپ! wÿ/eQ2ïo`ǿ?OD?ԯ7O/wد57{c5]VJ://   pk\h\WXURR}|}RSXW亂D-JUIH+BEbDR űǏ oW)R[ɲ˗0cʜI͛ֆUi5[Q6JD,B)iRXz4Qȯ`Ê}52;,(\˶۷pʝK7ٞ"z  VWi%QT[ $P⨥C59av8ϰֈ틝uS^ͺװו6+H0Q7%Ѫ?ș~?j(U%_GDذbËO cw +h ZCW+!s1tS!*֍+ł~Xe˃EEވ$h(^OW8Awr :ADvOo,艂:d 0a4r.Xh 6$V<p,lP+\ _anX|ti$m=_ GruQ2@JnQI#-2XBKQ@ lq@ +\ @ÕLpÅ]E ʊ+UaDg" PGhpw0F+LzNSO?T\" f)2RwHJʟ}4.]!q1A(8+b1 ˯,1E(\a>oBIx(EӦ,l,IWJT$h=B`Q$b\dW:Ku[,CO. BF E? !Ђ!*uD0` X ii2pSHPJ!.Wn嘟'RRC BrQ` PQƘs@yAhP@C!_DD8xA[ @#<3 }ǬxA8zHo9ZpF 4§QqȜHe6 /DUd$B =3şH\5ՙkBn s@tA4 cl {,4X @]ؘ6bYpC`|PEV P΀hL؍" 4`Y&XG4r3%`d#N8B(Sl=8"RGJXo^a ;8jBD="v`W` Ņ_2Ƹ/ Wxޖ~IW '̦6&HZЄVG)t Fƒs.B '|8]WCbs;PB6PV_M@EzЅ](Uj~Y'Vc0]à+n9p b*5IԢew;b^D.t0GY„0D=$ \ jp*8p.t C5IiBM>pp e@4a Zh'Pxr/SM!hlxTЭ|c|-(5 ,ztNieRC;8MUCV* B0}B0 E\`. ! WXMtU"=/F12@8si [/ZBSgRn$uS4QPUIhGQXg8FS*UB;-j p2HNӇ&$E9 7 ;OXhc' W 1mp mЯ< 0Bk/k[>hXK&*9TboXgj:3VdL8խZڊ# W3(/pU2np."} i`ކBt% wS1cI˥ +, J }EPTMhy͌#8b8 pDM"庥"hpuZ4AmƉ* Ch4AԠB^ۄ]Mh -D©Vda2pdc<WF1Tq{gAr7ʓSoS>r4/=qz1jsA9rD?ӏknE9u.u3]7yϛuSNӞ]ezՕ.o}hozГZ+s\%8(AY`.X B2Ns^?*jF9 D̂-*)Ba 5x6ҋJ1 B# Zjz2~A_:ҟoq p`@W0p]\D0Uv-QSeoBsAW a$v1 n,"L@\ؐP<"xD ظWVuN (ަt=A)" RR` WOs; WGrB9MSЈp7p=Po : 1ئHGP㕺Òh4\YXp6 <ٖbE@tY!%, d CR:AXtA&‡d9(3uonY&BvٙM鐗XpEٲvC "u4G;3jhPB33"cqy4 S`X   :z.g#WR463#l xEMq2ٞi@|3\@QI`$z}`C!Ue"٠`%kq"Yj9zT29H2 Yqx4;H/b=S:' R@:-83( \ X<8 *(D7 V: z^r2;ڥ^Z'@2STi&I%ZA- /Hҡ4p|*,°_:zjl 4TS 34Rw 1i)WҧJ7Zڪ*Y՗YIjW sPᤳ7)ڧ\ڬ*1@֘N1z5Y4*{/ $F{:Zzگ;[{ qx\e``{ ۱"{%;"˱&+#˱!+['4{!9{=۲3'[>92:iP2Q8F R;T[V{XZZk &4b;d[f{hjl۶npr;nX4W ȨF:)yMrli t;[kA%+@y &bMkۺ qpiOk@z -; e3;[+ZɥiԻuc2$a؛ڻm=j$[&BУ9۾yKjp滿桿I@ WS/ \>Q afkԤlμ(_:|myוQbJ ~m ={q>@ rX0XuDp0yPqVq9pj RIPƠ6ۑӓ;0j+j`K^Pl#&̬0!J1r@q0pX=ϷpV{sps]z}pYPئ.`~\ ߌpx~H:5DPJ:z дV*%,"yˠ +7J U\Ƌ2z.X4gФN̖!?iFև*nZH M+E_lgl[O IoAlL I()kX!-q0`#E0VRIdFQ5TWIRNIe! !,8 $kU %-bm^|d*)DpɜР%p:*SR,PK6 iNJRpfTPq~ X"-B8%FٹY-ėzBq+%'b$*ɏ3NKmGE[ 9& n4*kw10 5 py\Bfpq" w*,pojc6FLq_ h˟T묁$NyAX `)nvA-u +\f7 %҄\U$h,uV_M)WxێMc6i6h-7Nriv|׍g n7|7ۅ 'o+wm2kWXj*z]xo=ñp'1@< -LBuƽ|Dj S~1tR:q*ϸ]Sɍڸ xED#*x\ o}Q 'A+PiRg XhGX ン)$="}x<{QbvJ+ B/n2)&ʲ?̵cYQ|`#f\BX .@j+K&M!=* VX00hBG.`a 5fZ`a=84T*0f2B upA)/7Ѽum$Г+.8$=pxB$.<`CЀ#,`/LRlnr"Nvx= P6}+!:TMPrfp{Sb۬yk|qp$y ;b $/\@3h!'35ֿ7ǏtXƊ @{(@ p 6XT a uR T stn)I1Fy[[QHvPD3y h8p # AU?yG T<LxGpxW?8B w_:Lotwvvԯk_ШHOyͿ*[0Cǐ?)?4 P> >;}³}HhHVXW'X]>] &")|/E Oq1N;z?ȃyw57W!7I傂%za`^CxCBWF5߷JZ,C8Gmh5$ ahPy>A\CTJn(Jd4wzn僽Æh`<¶؈_3TϢJA6(xc4jF)X1u`8yH"B)tȋx1lh[øX #}k1 [thXWpq}8(-hPYE`0)1]J% m Yz@Xl0 zPutPtQ{t~@| dQ@0q@E| ) i $h9YkeR;Qpzs P^Ё>)Y?@y>Лs>~9r|PY@)`I۩ E GS#zg& 䅆Ł@~TW5>q?`:u;u^^?{S)uzp=pٛqD i (O7hL*Njkq>`QA tu u90PsP(:z?z*?ٛ}p?QZI- BeXF]PN]`XЧ}0 9@W@ }@ {~ڛߐj@2@Zg4%~ZjWJsZ |@sͰw*I : :5˳Њ$#尟6W { 915rsE zXЯ#|У*]@ʥzY튬= ! 'cx0YQMa %z{@;``Ey9 ?:oDۊ`P٣Bq;;Sp%q$l#$طT)t  u0_q0_*#Kq@Fs0Q:;뽋*46Jpdgqw-|ބq 8Q[ 3WOfRwM 1p@x Z"K[F)n?[)Yc %AP^@ Ss4 ?PAUA_V3xr"D%QG^vgl^)^o\rm= AZd #U{5Gġ ~R@,Xlef1y]@p[pfb 됃O7o|\l@g\BhPʛGr,'6g,!MPGjڊY WC[%,ujPiVYDr1<x%A&;Heo ZVx=e;V*w5$%"؜ C D(s.{{Ȩ%A"H qQ*`y)xG lXܲWZc!PRcDhjАƽS.D l5}][P!'RP,F Qtk)3HxՙO"BS@ !rК`߫R aֵtx|M 9 ע2>kă԰ؾZ\j=#l A3+Ș[٪g8ڽZ=׫ B+dBƝ"> 7ͳ՝ YQi ]Z! P5I@pbBa4ט (C9Q}E =WQ/c"\ AUPL>}Ҷ?HnY+-mWL!t}GPT! )H[Y3N5n7^}L nRP}ڢ1!(:* 4=qdFؠ-8$E~^>N!\PM ^ A ?ك\ISk-Z~O-+ܳ D3˝w/ppkqmxnO->6S =A"rR*Knv#9&Y>8786 Mq8& ,KhL\K/(ѠPx htAG[\LV8ekcU*8zV,Xcd'%/^*97>VA !l'<|VV)x(Irw`hA lxy2(NB0 ˸-N\V,DїUQBM(s-?l "qYε 5sdmh̐+ qg¢",) }u02'x-43՜Ty M-&{ф$^03JIC%TL'D^AE0iz/MP}iX]x÷.n77Q+5)`E)`EXޅ2 (W0Pͯ\oQAx򦥯Km%RhG|d dLъӱE*Z\2bQ@"1ь\#XE-QlX:.g#G4WRHH8r~t HFoL$)IJ^TE=$&)Kd#Nl\Q \VҎeRb󘄺`rE ݛ̠4ͯ`*y`kLʀ 0<>\:) !]{ Y8Oa"eUA/:GLJѡdD#HBҒAы}4FXRz4J!P_6)IkjQR;GmR5Җ]dHjF"uLSOUNu]t AU6d qIֲ&NJ9ggE/'rU8GLKlݥ@ X Z5&` !hKf7βR`B؎7B.2g τ&HUke-8gO e)acNN @ᲞͮvM jK6Ta#PE7P I6R[$IqAO;pCSK?aǵwN-,,Z@bEa 1-+W64*5 ]2*XW7b W눎GվC;#2I_=t_NX^V^PhհL)KV(%ꅺp0rfHPxEAp{GD&`k00ϵ0`},@'M HN'Ē0|76.7(N$vj  YRЁ.J;6;y[&13@e|qފU[;NFyJv.\7  ^4Q ͎-aXMpԂJun$]f\i8d:vN%Ѽ'&,L>Wr*5  Ns\fvDbq^3s֎ss4F5Z;#ٷA܇$N}Jxx)SO rz &$O[+?kAyқ^}3֧^Kл=+s6ęΡrx[TA)W&Gjөa-Q'C{d `~޼ u^ψ;\{=|7s'E`uව uӆq1 ~XLfNa<1JpՐhtqc)$?)f&L X6u6AW> v`e0ڸ؍8Xx蘎긍fpH<3W((x" $@MXuYYuw ِYw`X"ؑY hAP E&x!pθИ,%(6y8:f`Va9eFzqL 0ɒO!T)ٸ\ٕ^X>6VgDyEyjGZ&@ɔt .W|ٗ~iahYг jI 3)ɌyY1yиIZCy^Q}Q }،錓IQʈy e4!) 9h%9II9:iCz&&h(3 ę{HɩМIIY ^dX '82'AP+ rlY)$tWyTihsb1I0w n2) gaaf1g[P`v[pg"`&[hH~iZ Zc`Qb-WTa;h,j2 $`7@ P1^  i2{:2WP` p  B P PV0qk9kx*Wp Pp9_-õPЂ ^A ;P ! P-p9p2 K$ 9(WPq)Wg4{X;i` WEH  1 zT V!Ӌ:s BI fqOp'5 "9 8 vxh@p#P=m W,>p+PB0YO`Qk'<YPgPV  y 3یڻ1 ḕiJ ^`&3jG_p1e \@Nŏ` K[0agp4`r"(D Bp@#ǫa _7 D*[}̪zKNɽ@+640F 50 +W%P)I~Yh9;<`GAw[-B: ]ppǢ-6` - "Dۯ5C@!:pp|jӂެKqktlxܠ Fɜ=P`2E7:* ܾzɔ<5+ '_9 $3P\aʒR))EY;@ofPcpX=opW͍oڸcPfo[]j 5YfW]amZmh]=k|]]]aXw ׁ}[ E AlвÐ!, p70c !!)2+ т⠪][[ǟ T>t @SszP]rPtYhwn}~a,-n0)~n=8#A^%2.$oP-^7~Fn,%n0~Lx9%~cPdmi9( `Fm8~ Kv -x9  7c qS "= Z5@@ʥl l cOpЬz* ZP6 H0%#ŦH :{Hӱf+9}pR|aJ|zzWp] t ^nx~fpxx`E}Q$>fE%Noލ>^c>,N$(~)nEWU.cQec>.&~~莎Ih^Z0]`+k ጵE1y Z' G@l0 Sm WT+ҾJ0[L/UPp,'\l ZƋј}5m*]uppRpP1rzsu2ԶSݍQtnn0  鰐n0累}\E,ֱ_~]O^^NXnKN P>爟e+1#1ݩ<,)" G[ַpp %QPSpv5pPEXbŅ7&`Zpg 7@ UD7K[k{ , V$x2egLcOˆ|ij >e??|3r{+)rN<|/+>`{0,ip 6ڵlۺ} 7tڽ7^ 8>5<H8\ְFQ5hZ0aʡ)]3WTeݲٴk۾;͋Ŝ4=ܚC8qSdݞ=~УϞ֬M[1O@?rķ⬆ 5RH+ӞϛvOQO9K01T}Q?FG?A;AKLRH1kX\"ib.c2X6ވc:6Dvڍ7pXXHoN> eRNI/95}Xq\M7|G3s ׅp4:rx!G4WbvI!ІaGC%YXcPIc1 ńwDޢ41tJ%@-Hi UEL?P=JUm[#Ĉa3Kl.=nא6\ZkKJ![~ n;49чTqql.]뀜փxㆄJ a_!PA:!0%ZaM %\ 1wB]4FфG1uWC o4ˆΒ\kX lJ/> uR W܎u^ /\}e쑇6z F=YiH*ɤ^vFOx tQZP,E,R 72L~PAlFQ^"ykDK$Vt/<_S?}TFY(dao}639Aus1rdGqH ~#T;`)LB(j$b C0 uI!Ā0L< XQC@2 3+, GCQ$:MzLl`5ma߫E`/K?Μ =xG[Nf^h2:\1#,HAhD*r{y#,5^/L:YuOpj)OyTr\c t%萌-oHr6cW%5,1R|D:VJsԬ5"A rL$/ωSLrITD; xX9EӚ? _!Efp&\a lCsJhP$xjtŕ:O44$-Ҕ!"z.xMRS#l]OQLz6gV ըJu; ^AhWb-WZV5h=+[:ֶvaYVusZֿ굮|m[Xb ׮>6a&j~WSkډЊVJSzgSmkAEcƹV.zF ͎AmmFJOk]iXժo  wGƭ>DKZi/f?!֌hέ}ڱ5nv i׈ S"#:;۠6ŵmp5[3\s{JĄ\,to4;4Gw4ͪv`pB}0yUDg qk rP禓{ ["#T0xGfQz?glu>sŝl{j2({D\H'H 8Y|23*Ps O4]uX@׏zPW3  nŗ>Yȅ{RJ +ё#()&,Pvp$/#??H3xht\T&dHxh&ɸxhѨɈ(!+&Rpg#INRTX В< /Y 21<kv`/Yw,"hXNh` `#P2>=sq m6" ~tu6mz&tqPgz Xu5%ɗ}Z".`[AUe6E `p[N \@ JiNi>#5Pm:ֈFKiciz ~כyV`Wz0TkIzBЋ)IDm9#,Gp]PJppk09` @g:W7J*[KA`Ç)OIwD*TG0ǜU}jSyuP7zHyyv/)W3J5E{{,ܩ:<#kM*9PpF5@HIHAǚpp8 g~?1z\?@u\w7X* y 6.xIh *.B@4\l1,,B7ІhApuSD p@Gjlh_SOBj:mimnaj@n&m gRiuT56j׊!" ,flp$NPf@kѤ"ФY6iSv$jnVAp5jmjyݖ"38vj$!IJ[}@48&#..\p/ gD)=CK;[-PZfqz"֣m Cp"vq"Gjm9yD_Rg(k˵].) #dsQ^!Np \@.1JI_@2sp@?з> @5a5"r>ur>obXL嬋pbLή,β#L\ϴ8 lLϵ(MЮ ]\ll,ϱ(]Ѫ'1 5 <9<}>~97GEYhk S#RuH9L-dNے;@-;o?<:RR?o9z}M;{{M?H:؈n}|؄}؀ א٘;opڂ-ڣ< ٫Mo]ٵ}ی=ڦ ۲ׯڵ ׻ۘۼHp-ٚMۜܲ=ܲˍ -= ܶ }νۯ׿=ڭt=ޒڡ?%-~!9-PR`  P-|R<` ` * ,.I<e8 z>2F -D\<6FgИPՆZ^G@-@T(чp3W@D ~[WvGyx.{NU"B= @P^=}  V3!U) V> _.;_M߀\o 撍-p 0;=\]oW~p-]]MMt=. ع^ٕց-]J/! :,0=ڥ{x]ٴ>=֍!nʍ8;=F`A >VാYN 1 $RPUnLP-_Y T =p- (P`PI5 pE@=p_S3PF ) `T>uElJNǟJg+Ǯ/3E ) >`oEוp2=>!.; ->?>?9?? =:3= )?; ; ɽ  2?C 3(=B(СnmZ$pc< ǀ,L0 1\ƕ0cʜI͛8sɳϟ@ ѣH*-/\&eK'_86xU'Z <!^Pf+U *?Pu&5MkDUʕ+2@X/\X1$f"D bI;$xڃ,AjԪu@e-[5G: @,SGqArSL >TǟO?O|*q}`gt`1A  ~Mw޷~Ơʧx X"XiI %^ bA}#0`VjR$9B 8Q%  4 :S39`Dl`f9>M:<`9^ns; 4 q@tÝE  B8YBy !h6߀s"L IB:  J CÒTS>`Ex${c@l ğAp 1Nׄ&Q `lNtE*ZX(),d ^\4(B2h h `(+-3BP~=_A  PVQH\.pyR <#Hgx'4{ۙԄrYPHPpY AI: .Vd\hzv) E <Ozr xd8nz4':Yt󝰄9Nv^=9OA@g ЂܧA K6 f{0:: Oskͼ*AГ%eУFAVE=/h =%:Ъ؝tޫ Kz5K }@@6, A%2,ʤn"\y2׸8^ea+`X/ F]h$B p(Ӕd Wȿ(V ,hрp!-KTVv/QkI S`MF@#,MkJA @M3̕B)N{U Є)`MpxfLbp]$w=} -op]jr.Pjҿdωg׿&pv MWupy{`>d; oX N0Xݰt_X 0e|尃Yw؛1O0ƱDɍ@aIK 8`1$sgΒU4*I9(;ׁQ$ S9' heN}VKSX1@7Ms:ӚER0 59jOԦf5IZkZַuqS֣FhNإNvQ׽Rk 2(dE]%Iic xB-2p5MT 6& F@ Vl۪ ,`؊XD{9UM0E'a>p[]4QXm4!#ÂkʈE` $@Av6a6CWY)pL! @S`DuCz&၄ԧN`[R8Kw]Vv{YG{՞ub7 >]wVOlFtaOo$Ɂh]-Cz3<,p@RR]@Mc`t9e;~01KM}vX h,Њ (c`0}7[|, P Z`䵆5kJBYԕ/P@`[6EZW`GZW0`EXYH X~X@PhW]!K0&AI%R2KhFptE1G2 G>'qF7GsII[H0aD7 PVö5XuwSW|a&!Uم(YdWwqkHWzvnhVG`XuZ(u8\]ͷhl~HutYH8u"`PH{]D@'z&! eR7 QN8&Opz P@u%xDHaRXPSxXXHIpU8VSix(4\`xWEplIfTA,WeQIjYu,YyxjĎ ՐIqbT"%(ZXTv%م2$Yr0X6 "م69DY3y2NYR PIyXV鑗fiDٔE)K(ٔ(?ɔ1IMW)9U fɔm8oyxoiIuS)inYff?)u*q^xwUyS>u\0VP[jE#ɈXx[v)؇ XT`iV؛Xdi^$~ÙJ~iyȑxa[)}ّjTwiɝiIsW0R$}]ّߩ7)։ٗ9 ٖvIؙ\i쉞ّtY \iYVЎ^viЕoم ܩ "ipKʅPyX(X!QiH52i7JyȈ+!9SI`9VIxex]H!iT Z٥^@ќ)p~ǎr:tjI[uziA96P9yI*}:1YZ8wJZ iɎYj*٪*gYɝGٝq\9$ !ui*qX*j高#Y+!v𹛼 lZzcZFiGAJIZipYYJ(~* 鯺 xѦYʮUe{ik% Yٰkj~U-{,[jIpڰ곺; ڲjJ R;mNe$QT{ٰ# f{+?nk: z e!Ii) j%ڝ귐۷k:i0۹[+N+;iIrKgں릔q{٦8˰ڎagZٰFڦ{+yYo*W۰ iʻ& ۽~J+jmJHyڽY۽V۽˺[ʻ[իe۵[Nj{FQ0뻼~Z{[+;n:7oW韖vi ڨij%{jr2{D\v5Hl̙Ћinj[z;ț뮻Aֻ[̜ {il ]o<R\| G1 Ň{qqŃ{GkNYozHvkɢ,9̎EБvʑ̎i'y*L*1:u\j\ 9ίʧltlǢ\Ɂ,Ŵ Qi˙P\ŖI_܌:;η{0i {p|ɇkʽlPKʇ|'I~\|{ vڡќ¯*k̋óԌ]nۯ*³:zO- najr=[őĀLbj5l~m,Ԃݜ|ף;zA=؊RjĚZՎJitK%XPm(\گyҘ jijh-}ͱR=Pp}ȝWz̽-ݡ;{mMR0Pm& [;ێI$ێǬed 4Ik֔+WPj߻ʫUZV0={Kfv]J8=ܴ[Z =$](*,Ƿ+k/HCPzKfZǟq<~q\QW5w޹>ԮW]NWK:0(9 g%'=v .F9p+&U zˮRnIn~RApP-$@V`//DW`֜ $Pm^:e˟u pZ0,@` H2hgP92zT'^mD\ݴ]j5:JPb(*Q9P|@h9K`Gp:կ9CpGPE0C0F#L0[QnAPD[0 ˮjT, K?@B9?} `.,PP]_؟ķ4qMq/[>inHa;܏C3޳uetduv%ctaŅEuQEɕtqfY6R4UzxUxyZ k+ťxH;Pl|E|pe rubwuDP6E mEЅ " 70 0… :|1ĉ+Z1ƍ;z2ȑ$K)e 4P*#ǎ9\K+ԴH4t8 'M`Hb+P,T^ĒRD`aWH\8˩ Wrk˥DX^]!rM(Jk@D/lٵ%"K %ɶ Cq Qaf pFH"q\F4p!pQC5S5T谌x_yg/@ @ق8z[cZO]=/@(C 1^Aj/8߄!rU /Fbˆ7̲0: yVABM`0p2#? Ou!MThۆK ¥- +25Te:1p`|/ x.pb:!!GP%/`pK!^BTH"[/, #Ha3Hl&4DF%]rIC@j6Y+A A|(#dfGyzb u(R"w\ ؇ + 6ti_fM8rkqۘVp4F.prg 2""A+ 0-|tF@ďh|C$^V`…h0&8#!($"^ V‰R05r B&pf·Ҡ-% $ D(Ti !ER.tI#[s QJPQ-U؆1],N@4=#!`L$P+ pgj FD , !a7Elx Dl +]MhA!k@a {,Na4i"d:d >Wou:|7…@3MdC5"xUH !"fn.!+p0t4D(VɊV7 k]Dn"]Hمp`mB4, !ЉۄsX3(~ˍba"XH.j" PڪH0n*v_h1]E{jR@!Y2^HYG0&1 FX('lf'O hQ[A (t0<`HZƅ!t kurكr8DH֌@CBPTS!Fxc|!M! )B.`tdI`6i  tɀ"#2P"`5,g#~hs 1oZhef"*D ]jH2jzX,K,s-pδv 5-  !2p]Ƅ0:{!T 5qd#gt4fKH @vNt/g?ߛO*PC|{+YgiIXQMB$t{EJnme'OOUy>l,tfhIq;yfhcy+#>$9ѻki7@V0@2x^fF@T OtmC.m:shyzj*p{UРzЀ Fd@j6zE(7Rb?{pbIk|3A4`4k? F=W 2@ {|2B$#`LY ygpVDLu[#Pd|6[rYW$m|}MPyeGgGMr_PAYx3T|gFTgV f&:CKW8w*Jp{?&'''dk5OTwR@g=Z=`'!yFM A|~'d1>{F1)13k ArQ R$bvBa,=Fba6#&SF=1+QHD*[Gwf#FbSTuf Y_ `=% ]$ _Brxh=6yl5|w`}f㵃UNpjN@$hD "t}Rh\`m&k^ ӴXCWPeA4UWT[ xӴu\ liC^Џ7fPp^m>ZՌf6PkPI0F"Y?t^aR OmcX2CE߰O$Xuu56(PLu\X) [iޤe8MAlI\Ք6DdV^mɑA[P0?O8|)(X 0bD8@Oc]@Z~)YgeDD]0P&6XP7Sq$b\TvvGb1QG*|tF*$EECw\u`FSFq_E:ct;i;)ᩌ4 pp`$kl$Huj5 k2@g7Px509kOxONAVW\H|WCPeZ0; zqDMujڄؖuu\jOLu~eWOPnjfAaIM\EqnVlV`TnL? y1"Bl` 1z0PnMDgՕogGPR0knVOZ;p;Pe9kW !{eDNBz&7p::&bڄݥ0)!vwa!BbCivxQcwb6 Rptc=<@TB5aGt;Gd 2G 9:ޔZ`A(>?Xf 5$%wh p[uuhAM2jYeI$MW fAFZU&=93+7\`(X0{MB O 䠞״k_H}U0{>cw$NZYPuM}s{3!57!"};dp9yVa(N4_X9{:ߔM1{\TgB*KJHID7}!+Uf6HM;0+Cb_#_b3=Yb<|4;A"D-F9*&`C;tTr'3kG c:XR!KTQ-%VEO"I8}4^ w.P"pJG`5&,^XY{zDZ MEM AHF qgD;!f -9ɩ"!{u+ L!CDyhp\yZpp~p[0 \pZ9]0t[_XkAZp\Зd~;P  I0M| xXˈ0"\;&_\P $Z6x|r1uӽ!>6b|lxPP: 9@ pE(:t93[w\= nHRUwK'%7V@X\ rPA8vgGUЁd[v" &R mo,mPjErg':Óʑ'H@OR|$$G 6% tM{%m)K|UwIL(@үvXpjh 1MW6UƄVL$ ֆxmBeph@G=F=߄h@ 䂘8͖6G-ϙوL !z>  *P;Mjw-|-S|ӓy4jt,R"WaC:朩`*Q2-Y+qSA"(?E^cq3$%FY9[V.f-ߖnh qptoЇ4@ xmVj%xfTeYӪgi5{L)Pd!mn K4:C&!g(hFp槤VY~JM  !k(l^O7>0ӱ [KϸK:q f-~3êU;eG} k sN} yj47ه(W!FKgg6&)^;N pqmL Dd^嗮Kzr1#L EpF 9_q2e}TQ1=- : |Q{u^: 1?2&30oSH`b .6\Hna->52#Tܖ1ë?RPTLߊoQAAPZVeƁOB6PѴoM9s>R`g!.f <3(R7-> R-/hE1"޴3@ Q̂ةu?i#\hWW\Wk\\kWhpk^p\p^\P\gpkh#7Z lRiiF9V:IW@99?:W]@<9B2"hNtdᲟZ :, 4!\tӧPJJ*Xjʵׯ`Êv5R2 /D#$GB"LwݿWt8IO-H䁃 ʼ::h9#4Ds>]c*ztJ!5HʐV!U Nqȓ+_Л,Z{ V+2t8aED.RcXJs0G 12BKIt h9}FF1CJ=H#v8 #@' ")"0".h.Έc:Ƹ>ޘ@9'F$>h<)MK#(R`)d9VZH:8!B<9A>W9dr鏄Ǭ4g8Pq!:,D֚F$,m"1gTPSv*KZj뭸뮹p8 @.llVKZ@zLXK.hE|QKIfjReVDV G:STKTzo42>#1U![*ɶoM#Ҷak ܪ˲,.kr srL5|+й ^2]se1'^agtjR"jjl4 QOObOF]ZHPiNQ$}]ظbJ| R&ZlrAO~24תΚ(圛lr^:Πgm:.WIq[C j4L孪YF)K1"GɊ#kzEXbj]F")H3Ő\̺ҞrmB*,յ`h_N73P`&v\t2HqifIIL5QEbX#]&UyE"U%+ߧd5BPRL/4I7|[C2Ö,cr4'U hHdT{X"CktTm K*4߫?ksLȲ1Z$ pE/nS 'Lb ,= l !Nٙ3i‡a] hI}Ԥ0qQxZ̒(R0A\om_{ҨF̈H`Ib,EdY4~EG,BV)i0,`JrI.*T@c X8$RSGj\EC7up$ D(ζpE7q0 g nR!|7˖ng*f*CkU#5:U:iDnodUPr5D5~LűfNeز|rZ3rBq Ju&PӠj ,@BX`dWsZL!A^rͳM,itqY]r_y,DM_$2O#Tˏ@OuYd%V U 9w=YȜ鲌jl ˆ{YZ涚DM8PrN. HCa ]נ,A40Eq4 $PtD$?7OZ#K8oBˠ (_v"E] 4yP&%e JdzY A!|!c˳g#RX*@A4Ub,54a<[[@Z{p^0 ,P-5)5{2*Km+7ALHC`0 % yV"4hH?~lbDzIC&Ba-]GƜo=?ֺLnM9h3}ɿk T"aV[g!˵8 ?p[X*ڼVV0kd ¼%;2)PøvX`]\[U~ dߞ`"f2UDM% uA"̀zllf7|e^s6[#[4jiexЅ.6 ]Np~<ڀf ;FZ$T%h;㡝 W, \/T(2P`Cx @'!` %En09T#q~6pCvp<W: @ =LqT[ezCsr'3[,xc3[2U&X]6{V5|8gJ Dl S0*[ppUwXCJ" i75˰CpA~W"paC shVP~R``X0CphC JhI/PC8x8t)~&Hc#E!/7SxT-RY`^c'%LfS悥[+ʹ3Ѥz82>p(AA2Ef G_8\ pT@ m[ j'^ fD긎nO0W21av bLq*@To`5L0G`wV/gO =SMX"2C87ur&=4>p181noh%]91G[:v?kXsCS{?cYԋq ` T`*lH2 lh71 W2681ǰ!옖jtݓYh%I!6e~W h:P~U}А00:0Eax*coOn)~IF)zl@ `+@'Nf*R 7*G@N6wagSp:)rE),b+[5P&+P)[1m70 זVA9g^&uaQs_Bx9}xhQ5BP'Qs002 z048E<2D")WKU=" ,R9[.m*We&*К:k@7њ?~b\*z21rG)?6FaT2k8 ^d칦lzu{f*xR3Bt1Cp/C`#p~tgVv`UP׃'E~!Rqi@&-!183`tV=]w> *;6cMڤ"<>2y*`6C"2TvP- ʂ?bڜrDzSMV[4ercT@zS^x1#+cBXKWЏ}wPD`C~L0DXuxCDg!(ag5Y(>KӸ9l8"'3ך70hK58:O]RbәzҋO++5C 8pX1_lsR\#4xG@o?q H"0oM6zR+J*)4ĜxA8alA`pQb1j888p[PP 6෋P.Z"7෺)l4r.cuΤ(-:ɜ|B')ea10&4v82TKDQk(Txzp_#*&%qgAʕ/y*"ɢzMM* ׬" 'Z!A-MzY4:9?+L6ES>+ @4k=y\awCM|Jaק&B!D#sOQa[E3ajn By5a)B*r_%=u_GqD;y8š`WIfԭ7=4/kο[U{LӺf9ϝr»1^ /~i+}Q"#1XQ$5tx6P.12۞]NPbPwM/D kc[pn-eE}DPH%)!mZ,)'RN5Z+$"(p嫑8U6a1R(85*bXxbTM;Mbܭ1ֵ%Nu@TS _"Bjaxn!>K:`-!Rk݅tV!I#1]Ɲd0)iWry;}r/A!ޜϽ$옓bݹxy(|3T/HBU Sxg)DB{ #w0>创 E;h\aFQ %vqB>.x,5Liܭ@(x@v2 @;-klr+ SoQ#&"`2pMbcec'u<%'qx7z&rU6!>i(_IC52_N/ӰyU(Ȼ:ETn,ț/W'8HXhx(YYFi9 *:JZ*i:(uŵvÃeuƕI e,j|j\v,+9\ yuL}}|+ *Kێ - \[+0kpl;8+G,Ĉ+Z *jX#D :^8D+SrȖ4EƤQK3'1*AT=Z%T\Ȃ3(dЈBjKT95-!/Ga 8Fu"-\|B/~CqlaOLfAMg`F-amNY6s87[K|Ä s[{`7dP hu΅[Nϊ!DgV>3&˟ k{I% W_E; (Q!G`V*h2ATuJ"[pCx1 J<ȅP2^^]t(F .b`f8#$B09VҊ/1Z8`Ehl2%d1mS2c C#d4N$>ROAO,=&+IcfgU$=MsP37HDhE:JR(ZFiN褗J-(&髥V2 PM#Ĉ[tEpMDw=n= 84ycLO9^{{=|'RG맏 FCM`&Z<0!T8Ŏ00 AP$7E, ZF 8 8E $`F`% 0}Vˣ k@$Tp($ G8 )H (a3  $oh fǀqY8!B @[܂>*2`VqaX@8; 2*y< Pzаk` ^^x4A)&d`0h`zD.ae8V!ԻG@p_|p% pH I]K9`I IJ^  ai<@@)9ȁp dصBrdr + 4T[GجZ#lNZ8;Dn41 3m8ĹFN\`#ycϭg Hu@G[B/ Rh @X$ "H *@rr_Uzp ,):h}OxafYYX8g0P *  `hXVYp }j0@@FpCVUq6 xU =)OO-H[_ sܥ`( Y4pj|`E45 aX4C}%,=F-h!&lal=Yߢa@DL& nug>O ǣF"TMǓBb Oʦ6)v&G Iz n̦OɁ:fA"aC8͡A%FU@$]fQ2&OR7$0AzB:'!HՓ"3/zҋT)L P ebh+WBP".x .d@'pA[D.D`^XPT8 " S44-^$].\`+ #N]XAAbxaMI?:ֈp]B ީR&A붔- C׉"`xq.lu=cs.\`t 1H KAIg8V+: tBaXƒeЅ |2 `p38 Z v_IA^k_dxmP,1\qSPQ E+"m6ph`h:֙ ?5N6nFFq<33,n3Gc$f2 9m`)H}&m)LYQ!!sIuL"hB'g?DiQuŋ:duk|-,MmjjHY;ĎQm L t@Z/0GvD%sV1l>V@V-G"r5]‚]G$Z5U5 lp T8b#DPcsYQL!(A"l158 Z`D  %PA 'zCNjnCQp6Kr .5R:}GhR}}#g8haQchA;1 +$du.SP]SH`v=?@օi#&链prP<hD+uˢEXĀ.(!s&%D 0rSrs#%r?:I 1!iE,kP" 9V³nZw #k.'c Q]p,\P҃rVUh Acun-\aWT[6a-{uD 6`y#6" >P`U @Hj@2VuXEa>-D`X.ŅidBE6 ('Pu29Xf dU ksyq6eLS0 wzP9g$ yiB+ht,Տihqh|:!g/fS"vOU4W_@jg,T~Ik1duYPՖvxR PXeD h~grղ[*jG/LY{Q Ɓ0H*\',PSZ %/GDML ?#;kwz2:&tʀ^WO0^a Gmpv8PⰇMp2x(sE)P5[JxTȉY?k[3^.Ɔ<4uV#BjOeUTF>j d]β>TA>J hSD0 R e萎WǑCw"dprG  k Ƒ7(Py {wnC 1Uk'3A# *}q&0g$7h,˲Weajm6R `JKax#X 5s dʂr%[S0llv2 GWu oguk%`v54ZVX_;-"$od i ZrY6b _;(TSU6! S\`7;FZA SIq'lr4ֆj+27 _T/|WJYBZZWS*pv bad;.oI\QBF-" ^{_=   GehGˠ\pg5>(t.w,i-g/.V_]khCT Te|5𚠬ǖfs\ &5_kv(D͊|Ks Ls7e@qB>PvS÷8@eIQd9y@0D8âp:"JgW%'9Uݳ# :|gRA9s0eu{ DC^ 2m-yWtVOxv M WZ02 pBK gY7cIƍ1 J J09Z$G%4GJ9 /psٍcp?) QP9aG P9BggOѢ*QS^ݡ㲯z -p)RZcKqNncHWhMq"akRWNTOW< N!mf@le `U`7$$@nQ8\2% ;{%,}13;8|a_=)) 6?2⛣T/V>oǏYM)NM>0>pdMJ0 h@@0NFJRc]@HZS?po7S :F @9JT:9VW=R:RUWSO\ME9=]T!9K  p f*\ȰÇ#JHŋ3jȱNJR.qR 4h8xR R5AdЬ:c`OH^PpJ J5k 7RS%8d IN9b$ǙY*d Y1yRy+kA ,AVAjͶcۇfe>y_i8W|tɒ5{eDO]۸){ NRЬ)iӥ5mTdG?bW:r 覢1Iݔf-')͑?]^*&]Auru57/`X)5Y8+ EDyW|wa3[lI ;ZeAfk852&@X;+)[mevp-dNF)AIŅd%(GAM]w ̢)\ a u'^V g<5(I&G(~_ITQp2 /i2Tbt!9Ri%r/F;vk9J#mHtͰ?,mtyA\AQvmFɝ\R)xU S`E(4Z,BH"+wE cA#mT,/$Tɸ>(k>Ř3ll>S吶,iWw-kn4{Q2 Y \(ћ0on@G0 nR0UT̵Usu4Û&Vor9KŅTIU>_~9F#mOG5]!XWK:L.F}h{:ao)6 :5*$? ;Dv^JCRM lp7h[r36\@:J3Є۠2Xp G$GI0 @MGgY5e:>MP9[sx(0M0R JJ+$.,vxUa)Xfj`G<@cFh}1Œ>h~G!>ي#^D,g5ȠB> n\ip78 @`@v äPY c 0 MNBe0yfk]`)៮ .P7U#ڌuN0,t `.!8m!` vdk|.g3?錇G|#]h/`>i I BZ81ڂ6`fB=T Xjz $ݭ'NmI e,l;8Ēᐣ73.ڹjhbrʥf|*I5[g/|T 8DX uZ߂@7\f`); $u6w[R08,g&w+0D`Qtrr6OBp7Qr$Hc4r(pr0H%uQrr*I:(AraSP'cBradtM75uRF>RR4vtAd8 Q@k@}cDdupixl0U5{h8UugdF+7{gPpia{3 pi;W+۱e^2N*J{#(Pgxu 4fgV5~]H7>lepf&UlqBVe(St{NiUdfסebxj+ }rm;PP`-dL!iQyXym{XT ^g^UBO$p.8N _v:8ג?D+va&fhE)7fPUr eIbsaN!OP9ԁaO,U?Zc 52 Eʀ,:vqIJ+]# 7&RHфâD7xxgIe|ax.Z3DeSi@Z&Y\yzvGHVP:WgQפ{HL^ul3wA]`Jژd \Pg+jOYtJ7gHR{ǘdg Kx]uxw:YKjBR3?1*S>x@>H5E3SI%e?ׯXS ewwIg 6\Xh @^gy֤pv5)9^X `D7b *@ԔxXx5|6i㰀35f_YY+ t\Tఱl ZQ' eIv222Wiygpf2 Xʵi@kɱﷱi7muzy% SAN%5$`va:+YKs *$N"D"(7uE#)D rCGq-?,2*?C`RNx4P"+T>o @6[#Z8Tll~cfYe?}ʼnи\ tiw)۔alLG~s ʖA?d0jx^Pm(p:y@[0fjf³[E7XXm0 ]7buPj?_E$WZ8N82W@ hQy)b\TEk):E"`VO aFDռ:q` I8Pb?HK H2#fcc_ UG4ɓ ۋ dq8MhTQM,MqlZySU(TPDM!FӄB{PC1LY %K$M*M DD ͙ZLhlR28 &"PPԒd̡ &X` OONPtPaP񩑖B_rHbɛMp9dacR8:[FJï/<->DKe\M}M$AT} r0"`j D-Si:SЭKR0TrZ:pȪq$CŊNOuA5 >k佫;UR+ʸs֫ O#>]luڢ[jA$bXMڰ U 0C?q_."Y:A-K} F2rqx]'rr!B\$PsDt@M4y#3ICsl˓ =h>߆3o73r1 Eȫ!ת:ŐRǫN-[.7tEW> q;$l#ESbKM)˭R,1eD^F~#$CLLNPR>1RVnTUZ~\bTNs1DS)5,Ml-=#/cSaLK}IP[tJƔKt|锎sJ{ǬHRmA'P#,$6⍽ޱ&$rٯ$=7v >>z,A,Mڡn͘,Ԯ”^-д74@Pa>h, t;٭t=]Ԟ#>:y1kDN/8>.nRӳnl"u坽B"?$O8_(8R2bqgzsGQd=8(A?DF}SBq/Oxg^u;|ثt~5`_6H_fh(G>ذ.D':S i?e @rD˚3x^tҰ#8Oucmt Xm_8?p`2?uN>]Ϣ79/-2u;`r50(rG#.=uF5[$/^ϲٴ[#4n>9ElRuڐ+oO'8HXhx)9IYi鸆v( :J@z*j*zZ:P;;*`; ` +@kjZ { i .>N^n~~Z L;͋j/KKmUbwL2|&޾TnUۆEL`ʺ$a+2ʕ,[|i(LR \K޲X'€ݪ=9(ʚ/["ZAr^H`]p k$=^ڵlۺ=G3o޴WRuaMSƊ /òS]@I a&!/D bQ2|d!*BWHBͨ .L{7l](Sn=REJtaΗaaUMoxjW?~ayEqy+rh:2BO r@Pq [h V8WPH`"8!u2H##ՈcQLx}͇z q72=ezAB{M .v@p0Hfr@*P&^L`! .xo҃ w™T U)0zG ^b ^ѨpW9Gʀƍ5:sk٪k6הFTMK/< d]KfwEH&T %d\I.ڎ ڰ۞\|ڂaǧp 7 gj ȰUgV)ta =Ķ._0@wH^Qpg3p ތs9,{P_$S:>,{LMJ-`M+6{±+`x»nZkBl!!*8Tv:1+'p-\^2 ^ly 1" %XnϲN{+`{]*mR6MhMtI˳9k3@ `_[.e*XՖ+Rf)0lxŪ @k Ff z-܉~"8|NPW @Ԁ7&v6>(Bj`ig) 6E܃Iݳvi=f)C1ɐ&9IРC1K;F=]A{X>` b5b@β. WQ Ty-hH:ArnpQ!#>GJ2,UeäE-@vda5;.ќ֬pjM(| ^ "N ?*9n @A @AF`OfP}~Z$xe8(iVt?`&(!I\ !ωtDV'6$`M{L ,#a&5]cb . '徸p.C j$߸ "7H/Ps51|+mi*NWRT`'u:GD-\4I)zKV~VyS ^.L`3n*B9}fdM iăk+~2wBMWE^171Gڅ"=Uz&-H"'|{5 i# k6&0xv6tzرmmI]c{qwgZX =Γd%p;40CJ0?ev<^7΃nINꙑ)\oEš sRO:slo5pšeS\:R^s@g\ ).sx"u2TK~;E°Ne19;o/y*bF_ډgj;$* ܚG:3Jԫ= 0'<͋glGdėt2G3:X9U8xWB(zBZr 7ku8y|aauUN+aHz'|Wi,8a8Z|Ivs! :ottkyXdwCHC0ȄM8ahnWopubwzV\bH$ȐׅgHs26mx׃!H#'b2oWz{~R k(H$14Q-ʃr><~P v,6(j,zRECxt G P!|)B{rlC7RwnU0}ЋF+A f V&7!n~w;x'}1|;vqkhP$L,R%xQ %*xJb'UZ>hЖw5FЬB c^.3 {H+f$H {#l2Mf2l`X=(2 2b30B`c1V j{.WJ04p6 (j ])|"H'TZDԶ[E 5uÑY `IQyeI  B0 A\[u#{4qÑ.s12S`13p/J`[@JmZЬR'^䪞bgq$J&¶VSrU],#x5 <@Plt~Tp]J@bZK;nz9&ՓLea$<<{\htKF9gA"bJd`J+p'˿0b0% Q BQ7&'S1Sk:P QKXVIib^/7D@dU|3F%6@hgqO0c"V|N[] z` q3G`ǓU'"\XjeBk`g=8„`J iUk0*9Lt< 9à d1P˄@? F2R RY0k.YpD^Ʀ/kו>;l g`19uT٠O&[Gvz0tO|8 y/oJ&.*E9Z U<|i$=NP|LǔV<EQЦ)gFPc9 ǩoD(R(Ee#y9= 7^-]9dEۖ}LqD#рCyZ1jS`6W:H<g@c._*cX>c =p2Pd6"T`1W1b*/Wa+#Zp~&(:MK L-XG<ؤ0, '4!}d(ոq8~89E[C0 B0dZ 6XDK֩R>@'Q5`.0LK 9e5RJ,ճ΁E>MVMm&o]1:g2AK@ ,자 D{L)M?PPwb/9E9APzL9kܤ'-G<[$S0%a2L QpzLfa愠ׯ/w._yȺ|Zns1{0)6 Je5ӣv&&zt}Ѳ-[wHl٠!hiTW*9zx]Q]0rBfZ6.*^l]y2QԩFzSʡE;|i[C)8-m{IӖf̿_D_HINtI8R' {W0g 7 1ppL.*,2V`7 $iQ0H!k@MK 1!g䋞kz}3 ,e1*Fkl'`.# Uk,]7vBpUNX/؏F Z1'* xkql,X $6)*Cr&Յ'+՗$8Za 2`RLi5@ILVp(a8Z`]))U0Eތ f۴>ʢcSp3x;{o%l?O* Q>J<.QFMEO[(US+lpp\F)X@7W#IR6\6kkp[5XA7X N5IE6 JX$ 5^5\.m# JRREUAɸ^ h#*Gpk^ MS+Uɳ*_O (2 Y*\ȰÇ#JHŋ3j `ǎC QdɑKLq%ʒ H|ɒH5M<dL {9TʔGoƇ#ƍjV*⌯5Q92 4\y R o+!#l=P*hDQsD%cBד.W`XЄ |#Ja@9SX!TvmD6t5 [ ][MUW|%A`bdЂ!,`R[۾k//tIW Wl8pԀ(Л#@Xz˂9xCB[L&]A>\q \+܇! '&FW&) _ mgDW/5dX-Ou`)d&3-5TkـQl EԚ?5ŔHzӝhlSO*@-]ш/6…b4)bEUv#hNdBW\ 0VC:ECWpN&h;{p쮭*C*mBݧ*^\EC1aBkж M*.tBPNQ,̨P2'g0$gLz&Zw1S}.̔GēL+eS3)74 ߪ"…A*Ur&/uBma<3tΤ^cE`-f7Y,uڔvڅΉR'%|Rtv#ն vb0=ԬJ3<]G~ J%,C`U\mXn:ᦋ:9'D7þ'yT'5=2Y+ZT߁ n9p~,b=]ʽ*M?}DS%j4pc#>2y(-yF2e<SV"$9Y:IȑmDL`m\Jx1QЎz4Ij Ħ+7dRF\-)YɅ)=( $*gzAC~I~9>T4iLOd%?)N6ͨF7=Z>-&ϒ͝&Eڪɤԩb(SÑ+IF),Q`Ӣ|Qc@KD udVי)XJV%)20>zԩHԈc V.]pQw%V ` 5!`+,M HEX/g{}HhgY4kJ|&uR\@ơt*iMJťZQ:Ѝ.t ZͮvKN׻.x񚷺-v{m|\֗ow"׊ -Y r;*9ܵ aTu[=#cFkXDbS`RGHms[s%ɅܚMԣ(bB9E&f\28n34ɨN>nψ 'ûH,a 3\$3uQ:cs$,' !;UIHLM9tS" /± \`bQ|1e+S鏒q .x"f$\Z1ֿuhЊPe4j6W΃ڱ# Ʌ)z!iu i!sۂGA'E]aYmmqCing ƷR0daĵFmOv^mǒ1d Oȓ*efq4y-^wG޲|]|+1pm{BS"lz~c%m_A)L9&jNr1s>Dc0rF9r=5q`/?ha7~7>zp(|osRwimDFL=&yW6R#Qqo 9  `2-rY 2B,ڣ+6*`#~r/f4 rXpB 2)S+BV4t1l`<`ڳeQ-odrI<&7z}pC&zb`L1v2 {^0l:9p~\ jAՠ$:`燆0p(p3EQX#hfh#DBp!P9PhU0@`-`l9I`t又acwt`1IrXdp×8'sn։R5S`""i2B31#'m 9)8gЌ g&R[`41rN8'qQp1#OГߠg9"p9=UV0Dm}E:D(Z[yf^׈4(w |,h R~p2+A-YtqpQxP dr*XK#fPx"YС?IQ#q ړS+Г5ڜd6 MWWCv=ჳj*GsL̦ 4<h*p^l`"lVy )8/SP`$Mp ޱayG ]@@z%hpxRy@s=~h4@M2A PWI+cKs$JjFD$Ї' ZveJ^ \`#1h$i dRmNe&p%0fГ\j9j"$3Z㝊pYi`[xL|h)$1^ 6P#?9^@J\ SW :9#-k ፉ{"!lZg!S8\|Y gPJjqCa4KwboE=Zfn i '(?s7 xv"QX-".8r+Xʐ/h+g)r[@jC42*HĻ滊e4wDwRzucvfFkqEQ6w:aOۃL ;talFr|p:|q'|K't\ (aS[0#,Z2$LA8BWqxb ENLn9*1EbkNizIgmd5;whŗ;R,JPWDtS%Tt'QlƜrgiPPS8B {(LrËą̌ʄl}wdBzqlqNhN1qF_|Hr4erjP[(*T-\ߠ}} *T` N nSNN N+&$^-#&^㭲,!,6/6 N~@7>)*J*8^?]95}%1XSP5ڿ :li8gc|-q:?](U`CI~NT.9(-Ne^S<NAk?]X!㥎GP.nen:N)n&. N~ɮjĮ>ꎎ̮.nN¾ 9vҬ6ʧNG ̓v]^,>ݎ n =~~$KW]NnJN:2i>.=8 >&H~ NoN5/]SO["O>K\*Fi: A L,]NcdC'uDt7 ~X>ET~_.^3پ~>AnȎ~F~X>Y/[?̎[_n/>E;CpRFr4Mֺ] }|o8>Xp%8(E8H5u5xEu()HhyՅYHex9)J8zZz8x%ZK% +yYI9U˵*Il(uKZۛXiJ8Wo0 JNxiрc'}tjaS|~*`E9>Xd,B 5gtOB' 0lD>-U7fRRa)oNYt Ex#&-^(^ؖBN 3uT\Db~ *oT@lYbK"GM\ S.鮭h"\XsU50#R(ʇ]$KtFҹE$ MG6%KKYIdFup&AZeō-oW!k/|}&,XvH\,j;x#9ɴLQv_{,5(a)e8lY)e98zTILkB1>& ,7vW]`IlG|-CQC)U }ByPEt5V[&]GIm<VEѬAHs.?-.~{c(+=&HP\~>3X%sC.׌(S: PĜtp7.`U0P+TZ`-qC+"Za  0W&-AAhA`)@p/FxD٦EA @H A֦}Į @#<@Op}"nBf @V.`G@#ݱMA {I0}`F7!!@8 m<n.}M}ۤNAH`ʄplkeS,l y)PM"No9&R]Q,o!CWoD{5E`hpzŴji{峞MEx]'Q"TLP,PyX]+&Aba'fƘᶂV0CR68L?0m #H#آ; ^lm.Yз;@/@x^:\,?7}od]{ F)J6lR[|R2r~V~q`R}p%Y=`F )hçlF\ėI@ U<]b>rT0n2HHkY@XS0%Y`I@b4;T `O$#: *aMh)w(P.\vޔLWt?0W}A˝j&*Ycp3!us0an31i'~bD0GPO& 5 >D@ s+r/iW d lSD8 dD'lܱb&5N]zh&8k]+V37xF@?|0h?IR*&@Fzz 6i*/(!+O/T0鍣O p)h] %"k]Iɘ% 2PSvݐ䋼a5.g΄_QN!C,4 h ipF仍S3 =##2tO3SH?Tr;,b]":R#m@pS :K+RP DBwde5^2+n9_^\ LS⭇,%!k5x%KTc(;&.(P1TW\WWW[]\^]TSW^ăÈɋѐӞԤúWѝٱיܞ̛ӗT(CD~A8#JHŋ3jȱǏ CF(MLɕ/]L3&̙3mڔS@KhIP*QTgPH\JtgӤI efdE,fsF%TC`bL`)B;ʱR2ksڮ,u!eW.}QqiK^sݦKfmn:u6p Lɦ yz|cKSX5~#8\ ( w@Yrl,3O4;=NalUlcЅm.:X5_[]9HD`y* qM5N6"¤9~nuR'#I8Ҕ)QiR򔪄eEb r"$'qɭ5e+5JSr)Cf2&+م]r ,)gӛf+aoN3&:w]L'IS!„5y uRRt==:#|(rY-AYJH"mymai.!*l*FґdJ0KcJӚ8E"S8 ]!=HHf'zuȖ)[2}AϢeRӮz` XJ֘#)E[(12{L*IK8H YI,'A)`K\πi-/ob,ZSTU:kΓzi5GQ6 VGuo{+V6/fsuϐꩇMb["h 3䶐xGm IrΌF%iݪ'K>;r>Q/QmH婀{qRHJes5*;KWn<"e:im>;cD?WY-Ǽ 9ͥko3kɊ0B%O\k\qv:T39O,/R!6#u̵x]#S_@7ϑW3~Az<ǗoBٓwI:=C<;Jy'=9?W8`ֆh[ʚ6.ꢃ}Go\O\:[٩.`K_H(uby&;iyJ~(JTH>WUTPCSdN\Rc^Xf\ 'z3P0IGf"w  I0;FY'PQpާ~~H`Ynrڧ.o>~QRp 7\Ν\K}mǸ lܳT˼ӸҺ̻ ,>g]FcWZyC0yeM(`  B[׼Dב}Phy Z貳mGP%^m@P]~</L4/2~rPLY]sk?zƜ .̮jƁ-pܳ ̭! Kƃ,PZvL§xc[ްӻKr{L Y,y7^Iy8و֙)Xֵp.e9`]@Gp[T@p`|H\c.+r ]]Hڧ'7/~QP}Z_p/}_evhλm\.IhN9~ŀ5xxE8xxxyeiٸYIɵIȈyʉvej+H +,<,P@l,,\l,L }]m =ݜ]  LN G_oOQ`oAkQ …5y"pa28CKD XA$K<2ʕ,ﱁ̙4k4Y"Ν^y g6] ˉH| QɔQ.-Qk Dҥ׮_L`}[=)6tTA:+QGR JUܸ.'Œ,5(PEEߏiFT0!MkJ¬],fI+8ߺ'ݴxސSlqmWM`ҝn IN]j픇 o`LHJA! P^}a$S-`>aWN@;Ea^x!G[DmuFTU' RQmUnhEfiSHUBmUU(I!b4rW(u(5GQ u'2fm6X')&rW$\NIٲ )2Y)%i! &8y5mӨ0\3;.)vPsɝ7vfs ^L}UPqXԊGD$4-L0A#,pQRkZ1a> mN[Z(NE]ml ѕ99eXES1VhBl(U^x-RrK+RHfe{jX/LY,FF+h"2%orNRg#is" $Rdk"{iq#QSvNwFgH54җ&m5ҜWu<6*͂kHQ=hCl@CgP1"2:KPWsSlOx_Tj딹N]KUXEiXcI;W=l9b;Im|=yZY,tP\2r^ogY"ƚȊq_;*Pj/gCpǗܚ_^7]76[_'*Ԣ2GGiܜ:@h_Q$D !D Q2"%  WOd`8[p p4=U &X~r.'>JUCr2.)^C$I {;.JbZ%J{ ׸"I`b#0 aIG+p d#p 2|BG2X_a|ך/iLJK?Ӆ(D%M('G/L:)ZSZF(%^n9(. ʅ ,p*` !)A AB l @PHQ$Ap`Bz !=|JZM@ذ+|a* OTP!s"bB:z J2ѵ._ %w/|q `p7Τb7>3D+EZ ̩= #. G"S=A>],q BbfDAn5j)Z1x+tMjN-_^kP, rN6 ?a0̈́,` \9zA @ ,kyC"^,H")^@B`K+OT"ՠ %4uh/@:HPCeˎn@43& NU f@8 @`IVS  $HpP.lGpWP3?^/IP`͘:($5P+Uy!y iYix$ 1r `X$ k˶ hZ8oIfqk 41GI;ho3c ֙V2Q%w'FdP=FslÃt yq=J J`WtZ?<Tl@A@h0+DLRpyAphDAidE T;l0+%BNSOD5RRh)J@QYa?Vp0Жl xhy&С  $Ph)i2)3el)tE3 sIb$`0v(%UVXb FV0Zu&>d5U3;Islsl[kG'%U}~pWІ"f @*(Œ6P%O0)+ d; F0ȓgpȲ+@\0 AKvYnp+ʵ_ث!h 85zs8r;yo*a8"A{ > ]2 (`39` TR Bʮ&{ 2A' w\E%Nz. )g (4$0 O`)KlD62pl@g@AP 0ֹ$`P˓]ȁW@(_8 $; )ZhLPZ*@l]`ozh a= ///%  gU 0{s ^n[2Gr!tsv/@"~e 5, QqNB8.960=9x`[IMK9Njc9NThhB/ C0CȒ:ۆ}&~j;yٿy)p  3jLt X\7I 74fWL?Q"mKn}߰tXM}}O.vv=ۦv]Nlڰڨڹ !~t M3^ks1LzR8ltX2 =" k'13J! V Lt%X)/AQW t}گT\K3~!# Wn"/qA-VDvosvᵝ ۉ ")vN-C,>$1a3NZq[守a?ZMJB;^a ae0, /c>2ͯ J1lb @ @tKj|VlrcW') M0(( )..)-p P*tq?h㣯cٍ q!Hjr7\n8˓!lBW>׹|sN ='J0&C̕+:9 IF:V}a 1V$MbaACSZWn]5YW^WhOX]}6 Jn~pi̎2{UV) B:lnr/ 0#7$l^>s&_J푬iWW\\ki\\kkWpR\hkkphhWihWppňжܸ޳pǍpʑƲ-km+,HȰ… H„ "V\8Qcď )^"IG:,pɓ&3\ٲɏ_ʴG8l6y1Ŧ )hTRH.mTiӣ,R\tW3G [ȑIډk0G1斑ZDJdH_Zbxz]TS +^̸ǐ#u2nU"m5zטFl;z5~ƥM5:Eh#kgnFf=ξ|K:>Mɽ̆{M4de X]R:%#{M0g՚k*d4h8樣Rә9aK!%W9᠖m@m$5 @^Yf1V\&wechQ3 K.tK'}g{|SWgӣۙ4^}[ C+\׸ @r* r܏<7ҭ.s[ owK\F-/z\׼ͮzVWSL&< ^nVL)JX o0aB%Õz&\UL\`,[eV" + j$W#:LK[<6@% 0b ]pO5f#n9ј/h--8<p괹نD@ғ(]T8;(xγ>πMBЈ` NP 0=Á*)U",SRFzBVL8 &aa[f$)i²rrT0644px,6R0A!d&S`W4uVJSK¢VOV4WSU4lL`o5Gx -g~l؆nX =Br1wG 8-ӢiQOP2 >K|32w:CC08XqRj4zJA NWj2C!?x2TѢjL+@V̈́BX7ŦK4&M Mn,K{6ִ,,q##ibo8vd b ]`8P0 1/@% G8A[    P%1#͑O@ s\p 0v8I&7W9k=9Lٔ!q;X =j2r H̸@".s26BAK}icBBQGX/b!TLÀW!F"=~pvY#fw]uS R8y5u#(p- Sv;~D5 Qhl1~X(A'0pYq4L B6؋He/ Je wAu)rs#:Ecmc_7ix" yu,v6cY#e< 3 :C?iG;RG0SI0{D2`$is".J"Z ɡe9I05]0%`035iDIsT 1g%99p )PafzhgE !hI6qڝL!p,+~J{lmAn:3""#_f"d7bB fIp0f S)P  AU ]WXੴR]0STФ@<V4`.zXp2:TP' PE7A9 "U8ɪS٫@iSPWZ*zTO@N4H5 Ti:뜅sT_w5v b q שJD ͂,s"Ƣ% +pr m)EpIh1`1ע]P#1g?hИR*IYC&1$"QZCV0~8%Gz-zgTF+Y@D{+E1QiS@RjNTZAy3{֢7@W,hɟc!'T(TbFt!E! w1פAT+ Z,@@3EY3 ِpv`; @ySI-]0O~ېv'QC{yQ[鋒J}ؔ!i7Dt" }Ò{nFf~0 dW&ub; kEЫSZ.:`<8"0s{b~(5*5j[SOk1@ [GŨV Y$QLIzJ0 _ Rr3ac*'A|:cY <1|ʨ|d as(&zS`ɓHz˺MB[lX`u%Qj@vARTu17PB%_~gXYXP|V'Ep +v[T|}v ]pƈ 1ЙpИ5`RYі@`.ض8})ҩ, , n6"GdHʐm,:J k`U ʐ 9E ICϷZ G㛓N05:Wp<H?됳Z|``@ ~g@qp m ^pظ #MҦ؏]~]'=&m%(Ҟّ!,\~ڴ1DY.*jHqo [:;(R YZe)ԚJ[T# D*pPI@ݳ(X= ދ!pg[WUDGxkrzws[5oIuL;%)dZP‘r"ͩq.[@=E\  Xp&>0b@ޫ]N=/mBr~r WV P]} I%=-1&òC`' L0屙%`ǙCk(~&TKl?Pl "ηL_@7ZO0}8A6©NUx&f%%q"s:zNuoOm_L td@ty+Hvg"ne^l""~O:<*}k~ eZs ɯD|g&8}G',F~iQӡ Pr6wEf!nVd8 i$ %m>~7pjpG\5%A^0߆/6B8~y^O!?@ӑ#T REA %fޠ!sO:"XD#Zg?ft9fmq,s g (`\%)Of.O4~6.=r0a1DY.C*Cp~/ϒ[9?ɤZ$Z/ $Ut:ZKGTj5p,ZKA(6.U{3 QmHOqnQ!t1O%  5E/`Ajfp :&e-`$榁0޿ 8HXhxpXp6%XEƆfDhEiGhz8*;K[k{ ,nEZ8{0Y8[@4`Af\tWܻ"JDlmsy% KXX4ʑubDO,kv^+p`1$Ӷa_a>Ep-fڳN ^㶠1m=JtXK=~[K%xð-M/Q=g` XA{\ T?rU)zfPӲ_A{M=T\L:$38Kw2a.`Tf{4KP"EV J\@x[\T#3A ں `-@t  Z.-$x LPp P NWGp@0E"j l EZ8[Ӂ{p-`@v$pF @A7 V$ 'x#*$"/\,:%/IaH&5r5Ȱ2\WQPHt00lD4I: "y$aS?=GZ4Thdj=etEhN<%tpl!R9YL@B@аhmb @Pd HN@2ո0+`C>k - g(U̳؂&>@0& ^ hE9څ#Ip0Π DAv:0AX?9/T pPHbu4`C, gрs2]p 2rELK@r=!Z `GKrgl9h%ЉX%\b2y2@ϡ@J3.қ/A 2%NX rʁ]!{ʳ(G0|n+", #QOi1 m˴>fZ72m@X~`|@ V8Aq \,*8 hNo7L jmk@@e16Px)~-5B OBPx|HdŊbP0;e:%(aD Bu5t{l I&7Ƥ95j23ą{xFywgp4)>Gr:09cns]{xwN5 H􁵸BBE p`q}Šp Z"P R(eaS-wAav@TЅX ^BKm# 7B?n& fjC  /tq#MET+~#Q6}VJg̩#b2`)Wؔ%s@J 4]&,%=xfwn1Yæ9U%N6I#sp3 `oᄈǦ@̪ iHzZLYؔm8D}"٧oG޲ .' dQKꑕ+챫Vg{ ?p(j> ?8~<2U #t aa!q.%/q.a<h"82&/a),3v)=E1}/A!>h`4CGE$^WnZpO/U]v7n8lrm]p`*6n8b%T/+P5x@;&8ZB~UiI^p-xW_rA6f`fp Uv7slxO(PWQt3'3\\4X  "FG#Za :сrZ%nb< a׍1KF*U,ygW5a_^D$pOjRUmp0QK0iHd#N`3zp-v# 9_KtA7b2`E V]0OIЏ\XCn\`p50b2beאTM@VM,engOUPP3u1d)PS^ 3WX@~8eiP70irAh)<'81&h5m1q>xCbxa!󠍷(|əY ,Y8tGdn+DB׷5<Fo&og` A t[GgF@a- rO+RUXBep9ՠERH\C Gp%"|B AD i#AG tun.TF$vQg HiB9TX+ tgp hx^ai 7Sv ?Hq&MlpK vױh!8hKAIyC*R*T!Vq0 \78 l@[` h,P"ې9! oR c#g 7q C 8 ORMo] Pw~j@ IB2 h΁ :i\s'0ȤlF70(JэZ!|A6b>'x J@`zښZѪjߺ*jʭʮz jj*K㺮A@Bp >#1 K$y-Yf jIE$ah5Aؤ$끵D:,#:{ً6a3xQ# dnkIӁqGZk0V XZ\;&tMp$K*# _ `9kwۡ%Ir9huix( 1u 1 X~Y&i(QQ r3xK{֬do2AHxIa!.&'x7&\ vT!yMhK s$!1 ;8 ـ* 8tLz>ioZ uZQqI/Q81q"v&1,3LHrxhƸƥ{> a(Z8!:P&#C#c60M":ALgT@`]@s][y$xB x9Y''8%TL<&v{\FL];Q?f̂!xJS0@5TpUh/AǹN}˽E3sq#uLvk=s2]TW*Lwt"[:icA QKry]͌'!s(sUueuδ4\ (t2xt'q0klƴpC ]lh | !1g}fL"?p=l?44T{;?2EjqZ֦Z%pZ#2<Rx\J%F2[[ ܣ2GL=gu[S? CF0SLo4-vks-fݷe L;2Q1Up;B Pm!L0$q<-1Njb MgXN"[x'vdpp׿*v-x,ܗwٜ3؄>sgP1<%T0$`r΀kԣYybMؐ=`&#P }Ż>H2_%ٜ9 (IA˝r-lQ#@ }nUᡅ98=ӣڥe<C@>:Lj7 RDSnʣ(M!]$-C$^$|-uö gzcNT\i;Cp5a;F/)g")%j`J*)i!/='l/X4fL{֕#x#zh  X@ Coy-欱BL%5cͻL_× jis.rQE뗥q)ʲ>:o)%Ai&2hMjB%?@M7vIň?Uhf=pz ~ i D^K pk\ii\W\ihkWiWW\hkkʼnkRhhpWh֭pӔҔޭkhpӐ٭ӟ\jy7mިxٺ)2͕>4O)n-JIɓ(hJ7lC-;PghxBǙ+^JJիXjZ!.Fi YK$N:*vjJ lZUF  LlbcCR"rFkqaB4,ҘP8|l7S6k%Уj/sViց ǮwqX/:W.W,P0eO##kp0@*=2Ի9\eh>OTR¿4K:niҎ"؅*f}g r [lU&B ch@PHcȓL"A@i '*LQ"k Ìr|x Tb͋[XG`b~@Ny\!fchbɠIFWQ6(ɁLM> Y$V,N6áfZg8[3XpRdtΠ5D(9RF ~%p{֝]Dϭ,4C7LR@JF]h6JU"H!8~Fe rt5 +x! '  8| ^`D+dD h,` S [7&$HMZE5 5t դ `=Us\`j2AK(BYUf _, 8i6 @(BP30-ЁB!vV@3`2Q.`j-i @ڒ'Rk%A8f+ €ЂLTXEhK  )2.lH3(HaVH3M24/HXb dP2ЂuqC)B ַT -ի WtE IJ)hLՂ1H[cIAF$ʑ q, o%qGҨѪQH'R 0qNf2R9} +X)J :,Aiz p@''u |q +@ vV-"Nd^^#H@/AB׾ X`< DÀk>zf .'@ \"O\[ (B 02+2m+.I}0@ep5* 4fF(apj Z6l 0jl& J P hB;ef`LT!=H(ڏg20j*E>1aLUnYteg Ub2:K h @ix͔8J`@*6HB d(2އFrV3ICêhRPH^Î1QEZ6jUxM3Zs O˪IZ 4xIc0%˙_828GHY ׾0+Ԙz U|K2>WYQݫ;KZQ# +"1 W Px4صPdz(n# Bh$[Xl`Lt[>S(1  1'ke9B>q ZZ Gg P<\-Ns$1J6-"DA/(ǻ}2E\ _ޣ>N>#2[7|z GZ-5@QZ+ {P&&tq)0*vS9dI^)A谂"7Ȑ24 `r !G`4"*[sJLLp ^>bsXvT= _N7b> \/u/XP0ud05w4wY87wT?~.FraQht;^`& 5PxvWE=PT :5$c?U3AnQ5 -8CDE# ^ЋpPl@2#5EBBAC0n#550y$-QxG2E^wF6xQ@kz(EpU3R n~55Ele"(bC 6C7 g! A^q')`7gaՠa) Gv/p#>7]  JMJ<č˃3W[2gvVN X\@u?F``LpubySWO#V>/iu\0u]XO]An\p5#ɋp`QZxW>]@m= H2#su,sdR Ry6@?QI{HLJ68P&CEPDb??Hҋ1t%4׌Q]eBy.4ۉwi '7*H) g(~qz!q"^LY6z]cC?<$% tjW@uPDD.Huԃv hvS9"Fz%TlLl7#ޠyw@ CmiyappDf¸w lp0:[j@YEGxwRV2Q??b$1$b4ktCb4Yo)8$8w4eXf֟p:wڎwCDx v$(+q#%4z[)e0r9&G!p`p)3)]uGR p$Gq$) ^G*5yq I t5pa} X@>SOG>X0dU@be=! X@Q22.vivi)tgӆPK0HWVTLƘS0~PW#UT7-X5Z?"I7RL ]tSxX@QZI7{ ,?UE`{²w=_dek5=ɉZ"_{793 ,2X k(ПhY6{dȷy3IG%lʈ)D5#6([ #4 h ^/yG|d7) =殩)ܚlcH95 bIba 2H8ѣ(Q7* 0t))ư< A#f? [ ؂A:]b-/SW/0WԳ E/?qbd* P\Q~mVGx0h$SVX%[! F0 $!$5FLW[VhiJ[ӍL1B?r#8 \#gpD_@EACBBR#Rhm2A!Dzk,C- ;B"OƋepDz'Pow$L:{A@&܅\#07űIn t G"aeG"7GI2"]B -VDMn' ) u7'rX r !? T2, 3W৅4 $v94 fW0CA 5e{@.&s?@Bm"Ѵ3Ct##^P ϣ%hga@:4HH= m9@ʭ\FP=q^˼\C' z!YvC9 {L L77;Ipà (߼|]2ץΛ>Cp!J}k ib0`c +)w"D HQ{6pڶp#(4_ڝ)';˝p)-I5ͻՃ3D*wGa!Bɼ hF7&]֕A(+]c  "w}F A0sMkQ Q10 W&A3p}Xvj^~o`)$ $Gxr1Ihw\n(G>'M[Au) x"\cJ9" Pn9=! .0^= f1w*8#xݹܢ%:3A]7;'PSy m,|)LJʏa07~8ok hQ=l>^붞)uSG\E,AG@L ſXu 4GԢi 17y^l\l`I~}HpPFMj~^﷮s}]k|A.c1ysνTn 2HqזTnɂ$]4$?.d,._ w x,F AI9 )"9Nod9Kk=968[F8Gq > s\AbЂM,,16ro>}s̒[ *2!" ;}\a8h-:q(pAIրx^sqhm:8/??O??şoϏvo0|ڿ f8xr8vD]/Yd}&g4ztL_N\vvuՈȕ6X(*:JZjz +; gkvۛ+\l KKy\tVh,mQ`sl;2ͻl-|%eU.L /?O_o~_L)i)A]2UթSO )* CB\5 H.PѠ|LiPEK^ geE0$+lr4ҥL:uZM8gKXwYe&pir[԰'<^<)/ p~||c#G] JNE>#AEtHC4q"L\xEฆ8 NlL *| s§ԫ[=`,ݬl\ؙI]#XZ&=.G 6/#B ;L^8҅T}Gpa-^6̆0V}Y\)b!d"E'F̀F8TJWxA`It@8QQNtCuf$H(]I\APTV1tOFQX@!P/u!!1Kh!5]> ) ArqN` U F<l)M $!U3PKAB>.8E.E`pph-pŪ)1 ZU, C|k7i PB!\SzS26E-zA pGE "Lr&o`v<IQ^1 EE#Kd&h'JdtD9!!DtBIN DPOs'$0lZC@(1 evizw-UOԗB0p ^X Ohq@ᇣQYh61BYHPEރP%aijBNfaM<)(B| (D+p(z^OtAPÁ -i~4p1_W;M3B~\.tJdbt$@8$"6K9 f/@؁3 &5`B^InS.Hi ft]q`tDup6h=  hB&4 H2`F"҅ l 8CTo}+!^C8vjXlH8 lP3'KAAC$@.y!M>pPDwdQ&b&]p.P`02Ǵ \H4H6-^)?GVE+pd0w;8!dlCXRWBIP>_6 *t mhaOp s͢CLc>r!A@,TgsHaPBPE1]2 (j RH5& BhH,<5XB܆$()` R@z#y he")ҀP*#!r|+RC!3t X 1%vY& XM rO L}^0eX"\WrGͼ 3 $daubv&cP.52W H@:Dˁt[`:Ҷj~['m{^bH &3#xoB BI?D R N8E JU IϢXaNܡ82' ̣6m!S9`IBf5qG!o *yL."?̠ S%({3/\WPP %Uep`e0)A\%xպAh(HK7nS>A~D{pSrm1CP0]s@68o# x ; pE7Y AeL76-6vKTMЀ6!t́&#\C A1 @b F Yg@P`k DY@J;%m`svWu;hஎBF^  rhϊ5 Kbݿqw`G)°[,1Ak.Pa(8/ N z+I]D6M(Rkb`86."flPފpPL9`fp8!doTG.-0L7I@!sC ][\_X`8c@# ^xlZ$A F:[ksX1N]7f}k@wB(RjP:X@US=B~ A=>PKV8rwef>(ISM0 K/^L%wKȄMF]4 WR_7 p#cW@ 0IS:b'KÖV.6'3WbTA@!VfmVph|W0ptr.SVU{"&?SRP3 V}#b]p S }Ȋ+R?XR%/%8ZJ,`!vZctD7۰:P; R~ tp~G֠=q}+2>1XU/r~@rJ"+VPuN)#pR`GBDEcG`DAoPprZfv5C(EB/ `.qyVW7P\(0 !#W(I5`F#ARExol/1Vhg@C C# Q G`J䊳%9˳8Pe*QRQ1a#Rѡ3aGkJ%QQX% @.`[ ~ 4 JPy@0P-K 6ۢ=ɸL<#є&1 :5y;mZI%PFG[ODqPbdcQJ!Qq]zk$ )zPGL<)0.[$˭{2ѣ䋾PT%c{5L33f S;#*TP+k[_%jT= Qr$%A_NHu{ 4`P{?z (z*ݚ; ?Li>Q& jR36+S[kh!NSRSJrL Njk@5jTPTT>JšTPuk"FCXj8T/ g"pt@ +ʥlAJ<Aʻմ+EDEBli3 @IWP0 #wU%,aZ9~Q{|%$pV@컦a46A4(l8^0eaDvU'C:^>l/zw5) $aS*& VQ;%&a73<GPɜ/;k%SpjNLkx/qL03\"pa46aIE{0 ԡԦQ Э[MP ^w\}` e_L:m-49:Tmm[?C1mJ0s9l%LĤS"KKU\p0z@pP0 $0PBA/0`U{]ٟ]_$P-˴MP9q\%\>:L ǭ]n1Fl9RG\vEJ3Um@gS906q*@ՙ0Aر1+ɼZT C0Sً ژL`+x`JTӮ/@T V L}|ŽM5n;FBpSWޱ?JiFb` 0}>K4B blXkZBt X!J0J;]Eٱ0Kʑ%H|257n q(\Le]XĎ`S)5ICh0`&;=~:kUUUVPze,+FB|p̈{~$`0 I,ڶ-`T |ЎnҰ~E 3ܒ93?@3\9n3NM`\j,=T#:콞U%T~gVѴyN_ ҘǦ ͸  `n_]fkB h٭_T~KwS<@m,֦HJԞP J̻.VuERXኀFERrn)>V%c\+]U }{F0  6 : w%L5VcaU$hWWh\k\\XXkkpiihk@9NpiWUW\]^LWV]W][WX\\WC9Oњ||9p `A4l \ȰÇؐ(L5 8GA\8Ћ.L,Hjˏ\HK1W %-!n#MEoAQ%/(HBԫJIr "h 4J+.] cF3,Mp&HճQ41zSOt95R6T +$BMĬD|iE}mfܽ۸m˅~f =1"ы[|X22ȫ^xrZɱ^`5 #J#^>u5$U},0D^EzSiQ U|yA!P}fȒVRTs 8I"eu^bX΀Zag&Zդ&oU"%0PAd!5*R\k$!eIn`#9hZLP?^c OxQ%݉q ThݡQZ@^IE?I9PwE} xM^\Z?;}]?@& KA*  ߡV-{yTusɫ~^i'V_ pܯ^l?nCjwmEw]Zg3tq*!`Hx8ˇĕf^p[(I`|rɐ:vV4Q, ;#W"7 c3_V(0 [IM(+ ^j)cPEP@ gą,D2qE-2t2p> M[=2)(\L?BT  !Bn}@=D-HPuVЄhr,8Xa{03P , { C(TDeS-B lO{bpAE ?twS|>+\*PHbN1BRR!^?:-# [paNcF6t!`7jIqw"3 T]oAmրS:/$kyjEoقՔ'*#<)0%G =R53.0.PĥcR:>cKQ1W&<,Wd (0}'vw8cHVICWU\& 6@p) @AAo Bh  PpGK|k"Zԭ`\;A<)0 8:HwΊS < g( :0f> oA\fW]pG*4">e &x+΂X񠀝Yz7l"Y &x,| Њǀ+ͧhPP AZ("Hºl g8i"tȓ=L|sG˜Iѕ<CfDj4* *pJ <;'L *Spp {P)€ Tn??f&:#1@pJ2p? Jb,ZVԈ.rJ\I+) @ 0%LOxR;6uuh#Bcxu3B+TQ`#@AmcՅ @ɌHru x )DcPqōFmAjN^AB\E$$PA"Xn?&L_VA1I9e^`:),GQY׿zpEߤ5]FrGyx1hCntrs4.%/XK x"˿[eC||ʸ1jqbȆ,WD.|@yU^)wgr<Ks|U1?gt@?:ʓ|L_zˇtF_O.5,+ZGxLSt#@Hve` :` (@KΙv "d8t )^v{Rw &:aY;t&$ت)*`۴2 - e|,9C cX<Vx݊>aukBErMmVϸ_C:\bOL_G<@swa_ Ȼ(w͔z'SӃ*|_aW0RQW`gllk0Wʴ<@|V'!xgQgg}kF\cTV~&#{חn #D" 5]9l01vd#  E BP pwB31q:ؐpdE( &^;^.l؆np.7r44tP|؇~oHXo!=kgLP?J*-P5D!9uKAK6a)Pwm*Q(eEQxA/+??1|6zRuN6,rH'N91Sb|1 dT(w (0 {k< Bd0'l5bւ)`,׎r9 ;Q7K*+Mߨ(X['r|*ԡ7jSR0D48*%@t1P.+_)Րx*v}⑊0HI4\12aod 1 p'' #5\1$^Q @3@9IWr W" Bv\)}3Ac" w |eYns|`ٙu*{d b+*`=qRPaJޑXppwIAPO` >v .Bf6w70hx/pL P$6Q AIUFx6ՈpSL$a2}qq%&{mpvULf6.IMP&Wphj-BuՐ4ئy.!.0m+# =r;:ls8bFG."1*:n#4U>f^p"+)7)2& :+Ē\.Ø1 CGqG^A xQ#E"pt  RNb[.T02qQ (#'tѧ*"^suhKr:u#&'6M0y]Sk0թ NSW& 5pMCi:?xwE0: :Dzkz0+itkUދ70/[AvS?B!<%(Vo;["`FP9Eo{& B;*o;Ǎ0u;qFtCp8v"Ru[#ɬq|5"X2$ #kкʮʅ!- 2xq'D+(o ) )̅b'4P,`~a Ǣ+BZ;jUb27V-n<^<zr|jfS)QGC 0*C 5bR@3yP.&,`SmuYB|0mS!BRpwo,B;& h9= {(qqjaF-}I@g7G$VR UpX0tz`GeƢpDI?$3fLG* C^iݟ ԼYـוM#RnY<=ّl#m|:@a9Pځ| tƨOP uYp2`N5FhHa);" !"lyU  ۭ7(]gagك"7!! ImageMagickgamma=0.454545, 2 4(!6!25 2 (!3 12=>:-/-36G$H5X5P,e(d7R1+i3.KD,DE1TEfKWH5QG1kT6pX5hL/Jc&Xc)lk1-D*T5W2L09H>?gH^,LDS6HW0FQJf4Tl8Yp+Oi=bpIIGVJDZTHGJVHTYWWWRMRhXFkZNvdJjdXzlV}r\kpRHXfQZkeSfYcjJdvVky\qzhggqle{vhgjtiuz|{{opoYcXj:{k}upgqY?:|||lbצj:+/V2]4Wn:9ZkwigL{rI'v'u蒁:' ]yZ}vhaUPEUEJDuVZ$B~nZu+úݬkyRB 6BIp -IMO^U!W]͖f  lHIa\dNfS@Oa֍k%$eG:\(Aa1p\Zp0Qi/}NJ.?V7OY1 r<1v C48'sMϬtэJgP7u<&NLBw0U,$Kȷ12VlsyK3)xj @&D?J ?r9\Jֵ"Pe'vlԒL AK0@!g#K׶A]b%m_k$"Y M8N?oo|B }n%JTL[+YnO @n//_K`e13ǜ!ߞUl6e(W1Uބ®B,N'&* LFB8<3N5!@iR0(I>A:@g@&P"6ww2 ecx *ː0CTTB$G\GU̓MA 8'̇ [07 cpGaK"&qCbX/~0_<x7NqEc?q a!2F0JPS%&DC$ 8_&*ȨHsR \)x1f d *8AFki 0`A fNE՗e.@AUuGQC TФ"惪WVհgMZָεw^MbNvQ6|P"C6c΅4]n (| f!"V^Æ9/q! } Ups[GG (MiR(ZD;,"4J7{ GNFu.s;?UB }̠*E4,ph-ZQz I=s`|@"`H(`.~Ɂ@ %W !(E8[dɊL70yFDK]{w10吏'O[|l3\)%kz"Pw 84憆a"|3 150a sg 5@ۍC1ߴ4xtqqpCך!Ⅰf(⇙P!◧I *@@ȫ488l6#-9D)izgq^x ַP̠'9gevQ vl0_$؈yq]x @ F Дt1y\ŀj~ ZH(1iU)sEq h8vXyFQ2glRPE‰:<ڣ> kաE0" Be>u#L<k pj,P钹tJGv5G_:n@9o$6nӥ8D qtǙmPy_b$]wP?pFKEH'gԔkBxCv?ڪʎʹ=DlhXDm&nl} Lw^Zp]\iO0h/@QZnj{ȅvXoh| Kw UT& tFH G1 ;@ ip'PSX[{ 8Jl90'Pf`$sژJmfÈf \LpJ y! M`b 6VHhP% g 5U GU PЍ҈xUp1MIz|۷(K@ohO_8zfzE`@P`8[VfM!* Z Ƹ؆h&5wb1gG Q;p;=6I`yTHp76P@Plx$ }\ >Q~H~ɅVFK-'QP~y`F>¦ƾ6 @$ξquI W*ʟݖ"E8q.Kو}^e8@J W@qdH I<,bhKEsk/@E/`l]@EikzޮjnjZTtto@/yVA⽌WnlK/I3U`|0:GTh$JVZ;:QI~Td i[ 7Ol6/X k> Ėjt 8?tAݑF~ Zӽ/o&%DɐiRF/eF},U:p*ILKjP0ʹF흯j)+Oly{u$kjl}P`'8HXhxxgt `yi9Yz:Y*;JJZ;z{9*+ KL *L\\ \-=M]=CPf-%->N.6 RN`T^MCpٗh( ~`B}4 c(ϟ?y#C~,3B؈oŎ䣧a1{,Nđ'N@8e-LÓa< ti`S>,[f9ȥ B2 %[Ri3R*L6$dMeDif-XX*h pf'im~ M {Qm|=Fago_jT^K!5uHw⍠$$m9މn! `r]Tеyb}nM?n{ޚ)09umV͇w᷉:x8#Sn,4nVny;4c_LY.S\ĭ#c2^2ypŇ9K{; y/CfQPcυGXAVjV 7xc'+aQm^0窊W#bwl ălSvsX  Q"5LACr<8Щp,l [L@"`0֊/ɮKCj 2Bw)B"n 1oT"ovL{?tP>h;`Ž4 \6j;D"Kt )qu{ L-=,%֩PX]Rz*-XrQq/|QBIו`:vScױLŚDhJf=aljs֨^Ԑ3^Jxp`Q,4U?VWVGhI0fW& J*2d5Dh!)?}%txAV\$dθ8Z2,IOR`p N."BI0Ɯ&w)h:b0D*Q90LlShzQ8jyG:utVOt,H0Y$Ǵz$rY>8H HZ9!,L~pڳܩl5@QJѵ_=єvm!r J+a^/#Ov->&1D+p$>*^kVuxs&H:Z0(H sx(gdU*-pp@'ё Ph0eR 2g7 t8\@1eeȬ@XB䯮?l˕tPH',E2ݮnc I3H=hr.D.r7w='$jvR$ H&X:ߠ s#g5$'@:l~h%̶p{0Čn҇/RMB1)szi^xÜԲ]q`aXzO Gc~>>-۸An;~!8ؑB]mPϐ !5`*<#T jclH{w(gU!yZ0K:u[QSL5xtiU,p_!C HPny氭RxGMt?'U>0 ڂpډ1;R "JfX ˮ)6BAD)$ t>`RS4Q>id0xFAzWD wy¸i/;+5SR3~'c~"/SP=n1F)g!(-ωRS|wCh kv#' =Ӻڢooر-~ϏһL/}u1iLHҴJ1LUiwLB6azM*C=dLNv=6h`f~n@Ae0,6t@XP'|D_'!s7@6O2$ccT)fx/Ɗ$&9 ZTc&4T ՐEiG9Wa$33 Q 3WSXVy bٕ3 RySɕeOfy kcidiqٕX]aA)q7cYIɘH<; FPx`gɖrV\ٗ9ٙ)d闩iT隚ɖkٕQZzIi7pPjYk 霴)yPYɕ҉ <ɛ-S]ih}pk$ ؙQIٗɚ9ө9zyIj)=KɡꡟA-Uk Y )3ʖɠ4ʟ0ʢ?iiȁkJEj#5*'z zI<8Z P٣Oڟ :\ڝ? UMq7Go Ô V-(J-K ˽:iY]TUYаjO 耱 f๠ńɱD>`' qjơp=lk|=3\8lɗIb;3DM]| JtlN,Zj=;KE~2j^OhsIEC  E<]TnoR0әz;AOlޞ5 {oh'ﶎU Nlʴiky)U )2Z(SO9UWTVS^T?a_XZ_ml`Rqou?f\~rtzt{?U|_zOsjR#~ڤIP&a |A[Y?`fq\Y6f66 >GzI Q,Gkт 3ޙMӓ3J:`Xx@GGc 4ljqZAJP(l!,elYHfjL.YlM1fKYf ̵qPqUfPPQK@}| H*\Ȯϒ%ȑc#fpKŒ8Q 6K 0 Q` 3T0R%8)LeΚ 9lYQ$Ң˒uZ얷XjMrQcHٳhӪ]˶۷pIҜj --U,04(-YC4 Cuʄ-:䢆NWY\S^:Z8}dl۸sͻ1.pup(;lq<:pBzI]j]ig論v4rϙiO>`ο(=qš gѴ|Dx7P1S^YVSS}(8U9(4h8!F(f Q5h]6 S}fxB eT!Lޕ'ވgTa~l XE9Uj!.}.eɌ(h6解B椔Z 9/cDpv駠#]vN *ޟVnᣎd^U"zH-l`)&̮PquBFlG떍z$IWur 頺2䞙-C¶ &+,V:k ϳgS(*J!iZ‘fX2lbV1-!/,$9EWE-ߚ!26H%3',0N9Dӗgı%7P6Mԡ'5ei] i؆ /ewY۩QmxD\DIgTe2jC iPQun!Bhx~ Y2~0r砇AD@h";4MHz6O.k̬YiMFPӢ'$ @W/S=w?{݃_}~كo~毯?c/4b1aSw:'H Z̠7z GH%>eb& gH8̡w@ C12V1P4Yb SA! .z`+w9'FpQTE+0 >яd $b"ڸdx")DQ =+JZd hxK#IRgpq`L򕰌e7iD5d!i Di^27JDCL2/I1zX[0IjePDezb3(#æ5NStyYp80Eai|;IЂcx՞16>W<F K@  юT.{+$ђ4\8G!ԣ0Ka8)Sz* .Ӣ3m( :[~ԖX)HEzӕ9TǪImee@Ԭum]Gӌ2eP0GY+N- dqP" =5ҋH C<+ @4Sdl'x8*YІ& aZUߢ:Tmbڵ6-nTSJ~k H@8yAsB2.ўY, t_&j." @ >0@ zuτQʣ X1!TFK&*zLA`7MA\ZDB8(V1ʓ,qJNj!.(s ; X$X:#}Dy}hq x;ABf+a>P֡*@ 4 ~hqV|h+\:^h c,^](]_F< =)<$xze5n`\pvuޣ2 4 h@l{(6 ogmns >X;i,dž }󘃉yk_0UQ;ήϟt&p;<7YV@C@e>tiv=zh1no[&oP&Cͤ @/ KK{悷ɠrgGRpﮇu@]@=nkK@x; g^|$uR]?A&MrW)}ۿ x ߹itbz|x/]x}Ju9 u)0~bזm3sSVs}prpw=G{"`&8&t2'xb=m#r̗>, X'uXb4F+C c .P~ ~rtgކVm;}mC7x'e^z1mGx3xrEbuPn 60j|,I"eG^R@`ضN*Tf9qрQN0-(PhE`pQK"80G`J(XQ]REPvٴ/#@|}X DX(D*aiy]ge j]u#u4`7I j0]'9эJ@ HǍ]ǎՠ Xh0!C8eN'، YX( 0du80)X] #H`?𐂀/I4(I:ID(B\G&p:M܈ H@lǑZ0 w]'It`Z) u0=L}#k597]\EzZq(lӂ9 )y'pq0*U  fU@G29c)%Mtٚ3{9jҸOTHi`T)P*PH+Әy^J aڑ$)Fciw]J!yz>C>yZ?C|W׃s=@>0Z{?J={JӨ Zè|=*::?*Tya)9 l@,F oJcrڬ6)%kMeORXyu* S٢5_F.* ׄRjppv1TlMg_PZjX: SyɥJJP!9 1)L3,*k)ON*لQ(2K8@  :}8&i5@ݗX`JKIPU%+pT0UPH@֭G dʑ+"]ګPs+M]@4au@ȵAKٓHȪY]y9LIйK`dyʍ 𹆻,ZDI;)2'uL ۨ!4*)л)(YF1G F5wd}*BۚRpʹuGо;K M&p4&gY&FQS$#Uߕ{%ѳإh&"UΙp&i&*!5~B8:<>@B`a&VeJ;VHd}KMِ뫫vЄW֤Mx]_\ũaF0lhzK5UUkgl>Wj@M%q>) ɅWzq̗ &8gB- \E)z UXY( + u)8O\B4PL(C &ClT\E zvCߌ1dSS{<: -,!C|u9ݙѳ`Ij`%v"ƖuC2@3TaYe#ЙTf )WܔqDCF%"tm7l = Zp .CIT@CW1f}mCo%8bKSu"cGɻCI7JI14Uxf *) N͞"~)=2wMk_:pp;Rڿ"PI0\pmCɅ/ Uc| 4Ta ]7ؐ2Xe) _ ^Ffd cT^/l*MVT^V>#<[FE7,԰MX֠l {)JѰ rϷ@w`u"SK4zPv|[G6v綉VIJXޫ^ۄ~l"_]LJ Ұu xdNˊH ѓꪾUKtmN>@I4/}L%NqȾPz I5H>8U5J*Y5y>~Z]57T4-B>%U 1ZOO$Zr *A= =0C?32o?%? ?Z<3_n蝒`.Y])NPMvN otٲ []r_.b:}7gOi/`~|pzvo?爼t_ta #|_{F8H_Ż@Uo,NngJ0W@ogoŤK(?V I?.x9't|8FoPBR0itg7hI`h [`QD5ٲ.L xȃnz7;mcPٶnՐ7EpG7iyI *:Gz +;K[k{˻kڷ$ef -=M]m}}.>N^n~ή\e%'67gO7{xXGQ'.K"ç7z>׀ c6cc#7y #?~z 3̙4kڼ3'.,pU=4ҥL{ 5ԩ1#X'"S1{"FȘSrxbΠ 0~xWL:;~ 9ɔm2NgPcU)k :ѤIS=:jpjh9s h|lǏ' 7ɈV"-ܫw$+f~b+[=i]FLjyP+>W8қOmX4{\ȱG ]!E4F4`CA 4`tXV`!dGzRw"Hb&xwdFO1PTk-̈cNc%LZwO>I HWBn GXpU['^UV[8 Fy>`Cfn d*"=Ƙ:= hHh혡chF-uOM`2cWL .Du BN~iTy(),((X)ƲtmkVx6eo~tէ"pO V)i_9Xe Jwԭujww w-yϋwUod]dĭ}EWR^뻊p@%`! nY|Yp TXʙJ<ѐ:,n13_ַ4N18R@Z`-<Rse$+Y&Z(8VUPyk 6pwZ,408e<s録:ys3}3<7h@zߢg?G:щ3GЙ.t_c `ੀo|(X;3H^oj2]+2U#VK$6 W7-z֟czHAr,, GW{^Vms{[84w]e sĶVBo GQkK|oj2S9sk 7qHV4S|$W[Լn|8?z؈|4Lx0_.<7ˇ\яt=gO0@HխC[ңM:é ~>ByvbQf.;w^Xܗ~{Nͥ0/-lsp(G'"udnftKFeJe G;2{.PUG`WYdEeN90@s@f64Pp*`&EEX)IhJ pE(P(pvE"JT*TXYb`x*;'KBygnuM.D$ *= 8,0;P7+=(p3UЗUp< GJȄVVxM8VGce}`BJBR(KĊJuVBVNXoWGpFyP k). c207)pA0TP>JP6+@f )36qB0P嘉؉؉Gx*B"?(/hD*BXX]+;+1BK2Imqgc2XO=4{&Ї|+evj0.HhI瘉ԅ](H^"BQ/…*gdikw.O|<Ĉ,hPZM@LJhSY =#/ 2V0X@O04%Y 0 ,.Yďc;(`hȓABOmx)pT G c#k.q n Ib2qpP(ЧklnH;2pyFYy@@O8v)$EVXEv>`BxKԅA@Q`JHsvKE_tdG! tG`΀G )KG:M@7󑅥#n< C;(~؜h ?@Fh*)koƧ#.F9()KXl*5 &z;//`?/Y? `} ؗB @hP5ٜ:8Z5@P9E9_XkR#8"dNh1:Jfzje"JHFTV V `,h빹Ęٶ6 k:rE(;smpK(H[*>TZz NP˼c':p/%DM7\ʄzZ1ZV 4@ ư3jnVPKڹk1 UkEɐ Q`&j=xr鄬^;KjP*$! j[qFJ7Y{ pYXnYk$ٵcw 0ffEP9£kVcq@,r Ul3Z5n;[qc;D}%-UN_E`pQƗ%S3x~9x٤:@9Kȯ,5}FYlYwఊYiX\xix /}u Ѽ1f.hzhghhgVihilziiݼiivj[Mx(-hv|3Mg8FvrmYV?,Wqoipi-&JU<},!œsA?5DY=&mC9kIHFG@ Bh=Y9 =usBִh'$QŖC#osmvmVQ:8&߆|ج\(kYdv֓M5}7g $ {'G١=5m ٸZԢm+~@b!۳m۷ۙ5 ~b-MmǍɭ  j;tyڸ#u%ٮ&~P۲mm޸ރ` {0-Mm]c+y2CٝP}4Af l0P@ n0m]*v$0&I~ P:Q. @>NB0lZr"wo0cnSk D1L~kRb1~3iNR.Yaͦ=T 8\ ""~KLނ^^´/p^s7籮nFQ}2Pm J0~0{@o'O59x"ޚ~ '9D,q}* ТSأ|YD4t4UɴAHZFFPFNa^陀0 D@K62N2ŘAbi޿wS>B7@d.0/3B0/:2e0 YPP=2@w9OcW3vMD7%]_?\>~1ܞwo9dPt~; *B@)1X"B<>s PPN<I;{2[N=@H2XPZGp=X" OXS3>Z0EA;0DNНo?"Nr/v_zE7Wz%c934hTχ/̄0c@87N0cW)l!IM,:KOj,l IT769l=qU! eZ1JqUHjf=/?fq?/8 H=&If79*qT8+YU>0 EY" hY0&GO@ H*\ȰÇ#JHŋ3j,hǏ;l r$Ȓ&GLɲAB10cʜI͛8sɳϟ@qBӠQ  RHT2A 0#A8PTLq8*,M^*C3 X1l$T2`-P̌T05jJ`iJͬ2ZBK f'LYE([#^@ -  dȒ&%B%^#5N pӫ_Ͼ{-W9>ȗAϿCQG@7Ma&VT2!4T1AL(C< YP !"fpVae T -\us"TB0!JPD gHjfO2V MD' mhj4e`BB4DqԐ&5V勳 $A-dKS@ P{F*餔Vj)Ceߧ*P6,qT.@b)W]BjxíYDpB\eI2@ jB-=b>4D ª U $)+}ҕZdљ1kNڗyL! &]5SR6GH' lv2AP0q ,0Ij*:L? ? EQS&\G3@lZdgL>( ^+=n"2 ]Cq"S.]I˚^U12 ;*|i G熶 2@0] ϦZU@*cT401K+$%x"t<$=*gNcQLnSv́d~LLn}_g=Ld'Ih_>5pCCj7́ 2I o>,KW n xO0 P`5PHDp 0@'6(7|!nHO* p*@=Ux:X3f. cld I t 9ƱXk8ÎM1*D $ۣ)2 uQ]h.9:|8!0٤9 - z 69>u ˘&C,Jlbf@LkAo! CL)ns\f1N>`sIN~6)f(Xm1 Mb`nD'j /3/+I@Gf'! "Eª* j4E0Fs&DLUjzYEG t`MPTt%N~ XCe X60.d%.AOXs 2I? _J*bA zK{f:W!d$p%=V E 't B i)RJҵB`edi |a|Zh֠@kFC 0 *@&jC!踣*QO#J [8)WvCpA,@iiz X9. dD4.olp{ ĮMBIf Tk^!&A183'l]iJX:¨N!)2Ty$ n@iVbKX+/ЀR=6ϰ[>A]ɖH XMr&dl]iO.ȇ [ D삙J=&j]=6w֞g\}P FH!kFJ.[\\~zϸ$^f(>t+CypI[̭/0𪀂+n%z㐏 "s$6&7@<S{ p6q%6W-G-k?-G;ݕ=ze"8]aLr, { Z2)zÞy2ӟׯ~Ļ__y?X)j>~5u:+vIy0N}Yt Ѐn=t%N?|Kfltl XwtlI>ԁ5VXX}xvl?7>teՀp[$׆Oߖg}ZuIk ne?Z]@?WwWB~w-BwXhh򷅅h[(jM\dX6tIQjVLn5ThPMW6z6AKly%OKɦYx5vd6Kn}|'?LlfveVN}OvfhlJNDvTOv}prw/ąhOxfxTQ5!(i)n?Dd"D3J uިX?3h?M?7>1;**X9$ iHV+D9V6sֈ3(4ّY*CA@`@|w(,Ʌ % wBFpY6)p|@Bi\%@@@*8*PI -97*4yZѓ^yz9b9b` PQpiT95xYɕz0)p%caIY=S~@P Q'yt9 琌7|ٗ~azhqu9 Rx"F`隰ٚ@ 9YIyyI) )˩yѹiٜĉyUgf^ W?Y9Q~i `Y!jKe٠ <):s4q\gP@+:g&P) @J98Z!)#Qp$:w H61iN nC6`0{37bJBLBMhDEjLjHgqT qvQf@5V.ʥiU)c9Sx~ǦpnjHi)v i)UP谞j Z@0z1J󕁹訐OĸBzZhF鬡j&P ӊ*gBU'ԢZx6a*z%Bg jz]PꪩPʯjʯzVbAQZd83*gʞBz&ۋĸ*Tiï7ᯨZĪO3+ꐞj˕gGPѱ;axG"zZp# f^`[U@N zi VP ?@Ҋ@Ҋ\Q 㪴L[P崈4#T۸AAسYPP ;eWrx1h UmgL`zPpZ>ժiOBK`j«jѫɸQ\:;P~=^*`A @ד^JIaNQ\ij>*M`'z- kBg{Bp; ; ~,]Bȓ|M!!FjQg۶iO0WO+,PTPϤOi9б ROM3.T#MQ Fq/O&qQ)]M`Zu|,:9TU;&]2yΙ,Ӏ؂]L:pU.)@%e>Pl@4A` a"JpF9`Bp5M ;+ -5N2B@&SL0D *i b+w) WMۭaiirw׃ڽ4B+g/e<τ`3 '@h"k,6`e7-Pd/V}װX н,Âlqw,C@xv {7sQ`8@Hؽ,L;r؈] " r2PiT hlMP`Pײiq0 7qipتz9&*%bZq(nLѫPQ؞q-B [jCt1ZPOEn8;"PΌ*5ۻ-]j*~BHF-zQ @ܢ{ O%PE`71GЋ8ްڳ~3L-jb7Kڳ楆Ψn4]|E\;C F8'SR#n-"E讋1`^K:ֵӪ"ngJj Eh7DYD D1(;j;믒KNp+>NO`Ysq)Ͱ^O]"Mp&fVXz !А K,u,bqx:YzBsp/U+XoOVjGydg= YKHr ?QLm&;Z@; `C6xKr%m?A/ol_L/m??V7(HW8xxȸ(XH׈iعizy):Jy* ) j9[YkK+KJhP|q N Fl, #y~O>_~[;;˾yj?s?O c ({%1o~?p4 .`gV}0M 3]Y7 _ԀڰI6 uf0 UjxLjC}=ppp, Bզ=dythcaE6c$mp@6{Sؿ4< ,hP8!D&2i f Z؂ D?#g-H jh  ) (D 1"4 F6pr@B;rj PKa :6L7@XdWůw a !QGF`XR\GyFa* v2y(I9闱d7Srslg6u3_Vd*#Д&L9SY -g˄f\:ɓ&`|!Kat<5R$f#qqtP砄QAT.K Kٮ.ۻ%Z:럻ۼ{;M_ۼ˻++{Mp;*K++[ɫ˾싼 ;k[ ,˿O aH  P *< k0, lj{Z+CLZHǺFK\'= =KQ TlT|\X U Ժ0W HglRa Jss|}ŏ|L>ՍP!X|Pal=ѼimU }^,Հ͸c׃Á}؆w}mm֌LאJדÌO!ۍ͸@lpTσ\L0ϒޮ; >^ij24.P@.8TXb>N␺[ X!Tx";$KZnΌ;Ʃ\Ɲ]JhlJa%TڝAq~] I$Pn.@n>.~t2>"'MJ\J- F޺-AߍnFIt#<-뭮aɮϞ>..=2K }ttp_IR.Ϲgs?JMۉn\zmŅar}ίHDF~ɞjS?NqjfZqflUPjqjqPfllUqZfqqˣȈʩɼDZϋ˩ȥj»jKPV HAV\ߙPDY"@3&Ʊ‡ J2S˗0cʜI͛8sɳϟ@ufEѣH*]ʴӧPJJիXjʵW.z9 @Ve1+J!(FR*cKA3o$V>l4H(LMc(/)4rd2 xɋ0qD}M6vzUc˞MmYJ}ͻ NqT" P2 u[]u$r\l.w=l8NaG -*|Rl&®H]=jP@eEjpۅf ($hbp`W)P_Paa(EERw5# #*CW- u ک >t=)PPP`DY<a$OAgkrH C7:ۉj衈&D1Ѐ <ID7`Ce4!ƘO(E ݄u_\ב%1eMBL!pϙ8QZ@ 6qH0zl=<-\i8%P1p4ѐ0ًoT) m O Wlg(]NDCvP)E< DE,v%oDz6A1@݀ /Vڑq^@UB^d\G`\T`^>7DQlc?PDN@V,m AeS;X0 =Д@ gpĠ褗nW3haUs'a z37џ+)-AGak,1r$H5džUBx.d{ԃODU\d1B ./VY}8#(a! I0J p)! @Z$0{9 M (`s񀽴DžJ gHPbM*Ii(I3S=A43nKձPHP@,/ D-范k)'ф: >Z]TVD,q šlN M0 6@("/ # t\BH5Xl p q ` 𕰌,gie^tlPh;Œb#wP0pЦـ<"hd&z <2FI&lA&-h+ 0b}Ff eX`BB,c!g"0 `@p$ Y 0r D 6`^ ʖj0LgzÍy2 Ypg2D ;8t C"顈zEdF$Bu@Q,W"P3 $2 Yph]@Rp~:( {Rk 4U6U?3ȅR8fE3A`s'$8 u &-dΥ MgKz ذmzT,SJ@X*A!02 rQULP`JH>3-2d*ͷ@!ʚ#ޘA2$@6 m> oCM:̂,\1 تI۸ }0V.0DA-,gH FATmSؚX6&0v7D'm Hy􏻱 -QhǩB3-$ iP22 !-|kZ+.Uփd(53RE@82iƀW aqx`5 #K+a"8) Q578&lN`(( (Q$&UYj1 DTQyTe P;k$]BmMbGc5ƸJ}M c*ULf| Uͩ$BtAPCe%#3j' #$bқyNQxd0 RF$aFyqSB`lO JBI&ѓOTnpB7>(1pxm)Zp'c<0oqC4E3qIUfGսt]PlgRZԭΔ"a$չ2ZG&ǵ*ȓw`0۾&[ PJZRqn> X:r%Jms\waL? 3AEDxIEq&ˢR@QOT(EA.Ou`B + ;V 96@@vg GsY@~`rveWHvswG16eWyMW$+,w UgUC!yax5_}%5FuA][e愧[Zp;t{\^pt`e @:'ME*Hs4T`-si Tp`+ Uf& U@phB&50>H@u:/GB`17 A*@`l }@(P8ZY`H00[/P~؉#&{p/hg`Nk lq0p6#A`qH֎̘* 00`ILyhr*jM h~?KRvH B/=ŸlG~+ه`b/W~8 F lZx~f@"B`9qgwA҂d@_:TUma#c"AoyW2!GQ$V2Of%pM@}l֥xQ ctb*<<:pRJ]:=@.ksGD` &PpJp P YYP&瀼P:L:klj0TG9pkTR ҩ.Rpe:Yrj wY)@KEIi(&'ih)RɈT/ۨ;/)& PwE PrTj0 Q d l! h'ٝ)j&@C |F0/ұEPɜ֛/HGB )О3H 詞H80i/f7| )yhlzH(K)A8 !y Ro'qKQ=f*uIDѣ fPݥCD+vADZm}YU`z!<)Y?j% 5{MpΈ H(\@H`ۨiK.l?<Fu5PQwDY& t7JT?'"ksJУ^LJ&']H+@sO&h jOjU,IUJq@u7$v0Ojj@wl|.[KO- 0!`X}7xc3SF!FlUv$@ QV8ss$WEWq) H m ]U0vCBʓ]'0 xd jC,':*2T'$Ч+qs"l+rt`u@p&ZPugsAFj> tW)Il0¸PO >H |ZaHnKm,p<6w, ~Ʋ qGsgĠ+ p8Ʀ7Ÿe eȞ H"ɱ=9m;d(wxoD+2M df%1mi#yv J177!Yr /<m7 A3v&:9AEW< $n YYɤ&]5' q䐈j@+ )@isq; ;4rs+7~x39@pC'uAGDQnwj: 3ʁ F$z~Z𯏛R])Gu&8GVG'"QzKw!@|/Ҽ $`|s;}.jA``"k!`ÆPRUHV2Pla+v|UaE1|%=Ԝ]-9,Upy}㗴DPL0, |qWD| ߲nVa8J[?= H0[Oq*żyt,sY}.+%@(= *KOG=zȊ i]c[@~E2= '% P?G&Z=P.; ]K|& KO䇹='%g(6zS@R9ћLZ|jybdhnw斎[Fl"Uݾڝ 6v$GThlo&J5}Pʓ,sa; lꑔ=K(<`ՖeDV9h(QLJIJ?םn.QNr6l++Y p4[*.N0L4Qpj$OD`urb ND"랤qPvujM/pml&N pPz~mc*3pGOk+Ǧl6쾒ᆬ~gL<"(eDh1m eR;A4ļT:TR852e -l8^*9NИG- 7\ˎ HI3HBEھ؉&8 z(ɔϜB8&@YpBFz&g<)-n\`Gu@&!%Pt@@@c@pD烹j4xytI# I@TU*)K' L8U壀I`8h! B d` uMZF LDjN^q09aUAh_?h "z,V)Zz,̙4kڤDM(fxĆG@rCh'FCh(>6VR Ij#GqvSѵlxɳGnVݟqxTnߵk*qԘt= ZĄ:ѤK>:լ[~ ;l7k4Ѧ3/#'K(.7ӶW4D,Ӹ0߹=&g1FHISDm&ڛ D^]{eӃXr1e!mǘLYd0y|7s=HR`(=YWEuȡ"H˜m6ވcKЕcUTQ`S>Q=uETQ0aPDQ=DXWddzAC YEaP0bhdkmWOpᖙgv)g؄R#2Z*>hfw{NK;$]A=aF7h EK,AdN$fDa8Y4DPexˤ{6eԸ:D}癷B1#^x՗N '%:yAuyYVcOr*2. s21Z˄@ PDK&sFtJ۴OQnUR%B@g m?{WVQvgE9|d l1f(1&pg'%rON9K_y涕Xjz袏NL;R1PEJMY"6u4vѹ7KQMDe{M&^.NJ)g%5F1{55}enVy>m?.lߏ7f 7Jl`.3`)WT|xw`BRيE*Rsfx7A0J[E/o;rMQ|!XO0ay0?$"HD#I C%*Ih%qY"E&1dbD2@ll8iMˠ \pǰli*HBu< SKY7!Qri쒖lfy"TEp3hLž̲!Pe-oK[rezK%1LY$/uY\ӗ4qkBSϜ7 ps(Mm" ]6,dQegbhqHeeLq{0lfd4T&-c@QlS3)dZEk9c^TIO:KZ2(HQ Sb4MoӜb fO@ rŎ'ǘ|M&ʷnK2V>G%pg(0Oy&|fx&KߊeՖڔ+6y̒rŒ[Wv443'#*vmMx(@Ar8)r8Y_"#jsg}e=gP7cK `< ps1VMx'`Na;M"076XY&pF1K7IFu;%VeG6TaJO'#FB_!307 x ewLKY:@&Z`Xu&K[zS)f=Ra\2iw 'g1Us=  K 6rj9atQ鹖_zr T0C l3*П}} #a*U^GTV-GB?@FѢhB@I &i?`P0$p7P&3QyP?5igY|3td3YR\ ӤPRj=3Y`PQY5@j&fҵbb UR)Rl$txK1p!Vl19pш:^зBuPf2hPy`M.Ox_URv';!#A.=:9F@pyIZ%QYIWK9C6K@q`%3@F? Up$,P߷6f<RG6Շx'Ty/Me!9U j+*s˯wdgF7 PF~Q[ P&i`RGK vF^:Cim & P0~NZRxyZ)w'( 3}fj1W*T=Z];D,BC57@G :epTkq h\_}vsa+K8MǦM \b=&:A [w#`xGo?PH[49gG%IM  _USVVf@>1<}QI^!J68#4]%qpm0=T @T`T@s_QKk8Ǟdrpo0u7ouEJJD[P:oR%8Iy!-pPPO8d~Vה~CV4}4Bw~G8Vl K;hC/mBUdM KG$z%Xa_J)Ň[s3 U0kp܃֒!rQ$2BթYשXoRDZ{b>o^=K #S7A7|#xC)3hyK;;@6CZoU8PL/ 1IqMPtIekMbzalzL#k2wTOP1-kWO(a (8Q&1y7Dx #X&8S`PԈTvq)>7xwNMYJej1=Q }pЍo+/,UZP!:gLztxX]׃:&=Ӊ؎BX⛛ 6dC{<}5dԷekx(H`DU7w6܆jMxOj\L}L Q)l0 ĭM ?;gZfzgLmX)Mlq?vNZ-_Aԇb>L-<`ס2kr8W7Wd;TcJ4Z 8O{+ܺKQ$=zE~U}9dd1 ÷,xmax0sL~Z:\yƎ5OP>(HMe.FuT=AKpL i927+BJ &d7,dBD\1hb\ ]_aMn AH>&rT"Tv%(UXՁk^ 'p<B!ug_˕h̆߈&u5w%oc-t8M$%{썴xY=wCwAdfM_wl *tIO76OhSgn<^,l ?UoXmK'/c_45pOVЩ5qDV\rᓮ0J8O&p@rus|pfӎW'qe#]sZu0MRGt].e^^Xز1AxHHM~%1AVHvfC"Tٸ=v(F_ȶ̴68\ l>᥇/8KYA~;|_WQW-}'׿%:A)UjqUfPPfjPqjqffPU ´ɽ ŮqK66IP`ʧ !F"E%CU4&B%%ICl0)rRKVVJXNʗƐ抨*nT٪\DŽ"ԣAʺϠAذGDz8En-j&ϾKݻٖdE(AlbӿN)2PÀ ]Vlta,0 O4gy$#O5f,5̒ժdHBڋ8hIMvv5n˝75](أ8.#r#Di>HB- ~^)3ޜȐ5s3 [U~ R# GDe O & 4jPV"K'dai #]D V!fGxQd$$ۓO1Qɔ5KtX>I]Rhzdǟ7AG;wjRq G ᄰyt@PA@ S&gZޡ4tV(@ FċtH`O!ю]$M2Dctg1RedZE$QEV jDZ*mk.)ߖ;n玻.{+o{o;֫olH (PFCD1MWX&7z8-:fzw@@q@qH;UU<( Il$KP=pxe0x֬9l4[0uH0AP$Cr6IIc+{+9dj<)V$ pi\[S:CU35V[UqGUSEрa >`F^B>HѺCqC@k{Dp&(|z`{ ԯf ܮB/E~翠CapfÀl@UA87k@*pX9mgqDH@+Ȃ% Yռ؍T-1HK@Lm:E{cEaY/J&f,Y[E@d3ȤX@'%[9Q1 d[>H5`]ˡcfYk6éKxuEdV.GaOw~߃?}<&EϿx^`(oӄ ]-mk(𖑥"n[`r^9e>QYwBZCLl\/Ke|O%YlUnQW(;NЮU\%[Z'p[~K{pB ђz#SDű##4l@`F[kiG[N= ^diϷhT9izM)rYh=G0&(HUgBг:m6=n :f $W&:E {d2 _:sAY@M-20 ª Qs,6w2i6,56+wb,b)>!WLaNPO x y8Xxڜzs {.W pBBrTz&gjze !)dF( D \g=1F =)E5X&iU^UYPŸu@3+e~4K F @h%\ l>!I<|q#FjC@; =D=T~"G [0ckE':o/ PHU9q(IoYk=Yz+c+Br!q5cp|kV Y$C=3DY1CCyfj]P="$v2D68H!7@M$<؝ Pjq` $yxVb}x8KdPڬM⧍ [pmqP p] a>$I OiR@p][ P7]P9pjN"ކ@;E>4.p<ŔŐxy)-̩C_˃͒pKrfPJ{wKEE}bLM0@LIK&姢I MPpK:@O70NUp=1ŮK @OKpG<<$@;@IG4EPx1ZaٻPP?_ݵv_'KpŞe_4f4u/?nKq3PcbA;6p>r؆ncpM?`^?g0M`~O{xO' ĭkRҋWp3]]u}f&dcShstsUuCdVՓedYeiIj ') EuiK*IYhȣci,JzfFh`hCŤY ^eЙ%  ??@_O 0/o_nRq"_e-q5R*Qܠ*$xOEa5`D+x QW&98C}wC7*@EÑi%Zn=A In}Dk oQ)EB*"A fDgF3rB,p&rIgv$@sST@`#NE3҄SY93fc 7rt5vCbb3,#ِˆ#JR(]ɔZF8Ԣkay%oL&I\=\$!dzmVb4 nOH@Ý9e(G;(OTſEQj\!tJ q)4 *53gE 5QU(e)\2LA͞4_&߀ٞgT͙vTYԌ' rR0( [U,MҳPە^'IjjÑPT!J0C99wS6ݒ k3QUЮ͒4=''bMJJOz(e"ЮRզh7NN]KFcg.}5w nadTv. @tT@t.B/@(! @* @8$"xAP-OSNH ,%>8T6h+/d20 x҂p`t!2L*@('D&Xԛ @A]*B̨- 5x 'B5?f>p@(($:btD:ё7@ FBXArlSiz1Y8&[eԋZ0V`n @#ہfhAnqKyf*f f3;qVF`K}Ǐ'F[S_<{,iIn oUG@!2XJ@ࠡlB +Ш$J늁'} AHB(Y@IX@ "OBi`*^;թ pR3MPj-`Sxp,Ъ@8)CGZҍ NUXRu^m :yU&AHTP/(CQ`F3Qc-kHA0x aAIVZviʙorRj/mfMhxQHJe)jlGi*ƨɂO\\Nڧ,~:ɠ4߂ )jƶ7|oE'}@?G @P8fxi , 0 x%ċ $r(bHFơne q$`'dx-P@ RI_1D$d! V"'ԄS"M @JiN A=lac\1QbM 2ƱO ,9x8* Fb`B|F A8n6KNS'㭫_lW~tiir^| 5I59*Д̧i{a^v w5,7/>F>f'?t_{~4M6}7?␅7#c$Xf`%8dX'EO $&t"h6`HF%!E P 0^/z^Zz䋞+槐 P3\UN ]$W*O*1sY}T<'@P *J` Il-b]3Ea*D 6A`s,,n m{BKtLrTҘY.ތłl$s6<^5417eRO}sYh/B Oqs.j$j'T_*'BS?j21jɛKX T /HP&=QvZ&voF/#ep(A7%pg;@ [vOqfo; 9U@T&p'Tc~h',b[/~<~SS*G:@7~}f/6V=DI/YY `sUF=6g4oRUYQ{%p7Xd Gx:gwHQUM.M=7 .;Ĵ@<@MM#L%KT]Ȉ;KQzgצ^){+#=00>BOOROSb@$%O#6|n&Q qw?@~&djaI/VQ2JG p d @ep/2(@trepfrfUr9W8W'Qh`#9׈9TSeQ( 3t򑍌?I x$ G@:$(! 9&BQ4IVz/sesfPJr&~R?v3Ր1%G5q1=pl/ 9xw:TS;ڳk2Mc<b!4Ty clbM =;8 ]% Ǔls&yMė\q}O!(?-}6Yoi5q g<9w 01N c E( /FlBPB&qWcu@`p$7w@8Cc`2SL09"R/SCSo;Hy?T@D2a"U:90h/)0XQc(Ȇ`8P`QygP?iI :?3N s;Cs=hzhRW9w)V^$!C{D;# zkPNy? Mf!elen!}?8S,f4nO^FGq5ZiDGrDsҸGtSUQ0@&v*.Rx00'@*Q(qA@Ɓd(B'Cw&iJlXm4GP@6GhEiZ2r@S.ڒg~gB`Y0g/EZZjGe[1a%;õ^d#;`mєb5z8MsNf334Nzg5mQӈI< }ԗUnn>՘Y_$;|rl*TG&0"X9.YCZ*q{.0ux;BHUp::~0/083@;^0Q:9HT>D[;C*a1@Tz@ Qzz8w\znp[`93'>Z;Bc<t=@Mb\䔁k;1Zy]GzuL k)aɤgҕ;ބ6냋3Oq5>">f#1U`X !"f Nz!4Q#%;u2zMw\%]k X{u9w٣\Nf {<@} ы_LB[>o(CIKRǷyyÖL{M$M$lh <."t-ʽ%]|KK3||Jm,+F'OC=ܘA,Đ4+$nnPb}+-/&O˾M% O%m6 o66Om_h0IK06]__7 Яx'=}`V}demgֻlX}5|ձ\勾U} !Zylna՛L_[-k]Y-ؙ֪ٛ$kVO_-=-ٵm۷Bqu]l{yBЖ4]$}>>ϭOQ}=\C"=P-mF}q%AЍހ=ϋ{]$[PA.ҬQ=5L4=ӑw ElqM[֨npc{̊] j#MERV O .CMߕ+ۄIU}X6~2ZV0$y+vDi>,&m^v~Dh՛5wTѱFeP+')Xj鑾\>^> Mؠ_xM:1/$uUz&˓q R7#|̞0W94@+A ;n'=ܞ>w.R5H>o]1[~Sa,@b X57Q p!?U`^u7oQ. ?fVhTgshvee'1A)i$6.O$#OA<ݾ,nS x^_U@إ|1Qf&q@R%Gdx.[?/@R4 $v(QaDUo G(d<Ii9 `.>6@v!sj_H 3A hQ poWOD 0n'mo?O5S*DH5.)0eSG,Y9V?ƭviQ|V4@S@ge:HTSR`[3$C/g^׏1!qKn+^Nqml$] 05IG?+I&RS3>Iq"Hq=  eqjfPPQB(qZ mPYqfUPIPTA4j2UHY3lB2?1f!J&NlqPf 櫧@| p!ؐEVh@Pd-d2d1lu(*" IiPi4-qDLhq^i` <͈fV(̘De#NT[˶۷pʝKݺ)^}P__ 9:B%.ŀ!KnNDWJUfN6x +jT 2L-@@*>$HDthfHHҮl@Fт8QbZwӫ_Ͼ㳏⌗/S_ލMvB-ft fPs:)UM $ENOh4!U`Sը[5UL %I(!*(@S/SV( WdRPLge\v`~~xD.HD 7fD Ev8g>fӬ2 Lj8\4Y&R#,XM^ġ[XjW4<G$k %J+)`jT 4/r()H9F+VUQ'֣Yg($Xc= dj*x;ZtpV,pbl`yr'A KJ/P(5=5Ux(бQh& GDd"GLB-"9{qxܚm騧&-ѸwuLsek5{{Wa4D%X%Z#,Ty RSS4,JOP,Z\E%/TYlφm0N. oߎ ?}2exB/ALnIQ$G69[6z`ޕla+0 tqٝ;jE%M`[`Dt3# L"4p?qE=1xwH%k'3|RL:ɿ, #$YBIOak%RFn*Ib&7@lJ+.Af.) 8A/2s1yd0Pv19~SZ%сX$ :.Ti-ϊZK3cciPƳDh&і0%ʦ9͜K~PP^RTzjL!GNxԤ%GP1j Ma6hM+89GpWֵjG]S| l"UK#=jz=3Azzv#f7tN|M@<:Zde,${Js2PiHggKښjDu4R֮$RI&ow)6v~1d)\97Qd;j܂!PJ?+U=ΰ?Aw[+ Q| CsS0\Ђ@U m,8tA'D-FK0*P}0()x{ •m-y7W$QCUvuW݁x (@K+ j&- * 5'I[MNfM!"|kL#X%*ې fK N1.l8<؃}Yy|3-9"VfMeێA : !q4P)%LBņ_d"bKBip~qm TLw;ʛ'v,SC(6=PGgΖ" P~I G6ɢ$qx,j&x7 j R7@g~SY! 8l02 VVY@!DuP5wȉ{Hx,b hH@wpsx`KU*SL000;0x_Wpp5$3l$ hsh4rM;+!< Z@7!iQEXaEqف! 7uʀr8&=ȄSQ=饄wPyd.]tP(1 |l& 1R"" oV*a!_  ͡ !)& - "!`i@pc!5|E>8nΘ/}>R18_?_clɘiA $@H+tp J0ᑋo֙H9 [P!lae2He`kO0P-rCИhi)p9m 9bb^ W $#qx`9Yt20@8Jcrr'l99p,p*q@gun"wV V D?Y-F73ta'4 @S ^-VMTO}KkZ /qg0e i=kxIg``gI@ yU"8$A`0n .h* {*P (lRff,rfz##9gGɁv@S8 pP eef,S@egI y#0rM@~g#5S8W0+ YЏ/`_ U: ӏuJe,7u: 0lSj栆j  @Igi).y$2eA>#qg1:-R?eZKFN6^\[fk;2 +e.ۗQ/ #)IijVj,!l N`,-!Hg⑯(ep;( p?#1ժwYx!z5@sɱ{yҴ AjtM=F5}r?I5Q H^.{C" 3\e g'p xk 3Ze U;9^ [֩J9Uqz9R~focف빮9jq"#aqKL}2+eĸVl) P0tX+g g6I\F@a[lo$l0() H@ft@'(g0p#uqxSF":[ #j| -WEO/d;r$D{O\<:ctU`SѨGX:Qf2Q7qbPAP qP<:I`)ifI^F_Bk Y%W˼LP1ɶI Kp& ̵M 7pH,H+qg + 7Jp{|͑* 䶡MLeqO@A~x@e| weKqqa "_)G@@ @L@!abj9j /D;wj}/v P ľKXARt3j\*;^RXJ(ِC04 ؤw~gQ6 q[dG/H!n1w5ewJ )e`z }p \~s9푶N':!Cո}*/h˪Z z 9 {!(#1+ ӀRfAu< du+ ˊ%<~4P,"D"pq9w6/z@e 63T"# Z\'"i $N$e"V ʐ&>&D%V;O-#5GZ9jA rUPanfFId]`"𬞜'1$(?σ }#> c  =װ>0 S}0"$x"X) Z ==bP%n r=ѠA Zj;l $ǠAu>=c۰ώ >}'}]lZTZ)E؟Eh`Yubg%~469C=Nr=;M>WV:Q&Gt.^C6K]'h=02+ ==*BaSHpr8>bEc^^Z]-jn5HɃzMoţMQiD3:&uG? Qq2$@F$=R? >Z~r.۱Z;5{򫅾w2j5ZssMZE$%8&|p_5U]{3@H?Cd|mz (Y~kQd;ݼ{jċ?^\8}n=zҫVn7}EZXQsD4)!,pryOcWs%X à's)^E$vҀ)d%w9(hQdA]"bևhI%%N\]5is|U^C YP H!yd@8 sCm2£)ff#hO5EQ )7rd1dtT 4"I|,DP|Ilb饚ni=v +8YS_z>=ggMj6L9ZFikl. 02 _:/Δ-1Q:eRIYOFk6*[Ž/ $K3nCOQ~ ~U0*ګ|gE& xLUEsz't6(_P%C)^@(`ݘA'Z"hhh @6R`" Tc0AP@ fG08<@3 {S-oEpyP"% M<%+4@r+)H~(a#h Z>t, jB\ : s>,nALF4>bC*(ZŤ?;;5I\. l *p4A< >h >xF*hh&Xrp@plu6h0H* )P3ĴAi%T /P{[(8XIh^iPZHQQucb 3>]^) ӵ`)WK`|/f\r6Ivjtk TRBdOrWtj,C9e5@! O(P&TG EA 6T:4<-'{sQ0҈TWSwt4 9bHY;8 `y S0-C(h5 .p5M$i;gЃ/"StaJ?_Jt 'I4es+c1!2(?]p8 o" 1|V#MI2ih  2Ah~-1 & \( ^jPQs]ZDBh ZbtrD@ |E1e/+v7 cr u DjUa}\5e)ͲAlp n=A(Pvs7&D;8м۠/^@OA H 2v@ePatn0h˳}ZKNКjq,){[v;Ymޭ(¥ S @lZb7M SN\PaTpo|FjEHUݵ!.T[|hp! de\v;ۇV jJ311҂[>``v KP; '1t clP "27sm1uQ^1t$p#5 d:4X8!dFfdvb@v4Ck Aw~pIEhlP[臔 اԃDnw?'dkחUY<1s, B/ pxLCĆahV3 `dU߰G8 ,lȋ֋@nj6xjW\R(Ԕ3Ƃʲhx0ʸ\ȂH*v?AX+oJwM1R(8 ddꈌs\bqekCUH0 萶CWuD63j@>mݷk.А2Q'itq'wd3xsqR,ԈCizD T+8_x }x\=1kV*\i蕼}TGC.~C0-d'Xq' 4?2ЗKp'dIԗ1V3HҔ qha v 鄧  (A;05HfBLr<"0q'8 44j>CJdv6o10dq?^?i~(" j")"zQ#FXiɄҝi Yp#)u{ҙ"K9#"칟ٜٟ߹"Zjɠ؉9R#Hi) zIٜى5yk:q_s+&e=ƱA5j79;ʣ=? 񕢢-7}wz;̓ONbȂf0P*gAj<::>}X1I8{ s'5֓MP;:)ZM@oW;' zU!J*Lp*B:)Zછ:ꪵ ک j :zy:):*:[gZ;*9I&7 e:d zC̤'[٩ન*zкʪ* A jJM +kZ꯵#;)k+kKz2/{0[w18/8J3Ռ[lv猺<[Lң|4kBS\2[/۩lDT-òZ™[{,G}jy[k^֦l͔̳+M(Y!owd{HYdRX}͛gPCE[ ܲzu*,qL/{ΑJG2lӋȈ'0ڐ̽ г-MK n+;ɯ ԤZἭՕ4SKP-e+xR*-'wq%-T -0}] V`P`Jۺz+u}ϵ۪m?ދ͚k\低jL%,#{¡Sm۳*>j$޲jpiP;{=]MPkm rޕwRӤQ9ca˥r`B`ݛfmgPgI<νrMclڊ]?n s+ܡ*ΕakE<ó.ܽJo*-.|t_]Hm̷*c,!x"T xؗcUFH M ҅w]>UpHMy>{j+q]ĿnBG@ 5!<̂\Jv׆ӥ-uKdȴ=Jk䚽HN¼˿Mu]|ˌ1XFړ^3'ϐmG+.h^9њ hU@?Bļծ4 Kל JުH{l]-ϝ9=ͱ˷ ̠~yL-K  <*NܷU ٗU)w'͑i?HX rAoٕ< :NMbݷdܩk0,V<ܜ!`i\ԓ"G!0Jk3P̼ PkK{Y,=BʅLI-Ek  Ќ}: ˗b҆   qZZLPPUPMUjUgUȶPTPYӼڽYMηLYŷ?2YZ"&Aۧz<㈭Ϛ@`n۶H@dT%wpa8/Ghנn$ l/506'!EJ,FG~5q q*Iۥk.&Zb]˶۷pʝKݻJtTT WШnd _Å-h2aĥ,J^Yb&,i{PԘWXZV۳i3tYk$0(X[u߷s51KoOliP&۶KtӖc ' DNgǏI8@xݣK$X(aMIct&7ܔN>_g(,"+f!fʌ(Ycc5Y$`F6#.f1è F<1FaEEN4ҍ3aElփ-"c/w DX*x@GӄD0*,Ԅ@3A4 00@cA (CB 1O>@ OU:*Px-|"JB& k0(@!+'P r k(j:@Q饙{@*(A,>En@NxC(DtꬹnjBBCAJ=BȖ|lPţ!IPDmn%䑊ؐEt'}ْ9.MJbZx֔1ӗAI)t$Dzd1<NH|^~p(@!4@ E( BhN{}McOM& @ P5Yb^cT%/ x3VDR1*qhy ֘FHM* [** @P)}֑ yåpRKRwU,դ: 4\4BM^I0%=P 3Kh .* |HJ,"8 )'H%P$}p. r ^ J\ `BѠ 'B]] P ,!.厹jER@ 9?!P!7@I= $?Wb4uPei1jfjd*Fڈ/7Ƣfh<)Qڰs9V٣?ɮ}+,UӑAzlP bg<g$ ` 8'-@fuIـ6 5PPA<mo֫Ö06 >:@ BQ& TtN0@~Pq2 @Tлˈ M78^lm "@DMz 8xa:)nCfDPD l~#-N 9lIqӎ4ōj!GUKEl9xE[@s>6#GFV>}ƚya,U`Dr<@;mFN,ӳjRʚ@^*:иJ蜂e\O-*'0ڶyx!hsÔD3sIz^tytnB|ׄ_CC? %*i 0SK ?Ȗy+r˃N YLKhD[d rիi]ȫ7+P9t{r7^aPpBa|*;mPE,u"{4>rt M >)($ pL6Q:9Dy2 A0Z=0 Q$=1T : = id;*&*uzKLh YK+=:9A/s^^ :NB5C7 Z3xHb03gu >x8)b 0 d-/!PkX("lYNO!Mײ+'('ZBue 5CmF Mrw̳ MbMr0 '`u_Q m@-20b/v !QP, Q,8 +EJxAav8C!R8StQ9C]kR Aj"fqI&aUU <gַxYUn dw}qi$koQ@󏮁enĘ8P eyeh0P A\Ah&0SS8a\=船It{ A[oi{L6S>Q E)FtĚcUX|kyyF"q[3 `%A#w=F6PWH &wpr=W~ jР&!!"P Cw !An)(RS aIP8Qf`\ZY 0Co RX]iXYoY9F$w>tCpѡ塢.4boI#'}0coI5@FGU@ O5ɦ'?2 jF ǀ$ޠM-ps١{s Wz /aLoAÍ d-nO.oj8s2ZK8!XKHͤқ ꤛءډL" P{ aC)tc qj|yɦ2m* xqcɞWEZiz ưF87aiXM: L5b^yaw@bjJ& D< "!#"'Z?16t RZ8-a"6k9׭LY}VZ5E~:}Yr,Xe6PҨ2 qaXMt 4f1Q7ɢ3ٹr (9;2 qfa!J:HСMidʟeڞD|w y}wJ$Pqd;:;8 V߉a([bwP& ؚ!=/F˪ؚ"CT@{8 fAG[XۛsRDZ!Uqz{; pCлJ*b(zXI9X \P]rP=q*$qEt4[W×ї6s6`jCwCF3dc1〛ʰС8[&Xs';^Y+Tљ7O~ Ѥ] &;iG3W ĺoTL KŠbz /ɻAvɹp|4U+#-f=,W*vJa3< e#*ukzưĹ"<+4"JAv;{ICܝû{`p_SYkE-!&Ν̻c}X5Lr9p͔*:7PIZB'ˌſڈɥX|@ȿn8'r,[uM)i ]1 ʩ JD{csdKžsʵE| yEtum{}[!GǰCYỼYڕ{G-XW8\*b6"af(ѡ|8M8Ĝ 8EA͉ҬJ/QIԬ}4 τa6lW-}خV Y՗3r;=F|ٰ:蝮LHع);"aɝ* T>4Pbnl46((aͱ|rfcrcƚ;WѰ}<3:SFJe{i D韘LE<ېY$7rRr%!YsU͵Nս-$![^U~(Њލ̜-J`nn8؊Urn}D~cE-᾽nMQA~Ȟʾ>N~؞ھ-ETJ^EU}UnާsY.2P欰 P ^q   $(.O ?q@48Bj11/!AO;ToY?N?*"̗EGcٟzqR|n|UF"}%O<8RZ?jPx!_p! ??:_ObN5 0#i_[A|fY#4v_ȟO4@6!W; F=X[jG?_~a|j?'[A'8HXhxH9()`IyH9*I@Ii 9:**[K 8L\l| -=M]m}m[[~Z^~NzO;- <0… :Զ_'S ڑ:5OxzW*_$3G[| 3̙4kڼYVG]P$F['yL_^*bRJ֭\z 6XhEJU]K2v磊rE3GR0 8 ^bXw=I{ 8ʢѤK>:3r̗#Vg}Vۑċ?\n.Ե}V VG{E7˛?>=UwB}Zv)XLP(z` E]|C6w4|ݝ>l5x]}B$6$l`*bxHd"U1 /SaԗeB薋FdJB$xl7hgLdj9c\K~ fb";BiUt\}?S}]hsC p#m6'cJh)Qw;cwƹ(oE dJj*t#)ᆩNw)#V~p l>#[){/r[m, mn[ܴ,yˏ՘ډxKo2Ԛ.enSf>GYiI{:gjoOb8aUD ^'@(j6 D`CY FfqCksᖼU+ODB킉ɏc=ՂjQ!.HNˢߨ0kˠ"m7y!Y1 V9 }9%dC,A GS3LٕGLMƨHf#Go)Leؐe2 ecB!`f!)h bT49kEp30nNSf6Yrf@e@`7QCVVKQ5ЗpDFЄ*t mC JtB(a(,aG? Ґt$(JҔ.A*mNRnmyLŪȈ[R ε,LmS  DPV ju\W`j U*VV!_jZUUg*Y:׺zdVɾ|UH.Bqa#7FuS'5k+XL([MfiA֬uhk_W5 Z;[֪ jkIeʕ ]?8赶cmZڬVMfgI ڬrVxZAӉD]$FFR)&GpFVI};j,!f8.iGU؊[nV~/vê\(X-uְvŰm%bX+^Svh0vw׸ԥVF6P2UXQqqnT^Y/PB9_wTn~z۲ŭtU;wV]ief+8eܾ,'˶Y9Jx}se fm/հ^Ѐ"5ɕ6Ա*;/! #Uyլn~,aKf1s}+3gl ^˳γ{vŸհ[]pbp6p[/sؿ)f0Y$X¨D0Z '<.hC&hqQm6fZ>PWs=E]vZwMqiKjV[;Sv={\ f8e J=#ͫnէ}9PF;zsOijK'| " A@Ⱥ| n˝WWoaB{\0lWfm]ۼxf~]]Z> m=+۴ݬkklxlf5rk2g &lAX{A@Etp#tIq֠P|{W}2`TP}'Y@{j@ЧJ }&eGgue\~rlgZ$GVa$Gag\kEs\gVV(xU'&Gl;g'[zt@vhЇyx}X|{X؈8 XhHXXH؇gWG1ThY;H'q GoȊ`{3@_R0$0X 5hQ8[0% ٨TȍPx 5JJTL0_pPsew\`Տ5[Ol~eZm]r[`a}%f Fa[exflUr[7V-UsGzYbvuzRSO^'I }P`,Ђ7Mq `}t6Yv((P֧NXQT Um#PLYYphYt"mhYLY#Ph` JpYcPlb.ZƏ][F`XW"sFae{Vfƥwhkĥk`UwwXlgH]BI5D=XZ:A^Ӡ{1P@`EHMFҗaBp{2`JEuNF(J'U{'~@XJ %J_ɗ_)U(MdQJUJ( ŗL JC j԰y]~Vkwe]Hmr,&6Wfcq]ZU[kHl%k lf%l%JGtҒWcP^5PЛP,8M9>pЇ)|QTyYw `89O@BPePRJHqJd)ZpUUgUVhPfuWzv'_. `em fc陏Z^vmΆv[wWk~f]^r`TuzG&Ii*`Cj*(K|Z| XxSB:VNBGJJ$NwL6(I֧L}\uPj %siۺl%@xPb+I_ZghpVLu"j GJcUabǐݦb!w` yVgbjWre`vs])b/W&2z:I4zFG}bAY԰,@ǝ87Ap{Q*!R9'}E*o۵5qTeclh;jPgۦJKpZՍbIP$PtaPZa`ɟ\e ɦmUp``i_YpV Ib`\bahbʰ˃gbwb,-Z[+zxOlZ$d߂8&8.t>;BSub4pGMGYWqpƸ|Df&Q;ƷGOGwƣٻMĕvhl﫦_I{Ll+YzHeU;PɓPpʘC-ɄeN@`0N+_Ӵʻl̵|\<f˳lʴ e`nFש[^Va&;5 HDp%o9[>a,ZAJŅ`/x߻ `Z`\|'KJTc+K(͎l $)TLz էYk=YplӁjaIZgaqL ZL*_W;h+VL~fN] \VWΆ(Ly';&98B L @d5@ mv: NT@|L`vIيGUO0]LxgiqٛCdžLf9^ {KӻP[ fjpE`],Fǭ\`q`|IZfbP_mp"fXMeX rWU$6Zs:VSJWaAnJF1O0:hQtM` WC5jī!El1cPvvd 5I=v֏(aoZ'~cJcrj}&WZqfPPUUjqPjjUfUPfq lqG(l=3Ul *RɭI[ D8ȿ ܮܷ ʷ H*\ȰC#"JHŋ3jq8KM4ɌEPU9CH (Ij„yeR(Ԓ˕rr ХCY2z!H'՜1\5ԔM9JDQʑg9TvīI'f:J$ (6ʰb& 5O:15lD I6ADvc0BYjQ'@$P1Y* \"ւ౞2868J:Đ0dTF'L=D<(A@ `FhA m5/Dfc6\YL)h4!B Zsdg^Zv@jt ;B `tdj* hlp=°"ul^#%I cvoUKyTNw2nkLL2p"dQKIUYYTP";b,a( 4/7I$ E ($nC)4=9I%Qq3}B$ LѓpIpN2LIZx5V)*qʢH ,RʦZpxqȿ2oPJY2ĦLq6\ VAe є%CXLedyuUJCb"9x# Y htawi:G$ l חa@1'YR `!Hb0DQeȊٔxSd\S9NHp @MbRKZVGvo-d=N.Gy-D)9(rP0SB7U9-HsA_ޫEZa~7kBѾC d3*h&ˡ|m/!*:7`|0F] 8!`iyĀP[\"LXVIyO,]WmCuDA!K`o|! 'vWج2X& YAWk(PEAQ@u[LJuءcŐݷ(ecU: ia ZKYGWz ~ [WNvB6"g=[OXH ] B/IYjBC-RU^`'в[^C|+,*b/5CdQ;GMӹ1 \ʾEq{[6%{{BILn$-?`k;B8_wcdݫ4/htm`5¼VYʥM]V2%A"nȽ5kZRw3xM=ut4Oie,^wi#GLxl) "W񏗼#HdefY?!M1ȍdjMM 8arz#]qE7Iިݤ!ߒn=^JPZTb95f%4L`E%ML302.wSz%`Rw 7+GpyGyy hyxXy Bb{z",K ƒ~z/dC(ȁw{8͂|6xm9#O ApKAăV|vDvD9Ah1:w^B!;4r:|4|M$Awx~'j) GwDX{ cVi(x^ )8yH Xxx*oZ@"5u,Lw-WCVg0z{+H^2($RƆtaV#-b d_^WDփƄg2, 2|#ӢL{3LG+T/xxRgxoixi'+rqJ4;f(xgi ~}7Hׇz{2 "+"6&9hg{WQّtrvtgw raÖ.a9qW,v$1"0b."& ~E:6MCTrA5:lņK֎@Bq␎LFxoxp@i08plP xy xؖۅ{ȁC-Ͳz_"."xr+:87g,/f!@!٧7bq8qF b ("KY/_ EI##a.gDؕMw:BE󣕺ijХù7GpE0/Py. 3N`w;9Y*`gF7}xYQƒKz(zyd7z2XA'9ؘ ڠy#CҟszW9f3&!9Vo_4 B5gif, uEjȍWxɹɔ'J)0FrMx2`ݲ @0yajYkUr$ @;Ґ ɁIV׉ @wu)Z vr#h^(M"yLrQD*_8BшY$1BM|6#uumF@D gp9؜kXkjXWx|/D`>G}3U)l*@ͺXUJi zYȉى){$63-`;qڂeUzlfl,/" LYƢ_4:)X+nCwfl0pVi˶TpZ-iX`jz"< | F:`xsY("&teDm sgjaC,A!buF"km2 M ON,Q\SPi{-\ԕ>y}hI _Aw,`W!Ӝm,nUͅΤv.P]K U9}Vpr=t]uZZZӴ[D} !m-y}qPdF| ']ңU {GV-ѿ '-'v9iԼ}!Q8p;T}Ցgs oBt7lN̡ BT/oKwgnV,Kd,Zv}ُM&Qx}[𵎷͂h)# iٹӜj};ґ h$‰ҜM/9 :KG1k1b9|Djk#tWRduU@ܿg1a.S DK^mV~XY`G {b(Y( `Gp;>`Wx({{9 }X`K ]ڣFK iMl | jLi|'L:]{* r7IA;L.=@;*7@(1r`_8~jomٽohjMV V!(}W8ś`u R4BC3Y~dHR,K .Ƞ BCY2'f4 !ƽ&6<YůKN+5iɒ.d&9Hk5TW%(֐,V1+,B  j(7P UP` . eUUYAeRQ8UG1UV]Ur$5]eX#^w5_'ƨ"kc$dBId-acC&BԠFmJY|t@8Bui0Q,!gI҄Lv}E< e8 ;4S<*LhioBq%%0ZAjc j +QΩ@.HAȫFiUI]Y1$`B։c%%ȒIn枋n8(0`.#t%TsX[1 jd-ʔjOCѣK?Y LiE0N P2U.cpvT t"Pp1@[BS! tB=`Y1!O!VJOtFL0k9#֑xW6rֱi!_"; nvߍwކ- K1/ 0,͙<ljS_g7UqIkʠY'C0j5YgiAQ2z;/K6 E\ysEK .|??`G믻^T#!GpD&6Rb]Q(z[Ζ"_/ZwϿAg J1R4((0 06dACD_QXgyрg"`v8ӄ'ԧ) iAܹ` Q`#y&KD 8ؔ\'c`'8(ugF+Z(c%>d8Kc% P%JPvDV>! }AF\d qJ9\%/L 8[1(D%MƜ Y*Ӑ;; Zh1]+nk!,n=0jkj!ꆫ"9K*Pk$mKh$TAIThK?U? )zԤ.u?u9pUنpl k+OuЉ9/ƥsN#q^݈錗EP^1$w$& 4rc Wx@ Tdx{&c:mѕQ%\~H'[y;*f|M,1sI)l]jq;ٚQtMt j { H6{?g13muVnxrs[`^?M{ It;:ndn$| @j `J,=+~2'ږ\ ; lhJMqx쩯EJ%d_ GpkEZ[48ۢ~'$o~NKl2 *om\IjAՒ96ge{p^N#C VfVp }N@*ۗR B`V|U2(Fb/ s dUSt,PF(GSx/VQo1l|%l7oI@5p7b@7`4TD|<0KNxR MC$NPK@Yq Fy&@GPG@ Nx}a#Mg3uM@hz/v^wg\5Xu9WaT'6@HP8@`<(UP69P^7` /ob}y8-P702j@y7q; qNh'Z `O 4 T@>4B@% H ;ІDB;0 0P@OAE0oHTZ%@<&0q-Fw Qʱe0?'ȵ,?5 dE3x@`"a:@CadJF4\xIX g  /Ȕ6" ( 2 jL Yph x iX M0 bɅ^9g@O 8eXw7l)#g)Ap. 6Pp&l!4D1Ey"i?^(Ab8GwU/~GQIk8 UaMIKftH@>Z/bYF@` q0E@G)f /`_( 80dlq/p" ) 7`YT`9p9`TVО >t$*T d>zo `j@8HGieIbLY @Z D/0G߅&_" @az$""Eb)%6<) i1R(Ғo(,O}6@o ( 9Y w9SJg}n YʼnUUp$8p,]0q2܉l FR%jRϺZVYRF`xG ;eAZi`J`H; 0B/pjP )iêc@ Т@yԕ0 N [5(P J#T;I* bj^F%|hàlX7 HbP~7& 0ɦ+ (ᵆ9:I? < 6 vAb}y(i{Nǹ(1P ?Ux*P40G[ic?@zY!Py kGژ 0g]INIq pn[5`]RX@;뺕 9s$'! hplZeqZ@ +l*x5ԗY&5+EL (iy۶F\ 7`&ryLp R=;Iw( ^M{ SU` cN^G.5MJ;pgKF[XUi5B *k9!UY V,kzbZP`*@qNM`^ Aehl }2ƈmٜIeІ{l!pe\F[X\Ly.'Q h[ h7`U@gUH> Љ英 IHDxh2)720] g0vH < JLP j\WVLGtȡa ڨ<ql5ưU(sD Cʝlǻ\b2PFYu _*q@ۈ>T\jۆBݬ;l%cnLg/Up⹤v\ ܱL֛{K(=ת99ZŒם_gS@bx{}Ft{bJ3|CTlG6 βw8Š'5\" o6r DSx EX?:UJ "v%08ؕ_Kpe4PF]et$}0M*{b2LYfԡr^em D仍AܕhL ] >wZPPe=])ikG髲td/vD>t^[uvRI"E\-rn%GhtlWlgmuUVN~D Gu<-בU~ "mA[8X--Q<=0 zL @𠸚0Jo$dn՝55DVDc i2@c$z}DijnO^heͰiPP*OB&L,J{.@t$k5Vbo5f~$Gg١$t6oeF"ĩoQ7[3>l9T#Pp*IP@ńj'#}ɉU!n _M`0wHΘ0} +i*H˦L؝Zȴ0J:!GAwJYˡ y~N4v\FrJ+L/שX} On|c@lwƆ~X}avjw@TmF%NKU yunت#%7S5mk :وwq ?ӆ:o EV~k$]ouTuԆZWZd PG_pJ@OGtx^s%pF2y}& rbOzE\cv wՓ3M6HtpUngW`</ ”`ˉ#?gG/)]ʴӧPJJիXjjWx|"B׳hqm0VmʝKݻxq…{6(EB!aσ.칏ЄJpB05gHT1ߜ p`? qͻK,ȫ!;K]УKn傳b߼ e$]4mOfH5^?pLM7sgQiEO_wpF(VH݅fva^{E{OLOUO~zD;8a?L8$XQ9)vceQA7p*ZWFbU(dYhlWIdy|C|"`(l"I 6$ggf@Zl O6Y4!Q@M-7U觯ziTAW43@wZP/1{%,r2JD h(,AdR*LP]ȂD*db@ȝ?cwYw,#S(- L_ ƾ"H^$OSН؀`V@$]j2SC",u mfP[ȃ VLCő$$' 7V^j!µ{$'$Z$r6 DvZQ V?@01 TN_DX"5psyA@bч<3}#S_(Q#+2Cɵ %#qMYȂZ醒Lg4vX|^IET&)I _L7tg#Yi%S~H2&U>H{jrMST>,xDo+^I(XTh@G@UU>TDu\a9Ԧ:uKx5j#ܼ`C.Lw0ΏXYNeJXUb"ӸBM,"p FUHM >~FOQ!i$He|/R7 7cمcnk0}Fi*LM :(D!].3$( -?(3!,[ :5x%6 ({>SA弘Dڞ3V P2͛R*-Lj1 5u~+&YkQm4~w dʓ~ ֯+~q,ϙ#dLC[d RGppLW oKcd! 98 Ú]$_tPrf6&]v Hp6e nSY:[ ٽgm}9踅s_%xo60l~s ;L <4S:7d %I̵/6E,v;|aa5';] {~J 8<ghBy6teҪ $ 17{3:> q ꑇU\(BmzTB PU-'J WPc eA2l@^T1EYDYx|lo'7wA?kp#hE) EE ,g5j։4>N/G6d%q)A"cex,rz%mq5`xq9PVFw)pZYh&xHk0z4HO0 lzG*Q3C*F%F 2P*7Tw`8tEQFR! #9` 9z `(G#C}3!GĀ ×: eM`h A}p0W !p){a ~r#  pT05H& 7 (! 'wa q$IbaQrn*e(\$(,&9ui`DKC]Hh^0ZЂPWPZI&oGu Wpa*QyBTMq a@G="GcP=X_T@N}/A Y0:wx 9W  yz m( &pZjq0|q WA ΂Y :9 l X8 |ư0VN'@,Vzp"F>\)q`H"1a%m~R{CnFOe]a(TH$AgblphSd@wp x2(8e@N0 qp{.}8` @*@%F $eS$FМL`[Bp_rUIfLG*g7A=Q@T}@ Pf!'l` ǡ>@ ?`nX=` PȰ3f Tp 0P@0Wp zl>POFs0IP@ԐzHz`q?67ibQ%0sM`/𣫧H I:pZ?PH : M&$JȀSچ8H|BP.Ei`n#z+П?& L A 9 ږ`qpH?gA\"m%#Vu삪YH6Ǩ Aq)V$`S)YZ1b"!`s zq=`*{j" RK*m=G () zuJGJ(x񺛬,*@sG!`:PLɮ;j"Р"〲/ l087׵jjVf:{&| Q *Z^ L/Pi$Y]{o7ۖG j0 ( R&a) [ uZ{o=k@+<뵊+|@ p`:|0 UІkNKv$\mgR[&Scn! 2 A y| *aC<2ܙd\>@0Ti!yL9|ؾ{ܿ5頖;qɞAs"L}8j_Х0p3Hҝ()Z(w@BI|MIxA*:^{wHb͕bqP ]=l D<)!ZilpRH % Ne4Paj( 3dYT biUa]ݑ!Ʌ[fzlaw-&glLmZWAi[ϥދqFn΃!{(8<j=MFNPz"Cѫϳ "s:),÷;p8!+bM lB\Z{]C^+8E0= ޷˶G{5؆@Ym㊻< }P@״ҭ}ij@Y:`u|$mRg Rl|mMaO%q D-EM"T4#7LfV[c¼ČnbQgK ͬ`#~ q/ܠ0Zϑ'oʿ& ̑#i@@*r5NBCdaFV/ YjDe "`wZa(ahs!^$ͱ〧Ԁ5mІ#nE釄@9ˎI \UAYgfqNx ]Z@o ֡'Of׼ @RS ]+nM5P @<˗ , **_?WKttA"$}7.( h)vLлØ^1Q0bǁ]h UPkS; L*jh_-#ߕU*9j/>PL@ՈH2 ڐxzLe&`S@Ga__!zӵ&~G5Ʈ)#KQB5.**fnȓqj(" @2+& ]綀 1%%DBrGuWȆDCDdxW5AP%ІĈ"t KkVhFH FXe .>N޽f]UgNﮯnVUկN*L/U uAdvn>lq*B'2bJ>i[T!]#x"<{ 4СD=4ҥL-W.dAI05Xw` l1Äm F\pJ h -\B'Uʪ]rD-fEL"!  p -UB!'qu! (CJheWլeب#ءkZ%RRɳHK Ht VEj,@QT'dqiw.qZhئEo*#JR\s=r # z-dUن]!bud'NR .VHTFdQAMd?ϔN:@$KP?*aYG tA%NQI Е(MF2yQ M@ϓ5 6 S> iNJ)J6d D8D?\C]#}JNOyC[xק ū~SfLEܨ6% fMK3r A*k,/*a1I&7BN1CTlqy)3# z@pTiFtJ?p=)*bOTk#:ѪQA i\:6( N]mv$r3.T7 ;Ʒ88s)ONy呟N`#yk1L,<驷tsD@lFF(MQz3N:spef(|?Jz;LB Ыٛ^<>pCZt|/?@&CU=`G 8P o l 'w$2:&4A%tge%ٙUw H 5b(  qD,Sȫk9U*/Oj"$:NM/1pFG074aD4& P(])Q)Qbj mG6:R(dl"*uQ d(:q T13%5:mXۢ)c[-([rP%&/J`r%MK.$ !Y)G=g'ݭflJ:ǓuJ; OGSIG,o#Oٰg>Ƭ j06򤅂2@ шJt9n&I$Bb/^ Gnj x;MC;8sI3HcT\Y vuuAn+v4$̋"lH{ Jh#dq@o}׷I[\w pWeq ]*-.VFu.y+^m/zwnc!F$2X#$c&f᧑P3 /?jV%ya7m5');e_70ThOQJ+a_ c!HFh8'̓05xD.qaʐ3[DZt2O+S#d_Ebd 'j;J`AjWyG3v? ! $G1HH;V@<#cЂ@#kz Hd %Ra22Qg񭓥ٓZ1|Vc-|BZ cMcl}.VlU$L h?jr S8fjc*[V>XxF:_ Db'// 4>3N?!4oM0 8 #¨Z *|>ڄ2 8B5*"AYhB,BP,lap@ , A>D}c!'N D</p#: Ag ܨ7UzW^ -X PC6XhMp`pPЀ -S# ?w k%w d5V?YQra mPq`ãWk%Mp.q!D#rYu%h>4Z*PRpZA +x`0( 8P1! p8O L/ _!S![P`w;%oE`!q"/ #0vovdPn;Qw gd6 ~w8q w/@(gxv}h'20  @#&U@/kB<200`~p: f pW bMk P٨ @s0D Wrȁ"X7Lds:sH@r uLC q M@0wG @np-X"2hsqqhpQgϠ PW P)9 ,rA#p! ( "2@ 400? =T gPEoB*YLN"$E`~RЌZ>טP7"Y /'M`~/8M`G sU0T،L0 L.d2 s%6MG 燘e`kGN00X )sb~ؘ9Ȑ)mL 4[`I,.wOcEwu,$2P5" q &# 5 ppYi: ࠩ@ݑr@oBP|+ " Є! TppI np9;z&SJPP.L .lP ȌYs0Gl:GMRp@XO2oʧ[6^*JP``5`yXkf Ws#ygE$ sTtN*gL@ ;G@ 788<@P IЉ<`<`$,Z0ՠcXnE)@?푬qhɖf@y GjJsA@S2w2z!L@|7hZRoSy;{UʰS AjŦ9)b,~ԔP#q*jJO 9&RIpG$aT$*zSYPWyjt1`x/'$@aby  U J0hl9@ *yZT1,1h Z H#P@~bHh AƐ[ ;n@66'!`7Y0S9!@ 뻥UAG0鋢0 ~1&q5yc9q)a+&~Zq*{[kPpzW#[ Q ש\e[/` `slȈ,bGA"$Q IpG{sh/0G VK Z@:5" x}#s  ,@ÕD `|)1ijX?@GpXRq*+hǚ$VI7ݧ(vTIC00Qp"Q{)>XQX9/_pHP8QY&/sfOl}QHY4̆*"p;8rHR $eg 6(Y$e/,U@If Ipd'6eAkAPFO?Q;uU;zp !WqsIR`PB\u-褻騧otND  RFRI X|H i5 M@. QP"l3nlA;3SFi861i!D[i[rE=W H@}ߪrkP9pBv ]`Qx*G5:x,(JJq\C(RC !#8 [ʦ(~ZF0|b-aD'DVɍ%i~heB X2hdKA!b BM5 3dA *aƚ&$G 1}"Ǜ܇=]`H?$UdinH[rC,LGIGB>9%I G#q#2G-:Dc̥.$m/{)kT-G1/vZ9j2H C8ᶎm4 Ҙ GbrRo vD$ Q@e+!h(1|ARSA D9nQ`f.- (96>l0?0Hq1H&: - 4-G |4a 9@2N* kF-O#߼ϝ\mHiQ)}6&\:G)f؋Mmt!x"۰W vj <`PQ^8@Ĩ`0E X2T_ p* =k$|V ʰ *|5@80; P `' 9Va[,5T8VL^` Ղ6|k /Cz;%SB1}plf,~d ?HFDXw>Ǽ ~R9naPt|Id8`- WPap֢P}(ـNZϡxTv9?شJ2pq[`z` +fFux9I|Zn/I[z}Z! AG,v~G,&_:_cgj_3]Eu9 t B+5XM" U8-m%`f1a?R#o ^vYP@o;X `t@FfEDf:pkNY@GЀJPb?`(tW"htZXD{Ug%U 3Y{DQO(ܦf` R;{5!Y.H "f?@LUf'&Y f  h!'ȃpYrn oqtXn;x\.s b)jW[=2h,"Ӏ:@Kq"p&؀Hrz8LU3Kn:` !$/W6P-gGGo%Ȃ(8{0iݗVڧ}mQF"ǧ'!5L&`_>C{@EiŎYie~ ju(qZ{!GH>H/3YT`ep  hCneT[p5pZl@gtq.TIb}dSj1b!] <9?[/Y4JHptA6^;lU2`Lpq S]FSjnZ7p9*f=oKf$SRjlPOf; ]Tqe4j%)Z2?AqQѕ!ՓqMY`SWZ05Pp4ew_ٜ'[N&Rf5ei'N6|:h(tW_4 )?8Q/;!44P:AN$UU^B*ta! [P M,/ڢ21:3J-J5.j,z> Aʣ@ZF*C@j,<> A IAS+e2@W ehaY*0Y3e nR;p8X'ـԉ[D" fuK%!e"Qx'icuW~:tJkHMo08weGR)fv/wfY&Y'2@ mcə6[`URjyuJc'K;eH qfdfj'pe3 `GYOib!~RP6.b9 mZBpeRelNc]0g9vzt{mLͺ:'@|G%5E 4[wFQKp E V e'*Aa Nrx7qVƳWאZX\>zaZ<@L_eL'bX/`AЀ3dkTzZ[fDBZj]ՙw<;\g3 @ [k]Zf;:R:8"G٥ u\b fkUL!`tAZ姅YLJN+b۱&Yک";Pz&@kpU8c^ZMTɬ PK0eeŹ[n֓j5+۞j'[<EpbA|l`Er_ɡ;sU 5_l304c} ٳ._q t&E" T,QIeǻ'fK @HUXf(4; (N<R9W@*d9i,CcK6ãIAbq@tU J^v2f]y LUp〫eT ]mKikwូMȡ dHk[D\ ЩU˃<#Xdzɞ%afYYAvefbpG[#뻤<+*79Zz㩋kLzRTrQXPW|&N&/e~}ִiZ1ė]jP8K]|aep&nRM'RLgT.q9%iZ}S󦇂kb&CZ(cV(N}.RPINi]_(=(I*0FN0uf`vm􋵚u`.7qx(лib.N8MoUG>}@/wk>Xڴfhp4`\YOdj0=]`L !))E=UprPk- rr΅~ZFgQBpֺbXf LvmF(Ha7̳|@#N Z6*j6J_X{7PL+~KHq#_+!N%r9@{\UpnZteEYS%(Rvspkx\*UߙSx`fp#wqMRfN~ȫȍ֤X+cf.~MfJRB`8UԶ=YjFen{-dZ`fZtٙetRp1Fwy@LLe(>pm@t\bm\ꇯ x UwӨFo]^.R[`S+5@immZX'i'>t>nB&f:`3 G @)/>; EOHj)Vc)  &tDNv1vS`CL|%BV^x7.1.N>~ ^tZ`_F"m9k`P@9p/RB(D)|n_*t"`F)U;9C/LKa<_4_`&KM`|cn/L )h=0 1 ] dtCddSeuy4 tcxF)ZUEyi zW%JFZg*Z[e e<; < +!, 6*8& (#6!:3 8, '!3*1'()898.0108CEG#U)G7Y6e<e(d7G7'H:4Q;.h((h61;A:YGKAhLjQXH5PE2iJ*gK7jT5pW5lR.CK-D5F*U5X -R)7F7;D27M=_#CS$@_^;@:W;̧̱\`'M6pZ%OhSL=a}*0a%)*XwP|\!P>4 {] ͳ1g)V4£qxWp1ʃ<+p)o]A{@C0"vZ)$ +(yb`<*@l^w:L0"Di5dj%ޠ@#P'>2sx@?}N" bp)(N ݯ=ܠj,Zql9y[F]Myݠ[c0@a˂vF՞QQ C~JW'7$;Hɔ# A*XP~(ؒ@~ӎZD!BcP ̇4@np@>Ӹ!sIAM'A{N0C';".UU̳l 5( e-ɀL0C@Nq%_'E/TdRC,&3T f8-\2'iS;aTΕQZ4A=s00Լ0Qo-CaS).@f~EUrT8*R@m_PԦs0ͼh 9al7m Ҁ򔇨SE&(17A؉T,!gGʒ)4h   (\j@;ta<e8üĆ8$Abb{yq[Vo'Fn$H԰Njk%0= tU pLѳ]I"bӛ&Z1/%"08+1؎dQyAHywrnjh `)H!9}QCּx ^7  #@P\U;PH=l*eTifRd V$^W($rhe"-E|Y&\D'.{<^67lgG.NWiMQ'}V]TUς8ַ{^W~hO~vaNwG:!^{z,8CK D_Eoӈgv|2.[_툧zKNrCOћ[=O/u^_E)*F,@F}/ ۗ #g>,/npH O2fOVV&@?)~V zEn-aׇ&R&W~: X9 w DgWliz2s}-7 Ȓ/!W8P B '}iqU Kw@ P8}J 6H y! pO";xBf Ak'{ !K0b Ath!jq546,t Vm@`p 0 8g{h$rSQq7O* 2tH7narCN)s 3/yX*85RK[ps 8_SpOSr71m7[[22K8r)6/p B?p8Ȃ7y-7 q'#Ql K,EHHy Dp)3 WHX<4БI`=WFGАF>&P u /K@/`dd!3LS>)j`̃ZӁF ʂ2PD58fPTsv=Vyk imH-Co gqiX_,_V%)M,h ( G=S3@#0%74S@-F7Uӄx 0bajSt^!'S!2hyT{lPoU'&p*gmf@p/]M38#h xk B=c 3}\^:Spϝ=f-ݢÆW-R0 lؼmsOMNɒt5Dҧt|pB~F ]!Ҍ^譽nϽ؛~E>|JL2ܫʋ옜٠>Z덗7^ Vmxbj^X ^``NO\$8 Z,r$V* lNU\Fz,w+qqi+ұ's'#WvƆv)y))JIz:y* Ɩ{Ĺé!sy#mvr3 D%e&VRK[џ.ǯq%-眷`Q;Ҵՠ&ǭW՜3@o*2}^f/}=y%]R{2 :9=6b\[f2qN/;_tN/iv8cR4Lߢfc ´ 'KO'N;amHsws*/=aaX3LK:ڌ'He$\aL' oSG(r 8$oX4uIw&ZYnJ ɇib *'-h63MyBEUK@D[DtHq&!}F8 ZAP2ȭyP[Bb,T\F5s@ԍBW2j~ؕ԰Dٮσ!Iȅpy# "Ъ}(mxI'SJD;e`2iUBJ}EFni Kc0ʢ'IY`B1ln. Oz3$k.Do0t6e,Z">ٰ0R zPs-Ȳ3ϑNi/C@Bdp_~}1R]UQ2W42'x,9QKǤTU]HD 9W ְ~u>b-Yϊִul+Y W5^Ş) z 1Ȅ6H\ԐڧM>p}A ɰv hh ."kx}{@חGpt1rgmQcU0PypwX^ DXp{0zes S=Bwne:h\EB !JyЇry@ xЇ)4R"re K-{"R8}v=Ջ=r8gx S}G } (?im_-ӈ%~x8~s~(8rҧhbH\Q-im t {A0{H,kWòw`Q.+Xȍ0 >{`qȀ'[Y|6w&c$PsYu pt 1h0]AuI(; 閗rD'u\h~pqڧ {1@Q [p[@ W"3@I'vd'FXhX~ЙH  gqOgfٖ`zg5q#GPX L I[ Lj}6Ssy6s3\>.P x }J7tyǔ5\ÙZСP1|ii0UP@UP驢zlPx`0kxQW*I )/nlp *GzihY> 9pPP!-PZAPl s'Yq`\WwPnhpOb t Xh`kXl!sp/ϱ:XhPPL WPi0aj9r&`*Ч%`& ֪J&pܚ$0 `'Чc&Q !/pCZhLpx0'QrM@~qv {Lq@tw0ga4w_R ;fzR. @*jp &P$&#zںp*E;y8Qqfů0`*B, q0c`x+*RXP@z;tvK3p7pOy0|+PG[wEC ;ڮVV[ZE+\Kkrzh̻~_M 7pq{&[|9#e꺊(jd ۯkejY@KR࿯]~jZ%еZJVk fvqѫNB^ h z43{kH\'@8{H@loB+pyˈ 0EK Pk a;Jg#qq[ݕfZ s0MypK@kRை,RL0l@ MDhM_pW|]Mz0@8ܺLyN g%@P Vk P`{S 'p|qL|78i !L Y< MBDptJ{cP Y=>v9`rF ;,tJ K3`7Wzm$pP[:J퀼shέ7'\F}vT V*-dhn7n76=~8NAcSb .Hd+ jd+ PD ; ,A12.i\%8o>}=#8;<8u\~,绣;33S漝]i~\ *P?>1<oE%.KȂ88SHO+T>,B,K8db,^g'_~r):G ; :㚮ptiуS'A7K C4.n+#^s,^E$-~egn~U6^69aePM1ef7>O4\@6%*A,_Bh:#⺂8S[>I>q~Uy 6>j E }>g0-,A ;1>h:0WAo` <3;>M'a7>/HB0@]S@xp61Py`6@7@Dq@7K7c(.q3N}~>q DsP&Nd,>;0e>l{pYz^r1O81O;@ g^@ _:3<^xqp:T:iqwl^ll!:!^llqp)Zz+wFTvq$rs22筱j)8'kIJo.K9򶄬pH!Р'}Łm#C^6oub-jejß WBO3Ȗ3mb"tS C"BF!k)Z)e y-ؔX+/- kBY :6i<b1X/""A>(_TE{w))`$'ٰ2";c rZ%M޷< )%:d+XB!Z0+Ka\(AB<ÙΜ! <;SUG&hKZBbO2&€*N䏮iC|1>(="ra:]^c"ߙю͘,TJB.,\*7mGwS)%JWRabLáTHҔM},)5 |ӮF` +T6u9iTa֥VUJ0À5&+ 444X^VD= bVN5hucjVJ5+{pT4pp @ @ HsC@K$ JViuc[%q⧯0W B`8`vpqKnJhX@[mYwk0ڊ.f )BuECK AOlw ﷽50o%Jlu7k=sS8Bh;<* zQ,>xJ0CKac9&PX+7ְv5Hf|5J ^4]p*_bV#Tw2hoXL= l451gπVBlh7)6¥e!kҤ@l8@ Bw[ p) x@>  ӳaơ@8 R k~sB| 0h?aYB6h<ʺ0\yxt` ,{c:* )(zЄ)$+mQN9Uͳz rX8,~  `<|O@ z' ٠ px|J`n4(@U0ͯy $dA@hX$\R'^@V5 z,k[Wm+h2Vlgr307X 0kvllF, @}cjo]@jVd/1p`nwl1 ɗPpuwBq0 P P}xP{6xL?' spD +H^k{@ms{  Gn%wilgyijpPm7-}kenq@{lr)4uh{rn2I|&+ m7rj6v nz#  kXwsm[8qe^`Srr|b o+h0'7:И??xXvp{%Ls}6k 8qc1u-`\87GpG|qO@\0PWs6waPo֘dX, IwXH{@) Ry?MRѸxWu-GY v 7 9w℩{PnG@Ȃ(uHj,88k["s#o8I)9uPwᑁo (u 蕔`seZW {0v`,9V#0xo$0$ m˖rP\pxgip^o8uZɄ% G` ^HjpX9jV"ms0wGj\vxcpngP{yٞVRy gY9uҗr( Vs|̈7`uj2ЊΗǑ?YG빠X|IZ  r='qk9Ǵ xvq, q7u6Yj1psLz b+Pj$(nywp{2 n?ؖonznI'CtSdڦ0 `iqqdPeAo~zQqqW oѨAmA ZxᨓZ0 T! :ahXjBơ[Ty*MZ?s tRsj*{VMz jIZڭ0ʤzbP:/iVzY蚮]i* dњri˯+ b kW {˰հ KNPK놀XR(YDYYk,KPfsV/[Pճ2j6 ZU1]6K68KYg++UTrUY aHJgJT@04Q-$DK((J%0l@cq@W5up]C hw0ZNA ?Mv;N RA]NPTA#U2jDqPSBR) ipH"/`:ǔ7cPR`HZJjiJ[cNr_]uWpM+YV5(q7-4/ip^I*x$>`l/Rc`7|$nj"^h tpmpq?z!1s7Vpd7@_ww[@lsFuWwpOP\] Xe*x2w\`lAxuןק{'=)ѡS=@8@"Eb=:Q9p} vpK. ^}Q fz|S!8l0oa!wrq qh@~  W]l1 .5R)J3q#ɡ WQ#.0>S (y Y{0m)bpՁ0wwYi؀l`'ɧvx`ymj`EuXlBѭ \:ۅ2KR#` /}}:X{wj:Z 8'MGȉ'2q#˶Pzs4|6ـ߆߉i|ZEc ΄=ܓ lH7".dR)RdHKuuPc؎3n8 h{RKu>znFI}撫RmN-)Rķzq@)qȲ#Cr]pQX8a -Fp7{  U4`{ɓu pLp]|@RЁǔ1zݩDTs9phESț\Dq" "rл^#k( n "Я xR'gW h𙃘'j q@Mh睑b׀|/)j'Ha:#4eG=:3%  A8 : ui!v煗?4$zyWWIqAPu@6OgF^utohu>r=ݻT6Hܲ:BtO;Uneo/L4*֔ T-UPefghkG"!@8.N>ϓ8~*w#T@(< Dq ر ]ﰾ% LF%vg-Y4g<!<L#Aݱ U#D`ڿi2 NT&8(GwfhHH8w:JZ +;K[k{KkۋXfh| ix7),L &,yM)^n,L_/̉9nOiO<0…nĉ0[c <2ƕ,Gk 348恚9q3(M4{vYSgOKqI4jNS0*iHm՛?b-զ@lۜc5.[meo'*2ʼn ;%g(aq̬yЍFgjA/ ]2>:uǬ7A%8^r4<c0gU;4[(Eyg Mdth4ʁ@FMd3PBd續=VKU=uiC4D1=*8=T&|aUi Az|aNmIȵ[фf$5KTM{6-(PY6}Tl.ALLAa#AxGG_( mdv@;!j=lS{dA'MUm.Z*2Զ5uIKNۚR`Wap9d1Ec@e]{ Ҏp`li` `X0` rXCIBqXW@8haZJ.-n6ȁ5h P P Cgp vLnz R r@ b?$ lnc,8fFEؠ$!2U3܌D$؛3rhx氠A%/:pPw&HPk"z qHWˁ|vD rsXBU_ AҍPZI9NH>8N1: 2Y# aDFMJ,5?8$p8Av~@Dݘ?LusYe* 7BtVr3<3.?s*H$fYw5<RI2EXuV*8d-NG1&T.re0r0gesk3.3APÃk*5_R׵y!a x:Jw2+b?c`,&2*"*stb@*(sGc:PAxB329r_R+b`cg`s?0/U'Rdq32*Ca$),8Uq=IOMar p_s1a!dA@ #uA_ዾ͸v8!EE˸vfgn pa.v8:8(?EpG@,-R kbBB?0:5!u>8v02XC>W<=TSDnNtZs*V@Q7z?# 66tT?vS:2 4I4)&oV0uq _v7/!$Ba,̑?F0?'%Spr# 0@ }q3i:f$DWA1,38ٴ8UMBO.00&vpMNdJؓ0HY@Jyy>ozGhP"#`Q6P=p=7% 󅛁A\IBXߓ,]B&QWA$WgGզ)M$@T!kRE`5 ;$GQ]&\1 NJ ƅ@y  YHIJt]&g 9QDV'g( ^^5 g^%ݚqj@rJwzjʮ*7J`*qvfkD^yH~ j0 0e G9^vA q+$p p+++{,V,{p'`'P-,;gp({q`ZZG#kF Bp/0e @ г` p+3Gd##w"9?+w$@иk0M=|Za `kK 0*+ Bt1 :+NR/6tO-"LP!%$h{gP-i`Hѵ0,+010{ YF붨+}[1c'p$*YVRB6ah?C[@&൯3ksK^ -; `ຮ;+ry+`6AChwd0;\$*)K@''@ %x <{;@,ֶ "<W`#ʂg1o*to^ X BN7<0;@8k0&P&@k#$wtIj.Z37{3G`.vs xôpǧa x kVL$-vpO^e`p!Uv+iN=JOj%(C @"!l0%L'n*YuT%Uξ1P"0ƔYkW٢x4 Jjuft-mh]@$ dm֯_ݮ-b} " $]^&}(\*,.]ai$ Q"3 %ӲpII > ?=G}7 әڍ8rqݨ>k1IYR1ȋȋxXbՈBg oAw!]E& T؃MUM؇؈$@a؉@ُ؍-Mٙٛ٘}]r؞ؤ-ڧڎm٩ڇmڭ-ڠqmۭڀۺ}۽۰qJۭ۷ǭ-]%&ٚ۽]ݨ}}ګ ݣ=ʝݔ}޾ްI+m=޹]ޛ]Mr- rA7Y-k74a<'p`00_E@-ܞ/3< x\J34BK/ qi? ACA.!>vlDij]sTK&Qᨓ!]EJ~xU QqR $j0] «v=M~{۝݁{{Ja(Ypk$P7 8EsHh(gX7Px+PZciwS"w3FU% 1$8qP~[R"BMg)O|NI (`6@}ּ bT}|yGJ0dp5CSs,^upPG4(qs1M 2.+-b.CFh2//.\,XCxL,HRRh2]// 35{\ 7/8z0tC;[sy`W($xGH-0=GItNqV29:LS t& 8IMnY b C4IO88bT>y>w\ 9Cw`-mJ A7F.0M`6,2蝐Pr@3 x7?l13D~:0 P[w3 T7$QJHֳC"C=?O:Oe\+$?/JvJ0%n a՝um$ %'{-vXzs>,/XcsY U I3y{ydk{F{-3sqgKGp1LPOPcos4]k3wx{Xk*{rlxvp 3xwE Frb iCl#F?" 2$^ؑ3E 6Y@6rQ8h4I#"q'J˟+l9tP0qh?-I:^&HodI7ˣV+'Ms0W+;xl(6Rگ`6lZI`xgrygy, f@Ƥ4,⸩tgdЙ|b53n{0 ~!q ' 74(Tfis9t% d"P@!Y;܁7 lI@ց `+`8@)8Ip4*:@7 / A )Bj6dA r|@( >$6@ۡ\(*ʠjh*6Bۡ!h6z-z:]B7 Fc018:L6S9iaF0X, za#~_ŏRm-!dv w#)4QhO & u6D ِx-B)M3Yl@v%$ȻȕC; CqDRR)(ՔkOT c GbDDDkIjL3w$_It\XRKKMJSMkoIdtde82Y2d SQTM+MN=Nmbeue񲹲'ed'd,B. P4HM;MO"",#SNW"'z>/tEwŽOJJ˕)QjSzHv"E=R +STTQUTRJ_UA_ ݙH/_O+{Իԧ4t5B4ik<$j24c5kjNhiimЪzMfhsjk ١Ө3ԭУ9+׻g'6 , w aC+CaÞŘ6Ҍjiƾی_/Zd%M,MM<616flmVlvϜbaټETK?߬VuVZQ% YF#qcbg[+TӶ%؍-]a{ {}!à#˱񙓦ǩiY9k9][Pnn9n]2!EO=4<Š(eUJS,bp:EzDCiiiօ;.O0ؙ1zz n輱l)zSfYGxnJܚm&9K%kK?fKd w(#Ǯ;ɹk[5w'ӟ k#{{{u[/?o_~9p `oa!C{}-ח(,xsӑR/GyGy5K;x?WW(UV|WVV]Q] ׊jO<}dSQ]Y=>8%:◨_9zqْss9 PCFD#q)fs/T^TX|IYd^lwuuMk]_~ͧ ڝۯܴy;::-;j.;wm{\uz{{}zпćo=ze3DISV?h5ximYгᗿu$9yhq+^z%^Ή77o)|ou2`釤Ss>)~%Ժ5>04=-` YV J(WFĜ/4g 'γ| aHxP( p RbjkR0=8}OOO5NO@}@ˇ9?>#U w[GWJ2}iTXtXML:com.adobe.xmp 1124 729 A; @IDATx \Ue*@ĄT I 8"u(J?g:3)q<* QA0 ){ڷ;Z~Z{>z< 0#pkfL 0&`L 0!X4˭2&`L 0&`L%̣{L 0&`L 0&@`AsL 0&`L 0&KGsϙ`L 0&`L 0"Lf`L 0&`L 0G 23&`L 0&`D2&`L 0&`.d{=gL 0&`L 0&: 2eL 0&`L 0&],<{`L 0&`L td:<7`L 0&`L <Xyt= 0&`L 0& ,txn 0&`L 0&xt {9`L 0&`L 0&AX ,`L 0&`L 0&`Aѽs&`L 0&`L AY&`L 0&`L%̣{L 0&`L 0&@ArL 0&`LUܹso*ur%L 0&hxгgO 8ݻwoN Ӯ1&`L 0$ 1/^\\\ |`LZ_WW'-1bD2ڻ`L 0&:3FcXtw bL t~/ S3 Ӟ-&`L 0V% LSӧOɕ1&G@["MiL{涘`L 0&ZjӔZ)Wx$ K{2^C|ԸL <*Ps_3:8 so'&`L 0&`A恿&@@~]GOph.Ϙ`L 0&4X4 aG9?[&8S( r GpwΞw-;ѩDqn b~ ҶR Č!ذ2Mxv, I=تPg#V l{yp  ݚ陨"UA['sD 0&`L`A&x=sѿ !`&&x`朑BQQ#YņY8 TemC|BIx /T5eٲFt{ʈӊ1Bۥq!nmJx k7m}㬾R"~F3OYE`{Ȼe^J߀~vq|`L 0&С: ¿F)Dk#(z9YS݆ ~VdпqRS\pi5ZbgOm}ik:sG+S~XdKrs<ԿjK;X3ٮml[nҥt|^C%Mx<䲌R ^ kQ<({/kZߠuD=/wڞ$/]5Mnѕf*zƆgٜ-]l e ygL 0&Ae={bΌ=/Κ0=x F7[B2E5`pb@ճFMoknA@g#qv=OFbV]eNK}BVC|_`Wj;QCg;GKS7#%ȩnvH8 0&`LC t^)Eߠ5 i`zj׶ ip:MZ}Wqؙz_omԚ0 /,q*aKB )14 isڿwnڢyxg{],"PpDDL4FӯƇ}~Z"HޓZ#v=nN"p0}z}z{EuRn]i6\{ TgelDNJS~!KpeQުAI֗؝ZGεk?Įh3`L 0&@'&@2+4%9,#k/pL 80 s_y9?ڭ6| ֠}u)xodĪzla`Li革Y^L^)(,0},r8% W! }ϝTly .`L 0#@2#…7+RhM6DL7k~AT#JZ$yU,<‘a.O u$$k\R!zW [OPMOa@Ψy.Yc>Mq!]PwxyuU@;nQ˦`h?MT2U(y#^v!\Mi^Hɕ1)])+?PBl7h+3wB 0xD4!} dlWv=4YK.yv4h ͭS)Eh/Ī! ;yЯlHiu:, & 5ڿ vCXx]OrѳP8淗E 0&` -SaMMC-H#>@! 9D&NuxsV(Zdؘg0E&@jSR#hZXg NnQ,{!-M m(m Lkp?c r釡CưOa0k3=NjEiMu[y5ssj&ҍ鎺pD, Wuz:\؏ArOJhGТ-6h#ڊ@ayf#?Y\g_J&7\HfL&w<I)HNIBʹkr!RUy~'2gZCkz+)F3gEWt }K5S:⟂*+l,ňy <2&nLڅHtynZ*oԓ =3D* 7W0[#ՉV~*-/'Hp'je\IclZA\/QOi$h8ȫ|(CzU"+^5uG ZDB7O&1 ؀_#R4h`ؼX]3AS҅8wUmD,dVM0݀I:W`t2:giK[((,@)JZ ,D};.wRܳ[X`{zG?W [)8םC*|E/ځz@Rjː#c5vᴝӞpl]=z&.EgsJm ?z/z,O*aTVDTBnpվw(?dZ-*}y a; z‹e8YY{eKSq !_7Mbs㬼w|mE)8+O7& J#?x^^ts/7 9]}xGhD/Hh8߀ !Gҧ7w%Gˣ aX(lŦlktAQ8FHZmNֲc~ [tcCR~&޵P+4i[y?ùUZUkw "p=L@ 2ax}nCb:d Sl{S6s߇?ni*sD(,i>h!h"YX(V<i=\H{~;őO1J((F\6̚qhvWX-k;yʦAhAZ$ݞzq6G~4"z2Eo::IӺzdɧKWWy@l3jٚim+pxJx~{l?hv?F+J\9qY¬-.un<1$@LhĄ8RʍHE?f6[J[j[/^Lznb1*iUiip}b/p| _[mFfHccן #Kc 琸q=있. |nO_}c%&6 1a6"cxy=)O vǼSMCذd2NaovX0SEUVOpzC0Ȧ2%~MJhSz#aˑV)-F9`(]6» )X<9ٚb' bf/Fu$$x{rFdInyXl9$B_IA(}' BI,[Į$9_XlڶGxI1F^yAsh W);i79fIt.}."a_iK{nԐز&mQ{KF(ѭ|EIyWԤ1i򴬽(H^mJOӶڙ@+ܳ˱\kc<1<2Z=Cd//xhč_21) ]/bSMhD4Uzi"Rb"qW} yߨ ))N~ߓl04/MDzK$HG*47mLJ_kmm?;%&9Ę)$(Tpjl8Yݱrh6- ț]Yz4</ ''kd*_кnX<2r' ^i8 }DhJj<˵L-g&cD*ee$ cܓ a`k0ה7zd۽2pF硼r=PTp9E_&e5g{>Sө|*|=꾉uX<ʟ'~b9ܓVuXrPwQ8x~ B/ġ,,-Aبb>%!^W!QѴd[x^AšXL*NoGn,bGw`o/Qܜd]4{@Ӗhn<ey{{i#D"cܩ@v^v$E ں{ 1Bљ]b 6⼗.W(,ߥuW 1bsLGgח2?MS&%䓘#/܆WU?b[S <lm!d[(-,Fєo xD +'! ")&T+Ӄhbd;l\و((M_3Ѵ @M9 dHy$J#1fwՠ4-$/&>4]ʤӍMiєmTEUKrxU)^H| ۅH* j6RP=]Y1NObr_.z*]D07Z( Pm-[n$!w:h*<.Esx`/ȡ{*FqC k_wHMv`1_,J(4HZмmEŢ8HϬ窾y X%Mc_H8=*L:-:eRúX+3~w3RUyCZsZd6^hϹ8RPQ ք+h`6z Q+'}hǤM,քݪb_} D^!hAc*zjwx:mSy5ChހS=zDpA~6OvEt 0NVb0T5z$o 9!1sN%#PCYA&R2>YlߎP9)VGj!3%GK"45H GPyD5чԱ$ԑG vA(uE bAQy͸k$k78''}{J®`Q$gm $Y,?H,jk8b8'K޿.V+MS|XD$]LOCM] s/4I?KkE{bOCOTtZ E:ȫY_We`;g*W,S-d9D50~>)ڢudd[D gtxڛ8L3;5D& b 5^ m?\L$ 1otm4-KB~& n[6E`#PlCIJzv{;ej%f!cMl\ur˭=cMnBB]é\hhNM _5!R "Zsa_eT:w#/дR-zA3/nÿ(jsf#-DĖU%|$yOShнnV_wsxO$ euY&4+?y_6օ$ *c=AM!B|(.RE'!F^|iNxIaq.-^+xW$XW1 A'&yGLbKS\"CxQQS@خOQ,^9u(>$Mu=9nKklxr,] :뙴KyA{oGâ(D%oAk+8Wvt5؁n. $;!\k*Koj*Կ/Y 1%2Epk }䉤 yKQr,F?_\\*YXxNBRDdԩګ#i%,Ml{"Կ}B:7Pm&@xPx%U~ d wxɃmADJ0~sif.̬o_D?0 $_Fuz&C}FUhڳE;_?%0s mpyU%غ<+8\0h7(62oCuK3}d|ܒxb̙z1_!S"Yo"`SXIޭlD#zUwhc̺2ܞO@T BnS7q2;FhO;̥z"ē'/K ] L}$9AehV<.5Ѿks E');?PbO^GQs1+h:>$x\tRԱS^ mv]B$]~m⡏O8R% }Yh9'>ToݭFjVYuhj\Ͳʛ͊ & 9:3Lwg¾3<()id[ ܀L# 4ۤ؝zVd/X-Ćd\شI;?ɏ^!g0Sx"˿b4R.ss5͉xN7m Yr~KQMqₗޙ/BfR̛fN"?\dC"b&iO?f!'+?CDx0YLv#*AKw#GΚIc>čvV'+ӊ< ;Q&%O0"5X'ƈو<ŤF3+Ŕ$30>w@N-sЫ /⃵޻ ᪙h;=O#tA7n2͖'AO[Io!w>-w u]Djr[TBS+omMm3 `r5I&4ehD8K'Dx>v'œV|]"5O8Z6-Ž;tgzE t{u/Ö)h]q'ID,Un:o[\Xӌm;t"tSRVB\TmMMEv*ZK\9.E~ddocÞCWae$DT4M6f*:v-GH(T aMotmz#"cWL{<3h.ptt@87mp!/VӺm25 QkpB646UѴȰ-S|I )z) wat7#i͊"`aa ɋwګ̿#:8_Ђv5It;lgjPu##؇ ( JKp_zYJ0^3a-׆8{+~}rML$`S||X:C/. AܖY/M/kn/ l&|툽+P6H4 GIٝ{35-Gli|b% H]"σ{k.mcNY~IG*W p`NKO C_㑴0*Zy#0:ho::ͮP]XH,xc ^.4p mLX~&Nx": <g9&8{Q2 abK5TtNllP/ݠT<~|ijPZ7^13_@.N{V9'o-K?ہ?woMã+Mi |/]6-J`bghXHـbmYgk0sTynETb #ш >~2dNɊ>ڌ=I !oE]􁔤)`O@qT!pؖ_z]8~WUv;b|K*7) wl{ÖҺ^kR}7-qCìv]8zzuC!1UGG -Tߤ=S~#yJqQ\҄8 ;/.-.IG鏁ړ$T&ǰ`,6!U4Uk~A jCc!%Ӵ}5hCWS(zx<DÕ,@ڷmFT8-okh/bӪ-z&4=*Pq]Qm-}gc;iPt+zaHp?9 3~G3pn <l @İHV8'ڋe8Ubh0qCԆE8wRL p 9;Ыj:lVч]L2Ί2k?\*wqêoO >X5Q/= 4|61ñ*Mwi錦mO<@?9آ86Za& !3g))͘eB_{PB6F׎&"Ƶ^Iu|@]: LF>=v!!_ (Ëw" gR!4Gׁtܮ+#BQxFxpR`A/h+~|D%21CҀ:UԘ !.Q1l^2oi |G?pb,zDzkp5Gbo2_{nG!0uho %ݟ;cRr{?78l/>{7]c1ׯ+.gєK|h==YW#pT [np,)M~[ns0&~Xi?`"G].iathS1٨RΖyB4RUI˪JrZMU&\5jg7mz)58& F~5ɛ5|*.#D')R1R6vl]g6˃W4 =[{l@&fa5̲ɜ <eLTdq4<%&! E]aEy M(]zÝD--[{CB ?W6 CLw|.mdž`ڶ~H:]IpIЉ5~ÅXh@]. SKBH@Sc^Z쎊KE|]D745+^!w*Nd.Z@ 4^}/H *7C%K GBBa ITdlMhR;н2M"AQԜg;OW^ 򙂑E8Gb`̚_.K+ cr+ΐ Á 0G@ cX6le>2$+zVe#g&c$x/ׄI !‚^[2%8[ڄTO|~Y{}6nT 1Tz+hJ"Zo49JiP0<_ k"9Ls>HK^`UZzn_~py&셵NDAfeN) FSFhu4*ܧlƂU؉HНk,iy^.:l9>=@IDAT4)׿lwz"$p­HG!EE"ԪLt\R6D!FE;WI8 o&D^?\?b Xn TEgQPpc.%H!.<GOy._ Rk3q+QQqEr4+@7IbtH4O_Drm "L7UC]̘׉»6N>|-[7Am"/)_cGCubS/@L\9'c7y .FBOD._){|U]LHOl-/TFPbjO{$N@“MK{LG۪o>5)n['6 ύkۿ۴O\9hU=:9}[exU 7/MZg|/ Q oP^Q[ Fm]}1o/?pYιPSDHѳoq%6^>7إ=+LK$U@2F7LI+uET;]db=dc;ODI~ ^]<]l-؜g_Қ)$<3+Ʋ̵Z> Z&ڙ+87:#i=8bbx4NyUe/¶#\*8TařMo7_ *QS];Ў@8n΀ 7(-I =ñ?)ݸ6p0P[*=Q_SdcoaCw6ҐX>ih]FQZG軳fp<\C6uY۸!&;cw՚uy =2lLh[V+d>;}6 %f(s.#5!~qLBt<)nՈ;ݩGh_hUݥ@#GfߍdUS&0@߰ jSܣvSgLUҠ4Co[GWRsEw?M͹O\T 7[o [GlLQiTR&cF;r^>z;SǍ$7d4=@Z#~{ENLC>JX x[{`3Qz'uyG<"258B޿. VNl(M rGr"H@(|UG 򶅭+FSASI4NO?"S'La^U)5]ܳHJ˫[$B6幗1Y7,^zz%ZJ} AK[i=*yF{P z}a2Υ <=/$U1dLOhdL@MR̂ 0&h&sӳEpb5~㿸cWs ]IBO>=ש@MiJ^ :[)]7̓z5;Gmw5WJӡaKۊw]y.X]iyLݬk$GW{׿ĭIk3GE-ЖB9 `(((LBOi[aL 0&`HKw;V]i{TM+mRQBP A_ܶҴ^-ҽ7 Pmkm{7S"V3.Tdz4I k3!o앭= 1MVƉL t,t[0&`L ZZqWhh'A5Y@l,`mAu2&`L (%gDp.Yb!#ս^}dÊ58~K,ǐL5_/UGsEy'6Q v'kښUWUk>}0m>>2&`@2N0;kX"Lͮ-aL$$JW"?x d^秧QZ:J Y*qbO |W+rSt[h@DMܳ98^C} Ө߀%_a0I&E[EoBcӀn.=}6F9cּ*hJ DT{"mG"KTuԐKؽ'!,Z5%xkûp"qf>ϪFw5A'Y`FkbDĆR1oX3na ˜L;P<:TZxDdE8#gؒwgw`ah$#QF?+[F['1_.0v40K,gFkÑ&$l$fil3i- pv (ޅo6lHHEΏ7Tj5cDfTH]v #g?l/i٨QO3[AQ}j&gkU#b56]$wP i a"FlHP5$> > [T{9ٽMJmSfOSƪMJ4_mXBMH>R^BaVZV=?vv޻x?z_lFjU]WbB>效:X"ڡgqbVcx ʞFY&`L3cllG;k@<\ihZeL- Wȡ8z]1i4ۋU4]G_X ;ckح@:m؝BSB e:!M_-F2gcX.L=GDZf%CU֗4rDĸC hzNF>2棜&+L~_e% {x|l 1sg6!sLtlS&LVM$ [DSĤQ3M-01؝u1i[f"FXG*8 #pNQ?y¦Q6B4!fIhDuApQ"{N>Z*޿qΈxq јZܐ3m o e:[vGÕ 爴YkTbaVlMu|"x]ni MDmp8PS}&Ӱ3M5GA5TY[)LzF513ǫ$4m[3.Sa;g:T\PO'<+Y]`9P,lݵEzlGTk,4>np_tw 03K3:5d0 f8'BVti /⛽t/Fr/ Z.枏>k$ >jo'[S?Gjﹰ 5Ax_LzQ77 ή| a+yqgWGD;ǻaH+&>[sv0|dL 0&:@A1|oB1z @g[]i.? 8>fĨVh_`7ݪ[-:;1o'>>lƇፑJlKٻD^ ha"SJh}^{]{dYkJZ-GiAL<iX)7Ag:aY&6 ܴu,O'yclW;0Q^ӱhdm.7ݢ|| ȨůƵN-+i7kɥ-\/ԛ9rb~#~^]S/=q.?];%P2]?sϒ_+K\>F_cEɩk*oGyǛĺ*H'FΫx8ϒs'?ψ|^|ΏΖѯz/b'!g$8bI mkрDEQ$UGY=m˔>hLi!ܳ0`8}UXC?GbTz6-ۼ;&=8QO:%sȖ$ތkr϶1{sޖ p(@#PLݺu-lma8qTF=2of4u}UUfc22\ K!~}*w[sن_WX< 't a\ZsLXB[[4^Ij^0_Myl/Dn~FzIϙO:]M2q1";C}=߹|ח-6AAN׆:Cy6;6a=-pѿCF ȍ?L^Β]gUF6)CkCY-'I\ uY 2׆<j&&y"0{%k?fuZkƜ?=?MxJ5IJmxekyV U0e6LVi=Y\˰ScJ6l@r~(m(@ F;G  dHyC'ɹ/ltẎQXsPki>c<ͱa2ߒ|J502b~-bm׃-]+R#" tW}K/]N郹(@jT@&lP3t4 S$n_W 9y7bZ (7"#e&gOVb?K;:꿤ݽ#7#/z r;>[;]d%7vMEo̓Net%O߂SχXu0y072 #:J`ގ-p_n/ 4~9g,A`jWk_ߚ<5~#Ŕ!0L/.gȜ s>ŶcPu_{HOEnBǾI)J$WoP^d`w4>lL.q\zP5o?#|\Xd,z' bh(xq:DɒɊ +{I>bbo#909t6KP*t_Vڱ/ў_5Mzvc=vTgCnO Ì2oJdRSÛ7?S_ z<J%+N z41>v~'wG^;bt $ɓ*vdg66Qe֥wyy3rQ\:[ iC-ݍdJ*G&Hj9lVt jCU.B牣Ϣ aZυzꅙɔl_1oϯn2̑xsӖZm gj/%?~` Lfz IWyCkF PSl"Ku^p},!ztWjnہIaK/^'NԈ ekp.?# 47:?xmLa"}eg;O4oEyG^zq!lM܇2D`kH]߶uǁcpŇG ,: =4bEl;~gO2j9#m>ٿiW2r_gؘ [S,=c=l,?T55{>gݺ.xndyR 0=vohᆪ.; d8FĪW7ߐ2v1cB|nR՟1ãSWu/0~r?<%o=bk[16S쓛}dBW 8F/׻2؄27OƱL$ɓ[,߄t `[,ڲ"'ceus"β4h~-C{w/6a~n@?cX=Yz<_ C´z߆_s'fDnGzΕ^s _WzD/><ׇm=rix e"mݿKvK0<=}LէshlW?WɖR:ǿþuu2ge%9Wck_~ |q&F/y. pVo!iO3U/(@ eJW?h^-}EfMs/iEa>FXַ*"uY֊05yW6<Ē> ExBKf0uz5;bLw@n(;oP'wo 4_A[ɌtG2;-^}bX?ei3zH;l'^y6j<ߛW[FѪj027$yjP 27K&<2~bN-}a`h5x{ P頷0nWZ ]z>zJ/.Sx,YR2^Rr hݙ(91΢Zst"~<E(4%ZV~çӢ MVDhh91^ݪBŔᾒd`MLnΜ}a$)4tPzI? m0^n|oގ`bwT|tL*=xTΪc0:ϝ5߯?xӦM%&e@<܃A/ΦPjj*3vf6"}j>k{,/+W|3OL9_k2kr*<[W,g9҃\)Kg"{4̘K2Dį&ͥHSu KG&LoYτ_z9,Bړ&ɓТvUYy}Xa/+̞i?&ΑI%#{y\ܵsFDHO=gJFis5x\[cj?_y_WCߘ`NsNIUz/ Pj?حVewꊁaF^E O~Y0/Fu7W^aCo)2')5T>B*5b F u2}=願eR`DtX֧) 80-%w} Ψ|v;؂W}$p#7ܪ2-^x5у^Fu9hg&[2U2s`vKQuŠu/RƤ ck-P9i*Ff*/}/}nW.rÖq1ڪ#cS|!RwDk (u YsCgHSk bEJddbwt: 2P?ey,HͦJRV}Kwgھ~Ury!jy9,qjzE,99Wc:f#ZKf&/0M4I͟yJ} Nr(@ P,P2٧smرs7Ξ=-k߸eQoT؛gFaE" ń!X`t|dz݃o,*l۲nY R#`Or6 `BKJc*H#lq\_sǒ+@ɞ2d0(g#loBJrG{) eV6:,Oe)M$v7em}c";e.!F}[M6:#f}WUZK׌6a^}~g'({ܔ<{#6EI/>y|1c:6"+sKTVJmt~=T8\Ӽ8Vxs!*] $nш|``=Sgy;uXoT1LJ PT@Z@_27nS<2OLΙ3ؾCuKӘ#ղw~<߆M; *$ٸ2ODgo%xR\4cj ZR3d٧6ID/r4y'G@3Xc#?W!H.W&ABxM3-˘n AL_)m1_| V`%L,A^BLMݨp7`'+0cf:<:ӯ CL \qG;N-v):ȧ.0}mkl8(@ P(P{*QDA^quu h9Z1fbJsH2fbј}.Wpc;l(@ P*&P!K"1/:/Y<ڿ/5jp!6lz1|_)@ XJ%4ˆd%k0f_ `H>9l(@ P*)p[U恃֔?G3"?J%(@Z%`GLؗ x |M?O2[E P(@ v@\ܭ[p.-_)@ K`b1l(@ P(P>;)_qLE Xc.Nƾ6jxIϕVvLGz>ȳs/S㳏uQB ,A䪤E}86#Ⱦku2=5 yx *vm1w"3ORӲp^sr!^}Ju!8q5(*w'.Hڽ T;»}G7;魙s(@ PWnkR{'j@M7c=SyE>TxRFke윅0 ,~#Ea(~O S7F|q7MC5~̽2s%m"1}d>ּNa+[>ƌ6._ctV;ڼ)INb\$e| A3Ygw(@ P= P#H T@֦0Y0F}v cecTaƺL6R||&3^5?[0݉<|UiOcLS}1b8uKת6~؅3l݅aą GaMX_164G[6Ҧ'1c5#Aoai[ 12F P(@ s s0KF%| Kj' 0€wtr?K '׬oKh#G سX6MLwmEV[Mb~n1 |4Φ~X-vzXLɘ1:L)T\4y8|6i >MP&6ë\(@ P>e8I"J@=rZ )'݄17 AmmHY6<3A-ICy*DVmUrJzs/sZϑҡ!UE0Іu: wyn;=˪)\xwջS/I&~L"im6t[?ȖI(@ P(@*L =1EIw>T%4fG~Wz<MArjr^K@apkVTږ*Qm:`dm 8/=a=ۼ[0ce١a|c X=~L(@ P{fnܸ7ֹPI?L5@IDAT3#iR Fjf4xV(->oxKo[ams~JEZ>O;"w1wa ,)@ P(@/PNSuc (@jpC+ 1L$} 6ĸmz{H2vJ8#Ft?Z=\ 6TYefkKTGyeFV#pd$%=cv!+ߦLyw^=yL͎LڦSիQ܎+*y5fk'+o+A8kѣ>=dbK֌3k(@ P(p 0 sϝ2VwJ ~SMƔ1C挱xt  ND&+X:*8^#çg/k[f'VȎyʚ޴fe6;ǵtL,AioȜ1rt9mM5 P(@ P 0 SS E*p_uc/-Y;$m2kCo RCOkyWr2yxPf%fO{cmZt!H- .7/4x%mQz:#w̙(@ PCFVU+4Ux,Z1z!`vI0NRl-c%FNEcJg-'Nbd__)슛-?Y>c]Wkm|~!n1q㉑S^ɦ2ޘ*m׹<2<W|Zl~;1kSF P(@ T^H l[-[`V[|0rȖbUJcjUI?/;IOaT<<31A: mY.a3Ivzl1%:p71V2*U#2H[X6b⓾6 (@ P(po pҽuX[ qyB(q3f{̳fD- n lD](fZ?g!?g/A£?N>ͱ 1vv쇉3c=W\Za9.u|7FA2A-0~ؼxREq(@ P(Pxnը2el9-.2"9\6O۠1<=܊ FqV=Id[$dFa٢r$v݉ 惀np>A?65tM86In[Y:(@ P(@ ]@g ҥ tk`qVwbbXp-#_C>]#Wɖy&:(@ P(@ I}kYf)PAA!Ìx0?Z)53_ÌM9X;,W P(@ P L=l9*(`Į%Z1NΔOP{D+0vT|ǚCvI}qR_Džwxnp%3>6+kߛ[ҢhxWi:HfqSPtm/~,hJ+*;!Y]|qZMe.ڻkDf%6-GfPWt=G階-JC?^ʼ)eb̒e=(@ P`@b^LMZ-`8Q =Ga1}zgH^hKp{ۨ\(@ ctlTVt ;o0}.(~{MG4k(uRYY7ٗ: Y.=KBj$~>> Nl=d<r94퇱e/ӂJ \Ϟ녡k󖶻J42%L(pg3̅C?٫~nO;`6ɴ_ Ɣ 1[b3R<۟IUen^x{`^Jw"7ҋFhĢq@!n퀢ǑyQm׏W(|~y_ MKF 9&N臠wz \7n2mβϿY1.'KFy0-Цhd?yHzõQQ' >WT%Ay\(@ P ySHT^EOϝxu"Ȅ Ghh?ku͢5֢*R[!)(Sc\ M>2c6Y@1#LZ!jWK<`ޛn \2-|{Jb sh˭|\҂1`P/ȊqZ2im h{V⇓cl3F[ hhZ;LQ۬NNr"Srn39 3qSԨ{bI.{ʬ$(PCV5Y@@LEVF:R&b }qvƾ5_ ֍zml1+1gmB]0ðer6AD}2flH/إ|܋o*/p(@;)0A=SfIǖJm Ri- $Pco3|וY `7?uMĥ,MQ^l:HrEnSMEmLƄϣOm-I< O̜I\.085Sh[4Q RD@7IP#Q$Q}IŸQ?FC\j%m^jFdĢ 1.ڴ?V~9:&<dnF $IE ƂdSdHI9U7.Xv9)q`Sb Aq'fOMo|kʅ7.ri,lV8,mW\-ykM^{zzz|n:o{],Iפ5*Fs.uٜ0MC\{~ug!EIǺw2ќ[ rilȗ8Җ`%[ %tHaVc{譖7r#۬uv]˼f, (PU!SU̗mwڔEĬ0kع v n.uyV%)??ۚk^>Q/$KM\E&*[d+oru@)NTݸK9$7f MׇDD5%[m j "ڥc }1Dt*}F`[iU611T!v}ې5J6MAqH3]$ygдDEVtoN䕸)R:Iٳd_S"GzbqX .FdZ9 |/̊V޾S4LlHxIGg!e"coq>:IYȊOȻV`9"E^QUBRP̓!egjO'dów> qiN&A)Tzq1u$HsV~YJ[ƬŁ-<4`HX)]C=lj{nD, DT/ $DL<$̺9RŧAh"yd&aLQ8_ z3I%UO|S۔ˎ *+a^ Oqv]˺fLJ!S̛4Af|ӖhZ3 S_~"; M\v؅|'#DJ-nWVE{T+ t \W{ϯ,׭SgsB]|r^~L{gxSI9ylʳ&Mukh|~r':tyepIzw42=g=v~e` \:X'=#ѷWs$ҫoK0|_f}o_J-o#)T ԉעaA!Z0:Mk LBʁHʈA;f-kS3[7dzm-1Է5Ef}eΕwLݲZ>$&S kRT,UC(X-gjy>,4t;P;-3AΙg:7hڨ>RFuJ=$  <*Sp*ICaU%/㚑$\(@*~,Tq̞O;f;%RwWf/6o45eТޞ{2g=.}-=hT (@Hy>Zż+]X-u'-?nZӦEG/uc{˺]%t|)yOlM!JIסkiO+ޟg{4pR$@԰#h6v5 oriƦ`~\4Wm6،)=.gw,CA&nF`4L ? 7~/7e+rm/@R-b$mY/(i)HDdP9 iu)M7ߩq2=VNH/ ٟʚ<):GKZ7QQ"%{ ӏпg} ɞ 0Tz|%i"&(jd+٧R$Īg $JK rV2 u"YJ͒ЌO! Ez,wr-F2JKo例/}SP ԇȴ?S)#l*_M#?r"|}Ti'OhY7m(~r%u2m6i2q9f,)B T2Uˬ)P c[bsf900LJ>;܊PX.ˌ=P%4 P][S]Xm62ؼW?Yx??{dg2|kŶL{Y{’e㱙$P5i8=ꋈz/dbh9׹yLMĂJ1+(P{@VS(@ P3nRzS|$CxP$0(G .: % "`c!?10Nxgu/di[}r&p6V%x$VC-yuvU_iBvT_nj琩1(@ P(@ P0 S[4I P(@ P@`@Ɯ V(@ P(@"Lm9l'(@ P>"*Rx^j)a(@ P`@8I"(@ P@O *Q@Sj)b)@ P0 l{m57^tͼwI@QyK`(@{R{(@+nδwB^!h]cLy5'Gyt\jN2vnå{W&{ /B4l zz17ꢡgT8+W&hVrOuqVhXzKQ$o֤Q+pgλtv %Z+PZK͆S(@ HߗZf%!%J@ƭڊ ~-z=A*Ppj!+.:_|[=| mYu?WX"u0 h'#)a8< »@jQxm0QE/eխeSLJ P(@{X|Ȟ=I=ܲVa ?ا3!XnyjIRp1ԷR OąJlN"g ؞" {]tbR.G1cbg_juWVTvO⊡|)is7"EIHz\ B!׀LJ K[{Nȓ;Ԃ1^C0rho<ZUCc-qŹxl>r[[=d[Q(@ Ÿ6"~a?$Ap:f y*Uxz?6mKͳk. {eEZɼ߹5n!hfθ0_-K@]Q_6<"jhúO nދrcmd+H={M\ 7r-ĥ|[=O &^[ cbٖ%ah\"mojVۢQҫaC[c?.i=\8\z+}W}gH͗UF,\EEWХ1\EǓ_PoO~A :]o%ȶ]nu 珞/ `u_\NǦ*m.]RR2]j_R_=% l_ 7eC[Py:u]/<9H P-PTn§6܌w݋LD FHu&"◯FW{9r ;eI,0>2D/z.ˍ빔r;4A_`TAxF6ngRn,sq .ŀѼy]_qYEWe(l)m-%~#+7K';]n\U\zN Ƹ4? r % rA qZٟ>Rvpp#^/⩇=]~7%\.x?nȩh]^:sѰ{879oc$Exbp{f3 $Hqn} )DލH=CE74yPQQ> o۵gUm_t*cg)w% QzQj7:O鉋{% +>~*U|Q7zz^;dTлj-;O+T/ymAM'O+HGEg"󮨫R\< PkJTNBݻ}DW|` wG[ Y[WvI֑n\6mmIsl$yA0A;;3 s`ϩysys~#7E)ݔI1Ӈ1\k5A@hKx [c,,#۽C>  ) [H#0)AC#VAbǫ o˯&D'EZ_$څ)ڼԴ{P3b޴EƬK-@iI^U$@R^-U3왇]Aw[rIcA_ЬyZp3(|,~YQBkAxrQΕH޿{an@dm>s3źiTwȟsCI ֕U"F1 A Vx ZW'nLPk٭G9FpX(RzJYް.&6Mj9uӊU!/FRKk@ksS7^[2J7.Oa/=  M+{##=B.*A7'R1Ja r A 2-Q.ttNGxc`uv)HDzU [m-F;̺ߦS[TR ΜG%KM M/<΢K bAfd[Ӫ]<~vN /*n=0~".b)?hØ(MS-v7n-MkV~Id-w㧴-ypI `];~öhHZR $ȩ#ӉH>ڱs-;a ) ?`OZZeD$z+ZЅMc#k@ zdSBC2X c+hg;يhՎtwX?yQvY1'&9D ]^]]FWOv02q~)ӲQ ?Oc7ie()+C۫tx1Ζ#Xt e-(,IB\wEk*bVG:;7}GUya W Wr#e%ʯ#dھǴ̀<ҒymZd`͘hĄ[1`A mr9a5]Ҳ$iA}/AaU+5 /E?a߫֙_8Sm)^۴>WgPie፾}nA5UoJB2<1ɔʋض X͗x VG&[4T<ǹb$l¸LrUXqum8owv(>]lmnZ=釴 ]o%ibN]Rdh MB ؞Er=8ؠ=Oq$'.zH\--TjsYIhM(O NYF_7~]T\,\="iְ2y/ǀez=wx^6ݪyҤH[ݟ JuY;kk8z2~I AR0AбOj:6Ƶ0)%+} 64{"g0g<.$v]5Z ݍuGBw3?J#QF!W;SðǬ"PzBD0?Q-j1UNY&V1UZ"duqQ/ğaE)ho%d|<b©ۏ9$46%w]V \ۇJ>e#p oJSKsWQ*w=CŨz8Z0bgyi[@f*,anX-J/f/<_.qI #!S_ZKD7W>wܭ6nocp1kjRQꩽY<\J!Be,4 *w3"b]9.BfQY0oEWQ•Aٟ.q*P/cW!b<./%D;NDZr=V¼8AZf˵ @@ h$Oйfz#t$ ׬&ĸ@6.XBȴy-ݕF]e:Za?z&,,9z1Eu$5 Z8Ì-%nOg_$'xٛHy~(ϫQcj8 w# bM=R4Ѣ,#%: [Ѿ) ^cY@dnw| !Uy2K>*+ xTR4ɥJˠGx Y&{(To*   pMB+@2L-z wV +W_@Bm8~g0E"Ts2{DJ{M;ɤr?-U¿hB(EҘeˁ,[+ثV袹4Rq5ɫg{tyt3R&  W!d""J8enǜ+3(}6mEqO\,eZkz|L"6Yؖ^}5D!0umFwGsAuލ$u3p=Պj@1ɏx"Y-,o9L@ ̠$kFTĽo? {pEc2hV*Eץ?L,ˊQ1M~,yR$3 =f.gTA@A@A@!sm@F?/Gx<>*y.*w$ehB4jƲպ)؊C^wtt#E6 ݀.ߐfyY#XLz7)Q7bBEt6~O18㨵4$]* *}7HKLzGː**)1tИ*v/FS*C c褐~ 5'R-%   uBw3ZYK_m!=ۍkƹ] ۂWZu9fu/~4G"ߡZ*b]5HFxfvKg㎿by9ta?T{|#n/ǹ:trjT2~7:{Y1&y>_p"pǛ'49Xё9A@۷aaa7PZAfA 33Cnñu, @[Bcڂߣ݊nN5^5M8<} tq/_;QݘT'"XoE`ә,˥   \&PA@Qt|սi\Snʲ^L7 ݂oDҧ   G@AZ #.Sю%{Gc>'7A@A@A@ ?6m=[:swGts)(qsͧFA@A" [zZ Lg&(b&u%# q1A@A@neK "&Fޥ_GZZWV11hnxХzuXQdI   py!syI+A@@Gk";#%    v7܉悀    FBN-   m!d܉悀    FBN-   m!d܉悀    FBN-   m!d܉悀    FBN-   m!d܉悀  @BiI92K!-e[: rW\WQ%0aKǂ  7DĬHҺNY%_6w_ķV[c ]\3ӿ)~-rn+N;'kNm,kƪ!dZ܈f5EyG PhwU uǮcLK0&5^l/#}.RO*i#vtL?Y+fjص1Xf [X8G kp6n!Hظ1p,ب6L9Xt8bފLfz8r֓eKlEʑ~,$%"a%I XtZ1KM;1Xo]4@wDb`ȈYI (o[|KJ7^/e>KX$ j9EIQK#spYl Rsi "u Vo]ψ̱ $$#˄ٽl9%)@ ,y_t[ %֖"飹fܦb5gv,r9f^$2p p1 Q'n:bGGۦ|k]8hk^qxs>ox5o5sc&@k@`@1'u Cg@-*KZ5,iզh:.& h92\GU{#n|"J #08:^qQJJODѭ%z?(5bH:IA= M -AQLnH v#f_m"$>e|{"r?/S0w`:H2z"Q9G5gF!ևE! ``fmH|`1K|b8,e҅dӈp:2s UȈ!-pudhIu@trs &C\l&n,In8b.o=1@]JNK^FJBD|Jn@ziLBx(pAl([F#Hᚈ=ÿCTN hT}_\f Zȸ.P8v>"Q6][i#u*iN rg:Ytsf4Mh!&IT>xbVLT^3?yu h&B{8ؠw՟ bpzoeˁ!8!sjfVՃ$ytd+ZԵG'r<{EbVi֌I FkΕIHёH,aCx +Ga@W6Ǖ%(mHDrӛg=wD9obxeJ ݀ءQw/L&9Uϯ,]CEI9Rc0x'eT $cΙ6dj q÷ CC]~ F mk܈a$'!=>_EGND.ÿ. `n/cQg`rDP_c}b5eZմsw,!ii"7i]RƆiX@$S&0?YYN`I֗)?$]||yED }WY)28-Vġ*Ġ{ bܔHĥ\j'ݤXE\>%sCB?ʋDê# >IoAm;^_'QQ[nLz隂 xDGRh4S42f:L eZXZR9YNu,WkFP6>% -r @Guo|0څN(LGvuH~?PlZߠ(נ$$OCޖҍ8 \ X*[ 2 W=6?XkQVKgcbCZ!(\դޛ{Ŭ6fLuQLÔӈEF.t+a{b9ct&xR}X2oqїZ1u6aF+H޴Fk ]漷 jz 1SD,(o*ЮU1]S r@U1M|5Lڥ535a3[_Wa}ETލc\SJvZձ^q#k.~YW K+;,I MsZtY;׌CMOA@*NĢcѡEtItY} NmhB"DKNAɘ[vy]uLO. _|'v% ?#_\P봸11ZQV-eEv/燓@7q* t5k$c[Z^MX4=_q J*fZ` k ͢dS*o+#D+\ۿr{yq]*/ɏDʝIk}/_1'ym.T`QV&'g$ER1-djgk̒73nCtK{"R29Zp{k\ה*o.4i3NVڴ'gzMNЄp۪UﺫQ"b"cIm,n.Ѯ;s2xOUTC&pY5c!@G@V?E pPV2,+#pp Uص3ێKyZ y,Nn Lx'EcY^C7"Ixy^[D%A17a$}/ c?ey]wyV#ܤO~yT*cXzF28Ws?sFN؎ uH}}N;p H^0nL͙40sx&tz C`>//We'ld,ީbN1mD֑MX`1cBw7ÿ ďi=p#ޓ*."ɇ}鏗xddثօ jb*DG=$_XJB=3'_uc;53̟[ )وSviXx5 -^>y;Ŕ77k4nBaq6]]|/=7 ϵz]Wq64ya=$fHX{ :K73{ n6̉6򪈛":6):H'rsx+3Lڲ)uoB ;)tAX0dd"Wml,Sb'D9yʢ"m˴YHj fX0rg&nJiqȃlH$2)6M:(8AđB"݂$tR#n`p~֤ی//5s9g9'Qp^U*(Ъg"j|$"#9z_TrNDG89&\V뉺Zs\1v$᢯ 6#ZgɢZ].ycۮDzױb-/b`0O}$. 0q'cǐ8 K"z4MuoLH+GdQ] Fxs;@$zK>;蘓Y3s~MLX8n( V! !zWr+MP' %a2OUg<,ȓuHjݾLi"aXu T:ZjaL/px*|unQc|tTz_^w N@_zyЅ0k)& U'sȟ$۳BrQԩu27o5̫ ?A*YjjHcz/~qHe&&o(Jiq5ߑ`8ɾP/jv F^%D$3AüGړ400 '71t 1T` @Vt23Ԗ̡n~8)ēn&,A 5jԗť$0u}|$ !z !u1e347+ն\<ǒxupB&' nS=ٷF03\U'ΒCiTBR‚$Эh =19׹ߋ.`Iq1f"n׌3mQaEcLo-/E]c*,ah!;3:#XslsF¿07JC[Snd$e]I_V=r0w qHItK`1 46?^Cbfb{"q]-n@VtMM8Z3b$cB5oX}A}c+ uѓXtUuR9ٻXӑ7vDe&4 vW[>}Dt@QL959@h~=b8 I>y/\*Q`9;Β#IzȒ4)ILO'bS.0bL7ٿؽi16UN8!bQZ93g$ j3mzkm.?L0S1*!wwg;;*R)7-^<-w46nq7j=6I<.{ 32gd=7W2 {N I\hl7GԊ][#ON)^2uݹu勧L3<%i|)Y T9D%ԑ VXjey#kY9&k,eqK A@ki9ZXr:ɂ͍X+brjKmml%Coy V}1b<\0ybzПu# G} [d"V 7dݡuyZQ V^A6_OYF=L 8&Uߙ.ċqHֲ/"w~j]8]X/x Zw+,D%X9 SZBY6Bv SEnz.m|1e!9I}dO#g00r a$:ؐhn):DŴޏ7A#vZw[ФX: 7fGъD& H>e$&%qi2;CնqwvdQ$$   -x(#zmy!@F믶h_|2KIs,XWs +ɅF:uZuX??YsFH@Y9fA-4wFbEo|]uzʍAcJ1E_=ӵJMlT7TBUj6u"T5qkUl:Z=#WEr)|طo7$d W@ff&zb^,d T "Cm#NͬM)n:lĹ%7Gc6#i."S\|uS֕, ֔Y/42'E9r%`u\   n$LNZ@  irO \I4^ʿA@A@ tU`!#p,]>RA@h9r̤ }˒X؟A@A@iE4޴t8|ܱgUV*3 yeN3 elVR6%c+_;)_ `<BP !dZTA@A@h#wNa\HC!_T~7{qUjvto9EyF6_J9g 2vAgPY)ZԷM#  pG/u6E_ m4\>[\~/Co'د%ǐ_WCzDEnA[s %[#Z(ɔRѨ/ڵݑ/6im3"  \j|=ix8 %K%Ʊ EtDF#@mXi%!guzލHFSW9踧DB 6&o1 d8X6$@91`{Nn䧭D6\ukaяchO66kQm ˼B''lgC1OFvI1 z`ycJyyቐ}bWM|g=0Yvwn֌<*:E|%~()ѭD¢1)rV׹n50V"ɦNzamΉ7jUh.?j'qM:^ 3WV`gQhnqG3ñz6e w`omڟ;4ǩ9aRc0[st\޻ ]MW||QwCKq[NIBOW_k^D)U4|n닚Ӟ}O]M,˳ o>(w qY~ͷVA@- t@(ܼѓDă1~]!S 0#&!z<ɖSHƸ#|<7#X(b *kjQq=uܨ |"T<1w !־w8'aғ#] ;=v0jyYIٟCHLzq9^ UfA]Zwd2JIGgԭ~a8dγ>-j=sc_AQ{HrlUv&\ZBI1!#$>27ϵܱ~1fQg`BD ))$c< ѧgWjJuwgs\J={pn2o놳;Q]csAQ4=1; !S 7v<7+NBHǶ³rCe‹/hsz~S!`A=T  Vx @'RlMxO?Y2ߋRE+>h$Nݭ`$V#~J^o$]oW5<'2H 7Xߒmi.>d Fm0<*|˯ i Ix9(10>݋#r%UkܣM3 x\(dcpxV;PH뒐al?"'X8-i8)}BMEOwwޝg] \T4ٞ0I0`FR-MY9M,H6mᎈɏ#UI1.úz%ǂyj"Ibq\\eY`]`C2CYR]q ۓ t] s`Ia.,׈FqzZͧb t=\ !2q$_$#oG:9I^ߢ+d^UVUyh<\;qTEɞŶx:>6KLpR+z%\ȔZ|F2x {ƺ%LB`P_-B'cxaP/U=ʄik⧃L-c}s tc9 \O{H"aöhG'%-5F;w'A@A@@u׀#Cqjh苮]G^Eց?8zDc( pX뤓OVṬeڳԩJYX? ;lU b+QrshxA@A@k! aknr: 9ɍ?9d`փ&YÏFbͧmD=ʓ[Q8_ORZn c5v[mk_p6!S0$GU$m;2R V xłY_"{:dhOokdT<XoilvV {׌RKR2p"9LXYEw3?׷KM,+?Sr- A`߾} kNU:瑼}NyRʼnGK7s:o_x⑻':[n>k8ۃ޴87Kz<q@=wUB#fVʦeөa+ա`Vۙ'p9R6 {EcOxRY <-{_ h\gk•6<ũoľ\uk,o=JA;fj.pw!Ч*3BLlR m\,#yÙO[aÑJСʉ$냳"  Њpl/֪5o(M^KnwүXh!ڷDS,e@IDATu:imӜ:V }sƥT0(,r8/ uۈ1Z2 ",-+SƀLɅתM7!&P#gA׃fb-6pu~RS1?Ś"ȕB|[F+0p1 Q-hsi޶r/ pUFTWUߛqg1Yn2ҿH=y7zvg|sIWɽCO=:س;/5A{E49h&Se{:2փeI1Go=3:4iis!Z@@\DKA@vYbJoe#yVIj   m!d e"PUT(;\:l7 s6\fM WWĒ˜Q+~64;ckmD'~_gJq+5jZ/![UW9\CGQתU}Fûv!pq.8c^y/|_ߤ_(F]8_xoNXh͜/  VB̔)\UTv5vD U*`EB.f̟r! T5j}$\3֎ޚoA߮d7_qc'Ua٘3-AM:"R2ɩp6 -=[Kp5+_ԽPͺoA@m $: WO[m㛱t#N S[rSm,Vꊑ+XUKgcʍHQhZd03޳vSVsGxSފ}m~̏6Q{U3Yϣ.րE?_9ܿn3?\w_:uok`Ŗˎ %|**>6o33j"Gun8fI2O1J.A@A!d/r4A!d/XV2&ImVaQ˘9/ֿ"f+h8ujǷ1̌(,7RCD8~ȊmAWQK4ˢ",ai;b1Jl[o<^뷐~R&Tg3pjby7vtջe"9P_YxƗo 'e>x ]c$s2t] >އ:X/[Eb_uE !e뚜SI7`]w@ml{1x@#.*[(櫽ƭq@cHێ ,D 1&`_Neol5x$$⁶؜2Z|eL'}!1 EyNjß,|i>kw"}'> X$)!,_gg/5 S[ b6։o}OfR/f2m>fiT$g "ηyۄ;GodAT޲l,-#5;HD6"iR8P©r`Nt#oH}-t9Cñ²jQUr #QSto&Z3nB/{FcBq4؇(Ѷc Qzee;Y;ǙOVE{5KLkEas+J; -5 t >O&R Y;%3bЦ$z!{%X'b_ %bqI;A0~"obP&òMg??'*XM$B|˿[uQ4j*o1/ϖ *)u5kO_s?:a?֟O02ێkw*-Y|zӿS|"?ǿSŲb*Y 5w;p'A.;\tHf,aPXLƆ:s$][7)"]Z v>Vu :^ue9:(DxLlۊC+K$Z &1LG ?@n~zkR-m8z1R.B&lCXj$쿮CJjaqȦ⬕AXB~yPC1rϥ6>T<ܳ\"O(rP yRsP\H z6R^9wU-Yi]o]c.ob2"A=ƓG~@.(8*V#֖}S5yeM;{0H5p27cܪqGiF!l6R_.gZǚ`L 0[^!ƈScAQ溘%@Erbbܩɽ%(UѶ6jb0}"j5pS11QyzS V1.o|77ڀ?N$fM"}U@tLÿR~=M MB4|t"L}()E猛msg|N yRW4><^}Srڕ4Q!r^R[0?-2$QZvx)1 j-`*|jcBKv:r|*5^BI~9R>#РN[wb2iFC] ZCU(MV1$ po]!$iO/ғ"55)^,S>Ɲ%e7 Kl*lWt(C[[E#r*lBɯ)||v%&z{kT•5$R&:lC ({+"_aDur+{z~۪ 8ܥj<6@:TֲF6kZ;zӢHVIo(e4uƁG[Ɛmv46E#zik2 ^bbn*`L ,_y5vL <&ݏW-24)$a`O!nV<sfg/[}nVaH>MBn}NV;wqs,`L 0&0 l xG6GGK["G nEiXkS),'ۆB|+l T~I|!]q^S'*^N]I-o6,f\WUƽq-]!V^ǯ-GrtҎHS&==\!q .z]6[s>Ai`L 0NlX",@s;;#1|?|},=<~8/J "@޾{tt&&`L 0P_l8 ,lS0tdzn˂NtX|J34g0 7]~k6SM'%M9oȴO̥s i܈0,D_q8_4 %~Ė!#~,xI`nEŽH)Qw$6l6 lU|}8h4?7i'aqjRdf藢Gվ`L 0&B'+dzs?t,\7s @$N|Sw1WPavrة (+NZ,ֈ11 ~9Iy0x{{ MuxIwpG.Cg3F$2sԈpL!3(1:Bi$7cdU3&`L "/*n '](B*!ЋKW;S5nӤ딗ik6e[]G]fjMa*1vy8vj&qĒl\Km::ek&TZ1 my![wWHC<ZQazV]ͰacrnlS}_6'\mjjw^jC~JF(DC+5xnLҶ9=KrEʭw[܉G.ƫa9hÄ,H#ٵhٛ1CuqŋaCרʄV__5ߢ}W=.Qs+:@>ZǃZʣr$xkΕH,1q# ᱖AD3CEP 饭:GR ':͛`9dCr>fEcGEf^hP_ hViFNe=E^|fTP%TWgC*{媤Q+k:kP #9)4YDME.#ՈjBm.$|[Ѡ Ej8]6F"mAN8#6\.=!D`uPnB/,oVݝ*!ڒo G_KOk'%( omņD\`DW 3mCxiqJԍ9we B6@}tW'.4ckq96lًm(!j`h|l-CוpVYrp#Ӫ$.8H*džmX DDJ=]CHA7P!=Er/= kKX+$#b)qih=Rf!r>jϸuozVJFOV[>Bl@szWՍHK2`˄ DĴI~#or'EԭY$6aAt@22]Ľ{p(D+o!Po~MFNx(c$H["ڶ%N3Q|MW`yn-a7wb8 8O62[2{c`L 0&'d'} -z1>&Ԏe$MNq@]9Ujs|.=Y"!DHtn?2(m!홙$Ż!1~l2="'~6NNXr3+pI>ȳw!Ȅ a@3FdK$̕`-m!Z&0:e6ޤEuxF%\(hEvDc+bhE3췐WVQRvWi>+0K Cg(G"U8e=Ivw&0o&ݫvtTA&xI#2V7"-F4F",F,٢TL6J Z";.:%?:1QPǘƬUMkN7ڊ&ySʴ馃Ѥz)x(LwI3KMwK%t"rpBYYS aI{p@px:IuTO{tW\Ù`L 0& d v ɺ&Vm GvN^>/<(<&bsh'D}.Oj9- P> bH-Aj! 05##?dۋβ8:gB+LG[ J HÞ0_>+ Xb{r9 c. pՎ8^K6F2 yf bl''^-L6@[Ŷ`E4YYBB^@(^saȈTbh|1W!<?q7Pb񠵃a|Edv+v\is]xezA]vR\o&>cG"ܾ{ 0&`LC}8R. |IhV*bPu]osIk"W."Ykޔ#rWA@Ev:iRn&zц#zLᳰ_Fgs}25vBC6FH0G8 oJc֋J4!aS- {u 6z{wB֏= < h5.Di/c)XCn mZ ]u7s%G$>o5ʶ [7!@-E"{.iW]e&[ϫjW˅DԾ/+\XV(-No‚qp;22-DHX5\:8/{=.RKDCf%%L#k9JelC`h\Fۨ~lL5NK1܇e`L 0& Mg/>>cCNg4 U5D j2;^xv})J,]\C"G[37_Vs# qz 8QKBI+Ws'>0r*gٚ'lmã輛" WZ[-SS?-G z{+"hw^@+rB[[o.@pl_@J^TUD#jzVLsa͍("aH|~2£Cz͇p-C}2} jC~6$\қ*ů~.mYB|ObELj,}^`L 0&=˯=LL <'I=D'ޞ_gTQ>$>DU+a8q 2%&鳭˫\*K=E"@ȶΡ.[|}+eQU+F\HLߤWgÒE[4*F|$;?y/ tL_N9lCVIlSxw؉R{Gw aL 0&xxE1&h VިgJQ@q>hgGq̈́zF}e4Rsb)m h{؀5ΦO4x%e Ym O;h8 0&`L!3dX. 0DގϤ12@yBz%/`L 0&,xҗK,-خ1&`L 0&2~p`L 0&`L 0&dW. 0&`L 0&`~  G0&`L 0&`L`ApR`L 0&`L 0& 2~p`L 0&`L 0&dW. 0&`L 0&`~  G0&`L 0&`L`ApR`L 0&`L 0& 2~p`L 0&`L 0&dW. 0&`L 0&`~  G0&`L 0&`L`ApR`L 0&`L 0& 2~p`L 0&`L 0&dW. 0&`L 0&`~  G0&`L 0&`L`ApR'61}\󮄮(~P4m:Nb<GKZ#ݧlQvチ5>؃:@)ҍAt  yh3ͅ1&XXíaL`v$tfe>@`/4/@;y ^$؋dZ1t_Dq#bt)ANIpq}t6IPji0P+v$6l6 lC>i65) F|c2{%eGsVKHK]7b˃P}?SO;~ H}I?9qg|6mcL 0&0 3:a[l ]Li7n5HnDGvM2%FD2ETB!hGP2prVMս 7@caKo3 Efs/&s]il>%7 341?ň/1J{ MupJ\PLg&`L 0xR@<0tKoDNk^͓褛5tEфÁ.oلEiHGm17oJ0.~즭5ey/kTuSY.Jk-ҵ(ݝ\q/ۏ#ȧ׉z=N 0X !N&;._? M"y]1F|lK ftE 1U/QsެS>{)_{c. A?:mGgxޔ<$X]}G{[Η*q!-e3\[Zy߽#]k档gL+.ط^~#= &`L (d"L% Vtox'Wza0XGo@L&GdPOq@zV"Bo b;`4jUlYB hkFP$(Xd|oD_ztAB@GŁ:c" էn-CQei 8:dX\V.'?S(Vi)Τ\ؔtޙa(!qg螾 ~s\9)}L 0&lP4L % J>2a L'}~b@&ʖֱIp-b.œU>4j.2hw`l:2욜 ԁa9gںXޞQX1c)3pLbVtȩ C SR?@+8 G0/]IjtG(\#&P?Gzq^݈$L90LDLp9$|a2a:9hS 8e-0"gsZNO8DeIQs|U$%+DmISWX? őJ:‘":+C8srI"Qa($qސ(N;4A"Ae_|yΒ} \}%,ƷMe̒j"-/$H_YyfNIa*ކF_>!C7b;r@L')Cbi:MbikuV^>QL+/BdJu463+M$F/u*J3HH!tb̳(cpVpX(kH{7$ls<FlH&tfC-O*~ܺ 7"Kv䠈0b4߁ίA7 ֓!=%bYCc&V:sߥ'?H[,=*#*[;8sz: v-x cL 0&fOٳL$zH2 q̣;s%ZM3|Z7 BAExAH]q u|:$ϳݴDdHZN!j\"bchB#I]V/p~ M@V1QbvZc(\#3zmTKw}+u_l(bʄFӁbYl6չa8Iq,Σ!)J '}%%Ba0k;W2Ip+F_@9HZKSZjhRiÿMwXo $ .X_J-&ƊY4y!5IXۣl 1¤tҊu^¤+}h͊V&Jt04[!h]: Fd(iwNoH?Znə80 ]H{xڲK F+Oˑg?'%]|{ƀoj31(Zyg82&`A G3'{2Mb2C7q x'W\^b"M\0D+ V=GkZ2(14GsDßELxhue! , -R$u mٴJb0oNWC$zDG3]GC:1F%ԅ(/SCL[գ4;DZq#t8Ф*V$W˽K^^i]4|fMqA$:CH){6JB 8R{VѪ'Dif|Y-nFkmԦ90'$(Ǥk*eb&ۧy}HNEXXz(zJO8<Ղ6ͮ)WaI{pՀN ס:dzTwj'彎+Ѵ;^ BfJ@IDAT.iƻzt#1V`92fL 0& 233'@x jOa~?Vx889~tL8J7aVC-5mH}fV 3&j~|P!m8DXҪ Jj^ "Qr huLTe!v},-: E:mopmY]*DuHl_k. J s\w6zC+OtkQhN w$:[( EzX`-m-K"tNiM;+^`uRr'DT 8(kPNFo&sw Է} |>sv&eB0(>FBWgs{-BK PQ-33'gKWX*CxHMV[?92-tH).&3#:he@‹ɧu:BչLX.@|jZkQPy?Be(Z\ @+EQB#Gmb<ꂰ '5 :FoyQ2z!ݳtK(ɧy^&,e35oʐSD0D>J`G`<[TbҨs|biUXɎ`vK%[A.iBD_O٫i/XrW+0e)IϭD ]Փ@ԛ кtd꒠Nk:q%FQC K1iRXbhыH)7(5(Ww4bĤ}ZҰ)|Ф7QU_aE_F"bqƙLf?W/O-iiŵ(QW{ȴ6+;`)z˂S~*^'MFRK*t1E'u08[OI~θ[yRVS!ɤUw u'!M]EJ'YZr@bER>JT!&zpjQj:Sή|ڪuJ?vh+jspD~~@٩iUƹ@`L 0{"+d gbL@K$D%6\[?:D,`o v(N,^&b\ߵUE:y5Vju+iȎgo?07_Қ۝ΟggmK QW=wDqk`Lb7Öm TNl`L ́ 2sI`LA!zz Z?H[,DžFԴ *ؾtnQ(mc~`L 0&![4]ņ.T aBn`L 0&`La,=,\.`L 0&`L 0&`AfL 0&`L 0&""2&`L 0&`Ld`&`L 0&`L <,,<,\.`L 0&`L 0&`AfO"ɻ[1T[ mZ6Y/._ureL 0&`L <Xy2[|GIik] cd}QJENt4NEgğ`L 0&`OdnF2_$7Hݴyp!-W{ Muxy(=sL 0&`L %'mBna )Ę8^d".MD$ni[Z+.Z!Z\l]d3,MJ=:~nBu# R6*cutV,WYg+^짫oiFgkm ~uQ^Ad?SYTڜc<ۙŃJNjC~JF} YYL 0&`L ,8,,.1YX3%'EVAH\u(VT^GI^K)bZ5{`.P{9̙y("F83FY q^nCz>0Xe@L&(6mnH\&W!ZK(yP #J%%tY6}}(ɊFgC*n_ - ﶡ{LHn_HOνH 7CAH0(Farm`L 0&%.n`,#FX6bKFeƈö(iљQ :%!#lG-Wɥ';⃱ d)L vL 0&`L <Xy"@6g%t:&(*,DWDw"1nC+M:"4 qZc[|ɉI QB#7)dY4bHC@xv+cEW7'g? hN`O{ ?c&?'veL 0&`L``Af- !@b,&,N=' Mc;(Ck5-?\qڋZ&V}Yb@t':-YxWZ"ڀ[ ZHYU(jj GoGރeQqtN )!OTJ-0CAq6y6:0;UQD fp4`L 0&`  @"^ 8W.1cb:B2RHHsSa:\L+&r` ~5UCB(GAFrvfΣٖH?0f_ıwr-P}쇉4ru F$w=N3d6U9G`BDYl ^t|rz#Ur;+Fٞ#l.@|0v$B%..bh,̣Xu WL 0&`L ,Bft%7 ̝@+ۀ:m0՟Z!-,.GDeΒ2TTbDDy);aݷQSz̀w[Âf/tD%KZq-JRᆽدܲ}D۟&mM5)e/B0+S ji54CtѨޮEV% #ڠ(ګfioF:^CJQ j=DfD=GQ n)'`L 0&` W^~u\ALKDZKg s.#ܕ3Il%Wj,_tioEr%Aոbf|vP߲f"י8D{6y,]Zvʡ 0&`L 0EW,0{ @Jƴu% CHrr| > Q)ğ@,^M>E+p `L 0&`_v|̗~& h/^4Vr-L 0&`L |I/IG c߲pr˘`L 0&`]Æ1&`L 0&` 2 g]L 0&`L 0&%̼6 0&`L 0&XXY=bL 0&`L 0&-dmװaL 0&`L 0&B%BYn`L 0&`L 0&0o 3o cL 0&`L 0&*djr`L 0&`L 0yKy5l`L 0&`L 0&P P{`L 0&`L [,ۮaØ`L 0&`L 0Jڳ.&`L 0&`L``Afv `L 0&`L ,T,,Ԟv1&`L 0&` 2k0&`L 0&`L``Af, !61}\nEO]G^OJ劓ڐnJn)lw.wev~P#_[@Gl?KAllggVxNMU-krSy ˎjj9`L d gf mҋ#-Vs#04{&0tXFI7`6r#RW(i _MH`dWԩoDhxtAfBB @%37h:te뼛sPg]/bD =+!hgL $+ eH앍FHϧu0 z E[!GcvW!) bDHJ?ٲiKQ_⬙m.*^l-Cוp u4X-j /!^4it`Ĭr8^ۋ]F4"Ze8Mz{qVR#:TU0ƙ%>'{,Mff,=>)v ܟ^6cG} Oc#2TVDَ Qr2@H=H$ni6@niBfni$v8#6\.kP3':͛`9DC!y2U!~^❃qkUThW>lEEftLNrt?w(O0xePΖf τ)iܔI0gc$%4޷Gޜ IcGGcG{[Ru|qn_&uKS 1h~6?LtLRz>#a-9mwیmyx8GnQzh*z+׈#_}t6543Ys5}=Ծ@6&$\ס{"9O6Dk*Ď 0&Oe>rv& | ҞWD_'!!:?1M2ZcD3K$de"bC^6 4Y9y[^X ghG:mә&C䷴~P)ɈXW5žQpߊW$(nQa@Ӊ}aY4y3DZ/$H8UU,ۉr E"X!5< M$弁,Mҟ[|RbKٌrV?v{yQ/$,:+,WURGL-kI~#[QNgUZд>?eN r]a BPIgX"g>!&7"|u۟"pTO1n݄B( <6 _ J{gbT&ZH@"_UU ug0}ȊmC1Rhhϡx&S|J$E L$$#׀)OjIx4L/AQQ,FIHsO}Fƌ5 X:j @# !htU*ǔHwBq ޝ9~VFPҷ  pGD$E}Ҏz7PbDZF"9E#($&$"!)~B:H-@"m =ة3/ 1ӡę#We$LD ?>,Wemu~3:#/HDAZA2KÐm_ FXosnZr&jK&`L~ s9?Xb2͌X a)ҐCRXq Hr1 .&(zZ@ Ӵe$g]`Ҽ;ۘqNAu4PIau x +=`M .C-~ҽ3bh%B>cĮO0bJ4/g `ZiŴso_e_`_Y }u}owg=k 1fXh=jV+\¶0 w6P$>^%F?-x?n,Eղڵr'$ ߜ##8qh< <}^*A ɆN#dpv?"zu+1oR8ZCqΛ[=Tq;H-UnGO+fg%Εր#] D! Y:E%i8~pއ5]]/@31=3ߨ_c  Sqꤳ*,ݬ`e J7`B|yO-{jƱ.r TȄ(&5zVhY"^F} &ZO |!J=Zp2m  e n.(12$ BPZT oC?-\ `EdJd{ƦQ*r Aڳ4MK;{\_r{hQTC<ޮj6N\$&I@bzvhFWyeW/6 ς4d:s&\A>x*aBtEUgQ] DRF1nQhn[Gn#k dzʣ5t{>7=︿^M\ OAM6;Cz4ی4j9%5&n6;q ;:*W2iǫff j&!s;Ep9y7T'tyu+ԗٷDu~e3rؐJJQxDT ̋E-5WI&NF5XypBs!1 74'C8CcLb!anȓ<! (dHF|7ؐLC+nOki 8-?f,Og⢺^UG[,Zl cN@pJ>GۆX&@|n1%gSD>{۾|8e)d̗;kVfɭPs3ɪa5ܾTQ[ JfIyB@!ĩ## C hS PR ;$Le " A'zQ>>76qa[scҜL#\\AgRq{@wnj^^"!{p4u`VdNNppI9…!C6j^D_*|'UcF(jx$Ae9;L^ШTb2VTL}7պ:gv_/d xW.BǨ QSΟ1tR5GܜGC:>"-Bz1xv񰽴TA֗1!x#Vz)=ą:?j/۲ɵ5|xZٕk#ӑ ETaW["tFS\I݆SJy2FНTxvf+W[:ةޱ[4e s% VeVebhvVm!.3/z.#u% 4+y!UbG-hC/[WK }EY;/FF?1PuXޮחyL^8T} M(z>'~r+XWnrŕ U ؎=X_w˪N-b+*XɔO[Krz͖ďF рZ4rM<;>s<:l OQFHCTr,c±ʽV# 9cCz ^@Q͟GSB*M^Zs-ckHކƏYHZM.7tT:?m)ҝ<]{b2#B@! @Lꏗg\A'FT|[?EdݏѲ>ܢ-RI16n z'4q`Qwm'(uPwHf!jn0|}o/\}"ӯk 1}}Z^N4ʼniuO~uNgnpWv3pOps>\~^=V6R{}}IQzg+o1qk^6gr6oY[lY,^I=Pԓ d~2LYX(B$ 2J!D/̍G\OՇLhe{Tw [Y٬k,NVtEHFVW5#yD~id>e2?RX! ' 2 챐йpiq'pZ/mh;T>%'/$<B;~w 0VҧCq5v%x^ (E^\bGy^QIB@<D!\ tb6= LYdB@! B@<[䔥gk>~JE3bG|ꅤ ! BI̓+u gؾ|W~1j ␿X]6㑱\m0GMq5FKprS&5 0CFM1,J,h>d S84BFJw"6;!B@|gȖPKG@((=z"Ek_Ev&6CO{UTs̠ݼR9S)aejc87WM7v8jrd~Z ߍ{ q;\5EUaxh2zm0okKmP>We1p٠)51zX2_A7; OinoiE[JK9weZ=8yv C/EΒ[BNRR({q$Pmt6|m:GŦjm-.X[-'.DՑ^97,\G{h6H-[*Q0(cU1/<¡v{}shұߧ!} tw L ?4 ckqj@_S%ʚCpV˿̋N}YAf;̬SWD`oգd2eT5ylGNennb}drXLYGO{U^)4FNwڢP޿- 2}[0iƺꐲj_oV%h9ƹ5UmBw[;_X~rօu ԍG.=/EQA:ǟU[LAXFt'}g҄T:?މb0 SFvkJ8ې [a8o{YLdޝk5Լ GmR nه=nC.&lwQ4;KQߣ,Zz*H4 P [Bǘu̅v Z>`Tp}cnPgu!Z9e*8`@^!V/%ppf R<up YvY[ю(+$LT>۠m.%UuebFې/1" ؑ4JȬ0 }uhojQrmCǎ`sX0i+Xɯv3RRY6{:P˕t*#zi57槠`݈䘿ȈW"@󝥺܉|]V|tr i~ԴRq3x_5E?CᜩSD/}2n:Wzc40M˕ַP)Ke*3XqG~-rB@! fٲ4FKd-P mDdpKΥXO˒ø}ɎZC1zW~1{ 1F_B~ <1D>[ocAZ7=l $-cG[aƾ hh:Å>T'Gj[R߯ P+@k;77=zgupSxW?u`ǗJ٣{^`ft~XF VVsЋ  sU2w=(p"rn=+Ak-~8^!wt˓;GUR̭ÃT9Ѫ,4¥z٤q?((z <=g qHNY8_OvV@@,S o;^LDQ-5(Pc̐]ۊXZvnr&IpF cXPe:sZ+0G𔠂"t3֕#+iy9}+*J#UT8%ljBs3S+cVu!uY!GW8֕sXg$:})vrT5{DBdq4<@HZt+l@Ku͹}]:X+ڗo[WPh\']c~ qʕUP+%w.uaJ𢨮J;SQo~QoDk T%7pa!d+B~Ugl=vczڐ^kwYI;QN!#߉>{ziu^>RʇB@!0Bf+qbIj%8_~0]Un3XLIk}2!M)oӱ-oMEZyEe.UƌT:B&iC[f}Z jSXJV 6?W/P/ AJ,A 2&C\ ˺3U.M!)_*F=EU!=_ףa2iAd6"p, 3.Ty9\ՇbjR!h.Fu+3C<-x1>s Q!VAAtEg yQ3X>V4 W>9{㖶d15 Y/YrdRar=|23? Mtx4s\.'%3_lg4ySqOwϕ?Ak==Yj\wT* C~ճ*]VX*x]IG ޘ|! (dfpB[ @ElJ١(1SrJߍfאcŕ" x, Yبq?hULGi..kia_3k奏VZhnXp-jׅYO !&fylkA2Rԣ3c*2C"VJCʷ|={55#gPa)#q \<9^{R5͟GTTntuG8οC8[vI?2ϠwB>i/2o=nD'q<^/j8b 50 gtqnw:@6Z_2[`vW^rW *UF `S6m]i2^I4п9lH7QV@}*0q~X>B>lߖ[8BXy%ף'ɨ +!6D_~PE; 7}v9~%\"ːi_=?}Maam}y uX0>lS2! Qxg)|W QjA(*T581*nK==#iU}T*Sۈ,xrPqjd=|Ȝ )ؘH/jjuync#,eQ-g.8m;R WV}sP! lCe`q|u/YcZ,sZ?{ѸDvosn+L# s!v#B-<؇]RNDP?S }Uv[|p~ @}H@IDATŕTe+p-D:s0şB橑dlA[&Lg\9n٧`PSf[LlmӔkG6SҍyoQb{_F0)19ʡs@%q:ZF+)ubIW*610D3A ! .qք3Jfn;থnlܲV-v6 8xI{qۇf|cWäWrt +I:\Kt^e܆3Q1g,}~w WL'hT H <*胇'(]G8ש>\VF_${a2X]үרy N_+OcT0i|LCGO%ǭuD7n{gKKu}J}Y[=z̙CJ:? [ТPŘ?Io0xJӕk#|uBQې^z58ލ+WQ_Ź*1fu1*L}䳦)dB@!  =j! f Ԍ{\괚 KJ<-hlmxL-*Wi"cޅж?.ZO r4Ku5nE*x~ eDyWtzi ;^xiR 9(sSga`lPL\RoYv@٢^SC"l!ޯWT=;5z[}'\pRתPyEûf}WMC۱-^6񄡏a⸄ #㥝R)\FG˟J4Djp6='jm:TBh)- ۰ E#U!;7=XO $T)EKϧ`Q8}DcRz"͔+Ǵ~z1;ϱt! B! 2X$B["ʅMf*YEX-kiqdU|NrQN=G\NqjP\Ņh 1굊O:1Qʐ(uǚk1 r삫Ou\Y his3Ub:)aP?Xb|H1og]zcQ`c .B@J@|đO ڪAjf;0|IKIB#[84"Y8qتƲX|:*B@!  BfȤxN< w6,wKwCcMǽe{Ȯm)~Z5(z hzѸِnv1"v+%ʷ?c tVup4? R4* ^ !*dvrL\< 0rf;5Y~fXB^ޤwFKObAFKl_7Ď>[P1UEl#/%s6N7AerCsVbAXAÕ`@} q'|qÂ4!wj\[ȗN>~>jN! B@SLJC%x m-< gZZ0ӌ `˨*51 vu :vyB)C@G4?CO?vAiBpT(HJU%#rC.ތMzr_nW(e  K276Rj(cq-Rt-bRīn*c(ڴǨ=(ҕ1/.G>R*w^q?^P,@Aq!c=|sⰂ\U*0O~^!L3+*Me (,4ucGiezY]C^N7֛ʘԼr8JzA4yDB@! B`ZBfZ$xdK !5ZN5MHHku˓wм~gv8b0.9|U'X"#/0覥v?\6,5r7 #>ƯFƆWt뗾s=&}ѲL؋a*|L6Տ;TK6$%H[zZ !+Ă' CXRʨ|9ReR߀#oiC(5: 0>h9=pe8^-f nvl/7섳8EUrcGCd PI:GUrm5*OM*Ҵ~iֽe1ލjYT.B@! B@̌(dfMJ YO@;bl׹+AI a~+=F|񲗡hm%$c5WniH^l] E2FE-΅ZwKR4d3YCȥoqhbLIKr(__M=oiLTjeI $sXnI-`*cT,~;z}66 KA?ۼ#}9]…+'lپ V-vFYA|Ceؐz.@Ђ25JUmA ?roY^\ۋvtg`\E IB@! H@2P J(DGA04[*9F̬ҷR~-U-*%EF[Řm8k6`cqR>tVDNA+lYn|t':TX6~gKbHBɣMi3 IEmz8WV t؉~w؀8}vTҳ`p?D\B@! Q9B&9 _cBĨ9Ng-C&5RkcnnUzsqTOy$wHUt.J*cX/u?EVr2l㗱vbỌƖ>/iE=}L9•#KEȊ9 Ģ~6 (P~gKA'Kn=O+Z m)bhBQyB@! B`jD!35NK<-B/ocE}ű~GhӸ~a=fh pdGQUewpҔ-C y1xF)cҰBiU>E ˺2&q 4,<+&YiTIoصn)#~^_-0z'S=4%ZB@! BE@NYnVC~u|7:cOt Xfy(SO+<O !g!m JxrK2c,:"%+6\>G;SdfACpgC^78vpPʨ[Hz(;SeXVV38_ʺQWFH$?G/ 7B@! B@D% 2QHx $-{4RVG<YGթ򩣯,eC|F}Z0Ts;Cew_aNb 5 VP,tSj7?{`HJ\>m|KTD"B@N@2O}D!4ذ‹kO`A !ƫɉ,R&;x*+D15fdӭh*;y~2::SGۜ1>Ⱞ)cbH:d[.slzz&4f*Axor7Oaӿ&Ԓ ! ٲ !u6?QO߆xlY dSըQ>+ xEױ֡!ƎahV@Z;7ס ˨[mc:~n(Pwp9Z؍k`nujm-.JEq| txTH/46:is\Mm0V}oN;PLs0upڦ'27QenllDèbZU%VƶpY՝[7/T}3USFLm{+;X*6UOT-G n)t3@yAV&k;ۨoF +'!m~L8]G9&\G,<ȱQin{3Rc)D >㫏=PS3=+zqc1#[U{%8Z~o;:N }{H0`Rys?dIw5T5dԽ/%!*ސ~G \ ;UeQ? x5\ ;i~/P=#f|9v4f:߹-p芊}zzsߢm5q]7T 8v23'g[}_'lǎjZ=[AӆB@! <Q])MjԴL/ v\ה#\J 5=)Z\Jӵ rm棵 MBZBFJ=zRQ!To~5u1[9oMU}5شz'e3i7ɜ"{ae^؋ƺv*\aU)HA&yizd !wd K QR1X2Y}`8'f nBӮW ! *ٲƄ"c.uu/15YQ8qEN ślkǺ17(+-A2 :WXPYax`㥡կ%hk"w˖"7ΣC;Ps}>sƨʑa͎tZ[1z 0gH ,1N$ۀY\k(\hEB) T/x. ),cw=( O$P ͺiX]ywv"iQKvm+>`T_51s=TR@]?7[X þ|@GPf1(=+?EAY9.P4jR$rBd) ^"8~Kʂrl55;h lqr#inT3g1n|~(Y/&vlkPU@˂ɉ *8j̕ ֢h}{ F V5WAW|y dm U<}X:lй濖.{a؋j\{ܐkw&hw &[?2 x> ߓ48,=9X鱊:ףqxHrWX?|7_}ZpNSTLљ X]g*a6]_]1DiQhi<vB*a?>𻩘JB@! fQ̎q)S#_%)/oԫѯ1[Z qQFS!k~/i qȔ|z1DVg O}0(O"V!x"=UynXw'pp/z0JE鋹r-/!Z%щĕ(~e+T+H$ĶEdi$JI#>HSL`C-Pw+;PPB|08;Z%%T\~!˜x4*ҰEFLHE*bM?{}T:twIF`>2rV Fﰲho(ƕ@ף2zBGZ,㑺DmcVsziLR͐J>Xr^ 8M?i,O˲=`{Hc8ϨTYEcj486C+PFjs>m܆u?V,H}3+Wɘ)])Fխn4!x(K>繠{p,$! (dfpB)c,xR3Fb&j' ~W?oP_\6#s G\ Sɒ)#s y,bky$sSC e?I!øWHA-+Ǹ=!sKmi# s7T:3ձy!!e+f<=i&f~O pN_(n=sۯ:a-;JSOіߍ.OTFv!|PL D<j\F n3Q ^!r| !ɏvdێ e'#p.ԖqRş׋ah!O+-{bݘ#A H W~Ek,$0+kdPx4ٲ5j1Zs,]ߘ 1VyB@! EyGEd@R5X)DlaylTs$OĜV9./2g/j1|sl}l1qW NGW9EF+9 d[#pSNSiE\놓>_"xZcPΆ_43o,W2Dcj/^ƕPe5#K}kO:R?U65x7ns]k=bIA'ύ>}Qitttt1u/EU2Q-SU ;>Ǎ䘟ڙ:RmBu/=\Fg^G6'lkn*&%Xþ}E|uEڞRpzqH/ OmBO7FEûGG[sV 5 AÖƏ9*<0byb`r?sa~%\[9vթ35<0>źӐMV!sLDyϥe}ȟ]5s:57 yw<|C\ 2^},,fwUҸNK&;vա fU75g4xR`64rEq;o՚5Z mI1߫$yB@! x4- !] 4_-̯S^^YdL$Mue*sꋑEߜQ.M'9Y_<֨^):_.ÉE}͕+?jL?[D#mjr5RSq5\^sԄ^& =Qef]3]BwQ! %Bf )eEӑwj: =R^ gU<ƶ=.u9{2=f\Et>~Y"DaV%&.#oQNW(Nmp))$1%V`c单nԥH l soʼC뵞+t[U! ]D!3KBm;< n"KwQNgdi4 &F\4+"qB@D!0'^ QrIB@! f ٲ4kJ}^ <[ױ~ ! B@! 9eIzB@! B@!(d"h! B@! B@<)yRd^! B@! B@D `$Z! B@! O(dYW! B@! B&B` B\! B@眀(d 獀F/N10rφݕpU`~<"B@! xD!4KB@La4<oLOqsd͛vR@! B@!̷Y(Ӓd7±GQ0F^mJt lG;hl]Fz(˶lDèbU*Ho}UZ.ei.ђkm%N^QBS%ʚx?G)eAG-Z8}M|3UJSwQw m#bGSw@V+\B@! (dHF>RXZ)gln0p} cK?ŕh9^o]T(ɕt z H?asؠ!)@qVp ;Uhv$KkHދ/,GR[ۃnkE7dii ;B F~S4֋u躞=vQȄ< ! B@! |1%U !0h78- jr *C>lQa=}HCȢ\`[h<ӏwk[Aa~`3кgzϨA9r^ mM9cuVsT*w8֕ y//PQG24RV8)|,D:T,?1$bܵo1BB@! B1c)F;:DӰ51B\U?i,4=P8KUsqw%Y遺m/`#w PNZ֤WD*l/fjBgf!&yI?m\ϭ8d mqdUִԀ,I?46>XP4у y#MrB@! BI̓*u @Rlx`ZZJibDO#8^ͅ-.-`YkM2X]MgpR ƙEp9y7Tj?Gя)N@pAq!(ZOrB@! B@|;D!pV3G QY  YV!MPtK2V|<ʑl|HE*`4W Mp:{%![YLn466n@ͲWO*p2*,cvXM#ib8JB@! B@D! N}$!<-^|vQ9zLjteptVZۄ(aj/p[LeMdM9 iOltYI3r'B3eޣ(Jj41~^hCu"yT$I! B@!0b!3ZW\3͛3c+XGLmBjHfJ<4#Ƹcȉ~!(O(@ P(PZ#dJꘀ<#[ng,㻱~LjQ/"*)jW*:D({ƞYwpYىL(@ P(PdʁS)PZv `Sٵ1#`[ey/SE2 CBcx`ڼ'1\=<(@ P,jp PSӬ(@ P@[ S(@ P(P T9k(@ P(@ P 0 Sov(@ P(@`@Y#(@ P(@ Pu\:~(@ P(@ T2Uo)@ P(@ P ݧ(@ P(@ PzsH P(@ P@`@>(@ P(@ PU/L՛F P(@ P2u`)@ P(@ PzU_%kj@FΚ jo޵'(@ PjgB)xˢ]txWH lka(@ Pf pRͼ.l(@ P(@ PXZ|q5 P(@ Pj25U(@ P(@ bdje(@ P(@ P VQ(@ P(P](@ P(@ Pf 0 S3 [E P(@ P@-`@_\v(@ P(@)LQM@IDATͼ.l(@ P(@ PXZ|q5 P(@ Pj25U(@ P(@ bo(P^s2<L6%٦5l٤r v\[G %~1䃑OeC,?ƒ,XQ_)@ P(PJR$<@ X?Xұر&ڞ6b=5\æ`0xԯb xc Jbd7 V} &o ~ D[o-9kW6=L(@ P o PȘ}ҷ@Q`/k񐫇wǥWIJ΁~K@FݰuٍU_Gz, 5a!Uk;b OaO7ƨ1/2n0o:r65#U%7+(@ P@9)O@c?5rǰ!=d:M}#lJϒ 0rحp̟|zy"ce"[i-G#gtƌd~o$7 TlR Txt{ s Yxe|o:t/XއXyV^!CDΗ`Ř gjHD/⛇ϨM> lp"J uȰ1tF:N:r/}}}BWODSaS|zr>#tI)s])@Fط_Hr}Z"~2fz >8*kLY67?wo9 o݊ˏ!e#J ҷ\ j{˦~#edk~@.kxthGH_u/`뺑GK۾ub9PS\YEM=F Oˌ=[FJrz%("| =LH ڗ9[R= YAWLmflxe ^J;S{Cߚ7VF[QRl.ѪF'k rZ= P(@ T߲T׀-U M%ذ.K୶~0nŀaӱ>y _yN/ dyjkѨۭrcr 6O:nv 2<5=fڒ>-k!=یF0& FYO,U X./lcŦ>H?e,J{J>cL5ҧ6Ѓɲy9='$2"~,|.} U6i%K&`/M.[1o2 -a ƚcl]1-hKU%8dc[M_q7uJX[;҆hS<]ɑ(@ PjG+QV-Ul=S0+ddG#w,_Ho`DuSaLy#vyDU'z5G/pN4{2"D3tƒy3=uPGklupm \5C=CoeB 4t]튡݇:jRaBa#{Ln)7]ep#{-]=[7)r4} $9˽h} 00(-PXO=k7;}ō(@ P]~? T'F00#'xFrw-FstaO+!v>zxğ_ᡈ m_O2Jvxxc;deJGv6r5gxNYuĦ_,cHgػm1b?\ AX% z&}tCMd9lwtG,ŏ,܍72NQ_mM-s=H P(@PzE}KTsT y7쉂>27%31-B`7 Ȕ8`:%NMIwЯ6esap'uj_d&WNjTlX4:G@kYR~FK#"ނ7NayX(U18U-<Ʈ,Xɴ]DL:=jq`:/fcٵ*<)N/3J֏ k(@ P2uҳgKerGr.{#{"]hۅӮ5F~YGG&ˢG43TpQdu:HUfGޝo}Y\ / Nsj5?W/qRJVZYcn/Vi0@iޕ9[A0~/jxc+7ط]+\c5D ?Mz6Եcxge[cQ+ P] f)@ P\ P*`/bM/1gm(6Ou/-PL,rqYHYs욖(iKW P(@ %df_)@ E;ZESrP(@ Pe`@VI PNu~~R'NR(@ Pouɳ^ P(@ P2uҳ(@ P(@ T2%z)@ P(@ P KώS(@ P(P] T<(@ P(@ P 0 Sg/=;N P(@ P@u 0 S](@ P(@:+L8(@ P(@ P%Luɳ^ P(@ P@:sv@FN*T]+ER(@ P pL-(@ P(@ P5_#dj5b )Pi:VZuG@׺zo ]o7 PL#d̋)@ P(@ P@)7! (@ P(@ PW&̕y17(@ P(@ P(2&d(@ P(@ P2/(@ P(@ P`@܄,(@ P(@ \2W(@ P(@ P ȔP(@ P(@+hpeٙsC?$v+պC;1 VN P(@ P"8B"Yj ^1ʷ&^o(@ P2dQF԰f60"6(@ P  .HjiJ:^de=v e=n;4!ϯm>}n?ڙ;ҳ+fl9/&*sy< zǫFk7g"';S@ P$tV P aj¡Z׷ 98}B*O!G7N38;u-V'h6NMF7v^iggTkd;sRKyȯ%8 .;V٩g"H)}m+s'q"IQJdFSC6ZuuȮŚkju _Oxj-.Gl%V _/"nQ,/09eU}.BGޥ2:>`[R:s._f(@ PrrVH[ ? ~1cN/ޟ38yPvS%%ka^g>9yR;/ŋ}Nbaҷؘx$%3s!>)<!$r">񈎔4Ix~!v)O~c6n/)q,6~<A# iiɈ;IW"bȏ m;%| N7f|HFĭD-sYݸZq#IX-m=mc~G/ZlcPjc#.NMW鶣!q;Ny~50f>ER,omY7 GP)P-!}ܘisx-!&XYoTiv_u%cXm~O=ms}mG;iܓH?>Q-4Ar]V/ٵ-{w|[yzV܍ůmܧ(@ Pz^NL3 Oza'aA$ʵ9ԃ!7:T>Ŏ0H,A#0歵!s0F6/az1,>5&g"pp;j9#mN|ZWS ?0$/Yt{9R֖dlrBwCsՊ"`k@oRte[4C- &!~ L}hoiBӃkг|<}i fwK0U1 k)ds8{2۶.6gJ&kmOIZp#Uݓ%@&Vr97<&OD[$vBh\&8t#]#5k[m6z Qއ>Aes(@!Рf4kރf|ßG͋a@x|2i9<D[SNA G ~ 5 `MΛh;ҫ9k;~U^owCg%W eгh'v'2 Gg!a6u RDV0 Q=-yuO#]c2COOQ m;f vH-IU9Hp%}!]뫬N"9"6Aoghw$s*Z傭6B~J0 V30x庫ݛ⡙2Zy}MUjFPFxߢ@>;klH-"M c"X}>GZ0I ޑ#-ֿw[<0IS-vr]:YzS}EZ͙N>DH`T ؇juwoeԏXnY)*O{mgN*c^'-^(fY?xa& 0a/^Q(P] T<* / V6~/{|s ~˓)~$N,1O6\xCgvn>IIC+I@Z{~Vt'*Xkp|{M@`]rt;dj>keLhX0_VXZhZx.[ΕmR N_Kh*c'.ö|/$ M8X{wQƒ}U%eZs-ubC ]r-ӲqNRT*o_.VOWCÀ6h-B;noj֮{}IECގyvM׭fYO PWg$RUkGOz9rZz A~,Ȝd_2ò5l!L*p#{Gc_b2/KġIK\KV7i{j=omU0*!z1isJ'Cp 6faґl~:܄. ]IvQtlΐcuQn-6YY?,LۯK=:t_G# ]SJ(Vkj̋bcs1d% #vFJ(V$"Jh,YZʙ%jlit~x18kX\gka{8KVb>2 -ХܧZArH`$WdڜdqwOWAw:J_c㗱xQA.;[;Qo+Ƿf >%=ވ +;k(@ P+)p 4gE 6l7.OEX Oط*Y۷.#/:$#mMb`x{37D`G&!_oO )3%w!_Oɕ5MPL5/nLpffVT?L׫ȍ,?3iA<&5}h'!je9WQcb 9Wzh=oȖUC4ru{iң˘3"|t`&b䉚Ήjs_CH ;YFi*5PoUkUFs'NnFIJ4FhIԭ=ȫ S'us~K1oS[ihy7? r]+d"2[G^E'snx~`Qߌ a&Ժ9]\[`gn„#pǐLusž~G8:]$ב(@ P5WJ~Ts{QU&POtb A_2q͓fX Gn/dyH1mJ0gj ;S!_Qp'\r~IcE-c--SGϿtgaZ!Cvz)Ayϋoǐ45VegήJV-~.gi6Ep(@j`@Y- z2z6Mm&E.66n 灋G3pQxxMuxP.nn~2eio3-:#oU@hsYi}1f˫#0fp(@ P,eA T@M1~wc52Ge*kʒ;j,&Q@[j%b)P1Ԗj$(@ PT;#{APzjTn(@ P(PQ!SQ,(@ P(@ Q2B1(@ P(@ P(d*JP(@ P(@2 0 SF(f(@ P(@ P%LEI P(@ P(PFdl(@ P(@ P(IC P(@ P(РYǏ^UZ׀-(@ P@M`@_!$۹w%b)@ P(@ P,b:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`d*Q(@ P(@W ȸb:(@ P(@ P`\(@ P*z/pJhԠ 8Cz>:s%8oD? gDG-{|ml?=- (f+7=*"ǰУTT wNͽ9w,_=Q~Ƽ N& * lrv!XS? ~A~X~KHj2Xj _/i L-`Wr:d]' /% M5C٥21K|ZSwZ4vwǥKѲݸA֥ 8#@FvNt13?IŘ;ΫU;`*:1ݹQ_{ A|fMk0lZ8s}CѺ :<=_@!s)ߍ*$bײG#rA P@9˷,QRx*(pU xn{!$-Q*R)R{ к`pJY{ xf1޳~>jm5(GzڻC6>&a2ֳ4h3v$J} rѶ!7&\:=4!vKnatb^2` S5nO=-mFHp厎vDBz0g\?_ROaJh ‡í{,$LSZK֠ʟ(@ T@]4ˣ(*lpFHI-;"S~7}SE[&_%G8>hjI2չ؛7>/)Q&#^11+>i-кEYZFi$%#g/\ONơ7!8U˪ 3Rt3+J(/ms[!fP:,Օ+~R I\aڴw?nh /yz#ڡZ1L@3G-,mfww23 8]S:5k\*3RWo+s+_؎LY*v*s5"ӑ:!,˗bkдxnmLz[nԤ2ɨk^,: ɟ϶eT{JEmjtuf[ר&d9M>;ax>l9u9\v(h-H"13\ HP#Y$Qm|=;7F34YOŒw4IA k"9a9N,g$!*6A1AXۨxDH=p6Ij[9N&k{Mۋe4●M=9xƴ661ҿ/ ԳI/.bIUk,M y߸n_ITӭb[҆iŋIC{zjGRjdD,O/ HK#^2Cv'#OO#adk٣'2D4b~o=cmw(@`@dY.j w>99ߏU2PPPܓGzk~{;6H9!"%>%/9acA z1FIx]+j rd$ H-kLOiVMFkJT<U=иho4԰h( o$ N7p.U8No7DI#zJvU[uNRV##V?<zI%֨՞Z!y>,ʘ$LWK],hִ1R?6t2665x $O >®➑,(@JY:X<(P"B|D2~GO[m&xK k~cǭ#&}A4 S|g`02ݺb te:N #}7ϘF>̓`x-i$)X6-?= ? A_I \UzCd>B<`jhr`-{ʷ!pNH(::>(HԸMR0g;EiǵU}l,#Sh'" vM ŧҖҖvE 4ھ%CRim}E(f{ p/՞$ئmy/ ` znR%vzGBQEvW-##YF)LO:eUܫQ~.;3n^F43L,~9؜Zr9g,I TאT^NK )o%!`qQIvAε&yCj1 yP@e\avaeL'բf!=[& l+SdIO{%:O/E6!mi-c-ߤi#cb2z"Nc*eIVt(C倌mߨYnaVbTyUm;k1KF坐r( e*+/z]I$ZopAש(,G'2*zK2I˓!gn͵E!~{Pi̊d-X˨HdJq6Y c{ Z'KYFp˅Q #AT e! 2m}LC;jg\B}-ӵ H\UNIie#AY#p-89XR5_ $_b䣻yQ;"!wYZuN2'cQB\@mstXI T@~PM`(@ P|mꌼ+=|\ H@Ñes5wS#7 Alma@hmQ(xFɡ?ٮl#; "߲Iz8/9PLC uɖ^(0rB=˴KlxQpl:av9(ՎYEQ w2/b[glcmH6't)ciԛf#0CMZp ZH=$?Ih[i]o㟡˺6k#d=Ty] ZiOQ0rE,!eDMBLx/&`ΆT%u@cK(f. Ҩ{"\~U$P !f@-q&YY$g,ƈ$+fH^} מ,Fv8g,*WͽQUt P8Kf(@ g=b[ MVձ޽]vשFf^5eiFijܚi#3WPG7vG\QM75펖hS˨fR>l+w}$uӮkuӮ=)P v8Hʮ/׬e8()Pߏ={VYB k޼6mb7R(@ PV HD#Iζƞ͜%WnYX8TN38I,g\;YGn5Ѧ]W}wx]Eoò)@#PLNX4me۰qWNZ*v90io gF P(@ P*Y܋Q->b@|2#m:vJy{ +ܫ7qJ8}`hN%9.笓sɵH^^o)k9$[(Z@.EWm=19ׯv= '(@ Q&xAʊPׅ(@ PW&P:r_Q'jZ;拤%_W 9{0v&}&{MԱ=ػ/S;"n߃$blm:#m7ؑQwxK[n0㫥X=19YRO#wot!צ|}B7vo(@F9|;K>05Z_lϔAv$v؍̪i?ʈnh#emт1?l߀% )0 PZK{Ţ}G{}NQ?ZcNI@ 32 S`L %+KGK%^yRΑ[M-fC%"w9 HLSj&O92ZFzT!Ӛvs?n a'F P&AV7+v,؆)(@G!'M\;n Pf' /Y둧gCY~ӾPN )-^'#vQ0(|p&=Lx]0anj/ ”*{$1R2o:훰C--p;2v9SG<uUosR~ڠwCb]ܟQ =B/m}/K(;`I CgGF\X#t*Z,*툃ji5G3#qN~*/~0'府w%pQ]( b" AP%`܈ fc4jiL1ք6k.ѤDkD[Q*\PQ,E{303r޽{ swιhu,ߎ1:.d#-٫{͎GZd_% װH[G;wō6sre~%n&A$eWf"W&D@" )=9YZe-u',c/ddD@" H$)BF(EOxn3(-U߭?7l!xT ޟj<ܕ`w[ϱE4(v$ WdZ9I¶p|zrt}tQʘ3\ʯ;Q|01L6~&+@KE4T`qHԧ?X{8N2$d@Z%C7#Qw~M%Uug3h-ėHyGR1ǀQ3i_/%x(r[{FJ9@+)+JD@" e_w;-%iOP,ӯ~oï@ݸD/HG0i╫hԼ5ށZZRD>97S#u*.N MҲNݙ _*C)6}5UTTJn-޼S WK +zY,:jK$0A>5GTђ2)ԤQF?$ WܵNՄ+|:[{~.B{/w  ir^E ”Br=^Z{?@7"yȁճrjǓEn^@tFU5)!0LLk&(3B҂&C֑"V-Ŋ)YzDeJ {ܥ iFʹT!b0sctI"E0?ѵ)_E'h->g{#[d׀l֪_VXaYL{.x`BB »n!K:2(-N!cĪT;mI.ڷWۦ1ΧmE1k1-.5pp;tPAN!c\|ct@/hn$9E$A4hA/>m48'S鉍_ȺH4n $od 1*^; NڿYJ;lG 2D C#X-Mm!;^(;T 5n%2-~OT`ij'(fk뻏MYxu|Nz>vu=vØ-ёU"x!ޔu1AfqZI8}z` gv`vric&W1i6Z=sXl_hW0xwx=py>?6@pے*Ozt1=b^l9#5tNwo.gbR{y> rRRLK —mQc\O7^u)?` ɗk$peK ȋo!ъ}O&Tm hzzu2 H$VOC;㳃9mx_h nn^RϚ> T2d!n#sMB`?fbݪ84 m\w nҵaSNC;'JҦaM$t-ѰQhʇaMmņ]G4-ۡy9Z5~VuN=K|&tHkQv #?Յ8nŲe;QY&LOՐg/vZc+Fo.l !׸c ^HVw\~eeYϡNY'84ttI /tm1Z4?DΞ ߂>+?Gxz [];i$FFa -ɝK/7l& vN| 9䭊M/1jLWqEevs=hz6B J;'yxujudX0fN;rAb\?5[mC_~~Nୠ3.ٵ]Ѳe}dEJwhQYX@ۊOBʎX'OV\zv8.&aOWU{A<֐k$94RvO6<Me]qV$߀3_W<->^p"4oIgH_hvC;@ԟw8l\Au9 mEH= E 4 v͍9ZPP]OL #bⅫ.mKW?GuʜHU:;gP+k{a).$j*gZjኮRi\daWreLEegn{ s" ONb͹Nak_'k =(Ҵ<]oDtxr)kgbܭ*NᢦRLZtG󎌱ѾYzEXE7Hb0V5+Ab-ui'KAR5' (A}cvնv<,,4xYGpd-bA7[39-ZS:Oq Ľ9G3 i+;K${|Xg2 P!'iZóvI\ cdIAٟXg><[h%v']~2~ !'HuΗ9',Na}I8n4kx 1)V} Ā/H zҮsp'^Ҋ6RK61Ci픳RN:çC ;N>KW<DDPF ص`>YTm+1 'i.f1(t"ʋ蛤ʜxsoD-䔦 "3gj9Lr'ƾ<\umkFKoFpi]dE݌M}^[hlos$lBD# ,c$aNĽCCD@"H!9b.>eKC4dy n$6R^{0+={JɪoWe&Yy\a μ:E"-]%9W°ゴy J٭]FV(§if b 4+4wH-V+V14s+ԥ UA!nntEr+c_AN6A\nDSC^$du@3L|ڸ:G5T 1ZwP[;8^Ʈ7(ۤc]7XW#xipiuT.U2I$%-C)YB{qopJ$h ."moOI-jATTҮF ``fbE,/`pR-F&1`D,qG$ct/C $,^Ű׈nk2Ϡf}KֺB6Ɲ*E Ҧ c P,ˈX1+å8Mj١~ 2ߤ1S6 [CYtqʊY R%Oprk1WYb s"'Ӳ~bayIDI߸*i!eАRZSD^υ$TzVձYՃ}T 㔴Ǩwk(it!1^"Ɗ`a}ؿ_Kh9#ISE)t ,Em,4.2FȺ#EK%e0nL#zd̫L5#kЦecq<lt=|67IZǐcqhd(~. r&d^RQ\<Μ71ތ-ԛsaY50]1S*NEy {g>k%ɘV֔H$D@" X'_@74\;m9'5'…*s+rJp4-6 S[+A=snDZU\I¾ .tFZ4ه+,>]k(iO"KZJ!vi]1)ĕ,lOFijP'uXڒ"!Ex& dZyXHމa%D3֍A1zu5bVG%A}aI/(OD<̳$jXVιEvrݸ~I%8m:nĀګȌU\`L0C.暍1 $&ܟlűҖ⪔%-QIZU td  /{oǎ 묑gU](/\\6h j;7"HW?OŹ[yLcgu&U6#9E(äO4tPv]4Z bWc1Ƒ;Iv]wxJAW?=Dij3HG#1,{ !K Utqʎbyg 6&^qуOt1K私тN*<'I=D@"pp[o>E VL $8댙މ_)Wc]8w)=Щq݉l{~(ԇX*'̋nuzn!Si['i}ReZ,V'.%GD]+[sn7"%frѼ+^շ[wBđG4<fړ;Tm%sat Vb)n۳1Hvd<5]8CRU5Z €.mtB౧z}TF"!x ߋHugO%Ӌ/#'ɝa;^[&~17;+j~Odc=`ބ.3MJ/=]1)rQ~FP_ZA9 |Lu©x;V ~D@" @rr2|}}mX(m4zzZf&h{B]%CnOo Qfn32~nm]Uw;θs2m3hVG˸vQzb#"Ю;~<$ړb YwsdRZOi+Cy{n݉~X͝-|k]X]b$gr˖ A2'sicbR/S Zl]B,ȬJ]eLگnzٳ;givܑdeU pvc,O}ǧ㘸-Ș a>\6Itzfa>sBƜ!Ao?|0?:g;#1u/pr3i@W̧.Ofo~2Fdz${Z5- i,t)$mGC@[נ+:j7lշѯ0խoIoX\[cO]^wklyk&Omiši\tDh|5mn ^#g={ t%XjmcV:pbm{;ѕߝmo B{4씋S&~Nj(Fz#{ry 8z/&6J.TڸyJh]>(E/~+@`O]ǪG9ZDJ^H$ڟ|X71xnN$ F<Ƕ,eEOULEq&nđw'p'WQ|u(Zxx:c ъ]XiѳHUq DÁCqnh?qz$ҥƪGkxsD@" :wO5qg\;=X" x0̃q{}V;8,E kvr^W=RPgBB'}|^ ;T]7s87#~GQ"${8'3$Qb}HFz(1MGOx :c ^gZpN>MBٷ$wQ MbL%o6\o)Z= Dܾ"A#œpyig(8a6M+`/D@" H$D@"P5rDQEhbHO)i?/7Y?9צFK/ ;5c׭ |CY}J.U\~7Za{Ov{Os!tC1#uoXt݃cYeYhPq#JL}nU,Z 7<@)ROA!UptX<" sBcҸ|H$D@" Hj$dj <A}24M[U)@p4x Re4EX~ b֋VӇc^x _/ǐ׹b|¥sPvNGUqn^h7ģ4t(:5-8XPuKm<֜:F|NUWbz{HdLUgm,,s%D@" H$kԿqQy\&D@"`WDU"ƚt[~6F^P6EuI#}eg,ޮ's d1 Vj_Cͻwrpa~0ҭsgK* gLXTot-+ehr^OS \᫷CB1$1He?gE#7x94~8TTɘY@4e֕H$D@" Hl P^=;3^!*$G ǚG{0j >-D_C7Ow8p|~ǒ DᙧT7yՉѳ[MEyax\Rnngp wU;F!7ԯ]3Z?$7$ABX$, %IdJ c|U.?!ZuiBo4(XFp~_?3fOHoBdeMa Nƺsj*TXkKCK$D@" H$EK6)$ Qb-XʀϨ$K"[:5S}/>gP}ݛN$-2,+S{Y.\M-ˢW,uRu\c$}/eap3ꉝn$=y ϩg(Wy"ܛ`ǘ0ö v:(7 `УU{( _¨ux_4p.N~_мL=tA4%I" H$D@" =={A D@"p@=OnoFBdL\Ez2U%P"yLf/ !k:2 ]rJD=ҫ^iF v1)7-{:ŤgR 뿅wP\N$d,QYJr=Jj5ɪVZ4no|lE@fK$[@ 99Ђ*H$T!-dԲ#Cո[R!Z%k> h'mmuk[7_V|UDjFZQJKFhlD֘ rc2Ǽkc^5!%D@" H$1@!O$Gm=>6MvrJ z&nQUw~nW#H$D@" HBn,H$hH@ ,{OtKN%D@" H$C@h,r(@hڹqԫo);Y3y/+&H$D@"p+HBVГu%0z?Wniv=A@ދ{T" H$D@@,=7I(wS]wDwMa#8;{̮4jrܨoq5y~1B&D@" H$D:̑<220 1H$D@" H$!CxS$D@" H$D@" }vD@" H$D@" <1Bѱ \]Z2d} 8(#xr[wO>zn |<xԫ6&o"+IDATO.]3Q1boZVH$D@" H$;C՗/; apkTU}~e9ĘVVewg=0ۙjl>.g_^ C!'#N.|kl-*Hs:S楶{?ͺ7ߎ^dD@" H$D@" <  ~žpnG4)bdؼI*w'C*d$,_/Ɓ pAuTZVMbeFy<= 1B^׎r^RL" H$D@" H$e G ߇#+;G駩#:~ WW;hX0ͧeH{\N݀+ eץcW \[s/)3m ѿ`Yl[1.`)JEJ+~3b1M_>Ft5Wq4B,/vNE+ҙ[J;4#ד'dll݇\Z'8 z1{$1d,TȘ;2& UfYKƯ;"9:ñZZ^Xy pj9~&s>- ћ[ڄOWܙMٙQctpfعkp`]468%x[8cv/+wNG'D+;{[W)o$42I$D@" H$DN"p2dLtL_!ɐw0B|JTl)WICС'ݡ& |n>6#[в(ٱ{k@$Jj%? cFtE!Nفo|d!.J>vȀ=Ƴ^ԩN% 4ĦK~͢8}g$i7\GKd U1-=a&Gu[ݫIb|+Zyysa; otSwD@" H$D@" n1c>z ɘ{ s('e/(v #ʤ@G̗ei_W`17NˁԹS d@KBeGX6aAJ{YGM3#܃HzL#+ _&%L~, c4=jzzJ+2\3{TҺe_4XIj qa58>z30"f cyCEy"H$D@"pkT#~W<\|Z f?ӶWYJ!,HK#p M$-wsBK2K"!pS.KNbq1zzL $љ(Aҫ***pP.#S-W{unZ2@8BE¶DMZ35US6:ན>X2q#Ȉx2ZfjsD |c¯L7%%)~4^C4l,;*12`y7 hREot.5Obe$`Ykǁ TEW:mFtΕȨea@eU7۵X;g&B:נw! {O_8!SfbCIbk2X헛|cLxNb#yif)>OB&KEẰfh iy$[ݚ/elL" H$:CgadcxxKBRH_H$'!%0 ?MepWa:5C VG,;SI54kS8fEtᏽNq>nN7x ;T'SfBvMa" eHچbAv"St eE>8D ՠm))-nuƜIis\"p p%=)b )G p k2:1d_n ,^ִθ/"+v$ 5%{yv8|`6ظ|d WD^ð>l 6B=nS-"gL!HʹeQ5bW_U~_m=om&l(($Ya$&,&UOw/łeLV&ؐQ\D'/񥓺κĹxJ#uk"wtuÕlOFbvlj|2ңpVc{!V wb k~ a4‚[faV~_DXKN!6=i) A/@4=9)ӱŇjhI-pO/`\M/5ÉMm!bb>CH~c Jφ=Kv$K _8MYo)x+$,ED".;SFN8H(`ޗ~u#Τ b+y${q゙2">E$bpGNaQ(c'~aBF-@c6Il^(_ _'upRp&ϺTlcNj3: A"p#pӄ1)3ؼuf5[eVF4&$2Hp/hj/exӃWDhOY[ńbK F6yvɵr!RYӁ!YKNj}6w9 r6?oS /Z>:lhFFY$||==<nҌt4{.H\MrÁrDBAIUnːOEmݘd}(T&,GqXlc mم˴D˸LZޚ; ' ˴+B5-8+22 -oGW!#_DSp.姶c漯0~VL|R3V'%;>]bEB0 ,ܼV1bqۚ?I+1v@(f/E j@$e] ZKD̿eSB^s)FyH)Ns-@U.ӱ {/-GЪ ~>$FB4~=q% QUuG3ke=AqDȉtIg [CDX`$6,XZDZďV\<ԅ}tE: R~#\kڶl(]$uMAN3CtXfaw qӦ<SzhVN']I$̅|!h)׶dNRȧNB@T,5?,)/E7a?-CxhkG'9} E@zBiTއIq>,ؾj.JiQ$Rb7rcV?CTeNǯG,ϲ%X9ŜbN8٘5VӜQo["d)3.t cʔ`!e ӥgYu82VմY18`#H%F7wĎykuuoE[cmuȖp=XD#w*mŢNl2,ya36YL }o_0in_uSёx)72璱OA>8o%{GV|Z4Q+¹]MԬEfX̔CAW/ !L;!S,kQ8>>#ڎ@ţ?in}>hxB@ĈVHf(t@p#i~%*{91@ṷ䍰.H?8x2Ε2sd SfꩯűSD^`G[V1Q7;bx(1H$hё>CtnVkIJeA+QigZ_pG~B LC5\׭R6NA8 >YӏṬ$xHd!)K'aτes"^EHb)g"dE(ʮ2Aqa>VO-&8&'""eFq E}(8DD1x|7f cg[fe;MI),C>JKp2@Sw>N!c#}D㴬9IKL1uƜ4g]ȣD~G_ QVVvm͑1& Dv#@ž!_v$]Dp׺cX< 'Sc$!o"HN7}` ٷANTVձ;ŤWt_lRܧDyNEl|'b쪪eo#ŷX1:#)׈;hsm0u]D?S0 ݽ>jХ<+M_-ӅTk&#bDا`lf֤ms廉+<7S_mʹÛl> !x Zҍ)x|IT*[W@Ħd:ZN6anN sUzզMX8Is|k;r.`˺-YcP=>gmy2W" I GaڥXp|p#Kem%Yuh \67kGGh @gG ѳ3;.8Jv×NpZY$"\gg_! qeuV tRl9A#\l¯ϴVUpPc\0SmdLUUn= eN ҳi=݋:g }۵2;%)Z*b *ygp/Ka lH~D2'ÃeHLXD|y.-HJ:TIO$q#H*&Lٙ4B, ܍1tK/ l"g 7 ]yιNK0;.pv6i@I[4~$\2w)DnB^_18_n}Eʔpeyzj$1VGƈ2Z=UKV- mX3 y"-~[R%a%_bqAO̝+8LļA~%+ q_*vVYMs0}zxs6e@/1aȷD*6G6 8F`"7g6;f:R0m2u'{!vS _!J8Eiȼ& w`mHX~z0‡H_Đj/k3Fۺ:Gb ej)$9`g"Nт)q :eX{SG"sW6uΕGmfv:_A3f?O9?׫5[m7D6!Ѹ! `G7 1C"ȅ;ס qֶi%fNE\ұIAgystGrq$ea jz',jJϥ}9H5B]lʐ41;&lz}UBpeYșHh2DXTv?KC#|IŊc1V. iq"fe$HeW*.Nwl^8VH[ƁDJjv1'?1cT<#e,;#{P(&;[U !`?@x_Tp0+qYv&]!L8'Lu &snѵ~H E1/-FI1+πQy(oARi3a liU՟<'jMVZ,%u@ H*)>ʯ`a IEsnu欆D}'O }UcS'/xBO 8+0JHCP^Έ=E" -X֮.Bq;YWq UՁy"OC'~(3;(<1ҚУ3g|JbERɲ.CĄxXtA_ Vl2w*wFU Sh6-C|5E`Pb<~؋{B3g"v [Щ3w.5Ȟ$~sWdp?}i,GiZc/][CNWȄ/oZ.BΫlxE"V1E"኉z$Imj_`j+{Wdz3I7Ѓؐy#2 syl$ϒ_,SȉdĄ?EB.I8{rzw439ٛu<L'?:cj~액iБ޵BZ~\D$>X#DӮÓn+E-\n"\,EtN24+W\㽵408NBށ {HN J +9}GҪ +ad◩Xpሏ UܟIfI1xMU i1N!oݛ(Ԥlr㏼t?Icx(nVnhyRN*!nD>\2?g݊SطB0-\E'UiT@Rˆ$Ph A x3S݈.`à akJ׶.bRJH/A]/4;rq nHKMǵfP\̄.: C 9(<.$= 1?{񦇫j(UOb:f#1t)3}SΜA|Ӱ 6ZDmp ݣ)6DM)-挮X$I" XGB&|?je@7!pGb_DgW y˙۔LtK^pկQ]39wҭ 9 ݦ_{7/eYɇ" yah]38s!cC +UۢS)Ro=TRtV4 *GBpOyyjpvZ LBML{G0HvrgGLZFv=HHc+߅64-[1 Gnu{e(D`]rn_n&#cxQƥVt >tFǼԹJX/֪0];9VCNՉumҐݓTR6w؎ٜAy".S:O -uGp|IWReǜx<XN ?L5vi8/$KE14E̛ϱ`BZ]jsSHb$m+]a,M .K h.zxB=0kc{%QR8/xt ~ J"{r7s27?mTV 벶*QL{}^ U<2NUy;1 ĥbA 3IWQV;IxZf1|4mt@H`pC"TÕ;~ˑcX~tU"[PGS֊!#;hoӖ^h1iyt{3(3G*% "Z$S/gwJ/eQOb(d0jZa`iV$BwpN*Y K[ӜI7 sFW,I<I*)_AaS ۿ8_̋%ByIwEEg'xqCOk_O"{+WexU~M%@Kr^~N,拠4:bQXeNb( "l͙t廚&=M)wߞ=~KVw lXRGh4nw] 6ۅHs UFPKrC)]w}+s\QxE?Do'l]1oӷiPdZPȊb,tg%Q7Pn%9 2%ROnd!NѵZ0$ʥrNMŻAItfݰߔajQ1eImTfCHnڣ0 8dCo#1xc;Ց Y:;IfM"FM(!pc,Ϙ$v:Xmڬf3tժO(zrK(yk] MQHO9"E.`=7;u|P1/D2gjʣDA@@2]:J{Dݿ"3]i&,ڄk/U-9{ŋc302ɐivbR71<eal*Xdw%I,K .)2t RG(soͲlj[!DKtQ;VG0<$uBҨn,\3%`&blƴIG/t쌽nG-W:SGCE* Um%1hrX6-na0tI8߯Ao QS9%ss|x/ fDW8{]:k(4}ӕT崉MlCш~|zmŠJrHG ݺ&lMX<=Sܵ"أ9YaуEsrNgpףJr!&tu}@;sb7N%Q΅o`՞Ta3пپ]?*b48#04}uQS5vOT$OFִ-]L%+>/$&}'&  ZG,%%ɕc1]p~+ {7%K~U$0ljxw U>^ӌofކrdov=1#&x*Q|j S jwIkP8إ`&A{"RV + G3z漁~9b=d+9zWa4,'CD@" sŬK1aɝL,xF%3_1=܃HKL.^kU_rlGpQ4PϘ(rL3꿡m8 cNL٥laQ2n;Xź}G6m޺Cr"]omtyo2n Mq$>[8[Փ$B՘-] e`l="dE2긌F6 ы[1}zvbh,{a"L76)Edܑʅ-LM95j ]I,o#6~;m}ab`ywi/0SMၙ+?F9sFH_O*6$nhϫLJ᳿NNysW- ǼE*\$MFTXDo~,*T!DrPԭ>gl]ģ < I2$D@"p @W7e:{g1 DBPQETPQ* P"@J(Z;c/NΉofegw*Iy;.'CZJBL`[­ M CwӅx[ngKz\\ߞ7gd'nVs\2 9A[V؜U8V125xy|鞹Jy=+q!ytl.7Z\5Hus߲o^v\q5#qk~1m#9 m$/@,((˲X%  k8dsMَQݖ![2Cb1WTWBM0^ߧǗ)z6b[TULᓢ\9E˝Hq9`     0m;%}~O;JD :xd)2rj,G %7|J;A6m\IENDB`djangorestframework-3.16.0/docs/img/bayer.png000066400000000000000000001236731477152750100212200ustar00rootroot00000000000000PNG  IHDR]x iCCPICC ProfileXyX]SQ;S8tǡDDi-D0)iDQ1@QBTV}_ܬk58p2""B`:Bâ6F|N.|IF@ 0@cmmmu@'wFyY';yGrMbimH\e`G/ho:XCQfc_%Y!lrDg]7ik.4;c'('?|| ~s@||췹!htlMG|Cl~3r9*hd*dj=jDon=@ zyp5͡1$@HlKp C |B/;NwĢo7vkD0xP F1G%QƨGgVNg3ĉ፲A/2?Ч/M.a=[#v;}-+Zb,jp{u^?:aFGcX0@#DM'ØϷ?׳-Qf3zmE?}[9\Cn.҆4>iFM7lEŸlvH_^ܤ7+*7>z0G$tlg-OVZF ;u,ll?2аȄ^1߲t hSxE# X; ;BQq  |PA58. npC`q1>y ~@!F⅄, iB9d9C?@(ʃJJtj#94 BT0 R2v;G‰A8.:^AB !V ⇐T$)@zdCcpF FMc=IdaJ01['I<˅݉UŚ`8l:{{ۇ*cs %pq .#4ndzw5Vx>/;3oJ/A`Hp! c; : ! U + V3?DюDG,"/K;(U(wSR,Lyr;8U U69.TK.{_Qa1I)iyL󙖂VVvm"m5ڇstttzt$TRgt+2VYw3 |2T32L3"zތkgpL"L&LALL03303;0323O ,,&,!,9,WYFXXYuX}Yֳ>fɦ˖6̶n~}!α#cSӛ3* .Kˆ+kkۈ;{G'$O,/#&o IN||:|!|E|c+!~ ;~'zy-/ R **,"(|XIHEԢZUOpbbbņaqR;ᝊ;whvʮ]UIPIHJ\d4/$YJPET/i1S22޲O wʗɏ*0*X(VQHVWUTT:LIZ9K VEW%MM廪jU/jjjjE}kԧ5vh4*5&44=5+4'HZUZS>g|֕%ץg?0`07(1xeἑQQ13no &J)̨lJ̦ BaMVոuݸֻKwIe]ӵ˱qupsQ1qI)3ss ˊk댛[ۈ{={B{z>'}f}5||i??P0XdT5*\FcHC(!3%!,8V8Ox|d3((=9 93[-!Z<}|X`xфwg0II='StR*STԞ4i3{G~y8h=}pCF.ӤӟV;\~s$ȃrGȔ,\8&sF_Ŝ\\nXqOXhh|yHeZ?aG##ܞM|Ec{_b_fӍzUZuÄDش7Qog~[݅f g>~\'O>~Eyac1k}ܲrϊʫ_3;]{ڻqb?[zA">X<3C7k!ftD 0zX) INԤ)gHeaaIg}nq;/ . ҉$+XOvI"R꠺ƄGPyP÷&Ǒ̯[[e[/ڨۦصss qrq#+l'z3Z( <2&l!|=Ofa%Ʈ}МXl"#aZ}58?Hz#%G32R3YAǼsTssk?Q~@~`UR_1xuӭe+*cܪkvL:Wq>OE:K2 b]g7:kқ[[nQ-Ov uvw]>S֛Xۤ~;lwV>qp02Cp~|8y(2y 1{/^ż}fb}sjt Gx2K(qzg/Q| #K./ԭN~-m-dz5 2' [))njo,no ҌLXe{9Y;y0!, #&󥄹dL|¼rZ/M>TQ)tQqxzqKJ+ekGmm}qvdV޸ǰ4w db f a #">FD$źƩij/& %^NMOJIcL[;{9yCsΌSIYTٳv;t"sqB!hx^ez؊ʑ;խ5 gjΖ;~u֗4/j*o44e6gkͻYV^Qy+۽ǢWBm~;w4޷z`P}Hc'4OKoFx~񱘗 _~:qm2o*r 5Ϟ `Q㯹'j>hc,]4^-u./ϯĮZ=U5?~un_ ;#U+m  E.чҐJZQɂR#X OYwIu@"_T̘' JJ*Vjխ5,4euutKMM;XHX,:vx c8:;%;;ȹRsr/a9O*QG2N]Nq  ]a"'G)F-Dxr>ˈ׎_MK$%&=L>3fZ^k9=7]%}#GNgTgdek>c˗x+CV'YOʯ./+PT[X"Z©e6KCUjY={\y /^ҪWluxek8ߜRviB@fKO\[o~t }->{?Iӻ#ϲGW_͍gVo}p` >2o ֙DSO&B8h-,Zf<8 98h(։nP@(v%p#'r9C1uv\ü2XwQl#vnj3jqx>߈B'U3D1b@BYOPR]G&f֕])=}"C F/i&OqhŒ*f6͞5̝ϻ7_#[ FSHSG,^3u/奸ҫ@JCALQMRzLzƘwmjzG Z eLL,H76)7:qaq rGܣDuM),0|&Dvy8j~ d#3h TO>A]hUYuzBjLyĺ vWn_WoliQҵһ/= 28aѤN3,0,}[vpǣ$6X~m`\@ `z?$,p40>BĆ|24xX6@=>߆ߣb$"h Æńb0}E, Bkq3>\n/Ɨ_8 ӄ) JElh}\I Q{Sߡ)FNk711\eclb`gefa%Vi`OBu;G;oQ~T  s7٩K\GA RqK*)(E+ԩSӠTrӎ)Л5`72447s3`a[6;W NΉ.n{^x|NQ,y? `L 6cK4LJIIc{yCG2(+s-oR(VTBa[ge^ȹXpꕾk75*w7{'\ucxD^_YXMKcX@ г/ 4 Xh q¢)-$9G60rL9 }cŹjp*tS!0H!@D1L%$~$QRQS QWӜmOfae dcjf&P41p(qrpqm+ .($*L#Bʼnĉ;vKIIH;GL fUTQڮ:O,u6+[Y[o'f1Yyu׊OE&78+=\9= HMH9fn˃ˈˊ;O(h/J(8E<=YSyLչjՅ344]q^h Z.tn#uם{~$鯑g_xmk)xM;Q*>vϽycZjrJЪs|^Xt]`_lmdm?ONvQ}$ >76~TmlFt]g]CM4 >߿ sNciTXtXML:com.adobe.xmp 286 285 .h@IDATx]>]Է(Hc++j,hTDLST5QS4j,^"Ă!XPAD]Qv{fW{o7sܹs79Lw;/j$0sLZzu\N:ty!Cx T'ES eժU7P "rc=M6RZwۖ!AGqLX+@G|.a1Q ҂:39;Xf1͛hmzl`:t@"SFcSO?E >_Ԩfq`3N 6{h70QPG(|!X(@ Ȣqkz<)#ZFx r5>Ձ9>֮A/<-`9}4e]Q6̆ #:Qu @x&;qY3gI-kYL=mI]oSs ?|oC>x$y3pP<+B~+C2$>PNLVXxF&oE|A0teR^X tyQ,8 xcCLxzBpCZP7=8C<¦0/.k8;6 ;An+ 8ΩWC`'(ט aQPv+1cQ7e<\I#~GN8Ct0{ gO?wًvで RO=#; ؎8]h&N!>чxyC)Cn.êߕx8{?.X .KR4_@+ZN( .</s_{̥O*b4~!Fx$gmL2Mf8:5By!q{tB``[)WHzχHáZɃ<`(cy ϋcqӴF!]tdD n ciGEep`gy/5DCprx;U--ߙG5Rw@"oc/v^|^ZçBYpV?=۰U)=zaRH0pdenMI{TYbpvx2]"t;1|lS*I'` =x쁑9 ,q iqb=$x]c|-0Ceuå/@_l*h=/ip7$K[d(RB;3 aߥzݕu뽃\>,k됽/8F+ ڱ.82rLp\<CǮ)_KO<=qqbJ0AxxGMO?vPcV#p$`aWp*k8> 8ч@I|geh2X#gᴕr .;Sݹ^eè`n}at^g }KVs>f "vݻ;,e0ڭTھk\gh-b".l>KSBM Fi:Oo4nܸj\6oQָi߿m3mx 4xDqq0pCzDԫqo JbX-M9}:Z4}5M8aҮ1b,婋=??3Z`aӷ(iFŨԣ!eGT&'ؤ1(%@4.ߍ#50rcז~?ύ7X-@K x੦! >rHy0Z[F2'lȮKEstԅOAA6l4^+pԏ =.V(5x70,QAKW5z8o0ÆQ 2' F%,l6{>˨Ϡz]ۅ2eيܽ*s$Hq|L}0 вEn9aU/<@5Z맍Դ%6p %y9.^tX.kcZ6s -a|5  ~P&‹nj@4hg}NصCD؉D߹{@ c#^ p'g}n~^x/W.= ąr|p;Õ==@\Wmx&4I"01/kmtA;`/ . 7,͘濰>N,i+mmF.(=$AAAZڢi*{y WBq@O~J&q,@؈UVڸ װӆ _LyK8m| 8ޯY_A XCۃ/,M b[潩$ Uˏ*i49dO|@a s3k޷<nJQ@I9f1_EFT{i OƈiMaC`|c e'i h|76m Z90!h,]hc@ԷG5@!w;0@r3T.8ց ﵁qͽНyò̹̀sRUѠ >m75>io~S8fw^4ƄACvAǞ}|ߩ tw%†yz k_Z{oΠN#짺QX5߁h+SNܬ\& 4;Ϩk>X4`"ߜ25b=S&o9bQ}Eh;rA# E4H\cq'/VƇ xĸՇ,FE[WC[w] M7$?|>$mY7@DžCh;wҭ܉BҸxUbY 7$m,TR$M-Aqҿec d +iָ2e uC/މ'H;SFqvZ*//Jٷk׎ꪂ]ZO~vrw9 .A[O:h# \ڂvޛ#gիBﶢzmZўW4ƻa~"+'}SIil҄Ia M)ϼh@fu ={6N[o ;(@K@GяOuމE;`jW<][sDžq<)oNv-^[%D{vT+ s#r#OQEC\ŃQfYbR&fpF?Z7 suWTfa8 8ҚyScOo~1 @`@?sc9Y CvqaL1#\q8\Îr)}0#:si%[OI1 jM ml9ֱ4ȁ\27 m ! [Iќ8//^:o$@ ֶgϞ7^Xէmvteѩ?E'rE[^RھtF^diV=*+IӧozastI۰adyH VD$iӴiJׇsYGK]zS~E_\ֺtW½K ^|ʢNI4qK x 3wr +7!0q>whoS%ѫnYIM95` 4l#|+4s,lF!4N L6oޜ,AUz;3*)iLGa j ɀg@ۿB]U-Q)v7On n:{sD@1`;i}2`'y &UI&IKhkp`?`.O _h۴ȭRN>,GM6+/0#{.icmҒt|C vt Љ`VϞ\<&<,ޖSV 9y䑄*q-XzqOi7Mc()0iu) Wڼkm۶_}gJƅָ*Xjc2to Ioog%fUwY|މ#0:" '=`<[#C}Sx`J]mX*^B 㴵jX[ УOQgLB x@YUq;(rc#Uk2(3p[cϦbMmg+ׇ~H\r=@}HwWP#ٵKΣZow5fjaP`tzgCِ,S 5FQm/7oT))[«>*VQ[$!e1ͣo0ؠCJ>B.h~e/5Kw훭 <;D*:}^v,>VCq:Da>-7nF;= BcV@n3z8]w6#d9W(/C!N[`'>؆}eֽh hׅ x0 bi'J7$@~Q+k };~ g/l! P uC/WVxpϷ 3ޡ^e*S~]J;E՟q3p`ߚdz[*+TWPxyMy:8'}*(Шg*! ` :wY%FI}ѡZd߾}iݺut@m `ϣ!p^xA FuS  <+DB7g&eE^!M7@#ԧoz⥗eB^0#`{2ԛoDA7kʵomݞ3.jvz.]h]w5B+.[ǫL7/:֖c`\7B2O6]0dDu!`<2 :^OutV0A[`.ӟ{9:hҤI)gcbݶ``/rGpgtD@G/@.a?9nKlJ`>dKwAW6ߺ'ncarCxM#9~0PYtXztmIyZ]vP͂8%Ι5ndSdhp$S:S]*| +|ф/{}-dͽ2 ]@ghǛ-h!QBuYeee$sX>/,9|VZs(19&|pDZIH^S~stS p//f̀1ѽ ]1Qˏ|/XɠQ@o CtazD2u zu*:GZ3Ca1P Hw4w~4Է79cIaW;8u HťH<:@Nrmyt!`Р9Um2 1tw1 XQh (IퟯgŲյS9ӬK(b^f@Va0a) ~|ƌIA\#=逝`?\B1R|}/I*_ƒDH> %[}wG*|_u<@g&8 D`b{m{s&Ax@`k׿zWpQKN'hR.$W_ }cs@:u9ܟd+/yT~9qb.D]+Q:,(ytօdRؒx~svgcUflFyp!tjixAy] .np,{l{믋bܹ7[Q!ET,a5v 0pt\T4SŎ@˘e7&l<tVEhF|MM[!o`X".zO1#ޞ;Y o~1GFt@$ "{L :=w/W^zbXWMՠ@c4f8@#vP_3O^IV/U3~ʋ=4aQ51e6s% uv>) BIޮfm{ wI :|11&sX@o#]Z68OCs#ϛ3* /<Ծ1>I S.Btr_/Nç߹f.ԬY%H`vި? UZ>@}10u_ `jɽ\M6W'K|\]|EjёP $@$q9to.AJ:pƤ7i-X"   'kZFee.v6lؐ1O>H>`'9&0XlLg4U* A~=mZSz::7SXstpZ 9)M7Kl ޽g=&c8ʕlhF?o*`=:22#- ^xܯ3֓59kAO'Rjf\|EIK|نZ4Rٰ;g=&٣{}6/qoRO`hpSc? Ɋ`@Cƴ HURQvc,6(t`Pe`,۸u$^dγdxh㏿ z4Ȟ#&$~" Rh }zSQ(* 1P$˃bKޠŝ!z:N /ÕTDuCiYJNv buAQ4UB#@0$#=Q!u=YnIהX-y֓L2s VY+2`*@rq:7>i 7 'u\ @bJ ȀtT2a_\G_/F[S z@6l* ֳyYIp5 \, 576$ jJ ODж;#H8X L8 cfߨ^be|~$-۱惞dγdxLOjO="c;@@ҍ#oQ#·WM\Fr%'fL%!0$Ji_XGKW:1g#IE}H6ljYIa1 v#1] <ȿ7yIl2GЙe`YSdZeꕱ^Zſg;܏:R[ce) '=IHֽi O"UcLHWc{;v3X7zi#T_~5ڞG)jP @ '6VnoVH7g;Qׯ?lǮoH_0|Zˠ3 00Xs܁Ռ5a=i yNojḠnT C-W#Hhrv`IյYIpʹװPN<hϗG<~p-|e&Sxwu︿D#d@#{)5R]d'\ȑ#=1a4=4x$מ,ZG g vsnznxPfHevb_21!QدNar&r^ןkcW[g}f*{t_r%U|DH`8pMgu @wkYtsǯ=I"z6~|Nq -[&W{l߲x]JyV70b0釃 0a!wjv%?`gC*(F$Pw?@{c!A^fUoE픕Ğ$ cwyD Ř,Fx#v せ4iRڋJ א$^r\cu LTŁ0k;p;JoM5*h]UԳt^?S dvP!ϟ KfUrNݥz鴷`Qrx*+=&DYPWyxD~>D@=ßMc3^ >DNz-ͪϬYnS.bTv~Pra% tu'q^^/]γ`:y lLi矁W.4) M𔯮% X2WQ8X#̹w~/,gղ.=_섽[4ۆ PC/5 8֣ |t67K+ɳx 4x سv&v̦#w e= >T׹j.ֺv|KԆFL'뫏վG+KKܪeXWN$`y9U+ |rM5 ba0 +@c= :/_AJoD|1oNZx.p2A}ՔG0Wj,סW c>A' Z89@|zd#<"hث%R?o,ޣW+Jۜ.B l<_kՈ3 'jX6cshaqx#xD ~%uH` O^4CG0=G_8hV70gy`+>T(g5JЬdHGЖ5G H5z~~G@n0o-KF?x|dBqgU_P[L\tiB\ /P}bc;찔VO>ohzhX nv/(Ԥڞ,F>I<0 i A,l7c5xBòwQ0Bv:@BGSҐ!CğnXرcNËAk֬6N>I c/֨I믧?OUp >zIT7=\SeUʟ>}zZ ŽJwuWCrP"VXAԤɓ'S^jrHy![SӦMsΡ;/S/lUKR_|x *N50' <h̰ 1uJFpF8=u]uO>aÆ/K[ivva׾vZ /̪`~; r˸qJ7z~a‡04C=0uIuI/e8rD{{/5}X>}Ǿ,: X+H 82XXw`) m8dT3gi0,㦀=c4xj-rqy؀`!>F֓+i]v,rGzjVoT܁PZ2}Zz ,~'|2;6A03؍ Jt0818!~ J*P|LZ>aMg}htC@7IlZ5ʄ{9yaTLBͥCyZ< 7ߜ*Op_a[zHxYzu ye^w6ztrn˵0 wr{׸x_˜5^ mN/o &T̒&{E [F<ʃQ^)00 ]UJED:L-;Wٛ )۱sAzv}wp]0q@/ݻ r0`P=Xo]Mw믓;䚍?2?3_jR|#a8 #!gIOmQnl厽JQh)A9J>[$@6P0Y:`:ձzl\?_l׮]Jo@*W_lY j3@t1Ȝ }n@v8%ٹC䥦1+f\VvЅS(Ѐ vt5dתU+?~|N.N,KZ^uzR z P0MO A dRxOL~G>1G~A/F!"N|.%p XBuk|?jhN,e6ZW;l*hq]py1Ϧٳg[ThE j\? g@6mt j#H\ Tt$MHx&p:0 .=v8OCvRjT5yc̚cU0`]lެ`DP_ y[:p!8*p<8&5bvMD Xbk2sƈt39㱾s*F]_5%۱c(A$Skrks豂U, u-L0!8^ɸujꖆ؋8?l>pj-WAu5JU*l@~|Z4E2V4NJ 7t֖c ;wNH8 xgmɶ'+ٹP|)_@7qu.zr1΁F 92-CްFfeS2`duEWtMGa2@>+`?sv/: )lZ#t8lFxDb@}:W |,=yqhm ǟa0!Mu7ov, 5qX6]OԏbCMVZ׬Btb1dࡁQ. _Fm7Α4zBp:< tlzll(_]VgWR` N:Q +&9`7xbt"K5 >LhV[de*e=e&Οn3qdSz @anI{w~_T ,pA.!k&7d0@l=fJ|!,+pXLl}9<5 }: Sm~Lm=\;~\g[-,Lz1_/ ,H7%U犍n- dsDGÚk%gK;i}Z7VoOSJ/0t/կ~Uw3U{'l TpVI\d4/oC5cq`@@p{<6:RnմvrYfM͟O=ׯ0O.LcO9唴 erE%q>@!b X(+ ?KAxTbb1QR](4uLM&o] xt0V߫moTpR, eZшz `c| Z0$[%>k˫,@/cȪ)c0z,s4-konNfQa*ELl;!_3LuTzu \{Mo{1b#QX~,`^\b~Z(a)j${#H.-JI> l `_]Fubދ]{m'۱9K6#g d+݆y= J2et#L P 8-2I5L:qUK88Qph( FŁRDv(ޚ0"xU0G4bA";fWVVB?I?ӹb.b:^.hrJUFLꑮL-14hPifԾ`Y-g]}u `#tx }@b$U1;y9 k:/ΣolH#l]ѽԪIiZ'*`p>nD\>Ր[| 0/_.zrVG[Mdy2 ׵ Pyf`8E:o˘O0p,K@uM81Nƃ ۿ/,``X '܊M\6n*N|z%CZJ= tcLGYN 4mv_?qm7K+t8T .gX*VU j2"uPVgLFN7^^yT̐bE@v7#@8c2\" xɇ+Lu8Q/ j70Cy x d.ZPS ~68 ::H֦~0BҥU+ Dհ99Zfaـc=(j!mjkSm$_tQ% }g0,FTХ2Z(L سQDW"8kZ˦M{bf yTTR㱩W"e:a4gu h^ F/ {Ñ=#StH&`<Y`W_؎q<#wc3!^^ Q&M"ܣ7MA}eD|u 7,CA`Ȑ!4e; +!8܄+0޻f) H$_oO<_ kāKL`>A3D/+xbЭ޾K)0D@ǀIU0bS&e{,Ցj-1&z+ii.$o VBh}t~ xZ}G GAa@`z9 1O^^-곏Tz1@ :`،9 XZ뫘C ahh`"60a|u*c',p9u」@$*|;xg$y)4 Smٲ%q Ƶ@f92F(> :[;Ե{bQx@G.;qY!&d=(M8J w^Fcbw$l3nw^^/t,3w&Fey?8 0z C$PͦZg|) P.!s>X1>KK$`$B`a:a |Hu ;j Æi2e>lBN @0ԑխA [w^- o?xح2 :cx^b:ѡs%# 5 w P3xWwu׼0WIzr_x0vVCrŹ,G9{f<XT'J li m:jp*20 2`u ÿ}u꺃G{ x ԣ7 wDm@ ԭ L׼9^ ә )% ?XjJzu1 @ʅKĬ@AIjVv<7 N{K3ki̗??+SsJZ1WޗJ}N+01LmAtO@v<"( ``[V^:' 8H3/і4rvxb#Y?TZWQ ܈ P:fY}KK0$`cwZyh:\5E8͉0*4K <(h3)/XN2`vxl%exG}}g>}䛀,GŒ38s،H?=W۽K .} a+ :{`Tn{05ۍ8ej#,,)ȷ~uIfcwxpADĹ4C S|+>AXr;// d ӟ(ߴ`;5`2[Bզ،Q@4%鸟ˀ@' ܚh+t4. R wcwjbT3ֳ| Q Wn1 vVyd^^0Szn@thT62Aid{\̢PiDN=;G'߳k"K`[ #?,#S$ 랽I6˨;=Z(*>l0z膧~1-@p7fԺvi5J.@ ޷TaSOk:tV̆Pa( AfV$n`ebklTPVܐޠ޾v춃 %K 0W`E'?b}g5:Ϝ0` /#<2i!k׮E%MUfgrumh;~ErWWny2lA稑ӽGwze5(<`=t 3I^ݞ=bh? K ?9r$^EG\V3P蘟_W*h" d xp+RN=/2@r* >L'ULH?spm)or&Xn90e4:3 #LGЦޡީ5e <0 yuZS6Kh89xG,'KK ہ(1A D@is7Izm xp0XOez9 GT*c>`5=EcA: G[Z]_"B&or"9f45,a; $`: '=ңa|#xP4ᴽۓ8Px%P{ pnbr%A4P7:ΓUwzH#/:Yǘ(UtpcG_x5*n,5t'uw=y:JYp4::6wÇmgMTێM0V#`Ò! 4L]a\Z*VS! Tü&:* ;.;+{cs.no2{XH4z{ .~\ &P1=+Ш9l}w'J6ʩ $0.:뤠 l?D^>aiiƌ/2%++jxdg(TY{$fpI9e;>x0KufAbLvp1:IA0;//K#@40(8qOcL'04sĦ Z ff꼛NTa%vD,#U΄iXN/!)Qq 2K:T/('IdCA^2@ ~7d0=k&u& .j?NJ(F@g /Sm\w`=XO*WUVXOtp}Q=pQ" H)':%G@Gƌ$4| ?]0~EA*7e==Ues <@ETȌH`XƏӑzjQ#7W+le i^۲ǯ)b>^.c@.w6}˫ b|MΩ c#lzx<bȘ{#@TNBN=|$Mys*7=*_JvbUl:^;[ bc' Pxzm֯:N`,[E ADZ1(+dU n^鬵L('v~%PjyWÕ:.&$oqgomX Y<:5}E+0@#lGBV;M<R>/uB]jV" :  '=qԭ{Ԉdw(/N#rӟҶ%PO+gQ9e+8C8{͢nA.; 5 x5i҄N8:}65kgM/cN>&(gŀEY?dƞw:m穧ʛmGNƛ0nf#B_btAǬ'P8|%]v w%B]ꭷJ}OgeWsTTxw>8oњUUu :.&ctIZ#D I`C,6428``1SI+h>DF2o$׃[Zs9_׏u?C:묳[nir:~u5&LX@+ sV*;>.oG؞{OKg @L'TCFW+ rw=-j,rwM&b5m:-t&5ìs.K"Y>@h?LjAW^Au:8wށoS/S3X tla+#/x |DR on=˗ӈ#saӹM -;JG\ c]?4x/}7e۠]ށ'Aw4w2@QfBtv O< ŚOv6߾}iԩ_ WS:i@fYp  A |0:TT |8'!|-Է_mm$ܸqcֿ~|ʹֵkWz衇jSݭXBtm^˻A'`: ^xh\\FubG]u7:wo H@ +׋`e!I@ aaCΖ'D]yt̤)㱋aWf utTJ@/6mг<̧~ ` ܹsSVDVLX"@g(Yz9X ea`b>6f>Сu<[vVi"ck){*DF@E$hcH({J=Mf͚U2,nȆi`:y̿v K@' @d%Q`9&և]'zxP,^.:8ƠFD;Qg6q ptVc-^NOJ_0Û.6;3 9UhD@8bQW6Low('eE^Ww/v.Q(6ﶚQ^7u:[}C pdxň1Ex%KgV(fr}[yX{Hɨ쟆z=n,<0QweRIGM sbmgٔ޵'9&?YV$w\zm@Rf@RMק5;N3kcl4^t)GX8p3 l@5@GO0V|aٷ}Ҧmt==z'+Eۜsk|mt>ֱZm8)sg4%pM<J>GM9J> 1MO8Cyy` o]U)@g…)ȑ#{&zL: tdxoLu?YKw9phǪd,z+йlޡdž]עOfOb:^KGδ$k tF3 a  ˖.3؁8; e8Csͷv4Tʎn4%s/^>6Yvd$ >jK:,Mi0oZ<c2.ԞͧtJv4ܢˊ \ 4_aլɓ.{gqμ0j8(Ql$SOޔfk #obëWme 9̬6g#v&]6):ˊD#'+'gi t#m'M:J{-'W+2|c' D(tTALj<6pRUye τ+/oS첿m _г;tR[H#t'֫xX7>94Zy'AGOmzL^7:b1""ã5=p%,pmKkrį*PO^Db1H1 SyɆ^|I}=3avZW_}vwus=Xݡ )!:1 ~Yz_T;N~?/rq,n'O c-st Lr[x;$uDž=ǎ ?dzaf#  sQ1pot nM+BLczpiu"-i"U+Y:;x-Vg*3,GN,]Tj +)VZ++0YDoT8,>{`;V.Am|kЊVAM7]E/u$:2%OBZtxnaaԢ ¾h\TNJ^(?X! ~>_+[z櫞xv jf>W *d:*{kնQBczt΀?JH ?ų*z gK:Xh'iAy], HoTByů7Y`':|;tBvC۰!ՃR_c\`j{0öڷGm 1$G7 y/, |fۢNJ:VXo)Gc;Se1dV?m9k95ur~U{֬Yf!tov00߽gУ }VY9MKtJzUf@cYRU> VewY&2R,ԗ TE-!򈲄"dSbp3aݟwi6BxM)bIh4j| az3]zr.ydtʖAt\K̟?^)~' iLQ3@݁Y1${O+p۰0sۜcGjW@o)UkmN~o1]cNsK1(a 9b iC0%~%r;҆S)rsoC%27.=7|a&Y㓊&P>uk,2,\,]l[':7 ~Ǵ\ْUi輌&`=4|#gL-bٲu]sjs6HÑOhGؑEp1EXAV8\Cg ;+ǚ2>(&Ph|G>;~Le<êl65>8a3z-tˎ?n ^I;<5=M"_ 0ƕxPX|U\X8CuWi؈H#JcJ!T`S(%v>ue{w. }@a]{b=SNm 4FΣNfH_OtHhaSA# UW:uhH$j:Jrzx1a1Flʽ4](rdG%Df~\sǢ0]SkgmR?%Ёnװ'К-+PꏃF%1+Or&K8U5&[UwU+?z| GE4_ҊFt ~6b5roωxn=omĘ6׿e]Y aQ S GQPV+\4p%sIf=`PpĉvO]OaFWB;{.>>RG s 9~S$l}Y2C++ǟB|z8ӳ`+J0:eIdqL+<Q/p-c"{aOxS:ʜzꩡ˞~T[`L>=A麸I&mtB 0B[N9)7-hujA<Ѡs S]*1ߥ~dC{$ PoXŭbXggc@wA/,QM)t :lax$WTJ"#.PCõ87ËK: '@7a{8̝Ŷ}'9)po&,F `$F H7Y a o*~|AIJܭS% >Y>.πYa#-XRE>AijNԵ29ݼΫra'ku}x( z@V=?cZ<.|Kmq)P87%*0V١ѕ1𴬠qs-";~Bz(f7'J1m1xhaԖR8us^W:H+acY9hX7WmC?lS %iޏ3RĕLؖ2&/4' 2I{*y?0Ua WPFL1z9ṵX{d: 54 lhe7S>s.Oiz!U$K8K^aժ/>g#\=b\@ Y!eqˤI󴖗"</S𒌧3y ǙL3]> ΏZCzt&<Ú`<yZ#&^8O,o(khc%cűAN5lb0B*ƍ?𖃦Fʝd754 Y<?r#J#.ox"d&d-5ky\LF/ݏa,#VAN%,A٘ךrv]':yye1q lt2Yw̻o8VT&,pa eKʣ5a 4C{FF3ƏƇW kJ#Z@{2/1x h^K[Lpy(_V0cz$h k<4/0ޭnGp}ڠ%P-uˌ > -CQF xF thH.HqwzN|'n+~·I6F1&"Дs:Ɨ bTb.oa:K2_}'t^N #vxӘy+z8K Ryyc W<,qhN)]s y tdSʧpW>y6Cw:jo4oMOf7TxIC2hMN B31l' m*6n S",54lrӚLLyIN,߮ų|'Zi m d+,/.䳲pM y/kyN@o/ M h7O ۾Qyz#.mEQx, d2YdL.Zؙer>Ngb<a2O`bx lhIJm(:[kzzE4yH`T˰v%jqxna7[L.A0cR#d-֋`A>H` M2 lx6A)/=`x?Xg4kkjxZ:1?U '@F A`1+ P闀`!t;Q%UFr"gY/_fnh5@fqIw4O%G=W%Ӛ~ P?3@r :Z+RhhB<9ɑt@!SiDn<;.lV0`LS[ji:[;.-Ppm30ȸ" 7d['m*kc*Th(0캢u}j\?e]MUˆrIENDB`djangorestframework-3.16.0/docs/img/books/000077500000000000000000000000001477152750100205115ustar00rootroot00000000000000djangorestframework-3.16.0/docs/img/books/bda-cover.png000066400000000000000000001342051477152750100230660ustar00rootroot00000000000000PNG  IHDR,:N sRGBbKGD pHYs.#.#x?vtIME ;3nqWIDATxyU8~έ{dL}%+! aDY(*, >}WلlAX3ɬwWս?UݓL@c>=w= wqLu]01Jٶ][[k۶8x<8J))ePi )%Nhmz3 A9#t'PWh뺹\. uZE"l8~Ʋm;ORX iBDTJ)h>4iϥ4JLןWliyGh`Y*6#Dܨ7: à7c#h?9 g <Pyb4$p4M!-`eYtƮe+ϕ/7 uNhv /g8e@t}ґ_gA6e!Ϗ<>#Lw:l|u$o*Np!;ȨUãwgmP? Xd@{oV; &m۴ n]f,[, iߔe;d8}]k:˔N{F9&/Ҷm:TmόI4MbveH ѿ'bb@D"Ac !< HRd2۶iYA!"iwC 18KD" .l6h۲,l:pBI~BP(D]v1 Yf)Mr;vRX, \ם8qbcc#M6ݰaeYR`08c ;vسgӫL&aÆ)S0J{7;;;(ϟOpGf;;;wޝL&8A@ss)Sx֭[N,X o&-gcƌq]4={;b̙3a„jDپ}ڪm=z7Bܹs۶m$mg9gΜZH${ٻwo |~ڴiÇ d֮]K,N<1M3ϟ?ꫯB\dŋ_ !>D" bPhnn8q"wܸqcƌ󺒐`WꫯΘ1c޼yԧH[ZZ ۶EN-Zti0I)/Ν;3hmmIN:SOM& h0/FK"L$xvھ}OSƍ+ i1rz+kH$Z[[7;4a)'IX㫮*NWJ>SM43̗W_}uÆ rK:k6nܸqV|>?yx<-g4h<B":6lH]}i<D8o'f]Uo2'J=A%aMdA/W' _r\١uc{* T__o&ig4+45#tuu͛j%@Q BBgcRIH)Mv%ݻWN頇4&٬-зJYl;Ϗ7~N|ƍi*ΊA0h=~=T 7q6gyҥK|JW_@A)u}B߿g}۶f̘Ew_~y޽#Gӧ777wttJ!-}s]7ݼyɓIn|뭷'?yGa===UUU/@Ì$kX" M f]7o޹;<6 !O>#;eĠWJ3#x!Dwww6mjjB\{?xOOHJ$W\q?,P#%ʔ)SƌC3ܽ{]lٲh"۶Nb xf^(FO:R쒊Sԣ>Z]]Mŋ3ykkkI a W4^x^Hl}߽ƍ<叺KlS?e2v;w3s=7aC(VXo>S -"?͛7>"!7Ow}Ǐ' '/~ _~WWWhYQE;uJX H1b /@'[yƿUPЬCSIW455=gu֢ER_O~iHuF2?n۶t!Gu^7|oႅVϟ?ʕi?L+@~{'j֮_N/B0lۮ{Lr-TWWbDn^xX4'#w}G}I'===Bx_@S m'6RVRPI)O>SN) .UvvӤrB@C;2gϞ]WW痆̙CReYDⳟʕ+`Y cX2?~%tttXE*/_׺)Nh e\bbb?/6BJy98|/IakhrP6]477?裫V"*|А_`K/.%8S__?m4(۶m>x;hF?~aկ~_?> OCCC%f(2 #17oh:suםvi~a5ެdR(Z-PƌF*9/r( C!J!b.5kVSS ;vXv-gWZ5g۶ YE$Zƍ/Shccb H$Ge˖.h۶msΊ+^yO=Ԡ!V$U(P=rGOU>9s&]KrQBt~y~NT$ݜꖖ0y睟g_Wi>3gljjJ$~@F=:u^( tTHО3uUvTrQk\.WI X;<C{ 5˲%fEi7o0jԨ/~ zs΍F @jd$Ip8LL7Ag0$gb3`݆#2Q)U( B6mnn"ٳgO*NR2s\:Fg3=$`m|Æ b{%' u#Ȝ9s={tttmYĉ O4iȑo^Ko>2^PbF6d2DhbD"H $GLn z BUUUh/?c?=B5k0655]~HdԨQ^z)yl6~z[_9se˖,YrG/Ydܹ jjjb_`e?cPm[tO,ַE7^s'_{#FhllW:j(Ǟj6y!',X|c=v…o"ڶDf̘1hSR*_&UUU'O>Ȟ7xݯx_w%8%dnqO}S`9駟~/_Nn+@uU5޽3&pmɫ~z/;8>:+;@駟~衇(nTxP>f+]jww4 }n!Wzj{믿:OӡP( |g"7a32Up GeTUU4͚#F0ĴYgER+xI U`f";75594M!{tU$%ES]]=j( "}{߻ 0ha(Zz]p;$i$X뮻;N&TWWgu=`>v2Ba8pѹaSOEX,oE%O)YSS8NUUwli4ͶOꩧB!!o< ok6 M$SN]lĉ-ڷoߋ+_|iKP3Έx=u|jeC3;t;?g]d2ĠɊ/ 0v IǪk̉e!Hc^QϯPݪ_U{LNAAM#4zmqI}uvď?t&gΜiƶmɓ'wwwbWJ9~h$knuN8ή]ƌc&Md޽HXL&Y n{@&"Mqsw!̿#;CV,ta<ˠA3m~_|qd8_|_PxWlll>}ʕ+?755{߽= /W|{l7|_~\:NRU~򓟰,Vv!>nPET?rK_3}+y_p =fH$ּ*L>˗E"'aMMcǍܺu+Q(\?3/_` o3gʕ+kkk 0M7wIZ0fLQ@ A8!u;yv*Rj̙O:c  w˴^uP FAR%-VκuXpp#zXk,ɣႆct+hl/h0YJQ? (8=(ׯ_Gu"=zԩO=Tww)Ǐȁò, D&ct:ed2YP?3>\x{7 dց^bϵ舁~d^J*?`.<*lݺuڴihtBawqB &0UCgԄ3g΄rȪT}Psٗ8V]ghHwIu#D+V54cA%p~h##ld1ò.Z/q6.klX~iw_VJ-Zcٱc_y8SǎݽsNdǿr:^<]ve]JV:aAw 4T˺s])W} Ahtd# IW{? ;LE)o}c&MZn]ggg?} ̴`k7@(L(ex~{&yb.h`Qv"ɮf ('J9H)ou 'b 4۷z;N)zjqǑO.p[ ;o2 ]KI_x?H/:s`' mn=I?'? {ݺu+ h4QĖbÆ BtUU_<'+Dȟ{6 #C l]R+Mdl7k}G?`][Q +Jz*HB O>oO>el^n]0t^aa;v}gM6Fg+W|=\+IO#lpѢEzAl6[(8ld2LؘCo6 (VTЙ$.W=cۣ7KqEǮ3 %uLC }N@FnْC:!j@*_U}谏>cUYR%<3:_,!(Nm%o(NHeDso D[,UҰ~Nq(nXV|f1蜐Y2_gPy%X`38xI>QvIz~|eIYU"z@APܣ񃑧òG^vcgCvm@pdM}I\u|E#u(GT.ZZ~ xf$~6׋sL]YECLXQroqpI9uAI]Ƣ=yN;E|\ c+ hhsųSXdQ}-ŶVzDJ6z'$OTnOO届bhYm4)!4-dY0"T`v*J&M4~}S,4vثOt:MW6nܸyҳc'P رn|~K.%o2(⏮~ Fp5̛7G׿{n}f2}c{h,ʺrӍ7`0xI'xsk5R|g߾}^{+V<S6.͜9O>'L@޾m۶_~駟~7oxQGQH RrYȘ3qR*J-^GR7x׿=CdCcSiW^~Wssa]FSo7n$oO[t/<1 JbŊO<_/f$*4 P1yd+ :SnErߞ/}Kׯq(9ans9ǟӲo~o1Ljd#[,+nf7#TWWs'3Q}|>OWPMsɓG6_|.@9#Lm_xO,ZHrR_-R{O=ŋq@fGO^|pg|'??OTJgE Ut+xCOOu]Gaаlٲ doҡ y.Gy|E(%É'xwxn z|;J~j)vٲe?񏡨x~wmmmB}cz*3?O.]JwAuݟ'&MW[[[Y&NG"E }S.msν[>O %HOl+*h+rB;p!d!ď~38㗿e,CDbO8;EG*" c FQ6%K\tE{/ٗeKfn}M7@ˆa|{߻ꪫ8߻mۿ|SN94NJ2qb2n GraYzU<;&(=ay`?=x#M>׭[/2h.'t+lWqUDۨ@v"iXLκ[Uvl%:̄&1`1"I￾K/%+Rzd2IzG !"XO~R_j&HIKPbi~,Jfח޴m:|/_yңoݺuӦM'p~z۷ow]vB9r^K7f5)ml]{i4S'yt e;JM"Ϙ1cȑ;i^z 4N !\ ޽3ٳStuu V<%>%%WOC*j'σIO?4BGWe{$|]([) $۲Wy:~H/_ ;k֬ &l޼%JY;::n6)-rg#"M``l24ǢѨ@}Ww}@B|щ>|8Uo<쳝_mܸq͚5K,!N9}z橔jiiHIFR'N1cի0Eu7SJ+ k֬쬭e=yI&k\.O,׮wŨ^x߯o7XjժUC zx06*UJE&R?.s'Pg}D>ϧR)S}٤zQ$>(WR2Cn:4j,rbFqEK[]]?gC')w&Os,oD"ڿҥKJ<0>L4ivQW_+׬Yf2r hz,-U$TUU}rax,>uڴ--CXv+R[[K} ,eg?iӦo+ MMM{.@ `ݺu bL2ܸq#9oy󚛛;;;)y[Kx<я~Ε^JZ[[>￟" yO4=wM7]veMMM~nMMͷVˋZ.SN9RS`rt] _Š+xzY3662F~ Yklh,ӵݯ7?;L?p]~CuOڴiUW]u3 Ry{ʲ,06l@8O?c^ q诼 E˗SfBVUUU#:{-[ Oiu?lذ㎻GQM۰a7]vaڍ+Wpk*N{SO='??RN FWiR9sԩSI^ׯ߼y3}I-!|>?f̘ 0eƛoqP(DGW|gr˗18t:b ?{D?J1bܹfjiiFD"}k׾꫙L& M0DT*{l N:gΜI&577G"drݛ7o^~;C>GbRP&yaZ'!X"P (&$u\!c*t>׉ԤTMgȗ53XC7" 1sJ\iW@SkܹGHV(lHħ˧k~їbR;(bC*uBJ+VgxD!⮳,EZ1j ~U9-,oѸ `K#~%:-{ agʗdcȢ`0,7 &\1xC%F8 D,Js.׬BuTBsZuJЊ}y.šFWh"&<4PLÙ=[l<5A)fNr" @3>ײ,JEH":MLP(TWWb >ԉz#ՄN_ta$*EDBK>oMS(@1緿W_}W_;wn&!X׮]OpRoq͚5{zzz>O^zժU7nܴi //~, Db<'G)/? +-X ֹKDkR R=Rg< /o(( zjKKѣ?xY]]t׎30PCCCSSYkjFu+_3f7O}S}v>$  JI=ٍwl3ɜ,CC鴜CfVI/5@Nu>,4=SY"5I 8αK)+qo4 rϞ=O=O~;us9ǓDgtx1x<%r0:3jDi\4@Sõx^816)$Νkƃ>Ζ-/>|8t~S6mi:-˪ ddLUe@#Ŏ 5W4r|$Ry@<<@hFRM8^ ^NhzU駟^htƌvk<V/BoR+:',ū#4Lz V%֕`N4us!\G>v*- 8з~鎀^[nRjɒ%L]r /pܸq !{1&]H x3 VV5ϏU) CΘ邕5hH;vĉwz /_$bح*kX:pxW!Fn="S[}Xuah)zܳG .cax=|>?g!s=JVZ>|Qctڵ>'> >73PBo2t#x@G bD:Uj'FW)͓5ԩ h~w \/bx(:.,ax&:D",?9r9(z|TigU- ,Y",EVGYk#CJ*ȾA"eMD0L" RZ % )T z!  +]" aR( @P@TPulv\w7QBgf E1Cw:"wN(ʈ))Q^u2m4 A n L{C6KۂW `V(@@0 C'(Sh<ݶl&"d] :b1 lR *wQJAwD u”mbА! 0MnRBu#E"/GBE27m#  K-sJ@p$QJ0ăJ dm][]ҦM 4L^xrL(4UPb8y:&>Lop@ Y-С TEL4U@ U@@:h;  Ys6*""IzW LeJ@D rl TYIb,9>5`;*wd;MD@)T-+!V @.)S  #Ӗ:]93ٓKx (@s9w oo7fɩ)%X@I"TR9MQxXgM/ ]ƊViܑn>QJ"_t4q!sGRFx'6Ƞ JQ$3QJ$="kU'JʯƜqrRr݃GORPڑhTł[: *)]vy|JpZtLzvTRKFhaEUH V+%ͩ lW}Vმ޸$(9f0 Ƶv/Qw͗Do{)#Nʱ{@%lZ¼pFe][2`f'wwgjLdܽg?N{qrkuP*PkܸgkfԸC ~x*RJ]gfJWDfӧn?+JwI?>yYͶR%p=\}R.  OoUG8TH .uQ`#++~u U"Lt8bЀe?k. r8ܫN.@ QgB 0hgN*ϝ~so,i]w!eZYXwsFw4 #ōz!6usG;*Wb{Ƹ/GM:+{K}FzwUY?vIeN/,a0..楈0dgL=(G@ށBq۵!Yl MHtsPy`F@26Eܛ?-Uꦓg6~TK*؝˖d?<= @֖e(0B$!K}zy dRD BP_?5=k [ 0=yT^B-SdlHBA!@!J$*`@™d HYPUh;GD1VIzr F(W0Uh 0Q:(dlHr9:hhٞR>”BRJ0[!&$ob]!.J 7ӔO1BF  3{ΜJіJژ!9 *"2|Mo. Ts$>o^,&13j;3!@!"F$#b6 9K2Q(Bǎ4mݿ1TǏLmj XC|aSI!]q*߼*%u O8i](LyOSõ1q˨6LҘ&w@0;.}':7,oiuvJ qJi,yP8d!j(EӘ ~2+SB0S] @~Ydq6FTqeHS)0 Fo} 90gx!kԷf=F$LϘ"4<&<1vo-rZl] 6C"  !HPv_d 0Ni›p./93?&7X( &""0u5jx*wL)0MrP]po Ů #@Xe UpO_'(\ qr]р|q^HWS_/ J `3pG28_/q.zQ@@5.Vwua`s-J :H@]H8iv!0a3kT @"*%" .<o% T* `RT*`SM*%I0 !-bnxa+L WKS`V ͢I Ձ`Wo0 buFƥ#1`raL W Py4â6n 4n @I0 AtB'a,@ LT %%T_ !# ;*c&{ŌGQԧJA4zO2aK4rEp\wuDw؇ 5QِtR)Wʪ2"EUJ`kZbQ b@ zwՂ؅܎̣Rp$e-;rK JT@E*XRHI !khʖUQYp+##d,¢U0<&Իha.hJ{{\ Au Uhlwv8RЫ7YB]J@A*@*lWrw*,4D1x iQNR!,BZ*DTh4lR xy'#\ l&F5,.>xq#l &yyAڗ! @A"DH p:SN؂ֆ}IiS+ ĂD. Dܜ, r1T!mSyT eMXemf cP" 0urRrlى/2yѓD4poB(bAQU ⪩J&$rGtP@ (U!H@x4\'Y0590 jlVzqia0H A a* u0b*ʢoJ)(D`5U*.C{B< (,H]Ȭ\P҆-)pO[6V^Rͧ#J*kfYb/Z㊩p  dm0Wa* Y%-Ke zp$TTs\J|lQӮa(wbә]] TI a|tyt9֔)@8TMXI`XFؑ,RkB6U<}r^J0$D.* 9"ʖ%*1nz]ljs(31tTȸ S' jò>D hK¦6>mN/ig2JH AiFB*dЫ!@cW\Q1c! _>y[NImU~a%!<۝C$F^L%lB! WwGgvEA*a`H|scF Cځ[;-.Û Ը Q }. |;^O`WAD0Q=??HbO:L ]u P%@Ia 1˧%9x \O ~sRC^-Fg$Lr\YTy]g*A/%}afbH& 9v$ρ2Pi M+ <^8%*kb6TH heS[`JН]f 5^ۑ%`oBtfp~jV;;1C%O}"RJؓ3:20u FVä %9e3WCA L&g wp`$JR0@)`0/Ѐ皉Da`/[ai"CuWXR aL|0G˂Qqq{@xu_HI8q4e,OL~y3|U^PzE2c=]h ;jkڎK#;`4*07#L_'JčwïjKbЄ4F@8`HPp0Tckg#eZj{'>dP@뻰;A6x6w:ۂ( /A`.VО4,hM`G> B&n=(H)vLi M.TzP*X6fΙ`q\bKx Й6&sCKL"m\LNVojHfn_} PRUP =e-AQ/7&K䄷EZ)v =kj?X-Bp%Cɷ_4eUA9<ͶѵJXPў6 %&@`S:Ge?;Tz 4UIaN d}LPRuWa4 ^#~B 7nƎNhr+l4Mi8Q92A$y8Y,N͑8ZC*_ۣH &;,Sv%𣿉l0 NI/⁒L L({qih46vf͔mt;(JN\Yt@ {Rd8 "5i(o  s2ha1iLkUJBqބT 4hDA+ J{ 8@'i+AIՍ/B"l&CTۃ(U]FU9y@Бgv',0^  Xn DԵm.|VR*#c ȈUjD 8;Au\UF,BkMB2&#*â`2"ˀ$vd LzjJ!*GG8u͒䨸Ȇ&"jvö@'K*p]) hn3S@ӄUpt&" 4d]X:@r\cyv֋@#h'tIUlZ@ȼS[F ,up@MwH:tB4^k@°_km/9mq>T1 :3(P [yZ*ϑQຽXzoH^ܥ `}Pb],*= zLhP" "EVB fy[ҮM7Z( bAt^\ͤDʽCCP3#a0Y RɜUX1v..9hM^/)ؓZ&i@*iܟ2DNL#;DBT٫8PzDр.ȢӀZ0kSp{#N(B@+@D%%œ Xc $NI۴Kesvw7z|u(`yGN9`ZX"4w0]Έ)@D0f 2^-g_7rn2A*WdQ7m)IDmX3X]Ľ} +|>iά؛0`|,9+}4`jdC}vБάaإ80 qE֤.`Ȁ44#YڮPRA[ (̘jrk^E 8 `v-iXǎH)B:P?wόa#BRjAGH"(т 6t6]D-\I.{z撱ud NfA\ eT_('4&GUJ.EcMza)Pq mU!̖)2ߗF&Rx0 R E@D`rsQ`Ge4FU<$*I 82rG4* œΌ´i͎@KFGD^Zj_]Qcgؗ]@\Q)@B[DWqזH#r6f!:5"2lM_ 7!)sXR] Gn[RhWw>v!]sk"Ձmp/8t\]LrɁ-UȔ۬[V [`՘+@PJO'Hao{\ys6*"W︮tuUS=fW%48TdOFu!{Տ;RD0_ 5V t$.n֎q HQzqQQ T{z 8FTIKȂ hM] BU @VL4dPp) } 1S==މ.i uErŖf4(l\ R"نLu68R{"or ) v)1)(BѶZ+e٪#c$X2fs5#iniXvDZ{ A3ֈ@8tr0P; 1tM,۞#)9I wpn"b2"FaL$njBuU!:!P΀Bށh$lTpD&`.:Vty%x,0+!1Ai ˉZ d:3%ʙYJ@F);Sv4Z+qɼHQRaC(k|ij ]9 :"2/B~E4Ќū])AK FOƵm*bXBm9aB: 霝, CvA)(HAzk" eĪ TNIƃJ{=R!S)eKCJ)P  *P @9[J2`vPpQ)0 H,7 0-Ppz}F; #{"!QQWS0Xb`^[+2@nWJ)%PHT2dBWJWBVR))+U2 Վ\Jd0E1-ZDq*B)R OiF"aE!7zARJW*v-H %nQtI>'@P h[+,:^;fUn1lVH?@^0ET<,j';1}k,m/gxXڳ:z 9)#rr%i6z稤ǢQ*7[Rs.`b* u]( SH& Pf, hβސ0| 7(+)2/nRRF9׊a%Mq͒52/xU0]וϧr}KH aôO} EsT @kRN|QZWc= 4vd]8 G|@/7Z>h[QyL&K*̝VSkZg9<( ÕnAKDULK_t|sbzT*E9S9VoJ B5 { \Wc(rT4ZpϠg4i[%9TZ. 4vp=!(ɻG8{o;N_81Щ.dwt4O޼#-) %'XV5}Xۡg5BR?wP^W(c:$_VxYt\TGOGJ*M˨<* L\PUkMe6VM, ۶9ec/儁8!tғG1㘡7nHY#(?@|>" }d噀/4tj&s XE﫮~\Eg:1EsceVr\PPrCZQ \<BH$?F9J){{KDNOu$VztD@C9/"2:A4Kem(ꐔq0P)I~Loz'u" (wB6LJ1iY$5|3"¤2mbd4_sƁyA4l6zg?xv\#UyҦGH!ץ)$U~) @ PָH*)<4ѨWt,5teόY@~X +s,wJۏ{dofQS7 |ėt:֏7p( oRAX B$!"JFLH8 YC| 44C`xkx\}dquU(W>CS>;W^: =) ֠<+_(Zk3DC6] >]4U<4 P1F+,VQPu|$kXuj&mUjR`?H~J ]r(Q~/`Qk2Тuফhu5ukF&ROΛ̯n}S>=nm$Rh L^*=@Dwd˅vPf.. ++Yoǯ41XꔯzVb,\++@ARB(UNZYƂEh rEVZfz:zOn(%Cm^YF) V4ѕ-%[9h{$|$xELpv?bt<,iG{x-?6D[:&D9ýެ+Z4t`8 6~Gw EAE408n,::!{CX_"pXm\po"t:ZJ(ebGdޜs+ bJrJAS_㛇:(Oa5\ROZei Q7Np.e'܏A`T݃=Pү+tG.A}_"FCf>g0PtcA욮Zdj_ Nj 1{pC{޿J/g(#j;pȱGzhZEiՕZg2"yu%#juVAKkUn.se $T0DСgYqYV+˻yDlɨDU\@_NG-.*mAX.Q4ƍp^s?!JqANw RC~a+0Ro'N٢:A=8@{X-GiPj E>1:ӭ3^b`)OUcQS@b*WS L ao*ɕyX)Ks:!SW l {3ǜ%Kd11ZRTl =)|fe T RfL%UE%?1UPnԂsV'RP0D ÇXjMzY.أ=||X]cezmIǬ2|> zu 5?eϏNeNne9k?m A8\3 [&QL&C{s&׋z8ti%@\N<&:=i+{=s DӠK2D'u)(4RJWFg.yӷ9ck<% g,s.7?9|pSq h\~)ەH)-*[v 0!IY&aKgkǢx̝҇ ' >[={~Jg u.@4۲h_?Z0 1PL/ԏ^Ǐ>R~Ö hEDI, $PcXpCާ~*BKeo('x@|IÍO%rJaD",7S61W࿇}@#dX]8?k`ʼnbVA ތ<(59ҠPTeе>sPJB!?]!B V)J/0-3va`aa묆gi Bqe2>3OB5֦迢YS/GHe<ǯgQeWZbsEkQx :]c|tjj,\Ӯ*juZ ΠRJyRGMJ4:>$c?4D?p~h1e/|_D/= bxI X:a1{]^CPP+bI>seŝ P- b'J]Ÿ7f٢4 =6%ӷ;B- z ?g?d2GCG-cYt- p8SrfpހB?o |ib1 83a=P :܀OfߺJٔizf_*$m@X^f?6K=`VI.أ;^]U*d2ej d~?``@pÀr̵I}yt!\i̴'}>6hVY7j?eYb:=;娧._;`VGDyA)5PDX,t_;fdxQPbae0@L( ;t:_+L$oK?u*bMDDR /T@07LmN$da>>ҘGG0eY];Xt% KёEtU1nAŤqPRD'Z)W(X s\PB`rRQ,? V0Ba+:DY #ɿ&>P#'T, @M_W&)sw 8? z0 G00!Ms88FJuxtS,KE?/QLY J)`B*#e5IDATp@g;g*C7(Z ]VB='W-YC$R(GYMi_ @bB@cc(2E:ٚO9<'ʙ_0oH2DIM/4ޅEcBYL$C8Ɩc18P#w DXd^gYVZJXb_f851Rb) 12INiS}ӅVBotYP|Q~]x/rzPbS 1EibePsSϳ͜g;x:Z\*FV--#R4ЉTQ J .Ɋ7xwPa^e~qPRx tu&KixY !B.uo/X/L&5(&\?Ydx:L@?m$1R9M/g4ifR !Dѡ/)7s~,,7HEA7;B{ ٷHyX ]e!KΗX:9 f#ȑZ't0畍"c 3ϨVn1Pe9$C*%Lω4o~ފ9Qխk/fg9Pǁ\fGNy Ziд8Cq*AI?0 JAz`hDC_ ,$BK(\Q"x jJRGU{m?]&?-+]^(1tW=jѣ-ɐҊNԊ{~͓ȞEq֝nqRYѧՅR"5pVlBF%p-Gqنm|R b:kj:04jUyt(I3EzrH~L&:m҄~ي{e9A9Xy>~΄Ң|dUXN֟x,P_i)|n#-аy19Nfo<wRJ|{`picLB*4vOE'tH=Fp~PvJx53RH$^wkRTn l6J~pLOà͞x-yqsL'3J⑼{+tF\DӃ`*ݖ𶲁jJZP};tW,,Lq<$'_z\#JQ{ 7^O=鲇aˢ}O*eCB ZIZ+,0;oHLcb8RuN9)uu:Ĭ&};;9ώ?a1s!4?#MgIK %Y7  H4,{dKatoN8ґ9!Um8gl倢Mυ7ɯ6P*>^ZQ 8(s˪@F1肷NQ&d`4Eԕ)ν - ͉2cY,˘I `1u(Ddr|>8Un?ø-6녇.aCB@ؗA@ pүys>uhe\3 %%2rbGfY+IzO&@~===X,8N*FX)w!db dRFu}d C.ܕ~ZLF  As\$)/Igg'EciJRÒ7St L 兽Isr֬YSLBirbYglOՐH$8 )e{{8'x%\~T*zR*qG}tSSӦMjkk-[sN4J!bON RӧO3gξ}Hd2K,6lخ]hHvZ0|PhϞ=pNZtiv" '3'аuV;vإK&vut:^|y80Mk9\JsOe SW{_~uuu]]]f̘8Xdx[[ŋ?&IqjkkJ?ѣl,袋?UWW F3̢E.袽{viwq"5JJ@0Ah+i7Mc ,8㚚wycǎ馛_җoM7t 7>[R]]]sC=TSS8ΩzO4+o;cƌ˗1bg}رc~%K{;=,Z)5gΜ?O?O?||]w t: /qO<O|eY۷ooii9y_|SN9s/G}'?ɟwG}Ey5׸{g}YgM2e׮]_O8ᄏmmm_Ν;0N:3f̝w޹pYfO?+_¶^{[nYdɿۿ!W^ soןr)D¶me~cy˖- L|֬Y >nf\[W0Đ\ݦPӼl&L&;wܱca;wikk;c9眷zT`0Je2oq{vuu[Gڶ 3޽{w ƍHx>omm;vٳׯ_L&?cڴiz4=p@{{{{{;"Fݻw7ܼc)]㏟={UW]88t_ӓdZ[[]M&z矿~z ܹsg2>|-[9x ~_]{衇?sׯt5Jutt1b֭nٲ%رP(y /в|#D?~߭ r\)G<,.Z@4cNh۶:bŊ.lҥP瞻K>O644K]]]_җ^yF˲رcC?{^&iii9p;v8p tww%5͎;v„ gy^Hiڵ@.D6nx]6X $AmB޽}M4eƍB!Xź7o_|P(ӧoڴ)e2={9򨣎ZfGyA$ID1cƈ#^yt:=}W_}uΜ9MMM=OHq\ltT4lH'hmTH|v>UBtwwS^,P@OO,yaNBK9XSSCQL=/}K_{9bnJ N/]}{_8zj0HC>)< M#HAYst57E"u`LM[Gz ַuE"۶<]Zʃd@ @ ba$`f2۶cFv|rNhF.i͡PStF)Ej#($h4JKq("w(jxhr/zA}Y )8WJܹ7ܶm 7}L7g|IKf=ԟw4D W_4Ç?yP#3B( Beuvv;VZu3OYL<3;oFD"w 'N:u֬YYc} D?W)k;=l<(BtR$˪{s1:ԲţA!B444 w2n?H+PĠ5gbŊ:r =D ńl`pǎzW\1o<rDqsٶݾ{W:Z]-]WJ9wܹsکd RkjePڳJb01o' E[2RSC nlmM0s;Jٖf 6EJx<gt!ꪪiOx>k̞֭=0|s;vR*Hݻ/^|Ҧ曏?x[[/"FҕR*!R O|}G/9yLo9PJ*0t]EnZ>qVIEPQaJDWէz @qO0%riۿ<'|CDnY[o\]]D];LGG}V(hքw߿p ҭn>v-+_ Yev&[O<}}@ B(2=y鲎;; D"v6k=䯺M{T ҉R)Re6a|R.;&LpE=c?n;w\N_y啖#Gᦦ&7e?{ıd*y߃ݝptȖ~#K,o~ޓ^8{׮nXC7%(Ցmg}?D" -ZDP .?<) "W~/nhh "ٺiS;cÛR0hMm:D\Rl | R[YVhMF ijUUCiP( B>\zrݠz/-V4ۼysss.$rL; &MD>@|?~<;q@ cǎ*9p4xaQ,&?/v^F;g:0Vھ{)0o/{u޺cG> o``mɂŏ||qּqů# 7}0L&bŊZru]w_|qWWW*r]wܹO?q!"ɴ~ }ڽ{ /зL$(DD0@D))T*,+RWM$vyUF(v Iy(J\ǕRrOQ;ؓ)[>j؈a#kG\zQstPPW%zDHeo/3IWWW<gbD(J8,I|7`(;v|,"5p$Wg;MxدlXF,VU]3jÆG6m~/='kV,>etmM](3o 1;jtqꕿxwJfhhf֭D"Ї9bFy'?Erkj (k\}k5Nxp- "={^;W7bΝo5|pjSi۴I0 ,Wzg1 |1q@ ů7W\ϥF^{“FeApp ǨΚE:_5׿w["+V>{!-W^O 㺮,[7ܾ}*6"B<}w^?WՠoZ^YiEy{Ms{Zۖi諷}'!Ǟ}D[[[ۙtǏ=zt"?7|p''ٛbr)Y8{졕l۶B>o#[_} si޵GU{nw~HM:  M"@̲"[:vXKXAR qfDTC)C% t$y?Ni@55G{}jfꆪ* K#Y˜#'"b׺. άi"G뺦0X,\v,PSK+C@1&5,@MF $@h*6.0]׹5n&AM"D"iW4M} ctYLLRN'Ќ Aܜ1Xp$Rw _Z(l9lM.-v(?$!9K-0cE1~NjG-g6t iR!IG[[[__4h@@@=n('U:[{PrgVSBƦ!dSqb>@(SaJt$$4oRi#! Dgik2H #A@Z :#$?`Rt1F9 @fGLbFIIIcc#?>00jaa9Yh椢b 3ϜR{uL FlVPBں2,/̍0!J$ D1I 'ig^s:DәtQJM*L(bz?$SNu]&h4zꦦ6Z]]]CjԹ(R^^}}q| #PrN=aS`N\ßo!!cC0:BLD?aa^XX8vXJ)v jkkKB26 cz;;;9yCЍD@ :c'MEѣfKb #&"Ny)C$Y64Me6cb;l]8㲚!Q6ք<<{u$1%&d!wyqC1&;o^O.]uַz`(K,yƎ[YY#&,˪U^yϧaP!upx$5_!^2.e,?R/__RLU/|C cPs{=]ut񺝮178Ŏ;v} %2رRqj.XҡqR%Ux͛:O(nmBz$  AEZ%A5FÒw"N(gʟpWYTe~DY X-gy̙3`+C=TQQL&CЖ-[eee7o4h?*ե $xSDIX!$ðgyuM- u\" Z7adv,Fv~1Xɢk(-!p.r C@3ɐ4[;v4 VDu&O@RZ 7?6fr oB(1R E~taI5%<[~`@`g?SX<>orj/,I&]СC}gᬓEl5 #GP(s-[v4BŒs7wߵX, UUUGgܹ^ڵk~?766Λ7=TzzzA(***..r(5cLhHç   <0J 58PN!TlB=;վ!'f( ˹޸e˖]zO?^/}D"%%%+W|\.Wf/VIQ@ VXqܹ˗/G"`0 D8aي,^ׯ__f͋/̗! ac cʋY3?17.x3roY[8p}ߩ̨тU/by %?,xa^%g*A~V=\:Ն'(q*oJ5Ž!qB<4r~(ޭmͮVG`jX\Io+D/( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (QqX|-OJB.=ݜOs͘t?F:1ΰSObiQ'O ~*̏( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (qmWW/]OK[i`E$˨S k}3OP0H,@[3p/15N$7QMJc hm4BUx/~"jZmߋ"zne}^l~I Mp԰xjJ䣆N(8Kɥy=nqNsQlMeXLpCX\Z=2Ʃ_蚞jjzMޙ15ĖvҀHAq8pHzPRXURtA 884|2>tFu`lAކ7.pԱ,],F*W嚽(VgP@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (^$?e kyf|+MW]n%Hu?]h,Va )R=bK?j6tnn-5 />!dS̩tj~݆2Jw轵>Zϡ~?o 3 s_ A*D8+7ZC?Z#/+0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( <'[ƞ&|'@n5j:>ͳ7 I3(c3xz0ZN B<ձ5ѦsT*mhO6fϙ>-x x\l<{U˰15)PWX|%SRHD-'+BK=?Z⏈>C1ΉoFgtR%Ky k7`h.iE'6I%eVI鬤ޗ??μSC fY3jRY<Yʲx\G gv !)>&Hbޤ6`N()n[*O-'bYtψ b; RI:ܾ ݽM$KWUOzIm?2'ƮU_|aB4yVBүS.ksEU2e.NdrS5[E$ L)c`$Ցрe`A+Qd$(E8;4ӳM=kT|E ] -jX6&&x*牵k0-jkf[fF,D@H~. ~5i_hš)2ݰtm+0V>Sw]6iE߄2Di_<=vk :u֧mk}i&r=sb(0_'*mԱ&-,T=\g_/W05Ujs1\/ZY=^JL>+ idpQbb|9P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (44+Pu]7Dm5=/M-vт@5ıƹ e sZQRZt(έjJSRJ0K3,ܟ6 K/<0Yv[⪵vj՝|vRz౿,>|6+#QO=2gK'5>Ү-ޥ>۝:sCj|:e"g&if/g)%Ri[W^e'GD? //|VO3/kOb+U2 aru|,%WŬF%μ=韓P?kOkƿ~82\E?"Wj7:Nmݛ [hPku3n-2\E(Gk[uiER]':I=9 ?C?Ya q<q4_ NOyÿ~%[E2|?.jO|Ax·vl]RxK[6=@zMT >qOVt˅_c'UySKA??23c?<ҧ>' O9{T2o¾*'66##4( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( xmmhෂi&yc@$Hʑ3;PI8Sc)5*Rn$m$}18> b0*qX!JB֯ZaN*pJ'(I|Ns~ľ/|F׳yJiMBmxĥ,ٿle1_|Ҝ;G&0+/lqR_kVҫ2(;kN7+I:L;=c=/G}1︻>!7|wڙ-J͊˜tlSi/heR5_@??xey/#bn{'ˆxE[7yF^7WVJ-s+9bGBpO,eX (׻_w\>!P@6.MpF Z^wsCWPzOQ(' )Fqn2FJI5tӺzYc{=kúK2 VgK8#HH˲X3S_^xKn_#O`1o|;?C9'͇dƮiF죞q**x<5[V ?})P@P@GڿOx/?MOVΟeiq Gh֡pJˬh>024+J7eUtW½cNKoipo<1,6MMUa8J7+̝|gReYdO =~аP@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (}?6z _-ύUyz^\JpݭdҴLIV5jTeR\./uxKQ}^NR-xwc>!~ g>\Nc)%jYnM*(biJ3湎UQ^?-uW+q<:"-&X>̓Yx|e&֋]R c^QC_GԟP@P@~ԺoWu/`[[ِkZ'uȜm|;u=˭f]3jBt8N2%x2MJ2N&Mj8,n/.a3 "xzc_V6:kBiԋ+4_ ~|TW$YNizo;s&o<9fHl@q;k?ʥfؼ O~ '>EѼHMio{>0awjUQ/Ǎw^/!Ჯ?sX.!')ZR')GJN/+rѵ/u P@P@#)bu)cfI#2I +)  Xv?a_R%/ J^OyWU.wK?j}A_x}kG5?g^Ya*ɽ~³M-Z{6Kl?<ˇYڎ|,:0iyGF w_J14|_(P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( #\L~0|`ynfގx4asc)6Y,7+7Ιߣ\g9al5_oaEFr-ߦk808j3 Ψׇ;dYu,~w8ʜ0zyটjE1 ߆nvlDV6[\싽"}:?&&)6&zۻm[o_3P@P@~h7ǽszћWwbǰ[^_#>#-xyG&ܫХ[Z*tkҩFҧR.k=ϳ^ϲ^%ȱu0 )v̲U,n Q;;\M6~+=ԾD_=/InvhiS =*4l˛erտ6 ?yJV%RrkK5cO 3Čӡ=V3 N|ٙSTnM幾SiхuxUW~P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Wb'|[m?wڦCqR.0~"'U |QEZ|Z Uix𶈻@ߵw}W/VfֱRW]W'wiB+&Ĭ2/ n|T_ghT9SiM5S%Xq~#HH]gvl31,$_( ( (:o?|aoKQIG˰cϓT ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (uo^2ׂt4ݩWܩxy?o }OYrٗf8.\UhRTRI}pR>Ћ}_ x@(<bTOO/^3~nstV)Q0kxc& xbhWl~(Mڙs_x<%ǖ(]\aR~ڔ{MsxÉ߈g;03b']MXL,% .|0hхN't*P@P@P@P@?⥧/aO _LJ_fOh+}3mYx>kg+g\37.3.t69N:7/\3<S 8:-f<1/5N+<j ys}y_w7֓Io-&{{y4oyWRJiNtNHT9S +JZ2M5}[gf/ff*;-x\/am x&*E(UV֒J( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?ׇf?mC-ÿ j>P[k;{Kfȍk:hnޱC )J~Qys`IjrŒd'ao2\]4uF{`TGzIxRdXž |Mj3j'񆿫:چϩwv qys4W W^9( ( ( (=l/ٻO~dm5;FO? ,:5=&Iy"FP𯇯z}feqt쫧8VӕV+k G//5h0Kp^c*r注zJ.L&Is⢏+Ox( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( O/tKf5RGm?.cV`ĒK#|FG!(ahEζ":4u${%3%3- TpY eybgpf/(EJ)F(z\)S攸,m/wWF|sBKf M^cMZ~xN0f@iȩ5 0c+YԟV]%VIvr?ůxSXӷGM&ŬZ95G4n3`^XWBI6*?y%ѡ+YZ6UP&m:s6-tfx@[GeC@Lp.wy^%MWogtV [MKy\2| SR4֝i͸q~)_H7x~#chastrgie5%p. SO.F7(¶c_yJ_zA@P@P@P@P@9?`|'B{{Եs}? ݶ[iaՠ]]1 +9?K^4͊*q~֊ٿkK1mW~Xp:|Şҧ.qsY6s"&IΎUS4Mo5/ ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>|3+YtӾ|Ʃ-WQ@ RMH-5 V8fu$ѣUuo<>>K1 ԥ vxʗT?c:k /+B O\Ij\rRհ|΍\rnTqsЍD3FNT%~6+WL׺/)t]!=xnGd%|k~ ( ( ( ( ('w;'T|>z֮'G o\Z}΋̃_"~yЅ'u`ܟL 0k0QFza9m5ե4g>^ -Gbki1We"˅me/iIZ{pwTwMBO?6xø. iS8z+-+9ZWc+\#NiFէ-|vP@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (6 xRy:r]|Jeͻq8ˇKhҝWB2w-^hrl9˲\p⽕.+о"(,>xI6oosK+`~a? q&(k8_I???чGxM6øWI`S sE]4q=# u6's&)n.M3北'5;x*%9/E^-9iѿ&QC.T[:8614 E>zكw%᫨2gдk `ţW+ ׷Zl;{yp^'ƞ:Tgy.9KpNzz(&O]cEk:NAn&u+#~|zkQ-jUhjӕ9}Ҍ_^or#g9Nui5seilj{3k# ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (eDi,qD$1計 3A>ǥ4Sn$oKV̫V:P:T*TⷔMznG6z2cm~"7.G#us5a<gk YS' i"{Ü;~G[1w[W'm]M/s<2`4(pR};q^8Tkï4V/8i ?f2RKgρUaNV)*^:sڰT}Z7A"?T ɝya4ˣof8B?i_m{\jhOc&%c'N/G ӕDiJև9O5"EM2tk|kX ]00(YS%CNTsN#J R '33lΗ/ٕ,t'ҙw{,y._.,4U@Ȳl-+Ski%SOy(8{E^/xѫ~|^/)e˖a2^|XY4Q~/ٺokM#{4S#u[xž$#cm0>0$bR$IvIhVR"Jέj'VIRۜMջ\+ƟSǢUi 0eedGíb'xfH8 I'ff|_ Ln|y࿚gwLd]gPr'OL ( ( ( ( ( (Igo go>1g|O,9OMRi'f>_3(4;źm 4 ΋5ߌ4kQ ,W\u"e'4ໟ Xx$Râ&[;;(G"8q{qRRѝX,-V"tn[W75~|/a gN듇)Y$WrރvJnQR}wO>1V|S;^ﻟZ̯mvv4Dz׷=gZ ֩RkRGn_qB<"0T(ђ^\yYq9H>9EJROXv& N#5Jo(v_ 40W/~iK#қR'$l x~5QxW/hLo{EXeRVU+0/"˦/*l#ᥤA}iCJia$|p. pzxF_[\QW7qWsy/i'ͯ{rƟX>lPcmۃX/ 6秕jv 1k {sϑiY| Ė;R4XhHH,V|,,O,M++#HݘijO4P@P@P@P@P@P@P@P@P@nLMm|WZ@߆X۟ЌHx/>+KVko'L'=6CP)͑ʍ+ ^QC%~xI򋏒[ iէ݃Y g9?(Po.ώ5qh>|K\**MW-28qLkpX_K>e|kż1(>hK8e^yn7ӾVw-#  <5SNO41zT@Z6v׋ߟ*aU6pcK`;$!];ďZtse nOKQ )<|LG9[5gF*תBs2?=Os!2gO<ɼ:*֦/#2||޷WUv~tG=CW74;Z[Y]Z6sY|?nkxe5w͢CqJugl~ß/gOе78Ɩ+fyۥ,ޥfkcX|u\m%}r@(u;HˌRH+b<; 7t *8 5bߪ~ӏnsF.*~4p^Է,x]+dZJʴsW߈=':։6VinW˽0r1ڼjlN0KjS-8E[#l_c!^#2ڏ+^CYYuk ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (,Z]^̖VwGok 9HGZS#))?D0y~/`quazN$T~k6Ѿ)1ojv/6֖GN.8Ao[&)=,-Ztc|ZO>Ü%jW:WfY9wRrV30MڴRiF ~њwqɂ%׼O)3áͭ]Gt1ĕυO#G^Kѫ-Q'џC#Ӻ.^Kq տI:OuQj< |i~. #U XNqX'FO>TpF|#/ܩ~g^KWb'X)—SqUq|Fa^^˹o>r^o &Ҷ`J2[xw|?aφ,mkw.?sc+Dn |&pYսa()٩7.'[y>KQce($K8񧍮?׻ uV] o94@P@P@P@P@P@P@P@P@P@P@P@P@Cį>_Y!R&ds6s|֞ ~^FKAR'E*IIC/Ue?]o'E-<]|d%$> 4/|Iq.q$RddqM5٧tƴ+֧VJJtЩ:5m*u)]Zh# Og" xi1"ѣb~a&rrw8o+d|QZ1!׸s {5/QnLx;e_,q|k.l+SgS]y7UӢs톅/mXwo5^:y?W_tj6_Td88;r>K81}o*O]'t o w\k J|e|6PNߞ|LGyt\ERp·|9W|L{5Ş>yM{*%כ[r[I;p?&_B_hBcIq,@gz'}$tp"fP 3(_ن V|;~+4?j߅f.;e+)#dtCUiW *ӭFTե8ԧRiB8i݌hP@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (s90|M{x/I% xZև2ecK8<׋?? [U| k7y^X`tOjN%ծi/m5 +Ig)x^XdR{ oe`[:Ծպonq-^f4(տj3O⃣j^ݧMRkNN]%!-ς$/4n/x ::uM/CѵiaI-@M]:q[a|KE,- Oqxdqܭ0ˉa kWNH]S~!,jۆ8r?s'/ͦW/(Gx ?`z:N=5༓yڏXRkKR-[j ξ5~MQgժRK/S~e}'[fN֏Wr]&+{iT~ fh~_ĝA`MĐhd+'ڼB:KwSMm8.eBkux)᜙,> U9dGCMψUnINkqX^4+|t[8P^eKSKfYfYX֞mW1X:Sf WS<*KB ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (7|OWj%fԗ._F^7UYu_jjZ}74Ww^Yff<T@UWjժjԯ^֭7RJr'w)7vvh,rlx{,KeY^_B|GM(Z)ɹR)fVGP@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (1^/jRi֗.aom\麕e[:sldm6(&/1y^.7UүIUӧ48iQ3>w3~㬪mgyg fMKꙮU9M{hVVa?oz56z-«f&Bxȷa\iXCenCjRQ/ F_zΌnEkIN2/jw"ΣS5\xGq}*0买0(flIӔҭ+K>{K+$Rk{y Q$DhUu"n+@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@7*u/x:G{GTԯ$බ}I/,XT?gπ .C>|'ᎋz#K~=6 BL3m|AqWh{<:nh,Euu'gNdN0 =Ecr_ l#pϱt*ˆz<]XJ2R R36W{^|Q^!uzܷږ{!f#t $qF(bDLF"*\N"W7RYs=IF)%6ȸC!ʸc2Idx*9~Ue& B8tkx+?(%(ǖp9mu/L?g5:VRN };7J*RZ>Z#4?H}xޯ q99a*%K.,zsT 8fLή֥S`~x'kkeH.- sdXVI#uWGR+? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( x[~7h* DgwO0ܔ+fUn]+R^=V卣??DOO#C2X̏Sq!uYέ9Rb)J嫆0aF&_Ok/u?xS5fKKQ|Ɂ,qEK{[t8k+bεzsRnVbbc(S8ww(.0y8*X *x|.ʥjժJuXbjbVVX@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( /[w~m5&me~HnV^1sctw. ILfOTOIEӭMtjN쮯xFpqc(c|ofYjeX\&.%<#)¤pyM& ԗ$gGBu88+?lk쟢GcL~8|3}⛴eobqMr r\[o5L=8pϒmNRN_ *rҪup!|kuG Mn+8 Bt&aQEb(7* TRg_/N O`qHGTx9#JIv:6ea#W~ 2 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( x{]fcFEjaelOuwuq"C1#?wc3ŷvz'lψhFHu/>DOgm<^!9˘.SCZֵ~&存WEj^8ьKIUINp&}8%~ֿ? 2 U%ŜSj34[]VqeVW *Zr0x6:ν=ޡ]6%#ETAiiGmimVG H/b*ug_^nu*M$E(B*1UGg'd88`̳T)ENIʮ'*n3:n.lV*lEi՗?\P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (~VwXxEݹ5 >bzc5Ε[/k8EdpD ݤ\93&S`8)ʽ&Ub% %88)Gx1^9}cOft8=ӧ8a38c0r%,>7 :m*JO u-[PXR?thYUP ɫi"{$y 8,%h0kKx]:ѩU#3>x G:pwaTS:O&4)fyeJe{9z\^+e*J*J y<`@J( ( ( ( ( ( ( ( ( ($jٯ_%|,t =Ѷ?@$M.DȲ2~xO PӿamLA"|g<yiSI)tę{94x 6Ӯ5_~?5;KlOxMFEm__[\ =hr~M|a yC'`_ǀDncrۑ" r|caZ5ɿeJꝯ+JIK<8mSXhS4 >mVjx4ճ $11:NJa~ lF ?tmfWW4P3mYB euөZjй6s0Pa%d׵յNMjѩIuGxg8 L%ϊs5:)lpeg{lpU$9v)O ZRWӯXh( ( ( ( ( iZi&_kαgiNi=jzvvckW׷SEmiimK0:_C5ҿ~R2f|Gߨ|A?z| }u`C3V{Mkir>~Rį>N}pA+kxm项:?t{c"6Wv%H8O'WS~-K/[6w>4V7 -U9.#/).#Rx_h~էj둘_I? ^YRi4~n^(` Ȓ Wa>H?Ư% wiku>8ޣD<֟ >!xYyQcjz߃/--CG'_şxďk7^#쑼؛XON#\ }g-[4BܡC]/oOV_M-j8ˌj9~~r/e }4 a)7Ea X2M_ͫkk~XF,,QQGS_ϸv+2Uc*ʵzމ%a pIFbSKɸ2/xeC U'ψc\nccku5*y:>( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (=gO|񍯋<+q6Ggt04ȹ"X"8=.u%t$߲R9:ާ/ys'8K_<8/ά}+x Jn=%,/;sҝK1N8l z5]*(yosyo vȺ}[_{M];mlh1 .Q19/ݫJVz'*Ucwi-^Z?sƿ~98>B6Ƥ#RpF"qWpFj8*pxt4g=P@P@P@P@Ps|KS|ޏ-ͦmAumq$^'0\öh&w{=8U\UU(0Vi.өRݡi#Wg%\ze(:LRM R姍sB2ܽI_/`؊}LVjRjzޫ.$lm?OgY|[hrLHϙauqʮzһ{F_ :qP nRrco ?^YGy)Rffy+3fc1u}ƕ ThÎ#€ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( /_<]7xS+*^M@^Au(ѧf;gfC+ +G_8ݺUn9ӟH"8CxkN|5E4\ r\k|>$<#O?(ž!xs{/ _Z\:ο6zVۣy][B$Ңw[_5&7yl7χq}2]Ce⟊9m>ilȺχ]kE m&} Joۃƚg=⏋g:͎ERUH|ox 'NuOi:ֹyymmڝM EP_K?_J x]4|v֡+aZv/Ƙ%ymmiiWo[ٟZT>?!( ( ( ( /. k縸p1i8Yv?O؛0g%]'k}cw n gGE˧ۤ+[{_3&AxTT ^[}0uj5hEsNPm8q?A 9ʆ'8 Up[RnфoN8էP jBzӡqX~w/OSf?-k*NzeydR4K=KfXWVJn)=۔)_oe<\2̏*yJ\1>`oQ٦>p8FcK Cap~P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (rgGza?g5'-Q$iDY{gu9/!,NҝV~Zt ]>hJpH}#8 5(s .,ЅLˆZKBxN,)Vq!N'p8'Q?'ׄO=G4}RVFjRQkzj\#\ÖuxCs r pU=*ҋFKh'.J5ig~4[^㼲Y~qPO['R8<&7,FF+`p6' CN` ( ( ( 4W_t BooZ,Gҭ.5 SUu+7Mk빡[cGD}?:W3,s?_^qq_|ӯ#FcWڔ6ڷu_ksZ,P@{7-eMuP@P@?@?ؚ~_ $%'OM:|)m]GM\3_jz 29/.)a j VR(?_?o_س\-"W<;^EᏈ:a? <`P+'#Þ ({tm ;xx|O?xKQ{Wlj4[t}A.4cK#KK'\f0h ( ( (X9&i(IeF qƠB(,@JKد?oVhj5X/!{!Ymuvd[G,7K9cyƷvV:7gL8V|ҩ쿒tuj"Ք(Bk<+N+xBu2jT}[8,^gT2ua[Iʦp~&|Loůj>3o5;ාrXi:|nkVGi^[g427SUtiQ JpWmr9<%𗂼,X .jT̳ά)g8Ӧ6TaCaz\ya@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (t |V5':u?*Ş)aC,mZ$~#fH'K+g?^u09c·hWr.*];BS7poCjp}eKF'H+Өcr\|ҧerW XXOO 7= kE/~jDiM!ZJ]/Uʷ2 )cpUJ5|t¤JQoNQp 4ySSuSjJ_S[8㲼| a0djac(b0 +( ( ( ( =S| t__Am7Zx#k>s@M)JG47?Q>1NC\GTv5ڴ~,4+q|,~ k:廤va_f@5A4*X}Gx[?Q%_@E*K_l}OKeGs_ٳigᏎ_ >|X YYi?xt ^53$qM SF@2[̟XڂGJi/JZ4K- A[ZOĖ Wq*Ȫ@P@P@VvTEff` ff8 d$$g"?_;4E{w 15 [?!>- [@Եnyprb4xђUqmaVMS7 s}! %C,?q?hԩpQ*2be__,+REN7O<_/_ۢai.kV{;pI%廻{_5g8ʘd?veB~*Qm7ܧ')~pO 'eUku mRγT!O8Sb0L4(`pTz@ ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (= 3ڡ|!ln\5@ Z)$%#$gv"Wi^\_nt sBMG9f'U,2zx)ⲌmHX,jU1a8B#Jo ?f5^!2<@Z6+u-?Mtu#io\os@_a3<%,n B{J_: Ut)?qcp/5~ k:gyxys,xI*<]%RfZ)R>ႀ ( ( ($Oq2x#CFa%|Yfcwg\#R񎻡ݴih~~ =m?_ xCD?1VYEegg櫪^<\^jĠ@}^>wk |Ix״[̥?>׏O?ٟ{no uƝ)<7 ?޼"? ?6o[˯@48( (?s )QoQD\|t I.4mYҾ (\?Ϩ `/Qxw!ޠ_Q?}:$DT.ݏ (oԯ?WQSԾ x&2xl4xÚt4 xBl`f>& 5]v7D } K#p/<հUIokJ(We(.})>%}_%㬒z5\ y^S^,V9VVk0^hb;/~߲$OxSIInWsbhl<o]-%Q?}4i,㰹3V5V4'PwH;pd 9~71'dX`.hT\|n e.7)B94~)WY@P@P@ih>_J4 3PsR]I5]_VbӴ29 ᵳ[cGD~zO2iZ|oǨtOns>~sI/u;C_Ww[ukxT~iu.{[~P {%WI㟎2Zo/%>*\i=ǃd2oMW׉tA(~1|J=W=z^k>$O;c^5K/MN\LUW _']nٽxVE <l߰_i4qP@P@{?:MEۛxľ5lqw-E?GEH5ᶸfӼ'6K{LC\R.qMuicBX  (/?ɟ~gi,?^O Kf9+ L8>@;ܰy@_{ c?xB'̰xOu }lXddPd ( (?'?m?Gvf~|-wG~".ݪK/7hvʾ&nSO`N{FUƕ$ڼ|0&g'='^.'9q0Rx'P͉K:bI=$uKO6Ѳ?scg˼hP~F:isiJmL~xGpWayViSmdzPU!~XO˰z~ֵ)$( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (~ 7᧊U+"L,&c⢯$K*8.өjNHJ_|P@P@P m|B_*7]vD fu.iRIgfGw|*ˣxBxn>&=kue5DGJx{]g3þ𾍪x~ ֯mBtK)-cYյ"4>Xm`yH@?3 V׿߶߉~!h7ڝ f_ V?߆>"zd>⯊ڭ^#G~^V+@?w!m7Ƞ?=M?P &?: ( ((G_H'*d21x+L~O09h *<:o+?_o{ɻ@d ~͟eǤ?>\C>.|GuOv9= (Z1gyGx|=M,'=$6#( ( ( y^U +4oZV%{VFԼM:}DW4kqpQo<)XZ^i0Yיf<SҽVQm^ran0RUk6ӎrl8[cU!pSN!sL) *2b3RУ?f|aqa̶w|=ܶD3mI5AI;⵴{3f{/.XFaK J;Z:R_/|a?pXWX&lMp͸8>YqP,+9a,#*f++?q ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (gh!wE6[Wv7}Oe#_\'u?:vmݗb8isV˫}k }SлJ5_ h/g;5 AZ}k%¾ L܃ UpJ-h( (?K??M߉T;(x>Я,>",r65՟cp wEғRg> |?m?_ >xCC7/[]#O{{2Dn=NI [RSnno.n%7?_wK8da|t-|eHxOxMj]FxsCRח:%niot_6}?y_k.{t w: }m:oV-Hy/ vG@7~!]>~x/DƱO>~ui3xGET(?xv PO'$xC='|k>t'~m[v_\;eTde-$hz-46 0)-Cݠdz-ǟ+y(|l;x~ Z:Z|OɧXh]sÚi)uk`e1bHP@PDW҉<%3|7w~`Ҧzc@i4o+T]|";'sĊOGJB@?(?k ߱⢌"ֿi!cៅ>ԤE?tkؙ9T'?(5kPKc_mῃ4q_YC;2-P@P@N'-7gm<Ԙ}D.fJx¾U\?$L>k3LO #JniGyTbFRIƾ6qW| fU^zyfIӝ83TX<9'Zi`q6п8x㧋d6e>g};c".oBG&hWqx?Zd>27xn4x+SS{-J__['kmWLE`>wz'策גx ӖXUK>kArz0?D~Gp̲T0u#\E8{:e\E:qJ^"XZVX4*,_?s X^]>sTd;ﻗ7nl?_XELɭc{~PUjN(JQqGqO qo|W2."ȱr*x.&եV|6&xjqXji՗unx@P@VJ?Z?hIk}}%C6[4]xs᎙]YqisueUw,nҵ=*z ( ( 8[SAgh ( ^5?}\Rq|wyouc'4b2J'`?ΧSqv8%O%>U?kvD_G#5*BP@{|/ųcOωvrn,{oޮyxOڲ$a9@|WěQeAm>׺$V-b<3;'%,- '? ( ({ {;MS}WSX }3R_Ώq<7q,k/=0 ҇Y<[Hx3, *q=kDVoJ7WIN0SD3rLywTO`)J g xN3b%Ns,.#G㷊~:d;Aӌ𽼥4-9{sݬq>+:G 1[ZۧBpU+MnZ'&J0!]7}x3s ˈs(W ytQ^y>ԫO)ʡVTRis V7p ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( }ÕBҠAuxڭZ6&PK{Z խi y+5ƻlӯEk*zjn׈ny.%sm9G^\K +ANZn^?fԒir3s^lg6_YCP-JUi::5JԫFp(kc ( l# Y~5\_iZx;ڃIK{㿄qǗ$0>{$mv7 ( (?@Yg (?o go'u_6Z dd^ 7öZFpM_7s "a @0%'M7^%2x\_ x% { xUxr[\*J( HII$hc~NOw[H׾|v-vD/}ZTO|EnqciJ~:@P@~9?^^c ßڽ_mF64WRun#Q謃iW< f+UjT)-^NwI#kb8熾|ep'5s|9N<& /41\+S~mN+b*С?>>{/O.|HZCVʂYV=\jqcX?81Y1֫zXjM Rhtj'R~F7pT2L4^,ͩЯ\_VpU.j,/J̺3|SeWVWϟa@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (OY? >*i8{#խWUX͵ea6x&ZnEJτEYa.ur,,"ݯI|kލ+O_;N)ZX<܋fa8>ϫ{5Rr\ڭ˪xOo(Y>,%+ xffE֩<)[V+O@ڋ&nԱסRhքjR JZiYu3܏83!16yckٮWPj:U؊*SZ꤭(Pq-+S (?yq :i߲-?&Fo|a|Q &6Ɨc)iڤwZJEW }4e_V?c3ZP?A@FUkC8;MW }4!\7 uOhG x|(?<)ˬk/»MV\ߋ_40Ami"OƝl€ lo+?C73`Ҿω4S⿅5Ex:͋h~.mws {j$1.FUkC8;M9E'~-~Կ/g+7#ORJӴuMKu]n]1\jf2( (Gk?go*Y7ir|oZ?}BCoM*-%IXe??Gg%5߇<߆6[b|ixXWQmxWcxeH.+4( /y[ ~1ʟ4/*eg4}^?<3qqY[ELKmRh/7# (Gwe޳?gٓ^?m|5K:wuDڅĿZeΆ=ׂ4jMh ?A_Cj<'%J  T5[D6~kqws)]q@qa~ҟ&.!>Ӭ.iO j!i3#rdϦEG||@P@N/'~<0ɪx3/FO;.<oaL6f@|?̚&;pqʱBy'f7hxw|_p?"  KݥF}N;Yv #(Є&ی%_(dh|ngJGeFnb-źFI6pXXϼGX IRrXL-Rͩך^!~F6pjp qxˌ%GcY{Ep|?r Ծ;&aC|( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (|v|5k2:k#խRET̏a#qڔXZ[.+UXL\S+;k)`'j16RnZԂN3g rrzit0yW. Y<.X~#k7 t*T׳*/-fP忏Q'%ë̿.R6jO᩵kOx4M??Ӳv;kԪӯNj5#VXF:jP&FIM4 (2 03N3yfa1JՔjѯB%N9(Yz ( (?2NzH(x?ٿao.h? W ZM|w43e}ZP< jpVoY~+c-|uyg -/_?;/'xe|e~vKdb?ٷК8|]/g2$lNάٷ> =~~cvh i#k fÞ ]>M~΁ͬI (olt۽7Q >[K+IZ KY'7dIa9]XPZI_.9֮<9o-I|[n^!{[N$^3 p' \ZsVn>Ř}#/oWl5 \H-r_[wV״PUG L Z?ᦁu|$-'u-\⮕h ַ;NLG][Qִ!X¾$; +ռ=yaq;_ZPҬSHٴO<9€KsC #{qXiZ|KKe!4Zˮ|Eij'Ta_:޽iml/3M_xLg2 Y7?_sgD0Mw$|E Cs㟋<+8EVz/iqk @ ZO(mfcnɨ.lZ?-0]|k+f=?^4υ;Cx?n (?g?NF?jڞ3ٳ2ih]|]Ԭn6EۀRx.;r}~G$zWn5 p~3V4pc9VݣFI6>xJ⼛x+'G⣅`0]bq5Gь8n"tL-*ԅ8JQ5Zݭß *#vi cohu'D"~ɥYӴ"[%LObhS }{j֓S5i8^;X_g _VBp%<[uUdy'ka8WZpi3@5o_8<}4RhZLJKy5ɪ̠i!7B+h 7QhA[pCsWR9WnZw~֟ soxْH8,\.lK`qeZtpK&kT 4c2O(쓥_~þ(zχtxFKwEz}L 6:]ƇvnOKL Oݏ> ( ( ?޼"? ?6o[˯@48(oŸK;]O)Ma{ {Bֻ5?p>"Ф/-ﹶ":P)3 Itx76Vwx+,1GokI#5n*\A&K~#@ҿc:3CDi___-奖g.{s*[i~ ccxg\C:<_e:?Lj.4{H|1iJlemb$}:([TRʵjxz5kn4RZrj89ͨQv]E>ᢘAk-6CF+ ࿳+]?Ş׬eou[x䑴x{S@>rVAhQ^O{ep>%|X>xkWc+İ<9]CUu-mawY.'eS\KN%So㳼Ӵ_uڐE441V,Ě fTHKV)%EW`? x+^ ?ঞ4O|=exOk5Zvj"_|};-6A_Ib  獔MoE.xÚu%k:NoޝiZZi47VWsmuo,sA+@PO>|K__ +IxS^rIioGKo~( O ̦+ >w _V!S ^]O gOh,$\λT 4?hv<@VeP@~|Qo5Kᮥ.+oژ3:zxcxmW,6 էԪR*ӝ9.\dz9Fgsl9K8, ;ˉbibJZ(~ֱqZvn>yn,$yHr3VNTT5iҜv$%fO|3gYNYσͲgcԱT%utJ]ӷkܣPz@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>+ץ<1x_avw:H |I1X-K ~&->5=^/>MKR͡ĕǫNBUʢz6~>8B|ryOHr ?Xf{E3[1kq ( (%EA'nOk<xĖ5i6ZNoZhpxgKmFK-l$vKտ੿@`5_Eu7讠*sGK5f>&kSC跰kx[mKX=..k+~*@~.?ZlGj{|4C[O GL| !]c]0xI=ۀP_|ʝG s'#u"7Ix?q5%M4 h` i>|,+mVJuK kz6JyupXZj3XxKMU|%jh8P@~?Q?&?w]F_j7w~'ڷO7$i6>n]Ρ>T~k^ =ڜ(Ef=ݕ`~3 .ٳ'u;&\hV4VTHWܻ¿w6v:h?M:OWb͏X_׌lsi}u璠?$7/=F<_ iw q+݀>j% [Cd|9{Ӿ)~~)k}oA&dT(ך=ռOop|~_'exGo/htK<:G$Wˤ~Fm3TF\iд[7wqݴ P@ ?I7kxU=ڗ[]/85m6xu@_JH|gjǍ;oJ5dA50Y}vX?E-Q(q7n_9u=EY&M^S_ 6zeW9k!^P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>W? ko'/!LZ'L@1𥂪!nt<2b\]'RIz}^7]?q7CKkq'q5jI?Y'F.4ZVJ?J€ ( ( ( ( ( ( ( ( (DAI>|Y_'xOx7LG4mYqF_\?o 4ߏmBw|5wE,D?#ʲ#ٛ۟FDsKxroZtqTq#6%( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>¶Q~Ӿ%j|WxL; G\f ۥ %Ng5ogb ZX|}ѣJ1䪮ڙĿ~9 ҩC<;T 2sV͗aF'/媿C?̰ ( ( ( ( ( ( ( ( (kֱ #i~2+lu+ \۳]LI`Z_qXy5)/?5O:K{O6/β֢NOdm^;rǛZb€ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (:)7Vn_|EwI{iZWBYk3-ݒ;nֵ)OZh8%ca\M)[B= :pxV2<#S08ʳ]*թW@P@P@P@P@P@P@P@P@P@H|fFs⏈-O$;??Hxj%^owa \?aY-p AG:\Mdu*Ze:MOc2 Q.(Zxe~xP@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (UgeTR*YP2I$2O9+oDRe(2Brc^RJdv9_.4o_c|WkxMUIUC. S`p V o҅?/όx󍸺9OJR4ɷ{;奏>D( ( ( ( ( ( ( ( ( (.K?fo9 6hƭnĿ{_BfO #n+ksjV.U87?+:oO;k=q_ȺG5ǤPL27(^J2 XJgy# ,%gYVu|Uit~҄l=zum=͝-.&x$hCהO=(NP)FKM}>px>ac\.7 CJ^S8y2IP@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (as||GθFyHzcu;)}sWp&&M^8jxDj`WK$M  pIٿgM/rJK''џiY? 㤛ϵ/O&ћZ:$Aw,DVP+ #( ( ( ( ( ( ( ( ( ( 'AoρK7cxwlS{Oa':,HAF*@4eʊx<`Gc_˪-04qmBQ%ڝZ5TVFn&[ ҩ|<2f9>[G&̦ݥ,~_vۋm( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?cmQ>B_ ~V3H/&SS+/g9sp<1 gx~l~g05]_oxwWyE*i8pH뾮1GGdgCIdyevY]Gb$ŝݛ,K3NNs_( ( ( ( ( ( ( ( ( (>_?LBx⧀<]*v.' 9bG'P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (|eµZ5_xJod>䗶z? ]$gl[xխ^~*bZ־;ٯ8aiu.|~^%<°KKgg\-ĸZMX+T]-?נ ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( G y:ĺgoM.lq,ѹ6CpV5&*ѭKlEYS+JB>$|3Wܯ /WѝӻMͭ}Q|P@P@P@P@P@P@P@P@P@P@gOkv}U[x/T;ͧV|Ī1c`~}>dz^Xl}&juU/K'W-+Ǿ"9hqWy:4oidKaݾ&\4~MK+ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?.^o)|ԵPvK OpH?n; wEa`0`Q |M3E|Uo8T~8t;AAF!M+(1I$>( ( ( ( ( ( ( ( ( (?% `Ǻku? q q]%[x!N\R.[-$2G,N2HUс GcXiM4iѧ_ԪӯJj3JU­*|ЩNT8Ih8(iH( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ث@7ۚjbmcYq._uxy{,=^GV?~M}Iu=+?Wg x,=|= E{\j?sH&EsnhGoM 9ѴT!4'4P@P@P@P@P@'xN🁼/xWxs6뚌KvZVou}rȊ8TVe4ODo}kN5}2kKK-.,5>Ww7quiuo*s[rRDVhP@P@P@P@P~ߟao"ƶ^8=no7L$p UX?ATsdLc|ڵΜp8gl>n8ɞ{Z4iJNQgcp/.$Ok_4cg{208|Tnum[^QP@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (؂>/ߢ5 ._1w~6e[~3⚺%,EhI?^\<]x?c~?<' 8k3vup1p`ZkĘ*Vҥ:OK#/.&{.$9{Zisf59 ( ( ( ({[[{++y/...nngu {x"Vi摖8YvTU,T0uIPHon"m%6M-I++S;B!bp:3bRѦ:pe++C^4ΰ\9YmęcSಜq>&R^(ХUR8qJOHπbzNy< gam|L-q%֠[!T7VړZrgxR(+,XEʆGIT{!JJ ժrNpe V3~tz'U _?ʹv:Go*Zrj5K_Lqť.!$d;2?L>qN8*X|T}曝L3wݺrIXfwp׸}~?~>e]E^n-jtF9nk6^aZgX&hO~~_2j6k[bc*]ZEs yNG|@O3J\^%<5 )ݤA:=Ԏy̍'Nabk,M."?:1'FM~?g0rkpwŜ3^MK;gZre z=ϏOP ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (CXi>!n<-ӭB-^$/8E;A䟕$+/x~L1ZN}|Lw\oxƧ4x PNn)+`f5%G0ߑғIJ._ʝ~@P@P@P@P_?j(l_}Ekܑv(&{MOıwM4?XSXisa)JMF1WrIjvK{Ypv&bSpZ51N"N )FUkVRQ:T)rc&fo,-~>:wxg>.q>p_g^9'[3JϓS 1%3*3-LӜkG>%_wVouݬtEґLFZUḾ3<1+{l~&ftB})Q ,+^rh<&;r_O8S/ȡV89\;ĺ5NjSp8L-yy@Vdv#h7{][<7|I̅6̾ҧpp?f$bnVL-K&$ZN6ұwя2|5J9:/,W(R38R ~saYƬz3|}PV= n CŚ]Xz5K$?]MC]._>8ʳ^J8ly՗9;F{Sw{'/7]ϸRO8<QqS9b1NjNc̰qNXole'ad˛ψo<@NॺּrdnVbM7TҮ5H"7 SM6if{j>P@P@P@P@ RIA A,P]j'eoDjs\tiZG3W+aWw?.7+Zv§muko7|ȗ%IMb2{q^['P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ѿ+%oO N]oL6|i2*IxCp W jK=zҧOG~^&X ӅOi7 Qm|~cnʹ55`P@P@P@P@a?!^3E(˫LO?љ->K.lY|VzֱxfiKg~?f|_~?NP5xlYhODӧ[i[[x,|?29)˵z›OGJNCO89xuxgWglhc,,pQCWק'*iJ_?SuxhJaBۡ7pZ}^,[RkZ 뉳lMb<5  ]9nU~jҕ?ۏ~ k@>+>D\I]ねir<%U)BXLU{8jAח@P@P|#>$0gRko_.-#Csc_\Es6o4_7IH]~$&>12o:iJ6ZF>xkU?N={Jxc BױRIކ=歊g5yaQ?;lȯ|M-pt]|*ע1>i%M;J3ɡG#V}DW/e9ڌ(V!V_d^+{ӔˬӻQ|y lF7rOaQ?+5NR%P"JPУ1#/T, ǣxPj>4q|xͤjg<+pƚc90GP@P@P@P@ícWSioj_uk34c>FnpN|,Q/%E~uNe<,̖㧀p^”B'z'@P@P@P| ~6~Ҿ,~k7Օ:̈́ ox~w($&dJ6}oS\\B߲mƿQ G;CO)@nvXêI׈[OYˢk3%ʲ8ψjеLL9B(>8E/>1> eWX7m|CTbv%3*8j2ukoJ^ 1M3Kg--WI|,//-6٤9/HtyXٿ=Ry~ W^7jG|F{*mi8ɟ@|yacWaeIy{,N*sQGsZ5pk@ ( (H c $hdIa'hXgi}}ዟ/t_ XR|_eckPگ "]jpmjsqlueӎa](9% K2+ENR2vk6t==gį0oi^X,&Ux6J_ԗ,' P=Ydxɿ9隧ď%qɨjMŃ1,m<;O. mlm|Vڮ{rI,#Hk̫;3^Wz%b(~QS\,^#p7*Ze}{D͕gxx%jU* 4 %|m>+x#^nssN.e4˒z=ޛ{m.oXl( ( ( ?'MOg >*A+ѵM?UNJ9qEԽv5|ymyRK/a^I?U/돠J qɇͳ,׆qo 29;LFVӥmN.p ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( |Ucgx+~|O"xVEK;ouu:|I}yw/t\?t͒"yoe}aB->JmVRԨkǖ;P^^ xVx O2E9Xu8,6Kө|::Yv]M28WG< EnZrO_U'gZ/ozcg]@:,RK-htBU^Rn+\v3Seguݞ6{(aӝDew5|>oq7|+ 2c̲e&ɈաUFINP'3d}{' Wi,*x\N񽦝;<ȱ6m67}ƭ=CGkh3ld~"Vɇ+B1Uz R:^i+*v?Of&Mw<acߴT#ׯb%NT 1\nZ8CRDr,cFuӢVumyRx^LYYOo嵄}6^*]v&v;~q44eJ~YIS=V~dž9#3~0rfYQU)8,VUXTqv#fךM惮xcX|=]Uahzw] {=GM +[2ueP@P@P@~ uߵpW;=nW9 |',~Vīq#& b|)ǘaam14-_ΟoKk MUφ8nX1{]rᚒz8GHA uv ^IM4Z>(P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( s9?!~ 2SldEj:L0F8yGaędmxҩW//aBH?.E/o_EɈ짆pNίßy^6~Y^#VKB q |R}_1.nYjrxCILЭ!#eڿ#@P@P;N5{=+I5=F-?Nӭgb[e!FTDf`h7@.kK\?wˆ7rhZ+G[qm x.kܖ0j&(meb2c1!T5ߤU)=)="ggN>Jl&VWPpJyîƵM=%8Ҍ4+xnpIT3|O:ֿoSzۮu-Vk˩$bIpD X-x008bW՛ߕv1\1KClN~|5?CǗ d 6S*T!k⧈Vu18R9aW9a@P@P@P@x'kQ#Լ;&$3D[jV lu;MqvGTn1e#wMK^ZՇ*FqOXAW|D\rG18Kf4%G1qc2Vx{W(K?xP4{o ~ 3㨭O:3kk_o{}3]7[Wig}7I%l<5~L>uMajEc(<4VR>֛wt??fGp׸ίdaM'9C(rVY(F +7M_W+ >ۨ?iC&iۭߋ4+<%aqKgoxR]5oDVIZzpB:Ԫ.hT8ԧ8oYg6oٞ7%$2fVmَ/Gtӌw40̮YIVV28*d1ZhP@P@a!߷}5-~ co3·*cšl9XIÁ+5dXcZtqXQY[ ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( {/xYA>|'v>I<!ѵT-R+_ 7ZpA>+֤uVzjGSUpGT[3<.SK3ֵkXյJS6jwڵ9QSNdg~IQh. unٌZ3)BU*N49Ns!&-μ_q\+b,^ac1Mi(RpxTVmF*TRriF-?}'^Km%ǁ5K3 `h%Lu[qo-֩Lߝg!`2GWO>h齯J1-5=7Y9hqKjb<<ẞμ8_zqQv-Ԏ#.TlcӔjP)ՏCk~<.]IH'EAh4.aӡ8]6pLZF1s ڻO^Hڕ$Q:q _y9IDžmEIS#MͳjԢq9qu,κ擧,^&0񓥆*矦P@P@P@P@P|(7ơ{kfsPP*IQfUo$ԑ?w!"?2ZLM0?yߞRI/iNPoG/ g4NJQeٍҼ%00\;JUgSFXxMB+,?kO&-#wxc M_<֯uĖ/Oܺ(vi2Km'YնINٮ}~'NrR2)Bp\g QeiFQiE$( (>}}ß!ra*x\I=>My}B܂igܨG٫~ͨXj3L*p7#-4m'&=+3=T|OG hZx#%c*w]̞eΐD2NһWd徣$$qNְk|&R8ǯw:{(~T?||31ye8z40#TܔZC50T09o߰G]m%޿V~=^x $u}MvBlĊ#ZP-ě :U5(rUB]vQ~ե*PV<|$ye BR>7z8V_ݞpUjca\( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ۧY{lCul&үKx g ~$=FXmпIc{rT "~058om>xr6:%$IiF0?kt{Y$'Qw:⌧$Vpx{NogSPYE#=2^/r'p|b#[/Fh基3>BӇp4R0Z~"Jo6ɧXx#/ʆ1}m[i֐i/҃F6yG+Ӝ_LE{RER?۟> x,xǘogWm|%rT, XK$GRysF\7F?.W@P@P@P@P@P@P@9Yљ2*0# y;jkTBgTԌg P'(NVe^2jQjhsχ,=s_t [aj񵥞~4ޫ8gAxۢ;;5Q]>$-䣍o2+/vwDԯnUR X? U*k[Wg&WN2ڵ^;!4q9ng]Iߴ^|A YK  ZD/$:u%$/n/'H`cWc*<0?w6ۊv^қ&Sng9x.g/_˫W r|˅s8S^qN˳X ֝?UR?~.|~?x6;^h#WhơjQ4^H鳕a ӕ`iP@SxsX],?JOǂ ~-Ś~x/^ U{I/Ka`[O-2q-+4βܚaI:+VJTcUq?_r?8Lvs5aO2ΪJis%GZx8ԫ 4|_YOxZ4_ ȞOӼ)ack0,qqxBw>\]xs_g}eYn{Hڱ-|_*xԽxuNeXirʫW9S4>8 i湚[GyibK,y$ػ31,I$ IɹIJMRmɷvzޭ[՟C B B N 4(P ThѦN*paN#BQI$EH( ( ( ( ( ( ( (ihL:w=f)@xV#8$VաRTF7 (Tqq_hs(gV] a 6aCӫRIui7I3+oO<" l:oIt)?vZaq[cEƩ,̒aoGHe`էxSqU,7cdp}{<p~q/i|N'q5fb3,Is8a+3]ISG' #u#W_ JZvҵKӬ"MV v xa#p9bibi;&ރjiT;kR0[4/O @?>"pm>yR_VQ+*hJ]`ՌqX3T(G/uS¾1_hOexZ]iwqྲྀj0ZLV+UiF P>\slj 2Cf5XdxϠ˅>7c +ʇGWSdZTm*{<.~qZ۟Ws5g2m=W_ ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (:oocq2x:.O_Vԭ.9Zmzx^ b(PVZie>cgq]gK8c?XnWӕG DoKgUe6"gm#l$i)8 NI$I%-#@թ^Jէ*kTZ&:*IszJMMt=E|GO^5kltF5]NAgQOw{u;C,1 I?lg#ot[?g߆ya7v&_5,Ht w k+ iW;&^\f;Ж'V\U&a)E/Ĭ 9giFxҥar '(|~>O"_1;m/;OះR-Or^xēw2o}WcsVyMQF~"ԩχ{kAJAš:M=iSL_|y^_.$@f1k! +QhI* Mء N:[ȼI5̭;t*PCJףQ^iN5)w_ߣ)xs?6i[Y2˳e&# J6Ryg )J,)`X'HgGheFXIt`X`jxt<"m/?9IxK?1EOfq=rCfT,UjF y4ך?E4SS=,꼛ro}SN%u{P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>4HhLf$eckLסv@N?zрrE}'aęT-u C?/ҩ{qKͥ?>*O%|-hba ;Z-2Wa/ѿ?Nj _?s,Ǩ M?,Nxs:%_i"wέZT)έjJ\T8œ"'.zNSٖ'9^Uf;S0XJu8ӷJ9;>__?OGO͟~!ou]j<_Iok)P$=m_ Avmr^G; 2^.p}Ú+?eOiEՍx2~:fU'$S̞Nӌ3L}Ygҩj0i(12L#R?8?>&OĚ&!k@F f aZ,;F\WWx~&&ӋSӌUj<*< xu™W e1r ,fcZ\c^%ޛ9o`R96c%Aۣ03ɪ\&twF^T/u+sWߌxSQ7 ZhΖ[aq.My)eY,]jxR1x"=gwؓO\{y~ck]W55dSϏǩ[Ɩ:_߭|}f3%9J:V۠ڂ*gC_1)p}i^X&4*oK?8966K"Џ<ko&7)(-tX("_Դ]9n|[U0--xk͚;{jRJQiM;kTVRB (סZVZ*ҫJiNJsRҔ$dMJ"_4S7ğ<&[jHmth} NN/shD`yhfAL[N?gg4hV^ZBW(#FR8"sv+_צQxk+`MKJ$?2ݶ +ib1^U=RZTKqjn$[7 p K)K+ieyg=Y1^,O)Ẓү !gB0Kfoy/ş4_it3XxkMa4i+1UeJ1F)k߈3L6;'IJO K%%'y/RU*G6_o^ Pՠf\Y<ˊe:)SRQetrT j9T׊~P@P@P@P@P@P@P@P@P@P@O{G^%n3-Htѥ^C>TW/@ _IVm8…ooOb/:6KΔ'zZZ׏q"?26s0HԖoOKxkB..ruOhi?#@.B߳GǿxN5,m'2k]hk:m12釭+]hV{&{_78|wxw:8c ^pU8$N?"qN)Sro:Q/;@}^}_8ǙiɌ!OFwm +^5_s$ZTqzR/}s7[ *{LVIxgeYNeIەNQguP@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (7tF5Hu3LZCYKkobnPY7ͤ$; &X4Q^*Xׅ9*ч3*r۞ ɾI>VmDۄx_>Ͳ ;r7j9ptqLN`2o cCBRqti*֧NxU¬ ( ( ( ( ( ( ( ( ( ( ( A#>#P &jٮ}>o^7|Q=׈G\}"T-2{K3u9{a7G0R2C i#J5W:Q ՛JN&,}h*?=Ü%<0-e|=3\Vwd:8 lN,n=a0񧆥_ԪbF%_15T5V`}P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( m_vTE xI7cyii[|Y*+y>k^"/jO|괩/zkhpÅUqlj|x7˳ /YĹ~%K%^oqQi;'6 X/j> |O)uy"~sgCh.u\2/a|= J5D^7gU[siѻԡ7ǙC9/rZ{IŦ}?5Wɸcix'n/38!|y;y _$&ݭPn=CTZh?k6>ҟ +{,gq,7/gS-˸~9-k]86#!ӭc5mDc͗O/O oϗ°o֥jxm/k̪KL58?T3_ڣ&83ܫ FW.?X<<`!w{=_Lp?~i[OP{:G9⺣GuIc+yr/&5 }s>c?!b}[7?px=??oob/[o3}*=[8w||={o-k>mOQq6HOKj_oc/xul?ÊJ_ݞ}'([a<%x'yKTqωׅo&_L~v} "-Vܜ.zr_Ta^(UW x[PӞؼIi>Tb^|%^Kƿj/7ï+U_kz}Nvr#LayǴk`ӭ }2?Ϗ$8,&"*+`WW ?iω>*߷ᯎ|`XǦZx]7q,WEW EA/:Xʩ:5VmtxKx N8*ɮlUl/qv|0k&Pe&ݏߋLo(ϵILiaek5h'g8fc$-|/ #+(N)uu0֚^mVpoңǾ<5WTpk+J[BW;žS[ŽŝpMkum46<9UdhVI#Uԫ( ZiM6j5M=SOtCUi֧NF#RZSJu)*PNqn3ԣ(EM2EP@P@P@P@P@P@P@? |f۪aO⦮$H+~0i9Sw_ ̒k1Ee8zp,f2\L.#;ۗFfV~۟)|y  8$2ܖDf?k09Ќe7K% Uel,.2xw>F(/LrGobҔpQz:0Ub_Cy78+QG2 =` g~|>Y~ ]|UZO}Z`GCͩʻi ,|To^Go?ô}8K1,Gf&:<(}Kӎ:Wf}6/mcW'IvD~xGJӧuA2z '^՗%xj>797K10`9ǷM>$DZ_nN_z޿ڿ~ѱ6{c8z;mObQw|IMn8Ns\oM;o7 - ~!J ?t-qOf|-ʵ|m[؄e{7_rO*ÁR^IүVo8MS sj/vq?Kg^ 3/z[<|?É߇ꏠ~ӏ>cW G;~򵛗x |5(7um48>82*gޯ?Hÿ?w~ՏS$1Tb3XH.>?Y.Xyq⯼xωMu{Vv:Z.oɑx؏ qs\=^^_>r.,J;Ĺ_zs, r~WRV?:4?_VE ?ix(ʋo x<%pղmc2+3 w$1[Z~UIN?F4t80uf0\qc2sl=AE]|R*~"$X> ud__>uBb8m>2Q|# O?F5#}5%x%ppeE{3:.exq4}S<ϣ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( K{A3z޹ IZ֯;"Եm_VԼGT5yO5\,FeKS-T2Ԟ 9y~S処)IJM)7vw?ow>$.`0>#< Y 6 SahPRJNc?GgȿK ρB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mBo' pGto4x;{Ğ=cȋnV~L6#GYۺOnKGW'׸FYT97lZqq^kϓkzw W+K!{;yfK.36Y]o 2_}'ڬ=tQm/_h~կ0ҦÏqkdO~HSq(Ti|KKM H7V3Y\AZX|H~|"q7@F1^T%.W 7 H=?_¼SOxۅNuL^OŘ 2*qxgz9uz'wſ#w?6k$UU}ߊuY<75o1.;T&oGNU2`ºxBS_?;_iQd1xN-\"Tcs)oNjjW&OMwk&wM:.i:/tB{Y 7_;:s' 9P\%I4WߡA9~mXeATcUnM*18yԣZ iӛ^EAP@P@P@P@P@P@P@P ?e_O#f⟌$+M |:ljdӬ.4c`9ed%ZZтH@+ʲfEؼD}#S>ϖ<#)r+]uЏZ࿤N7$|E,e3Mq)c|DpVi*bUTUJ)R?iGg/ OpB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mBڇ?3:z&| ֑;"um#V| ;T?ya^A ݕ\J:yKO-*S2T8N~3㇨(A8-''tV>Ÿ>e.c>;#Xf=Kqex6rɤ2~;! GEB\ OV1HO>2~;! GEB\ OV1HO>2~Zo&~^<8?>|Iwo^/|?ԼQ=O KR<9{sX!W~;c.+<5I_`0\FSx\-<Ђk QcNNO$7wQ&ǮGgȿK VB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?OoI4[؛S2}VKYv1+=Zr]] 3pM8-4g)I?vqjQzŦtྒH3 㧋+`41T|C:zba(%_bi9QFsO* ?Nfg/Z ~!EdIw?ÿIok- YAi.+{5AC8jj~"Mq^WxzF)V?uU為DoNA\[e%8Ç)ϒaĹ:J&aUVɱ.T c( ( ( ( ( C?%U|A}~~43x>"[axŞ/ ľ%oS{g]|-yjwq\O3""!TW3d+_*kVUT9sOޝIOͻҿ/sG0ob0vOxŹfWì.J /0Z*R*i9IݳwFC!5|2 OpzB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB?Gg?2/?mB~?go&+go6C 3 5gtu/~l":%V*VG@ ( ( ( ( (>`>|Gn˪x=BH3&vK w EǷnG%6̏5%ˀխe] <NNZi"?cX7:^ R<ˉqzBXGiKڳ9|P~ ,Ǟ 8f(կİvU7 PZItcy㷝pd?dVuY&.PEb dybO _֏+ߺ[o_JXZ<__ dXkMFL"X>:4aW3XM@U 0^mmݷ}_ZP@P@ ߵE|B.!?)Gݼ;6~ xrMY"R2c>R&S'9+5֊H><-Jr^'59Oc2 sùq"m˪M)I'iMKWb> xKZ6xᆴ[/TǞ s+N6FתU ||6RWQ/oEUcէIW?o ?js|Z\1q_=*4&Y3%̱TagôiG7gQ~,|5?Go>rl5𭴌"Oi[By gYG4X9ʄoՇJpJToor?oxҰn?Ĩ%\MK0|:bsy/6V?<+Y>hz|~MZ>cVzv `0{WB:QPSt!1]b_%cfغنkxL_>TZRrVqP@P@'🅼kxw^<[{FӵpFۭ3U\3 K 1uiRN:uXFd_~U6efOwʱE;a*ЯM'xT>o_O CWuow~l|F6L"ᾭo&>7be;ҋde~G2\:T'o% w͇gE.꒤Vg/y+$1ٔi+)M'KkgyFE~|E3^7+4|Q,YyQxUkZh3A~5:)̩GU[[oV])הPn_>5x/|-1?=gu X4e;Ur,V(?^.oU<-/xBk-o,u/H@ Zz6mg76>n5hաRTҩF,Մԃ]% (?&6wqYθ6s̟0s\̲eb)RQktn=0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P|`:O ~+ oxOWK:cqh Y;*'fxG%qبхG8JK]Z~ۃnr=8=˹N(F:/8R G? ?h'`3jE旫Xis5ecwnŭGqmsѤ::/2eE2MJ-hN4i6' qX\M(Wpa_V*tQJRVH(T)BqiP@P@P@P@P@P@P?G_)k?䝏;RwdGi_r@P@=~?j?ƟV%?6VgboU?GsNqZl)_?( ( ( ( ( (c |76ė¹"Cҧ$kvoS֓x,XO"e\yHQO ג.3M_쩦X?jZ',Ű7b2Vj05R,Я((j^iY[jzNayuI=j_Y] h涻X'ՒHсV"pH' JQTiާFbz\fGЛ[ԍjԍNJsg%ff G:~6hu߁on}WLj?P7\ jZ},O"Ev̶3lwY-ԵJW6R]WGp49"R'rjTsTpMJYoa%*K4+a#5O[ ].Jgǵ䟴P@P@P@P@P@w =~?/-1!?_?¿ (~*=>8|8\xWCB6I߅8]i/o.w-\Zj3IU1m:mS-LNM*|AGFp~^ P@P@P@P@P@jHt;jŸNe .g2?(NG n/B\mU._7<.SK3FLb ?*o1aRQxK¸D0|[N 67sY%5:uͦ~__iWךfewZ}W}w7476 6#<"KȊV"Qd$(&ѦO^ߘ|E ] 8-z86&:|F+PBTVZ:BQ:8J-RP@P@P@P@P@;/}>*جf*= iTrj*_?9xvZ7ۃƷ 4"?tCǗX$dZ/-i>5Koy/UF i,uZIZ暏K>J#\'|IKuU9 ^2ͣޖ71h^ 8ԫW~?7$xTx?yEli6-u1Mij>_|D)˲^/REJPԷZz|C3?|bͿ|H,1P1 SONK)%&}^P@P@P@P@-_bxs> }K]ēھ >ƍ%4h.$Kj67&3z~0Rd*5^xZ5ե.Ym(M]xY㏊ f~oþҬjrucs7G2l19N:NQV¼]IV qOn6 =[U}O_acJMҷ#ݲ$'Mk Akb[y)2jRWU*+M(iZSeVM>n>*6o[Уy2b8C^VUxχ\⾴fjrW[*SR?_w5_ xC<3M L= 2FmJWZ~j0[_){KxgԤ W)ԥ9R ҩ 8ΝHN[P'j뭏+-̲r~ 43 X .P1Z楈b*4*ESF.LǨ;B ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@7q?m{ 4mKĿf0i_5>2 mYlr C wuJ2eFn_̰,2q.2V5RO_cKI_SȼP Uy1+Gs(F@IJgÖ=v?OKԴMJGt#Wү.4OJ.,5-:V8l-gG$ QՂ(JPe Ÿ2N2OF{F.; q41<]x./ Z# քjQJRZZrSV e8Q7 ( ( ( ( ( ( @o7'Qh:-~W?cN3?xO( (MGzĵ*_j?M9_pP@P@P@P@P@t| xZlϊk=~FW#ԭt}N ׺嵴@UiJJiQ:B8-R!IkסgY[ù6mx#qiK eZn&СVݾsO?dg{ב-i>-1Gx/UJKo_kZUvKPs*Sp! I+s~jRQ?~ٞ On-Guy|;]vtOMzk<&jcPsfQS5sdQԦh-lןcs3K5OJY+6q&wrfTǒ0f_46 ׅP@P@P@P@P@w =~?/-1!?_?¿ ( c>~|K7zC>'I< X'GV>4EqlzΕqjqͦQ78LS/zX0j6Ӌpq?YWn3'r=gLY5Zsj0kaq*gNWbaISaL6?8 sfڗ|[cῈ^hj`w^^ 4=^ P yg&l(ژ,\}Ԫ~Er7Ҏ%YN>x=pYǜBX\'Ro:Nd٥8[8#Gaܨׇ/埯P@P@P@P@HFwdNӶ_)$Q`#RƟ,??G+Op (8 Qmo_ǟLS(߳RÀ?WgIA@P@P@P@PE/&k/wu}#ޗykީv-4+Of8-۵X֔URhSj$N8r{F0nMKs)gٞ&ɲ5\fe昺1xMJT(QTvz9Nо-~ߍ.mSI9tM%0?hƷn _6E8/k^ipЌin҆]Nv;,UXk9uTdI(GjK~8?Cq%x/i=a7yF:oa*X\/J6YxC4ox W9ex[º="Lvz^macnUwy.4F*tiS:TSV0QK}%gyfs\<γ:9mf9;?+[^I.z$bQkC ( ( ( ( (lO&Gupud=<%GMdɶyCik5i>4ӼM[wӡWo(΢3 ]GBԱ1jKhVH.=O4E^_kg)R=U XTו[ru^UǍ qMQf4?|1&IGØ%-"]oW-xnd .wY[eWnT`&W.g$yN0ho^,}K!j,j΄p2L+Aeq,Bi yO/pέ~HJ;G$r+$ȌUрdt`Ue`A+ڶFi?3g FpT8(2W%tӺi٭UPPP@P@P@P@PG C@{_C g^=&iSލBk ?m&Gzs/$hR54KbJYiiKrJ7 B/:Ἧ<LB([di*WXN+^^Y>hFwXٗg?1zpڝlWFVpoK/7 $<-j-g࿎>WY.xshzWxoZſ9 [֏VV+[]Τ[?ߏ?nSdxq*fO5¨(ܢ%yM xʒ9uZ)ί?€ ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@P@P$o~闾 ״]+/#D6k7/"++/{+,*ĉYMZ™n{T~ZG #HhUekrcxxP˲[_c;Ux*Q>jw^9aqj:Z4CX O>kjw3VUoQ$Ci5x[VfC=յ-+̲*ܘ7)Z.冫)8TmҩMni療Io 7׸:T. ,'dsUjC)m\^_7:tUu0 ( ( ( ( ( ( @o7'Qh:-~W?cN3?xO( (MGzĵ*_j?M9_pP@P@P@P@P@An ͻ-/~T2\CY|RZh0 6x0MZWxܣW}w8xڑ ]]nmbɉ څA P**a֋ZjQjS]+⬃$|fMYN]e8|85Q`wokNn7\fr5P@P@P@P@P@)?x+l?KKG_LqsW=B ( + )| cмo c'{4~[uA&]KmeiO53:Fk&/+s 3_Oyέ ѭ?#€ ( ( ( (?3 (v????\odPxe'PG} P@-:cVIw|e{vXpX;z?(( ( ( (>?bG?'1񖨷 wfuxZvJnmƳ]Z=(OW'ɱ.8\>gV=;RG/^_Ǽmˀ<Ge)rL#W*ӭGdS{xF=տ|'$ěJPcKoI5~k;I` ጻ |ljڱ^WI-=;H說HtSb]lM_;~bW3TiJ^/zП}!P@P@P@P@P@P~?4xR0>|/ :  6Ga[!e\^Dٮ,/ekapի$ԡYϖ H x+? XU5Sx#jTaaB;0X)b1u%gNiZKꚞz]Ϩjާܿs{_Iu{wq!繹Isv=zR)ɹJrrRwm p,a<=.IrҡӍ*i•(F]#'@P@P@P@P@>8H7Y]c(՞I$v Ɗ ; 3$BWjމ.Qe90")ɨ1);%njfYJ7/_hkk/k:n6ˍ?Tq_iV˨5*=x&)Tg`R]e%ei)A=-I{YޤK_)ͼ8?c0mUg'bj8N %SN\gĕL$jK&] R- D𾍥xsZ>hZ}h:i>a [X^aZ}qkgi VE hBӧӧB!F1RcI%J?L~?qyiY?[1ؼn7bXԯW)TZIԩ99NMj@P@P@P@P@P5/xG'::HMZ].u=.)/-8"tF\Q:5µpJT8(=L;8o61&ubi2+U'zx./:uՎWqw[Xڧ;ğg_-IcgǟK].ekw< vty Yƺ#S53 3_᣻JV9C!~l'r 6L6*+ЭZ+KRN2%($\)żKC_gX,^[e VSZjrV \^\6*l=Z"Vb˭sgω߲ܷjc}Gy [ADXEKQOd}رյq33brܤ*;+Β5 U9DoO xG O¾,B(a6Elr;`󩨹~ܪ2yhc @P@P@P@P@P@P@7(|UҝwIn+qK'qDpƟU'P@s&Nٽ|ioZof/5S?YgB ( ( ( ( (?'*~ ap6 x3C.>kٶ]kE7x3+Ȱck^10}W%M8u6g}:^1_XrOHOU>)AeԲ(R?]k〠 (?8L9[hWmg@kjKxYX5x6k f#2T%MW0\=~U<֞aN6SPQ_%)U;nu{13*煹IZg1IɩR }8ε~~@P@P@P@P@PqJO<' CRWGbUl+P ( 2<>`_?h_X_\!<%#wm3S[7 Z^xWV5& mgG׾_na4奘PxLCZwt+Y6}mzS~7Wo^/7㈱) ӟ4UCrHTiQr_eʝbJQcp_KCᏏ~ Ao¿><WZ<5B!5+B7)(ե-YMqjuͮ]X]OW*q4F ui⌗VqoEES^*7̟xS5g|;h9Ni= V٨ԣZ:5xR14a4(ԥ>( ( ( ( L$OW;CWs(Hs?)AOXC'8P@P(c7[ &q)a+c3 ( ( (?E??M_Q//G ]XISg%ƅ>H2In|IMR)[AbIKftRq.Q(yZJն朣濤s)>. W<~sej է;_`c1C3D" Ze]/<xM pzAƷ{\Goivki^ieUl$0x^Κ7iURխ;'9bqaN<njm GG'r9NQ`eRpxwLN.1X5~H( ( ( ( ( (?9+/*^y7 xN{h Al0?7q[}qt/$o~!㾭 itysŒG)2?ZuC :58yWed,?;Q*`27_(P@P@P@P@&Y|;+R׵{RѴ=GԵmcWbӴ/NkBhmlbX7* ԜiӌRrP 9I1RmM$m'9qWfY/ ~7ץxZS5 8|6'Vj:T)Qd ??f5J֚.o __eռ5RF =kOʼWQ=ƍ໐[FP ,i. ]i:giRԧjbWFIi7>Yy_ q<ӎb[ &#-ZҒiR_S ( ( ( ( ( (?_,7Ɖڣ&2EO:Aa %ާ߅zt -ֱ[XuርJH?]*Ԕk{1X+FY+FY^OU?w?]_3j>[^!ʦ#%-.OŸzi7?K^~m"F~ ??aSP@P@P@P@P@S> |#__|S`misk[1_y~ -Wĺye*I_w|\Om}oieE??~.G?8獨b#C=y i>(Ϲ]jQvU^W+u^%͝"}WS.%DZ.ʿxb-3Wzh&|_p3?ְ3L.b&:bkpg]Ɵ˔Џ4煒P}Ћ/ 0cϿ^׼#^Nwo/hՕƛΕu-z}q]Y_^A5ݭI4$r"_SFUէ9B9p]EE{=:32/ropW01ק8Pq4e:U5!VZs*SeԌj( ( ( (?3 (v????\odPxe'PG} P@-:cVIw|e{vXpX;z?(( ( ( (O (sG4iSye-΁pɨ]xPYxOQuI!yltm;[4k"y68\:On)iTiSN.j/#G^qԎ75l 6s|QmNXl NqJJ9~QQ|v'?4|# G__xR_*moEjQ j%n"[Fm:H:-pN OѤzΤݹՕ=IyJˤcB0S?x>68s)f9oWHCJROa)Wӓ9N'V7W?< ( ( ( ( ( (?9'/ß}矤Wmuډ3?|WĚ4c*g36$>{;%>;|]§%ھ)IF8wG/\pq"xŵia* SrRj=56q\yG( ( ( ( ![byHai%Y$qEy$""+33PIMmd[>g8STiӧNsaAsJs1MM%wkܿգh1-[bz::\K'\K:s*k#|5 NK㒷Hvtaxi9MGv}4'7ٜ[LYl0ǥ~H@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@P@P[RLu7Q4xnon{{;K [$x.-Hf9YJ1\d$('E4ӺiZ;aⰵa8j|Fף8ԣZjrJUTjSNQ'2RI)'k B_ٛNj\_ǚGi!'_]NκM7~-}_4eX n&v^MgPm˒ImZ?}> sT^2i?` ( ( ( ( (rZ/S; 3v?iw?Ȏ8? (>zi7?K^~m"F~ ??aSP@P@P@P@P@?q?ߵ׉t+^լ?߇wVX~xPH)JmQӮ;ǙXD+_2c#'|;kU/I;Rz:z}x|+Y)ӚpAf.{?u%xI>UAgNP@P@L?敦g|=>,)H>I@^"^ S>I]\Wdgx Lf)x%])ϞCI{cDŽa[a(_Z<*cCUP@P@n~zT~/?ºOi6"*KioU!XyBM^ϩYu35ӞgSaJ7F $h;V ٻ4)ͩ>cs7{<;Ur\c*8֩7'q񰺥*O39 =[\-ͼAqo/~ӳ }jl{.3n]}}bfJ(?r?87/cV>T|^_2Ͳ_eU1U6NO+[t/Ɯӏ߳o.-'O՜B4ؒKxvPpT&ee^ڭg,E?e8MGs(Ueyw~OG4|S~^ b,0䑯ef2n W?E-w~?30aV{KK dBf. NuI|Yٮ?ekw q"F[ dL\eV}_=mhiSc#Vy6GRqRK~e?oig|iִcq[G)K8?3ɎnuCx\'7KGL#_#?3;+_|uzDo*z-]|MJXʱM:w<0;k{矲ohs^1pkr S3^^Q+qյu??VK߈ Qrq_ᆻǓĩdg"ł՚U%w_ jEK4>Y*r'w9k  ׬sye9Y4jZ}„++^ݣ^E}H`_;V^>LJNu?Ezaڽ(JgE~up_]>qJ".O3̾JziÂ0RҚTgC#R^; ( ( (힛iujvPKu{}{g0¾,o .'d[WP𯆼c{y~+Dꇖ<W)^lQCoyJ:oR꿕GQ.~pSfMkh9OC*u3IZG7(SJ=o_?uI[ X<1㫦/xteF6cʰyu=vj}o$ q/ #q~K©+x[ Υjd1p9V,Uz9"}~z@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@_~?cS>0yh/|2OxׄԱݚj -DC8E#m~316BX4} >W.+;jgmm7?⯤n )⌇%L\8eW2WKx<Ɔ# RrQیG|Q殿?kv'@x]?//5tl5̿ wh<.mG?s_];_4?t6GeK]9 s/. _:Mm;trd:vvПѿގ/8'uu=Q34?*x?G~ Izp}I/IK'rO-5ѿ]^hB>/_2jOĵ'9|F|T9YUԎ #7QX[JQ<:c8]ov\3%rѻw%?o5]3ˏ"oxTg|:<3I[{a0"g,#Ԡ~էM?Z2^Jϛ?f/?U*p+4Y ?LkւFq%noπ_s?ho j2E'|acėKOxOΖoO4gFiv$խ(^QSǾ!Xxo<3x'8٣nsb&L#;ٿa6=|qƆzNl!N&Dž3̳dTԭKA& BTzTbzuP@P@6ro W_;0xrŇG,tBY@sόSW၇Nҵ߻E~"e_Z)fTzuKUkwe{jeJKc:#80^+g>是gx}c)YNF/ s _ڙ$L=F>'p/gP@P@P@P@P@)?x+l?KKG_LqsW=B ( ( NຟGK!_,[>*=(ş鶫ω-bY.}şڤ+kkY%U\,z-5ETb޼^^׿/CyG>,*Ύ]f5ʪƞ3UYqڭfՔ2yt//7+# ( ( ( (3??_m^SỊ#G?Yb~WП@P@p?o.??P?ggد ( ( (aȇ;7ǿzGIn,%Q{M',Y^)cw-:?ZΩ0_qd.^hU*Z3};'NnSƞ50Lƽ8VqF1_%l/RsB3E9G1WP@P@aM ~8E17_ Q"0c4}:䤋+ikd7>:?]/-cm>?xcPg|5jḽ̉.LO-O/U_-|S]z4Fm&_ G깧ycnsO>߇xBUrK ļ45J'51PMbr ʑGGS >?vV Yͭ^¬vE1qC G".'M|UM}gVJe䬖-ge)W-\;`2|=IEYTOBYݹV*R7)Ig\ԅP@Peͯ.8| Ⱦ x-쬼+8u;Bt9ghB7ȈeI| WT{.nh]/g/=E]~3!b9>"hχ8֕گ_7%)jtjFRɿs\Xxg4<8Ҵ0?? y3mojWZ՝@x_Gcex 80~_ZsJ aTsK:}#IZ7|_-JW[)8}lV.>/,V+7|/ q%NO#k_ah$qVsX岫7aW$?>8^zmxTMG6!X?YCp5YهZߨd{fx 2.2LʾQ\9L03 ZN !/@^4i$:φ$DW¿)AFJG>Pi.ݦjV(퉑~&/q<2i^qpxb?-xTU`:~-GW-ş GĿ4̨x\]3XOay=Hc׮:B<Mf\)νl̲29u=3Qu-CG,/4[I5M3PNl'#)mm97DWVUve J'FIFQvdija"/Ga¶SZSF)ƥ*(T(F( ( ( ( (? mhZ>*N_y$7"8GLO* ( Q?޾4-y??w|,eNW\!@P@P@P@P@*w,c4?g" tخ-x<"#rE"ǿoU:,%xDe,h޾SW?vCFYyg06R.C*u9\eMfaJMng\\Nj?` ( (ß _qυ^9Uwx'fnt?iWZ>;nﶹH#+$Hˆ'Kj8U(ՏxT=z .oM[^;-rJ^.3 )uh5iVNWWW~Ϳ>+l$W{zy":LN~f/jV|Y ]`k ^e%>Jov9jGMc$?K^;|N#yg9~sB,%\Uf]ZI$9f5b2ZJ_>( ( ( ( (3'B.+$GsL=zk,)c]Lޏ ( ( [VҴ +RuOOtMU5ZN3OQԵ ![b9&Dg8STaEsc^Rcm-]Μb cqp,\N/T> b+՜iQJVFRQMg> #_<u+4C+]g4t?I,M-aS2kWѬ$%{v~vfaHz s7+{TW1irT|;V S/'|G-{VOk^'ׯfԵTgQmOu^4WwM#r1+RiʭZRou*JS&&C2$yNM`r/ .,00~ IZ ž B%PwP@P@P|1/෌ aҒUG X.NX|M'Oj*¤TGAh?o ǯiLX5;cЦýH-ܓZp甽tQ_5S$Br~?˱TIҩwĸVe~\L'>Uɇj՝g1OWgş|JE EF ڶuuo#dtԶԴ˵PHSL.+ FpVo؟?gOMukOmeD}xvr jύuKxמ_k, ~hw~%ǏIOºr?OVlG m<Svv-԰,[^RzJSb%նZ<>%<{;#21oO P'UTMtUQ•(N ? x?>|/}.8i&i{ZvP}U(SƜx,ax/ᜢE ՎQGRTgI*7B`}^P@P@~hEਿ> 2?|in5(! *|ഺ]Qx.9wWq6 {|eHCNV>WFrW&/_K?{ɓQAv* 5I+rΦ_Ҕg Vpʥ3Fu[ O~ޞ0㇍[M <.nt WFx|6<37ZLjbv:ioefYoid-+ G4T5:oF /wQP,닳_eǖMbeIa~1<-iN*eLD( ( ('wnOj?gX. ?u)ºi}o(~-,^Puӵ:-x[ade'Ijޔz-W'T]ߺ]x[v}SRZqË2{*9& T;_^a,_#Q>_ gmm&^nDv>.>׍|?Mqk6qLnnhZOk~ ^ѩkuݸMz{Д9׋ xx;,WS竗sWɳgO4.HRiha*0\e:x}3^hP@P@~9j`eMKTN~GxS[@R6-c5i%>.-;u WZEta͎/mٷc kHڟAC#ż6=ƺq|?ŪG.WҎGWaUݣ*έz8hYYՑъ0*ppU# q>RM4i4M5tZq ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@w (E3}G3v|+]ivXD-mi+=g$W6M 0u0a|ЫJNM]5Gj͟?<)\of1Y|?t1No!dU+Q\>&օ:zB?o/[iC++ cƚHh<5{1mFN~oG2x PݡK:OW8%*ғgY>?pxuMUf7z" ^FyØu)c?yeXtf'7_PP@P@4ƿO^>ha^m C>v,q[aL*Ks?V~/!dixr$Q^1\[+}fsNh_x 2s1߈|6PpZYa}Nulth!K,L*Iag3Ώ( ( ( ( (? mhZ>*N_y$7"8GLO* ( Q?޾4-y??w|,eNW\!@P@P@P@P@I?;9U xMoRHߏ)A /|%=4eVo4FUa0."~ғtt^ݟ{#GkI{cDŽa[a(_Z<*cCUP@P@P@o,uK3StFPự-.K{[$ yxFFe(QqR$eN馮jhmWW׭aSa8z_^J5VRjU#Sg J-I&Z$EwC]^~˞4ִ+(幗_{xey^"~+ѯep .QVY 啧)՛w&ݨͿqe;7I~_L4eo DңGkW)G+Gɀ| g88ʚύ|P@P@P@jHt;jŸNe .g2?(e6:.vхo|Mנdr,(}.7c}#C$Se?Cr6Nq>&ؙn뒝(B:7Ŏ' 3jX?eװ~&P@P7ExC@WgL|7j5jM4]JSu=BH,,T"IQXTN9ի8ӥN2J!R1MZgn[c2+23<^e1Xv;V0L.gV#Z)QNJb]55w_GT_쥢Z$sxΛs)H. R>!L|1_q}lLRVvjc\^*4oST_)7~eq xF8TYoRR[ԥ]9}% yXJA€ ( ( ( (?a/4Ki|[W{OϏSc } k<%`4tVѵ=呛3$k&ӫBw_f.hk/xN:~1O^xõ2r 8ԩUOX87VʥZ05+`1xB 0QaO,c $gߋZ 6gG'BYM2 @ZzS'eYj`1TlUjtnzfNZzNN2 Г/8eo/G"qYF<ӎ>0b\3SurTS140gi(Gn|M/xK :jz|)=}q!YSTDDǶD-u){\ X|2"II7oߦO~AeGrGG"OSޝ'QWعR\E5yz$~@P@px+u_4<_|;Z;ᆕ-m̬ghu/o+98V*t(a%z5ZT߽+S^7q!|Q~L4X<ӫpIGH&mEN_ <>0&#|GO99xėjZ>{ $VVp,Vz}66v[>#_Z#VuՓJ$9m+$IY$&Ȳ\pM ,r<0<|A+Τ:TsR#Rus ( ( (>kG 'Ok2Co/]s7|2yOhM ZxOGHu}N-/`bUpiTW{Uh?U(;Jd~S< c+2cpuRYэ*yf|3|:u%v獧buj_ n_+W-Gn{'s[]w`:5V¾+]xMkD`# *Ö8,a4NVnU'?U;ӍjQxܣxS0*Sʸ+4nxER<(Vu Fx'^P@P@"kmiiuo0Yizī;WoQQich4kEK?_Zó?<⻹Kx@>#:}]1u}OUO'/ڨ)Nrh^67FQvOIlxY3im\nRkƟGy"pr^VSMʄNΔgm]9N?h?7\#<SC 8*/̸c2_Rϰ\PY*`UU(R̰,O+/k~Oiz'<1~D`5}7U/a90_\ZNc'CiNtNHT9S +Je.2M5,2gv_x85as,>PbM]N#VZROބ5AP@P@P@P@P?G_)k?䝏;RwdGi_r@P@=~?j?ƟV%?6VgboU?GsNqZl)_?( ( ( ( (_#ku}/KË _ EBrx>Dbx}}7͇똫Pit5mٟ?M? 9bĜMEpO 8Osn!^#|Эd\څNYEbpXxJI{cDŽa[a(_Z<*cCUP@P@P@s~1 S^Ɓx-ѵxz:躭zίŭմxmˇ ˝j4PN5hՄԧ5 IFIv=<:͸s6s19O9^g<63Ul6+ ^գVdK;ԿO Og&~|I-|F.&;8 ny+ݑ Fm+4kZV~Ŝ/W!j u2D߰ VvMқoYh)Ep'Ue,p ,z\Ue:wxʩvѧi{8ؾ?_]_>츋*)J[ YMZUsG._~>X,-<^9wUyP@P j|uا?U2D!~(|BJ;$"ԭaoTӴ ~:yc+ɰ5-ϗR+BkE:ɽcN=x^ 2@߈9^: 6gR)ϸ RU)TwR1z_̍~n@P@P@P@P@P@P@P@P-O3G?->>0#nG{kԮUoG4 5/5fqkiח-ׁ1l^&)C~d qݴ[9<}ĕK™.79Q\BosZ2f8C/qo/ ~ |2]:>i_zWp?Uo.NZf55xlZ)C*-M{w%XiJTY|> yGacC/SSVPH>4( (*7c_N-tjzKR1W)Hc_V[x);˝+ö6W:6_9AG.S_*iKީQ&Fͧy7 jnp(sߤTxw~%Լak#O5yڮegک  66AcXm[[A_E|]zMIV^rV)ݾ%bbbL/Mœ/arn0|)0p䡄N Jw_ZU1U^J+ ( ( ( (؛ |OwfitW<uu5׷> pF$ Aޕ}m ]5X&C/fKwqkQmb(68j3WqHwO8Gsn<įyPp}BH33rN/ )՜aXߴ=Χiּ37 x9% KmpGMo/?2 `㰓Z;;)ҨJMԧ/vJ=%N3xwx7ygXL#*Թ0󌮼^#.̰uQq)nfu48+1SMN[U[Z־j5z/U!<KUq52uZy&gb1Y 0ԧJlx; ( (?f~_ZXx7?U,W7ß-aP=nc6K[il7> ejThT})ڞ!y?gZo^hV|y",FwfoSSW|5y ՛4hEy&(a:P_ r?А ( ( ( (? mhZ>*N_y$7"8GLO* ( Q?޾4-y??w|,eNW\!@P@P@P@P@v?m QG%M71|CS GF "T*-OI%;ikuslƧ)BٯiW'xcbK[ 0;ҭEG nS Ox\eLڇ)UGP@P@P@Kc? [ zpN[5i8.҄$4}Gqxy9/~m8fcNJUJ'*\nlfl6&Z5gN_'9m|Hvh÷>*'kC -Zҡu xKKf)X`խZ:\=Ĝ;c.j*RZⷥR(ץt%j\q.>1xfXeuRۅ#U`qs<+U$b2 PLi9Ur]Iנ( ( (D5c$:wzO'23[4e<9_B3P@~/_o3|տ<g_0@b73xH}hx┳(YBKW쒿^?  (8_>)|C7o<]rqN4;)oƲMs? GiemwO 3\m'G MS:f!)>Y%w'dm#~ˈ>\>, 6敡J<ԫW(ѡF5+V)BsB?mo~ޟό8^igkg.'EMh.#gkָ׼Mw 4W$u9mekkߟ5ʶ6OxZ-Qg Ji*IEEG~^d_G rNʽ+3Q>IOKCy(a(*tҝ ^|CV5⟻P@P@P@P@B(ԟ%koo_4,tLo8<2hAm~3_a7'.ѥ_tiJrrTKhˎ8_xB4E+𶫚T<~jg3 O ( (v~1˿P_Z>.o3|rPB-J=LjlE:EK:BcfgظB<1Mch$LCnbPЊHϠߊ[Xn)Ws+<_ ӡK,W/UFKWUW7)Jr? ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@=|x1hw^t|7Ce$OwGu%&uX]Tcn3˒KiS*AWWџ?7'[Cm\j<9qex|YJ3 FB_%>g7É?AВGx|+K|QYTSs^cHu`Ta}k#JeY 0SB TEե?S褗4o&njq#GM,LJ3B6% 6mb! VS`Ԝfy}l>*4<%e4xOg$1yT/ODvV}=IB J͏*_0ecVWnKEF[X(_H<' q>%C)hԟ-g^lۆ2[ʽLNaVg]?_RP@P@P@P@P?G_)k?䝏;RwdGi_r@P@=~?j?ƟV%?6VgboU?GsNqZl)_?( ( ( ( (ڿg(><|% oH>*@}ЉIԯPk ~csEMC^ԙrSOӮ ݙ~ chbӤʤ-8)T[3 +e0Rن1F .g78~Wҟ@P@p'  k?|? ψ_?]&Hb{sm*i(gҷV?UN7exj(蠣Y6:`k3WpGϖ.!Yb8K(*'Ȩ+?6RWP@P@P@P@w =~?/-1!?_?¿ ( ( ( (ڋbG_w>Ms)L:|AjbšLthW7b9`RFu:3p OUVU)TWJM>JnviJP?Ѽ)S|㌟19jڥ|ܛ7Ft3,ӂz.QNqUplMr?a]_g[ "m Gm۞uKes=ށf#5ujyb,l ^xlDb8U*֫8SiJ*?ࣿ>s~8_Ot7%W <7uwE5'^̫?jI[o"5lަw1mRXX; MdZs8 ex?JYϰYc騷qfgFjΤl{:F_=2=s W~P@P@P@P@P@P@P@P@9eDVwv;1ªfb@ p3mE9I)I$KVP'7gM?ĺl5# 3GIĻVKxXѬbO~˿l ǖ:!uo׻Rrl}%O>8pK#ònᜑG'%J /*^+UΤ/? ( (5ncxs5rҾ%vb ݘِ7u9D76gJg%:9% yq8W4kߚuJZf`xu`<|/ *f*|IRI<x9ҫWS|0g_XP@P@P@P@P@Ix~ź>4:gs?kvv-.VolRwW. 2q.lf q]iIۚ:ֱ5NטV|(S`kVkB '̫Ʈ5ɇ,rE}q\P@P-3̿Ϳ iOuρ1o x-/P$z't i>ԅcʮGI7#-v3o< oeY0^JO~o¼~'Jx+ (Aᧉ"wdWN>5x" W ka}cÚ֏{g׏/S<_>[+rx/T6"t2,%xucxzͩh P@|?bR/.?_:O4? *X!$=uZ_/'Hf/pec\aExQiuI%!'ddBUvwK1Eg,qJE`֝#xcl{V:*Yko 8;|ɵ`WGZ?9[qYZa%-5O%km^x29Ĕk_2nɧ Wmŕ)X#kRN0k-!@P@r;񷆾#|gâC~׼c^N wZγ/Lgq9Q6ͫ VUSQ% T)ԭVohӧ9F-AO7agx5\OZ4`lMzts]Xg_ڧBxΏU}[VK Ob2Ѽ=jblLǚcf/Vؚ)4*T)s#+N ([SNcW3YCNZm_UVVJ)Xт ( ( ( ( ~߷|/jbuGG_)<,|Ks\t%"MкDHvp۰ǁ_: uoiZaVo?ÿ_G5߉|3.8\!^W:\SJRU2IV=#)Wdjr??( (l Ow{|;W6yqFӼSo&'rپC+0Va+Ӈ[Upn^k q6s~:Cx!̳ EϔC0O:ڳQ51iU{kF̎QVFSVSA``?a5$$$ziSO_1 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@v >!x/O|RMOxOVytִ.oK jMwjq#b^qpa_ʬ~]w?1 MZÙn+rt ye&)eir:K\ ( ( ( ( @o7'Qh:-~W?cN3?xO( (MGzĵ*_j?M9_pP@P@P@P@[\www$4A |L~m³='So ,mD# F'e(X& ~ַk+J^/_rWf~6ƵJF35Yң*9i5a,fTɹ99K€ (?_9V@5å[|uk Sk ,ŕxT{4ƃ|#LK/YiH%Ϛ/UfӺ7UxU~ ͘a<]J\5g5\N"\?^ITv䆿)?ؓߴ4w֋lws3,_H𽭥û)MFhtwW((?83p𜹫`$5/%$]%]*s>3E.;iqT R35Zh{eXlE8+f$ ( L?0;fcLyiY\)Gok÷WrM?<9dc,'*槄)GZOxnSj:ݺDfkkڛVvpt&QOʦ//YRӧuڜȏ( ( ( ( >I{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs8!O? ~7s xxRllOͺW@Mk.i\ί8ZwՒj[SPsBK7lmIV|H<_VrLWZPUn#Q59Q+C ( ()oG>P R6K Ćm[h3[xLA4ڮjGn :S奋,*қܨTU#m,FO韢_~uO:}c5x|/pK5ͨc*TpWj嘦US[7|:S/j|]ʫ-ݦmMXT5'UoxݿuÜA3/Pvvm¶FMcUW WPa1tSHJ'W)@P@HFwdNӶ_)$Q`#RƟ,??G+Op (8 Qmo_ǟLS(߳RÀ?WgIA@P@P@ B9&lf~$:=z]o˶\ |#fKy٤:Cp^9!zLȄK!ȊEӼ3ss,s_AIuu:Of|\Go ?YfU Z_Vጶn5ѯj)W`9:qk#= ( (o#M~m*)m|88dcn / G𞤸b/˯x}O".sënեѨBҶWmk}!O\<%8PwCSLF__JP@P@P@P@P@*Tntۻk>Vd0Oo'|3Lj6+kg&ϓ$-ִہɰ_,V' J5ymZ c8ozS7Wo<=<+9Y[2|vO[WmWosO€ ( /?)'gۿW 4 لض†X<-}"!"7]P3<*\.koE|T?g[wex η73p%GiͲd[yo+9K:O݂ ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@؇L?zՎhe2O|Hz+cNjj<[V.Ή8oIX\U^v~\;Mxz?;VQU,$ճJ*_E~@P@tgMfKn<$~7dK6\D!;2.ebml߻ה o#|@^x/3nGJ1fIiΦ윤P@P@P@P@nOkEWJtZ'ca.?g~WܟP@P_9fUkͿUؿOg~֛,?r ( ( ( (?dw5 W\Eï%/> WZyd99&IPдz">r<l>NKF]M;?>^/*>qx~%o2Og7 L|y\jBl7 ONPx|1䤛Q+W 5@P@o-4;CP{˩R [KKX{e 7ideHFw`JIE9I)6JI-[ 5Wb*ӡB(JZժSJ8)ԩ9FS$mI]ǟ 'ÏtٴoQOLKY^Qp28"ѩWZ.hU{ƥ98N?)&s̳<2\T1>eUb KCl5zuzk=Z=` ( ( ( >I{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs?'hnmXx$xhG|k\m:Mg7iuTf7/ 1;/_pgfjim&ӊuώ3r>C)Sc|[-4ͱӈr<'%y2QB\QCթʐe˅?~@P@nXC ?Cxcsµ4k>xT4JI775۩/^K丫(oiEBggd^_Vw'g7)eJqe39<*\e/$^ONEE(fZQ3$9a)GQ<^-a>?;Gƾ ֯= 떏eh֙pRXeu-є %HݿFL=zrZN9Jtך{ՙHY}qNKXL"8|*0_ ƭ E pm4 ^HqcGP@Pf";NڽGGGK-LJ?€ (?/E_ ]|3?Lo~K_o_%P@P@N}jf@ZYz}}B+KH&5jSayNJ1]'dm^cU,. _/JUT~P I#gL[-*| i  ODO*1_Zh|zC4iƜ?1\YI8;s1fYcq ?m]< ( gWӼ?uiھ{1Vvk-ԧvK+ʆs8Nݡrob$Ղsf/R|f;C'V(RUa96?Zɔ"V>$ԼCq.эTp Yb%S>'Z5jK<3 >(, GØogX:.Y˩J+FR]6<ڹϧ ( ( ( ( ( ( ( ( ?߆\o~.|uψ`(I ^%~AiwNv{t/!v^:Dӥ T"ҝ:7os|i<inpAԠx3\^i5+`s<Ir+( (l7?lO_o}]NYx~}'{ x8w.Јu|. ;RjVzyҧAH{e%_xڶSqVѯWW`-ڧf2';^+'Oi:y/K~eO¿A?@ (?9WKo(&-A7~nQm _.b2OokB,;`h{,T(ToRTiCnw}3G*-/e7wO˲,:V*y=G4P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@+o<;_|jO%וN7ߊ>@2d ˠ$( ko q.m]KwOZ?ڥ”s/K¼ 9Od׵iTr<6Mi܍~@P@,tCRO;1t}a-O^':8*Wj+Sj<*s)U'P@I~㏎& t6ygz X,R\7 rձѶOI[Uˇ[I-&쿠o_~"xoo;5'[5IL<*XvPB=?į߂߆~5ǎ9pKYgX%¡S-I 층h$ WZjߥ87{;/q q'gO9k;Ell"TܓP uJ5>*U jQN?c⯆>9#iyo xB,CG᳻wj6: Kk{ycXa]bR VO{J<ܲ]$?䇍K5.1 !n^-Ock`^,>#*jԡVHJPe/K€ (?_8L-_hߴmwA}_Tm,+*?F"λ_]KXy5QQeK]]9Ujg?׏xkW,5'zG<#Լ*fW,S)/k |P@P@P@PqJO<' CRWGbUl+P (?:[HeWǿyW?OyT)&3u y uM}Rq G8F9kҏ*__Qp?ߠ~uG?KcKQԯWl]O6sԖC.l.:o9R0٧;隖j6i:}wjVi=jVk}7Qsg}euvG= ѤʿJ2 P$(I82(5$՚jfЦap&3GjӯaqWץ)ҭB)ƭ:u)3&Q7 ( L$OW;CWs(Hs?)AOXC'8P@P(c7[ &q)a+c3 ( ('vȞ ϰhoW:w Mf@GAh]{!7o*J'y]i}6n?+r_s,FUpYTX\U?ZrCK| D[yQ_Eq/1)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_ D[yQGĿG p)m_<7S  o>2NS+xUYm^4xt/7ZJAio,͜ pnbpCR vz^S#r2 n-qCĹ<(V>#RJbYm= ~HAuj|tP@P@'+&}CL6d {|I׵9O[GpS [ yΙ 4րɖ̅2b8ګwTǷ.Xmhv!.4x1Sx8mi,W^-*y_:9)]ǓD?=k? ( ( ( ( ( ts_1[> I5/7 UOf6_9_P/\TgʏڹcjpqI/z8n+ȱ9W'8X뢜NV_pP@P@=O+X~'[ß \mǗux~kESC_ZyF%/8t*S_>z:u~ɞ x'oa S\Cf3K'򸶞;Y~RA@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@-kIZ~ QPq4ušA| 1S_W5孻FB^~ V0_3}>x`*xß ;_eqFOW>+>ONk;W)3@P@~:,: aY_ßkV&iyC,gv_~H)pi&Z|;c㧄KO 35bHSYLKwC ( ( ( ( @o7'Qh:-~W?cN3?xO( (MGzĵ*_j?M9_pP@P@P@Pӟߵ_C(~$xMӵB7͢x/O^9/i֩ ɵ&piV,/kZ1~MFsjմ_&`<|GǺRVr,N'.v?Q?^Z*['Qi_كWy^? _3S˪NxWb2S{V˫^j4WfPado~2pM.ˍOz!n?cmvOӦ-?rnwYֲ|zugȞ r |xhZ{O<*Tc|IaUvIZxr7-Oy-\9' ·(ԑWGP@UoUG7¸Ưk ^ml4;4\K=NJ<wm]RmfHD!Z~0ʿ*m5Μw+},|CmWB u83A9:qNgN1G=i$Qpc 0xs4( (?_.O|p|Cc~6c&ᶅgϋ:&g-3|IѬΫ:U{DXmxۄYKraqP[֧_UhS3|U_G \OVx?jy&g/s1Ɋ8 ԵfzD%XA 0AA#~2Nٮ}~( (3??_m^SỊ#G?Yb~WП@P@p?o.??P?ggد ( (׿!şTٯΌIiZ>,dhu" ˍ-󏺧/pE/kuW_p򏢇qy=&odZX Xի]_ЇЅP@cx&O7S'6nǟ/+ŏ@9_п+ Gז-/?fIȱ w>Xs۫R>Z ( ( Yn(`X?Qe YP@P@P@km~F5*'s?[gU7*P@P@G4J8_ mújlq11_9U?c崭oeӷnL=8cF_̥q)|D\SnoĹ%_վz\€ ($JQ#I$R8K;TPY2qCi&މje~qQ(r^ROIǾ0x:ٯIm9pk[Y18C޽zթ)pK^%d(?!? [}RG |ɴsK xcĺrK j׬t!x\\ZOi[++:ugԎҧR7J3xxYqY !E^%Ry}nZGCܫ CrNxzNvrSi4g'=qӏ<'0;&ƺT%Oę4jrƴU 6iC8ITe U83m{@P@{u#Ko?υ">h|iҹkStTOt{H$2#^7.OkezzJ)/wV[D}>?ZY?,1Tr 1jxN qU]GLrb? b (D5c$:wzO'23[4e<9_B3P@~/_o3|տ<g_0@b730fo (?: Sxc?Z8/i'Qxad:Wω̿lo=3_+d_̡+wW V/xRI?Tz ( (޿7 RAed;?䢏b|/F\G'fg_P@P@P@PgQc¾? oIeUԨP@P@Ӣ+&?iEe[[FvڱǷVR-*qۖ#n֊_&X4MOq3J&Y>7tP@p쏆?m?G~q^.wgcsbK ܴ+JNO>][ n1RϜ%:V? ( ( ( ( ( (fPd{|i?9xJ q8r.TXxjO_E?ZSNC_E P@P.ozRn_kƧgg6lkl?{,m#+O ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@'\ BD֟$y+oMs foɭ_t}$%z|I_Rp$P ( ~GnJ} ǀ22M軛ne~o_W?߳U#SWj8W{R4촺gWKA@P@P@P@P@ 6_-E<v?g~I#q}P@|\ɨӟo_[EYT;i+| ( ( (5 XVxcúuֱni6Q^CuC.on }eUWN8S:'Bsj1]\^gc`XX<, ~2(apX*35*)έI?oGۣȿ?H[W炴?(^9Z]wzOY)mm!鬛.SbIm:y)}֏v7?x|cq&{IZl. WXN*QN%zg@P@'O ?o^0F|gm70GC栽&J5wvE/dVVi;?ajVz5GF3 ~7c?,'8sҗq1YVKNQpC>i7<>/8UqA@jKԴ뫋CNຳ.-nHn-96WDWF Z[RRN4kT5b(PPѧbiTZF Е:jӒgN9J(2iG_o#| MOǞ[X> h / iĘ0k#ZK%tͥRd鬓1YSǦЏKh!^J'ˢl쮏=*u!R8^ RɧWùgøNW[%`e]RQj|PlֽS (R?g <5YiF4r'S$:*5P@P@P@PqJO<' CRWGbUl+P (?:[HeWǿyW?OyS_h֬Wz}&o#ᆿ:(ZzB4CENyt崟*J_u&8%J'i Ó}3n9^"_cC-R?qV_Rry,d >6#Ώ(?3 (v????\odPxe'PG} P@-:cVIw|e{vXpX;z?(( ( ?o?.3?;} XiǾ.Hq %/j°/7qoΒWP@PI_gsKY~W 6ڤ?elYUFy ?7+⭭ 0TkEE~6!@P@P_) KC}χQG_>i.#3 ( ( ( ( (kUa_?_N?CI$2o?T( (w.7m82qN|泵K?׆Hb"eh jV=ڜe3MN2fII% (" +u7߉[0q'9$HTr{W`cwx-ZHhԷC[T@s1_Ci#-Aq% &22N?EO}h<~VP{_P@?ls𩬽~׬+kz~+![]ݿ~U}'rOrKʊ)~@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@H\~VQ4U,D~գ唁`Ly"FxS^ Aψrx{cONj%知28O5?v윳$C֤* urIn3WB ( N5O&MMKvևѿ x|d_sQKХRZѭ _>N.*Q@p (? OF@ >~666KMo×7WBK[(ZwV$9̿3D!+StxvN׍8vN_>*itf U3F ߼lc mERĢ9~/ǟ@P#m~<~CiwtMH1Z~- s뗅/~W;)-`72奈/a$szjW¯ax6_<}*ա Ebp".>TRR˰4SPzT (8 |+8%x;~-|7"ۻn馲QZ Eeac0،%uGF `+vi;vkT(͸'xw2 pwg]myaʱquR)ǞQPIZe:s%%/~ xtS_hOu)Etavv߱z\Mj`kqX*pQ.IZ3[{mc$Z^qQ_pdSRʸ!˳49I30WֲWbLNN6<~ ( ( ( >I{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs?jxp (&?ㅯ0o'*2tQͰ<)c(F87ok9{O?Ηv س4N_G>a.F{iTWol; h0uZ -hN:Tg&׈<~~wkV ռՍ{(c2u S`qKNQ>4( ( sCѼMk\+}KI4N[-KK嵾) HfvVa:u!FP'(MJ2Qviӳݝx ~7+`<`1*07 Vؼ.&Wք*ЭJpJ#8J2IKk?ώsLuKɦ2P7mFI&OxiFxs[[E?JןԗwNN¤~m*uMxS5a^.pY^?v' -<߻6j^;e/s+-N|&\ؘt\B ( _/fkn~Zw_:}]qBo,W'(`oXUpToP@P@nw/u>E3_򌸏/8Ow?t( ( ( (+_k1U|;4I'|/8ʫP ( (l>j k;kzߠ]n9ϛV\l<)PO/x6 nW1mnNyVǂP@M}|#M7f35wϛe^<+GTSWs~_gf+n_hս["b@P@P@P@P@P@?D-*?km#CjUw'O̒(VoT-3_OlvZ_?Ö_ӧCSSnז;xw )ur/_'ŅP@z?~ݷooc8x/↳{/ːS_ϙaQl?ѯ{?4kG'_y_/93' ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@?&S߂<5WǗWr/_3w犴O@7p%mĸ9tW,=JQ??g[3N2N~Ӊ2 JK_vImB ( [N;Luoп 4;X\Ii v啘d-᠗v^)G%12ߤ'9C(1Ҝkf?FML0Kwɟ~аP@P@P@P@P?G_)k?䝏;RwdGi_r@P@=~?j?ƟV%?6VgboU?GsNqZl)_?( ( ( (J~̟WAaDΟZCB׬ᶉ#YYMoa]rfT*N*u 4r,lĶPX ( ( (;?R~??XV?a_GzP@D?e*=GL(R(m>3;uow^to^&bj9q_YtX**VSҬ+NP8`}rO}o,*GyHT)μ_=S*s%:.>PRb3,.7||SW#|;.xFM%旬"k[Y[dJ$ps  qTib0#ZhF*w%tӳOFMo<=yex̗>1*tqxnnփ(T* :S֧P@Pׁ.x %xgJo{>֭ӧjM~\(),2=崰^X\^[[&8= ] lM8֡ZZsW-jҌZL8ks)|qE9ysSiFp:*ƥ M )UV9w 'ϴoK~|dؒo>54%^$\":><5_ rD𸇫WRURUڜioW$x;c^(7!;N\PhÉ*u%*rl}V^4dPJv75_*_g'Q!ӿ 9$,O( ([|u8vPP@P@jRm vσ?tg=#Z}c=<=/A*rKX1cZP~ycp7^;@P@qUOҨ09tY2%~qnY 1kv:^kVP@P@nw/u>E3_򌸏/8Ow?t( ( ( (+_k1U|;4I'|/8ʫP ( (Zdf/?W`n ׾|arO×̍K"N[`{U5S+j'u<iRw3Z>N('}/i`s{5*>( ( ( ( ( s ?zߕ¹=_[v|>s9M:s[Ӛ1+Ye}s<?/Ɯ#rbq\Goim~ N?_P@PKA ʷZ3ÿ >&\uOZ#=kQ}gFiwT𸘷^*2o|Nl>SOU)S~ik?o}xœoܓvV?~ob)TWz6+ ( ( ( ( @o7'Qh:-~W?cN3?xO( (MGzĵ*_j?M9_pP@P@P@}lm<W,~xI[^7S9K JssVdFx,yo:T }5/VwP_)^? IGOx8f~QSTrQ5QT؊x]8 *m0Ӭt k{+ h,!%bQ"c4TE _dRRQI%IhZY%?>jؚq++թZzӕJUZjMԩRrsܥ&&۹fP@P=؞"CƟKd^~@[xU1O.|%f|0YM9{դ񘄷TN_gS˯B/K{CǾ2fnl6E5V9lPF\XE%)saLƍ~@a@P@|>hxᮜ!]7tI5|q/_Lu2?Wfڙ[ b:iQe'J.Fݽ5ѹ?c¯H9ʰo\OpcJK-z8> 0v}O9ʨB:*OPM}1P@VcOŚ7Iڍg3 7zE6j D54׉YZ|n $ʛo&F^N_ln=i02( _OιOO·(Gnlnn,m紼k[KF{{%T)bHVGUe"iM6j5M=SOtCU^**SB8UZRZU"N:n38IJqZi hP@P@P@w =~?/-1!?_?¿ ( (`~?U|{_xN#M@Yd.#ğŵ~<A@P@~୺Kk_{OUf3\N21`_6y<8Z$ A&dՖ)K+=Փ4ғ<XE3_yzU}P@Pg!~ԺL,i76E}mOD>x9YL-gUh~‹}GTԂGrJXYEP]”iJ^n_W>%$x xC Y(Jl*QkqUa[iF0m}qVP@P5|OWᶟv.!S#D׀7xx>(&ul֓ pΗH DwKČJwj׫R^/~^⊔aٷ h`0x{2ϱ2{۽~@P@cL?sB>O~hamu^EB6Rc"M?D. Ĩѻ?UW#l>a|e|*u%8*,*S[4I@??*r aKҜ^ .N|38Wg9NX~WTrRR ( ( (c%'mx_hxI#qATǨP@P@-$CQDtkfgX<ddyu8+~*yNeWpr¨ifiIʗe0yKz e=2,.ҳ g:j4l=y𬮪ee ) dA Fs_+M6if5kLZP@P˟o4h}Þ$Ox Ѽe[ɣqkiq,sBTKo-3| ``'S(VIVӍޛN.P'~࿌gWe|{XeYeyO3rjӧ,nIQ^T(TK`T$bjۿm?/?~/iٹ-;6Ὲ~ -+ž]ٷ<^hZ=E:&̥-R%9-Nv/"6Uwucp^+'#{nT8%/opa(-y a:mk-YhG ( [}7Gj/=k^lo4mMuKVa9V~AVuiB*j.juΕH4*EK7!,Ms\ގ7.j4NsVkn߆ϊ( (?U?_ػȶQ4>{hW^"?юӬaqeqϝawcrp>nN4+ӦK'*M;hgOS4JXl+?dr7̾YJk[^ϗ??9VMK"WT PГ0˿XEM+8sb,҇#]"(h[ 6(ß?`6>?$L2VGG?i9GDد$)'a??9VM? p%OXM 8G DQmQ?+ *l}(I?e?"&kr9?_ISScCBN.a4s_@J?Jp&w+?SeoW}s _vwh:^o4Qf.O &apMo a)r%R1s+ӛvvラ|V𳋼\ǀ8W˱89~:c,G08bNnXlE78xNwiAyP@PgQc¾? oIeUԨP@P@>_;, .kl\`ִ @Goq{Mb|{{RZ)kFqOʴG9$ifʛTUS;R:dW8RvS_v@P@tO'Dok |C x[7<>/`}W|qhI3,dEǼL81kPt&^io/$~N;|6bֲ.".ԕTS]6q8)֊a[4r6+UP@P@P@P@P@ K|m[5?~(4~]>kMͿ/?I vE`;᜗ۄ3#*VjU39^%+ZYplܯ?B ( ψ a+[>wD}ik"Lү\3l~&!VI;W%s\Ch|Яẙ/U./3=i+:,'(?J7$bUeџ|P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@}ʚW IO<{ګgÿ ߤ׉4 <Ź_e *75K2!rhowbӼ*bFF(*qg[}8!t_p~YhY{ g7{6fxsI)IE6ݏk?r ( ( ( ( @o7'Qh:-~W?cN3?xO( (MGzĵ*_j?M9_pP@P@P@●|Zt> w >kib=YbB0ڭj*bkQ5\EZtiGUR^ĜApgQbcxs(s+[eXJek60'(;VhT٣_f_@#h_ xN;Ĉ@ƥejk"ڟ5S}\URr <ҷ&:WJKRImI+x4KN2 9rX- T\aqsʆWC aai'v=ƻO ( ~ xB/5xbƾ|SA-"HYj}xךMZF^ZJJ*JN1MT9J3kJVm;3|;|AOf2<-)噽*¦[ 35T841xZp uJJqi'8?Q!{2?i'8?_FC*SGxc`?)oNkOaO/!֟p~!EA9a??Ho%<w>7ZI.Q!{2?i'8?_FC*SGxc`?)oNkOaO/!֟p~!EA9a??Ho%<w>=k?_~tmci>/ԼwIϤkV \k\,.nh/me.yN_cpجVUZ|- ' T%$x?[Ə8'?Zd̛1x^xTi05k"]R+U)QaUB`R ( ( ?᡿aO◇ߵAu9'i"K˯w|S;;]37OUwJ?qUN7ex^OҎ* QQ-n!8^q^LJUZrRN3K9Ejݜ!8>c>*1xl~+_+ž" &WqnkS6e ֩UJ'K]@P@p?o.??P?ggد ( (? ͟%v㟄> 53w4.- &OJ-o+2"9d_鼏e[ ET뮛Vˮx |i?Gar2etyms2藴qx ^o3OȂ ( ?o헣|xдx?z;0"/t)|9bjƵpQ%,q t#j9%94&:M5?cQS޾A?7,w'^gЄV|+3f-Vلs̲JPX jIJ_@P@P@P@Pσ8|dե_?Vx+YL?€ (?;?ƻVU$o`s'=W|LO*B ( ( rWs/xW߇elq_x Zž%pS燥1Cm PjCX LDc[qxZ1歈N(YGjK\𸣉23Bd3fYkv~/puع9EJj 8s'R|$f1A% _-3M=t dsx?jieGwo  R*׍(F vV#oYql̸".g5 Nqb1)A~ꌱʌRaJc1I@P@0w/|b|3u|O!x?E#6b< ZeqeO5u4P?7; ^ (gy9}6s5y6ϐ?e ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P@sn{/fZE _3Ieync<;Ju+]RHdeF"zeW.9`Sqfé/z >e-_YK;Nd?S{{߆4b+qz9VW¸9OvpphRI5!cP@?c/|עWcNYYs\|Cb/#f\ݘCo[m;W +:XyƏw u,mTSCϣ\Þ`^$bs |7C:e_'c)QSqLMJnV1pO$I_^P@P@P@P@nOkEWJtZ'ca.?g~WܟP@P_9fUkͿUؿOg~֛,?r ( ( (?6N[~z,ﴼmGDjŚ4A1v|J̫yL¤oG-x_g ^O>}O[x;kbwdNvGx~ɸ{3:>\aO5X( ( ( ( ( (2H6xo_mVkzU~mj֒jZ}GKk;)xL :RHR,Ti3exgbj qt%_ V# 5jЯNi|3}f[@6~Ϛ]5g}ÙukI=e(>=OIP0"Zk:˧jJ[΄})E)]}<G7\ 6U$, EL`e<01ܡOaqsΦcBР ( ( >I{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs?jxp ( ($KK2IHHdt`YHe` hNڭ5ЙF38p\e %(2VetӳMYO4?+"/3 # SWtv̉8oV9^x\c41+AV :mC(`|B ZKF}IkJT2GNZ/mҏ#Y_P@P@W_ت?11/~,>WjDMnj3cv^Y8~M&T q㔼񻇳*n<'єK$+Tz)d0yF.(v|$rC$K,N$r#xFсVVFѭ}}8pg J3R%x2WN-;^eP@P@P@Pσ8|dե_?Vx+YL?€ (?;?ƻVU$o`s'=W|LO*B ( (ӯ#KyzZg/OeKc_L6ײ mc@֞Y!噄(#*K'T]=Iwz.TW_Fo|~OG2Hֆ#1T3JlNW01c)8BSYP@P@ 8H%ThEWHJr#+$PzOQ(' )Fqn2FJI5tӺzYdmO 5~XZ/^^j܂ mV`_[NJrg84"ㆪ*n?#\|t;~*ɩk+|Eѡ WGep9⽜jfp1ׯ? ( ( ( ( ۿUoĚCOٿB×0nt?#75˯(6F.loм;ʞ+4Tt25NM{֋'RnR3iTC\̳S3J7!Rc*T9Y nqAsFhKۏ ( (oώ߳WaIhP]3QE['Ǟ$>np^5}C")sr˲|*XZXuz ;ZG(ڟ_XDWǶv7:6zt>U<=}h"CiڬmSD~Wa):U0eO4HY <T!減In?Dž~Ha@P@P@|1Ǐ ¶PԿxtx=7F~hڼ'} xvh"-zvr+;_hE_ͧx{gt(4yi=5Z{zjoAr7_jqaqX%be)+K2)J(RX5[׿ 5e^4!m2S%ƻas8a·2wmYsxyso +e4F;F|,{x/J2Zƿ'_@P@P@P@o?ix~/&5Oob^ S*?jᰠ (+_k1U|;4I'|/8ʫP ( (Ս{giW:uo{c{i+ugyi*Omum|x%֛>Tx( (.?l^ƞMǯ g3Rw)}5iuM7O׼5js7 "C:!|v^ZVWrUJki'/ogx#1Wz,%Z.'YÇNVXLV&_UJUbq<#x HA@P@P@P@P@s/5YsJ׆ *{[Mt>2_\koʣ津Jj҄U8ӧu'%B+&]fYeYycfO`1yi*X\_S**tpzU*՛aGu:co|R²x◉v.)Ӧ êJ|39K.UάcqS_Q'VW-Fiόw50\0NВQ~ (?9{+Iе umado  >nڞU {)k.L> */z3ʕЋXΣ-*wϯxØa pZ,6Ts> FZ(brWxfjP@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@P_?ߤ|O`m,> i<mAEɰ7_Uiqj:./< 䛧{Jk8/zsYsN}8Ɯ_09øzІkϳ磗`c%/eBW2gNx| z#VlGFɟŸ_~y Z`}>'/^A+{w1[XXaZh^ekex\GT+rV_jZJ1QTad<_gm.4ƾkT<>%ʰK/25'Q1cSbkF  (9?|⿈5|?s[ou)gx{úmέjW,2->vTڊBUSѫ5NsVrr~J)r,4\(܏[1γ8 eai-=|EjTNWgtcԟhz)eZ,;m@?cjx+a䲕h)M]!֙Y_FÏ&58e"x85~МoO&pMΝԪO'ⱕOѓ٣>* ( ̽M3?u)qg;3eNyQIߢU~_~ bf wЍe4߬}UW[A@P@P@9rcQoZ?Hgg5 3P1[O1xv_l_:jV_WԥoeV|-oxۊqeU8Ej>![ aj|:C*Z`@`G-P@P@P@P@P@P@|Z~^fߌ߉t-B!2h^%SRR2o FסP^]9q y]U.&5~JޣRՌ*/8?>e>U%L Wӟ#rrY[,3L;ķX3x~v>\𗉴{ƕjwZ>Nk-FLdos_uTV pFT)q~qig9oGdتx=0U,^]icpX{>Jj9 ( ( >I{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs?jxp ( ( |HO?j ?[4F/)$",Nף5RH;J2=x-IŴx\Oo¼Sa3ϰ5+l^m8J֝:ZR|6"8zҧ8 uo( jMW{YAs弾T7` Wns=k 3Tx&{a=ZY)b>E6ۣQ'Joɴ:]+F3UX^#שIR5iwR#JwһU*Ts?08cX( ( ( _f1uy$;`2;?,8|ofx?P@P@GZkU p* 6`Tp1LƄVIւ ( ( ( C7QycQ_pXOԚJ7/)UGP@PgQc¾? oIeUԨP@P@P~c꨷]Y<ۍ;QK |J,6Ŧx3Z˴k^"DHkOTޮ2奉HQ:#]~Ζ?h0pWv+ ,Fkx=\WS8 .zQ_P@P@^o&3_ /WHmؾ|TZ{,C[gvZ<2Qxf8S̰Tnb.*WeiVtj2h%OgҞ>,p? x0RP񘪟F眹EGߚ3Y"Z炾H ( ( ( ( j['R[!ҿfY$y!s x{W߀+$x_Uqe6qiotSkӠQFʡ5oyl5_G0Ua*x1VYBedkyP@PS 3\RO<ȑC1!yfW*+<;*")f hm$vKVw{mNN'RI.s9Br&6I&ݏ~Ր?ƿ5]n|.ff] P{}Cƒ[9fķQͼM,:c!'* $$*J:7Q~ @3$L? ZJѩJ9uYsBU^UR&AFtpt Я7?t?|8l,Kèxź_|H$v0}4v:}66haѴ+m>$G %Vk:gew1J0a85x='3{O E:/eO,rSNү:uen"WGB ( (mDž?cOqx6?ģH4#Dvֺlߛx}[K';Vڮ+xa!/r[oV=R/I+h|p🶧z81pw*.ɱ (8/К_P@P@P@P@P@/Q5=7Eu=[W:'Pu ,l 4\D$Ur!)NJ1Uܥ'eIn|^/ q</8ӡaʵzKݧJ(JI݌"LUSͿ4D|-SRBU״}{i5m|jZ#inUk/˰8%kp(ɯRҩ-,:vZt?ž6G qIMNj8>jT2nc^Y/ ^6r?< ( 9d?m{K~,$վJٷޮv1 2ԳR_ѣ ϤOmtZx8,\sB ( ( (idVjO?h }5!"{ofw$1g\l1ZxGHʛi*__4 UtZ- 4kuTi~8{Lϕxu=)ޝ^-:qZ1g, Xa;ҭfT%? . ( ( ( ( ( ( 3퍧|zm| PhRxH"e4_ڍc6-g[[Z RF_|AʾN6C6KeJsm ~0~ b|>^?0]B5&j%KjԦ8yNax25h?Ѱ ( (;?R~??XV?a_GzP@D?e*=GL+l!>\ڗ5߳_xKB좸K]sJִ~ϰ b(N;CnUTYʕEg _ۋ~<{l53 0uTJrTK[sC ҕ -ssם:Խ>tz ( ( (8 Qmo_ǟLS(߳RÀ?WgIA@P@P@ZlIgk}wzioo+6^agfԴ[]7Zmh4$q1o<7jbrZҧ6/w4j 5c+KFx%( ( ( (_E>2E~_Ma?/RjwE+xļT~Wa@P@VFdc]ҫ *w79hN+e_q'WyR@P@P@I?dOO<+}KHlfQ5[K-SM9x\>; [ zpN[4eiBq8EE3x;8x%q9':afXI%Vzw8J3bhή ln|&&L=i;CgFvc}.O?| ^ZFZym~e[K{Oitx-Qto&G_5\ yI1-ntj^ت7!KE/ }$)b\ F͗7O*f1|Oj@>._x{C*UPʨnxʐ$իN6W *S[鉕x~}BR|Nϳh>zk5BNAUJc輺(f_iZf&X6agiNi}vvckVv6Vmiiop[0ƑFcF0"E%*ьRQI$Zx~+bqn7[bTbxMIVbq8Uk+՜֭VRV9)Ip (?o2U~+~O+𸷟4OSdR÷ W񦗨[6R9?2iХ>\Ve͆giFڪ'{֌OEƼYUK.Us,=\tFT,^ӯ; ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@P@<#xG<5Ş!N|1}#P׼AjgʲҴ}*PX±)R^(ѧRZQ:PNOhNRoOyspYγ/r|9kc0~]㯋aF*Մi9+|,Үh|?{h%z/ g Nx :I`ie^nū^ZvnL8%px<~ W,(Y/zJ? F{+fcdМ)֧0e|6g|?g|=xZ4¾-MR]Vss3Iu}}9Q{닛ZJ4Z4PZtEF^I%vܤImOEƙcYf\CslWUvKYIƝ((ҡB 5SB*4=nx!@P@P+Gށ>5RD5y],?Mf+5 J =g \9aʰ8~)ږK7ӥ :qnNWn1gxmĞ. yxo.cO .Jc0V#SBTuJ0wXv[_T)eN ), ͯ/ovCịqjH bt]đte,}he[\_Ň?f׷Jqjq<h $O:u-W*{"̪>h<Ν_ j(FX3ʐ?*0 (?)>=}u|G m{N"xGZ(zHU$ ~3~䝥R )Sr)ҫ|5ؼ!~?*3iҭt. nou̗w7S33O0X\>壆N5זS}y=ܛoV)N,󋸗393ϳ*b<]\]JTTpuU 5%ӥJ B G+ ( ( ( ( ( (?'ിa?`ϊ:N7v8e<c}/4EM_xJFuKJ|_ڹ&06# ۇF2Քu(:z׏{H.c_W2O b03 _ >c+$eB3kT7x?( ( ($ h XwacjZsOHYҮ,u1 y+#(Ͱ 7 ;^ZMiFMQi8-H?84.4rb2ք&"jԩuU0ؕNPIo`qQ' RCP ( (?/E_ ]|3?Lo~K_o_%P@P@3xwËmźGe5e½ƕ:>bZ6f$A{3`q^-l5XUީc$'jMks82/x/qVOCVONԱxY2,ncp5e1z= iOןO{࿸Ҥ"w?5v"W:u "e-43lSRpJjў*PzYۚ  __hV|4Y۷|(lBaH p~ YrL4 =}8Vo ^ڄ(u5 =}$|A9R8KRx,ݽTy~mvs,NrtCo<i?g$WT<9Ρvy/^nf Ss;.[=J| r*J&bIOk~W <Hxakټa(Rg*X~$*N[)b0xڧ[ Cނ ( ( (>}?pK5ؿIWQU_d P@~vZ_?wJ+IO{);ğU_JP@P@]xiռmi߆x¶o+PObyLV6xc;l5L}筃RZJʍY9{u-J\8 Eyw<=GŋqpqFYx(V ^EfY_>"9Ox( (<υ?/']fm5}VIS4Z+]Ү6hqiwseu q,.cQ|=Ui}J2^'Bqqdt}xg9Wp>w#ɫ<~kދҶBjx|vNq ]*L] JzS)W k +Ww]Emaċ\x ͷhzn%nGRu/syMOr*U. ~M^@k`xGŊ4913Zaz13oNc,Elj]Y`U ( ( ($S }Uᯏ oi-5Q}'ƫ =GxGS2Ǭ{!f M|fJxltkUJoqI5R?G4š(5F 18wTbIʎqxii xYRO< |=𯇼 oiw^,`4mF`Kk;NHබ5Df,߶QKJ J(SN*0"$uoe3_03LSqUZN"JjNRVIZ`P@P@-KOѴ_V4*R+,4> [KKhgH7FTV52aNrQ")I*򔛲I$m-]lN7Vbua\=9bq5F (RVj:TNsc?c tޟ!h ட*hڅxAUαqy)İGygOh7O7RWo}|}w(u:oqn9Ò|7FUbτ0Te'* ?ug(P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@qkZJuo䝗!I]pGP@'j+T#:|K~tфeΆ peм巛m5z 8_/\=zܔ3zh""Yq߉\/b9d6 r]5ɣgR\?U8IZ~_l?uk;_~5?uqs6 ivx+/GTiO8WW~DP@P{6|T_dw^^[㦗~, ;ƿkm/.1}s2ƯK'SXaS*GY|,RpYfv 콮[]+#Yď( ( ( ='.{nqZ=D|{\I*FkR7öx|hū٣/pǃ^+1rϸ9[׍ԣ ۈU &/JIs&n9P@hO5; RSL~"Jgu=GLD66%[m"$ֹ1 (ag(FMonhƬnVφ9 w^ +\/\6+·ձGSjN5=>^Yb;{ko'YOX}@?xoG5m6?  GfVymط^?e_#3^+s6[G}/Q}y? /^qw9-|(澏g?`׊8 ~_GOCl ?xFkoW]`e? ?o'YOX&$Nc+'JR|[4K[0n#Lv+l䙞EaZV*4+VúԪUTZU)QA@P@ʮVV)*A`s@iM4N5iSOfCqn 8ֵa/JB+OW^n-JO_τ_sK-LWgŠ3iI¥Sf>Ε .J4}?PH¿7|=m9odé:HziΕp|;$P/6q: QkISRg]SRU9qUW(bOߡ%υ2E1n>'V858G٫ ( (8 Qmo_ǟLS(߳RÀ?WgIA@P@P@Pxgo},~~ڽ"Wæx+Y;F̕+[PYGRbgKũ|s13f^Rvm`i(bJOhj~ѿI >-p^:0Y{Iq`8fJ][.E*o?  ( (Ưk >,+ÿ|6|-6TүgRsӵ+7tؠ thTbPgJT%(8.22Qgq7wpypU|6qU0<9鴪P kFBu05p? t퟈g_ǟ}77HlD$ՐXOICM$7/%Kv"QQe KW^Ma> NNx Hn#4jb0ri9p1TgRj4ά_~)m0;/i䛯xú5QHO(iYbkKdv`ʆ/[ Z;ӭNTnIF}$pp8$✓,"̰2pjjIVx:ԡ5(u\҅P@P@~=?ߴyL~~ηr^An%e< <xnZxZM?C4!}r ̳NhUֆԞZ*Qiqp?_3,!a@**ХÙ>&5rc.*ΨI^JR`ee8F"[N1?fWk :<kuo{qkz汩]V5{N)ZMӡ/X:8(QOJNS'9rzRrbc?w|]g~ q>aYZS`|><&J4px 8\7.+xqFW/(غx|/'VJ\&g߆'y ۽"K5 xњ0j-t8!s+fT3lB TGݫFާ5(IC׈QS<;Ndiʞ7%ʳiCN< T㈡V.P ( ~i:jvw:~j6^/oyc}gsvwvIʹI ,n(q'N2e(Ѧ7bq8,NWbbp5Z18lE kҔjѭFcRZr*qSr>L/؋ZxuK$ySVv/k0Eq<6umxCϖ"} Cg-f傩mPo+0GuGԲ i(qY>-эNY x(*U0YϳJcjZ_ȏٻ+|W'K>5 )o5C)CT<9j\;rv]k:-l5TݕH5ySN?JR>%.!r^+ʧrW*B':4fN37,gb*)%)xqvP@P@}Q.Eg%ٮb xRlC?5{9w4^ ZlRy_4F-Z_׸9w\j7KʫhF2\\WµxouaNiaexcs %IhO.ɱN>Ҟ+8aO eUQUQBUP0@ b8mmm}[b  ( g(*=i2V/ZNl4BhIi|Om1%x7L*8>dja͊q~,K$DHJ_/95J6Nυ~㍔#QfӍl? Щ TfRYeJ5\U#wŏ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@~?oW_%xߊ;< .{--#[9qp _.X-gy><<&jTZuy8)S沼R6|mY?6VKfr( >:^fqrn1mb4$~1/_? 5;2nV?55_Α "r=Fe21?_)\#eV_J8^9ʸvKRxCch Fov:xTV#>C ~WZ+Ax~ŊP7xVq5S=MO-qcG'iJ6*N4䬤>P( ( (?O/e~h:7<* Myl e]>|Y>`,]_AiH~"];⏫By._Sm kBZڭX޵~JOITn<3 ^#mSx/?0lFmS'r4f-arG2, ( ( (܏B+1w2tk!5+"<9wpֵ6Z%ݤ^]\ǣ~ 1&55WYϖ#Z)ʍIZ7NrWg)>C/|kkRV3qo.A )(K.?v2b^# |;V5%.PոC6N{RRf⚊?A?€ ( 3+_Q wwk_^>|/9&'ɮ{mOM|k)3Dq[e xE:nAq dE; ȧ?088zB#RH;PvkfRMcļ7~x2,u|6'ϖ*3ҥԥ:3_R.Ҷ<@ ( ([|u8vPP@P@P@9t7hFWGF*AWFRYHXA1('%(82I&OFѧZ3OF>|bL|ЭmCQË#oi8G--lw3i>(3K&m~\K.,'bc[vZwPջsax2;6u^M-!z[]mO{n.-lqlykF?)ryR^oE/n.)pϊr 6ЫXUzuWZnhfH." vXf)7Ԍ2 =iџBpԧ8ԧ8Bp'FZ4֪T |+/񯌮gq搜HG'R+ЭYdRF%_ow sGSz3|ӄVR'{[ =nkH/!|`d"hp|''<#dy1t4ok ¼Cke8XX۽>Z.k#?Fnif2f.t7㧲O9{2TG3'FP~7|5O>ɮ?i 7]E iwѥ- }Vlƫ n [.F-4jUK{;X? xiRa6N(<У>Sq $UJ~swuÿ _m<5oXxY!å߇/7>}YzG-t+W\N5)᾵c\k-uOF6Pvl9x;}/KVl_͢yeZ~ĿظOqm酮h5hWgQ7ӳ)q`c?8^Ym*0Jp9UbZFJUex.h-"{{$I IhX^924ikT٧4ΝJu)T*:*u)ԋJu g V' 'FJj ( ( i.|?įj7>7MY:GtZVF{MBE{e.'pRїJ8ԃ},%i'i[7pwg\/3L2eEIU:zVTr^ZOidrjZξ i)}#_|i1yIai7NI)%dž"_Lyv.Bc@'AmѥA_\5x|8j4)$W:Vxy=uFWe$*jtڜy?e7-7r<[Nʖ[o/>wIm|J]fVM[oxUkͤ*Q,'*efK'Q'7gҭYKx=Q~xLmkagb]{HWСG JpiУMZB4v"W{s3\f{ęiYW_g8Nec*/i*VIE:UVP@P@|I~~~6xѭO0|.!?}m<>\f!XF~_M|l:Y}\mkJ/iWI7. UdM6.XK_m;"kkzquZ5YeѴg8Ëyv]82mR^$NMSMT{HB_x&`q/ Wʲ7 UQ%Z Ŵ𮗤jW5ku{q0ϝx`86b_ aaGBc]/ GQX"/?C8(h]}\f"H\=lnc.Oۙ/qדxݵH?3/ú/\ol%^$i~?%pW){!p}jS(* c'~?.6V>t!y?QTm|I&2kKĆ:er_Z(SXz*'S%}uvcณp5eqai>$'A֧asʵSIV&/|~Ϻ]w%|[w_nլu |KMJ|jHV⅄6ktܻ2 RK5:j])ђƭxC~#aqy^;:jTa_/%wJ<~/1ΰZⲧQ*p ~}cgV6n[Ae}6v66v6֖v(AQFj@_c*1QbR$IhVk،F#׭bjԯ*ξ#^֭ZRZJ97);nP@P@p_$xWOX|#lj~Bhn@䶴x핼˫ ʊb4xj壆RYv89˫iY-얭A|1pd8wθ:r1ٮ2 %'Nj֌kΤh/>*>7UY x⧎|C=F3hvR8V=K:nk ÏU1uobԭ%{٧B= 8"r SS)׌n⽾?$>'Vw3gW!@P@P@E?;]Zo14"[+_XImdŽ~!߆>BwnHK>r\ Ǜm_g25REif}9|^E{F~$h|7>ZIsLE LUPgV? ( (W T"!izo<]¤_$sy㏈]1jzk^62xkk#(9yNGr׭al!8GԩJ۩?:#'oNJ(sy ԣ;|YnESifI3k ( ( (CI7?)|;ᗍ|5\!_W,Td3Y\h]՜L)] t]SMҚSF՚1\xOx7=n)L3\5W'-!^+:zҥZJ?G߅=c3yo xD "I=mK:g:\i$څͼ$N=a0.T)ׇtC]dI4gqfq>{O'f>єiխ~CYaqVn5piT Kk@ (;Ÿ>|DA??oO 2losyO/-oE=sJc¹^Tj5*3ҩmU81OË~wWsW2X_qd(xL+8J-sTG7˛Rt4\3^P@P@P@s:ׂGi"ӧk _Sƞ{0Mwτ YcF_InX9-4ȝRi&a8ѧj+m\eJ7Njӆ+<{F*q}#jTUPU0+mmۻmoVݿZP@P@PgQc¾? oIeUԨP@P@P@? WV:pu۠"WMFw=~zއxF^N(Jt<­˫ML$)퇺ԩ3?hof9.KN7̋/yzeR6[\FÛj\va_/# ( ( (9-o>47/M Iuh@y/f@P00k)СQޥSoO&z{!fyeЍa8X+]8gV-yo?lAk~x.+#8-:hRA$O E??oRTjqԢ>(I_{BXNG|{fk1s,zmIn;NKfztzK6tP@P@P|kw]Zz3<_?ǼDԩ^&i֪ҕVkF3G7xyKU(fWʆeK N6͡IƖ֧d[ aO b L#_>JP@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@P@Y༞% 7kZO1-MC}q֍.}hm/^*x?i!W+K q-Z&JR?̸/į08̛q,);TY7V\ͳzRx Czlj5[^"u-{_׵+c[۝KV5}J[GT5f/in.n%iyRrRRIsr'yJRm)7vmvެsp8Wen ~ PxZPpaNRF#N8bʓ( ( (>l|"z~ $nhY.-K۰>ՒG д0B+'sܫ 4e:*_:tI1P~/qDj F/{{,ۈ(-(fQӔqm3BX ( ( ( X۹<ÿ]G~(A\s6Mԅτ|!3KAy/i[`/>7ͦxM~c&wpL<{Qkxa+ѤjεH=T)4V1{Ĺ\Go)Jփ.+ 쳜(f+8jS1Nڏi_P@P@P@ޯ'“u?^"?i', v &xԇ$Ki$ljF^=֨WԲcFճ*7^pyEwP6dϟ-{y [ur W9Fq꫕pqs0YVQ'_|a@P@sQ TOnj|smgk;[6 ]^_ -l|s[cOoarII]8&ַ?ݿs/xa3?KTz/U(Mцg3CXQoh2P@P@P@O,o٧G's/<ěIm#rN$U"+[h4j4]_,+USz6!Yk9EVmi_k_-re"K-S*40ZQQ7pL8x5VQVr.vP@PE3Ƀ_~| .(~$x#N}NP> 9V7~7FUqlڜm d~ihc7h.T3[xUiN.\M4MφsKY.ң VVĴnGWgP@P@w =~?/-1!?_?¿ ( (`~?U|{_xN#M@Yd.#ğŵ~<A@P@P@P@P<;ZL?j"otYtfv~vcs+)ús~|Zs*5%l5yΤ톜'hJ|a0Y~ix~, $naM/iY~^ g*k |TI#u9^9˕ee!k=S]OnQd$(FIFI٦i4u ( ([|u8vPP@P@P@Pӟm)Ꮞuk+^ogߎ'u4k> ]RVKx2^iZi7pzYNkɱ9msѫ4%e8G|5.7c/GyoJ#D?aJM:5LFN?{nρ߷_u좱Rᯉ 2I떨"k6Hn_&tYA,&wp&Ҋa׵kXMui:Щui)?7׀AoLn>o,t'O dW<s_jWi}ͽ140*bq5aBԫR\WwzF)9JVT= <*~1xx)hJ/vGHSεz\0l=:MZT)N?G O##VVk.WDY?!'5+Yg@e2 M>vQ?'⽝'*yno]ӫ-cWҔ*?<}2_ igf*.ѝG(I¼x[!( V4c S9Ҏ"\|?€ ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@P@g{/π^>(e߇>ÐyڷOGcc5{CV׺tRM!nl^3 x3_ãxKм"b /tmOgYۡ9%crkrxz4bJ8Qiӊ"R_#L33\8,(F>kѧx?᷃I^? iz֤У nZT0{*E,&*奆RG+mW8k5>'Ȩ}g9|,rSc(prdIVU:ju%hL*ߏ_QB|jƒ7OxBW׵;}"+.YoimUNR5ZabmgUzQj vjW1K[e^7 G\ "OBxZt*+%t8N׫RNRgW!@P@P@P@~?jdύ5]K;^>ԛǒ_&<#N5 ./rd'2澗OZR^_T{CTURҽ?a>qGgx{ ۅs֖stja0ͲjMB){lƜ[VWY/@P@|%+ b߇ %uQ-xJ('`d]z_ 7*xSUR^>#opj7\7uInvT?/S?Wg+py ĪSM{gҭ I;-·$ yni--#xghhdU)Z9#UՕ0!iM;4i]gSSN:uiTZUaӔgN9J)-pZe(iCH ( >I{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs?jxp ( ( ( (?!O>jo~O5dҾRods].RQŶY.gWM)%Y60zglx>S/mxYu{q|giCZ\+iSk3dB ( _f1uy$;`2;?,8|ofx?P@P@P@PQ;hۏ xGaog(Þ.%)u DPC-$xm.bt;Zӵ+_C,N. WJ4iN6UtSi(N06[^񧃳kW֏-&a IfxNy{:RZ1q8 F' _ S߂Pqxr7 z3kZDˆoxRi_xk6uM4w4=ĸ,zmQӊRNp)?{E2g&wnIPVϸ3T q 8`q|ӆ[2(WV*brؚ43p( ( ( ( ( ( ~ ,|~񽟅t(mFeoE<Ė;wXt~fƃMwQn/6dgTU4FӜ]T`NQK?Bpl0cjsal9K3s' Q`ir)qu#l,=_ Q{<' g ;QxwHk2_ۋJ1"<%Kq\\P3Mһ!/13_ŝ)vQG5끣4xN2+v[X3qXxw-lO'aiJ4v$8ex?i ' =y*HtxoJ7i"htO[3lb3 &Y֍֭S٧N ީR{Fz>Ï Ş.#LNyKSEraxhJ+fxZ_`%{u4^lxŬ_ռ-S.+I:ys^x})_OvU 6Vke~JISs_4+3ݐ,W7!O8ƥ *0-J ӭktj>֣Pg58S /)+렠 ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@eiaGYeu(K$1 ; $M nj.m~ Tas!')NRvcw)IJ+~~_?\Giόvh{j:n|F+MZ{Ip פy`uM[×X>;㼯,磃k2+ǖ텥-y\moEO_vs@<>/x,S¾ Fw>,pҴW NxzJuq\1Jx.2xK?nKx5{{)[^фGïܟ~W[J,PkhƷ}ci7A8aET9ʬ\/ව^ ^q8 gjKJjSXsTex9ԩ,MO€ ( ( ( ?ׯ_ʺsC''>x]uEb8YٹFΕ"ټ4{<05g„[[ KIm]dc|MہiU D"x-^Ҩ0\/-,\_&@WGTP@P@P@x W|GM+V}/[[]3FZ{˙NXE 7w/"-EHѡFVݣE]I6ݒRm#<ʸg^ug>[x N/MSF6WM•qj)҄M|Whkwgy| ]/5[<_nICo-4Ab^ͯj%\9g((m:VWj=f:A-eF<6iG8<odL7 %9NY:XU`0x/c( ( ( »wF&쵿՛0S֍<9.b#xW~e|yHy5&›M4UfB~pWy^*،~,Jv1JTs,ƥ9rlRH?~A@P@:r7S FG.R ֢]6 ~\ D|oO.OIofhṆ>4SO/+Ujvap5*l0({EZJ?_q5'1{L`gRW8+.R*G)d<&1eN?Р ( ( ( (5?@?a?-GG:>>|Qy%o/ڎw8[驣 v[xHRC?lVw/:J? Ǐwx\7ղ n`aC\9TecrfMW&/J( (~ɇ\<zoؾG&;K_GA xI{cDŽa[a(_Z<*cCUP@PKQ207*G~/<\Gs?jxp ( ( ( (̎IVVSea9(JIIJ2MJ-]4itZ4־g:G@hMG_au>1L%<7NZٝƏnS&+{ ߯žSUm\."oW&ӊѴh&#)y} e70̩%80 qU}B f%:0ȱ|^# G/k ( _f1uy$;`2;?,8|ofx?P@P@P@P@~:Q/Di9xcS5& Wʹ9Ue䷺[ZK=S[O,M E|-jx5Z+җ5:8>JU[4wM>8$xo2|?s|#r+G N STq8hXD)bu9cC$2:H IUz匣(JPe N2(J2RMYc$( ( ( ( ( BB@I8I$$bI&vIne?(Oi :}k|?>QnE׵.)|oYLfτoU?E~!x<jR?ƙBE·GhVvN\R7fX,V?:R8zҭxJXN|L՞{>2oZp~ ζ+2?|o''|#񷇾!xCG5u-2<xϛgYLRئlo!/ذ66Ҫ਺g?k?h ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@P@>'W<~*cEkg~'4AlЀzZX( sQV*0Z!JRN]9Z)yUa2L0s\uUCeX,Nac+Kᣅa)V*ѧ)Wk?miN/{WsGG+Ț_,]~&+?B ( ( ( (6|"3?=?xOګloZ֧Lp|Dӓ :W-OYMJK^7TB:HZ?/=cNA$N8?T);S2˱ؖӳ^G})P@P@P@y? 1]\ͬkCYNwxE6m;i*tUMپiǜ'ˆe&/q/Y3AglFKc8EuR#/e퇉u-BJVwD-mEȲN IJZb*~{IJ1}GQ*\G_YaFnM/d!o5۹~iq d>M H5J ͻKC^npÖṱ\GV/)pV18ڎW1S8blu)P@1 ~Ƀ.xM_eVC ysUK v6/od.6x"dEw#|7e__^.o_,++T+IEGi_A?gvَ+J|5Z5&FW˜5\F";!Wz$ڌAD@P@|1Ǐ ¶PԿx}W GX>WlT(YG*O(O27._JU6~P@-:cVIw|e{vXpX;z?(( ( ( ( (~?̚GWo(%?Tt-=XoΉ+[*ioxA^Y%ҭ_Wq~krS=pIGֻ6ݺjNGqg/ s^akݗdx|1.x,8kKkhx?MOZm2Hy6`nη+V؇F'/eYkZ0=+ gp*ԍ_BONl ( ( ( ( (_~?# ywORYDz,{[KtiSy:ͤ4nX9qFSFQWUI{<;J{{OyBvw(?}|f _ /% Uƾ]'j,~X N(bҬOBn۷ k^ڋx3MB ԅţ.o^ExJr_~<5,г{./q#8M*14&t*P( ( ( ( (>_Koc0O$]w᷍V"6A"A"/4O[o֢g'ϳ, a/im;I-JrU-D~w¯MO+ U:U)OԆ_w/Ra9:2Ǝ7*Wl JХRk/_Y6q^4!,ԟlJ sE|_:fui[ rӒ-+.J_W'q 6WF^.xA)UC({Jx:,o6SM̲i㰱Nxu,(RXAA _n4ivigP@P@P@P@GZ/P+>}AmV$iz5k6 n#:e쌖V3^Ln;P'VVXE^S)MO}ƾ&x ^)ϱnVU\фxD0v}aW`I֯M;OB>Oi_ʲO r- JXl& N BR:4iœ#eZ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( V?MGcz-UAȫ,~ Q=ٙ-z@P@P@P@| F|ygмEv(r}-|'%?+-&E܋ yU3 K]ԯMUӵ$Y?_x'~\q&3 3:RReW7WB2VoO8 ;~;,^C ַ2o6:ڕU ꄱX髥(:p2g~?ʅN p:2.!>Trjy5*BVv{>lt9eW/PɽNx|r5N7є~|p?hWUG[kK_TԴ=*W waž[2B"ܷs<1>;;*e(ANΚbO 0RcJZM0\ϒyc?v?,SG P@P@P@P@PO ^~N4|OxZ{+X/|Ai6\Gsݣ#"Fj֍'^*1iJZtމ:QMSsjG縨Tr6S:(e:ʰ)T:2#ۓI&ݏwxG 6h~-}#e_YCʪ/ J)RMZi”hSW$uc36s0γ<~m1*3S[~iW}uևP@P@P@_;J-~/th~ a6σ8:mĘZpؼ3 m^^eZwVb35U ߶'|{ gƿ4^n%/¯=Οvd4Ϩs@-GZ .-6>#<F3.KĜAVf6466)xb>( ( (?m߲w4Okg~~vQd +X^%*跍Ű*R_g_yJHarV-,4=};^4f-B^cL80ɱ]n,ƨ7EdY<)RgJKHC: (>~q~ǟg?NjΛW\xo[7CDoNJ/ѕGе)E&SXt&4J^K_rF 'G<hJON!yuN֔? ԒqX~->d$6xo㿄xþ2YL :RԋjJ9Qcvk/˱\uakӬ줣%Mԇ59kdևx__]IV,%\fq4'-Ƭ>aoaK^VOw S>&x.u_|B|m}I6}i6ޑtUY4;ǽn$OaP.z8TRS8>ŧgq''9 gwxs8̲, 1q87is*x"dI4ƶ5Q |Iq]W:Vc xD6҉ qk:Mi{k$wOi<>zb0%Fƥ*v't4WMI6s#6&Ak并Wq $&oOޙgo[Ȱ[gď[K#O?=FZ{kF$KG?奘⾵A;)"nޒW)I]:s/~yѿ}_^mOx]J*j1U}<IJXjS`)vFk?B ([|u8vPP@P@P@P@P@BJ۽7R`>k;ikk;y"dI`RXUx]AWJReE(i441a=l&.VJ FJbVj5#*uiT*Se ŸYoo?f |^cg[MNvcRQ2¥֟oqrRŵeˈXe'}t%wn S~*Ub8o N Z\46\?!zibgxjK]*߈,%Qmt]MiWY_(hSΖvYYdj{(r OK-俋_AGxnùΟkqT#:(ZS51L0T_?biӕH[Aw7VEsmss[ȓA<"hX^9#fGFVRT_Ri4M]5i?SJUU9SNe BN3$ IQRM&%@P@P@P@RPl=RMl-廾/a $AC?Ud ־ zM7\u=;t4/YdYja+GHuB =%iԚ lfEB[ p9ܕ*gyNS]Жxq|A:ʶy(˞??iO x ^d_}@O^'$i;84vots~:γ.zt&4O/~bQZI;?߳ q_S>+:4=dX|D,BьlqTj.zWhIyF{fiYI$fwbĖmmۻmoVݿJ TPN4JP:TS:t(S%B)F1J1I+R4 ( ( ( ( ( (3<_:G#'W½%`7a{:,"gTk?6 x|cc~Ay>w_.β tq?YaqwJ1_fVJEtdGгogUUpl٭|L| &[_08:8=oCc_~-Am_]|)|/}:ѴHج'?*3#]or?1ܴYewe0툍;mN#&e~5{Ӏgc)sԌ2Z/-=G ciӎC昺<,w'BOScTb?R񆱬-άo/ex--d>uSn*sspN.Mcbrj1W*G_ٗ?Gykc ،O NbkSB"q ؊cIF5+UO?? /oYe?'lj=c/$<?'otJ)8no!A<Hd/ 3"V{@O p+~XG!N/)[{_Hx#O?? /&SqJߣ>2C."y_A|fGD2VtDB 7??%g _7REGKo$_+=L?╿G,|eć?]D{#Ye?'=c/$<?'otJ)8no!A<Hd/ 2"V{@O p+~X_s: _ 67῍eW>ۋ~^#gjYl?Çd0B5Gm9~˜OÖG_Re}vqAg6g#x|yrڶ0ݿ9Jhk/mָ07ԡ?Sɫ~~3pX<߇9CuZYo%ZvacĵϚւ}(… z:4ml+!{ 1!fgٗqSX6a*jq_>' 7)q\Y]{-7h Th8ROQo"kbo^_tI|!{^t>x{NN2~ ܺuSu}:}]IIͽ\τ<{0P@P@P@P@P@P@߰w?,_*~Z{<-D"OH-)m;οekF*`d'%V"PI$*F8!]3g"!? *ϸwByFmۯ4+T:fX^10?c scӴ+KǷ_b$)I?:t:}oWgЭem<2F?ZX*Zܭ*HR3}`/~H e˄*qQ3AE;)qӴ5j2Q|8꟭7ZZ}XCwgwm2 %B9bvԆV _UFIJ-J-^2M4i{z4j*Jz΍j5`gN*Ju!$(N1ZW^fA@P@p_*|1KIO| $&h>Ua] ~ԘԂKdpr6au1Xjk^zaF:z>8Kk?|n1|977helEoy=u͟o9|]CKsmi)&a-So,2mEX>h[1pp̺J^Hz*oxg7rؾ%dd\':S/:VYcF9d_5H^7jo#~߉Dž^^[x]!;M)%O7h}~qqusSQei]{,#(1MVtNy> ~ϟ)xL;*8w eF\[tT{\q'Kq,,O<4L$K#Ydr^I$v.ij3bI|smmv{~8B8F8F0!BIFRcRI$J#PP@P@P@Y>>:|e|Mcoxg>!k>):N^wo Aфm&-w,C=MqN?ף`*}bjU^u_,yaǒ/9/O<3<2k*YW f7hox|)bcp|MXBXla8TW?G!{N/o!A<Hd/ 3"V{@O p+~XG!N/)[{_Hx#O?? /&SqJߣ>2C."y_A|fGD2VtDB 7??%g _7REGKo$_+=L?╿G,|eć?]ޟWOڃ _8ˠ$|⫟Z 4hix'ž?:&k `ouIkoy|ABO F S2k׿$e5W s}xUn&Ìs>iduq\_x`2)2nbp)!TUUu-O ( ( ( (?le/_$|񧃾zx-+Qֵn&Ro D~Fk=& ;t92 8 pQ0#gψupٿ y6x8lӃU2C.ۧ|a? OKwC~k N-SL6+ύSӤm-o&v ;-xOZU8FR]EVk2C."y_A|fGD2VtDB 7??%g _7REGKo$_+=L?╿G,|eć?]V' +_ς~xW&?Dt4˨i|YG=vv3,ŚIB#_=È)chG 9ԃӭ"i(e} z!mk9\3lW<O3,bjbO 2JGWiW1+ꐠ ( ( ( ( ({1[o߃^&_Ù,m\ސ,^}7ZnO}aq4D{0N[tї4eѭ iӚgOloùXl^vjc9xb)zǚo$_J)8n?╿G,|eć?]D{#Ye?'=c/$<?'otJ)8no!A<Hd/ 3"V{@O p+~X>cşOxcPOx )M3r^׊tPm%fGLqqkj>_NiRB"5SR5cbYA'x=/k6Sc!d%px% qq3|b^"Y>2sRt,}%фF< ( ( ( ( ( n~߲T77CJ|s>u , Z9o5%F-o{ ]S_Qף\ЪJkvmy~-o_i~ y>9?iaq%;F,8pequp**A:'B~;k߉>Xu@?Mj ޖД*y#oMAw9ٷOm[%g >i+8zbs˸Wk[>|ԥY.i~x)-+ڟ}uңEq)e#Ў͜0݄ ~sbm3<V1tp8ş\CW<&xS䥉oS_TPx*V%%>+;.nKʹѷݒ)fDatfS{MI'z^Mow?.JZJ5iƥ*:3e.I5bzfa@PNh~S:l_u gQc'wA`~gxHS5IœWڜcɥ,׎-3 L > [^]=4!Rvyku/(W-?ޓ5\i6oW֠$[ ꥉ ϙ_5!a//PT&t/DTpWE'IJҭO:ϖqB|bqU+7Nmu!1kKwV_?Pו Ҧ/ fFi;،B9O_xЧF/0_?7+B^p V?c<XNpc,f{Mƴci#B ( ( ( ( ( ( (ؾП?gtxw߈ u9.n g"/cçvdadlOX ׄ,^# ;gO&fuG>_ǜ|]QiRe,30Ug[ƾ zqzg|2I_~njwv V4˯2c{WH޻(h/k/iKܟS+ğكζ3%RRqѫpme&r3cOiP/IA#x_.ϵ_ɣi_ixZymvxwF2rbVP`|Q_9WuGo˯2/m_8 ,km jXeQKԧ^qR̯#W]~YVXZJ7J/CkO ?tqj:eXɑywvOnR!9!RHS*E(IJ/%g<~[xas<7.Gcxoz"+;`K3b (8/|Tau?j7>4񇇼- a@9ݼ.9]VaE j+ws}G\U. \GfYG?Paov~2d?uړ~3VtoQsw*dgxjnl*yB/w>gBC ͋o˚$V+DpWУ;S $ɯi5T`U%* Ҵ6kY~*TS$4џt~Ͽ?q7 [::9 ^&~ j0v>xx2͋ow 6 گi&h Kc7MwCIgKEX*-TF6Ғ^xk"|];jll}R+F=i~Wd|N<Î?<<Ge)<'Y7\TOjOB };cz?)4߅ D[D[_wԓ~1T9/+JGF1(/Gϊs"s@\SkG2Nqn##5M5RN}`?d өXKrܶW汏Δ{G_Lja?gHҼ=wZF3&LwyW?yW[l*9u…i|S?Ne-:}gJ6|^{`05"vWJ>O@}g6=˯9b[wU3\Dx[.J_|g *5rk^3iQʘ~(f;$0o{-_!vxsyxZԵbnu=Vs,Ԛ*իZnj*{ά9YIyVOdX*YnGe6]GJ8 ˰TtapPKܧeeVgP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@3χ_8\3 &c&@!nN>]q8w͇W.jΓ'n;>j~lj8k \;ɲڟ/c˿յ}1G:*Ɩ?DR%U;?hacռA|@ m+чsO'Tle;c_ ۔X99I ГztKt+I_q=_OֳliÆMtNJfzqWÌ[}w,^8[ s}o*lq6;yiw3V6|B?i~w~}cQ}0sIj CU_Qz(6T꛾f|{vsCG-Hb9eC-^QTDF/o p߿=XO~m'OM^|wl枾&['A h?75L:S/}>-=x Յ|o X&pcyS{?v/xW߈'C^orۮ 'mǓq͝J_5J/朥7ɷe^YPX\.Un\6_+++QSMYhe%AP@P@P@P@P@P@P@P@P@zG[7+GN7u}Ϩ|5|klooJF1tOgV8[ jye]V~,ꬱb3>&ieЯ7wt6evzf;~d|koO?ŭtŕ;6"PWL>Ezu]X5ÎOAVʍL*~U?(֯gȷ֥Saq 15#6{OWѣoc ۿז">5#|ei~_-ǟ_  O'ƿƝ{9[?2>n:oVfb'Uy~/<_*?'.!4',nbnoC,]rk뛛庼Yney摎ZIfI,O?7ۓnMm~J*F:tiS:Tta-e ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?e_utNJygg?|?-P#ìxw:Wl,gH}j%sa]ޮYf2Z;NAiשJ2skዿ>xE x)0y:lLjqo50YYKVùg#~|OLJ=;;$L1_F$ɪYzWP3 w֯eQ\QR]."`s kþ9 ;8FM{inl6 b3jҡ%gxJ'Gscg? 55oXx?V> ??? ??;On ??? ??;On ???4]ko_'φݝ߁e?ǂt +ž  hVhƑ:c|=/Gҭt><¹;Td4RN4Ӆ*PJ0JN[()F)tQV].m繎/7<8ͱfy3f5l^7R#ZV\*ԜݵoN] (?l:V<ocLR?xqvL|^YP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (/iz^ZviھZizVZOjzv:~cj\^KrOq< 4r!Nsa)JNьbܛvI+ц+q8n&[S᰸\=9Vbq5СJZY:q(I޿^>?h^"G来_%LmmC ͌f_2 3ͺf]9u}cp)H^1vpK]|ҥί5>9cLJxof1+ SL~>ip:FQ5䥚xe}vOooCx ֭jچU7:ZY@L7FZta*jB8+ʥI)K~Yfy? n?7=.0x~?V,6 N"K&)SF|?|F?h"<>n?+&|.bLRФ#qox90PJ]9k{;{}$BT1XuVQ,g c46姘u9д_tk?N𮅷z!j+.[ xGFgvay\&Fߓx]`TO^uQT-epȩ{*yml(YqTKF֜]wQko>=_[h\ZCWI.u N;.n!XUy( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?o7[ i\'@4}GPѿfU kwX-o22N%xg2>[ysR_8,ınJ|lFqUiG\)N/ c Itx:ҡX՟oQixw[ݽއ{9Bu;?Gm +vxAk5381wa׺08jU$) |~>"բ%R=aZ/jThT+?d ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (b/kĿwCwܗ)x^/3hKgz=4X* .VKɲʙeoSZkƚ*vRz_xWJ5xc)/c^rfTk >#cI&IWi%FgI<;ij3ĒI$WzlcF0cB*1RcF1QIY$C((( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( t|r,_:?E[o h e>e]SKBcvj 24qHfxy5ZTt~dQ~+Ug]SpS%Nw\1+*=tl/K:{Aïԏ(5|aSn]:C OH|My= - mW)XkUk VlƞUb Rs%W*潝?Mk.Ug5{.eζZm4vN nmiڤvƟUln&/7R"Փ),"RIm# p wU$,<. iFuZ.*L׵brVrW9@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (a_=jv fa_ğ?/-K5#ZƉ8k +[K NEUU>T(۶Z$ʿҧ_H5|%^02|5S(gYUZkh¾)RZNKR>p QNCQ_RO-м"eɕI7:xV9; i3!_xPpm{y^xR:1}*7{Ԣ~ʯ (/qyю?9QT$0v,Ӕ\,>q\}~@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (о? - [c2 L!1rf8]JaQԍ5o;2qWtkf+16.kcgltK[ (#I (c$XGEP;W:J)F*$[$Iz#@+VW^ׯVjf:jΥI'ն4̂? O Y?GzW=Iȯ%k x_5~-ψl')7Wix#;K =E֫^_H? jR86θqpqfYuI?]hg|iP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (S 'OXR_O]&= m)<@3GF2A´>YE;_ L=濦}jy8's^|W_ 5fY_c5+@?ʳ k>&$iǿ>"d WF|s͢A] [@rs rk8}o5̱7T_rUFy. xW>~[7 !%W՞Uy@P@P@3RoNյ+6~iq}}u)S\O!F{UrQe)7edmaap8zn& B.u8zP[έj:q]e)E._x; yx KŸiX6 ?ߏO𝗋'hqnll>p;O@@*}\ҥ+'ҔkbfbB7U$?jwqVu |pt9SV)N:ޓyj`O!/gW?hX3H?o4 o4o G09x[V=yWHl| p;.dXb4cR0)Rr&R%$Y-uϤ7{lÉpG xtqq9FeͰt#Φ[ON6K)SJR Yi1ͻK ݥhDeXĊu j]5uU{iJjZu:uU:UIҪ%'NӚ\Q$,_6w oԗ.] ;134c%% '>&@aE t'eOk$NBwCZf9 bMJW*[`,[VSTΤT#vQ澚3;_d|q. ps%j`1SfN,<~'J'4兊#,( Diۇ_ᾡ; 7fmǃVEYxPсoR.&^[)3,꯲aQER=YTI]2} <*&m7s ,gn/&5IT^Φ?^^:1+zπsuXŭ ~ԌWs 3^KaOp 1VQ_&tref߳ƟٗÏ3Ƙ<J3Qg K` (Џ&#'? !IS\^6,=sH΋FoQKZF/-6`Gfb%W{gjrUiKY:ӳ/?F )xGkb,.Q< eZ5eprxxSooEE_o?cONL+?f\5_xhs*$u"dm u^8z t |{jߋ8uþ{]A?̓8z[7Km'i7 o$_ "EhZy?d 9#%Q3СRZ<tφb/5^ eJQR>8H7Y]c(՞I$v Ɗ ; 3$BWjމ.Qe90")ɨ1);%njf~ſ@Ӵ|NSn-o"ĽgM+|.].DɊ_k~ 7NԬK|3|1pҳRFRN/0IRqRM3%ළ8fC¿XWҝ\? c08_qx|bU|Qq5pJߟ'_ 6_ ğ-$oْݜ<#s 8V\ ÄQ<.*c]LUYr){*\Ohl0|CI>6bYOY4pZsi}fuq F[Ns֞-L<.xF[GτJAV4$35}-,äe*:/g |M;{[8w~!Z}o5kά.0o;GFaR*)i(F)F1RG:Q߃>~dž4JԼ{m⇉Hl,n%|;Y]5I>3.f9.$h<'N/Fz159#N}8}δ^~2/Čx{"˸S,xV#FexǙf5誵'pYIJ4sUi7R!?  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (أ?l?kݜWwh/:i<)q 4$IѾ-NB$WPX,ô%9px{Kn9s/Q,>'$猳 jstC0gR.2Ic sM8I:t}'AKӴ].5}'υ xnl? KGM:9b7Q%wy<3I+~LJaaQMr•(FTUս[mm>^(>2IřiYgY6?}#)MSSF]~-)Sxx>3Q3 'CX ?c&\M .y[՜x9Oo ǗUA^q'>  +J6kvo|ma//ŏDs=} cb0mZ5?fW|_/7 qi{_dX3O|fO?ō xƺؒUG[=ú%ĚUO-ú`/jmn'4/{?O˲fkuO^ЧnjftuyKvb9F'(xpa gTr\J [co e| pchSlV&b)yM" ZOgil+{߉Zޓ/NMjQHtEb`o ~/<=op~$kP:9b' Ӡ E8[om/O[{8o{Oqx̃$_ :hp:yahxV9ITY% !(8w7sV߼dԬm sh֧NgeŹ/ we쌓2yۗxjmXR?~hlٱ&"kM'|IB%Ӽ5sCF]u.I/v$2'#i_? o?1',u۴O |5/4^ M5(g+&m4fRb}T?une@o*~0ek2KYĺƃyymiڕ|/hM~ ^ו 5 wq 9Vn'=qqgK |;Z9c2ލ,]'k 0F[ ,Ngx|4/|5.'l/,\yWuHլtmF4H*"+Wa_ RTF\e & [ތWQ\ Ƽ=73=^61>ί~&c0uW I᱔+ПNGW1a@p~u[Gi9i)R֧FyciS_*8KpS+̶ڍ76F)ٽZp tS0,ZO8~=о|9 8W|w*y:t;U;|ROnq5p5]aկQ(Jr}>__x_-^\4l)8v-Fͩb1ӳz^MPړ^+Sn? pF+k_T亿kW~L_a?@k/|MSO_?2_A m7uOK?9OO'NK5I xC:i#վ#ڿ]R 'f-Uqo0vmDQN]5xl)+<*mQN,wmwW~+|M~Ux]7Ou Ou ]6^_n,my|7HTʱ@b"^"jO:YƞENg%kVujɸf)RZe0 +va`1uWbp8zبe9F_t(U: ͪsQQlo'y$( (O -kw+ᦺ͠O#E;Kh ױ5|]:${axKN6S ?jS^+5a:*@0hG^U3.>⌽KslgGp:Z5lpj> #0qQk ( k G| KiXn MMvx/*]XjfKn9c<]XjsԵKB?' sa0X^p^-764hE8RTJGVp4qa 1yQxrCNPWiWSas E,o?UxO'⫃:M^cJ,m'¾Kmº0]'vbe;$?2f#g9{ג5jtN1^[>xY?K<;lj  ȱyeY3lky'8TGk?_#? (!]_xM|)vO욧x}r\q𥍄g]{zNҧXJuax.#8s1,lv#Ôk Y%,6c؄X2kZ:x|FkBGP5x?5?x~GH ֳkg<=qk:Ֆe8eIrk:ըʵz҂Uiӊ)+z6Iqeɸ{(QQeY>Xʯjxl |MyiRo Y5y6I!c]||O-ků#edfl_u⦾JUh?m|x7Bp o_gYfK;ʡgB׌%^o2| ~/EhxF׈tom@F%48y*M \#I/-#38f'\ETqOBm6V'l ?FO4xjҔ)蛗&s1_:MP@]߲/nk&7:A࿇(Xy-=[ᢃS.h<'QY2eQUIsVZFIBߏ2d[ľ#gQ&Y"ʥ?g<1rl 55N!:j?8o4??Z_gIb|WzؼeWRj>j)Ɔ K JcF!B??ടT?a ~:}EkIo 4[ X&}3zeFXuد q IExKE/(xЌN2`/6+qWa4|)eJ*" a1'O  V^Е NgG>kZ `0a>~!)G EaTa X\Ҝ|58Ɩ /ͰJw#n$ wiR~ɿ\ LNԤ M+ƚV0X\+g8yV?ow5KܭK~g'{Np?iko_o[4DuZƕ÷ޭwjhXxH~j5[-Rδx,^u2Nxz*P7 )Ճ' ӄXG+J)ÿ|K02ĸ\3<M`<O1WxLF%h}^eEgvTDRB3UIs@rj1MI+މ$oD6_Q/8c[|&to_nS=Mgz%2{ >'jr.Mr4SFoθS cqqnJS%jI&H5E=}K8ѳpq40.Ǝ3 8xBmaHpVG%N8TͳNܲsTi4ԱH(~r<,( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (va-_ >;|]𾟬\xzğ >|@eYXjWZޱOumjUƙ5^eX]I yn݆3,m7Wt7NU0JqdJ2'O*_(oWpnmSpgqpa_/_,& ' BNJ5J#G|~d?#Woc+=.m_+>g&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY|~d?#Woc(K&3GY{_xSzxcX=O Luk-n> Nmsa^^ku SeJu)T*:*u)ԋJu g V' 'FJjeَ_e (\5as3˱T1~eS n\63UjPPN8XhP@P@P@P@Ag c O!eO[?J$.P>FfQ,#/*} ᾵YM;]GCl$'n/+c8J irc0(Os*ynz(EGm__է[]+C/NZ{y;gl6K!轪g8ӄM0'1Wo:8,Ne:n/ఴq8СBYթ:?oxۆx[ϸ6eX5/eEnXv*PR,]#0Qaki4GE7pd7ď]j<^"TׄQ<-Z]iRw=įә\v'wʝN ѧJ>JTangYQA xu4r)`*q_3ʾic#(s6*s J!SRN#5~P@&)b|YAqIsb+|4&}Hb<4']dSUvfe|[ⰎV/)(l5HJ5J~Sx6o<:*Vl,n1wN)KD(|9Ko_l-z ]ÚM_Ð01 **+>ì.uЊi\kSiNBQ_ax*|fe 0{\ pyGX>%iwgU䟲M?` nx :]mHzaKE3a4mf4*Mvx{zԕPQqG>U= q]{~AATܞ,J ZZuGT4MukP4}"Tյ]N 7Ll-仾5 "[c)&De(2Brc^Rcm%F b1pLLF+T> կVpF(NZ!JI? wGWg)xZ iOs㏖dԠW m*_bRǤj'öqggW/J\V/ޒ )U- {3 y?.e|ѥd9TqYOrTFӡIƥ\\\.M姖p3{_P@P@P@P@ >]ݯSψ|Q!i{akz?4[Q[JK(ou+ Y&Y-0<^61ucRT*b*Fq%)()Nrj+Vߙ4oż3N'O.|Ue\=+Pi`(s|^ WW )aVUC n þ?o271З6n/{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,þ?o271`g%Ϳۋa{,?]#xS?ψQh!:w{떚?'Qu'U{)tXi8q8<^ 0eR44*aJrU89BqRJKF^4;fż3YNS.f|+e\C(bj+cr^3 KK b*agV5C*jzrW9@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( (?߳/~ |g7oxO>ᇆ~Z:ᇅ-m.W7zzzY-[+ #yn-E.r CVLuLLeBt9I26ҋVqvxK ~*rʸW׈9 qVoVYG gi`0Rxuzx pVD#3"VE@ qBc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$!SV7}Ğ3'3;'a+hYu iiZ*q7[?oڍ?p ҩ_AʩV{{L$3l+o/gC&evIK()įTOqK^;tc[k<ҤqquXK)v+LGrڵ8ӯBSycqD5JS3jq ”TxMhJM5k_GVP@F~ȟT~_gKi~)|@<;n4o x_& ?%a~[, Si`mqeeԝ.57FU}S֒:8*piUU2\a`jׁW"P@P_\A~,:-K,`P UtFYT7pL8,wRA gd>0>,2xRi7NX.:EI<<+SmYNkfԿ (:ZhT#X}PP_\-ZB_PiY9f15Ɛ|w żo7 ғ_Kvxè%E%mG_.]v|i[KQI<_^I&\-)8SIFVҥ]> w_-rI#.*px{/.qOz3Sϖ3&2XTu~f@P@P@P@P@_G?۷o OXX|0<3k+_Gǧx+UR{ս; `xGNBi?H rφr**fy~x(F\%q2a'N:2&!N_?"y?׿A|_Jȿ68On??o!A<Hk "VE@ p+~X5G^g/ͿN)[HxO?G?/?&mpJߤ'> C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$ C."y?׿A|GD3oV!?k7tD ??%d_ '7R E_K`$_+"L??╿HO,|ć]D#3Yf' Bc$aa?H΋ͯ>'ž.&&]*{H/Z9,"+{θq836x5>#q;/_)QW7r,Lqxԧ %J L4IԥKvX ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ֟`MW|c?DKNP|?ީV=V%ʨlJ,7.45\E 4_oaNUf`{.XaB8oxE?bVHpUUW -J# ũxM.<~0ee7[=>Fvdq݈Qf|7Xaҥ}qx5 vX/~u?_ٟۿI.q*| Ui4NWp!VKHH+€ ( kO[O Z ~;|)᧖<,0w[>i)5Ň%*4?$'Fo<6*ٖ30aJձnK>J]wGgSD_:ux1Yh-jdG V8Z[SgYU)/zS% # wwkaks}{q wwW$6ֶѴ$P<""b&j)M(6$m,QWZ9֯^(ѣJ.u*ի% t)sڌ#ܤIcm7V?jߎ_4/~]#<H}+Vc;\='yiW٣ЇFW+L'XXSU8ssJTqy31jrq/^r)ӧ"y!@P@~l "GޝfƚiՃ(H9\/Q~?x1ԕ,,؞&VMy۱P@_`Wi89F+ߔ6WcrlB?Dgkqo}cos\ $A|5*6}#⥷i.O6F9&ઠ3ȊExoqSNP,C'E|?g?Fs5SUxf J0g5$~XFSzFN?_I~ƾoA[jeΝsjLI"F𰸰?xF^*xgB2] C=ćwQ??BÅW$Uq8|0:t`ד]?n2&+\~5Skm#:]oi x6u;/~aUxf2KtT(F>t{O?N{feǚYuW8E`? |\i&ռD]ͶJ᎗uf ./|] ݻ&brb Z\S8[Y5mϢ?C^j+\aϱejup\'FbV[:5dӣQ;)F&I9_NP@P|Y9[%\C?|otw%W^ Ľ@UդQF!.gk= ]g PM뭽c)GseE,ʢ>' ȩ+UgG?fۡVޜ&hC ?ˇ ##aR-ZiW }BUaUm.Ŕ)*Rn 6{f:p8B'^}r?GrYta|5غMrx~Is5NmmZ?6%osoWO_\x#tFx~ŧp`VWvO<8\v.RJTuw?͟ڋd\=J-~- '֥{{L&3+^T9:M%/p?(cX^ꚝ嶟鶗7Yww2ye(rXҔI)Rn1JKVm(apjqX԰l= rZzӍ:4h҂URQ:p9F)`QV?k&ַ7~ifT]_Ӽm VW٦Px:-335k<6\蹺XXZMƊQwsW5?*Mt3;38aSi`av&x-ͩ5jV0u=Q+ehcނ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( U)eY%o< +wxyltq+dzjS.>Yfq+{'}O)pZT08js=Q1őřwK.?iJQ^>H(>%i:+| %[+ uw32 ƛ$<젷^!={`Z)\kcfO aN8ώ;V\ ҄]8TG5|!P@sste:5KэAgJ#&]&y%FV'P@PIC]vz?|#g~s=Uo hx[Ι&OKcߩeng5h•,'R~ڪOX8ޕ< 歌37h[pY5Yy}fy} rEs{~@Q}??1j X|-e㟈7"*G:%Kܖ)m H|ɦ!4ܸLpX,^.M(pӪrq][\G^Tx,✃):J󄳜 I(ю!՜!)ьQ/umBUԮeu;˭CPw{{3\nyYkjR)I)7)7wmצ C0C K MZ!TiAt:p"(اH(*Ykk}]6O!zn}.Wq[C߯xe5ŵJ|4_oc f);Go.-q7b'nf~U8ӿ{1'o{YjWD~Gr~5ji_~G5f{{R;aT0\pK]bqj vhBM(ߑ>+qJ sE+ZTOJ\M5Ҥ1yhZςk?€ (pŧ?bh"*VO[=+oRk=_UԳ,59?ş,O+JM8}pS(ů#O€?9 `τsmmYKy8Hc /4dt{Jo#5h_ 1?ۦ)(} ҥ_m\9.q6H[ ( (8ʯ%~!X>߈|kmUNү!l]-ýjZ%BͶG+ȰZ՚QqIST_Q ƙ =U18INLbh1tj+*3LqadwQ hXZM;Q[_Ѿ:kxǃ?p8 )h~10(J> 2)a+U+Ӡvi.!J^URlq.3Cḣur 2 ˈԜ9:i!{GaͰkɧ5wY~ P@[5 \x>uk/WH˲Gy>O ~ӣ=g;da*὇ak<^#}>a^V'G?xO(;7ʡĘpw&E-hM]3 Xeσ1\amK?nѾcO jѧ r"ow[Y=O. ,ؚؖ5Wv}Pp~6;^RKOiLҲގp Sq쪥/ҿ?0 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?`?_ eNg_|{3Uwy?]@:.>z\=V0W\%M+2>Z (?P_.n~n|1t`i4Kk?NDR^A6bdEƽw{>2YgY RiG^ﱧ$'ӛ4u&OC~njx NҨYcNsM& 9\u]jJgSp_g~pw_ r? 7.هE}٧'ysOPuXM+W ǹ3aϚ[jX.MF]n_~ C:/l3?3S?|-qkU)Ώ Z~׋iEYNrd?@+GįUMB||m0m%ŋ?m̳|bLb60%BM/=N'}g5!i->Mfi8nu/ƝFV^ /J,m缾i&TftԭRBU*Ԝiӧ9o1U۔I$} 4˲L0sv,ʲ'1̳mhax ^*IF>9իRra9I{l`/cDVk9߭Y7@ҼeE\ƴ057~-$|F-P?k*Y5>#9~[;QAy z'(H.cL&U}bKj'qS H.x!.Ьw^ci8+ўco 8s3;1ZQ4kNEzjί}uڵާjWu}j7]^^\5̲qn31)\GQܪ&Q̤}-l3tAkmp[[C (`qE.#5TDQU` I$VIY%- *TRZJg**MNu'')RwnRrnܚ@gt s I].>oWsfۡ 43j$p<\fvpO6{⥇]py~7!8_;R*5hicqckF9iނ젣:`( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?6+#/6MϏMpn;>OxŖFFm꿵myF3ե8/:xz4_ UoP?+iTU5eygW]o{TIە҅~a@_+ wgǁ PZm7|q{9_\<3/8W|E,cSk)­vSImXG?f l!,;•[]C0qNCBgWNݣ5ி ?0( (Xhj ?ߴď٫ztoVǃ +Zn5/(e_m8ΧN\/Sa%U>O4W"rQ EM gg S3Kㅖhg7sZwOχ4۽c\[V~X= ;X津JzFի% tsQRm%jyspUggɲl Wf* P=lN+:4hӊRq[-[HF N?i=?HiJυ|5ھ3Kԭmo"luo:޿c%ƝYqxn+KY?mPf1LQ=' dIbdE4Ӕ) k}7q4i'xWG[4*`{:f8WKx΍9}oT5 &Uom43L5F; (^㷵IngtQFRc)I+I$Wm%|F3C [Va[WiQB8ʥZժJ4SNsc4sY_(~ߴϟe\Mu%_, $3'𞏠[=RV8{ڌ =,"QKZ;qj!xng+} |eaFwxƬT'<:2ZugO$S:nPcsJ|,_&fSk C m,irf*BoxIs#t[H-$ekݥVxy}^JoB գ3gŜ\*rb3l/1.^]żS:֯&}䭹9jViεI՛*r.A<+,.-Re0VZ-VgP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?ғ_3S/|MOevw Cz?=-[h:5oW*e~YR[u G}7mRxOiC+p-B)4L/]8k9~6JjmtJcH(%}߲/{+W ;MOĉ87ڦNޮSO৉wJ{*:?7'*Ss>|V.kt_|SW%YP@w ~%ďX}+мgmQzk~`x2ug$ {;x'|6"CB\i֥.ӧ%(uWVwRWM4>8_%nCd&s:eh:Ս:>m-uSZ_Mmwis \A$K#2T *Ju#(N JҌ+FI٦֚ ~Sf^7yv*;/08Lnl^Bta8zЅZ5N5)Tg )+G^$/y GXP%WS$գL~@px:bYZS4/˳cRrWfܰxM]q]SO?j/,a܇<<)qpQ+ErÛx~#Q&W1ɫdׯ)% )kiC^]/V{X,n duUլ b8KqUoQů'AuTЮg8 Cro7*:.^(JR[Zg._L/(!b>yQK^ W36 ?B_qsݤ5s c)oaj_9V"k>4T3:yG+ܧ;կha\Fa?wJYՏӿٻ &X}׼7P,k$fWftjWRnRگtIZ?3MlFX2W\8ENt=_&ӯZ|?xOթ`-qIb K9|K ؊Uri^o1?eIw=鵯?VEͅ]t? iMծr^(QsIrWj"i%ƔhEw LWopke5d"XN-clF2*:5gD |q (\tg#4;4<!EE},2m9Bݙ^c0|J-Ԫ xWgu'Z2ꗆqwRk|9-%T9Qdi2u'PzkaE5Zp a|(Kʏ$(?/6'$?/_uoךExxn W}^* tB8B_ 7bZ\J(NQ'T օIMwfEVQ8'Zk?@l=k#/sݭo6e3=Fs1ڼ~)*^ܙv6wˆ׷o/|^弼%&~oFWC}Q[@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( z}e]ݵ#t7%KRM4S\ܤbdz1pzMHW7hRFV޶!JN$?k>|'aO炼e EOoLR#t ˎ1_J ahFZ8VD2[UXoq7gC_g̪Z뛟zt6|q'įN~3y| ][[tq5?tw&|d$/~ #jwap}A_{я迒fng4)|)JmY;J A惌3ƾ$ ( ( 17O4&_ucsfҞٚOyb_xv RO+HoWFJ1Nj~%8*GE]%V~ڬ/i(NLUo/+'hJ1qLO U#7fSCi3LmW1o_?|ᯊ? ex?x÷{JI#lwSz \ڝż_qX|m x-hWZ+K+++H{8-m游(bGGTVjRrQS&JI-[z%5B*.\N'V >9֯^itѥMJZjJ0N9(94 4߰{[yL4)[R5a[}KE'$NqgFq] ںTR'?C~,NY●=8բc[L|#QӬj^5IN+F*syiΝLFK3I,I$I'O$kI$I$$ItI @€ (U[e|/= < $ !u+Uǖ2/? obaQu]\YgG:iS.Vn"OXI*'_P?Smk io4\ڧOMq$2 W\?eӷ][p?Ir{?;ogXL˛7/j?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? p~_G$]橭Z.<9-z&,u%w ).^aeTek:UZ/6ocϣ\Cƾ$`j32.W5caZI'LQJ?$( x_g6'o ˑuˏEc- E"F0}gb)_ʌJTDdFpqj╽O~ZhckuzT8\NN.*PTC;I_ M5-"Ik'6W-uuY--to"Z&yë7yfY=uR5tmU$9N*rr~B <VJr PkN7=|>O(}~lns(J#Qמ ?UGP@P,~»c| ڗč[?ĭM6m/oE wӫHnDVo_MK$Э5cZLY\- K`[,͈~[qpiR œ`+҃J7Rz6OD۲Gw3L;*YV˰Y?Sb'ìd%_n$P8ԍJW?οn ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (77'_ROn%|\ ֭c|-FxT3l3J]<>{~"V`GQ|OїF%N5.HJtu( ( {;9ẴK{[yX.mX'TIa&Y#Uу*i(ikTVii3JzUhWN JJUiTJUi8TRp$e$ӱ6ww3L ß4^AoGΛ_aUKqxVdF{%컍/QJ6J:KʼgKݴ\%~oFb1x[s?ɨN' p`ܪ<QQ6x _ MkmoH״ڷ?z~ku5|S [@.vaMX̪q}gIS8|GaVN /Еp'VhU̲ GwVVײs/p?>~ZDAMOv,SY|eiPw1HR>$dNl/aZOc川e~) OgYFs~ڵۙd?s;ktO6""B:|]ԮBч["~$LoΖ v`eg5lk>/uG6eX7w5?-~ ȶvM{w wgG-K/o Wdߝ|M$T\T»+&uJSWaB5s_eϑ۾kEh4_ <)~%F8fe>)wm,GȚPݤoVs3 Ú2Ƽ%)˜ {Xb$ѩVi-Sp Ks|;s֔*,,? ѫ xVd4kFvj ۛˉY'F{fiIeI$fwbK|mmmݶmm^RJ*thӅ4a TRiҥJT)ӧN)FR!I$AH (?U||/S ~3<<5a|*[{~.ç5xQP!ڄwOsy,7Q ah`aaSN0a)E^u)TJz6wGN{6q_qgcx:٦#0,;1YQ9Y*ʆTSFyyg?Q_Nj?;;DŽiy 7u/#;1v\xk_8+Ϫ{goܵr̟g>-Q #{1|{u7<|P|vNwys ~#eoSKV~gr`x%?S!9-/԰9m[Y8ԼU4N,}+e9EN^n֜WY?p ku]ZhzF]voY{6Xd{TTNuЄ"#.Ts _F?RI]B˫樴3/.5BC-̧RHsَO~&ܞMB5QҧB٧J MB ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( eGsc+1\I oѫM%jqr޿v 8}Uk\^3]>&/E*62來l9WpA*JWrr?q9vA|?U8:pxizBQZO ?lv>d^̅~<ydRhRWM^%(y^Ҟ&gQuONmQG[!>$N2W3$jwG/+NWkT|_wcN%݌/T85{f.])a1C_iߔG(K ۖSΖSFvlߋ3 oatm>4~jp[Y~|%~;k1şt-r<'e/ttbQ:?`xvᝒ3l"yy63,pN+ W 8RN\['(9?-YA~8pO>qcGP<~q^N&8TTpLR׷̰St/?ې ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( +i߷g4[/5?? Դߴ1]iwN[/R[;=fPo IW'u`煦$Хos-J>֬n-N*nQi؟>,q|aVpԫG |AxqLC6e–/ ֯Q*?_J/5_=Goc *?8k EFG+TwGo4?  pW3!zWُ/h~|7ƞ3Mu? |>~"v~/ŵ/O ;N5ƣ($髪ɮiV 3E9=,_+:5?AN.=:>j|Trhs%G_FoǍ|/. n(W c V_g1GvEù>*<6q<,g<$p]j:Tֿ?@ ( ( ( (:?XZj.cxC̒/:Sͅ?2<ȤDݺ7WJQRN2WRӒM]jy"'ͱXy:lS3G V)Jc.YQvM_J/5_=Q[}m?K;cHÆ_ji{-Bx@vC (9Q[}.A!QѪs?Q 1]C5UHޣGoc*?8k EFG+TwGo4?  pW3!zWُ/h~%g?C? Я/^P?1$o T(zK)}FM'.Xצ70#'\Iň_>ו> /_'/+.ſoE>2S(H,s  yIuU,,sok.'.~z7}CP3hWWv:}v7:k%2jҜm[K:\iq/upܿ)Vrߍo_Dw7ïZEo8c^xs- 1a~oANTaZJv]!BMv;IҥsN%Qj[UW Vh_0X$3Gu|5?Oi> ;_PWFadYJ^qi*:I̎'c03x.# QQ'$ǝ.eN+38BSW,S+K Zކ%S)B-8Р ( ( ( .,` о/??ys/Y+i::]G sCO+3n̳0V;2<%/b1u>IErQhogY} <qT8g3 YoY.3<]og3cߵ"r Z Rc (9~__f?A.A!QѪs?Q 1]C5UHޣGoc*?8k EFG+TwGo4?  pW3!zWُ/h~~3s?uKK׏5? U '狼 g_y}?j>.>4g'g?;p?p `pe8<6c'~۞ԧJta ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ndT?i/g+m՟Ÿ]j:6 ?}k V>M@8oۼ;ʾjFճ8ZP}IAR}xcbK[ 0;ҭEG nS Ox\eLڇ)UGPsCRs V%Җ?)Ȕ09ZZSy% $&4&۹-xG(P@P@P@P@P_GwĿxK5٨cA|C™ 3+5ȳ,fSwMn E4WQ ~5j#5 Gb5zn%.t]mDj3KxN9bq^& a`NHT,/1$${Ĵmg> ğ rJ'O#8CQ1'}P@;s?t[cHƘF4I?~(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ?iO ~x5[:<kt!im5+Ʊ :T5H̚~s /Uq\ UztTQ*ыvv&qUᇇavw dsV,el- <]FrX,6_MZXM(sR>>_]=t|:|}9v>m4m*uHij%>|3ۿzX\= 5QҧFWHRWw{[GqgW^/:\2slKkI8Uϒj9av(c ( b?;Ι!Afᗎ@/exWX "HHJ~k>UXl֜y4xjܛJI/6G.|`W1\w<7N |Si0PU3~\EyWpR?@ ( ( ( (_yh}?'f\[?( ( ( ({Ş<7;|a/Xͦk>a֝p15jp\_K^ %rեJ9ѯNTJUaӜ^%x>}祔gx! 8qeٮUeOa1JqzлJ&i4*7wAѯu]4]6 CZ#@^j?oe\ y>7Q:Q>{5SBSrXII^ksZ)N[FhR˼?Cc`ty7,6&(a҅SݩLj`f%{,Nk_6 nf'1HfEhEWԣM4iZ44O?Ui֧NJ!VZSJuiԊ*S[8(N-QiLa@P@P_ _[ ')^+K:R43?~۟A@P3?<gMU:ďilaoH!MğQP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( /;lOfM .!&)<{mXˁoXhd0^ _bz0ה_ISX%jg<' ex\oSJҜx&NEC3ϡEٸz6'~P@yg^{oO[_/kaQ{kMM]JjzLêiwk6v1:pLN ,UgmҩhR$C88Ӆ ryJ4˱T _X\e8O gjiJ3h+_ |Y/ď^:x~J,2j>.to,@6 u.cmngdvbajXujj(]9ŵ+sEM^<]dMY[en.qfXJXQچ' <>*iU4 (sPP@P@P@P@u}G͕kC?-7=؛4Y@P@P@P@P%3h4?~߆WNZ]x=E]: ?[*?lV[[H[PȂ <`Im\! l+fe>\lB:bⵕZqI[ܒJIR?Mo_X^'qe'9vpN&<&Wjsj4(U5JqX*)*Ax ?ItMluxP@P@(u|>rJ'O#8CQ1'}P@;s?t[cHƘF4I?~(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ('xmmy.ngbiu(VyKI&i$oDZ~ujҡJz!FsZYƝ:TΥJQ!9ɨ)M-com ^|I*h>!p޷˖b[D4DcO^QM%V%ovW䔽^"?S3_m=jrfk<>dJNZRKY_gUsQoj˺?~/?u2 ;[Z.OWNpk<&{NkPO.Q?̅wDh䍙J:VV2F1_MFJIJ-J2JQZjIѦMh֨m ( ( ( (_yh}?'f\[?( (篈> N~_ rvM_LV f8,NGJt[^H9rԃzO=ǎx[jpsͰƄ.9xKjrJ'O#8CQ1'}P@;s?t[cHƘF4I?~(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?7N^?~z_^x*] 4Ѿ}w2+0_+Ju#jXh^h':e?G^N ˱^ۇ(OF|sLuvB0]>p\~+MD>yWS$Y6aWj< կ#2)JCBP ( ( ( (_yh}?'f\[?( (Iğ'? JLO?O8<3e7_xI K$3"M лG,2)HC 3M6iӺkt^q3*BtB5)28BpjPde&ԢM6w%5Wo_gU|Ax}WR2>7B\x7T֧U/sܲqt1V_WNX+TތK_l?|g >dyVi_q^x[Wk3et)Q̪E7K;f[)F.?֯ Դ#rߨKoa=)6牵Dºh+⩥K{;Mx4ؿU:沆e5sN\DRVt7*]# =go LF:8| p*ٞWei%:پSN2Z;)`Lk( (+l Ӻ&h/as_',`YۚH||ᰅW2cas(F5_RNcQoO?|5 ؞|og2ZU'UjWn?fDgaO3͏<( (t?cNχNSWu?i_idg&$ٯ? (g~xΛu!#\Cf?7 ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?c?[jֆ.PH񾛦mzxZ׈Ptߡx?MֵXRM=Ŭ6S^O5x whKxQ^t9j\0S>#)9+;Cbyp9]+5.\9pqNZБ^Λmxo.IZ&c鶑'$⿦ӅtS:P:p0TcRKMqX23W^ek˚/TbUeWRIY^sn6 ( ~3emÚ_y/krY-^,A!.ŤOo,RKƲѦ5~ _]6o_,!miwzB~͏?pg7kO6UxG${blPks_gxP@9)7dV5I|'G{Qg/^W? (* Zhf}c6=տ/Uo/t|-UךY+YmCK7֚#j_p/T:ya7: `12wN7V޲"n>˸jgx,6O8_ E8Џe4EŽJyaOSac_WGP@|~ի|:zƙ,z@<{j׈ht0v_`õ%y`Qt*|:tƿsڵ" CO"˔tJٗ0td+ZzuGa@P@(u|>rJ'O#8CQ1'}P@;s?t[cHƘF4I?~(P@P@P@P@K \H"Yo1734oDZ_DS:8-9(EzN)}wYs[:4OAP[tN:RR"9Fq8/冑a@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( hM@S\Ǜ"$Z y G>ԭg^eȹW+TXVjbfpQbj?wQUo|R$^+,|gf/f<ɭ)O( ( []^7|W[^ xG] :I4۔ൽwqm23YեN*jNjsRiө zz9>mW%pYYk` KRѧVJ {_LgGnxSѴBKxN2#U#{o<5ɛe2{JӞ Z|'.,q9|gyyXp3wé̙uy@P@P@P@u}G͕kC?-7=؛4Y@P@M$9CU~Rb bY)W( o4񧄾"xY =žl%j6ے ְLEhʍ:6+UV7N Jq)J]4O]:='?Ȳ(ϰTs,>1>m2 W TJF ӃZo$::Y~?GϏQ[_~ncb֚O/z $ɡx[FM,Ėʱ̲:)/aUcG^ܨ _ɧ_xQp>]EVe|UGc(R2#W$%wP@/~۾cگK_Gn|hӢ[mUlb[u3:4k~2SJ~x5I.~ΞQOcq2*x:\Em9=-G^# ( @7CQ+?a_}$? q?SOFpbOݚs( wG_"?0??m)?iZ~ ?z<P ( ( Pe~sYj~ )*x̯Hb؅|Hl/,|i=ZܐdӰosrz2KFIYQ5YG7n9|s0 dQRR=*ur =/*5fq)E}94Wu][m|5:[x[5{_1x|3gUGMS{zFTQ5FY%0xieTo8P8[5NUpIW/S>ͨsN|*-3m#Zw6u/~)}DIsY|,o۱fe/pe[*g ҝ/W4ҏ}1,gY62p_ {dXm+}̪Վʪqo'oy[o y!~B`.v{Tr ocOHvwH9;Ğ#|Cgg٧=>5^oikgimok1DO˥u/D}֗=j*NS&j>kx.Pq Sz4i*:~y &kW_R9)Ӝm(IKů^m|l1r8xW^GS]WIVv us` _(RA]ܾ*6Ȥqdҋeqm/{iߪuߖwKHLٽ(?Sq+gP@PS<=]Ϳ¯D&Jj35[>QqN ЂXJ46}wGxirO=J 6klF/_8uU,' )>)=* ((vjn"mX\#tx/ du9 HEJ2Qq~Y T\5z8rJ5#R 5jQM5"i`JKC"$nQR+Eih'H;¤c82\}wNTP@nW?W,¿yIΧ+?Dğ5P@|;o?#D8aR+q'y@@P@P@zPN> 6xC}3LRMH]pi&-oW<ȣy^_4*^1ZF7Iԩ7ӧ'hQ"x^aƜ}`{\N"q`2%%6T=t.CX Bgɘ4o.ѧ%kEEG.3|'a9T=xS}/4Nq3\ ">htj<K++8"aR{x"EbD(QUTW$bcbKDVI%IiuV֫U_^WZ֭ZUVmΥJ6)IMbP@P@RU5K+MKMO+[K yfh&ԩ!EIJ2MJ2IŧM=kF61JqXZ؜=XV0'F NjRNIJ!(2IŦ??k 'M[׃߳_Ļ6{Ӽ15(u< ]_ CfR P;5|1R?ؗvҍ'/yiєojZ{?-gY?BMƵjsZt#e%dy#ti<B+˛?ۇdĶu? [c/4IglY.wIbj׺j~}7֦%u8+*qeL>;+'KxO7MKvևѿx ,x|d_O.B/1IkFxL|2k?_P@|gm~`?>xx+?t{-{ĺ&WQ鷺 :u umqylyZaqί%Zʍ8QRRu)PͣU2<@Cq.gʖ7'ɪg3<>8.)b`xM|\~T/VU^h6}Wh>: Ք8s<0ei Z?\>+Bq^TYʜO 煼Ih"ֱ^/tkFN4۸|in#,N82ԧ:U'J\*SԄ -kg&뭏sq`3lK,.c(K/OўԫЫN9[ބ=AP@P@P@>7kO6UxG${blPks_gxP@9)7dV5I|'G{Qg/^W? ( y7Keyo~KM Fq[Ks?Qӡ~՘P^1xuR+^Beޅ>) aʥLK鞿G?` (4MŽ߉Guhmnu^A[y !P{(kJNFs^N߁cM:rfZY~Vn0ԣ6F䙅Pz@P@5|3el+䜧ax.'~ҿILI_nP@(7ÿV?CQG-"7OGo_ P@P@}+~l? oFg.]jBh/ xrmw>))A=9nnd4kgRtC+qY6z^wPM|u)rӦ۳mRoU;qU2z6,8)$hNpX0N7(ңJ5|7O z >=_źV*v/ xoMI+9$IunYO\!d8EG,N*QJ"[)jT`|Ӕ/B"8ƕ29֡¼%TQYl*i^gi5*Ҏ'Z1a`t׶~P@P@P@5]YUԫ ! 0G<4Z[M4N5i44C/_ x>o/wwMIꗶsTovOBzeW:!γ̿a92?14,Ml,r*x UoRGRң_WՁ@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?3'okgؾ"~3ƿ콶е( mHeD:vS$oa]vʿr*'\F`VP w?E?eo~S| sWשSI:ZQ`rE+Z1? (Cn~> ?iF-3,^3Jl<7t9#`jvlΒ<Ч!_[a+ir-S*Uw5Ff@'¯;L,~g(Sa8ԏ pYVO%8}c3Pa188Noo? ѾZk3xmM.ټ x,#)d͗2G [hy*chS)gIW۟@P߲am˯>ڏI%E|J$Ҿ(iB7'odfo6Ӫaad_8*ttj^!YY,D-Lwwri=.yX?DOipvcEF2 VIsW&ZJ xTRwsS|1P@P@P@u}G͕kC?-7=؛4Y@P@M$9CU~Rb bY)W( (p>x -oįO"&1?7Ծj%wT5GP@r?∣i>%pr\5+Ehcc ׽J,2{f+rWcOp$=x2,mGq? ХUW:Ө[Rn5%ե2K9% , na Wן@P@P@P@of_''`]@ցb2/x<;s1018ЫhӕFQ]peIˋ8& sP9/RqM~ Fcq(9 ogx'_+ݺ].wjgs3fPfl,NK.VCҮմ@y&DogǛ, UORg},E~_k~ c]x(}f_R#G27hOξx~ kf 3J\MFP5y;|M:50*WdZ9kv (O.g K@д} yō~?Т5Ok7t*xEb2'Uה#|FvJ/VPsBcOBa Wg8}B|ֽ)pa>gthUj8lɵMKP ( ( (_yh}?'f\[?( (Iğ'? JLO?O8<3e7_xP@¯5' ~h_|OxGEAȬ`Zmt> "D QaWU*P]g7ewJbm$]Yp}M5c3S_cѕj>*؊O'ReV!/7h|,GŸxw|XԴ|A4d^"dԵ۴]Z4Dڋ9 &ЧKcʍkgRߜױ&)qc⏈ij1]Yr\%B_j[ ѓ,4l*>(  ./uزk0>skǭ|Q_zHmA˵vګ|Vxjv^zkDI/jT}Ǚ.}kX0SViO_'kī  (?? jgŏ:W>9O_\O!f (?9Q?:o1$ȇcL?c[Eqn$֟޿?( (?_?߲}U||:ĚLzÏV?woua}ݔ .D\GÓ^TԴ ;]d ʖiXik{'F*nQ8lgzG%Y.*R."(ש83CMX\fJP@P@P@P@_pSO?xO7hOxSuC&9eq/_vm7xgQ$7Q[A:G㾩TZ>,2~޳xT_V7=\n}r2 ߊ9eק&'Ҽ19L ɷ/. ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( 8xsĺgF ʞ 嶧^B%a4=^xPC?e~GKf))WVQ:Z]/M{O7\̈́:.*Nwsjp?kƾ]OGpM>_궿P? (?iU7gmQ?iF˶tc}3Z|O-"45O"\"~{.g\_ ZcYsajOmW5gB;ZQU~? qoixcI`*N)/5S-,S<)S(W't ~^>.AuXi ֩iڄ\Y6V 0W.ZjSNKԧ%8KI^yG=a30ɳL%OfJ,v{ҖIߴ|/妏[Y/j|O~y9 yquӨf m<R*:ܩߒRMiϚZXo2N36x,%iGl&&q4ej9 >14ݕ{uvP@\[wַPsms\A24sC42+G,RȬTɤM&OT54]:(ԧVIҫJqJ9J)ԄRԡ8I)FQjQM4gKe9cOG_Kk<m)<_WVx~8bM-'u> y[f EƊI&iRz{䵵/xOׅl[qNGlo:֔*Rq 2ݻB3( ( ( 5*ևZLٽ(?Sq+gP@>"kmkк >%xdk>UԼunLow:fPh^5?ff/pLYaOV iХQ{暼jփt:N\u\i3ojxq,g 乬+`ซ9j_ eӧb|cqӣ0W_VaPYSP@4swNj_~ ~Xj+>4SO & to/%(qi$$Ϥ,)#3ω8G+`#+Tbކ7^J-^vٸ׋a# p? +b$qbF&e:у5B3S ( (FXӭ~/OW)??vk  (w~Gp460HeW٦Oi( B ( (U]~i/t/W7ǣ|5𭧉gk7am OYO>nY'~099z*7jJW)վ3 WGu^QVha,EKާOQnԝ~@PTÿ|X/_| Ϯį"Ino/o.n5-[S4[{wb,=lV*hAέI/6Qb)(>O2~,qʲRJ 4SW<6 F+VJ4l9cߌAo6{0K%z?z&I?FlI[{(!ͼF֩:yExJ 8lT%)ФġU^ ~r\ל(H_y=d|m"x_{5i 4Qq`WU"ۖoMϪ|G+䗦~?FL<>N  l՞s E]Y6BiE1Tj_IAo]bdEp #A5''}ѳ!UlalV~?c m4O㏆ |A\|:uF 6I/)_B5GE}|5DgW7ϾE<5Cb*&xRZx5T}WTJ巻/߄?t7iovIMM\^<|U]x w)֮>$7( M,JiWxSicr.";9aW ?W,L]`w?SxmZ<54LSy|e|m*OqXʔVܒ'Y^;EsS<)5v2EljmmGV~LqAj5_/쭊I*]X걦coٻVdĜ4O39(GV3yV"gm0E|ޣh|Ksgv1[H~&'_h7-_Xy_cCSUp)=P ~?3:/w9 keyU KQR0F.Q>Yr7o{(v>kS";IoɁo㏋61/%3I%ƚD<٦^8,7_Ԛkӣ$Ֆxe~q ʸO(q19f9m|*VckZМrJ*Qf^~|"FоBwJdGs%RuS}URӹn[`)|ZsZKީQʤ.%(i◈er[ĨEW磕 ..÷N6{vP@3SI>Io#T^o?oT&Go.ot{ /5̿sRGl t*>.O_ |'Sʧ<9j0rcGMI1mΣ|ߴ&Og^|o_JTZXԵ @EI|udž,Zf3 VYR^ m1Ne)hԯ |G/r7.2gi\KSb13A֑?Z(+€ (f?5-֛X|G,7j!/^˰_Ӎ20߈wReČ`ٵ89>!Wju*V޶g-`*k4remp*! B7_xz֓R8j"i5P@P@P@|ceZ=OKGOg&?5VǀP@Pß?N~c_队q7xgn2s, K;yeHmmilpJ,Bq;7Ifm$m$Wu3V s^:4iFSVN8E^Sae)4յ?Ag?%GOV|= ̲=jW˳$?k6o.0j z^`+҄ 5n/N~WEk3K{y6s-ُk? *Q6=gx,0_5U%I. A|1x|,c^t WWC5UϱZVqdnlFР ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?6N[~z,ﴼmGDj*Ś[1vDO=WZHގ[N]J%5V}?d4Kw-,{,,FZL6;5phfu2|)kE{E {_P@WH7ǏyMI! Ɗk$O4^14TTIZ=?s!zeYN;RB^=T?wB-]hNѻ ӅIax09.eQWQ0@P|x9?8?xZk$Qkt֖rjz-\VlgFWZq:X'Y^*J3xMzӋ(7S n{NN4ZQL.V&)D?3a^3GlA[*{FQ{oA|-ËUbJ孆REӞ[[^.׋QiZ|yGp A_/f}ռya)bS(Ej8uhӄ|ϥ ( ( (_yh}?'f\[?( (¼w.Eq-G|?wmla[{+kou9`KXT@v&XI:zSH947XoxO-p<}Y=Rʲ0,-W?i^<]aZu+N4MM6;g&;~!Xbd)? k#׎zy fa0wzl=QM۷qq> #iqfyE1ت]%k^ǡWA@P@_s@񆽢+e⵮GXBȭ>h2k|Khs M?ܿPI1|ۅ;;qM6Rr+( ;_(ۦ|;k(:5-P-m|UmiZԷ/atK+Si|9jZ~{j%?,.crl*m[MMYT'9}$GoUWqdЕZM\&&urn%%[ x}^O-̱հԱ8l5_<[Zys2q$.}wD-eŎ_E ݥg4JY$MѺ;~Z\=Z+ӝ*ԤRHN[QkytFIdKef $Ͱfkbp%ezx.*RNJvqvdgP@P~-5kX3jzVfE$=]۴,.JHؔfPN $%ugi&4x,&c(ƾ֌gV!RE3%i2Vj,ʩ:€ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?_'$ 9>(_X||C;EF_: *y$Hu?U=jtʿ,-9Ǘ_\Y\ tt俞3ksb>/bAqg}gR<)cq$%JYyW5̨Vba)?d/s,( IZ@vkwW?>#.J[f[]GSͤU.t #Ĭ4f<԰}ԥ{]UxU]Β+ÙM9sU%KwUh/Kʯ¹x7㧈\ Gelm)' YKJޕ~+R6_[bch  (wdVߴoj ~Gh |5y okW6Pݲm%W5y #Fҭ乼yeal[ۗ WT(BU*ԛa{-Wm=k-g}a,ßb*Th79KZ:ժB'8'~)I/x7࿃of;ew>0i5iFg<yg̿,6;Z;3cj*rZ 9~[j&'2xzN?UP@P@(u|>rJ'O#8CQ1'}P@;s?t[cHƘF4I?~(P@P@Ykǯx;x 9$W~9Uٮ+/x_-1('RS[2e-*S){jmc}c",-,̳.k<Ҟ5< +Ž[ǚ^㫘Ӆ9EO OL( (\~?$2c}|&8͎45<7o+x+ikCo/g3goObZX6x[qM?wQ;.eNt'#cc>#p#ׁsV2UUu (e)*!E8\ƍ/~؟3j*G_;4sᆟ}I>?wW< /:m;x|]upR7~ostє#J҆5{*+O:,QO3QxMwbpzL>οugSha j +ia?9|OnʿQNYiuz JQUgGK\g^x X?S\g_cuplV^OXF2Eߙ`tvWy-@tIc5gG`s;aUUAff8d RQrcܥ&JJ|)_90'Ï|=\ΑC;#,ںΡ.^W2qJu g Thҧ:*J0\o,RE{?|/[s^j'8G&Ě՗t^G=[P&&8Ë%x  媖6RkuF-^&۵Z)Гe3-/zG O<M{lR<ԫ.YiIʝ Re%xfo _@P@P_ _[ ')^+K:R43?~۟A@P3?<gMU:ďilaoH!MğQP@PMCCiwykD0TѼoY]-÷ͤ={v /S+X䙝L3fTj%Zv&+SեySoJj2~AׄwqF{JY6>[UX M2X|ʆccG#//%y_ Ǟo|IgOxÚ?|+X1kM[A׬ ԴbHKR{y7< yG,0U*8QW˳LT<7?YYՑъ0*ppU# q|RRqwM=SM]4֩P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (# [>>Ky>(5ׂg|>lp^Eui_E#rJ\}OgAГMֿ=UF[Af3$\Wyr3t[t)b)ѫFVs*e9L9]P@Y_{c fZr|z/tTF;+}7B s6$,A] Y4krG]Q I{:TVn˙#1xW8#7<ԫdT(G**%5U|D-lJTfc( ( (_yh}?'f\[?( ( ( (i/ڏGz/|)iA`/kwڢDeA}cĺ7.Z\=[ӭo s<U+ KHk:*kߩ7,3O |(^;szܳ:T^SafU0Y^qƥNZxԥB# !oկ~5|i"'9x,߼4[OUxMӃ9CSG%4q\Dyg ¼k%GNhBR1ifxrN2z| ( (t?cNχNSWu?i_idg&$ٯ? (g~xΛu!#\Cf?7 ( (? OiwEGrG-jG2~t^x3\o/O?uI曨Ycŗ tZ\ 1J9>aS Vu+G Vn6QZO2zSuUg!x \8'Fp VFu\e0ه_PP@P@f#be5=s"';EYK޸%n|Kvwf$Du5nnYɳiê]s J}.YS?b[x{/9('gK+̲')B6?uqX\e7 ?onj~K|m⿇:El[K6[),Z.|YBڭt:|*筇7~ {zq[յnT"KNjRx/lCEeK ;EC%6MVHP8I~ 2%Xe%YXT<Aş馓M4Z>(P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (|"__ xx◍;to$^ Sك4ڦ9eKm:GHw^;WN7i:Q敵|}#3󌲏8/x>~ȳ,iF5*˰1 CIb! &JS?7 |Q灭>> = TYLޕkuvM_ s{6dY -5ti࢛'kzOqfoǜ]ļig}TNN Rۆa/v*PJJ>]̅P@GOsD-GxMg[h%?opZ]i7<e|cF8ԢoZ'3!b aeͼcWP@?BS V~㏀|p]OmK|~IGJ\^nDHfDG )˚ [g88ϳ?WCg὆CiMZQ֯ *q.$fB'/z( {0o4>^woyya&[[K+# ʵz?M snk ( ( (>(|\]OW<  ]"7㴊TKu][3"7>'R|^"wZiE]{K8S?gg\S⿃Yn+38s(ʴ)T,=>dbjxz0U"x&TWI9>-x?mKռ=G~c_|er a[#Ѥ\-*9-'xʞt9BfAh:Oمl&yq׳/qF5|Ncӎ+%)Ir,αsFK.U?Vg/[2IƳqZ^)#@𾌲izY4%̰u,NacJUz'6a)*0 _Wv?؟ ,.pY<%ixr}s6̱fy']SiFqS P@P@P@5|3el+䜧ax.'~ҿILI_nP@(7ÿV?CQG-"7OGo_ P@P@J",|-2~ں;] [j8xgF:HZ#Kop$Z~oqoxSRsxX|k4A-!Q)Nd??uo |W^Us&^ %y7Sۓ櫍*ޤO _þ"-#4xk}x@ԬZү[-KJ4,u &X'Hݔ_SN8U8UR*pNJpdFQr֩.e96as|3+2M\afj,vBr_ b!NFe jӅHN.2i՜A@P@PWm5<>>_,Q|XmuGO> ]?I#naE񋕄7e{^rZ0X|*U$hBNZ%C{r\N6x{Aӥ>eYVpi8y*xfJZ pRYTkTx_m5?x2ȫ{qXٮ#bԭ$jiSSxc\#C r$Vٕ:`Fe ba\d //;l|1Eq2aVN29?6>梏XO?,'ќJsOvB? QGC,' qMOUp%9;C!eEGs ?!&*_g8g"Q C\GSd/33NiY~Gcj(e# qħ4iVM_ωn-_¾!i.'v<$( ( (}#?olZǣ_ihI٧?濪 ( |Ïߴw߆;ӬB¾*Zvke[-s5+2{j< 6 3+e0zQU5Ŵ5?bߣ~!dT8|3'158jQT`tq4V3I΅Xu+;y=o G+ ?s=C|?(I2|J?N<_XAZ8{FLѓ2V?`?V_ ۜgKc8F}`?9qoC| 'g}(v^ qt/a-x??K,iV`_ŸWxʈkZ)n)M{c]G J/oۣgҷ9quNО YD|VYM5c12JiFx~?yQc8ODI(dX|3G)g^2_f?Oۣ⍭֏Hi;iT]G#x"~VE㡨x~""c#<]CI 6_C׳+7 ƌ$M;~̟Roc8Ĝm7<6kY@ c8s^ZΖ/=EFJ2ko^">,O|G^(v%wsb MH8~3c{\f**I׫:7vWbWC |>VO%ü%{>09U*󦚍lWQ/g',F&URVR/+SB ( ( (t?cNχNSWu?i_idg&$ٯ? (g~xΛu!#\Cf?7 ( ( (?OVH^ j y6қw;RA>\Ch6}xxþ!4\SRP?`ܯSZMw~Q޵)U!xSUgÜuO{У 9p| <7>5PK-̲iRRa*yiZ_^6nGŖx-sx^_<^~1}|GopjɄ_J35XNR]Ζ_KР ( (_x_x{M|Q[FnHxY;?Pho`m-00ت4ЪjR(Io٦$I WpN}q? gyS]b2*Tc0jSkX9RaT'S:5*BÏs/|!q>o M:'k#4MJ)wfNؼUxzd^. YYUlT>j߿_^up_ y?O<9e, (Sy= 㚱aq%k^yMk^yŭ|/oD+mغZ]̷b÷H|-y&OrYQkX<0j׼i7kBtGE+`6G5^oFgb'˸/kF)9 =>g)clKQPK_0P@P@P_Gs,*朹q՛jݫ'9;%Z)X:]{' 㛗%'K8P=hsyng('O? ( (-ໂk[bK{{h. 9)cfHVGFee*HdiMYi.JjSJU8ԥV BJPNqjP$((&i3l fMOR?f?/Ώ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( g);Z~ܟ!l,<}c';1w^[uރ"4VW_ڹ5#͇.q(*oU+ʔe7?/"=^'q>%zxmRr 9"&+aFu kp ( ( ( ( (ۋhkKgxN+Fk֝G3HD=ƙ3"s o/:aexz_j'ѥ֪M38|+*<=Оo>;і]8U19>+ ?:i⽅u:Q?k] zφA]i]CC7^aiאՕRXOJf'JsR.)P%87E,OMyeؚX̿2a e s`ahYNz!V4PuP@P@|ceZ=OKGOg&?5VǀP@Pß?N~c_队q7xgn2s, ( ( ( ( (t?cNχNSWu?i_idg&$ٯ? (g~xΛu!#\Cf?7 ( ( ( umWA5 S4]gJK۝;SodYml/UY`)Uu` T'*r)BpjQ%e44`p.L>/K­ FgJn)U8&?|c?8s';ړ᭯ln<[6wHM"iw #DKcޓ WQb_iVzOٶ:ٞY^1pxUj:+So77eS~(US#ViB\?˰xhVy^./36?g¯u>% O|G}I缺"-~l&$O(⌟9Q%KUJʢK~[?Dqo ̸bڧƼ1;51ti2W7hƞ{eVwXoL? ( e B𗉼 mO7ejGXƛ:ݔv_Bq[^\MJW&6W:ib)TZF%N9pqd]=Uzy&uqEYKa3L2Xa NBhW m5xJI+`ǿe7O^"\~#7$isx~Rp@:߇-ᳺZp&'ܼ>ʾKR6T +'V҄k#|ioύX_rSU&<0"OOK2VJ섶fb"(qUKN6qx{.*+Ƴ[5*0G y+q|-^ b)p.J8JxR^A$G_P@P@|ceZ=OKGOg&?5VǀP@Pß?N~c_队q7xgn2s, ( ( ( ( (t?cNχNSWu?i_idg&$ٯ? (g~xΛu!#\Cf?7 ( ( ( ( `{Yẵ[kic E43FVHEWH]C) M4i5Ml":uԥV*ҫ SJc:u).3RN3e'EM/)O(? lo?t]>=?GYTƖ~0M]&3'u弴2«.LD!>7sۥhI+ECs+/ொ\8O +J8JRv&W|٧ Qnu:-yT2I_GIo+8t8}tV }|Vaケ֕.I?vV ZT%~6S%-gQT+QT$Ƣ1OZx1cp ~Lˆ.ZU^Mx\ zqO:}P@˿v+ve~=5kuN. h5]!DQʨf1_WP]p>Օ[蹧oNe牸?_|E&SxV̰(Gd5sՊPgG Ⴟ? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>~xϾ>)G6}}# ʵz?M snk (?&!*ƿ)1?1?o,e|YP@P@P@P@P@5|3el+䜧ax.'~ҿILI_nP@(7ÿV?CQG-"7OGo_ P@P@>XI!7X)Q)#b2:0*2 A5mhLe38N*PZe+QdifWeP@PLJCO\|M]oW׉4mWC^hލJY:V}k2,vE<2*r+tT8ԥ9өNJpNNe'inqf9n]`1Vmfaَ7ׇ%l6/ L>'Z ­Е:n2Z@뿷g?&- m|I^ -Izu֍DY,F4i~zPDk3TSaj=.Zٳ-.օL*p)?:禿n"p8+?z ( (_yh}?'f\[?( (Iğ'? JLO?O8<3e7_xP@P@P@P@P_ _[ ')^+K:R43?~۟A@P3?<gMU:ďilaoH!MğQP@PݿLٳ XCڇ-];'O$ƺټAϟ/3taY^ >HXa@P@CTR>fOEJm? pWmekQ"Ϸ ~T?k^ w${u?͏ڒ.qXy'k:.)npu*.EY' (9x- νLd F"t  pwp$ʼJ5R(8wGWd>oif~>>G[]^=C ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( nj6FgsꚭpYi&( 5gWDPXUr")()]RvI%mL1X> c+a0+bqX:8|= r^jiҥNRr|\g~_u!6ɮxG<5O%y?h_K~КC\6֗kVV}cZAU5z>k(ZzY>a<3czteWpNk_``8*I>A+gn\Ѿ\wb 22RlS]]Lٽ(?Sq+gP@P@P@P@P@(u|>rJ'O#8CQ1'}P@;s?t[cHƘF4I?~(P@P@^_kٖkmkO4%ĩ2VvPZ_xi5oݭk-6~Տ#Ta>Y B|-jvVQ~{W!V dx AG> 6iӺkt^q_aO]Oćs| ~fNjWfAsocqu&}J-K.^Q'vYSn 3^jX]|->i=oR#RYKg勈!Ǽ+㗉^weyk2Nx\<񸼯 \Q\ej7G/qj$=6h%կ>"i$r6W/yQaU8>ΰnS,ʊ:MQ%=[&*U[W?83o ڜlVSԠnu'MY{i]~|EY3<_xq%6;2 C-n -ӕJx|n;0~W@P|eM|Vp-,<>)c5MZay \u|eXbI4p:R$|#a%ZَkҦYGD+P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (O  'xxSZ߇]'-'jlE[17MY:O9JTR?ҿ}?( (jN?1<;yx w/įpO_B׀#5 FU ڦ46WNWxBNN<Ӿþ*w2ry`Z7Z1u>xU+.lD8C*x# XYXKdUF&Z$yZ+`X*TjQx3[Еm%~opdSxK>˳,)~J&a>V|?O'lN1Kg<3in$m5Z7!][qXjI߉o˿мoz4b5B;c[CgF?JaRxYq ccppc r,cc\V__^׬) ?)_97)e' R/Jt g ;>!J aa)2mgrV6Ix [MowL~61 -U$?{I~p•\>z;WKy~ j~0I`/ x#MC9g1EqW]2:o|VN?|ooiEr8br\3ŽegJytp?eKMᤷvi~!t5/vQrzVjƷ iV\fX`ٍ}n]eL\r5,F.UJ9VOdx㇋>1'(rV"\^Ql 059r֝?rrRQ3 (/-k/M-oⶇ i7?%Iޭn,ElJMJ󨲜FCexxW'~P@P_GF\y# kXlF/;Iree HP@P@P@P@ ?qi=n-C_ܖ[-Sfٵ>f|;Bi!k]ijYmOBV30К .x٫J/Vڞrԝhb;k`g"%|'`*{L6& \)lj35ZkN\=;ԯ+fB|vZ$~=X_<%J)Gη, жIOH27!Ti)s*a5*[)A]$~̯ ?/7ɼ-^#:*YtYnSY.JS)y4\Q+Z29> ( ( (6<; k^ мUFHu3f]旭hװj:^k&se}mXqu'J*ӓJsHMoFK}TkO̲qc K,V]`.j8:L6/ V:sRBTWkCNc#Fe_.m>&xJ5F 1&۝|?7\ѕ܆,R+s(!,|,BVЬg ^?Ư ^cA`kVɫrrJ)f9.+e]^蟗P@V4~/Z^z`cKx~ SҴUE]:#O!e~{r|yӏp]brcaG_ޖ3B}+qN+n9O5(qCoG&G8U_nA uv QUz@P@u}G͕kC?-7=؛4Y@P@M$9CU~Rb bY)W( ( ( ( (?? jgŏ:W>9O_\O!f (?9Q?:o1$ȇcL?c[Eqn$֟޿?( (+ s G~ҿe׈u-w-bW4K[k/x${[_x.-6y+',ɗxg&cIr M9 Fg(ݵQm$)Z?ڻ6X ,OK-83:UcկdԨV#F#*'Nu'JTX€ ( ( ( ( E zoPڇ➍}k@p|U=.YSyxGNg|InPAw!k_&a'ftd<6ʹi3oXV.51Z-%?eMI7g jX8#,zy|?׮-Jn'-nV<6z9eX/^T?ǰ (ԟI}K(/Te8Kf7>zԒɿ*?'/B Cҗg 0%7U:ic|Z?#k` ( ( (o /97qnco)s ]Ԅz%JN)mN?B??1}xG0bļ#M79JL~ACO/mԞkU1L}\m8s{H?€ (:># ʵz?M snk (?&!*ƿ)1?1?o,e|YP@P@P@P@P@5|3el+䜧ax.'~ҿILI_nP@(7ÿV?CQG-"7OGo_ P@P?i5\k ʶ47Wz"̳\xkƞy^'ʘ{yzzf^QYN/ZU{u)Q~' ?x6p+CȨenz,TmC61L2QlFbiaql^ l< 0~>sfH-~f8xſ^<~o^^OEt\[i6⻡,6EYnfCc]ZU+Sm˺ܮQs)C~_|%3?*x_mg./p8{ TQ 'Z(R`2z.?yb)x%h&%hdXPJIԕe!s_ri4?t:u!*u!)Bp\g ŵ(N2JQZjQi4M+XB ( ( (?)3{g|' s|n<>x,/Qqkl5XGtKh&ȵԾ8p.-F\|+ZӋEˈ>egeK݌'2_ hUC[i>lna$8iJJiQ:B8-R!Ikס9]Fkgx$qپiK ejn*Wj 5ge<Q~ ~^< <hZm-s3+3'Uľ-FPcm@ әN_O+px va)/UJKtCM~PǟO^Ek#so9S%įxkC4[Qz|Fu9K"D'Y2|v54“-/){I/䄞hDhx1<ωiIgEc0xiej,-)N1?y湚kIyYW/,JIdvgGfwv,ĒM56mwmw?(B8F:q)ӄT!NJ0#)F1I$I+R(( ( ( (?'=s;xoÞ0>  [5d^MeRX-?2u),ȞA<7c*5뇪umn9# ʵz?M snk (?&!*ƿ)1?1?o,e|YP@P@P@P@P@5|3el+䜧ax.'~ҿILI_nP@(7ÿV?CQG-"7OGo_ P@P@~ǿU_':?¯w"qf?PNƿ`Gּ:#N+r(rnXaqN&&v[Sg G|o<)e²,ս7Nlu((x8<_&|1 ]N>?h4/{hWlO3WSj|؜3j ק~T{g^xRf>qU6W)ɳ)_ƕ9c+ˇg2eocg|?g7J[Dn._}gU#|au hS˺YӬ.WznnRq<nvՄ<4w}Dž$xi7pgQң<&ఘ+s 0pXE9rM{wP@P@ηxsKC:z]o壟,3RqsbJ/WYX,73P Wk!լQdsN(eώ2<}ut`V9PudPv?("Nx\f7is97ʱijCRjt7/˰uی~k=kmg/ +{K:|L4sThdN՗RCkhڂw:l6SJK/JJ^qf%i%j$%W8T3pέ&𳁳if2٧ popc[ZpUqF[UVYQ\=J P@P@P@P@}[ieպ.ZNi?G;Jt:+=?L4?CiaZC 1[ZED""3q8f!B1Q#h1U-$V+-3>af^M|f7߃18f/VU8V&KR#Ruk׭9իVrRr#C{~׿uo?XpG8{~׿=m,_,?XpG8{~׿=m,_,?XpG8{~׿=m,_,?XpG8{~׿=m,_,?XpG8~߶Njtk*joxcĚVxÞ ,Zjֲ6>-M+S{=COima*gyZsW6RB:*tBkP%SQ[+i˼3'09S࿄^kb[pv 0:a1f&bӯЫN ЅJU!8G (&ynfWY! e)VHuVF VM4i5Ml":uԣZ*ҫ SJc:u).3RN3e'EMx?G^Jfν_Yw%F#V {ߵ$olu%F#V {ߵ$olu%F#V {ߵ$olu%F#V {ߵ$olu%F#V {ߵ$olu%F#V#篈$^=ύ,|BYx5Om[ė=-4V* "(Ubq8+_ZI'WVu5hR&Z+W87*pd<)PZ#ʨVxl.ZZ(՛s'sx( ( ( ( (>sZ~_5~?AywC??#x#P}}\ww)j&uV݀5߇sL5G cSrTE jRӚWk=Oθ x4y>uřJ4pxg='ç>yirB-ƍ'Y’mB1M<%~3g[o:ͿĹx5Â?{ĕ͝o9b`Ĺx5Â?{ĕ͝o9b`Ĺx5Â?{ĕ͝o9b`Ĺx5Â?{ĕ͝o9b`Ĺx5Â?yڣ |d=gmyei[)C:m}yRWSssLMRfU%5QSצRRt$w-/| 8'??7p5pѯ[S;'D=n_{~o:+WX?hf_`7%&zI?/i/Wf^~[O?d:;c׾%cÑ @t/lI]}?џo7<2vVW0'N7%+/C5Ÿ,R?$:9~!kL26iҕn/^+x"/uA?Q|/E:.6IBq>:PSVy}uޞ' ^MrV`?:>4|NwkQĶzsF'M4"閖&~_18׷Rdak~xw8W( .+bRap8ɶbW7yxqpP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( D!>FT/ڇ>"x.Ov;; i^]iq2\XXDbD%C-|'x^!X4>OO9/5*J.g=*Faixv,^<62\5x|TV{It],eѻqxa8)⌃OZvjܖPrq,U:84z01A@P@P;/ 4I|E#φcOyxŦ"hEWZʿg{F䭽8<%|~* R"iӎw'gE9Va'dqƜ;qf>9oY_41rJSThҼ^#:X<b>U5iďڏmN /|'Tt-siikG Y`PWDn4vP fu:KQiR):NV,n\qOZ\1G= 7_c0T9f[TjqXOhoglu{2xǺ/gW|?RCO$hwiw^~qd,)iU^ uIqZp'g(ǾDp8RJX_p>4)ӫW8Zj幅8ӆ7 VtpxOK 3Im__oolֵ@o ]nԶ&o$&3ĞlflHq*7+nsS1sZ:4ڔSnt+MjP}0>^+xipVl1Y`32\UHӧr #FO׼~+s)c*~&| /~"|p?|aWwVǏuF}N tɚ/?ea{׌8_'rjx KBVZtK)GT쮭e%v#EǏ+pϳY6Uù>YB56xZTf2?kV r_P@_ <g/͆㟈^ u,MM7EYHMʹ4dxDd,х5 7Q)-TWJqu[Gx F#waWsTkV:3TTTpg'Iܿگ'φ<|Q']q x{E%ax#Z>.N')ቼ!auw|K4^ o{YW>j^4r5q[ eL<`T=(a RNI*4޲i^rk^-K5scTy~]B\J< ӎEJJҽJ:ͯ?€ ( ( ( ( (SK_ ܓ3lj8ՏRఴheʵ:^eWQԥ5,Tc{&#xA;x? >!BqO^F/j%c6rm`6ٽxZ{o`i YZ_ 0Gi񆋫'>e4:Eυ$m[>iIr/1,; JS jx9ӏ_vGf_|> iƝ\%*Ib11trڞ+Tyne*۞_٫6@|+w4R\O쵫(e0Kxo]{RN Uz?jU cQFqZsSՍ)F_K跇(x}Fî-(S*O5| yG G1ʱn,&e}U=<> aj{񷋼GX/TL-!YuUBNq8xVRhV5)%rQg;\GagqXL3\F{`sJ|j7%mde+T0xX:#NvW{;>XB)r;$ϕ4Gx1xwriRE%Ney0~aԯR H$~~;owI}{}>:kKM3^/?XZڿn/#w&5Zxo`#3yХOB]RHJO9rcu:ߵ* 8}pΖ+h2rZsiYN7x uWMdOJY*~xTk̋nv|?J/F)Z^WoXsqYZ2ɸ_ѹqqRT⛉kA>oJ!_7|= KB}OW֛KѬmW^5@Mơ]\?4+ C8L4=N9>XF\%)Roc9wqqg|Gy~if V7Z ,:Tj4m ܾ; ( (?G_Goڍ~x^%.]O [iwZ<9>=f橎=2¾2j9gժP礢zn +M5gͮ:\fYx}|(~!d9&W3z8OcNn|JU7pjRZE?B5q[_3˿et?YdWN[_? G/~m c]VU5|xsHTmo߅<@v熋.y*%BG泟X7<T"~{$zX俴\\oq&oI쥈;iw+mmߏlMԵ~V C/>TwҼIwx(r^|Dṟۭ78ͰX6=GUOןaSq0lx3Ę68c9q%xvO̲[Y1XLN pR SOf2%m; q Gn  rslC:vUhʭ hIbpMĘ*x)Ag/uK_fԭ<(Zۖ>70yx ﻫxW&ɲGP+B^$%K[-y]-vϏ0 ᙫ<ׅ|T D~[u}+Z>0f%)95iTS{BWCeejK/_:I.gá"e1ťxOs59['B ^O ׁxoVbq:XӪ'GU OZ;Z#GoڕIa|M>㜪.0f=:-ļݝ~j3d$p|5]e(Tj6k3Y>|gxw:K,6pb{e40]]60~eiiS QSNڝXӛrecx369gUR'^_`έ(TrVc:ԨMQ> ( tڻ%x?/3Tu-:{-COV#dxh)QԪ(IQq[$Ԣ֍4OF{X0=^VJ|>'VbJ*uiTԄ ũEٮj qc x[L߉z͍ޡ+!{vּQN1xkßo͎uqf_ZC caTETf(Qݕy՛NrQ矤7>O _9slUL_^f4:UEʰ)晒ahb1X.SG q =o׌⥞,|<9kgtVW-x ](0Y,~·<ʷ֔oӧ*K_=$:ܻŸ{\ofHJ&˅,z -'^j/mMaɡY'O4[?e1aAǎ|=[ž*/-Η跒[3#'x񖙮>S Wzl.5;I͸`u 'NE8/5+( 0˰XuhtZpJ0WjҌyNiEwpqw¾丬 6 exyv%:ʘL63 zW-?ĿDj&ޯga?A>:w7Ҽ'<czY*HCt ҩ~q^ZV[7dH0S,wG'|vUuM."<4*IUϊIXǙǏ?O,!|>؋xCZchćN-#qhZ(Z6kaٷugXg?έ⎑ickK[ltI_ĭmCJqޅy:C--Zotk=RI?٧4NGJt7VbXJ1|^? QVOGId]2:0ʲYXU濢iŸ8-E4֍4OF!?<}D ?-GM^GkW&iA@P_rۖa_?L?d=_goR~:سcU?׼?+v'8[<_? ( ( ( ( (\i!'M~s/S6>y{^W d7:~Ȼ`X1P,!\M.P@P@P@?@ke ­F*.eLdho4j֒fA_gWwNHaԱu/ ^G2Z/?/Bs<-{(Jn 9סTqna(e5#9QG+FqB3?߲1G&D~,0V6U_.<ox^͒u&}n@μ[dgxP.U*ғ8쒣UN[F-ߙ32j3~+e]Nu3[׫oQy3d (_#gBN)隧_Qc_&_¯w )~ʿ~%~~:QB-_kz?^JtJXjr[}Jٮ9(y^;ԫJ8gNM3y0$u+. xq~OxceB<^'ዧ|n5L4UxJ/I1_߰^} 3Jڥ>:um]nU؝JYw7-?29I):iG 8^Lcϰe BlxSrXJ5dEx?G_B $r߶vwΟ<9˝*;{¤^: [s^ ~_ _<ڬ?`#y L2sĚ~ڍ*̞e sycqe`l41JI򶗴6ўFI^ o3-&kjiB_F7?HybyH$i%Y$qEI#DEUPZK3)u*N429(nScܤI&Va~y?ٻ^ tX%Ǘ^e~ZiJX_W g٫IIJ1 M>xNq&8̳JrYF>48CWb%*U'KPWVYpP@P=̺,A~]#;uJ]3Acnm>S_&pT 3}n+C8Ŀ|614UIa-V؊fcuz*mh=Oѿm߃wk~W~b?x7V񕷉>!jOimxf͌Rkx2>XLccC K KJ*QJ4UJKW6cNx1\Gٷf$pt،MJL5p'1j*-I>@(KEfwIn+qL&A癇}(E䝗 ~I?|Y_DP@P@P@P@P@P@'~ 93H<1º\ӵۿ궓>zsXŽu M᧷8z>LN50:SfI;)GA-*N'qH~ٷyYf8,iYV+/a+SjX62&9SC+(.eFt뛛{;ynneH-FiVXѤYR4Vw`mmZ$o?TVNsVJ*PJjT)ӄS95B)Ri$H~j88+}A~ Q*R[?vES %JQxkVQWTtߜG.+⎡9A/x|Yt Y!|AiۢQdt0ox({,M cԩ/zkg K˜icq<-5'R|'d&<w5~_eխkOF_ ς$xoL_Ǟ֡FW9yv^鷱/ms"8 z5iƶ*f jF9.׳!8g3dIf?gNw RqԨbITjҋkUuo jw~+cxw㟃47&{o8q%^7ЭʈfM4{Q{}^g+)#Kjx1qkiZZun~IBMJ? s` ؜ۄa_2p:I_*3sET )xRxy3Uo''ؼ JԼ/5 >K:M,^\h6_𶩳Rfh_Rѯ4gP/<1%PJNgSB6H{JRڷ<'/?}#&r |@˰جo p~%8N<SȫeXN0Ub1u9(RҚe776VZZC-̩qq&/Kg}C÷~ !>Ȏ!/ͼMϳ,VP]FTSF'ԯe{=P!g]*n!8~#2ZxsfY,a*9uZK *\s@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ??6/KƗAټ3ncazgWWxcf`~U_qG_?ǂ_p2?<?D'c?Gtr>2| q??XInoa ֯%e?˚W[ou2]YT ?euN)i?_L|>/\^xfcᜲ UGSU5$J >8QB*tѥMF*T0N!(O"w|]Զz?䛡a8:EdO 7+sx" _2QR?6]3(O (=b&@ܷF8 g& YWz?L;8 Rş<_y%6;I_Q??i|yP@P@P@P@P@'+K ?>k c?Oɱسڿho!E銇g?hrkp ( ( D!O x3^Dfg˿məΑi z66@pFSQRVMhn-'j-5G}>dyؿpѩ>l=|~9q>gNSgn" V]eUcXM ı9Hdf!WtBC*&7 W{u۳i&p%NR#QJpPnW(F%(TJQr~ yk_ھ ~˚ϊ.o-7 M53O#Ei!?6|9OײɺYajT]0K|LEfnjhk<;SIUGZ˛FY:Fӂ+sPG! (_#gBN)隧_Qc_&_LN?k(o>/6GA ?<kʯ?OP3g3_xSWj˵H oujv[ gE"u}6Py"n3*ʍz2So- /vp8&~o[83JV_0*T}´ l+tz\CW;xoB<#7 x#gſF}Q\_??i7yeoG Gmn~skx3US !?Ϙ+?U ( ( ( ( (| > ᇁk%:f#?ttd|7v/[Qޝ1Hlt:%HUJPqE(œ15V4- E.h+}|^!Y>"X9eI+3>jI^x†"ۓmKNRn CPVvyng游YvFgf5ܤܥ&ܤoVwmm~B - 8l5X|6:|= pB 0TQJ:TSaN#BQQIi_K)~ԧJh-?DAYN{pO_[%%ѯ[*xW?3# C)xKFO^ Em/q^2dmS?ӂOe? )xFA_S%oaC Uz ( o?#Jt3 cxOh/`s?fԊtxM&O7Zx=pR~şا㯄>8%n/Khz8{rb7ƽ#~?1_]?ŒUZpoMIͺXJ18`IV3QI99ǗOt( (?5Hme/ |2s'_Koo[`ׯ,g+ik8I ?)<3ѫp pYr3_y$7_X O>p^r[MGNp?fo>," ( ( ( ( ( (lh&MkmkYc\O++w%Ɲmag $5oe8 e|[V3~**}"E@qgcHG?RnQpzNQ䍒t~%cg wkxoWNK{/xRheHyO 7n˗kwP֔nhTuVU9U)^¤oy~ hbdA6ԣ_?0ԡUr*o֫gI{3.`2;`V*C)*C+)  9AȠM4ѧ]}]~xL0ФE|MgN}zj7.~= (_#gBN)隧_Qc_&_LN?k(o>/6GA ?<kʯ?B>l?8񽧎g"U_[^Kۋ(pI[vR .t{;P3|(15(:wndj/usGx8)৆^5dUxS-)JJ8T)YX;˫B8QlC^aV%SgZΝ|: go7/5խd{BUN J{]+Yе^7P\cI0Rރwr$=)5)Bs+q,r̶sZͥꗶپSp5p83\$ >JԛpoUNweς1|xLn_W̲Ӛ˸%:oL&24(TQuXX\*G?iǯ߳ċqC`״H;)&̿*ޙ+c¥H`+xN{N?:ݫMƤtdgs|, sj9eSQӡ9uZrYN->4qYv/x5ISr(N^\'մ{k5Z=Ιi:se麍^XYGvEqo2$HP5)P$ N3eF2M]4XY8L.?cp8=,^J qz*uhՄԄ'c꿉|3S|p~êxc\io$)J(RIG5z9xlNgAYR5NOzo{N;8&<(5p_KWqpStg $l8W)FR>B$( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ??6/KƗAټ3ncazgWWxcf`~U_qG_?ǂ_p2?<=]]|l|&͜ rmX&yA+ LuYWWrE eYsr#BGOaO-W/\jt0\;9iRU%Z|,.;Q#<--e[^FSc/q#Eo>5H~'[xwP> xkE:τWR<_cob4GK`GM*2?ca,J.h`s-sN_V]{=xFNal7BIQb*]$Yn>WfPM)#<=?3Wo~"*G ]Z_m[k}F:VSE $jUM 3LN%A7BZ ꔝ:sI^" jY<+U."2JTUNԝ%(RdifWz'uxĿ |}hZU!x~O,Q ""Fsj幕r[/Qyԫ pW9Rbһ3+[09/f|cùa)x\W O9K2 B;/|:?Yß | /~!}R][Ǧ[KoΣ&Xco=լ3ݴ)nmEyVچPSY'.ZqSi7k+3&3$ἶxxHfk2UZ5a利 5gN)Ub&]9h1ybA'+# B=߳?k''/9?xO_q{_,^"{ 5jt>'?/ÞGW WUeSY;պm.go¯_a߁|S:]yGz-E[k:}jQA}g6'h' Vx.'ZX|] zQrZHN<ЕRW[5[q ]\U.scfYn& WJ*Z9*9$ݎ>B/7QgKgIӬG)I_Kpwy(B(7 c,?Q/?#o5M?4Р>Wno'T.+o3ۻHYP_ 4\Z*֕*-쪍jH# yazu9+:?a\)jZ&Jm?O*Ơ~ x<]OP3/'`ưT0$}{_r}J^o-'h~ hIbN,XM]Y-_>NdOT?g~|s´ҮEnB,% IX`u-*r/`ae,nԏj𿳫:U-גr[]|`K|7|ha esهyO5˕Kڟװt=Pq&vp'??Px.Jlw{ggӍx(_ &Uotw#Vl/^5 ;ϊ^[/ ڧ8<U+QJYF7KpJWji]])|g p3c\6/s%b1>u~Be_JeNu=9:+fO~#'Fj$Gb$hx`*,$3]O(͖+R[Ɵ'(>,g)I1r+މ-[n?L (߾:~O/߄4R|}e>LHԒ};_KlysΉ|nYeJ_n*>CW~^x-WZ^x>.W6+?ձZq-OԱ~¤y^II\@O_)h__ ]Fm"\'ÏGխn4?ZWSYI2\o{k3ıDCA`xjNt0I$\ӜTm6z"p ciS<Yl41A&MRxx\B+a҅xRB8ΔtY4~|]!mV7>xÞOmCY4=:nlmB{˛{hM4hW-hSZ~6([\-ztv:QK[r(g9'ޅ"'$>'-5ḙd{Wmy>u݁3 ~bRt7J8]8ş <+hx9T%NUhR*s l"ڗnUS4ezy~Sݗ,M_Tk6KѮC&eNW])w38J7x*P,f{gkE>8|Tp6RjX/pQL\;>7?aws~ xS+xKӼq; mO _| W៍)xx9x Em_&o:il$jZX[gs_̸\/UP⪵~JRJ+yIE>XIu?x<='\'Bj2=J7>X'Q'xTk^P|Ié\| 0]H.MF-ăemIn>q-H<:WWQ)|g6KT'濴?觖bǹjSpU¦8WeXHWa*%E.._>uJD?gMI|q'-VYEU- X? 5^xz޼ n22˕^ bru(:x-?J:/0%ci|1C֫(CK2^"Gha_F)bd}6?9` ( %Mi~ ^wX5O>,JMKoxX{oI:wlV>#{5<9`[]R[{GF/[N}cƜmBh0ESUeiF^WS{^q<f+{;x8m--aH$H-@j(a4 R4P _UJ-KI/CX:Js֭79nU*URW&ܧ9ɶnRm/w7. ~?d yyѬ)jc{Bu'87⏊$gX_2*mZcdw~iS..|Ew#QmId42H,<`͹(ͳ*qKUsy X tEL*.N?_h~1<#}2Z׊MWÞ!ѯlm\LմȲ<[ [7+Fs_ԧ R:ua*u!-T8-ku(w?L3乞]X)a3<B\x"+;>Z|E*uiϖpN?su/6GA ?<kʯ?B? ԭ??.m/|bу(]5>#k|2xa6gO[R\5oiWŸ#/ˣ?WUq1K0ʔ;.֣iJڌjzu p_Qɭ$OWhPua޺8Q f|T_x3Os|n| -<(?όq5%~\5>V2쫩5cqu L<db(./MQw<e#s?k9Y_Yso*Z~ɐoW,/KM7LuB + >k˙kKK[t{"QGXFf N1)4$K^ۘ10+bUjU+1B QsZj4Ru*NQ#)4go"gm h|%] ?9dr,Z} Kǿ~ +߃'x[`1 k>Ȉ>eaCR,r=#6kkj:85cRNt+pnܲu¹KĹ>!C53LqVi)8y*Qrjet6= |b Ng_Ym.<?x &{ԚK8u9|;jQKwGt<e1JO TSt(UN9򶓵{i{3帋'aiqgp BL>"$A5g 2N5eEMSu n\j ڧI7{; W[uσG!{KT;oeY$wsom V5(vyk{C+.\=xQNThJsE+Cn-8pGS.*913,WN B RnXB} ,|/[Ꮐ|e Y5;3~dn~+>x͟`_CgbK AUV8/8\>^RG ZTҜ)N-WөϏ9ᏣVA'O攸js+r*FxmDiօJrR>.➳(~5_xlh}z޳w&hFk-꺕 Ӵ: ﯮn.%(gt:2}:p9 !9TTcܤI&V͂{|r<3 `0.5^7Ս . N'Rpz0Zgt)(/ C)xKFO^ Em/y(_yLN ?1*7qOY!2)dST Wo|){skxo,|U6sT+Cjo AK)ԤVcXϳ*\$0:*_z|ގx:_w|?K6Rt+^gSmOa8_TũSӲw>G "M^}Lwj98oOO/f$UҫKNk WqJk'89?(ݾ# }3Llps*=6^8YaSgmD75I_/bpUeCB~*uʜѥ%֩_)<)Y63n(2, 4VԩX\5}"N(M8+@ ( GdxJ(G?_k(/8)sݏ??|^Ճ]ev/R*7 ?oi~K{KOu~6stÛdaZ.ںEՊX (N0ﷻ()G%qߩ+_J\OS>_ed' ƻ.k/+?9Qӭ`}k5TxN٬cG*'{e,ҏ/.w;tXlM_biI>X/T(ou#֟֗?_|b Ng_Ym.<?x &{ԚK8u9|;jQwmD4A'+ 3LN%A7BZ ӟ+i;^׶?>" Z\Y-qЫSO(*c)Д#ZxXfx<*VTNSNIv*ѵOxovz!:6B7ږvOI.yfKV:pJn>8EsB1W)Qc[m${6 s\n,-:Ρonj|#j6WVd:4m>]B{[ۘle8;y&bܔRMT4Jn׏Ocje-<Ĺ,4p?&sR\^0(RySPZK+ydH+^π|e~>O^/`QftuKNG uUGN0\W7?owŞ&~ZΑkó}7H 1K)YQ!]ƾiT*4VB8JsݣJNI/5?Yu`2|ĵ*s,%/ +G8ÞHǚQ/9h1?3o?E$ko׆_<&_ 5{oNl:ͦ +}VM{>=i P=V7+Km2'%|6# 5O⦡^M%5[Vn2Wvj?aQ<[pd\MO[_`ciң^+-ON'ZxyU,EZn_7(KEfqIn+qL&A癇}(E䝗 ~I?|Yώ'~⟊E>JդX=\jWg_$ UTpxj^JVImS~;ro9 , RB61~ Z9I3@*t{tOůڄ"9,tk7,jke<R q5H< )]]*25&]Q~YUҩW),e8xI*e^#irL\~}⏌tij7ƇZe~ۭk^|ElYe)8g< 2ѣeZ"Wy΃۪rK_Ŭu KqY*\l7Zʙv2_k? (? u~Ԗ_f~$)sen ++ya.<7FY=S#)ew3 .Ti4(r"tFOF"PἯ4RT"0"5LTJIG XrYm;/dԠ#$T~gSp5ˀG`iI,q^eT~0ߴS_<=N<Ͱt%q<OB8LQ]}[cڗ[k/>#1 s^̾. 8<I:C_?3<\# MR{ZFz$x?x~Te(g8jV>7![:q 7ە'xmm--aE {x"Wi(aI$eDVbMmI]I%mgV*WR4iέjgtR:*TPNNSbW>9h1C#6^cXP~m;^{¿>z/nJOt ym/lm%x..gH綺7dIa9]Ykϔ\[e&Zvii=E 1T(ⰵbpؚT*B +ATZZnTҫNQ:8IJ-Ŧ}?6nچY+4G'u8EΛ-f^ɟJ _W4RBvȭ8w;EJrWi4(IwjJ{}KQ"'_>(pYaj:X_vx̏0پkobxxF3~˹}?PigPσ;b[|c`5L.|MoX!^>%QX:-"a7Eu1WgT(E}zSjG,W+ŵ~h|{hs0x_=㟅Z葴h4m!8_xծ;(`oy=WP$tsfeEKk BvӨN]\'$Qx{dž+3_ %YN61 OZp̲ھ2gQkN? ְ揁P@P@g[~*xB$FX__l ,nxMr=n)|Y4.u|Oy}>gaNy*YV9?i\4[SN8U'x'M>34xYUlKNu-<+҄g7P(οkM .+mfwxkĚe宷?YGD'4/U6O,vill.FͲ9_C )H:UVtF3I8^9{࿉\)W}\gC41Tjsf̲N+Tά1TRBNڻ"vdc+h+#%ޝ"Ӯ=IbZ3y \=?dg f~?sJ3^5J2NHe/a_+6 0*G8Os|^/"Z'%"u4ar+':u?z ( (?M .G8CJL%j_ME(?ο|?3 ')8xVJL#i(XkɬOss*l (f߆Wi⿇>$֢7[IkLM:,'دpJv>WcjfU#NڸTpݖn|^p|N5%+e[B|2{8P0s~﷡)_1?h 9xy/1V*CY:NZ8]:F lè]D:"Kqs mQh_xK~ (F3 ߊx žuy;%:M热(Ra)1=3 9(xj)F? /ľ?n-"j Q'52Þ'~[OhnMl~sFS(~4*3 uoN?k6+|Uvm'Fi?l.XZ]m*tsObiRy2mWU3&+[H&(-yF8X%i$v<*"i6IKVEJӝZ!J8TRq8Eo)MF1KV]ZG߱}7o߲'R~ jZb}&mm<~(x-PlMc'(}Osnu~,xsԧ~jpw035o)M|so=Q<6KoqVHg9bO*ȬA^{M6N>nөTZ:ԧ)ԋgNqR֎2RMni&EZj_ eZ{]XxZm/ jV .MAY4B9#!^ )arTRV8Tʌ&IKH~㿥Wjp[ *J#,qX(Ͱ'R\-s E%g^.Xo[m1O᩿|p[xKOwj d>eq+noj럌_EHb{Ve> uZW.ul,ͨ/d{0>/^(*<(m׃oC.Ym.5nFL+2,*\z*BU}/f~#?}[ÿ{3Qdζ#*8u#gx|9JO֧*Zss#O:x|/+`<;]35:Fg}K s2[pF kF|EEKFz6ѧ:JB2Ij+۞Fy ͸;8*R*y`ZNx}ZhT7JRo cҼE.>?xu 趯}_ heKOV=kaaj=Q)`Vje(J\J4Tb!.F1^nIz|[Dž? d%pm㪪,-.hpx\}LF"mS D/m46Qu ,,,m滽aI'( 7i]cK\ScܛvI%mսU0+bUajU+1B )Aέjj8ӥJ#)ԩ9FrI6~$3K~3p|ga% SŸ Z9F規@xs6'Η%% [0xȩ+S뉕,#ת*4Iu깿x^\9&e̥C0RJtp]eTEWNcNjJQqx#>f>[&W߇:άWs4{ڞ,m;k}ps R릷q-F5RWj'9|IRoKr/U1Rԭ7N\xdcie&^򩌭BV$e?㿇:]W|Bk>񎅩odB^i! ,edY^ jWZӥZR/Вݮ^pdW3!1 6q\.Cc0ukarvj5$y B o+l4 ??C™E.e,Lj3\SW䬩Х+TPNRc/ԟ ਾ*Ҽ#m< qoŏ672+ǽR]3M񎭪NrllN&<1MQ&M]{\^/՜b[Y?8?EUQӨ~.W(bY. ^U0qW{콢_ iv{Zğ i6%W ݌mu84P,dB d\V_YQj.PS?fz?#o>G|Lɪgx$18|poy-cK-II\h>-_Kj޻j6Z>i6wjڕVzvZG-E%ı o#NNe:aA9JsJ1RmMMNn- 5|n;O _b+Jaa:U)ҧ Nrb??d{yN=z]㏇&<5}MaxN@o$hu+^+yU)2 ^J*l=Zt&QIGM&ޏM=߂+"/qv2X~CyVcaН8Ob^cե TaiN89(>W0P|/okw<wŞ%'. \gv_Qky$*v ]:U+N4ӝZv:p'0ro?Gf^Ge?k̳Lf/a)]Gbq)ݥVq[q<өxCHԣY O~ T[uxMF Exj^pa_O%3[:P5aJ_m*IO+p+:a:|1af\>qeUT]jG2M9Oa@y_?Uߋt:'ix᷌uOݰ|}8R>OBx%A[3l^O b3p]~[>3y >'7~񎁪gt %ZYj6J-Ų73_3Zl=GJ**Zԏ&}~KIar)Ůl.i8L. jjU:k1YP@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ??6/KƗAټ3ncazgWWxcf`~~ cEN# V(9F SsMCCF.x/ʳ\O UrZ8\*C]Z0oCjSt/=_??^'n OTCG06?OJQG ,qɬË6E]{ĺEUx'oq,,%I3 ߲Øѿ S7QUWP F HRB:TE.MAgk?_oEA_eNMLk-_XFWdR Wqwy/;L5Rx3eMOSgWP@ЏI) ?GďM~Wxs#-)r~?G Ώ ꋋ^r?!zO?ٌI`8 #ׯܷF8 g&o YWz?L;8 Rş<_y%6;I_Q??i|y(}e3|$ W#/%;T<[zxc__koRLb& E~hPY;J?iۇv)om|3 (oxOF/tSX5jůudE*P ̚_?_>T,ꊫVL6:Pk51PVIMXԨ)Lu_ |*96]SqO9l3,Nn'.,toS.ʰUr )aPfxniVA@ ;MӬ`~,<-b'BcQIv] qؖ߷1umLF'RjWTRWRfb`~lѮ?(d-k|X+8| IW +yM9fb{r<~J]T~4|ѡNJ5T85̦'tuU9RjT\^QM֡H}ͪhW4oViZh'IW}uΞJ*(⨹B.V9)SGJQ]gp>ocsh^3q>e &?<.abे,>3 Vt1xJWQӭJp|vp'??Px.Jlw{ggӍx($_O y|j?~NI|5OYtŇ|H3'*1`|)eg*- &8'{:c{7F/ %<-ÞxjldphFoK3l;^)~ɟǯ~W|IlYEm'OӆnOe|5qˀ$(v1*Xe1cG֛s*`?}XOs&WyJ|W_J 8\,ҕo~vϟGig/H#xR!xKk0In7ş1>LyBqҤizm{_K?#7( pܣ.Z=wIʰ^vvymW;(K?f\߰m-&^+i@Hbod7;ZN s9c_̍a˫B¥׊S-6TOYG3g˖s3θ>l'ϚtԣWlVgφ`v$AXħT!6zcPmC켋yjʒ׾؏2ZjQҚ׉~#qF φ8rQ5pb0ݨ数؜^fU]~StggAW" ̞ Αm2,6^0mcXL1|?pfVs?g4b%BO_cIP]cR<ނz_o>)o,76pk8fH^3t*2ܕ`R#N?~>guo_@||Pe kwZv\Zƿ"j6ڼ?lO{ /džcÿy"} cg`R-JRN6:_wcK<:xlw+J//l,>712VW|8>:6t/zEqݼc~ӬWĚM7kpgU/gNbhE[/x%/iӄjDeM|s|3晖6ո3:k5ՠ5fMF{xw>(Y%^.5Qvvkmg dOcK NRQkGRiO-6\>8YqFiY 5Be\?`ʎ <_5j&u+O?a{g//Z֌t?~<\ZZc%.̟!wG!^%cYI)5ewKcm_vz>>a?UfU%[p*o)R*)8I'#KK[k {+";[idxhdX]^jIJ-J-]4{4O5իRBZjrVZr:Ԅ$+4g?o?σ4yp6hIWVZkiF8u+69g7P\wrʨJTN2\γ]֯O(_#gBN)隧_Qc_&_LN?k(o>/6GA ?<kʯ?O|?f? |%[qrǢxcFIj~*f>iɰկl4-渺X,'RWՕ8-e&b9F2x/ ͸뎳j9VKѓ,~kdFQsLvgg+bi~|^h? |xVNxc5 hƻ+xEK\&h%HES_ҙnY`)7(ah—3VsWFԛ[93V~x Ku͏|#xNULK_xS)21IO ʩV")R%%ڥfwee/XQxόc03YGe58?quajU9Kw[*h]>"4Թ?Ztp7gRa%GGql)7_']}խbοsUO'Lj<G'>`0TB/#i>&xN] ~:CwwL#~q4Z6c}ƚOI'|>OҍLMTxH7Xz7Qv8JSr9_MOxYpo"ʶ] GYv"Tq&s8{)㰘E/mp凎eRHqg٧J~&-xĺ~IMISkp?ٶwB2oMO̰lcOq~#<cQڛc#{G/WY^ƾH`Zկ_?h0ηͼ ҴSbrc1qx#MS9ԓiʪ9>эU'fqoѓE |NcG&`p~>RIYN5&8/?O?k/g#h5K!|3={$|#-ujVmp!՘Y~kEib!gR{ʍURW;'់$x;È|9ۆϕ˚8l(et㰵7.z.Xq7(D>-Ͽ ~!j<%*յ+m[Eu}[~}j>MF /S֬x5(d9o ˰Nmaqҡ(.y)BS'vr̡)MrEţ'W paØ>8.o^k(Xl>*/iab،lgFqؚu8?^)P@_oO M?d?AyrKAC7ZMBQuwu:0T}fQr ʟݢmъK\>i< 7ϼ*WR!^ _h?J/&ը3 >:𧉼>_1_W66I4{[JTuiB*jJjsR/iB\'ߓنAYS5s,mb;Tv&3bhҫo+{[N ׿f'?yϩ*?XtC`.ox~]/^PMFQ (9 ynaԿ6Rڷ<#/ԶTQikWǹ>pOYg$p]Ùfs*ΰXF+2e-oW,cj[ Q'+\>{f^ށ Wٳ:]A}2cޞ﵌wΩu-4LKyr]i'˩+?INNv /CA<7{, XxV *&%FKSbtQ)*qlfj}j%ѵ6#…Iue|63}%ʲ[BqZz?eWYG.7JЎmvuB~'0Tմk5ݛַ?xwռIwHׇaR}/J4VyyqWJTF\U)ӊScM%^m`r<2γLD0fQf.STzpjU ^̿tOٷ{5LwŸ~k@5յM+L={^t*\]mG\;u֡3l\_  8\=*7yF+OeIM鼺GN@y%sF T_Zޖ[Xl]ᠯ+\Bڟ_ dj^fW<}mيO"mO'+^S>O6ɼH; ӕყ#$dӠWkSapaqs=R=V18y~4׍rٌI`8 #ׯc/^)ɱ>/0?޿?ugMx?CWOqyC\i{5x#-ߍ[tMWPx5:ޟhڥZvt(`tV9m༳,*Ht(hBuFQRq%49>E8י+ ⯊xWXV ?ϸŽEc*d6q8Lu -Ypxj]s ҭ8T}K࿇, ^_ |3%vL$[-{o J]-O~7~ؿ>)Is+?VS3Eg᫹;-gŰMƚµœޙ⾽>c ¹m,cf+z1pviBJi=i9Kϊ^(fp'-!|1s&a^wƤ+T3J0d)ӎGq]Jy'B 1O߆on>[)la׵k dR k9WGahׯJwrwz+-|Co4 #KVx{7SJea׍abURӧ%5c€ ( GdxJ(G?_k(/8)sݏ??|^Ճ]ev/R*7 ?oi~}~*<5NmMKM~-Fb;/#q}:__Z-ͯ>]_`u}GO,hFJe[п&ө%uF/'={qnaXnU_^LKxjt!/o ZTg*>yb`OxW^ ͔zg!ӢUmiVQ;K Kx%J(ҧFJ)S0RGf;=ͳL4,Vg81cM\^.[ZIy1?ړJ_ h~%CkixcEy!uO.͵XT,38a2SX8J%']GB_ާEs鲯ޑnexż:8^p\D\vf9unZʿ(r3?(ۈ| 5x+9yO7slj[QTyRξ9ZeMezy?71U۟~o ?,gf(Ck5t2%Kt/;*8|J?ާ|-¾&Otu xυG z4۝'W{[J$nZPJSZTP zaf^{gr\e_v&34GW?ٗ Ğ|¯>"W"}cF7oOͥ*kBJ!%2O-1*RVeJj-6 x/K~ ,xw-%B ^c岖fPpӳz?@:#ğ] }VF`ۘ _UޢPƿ<0)NpRީ.iMe&?Ğ8K0ᵘqwjNnqSbT]t0epzQsOQ o/3C)Om7+8Ai׀ceH mg$f~K2]JKM~_ ?,7.?s/wTY';'N!|." s +^\ߵMط COO7~ |eg_~8/"@񧋴x.ɡ/5KOk^Eom7ASȹiܛpX*prUԯ cZNn-&J4J^7'xBnsT8'()r#ɱ96Yc(Oϡ[ BY8u'/iK =*o @6$Wr:ΝEk,^8$.$UfD2*SJ*%8oafL53u)цaV0iJT㉥JU#ғi6zԵ=7F5BJlͻ5+,lmbܩ\I w"QRa)0Rj1^/9p\V7K W˒ F#ZVFeR#'e{iq>QueXo A8OJq/Od?9sĞGPν/s^ZiiD`Ba`N/FibiҜJtATQps8xIn˗/?䝏~/IG|'gxw'oM~'x/>%Դ :]Դo LxGe ]5 ݞEԎ-3ܚ{iХ5JT(R􄦥e7-z2=3 #ٻl!0&/seT3l0u|0kb; X=o GCXml&䲃Ś^!ՌSD"+t%~Q8:p *VVIyԔJq$xrϸ>LjKB5s"0[R_ah9Ԕ.?>|@֦瀾3|(mH4D5w&TKѵ8Ud2D#@vGMӡר((ԚkWxm-^<= 3> /Ȳڪ2g<7e!(byMEƥ&G$ȋ$r+$IWGVYYIVVH j=SѧPe 8-J2jQwRViwOUk/W?{_ /Ao~lVþouh&-o x;=BJHKifqXQk Q˥O5ST؊B:5(TYFJPV*(F;>YxLjY\Ab\>5J8lvU*dԩ[+W&ʫb1̝~nYQ݂(,p2Kp'ڊrI$m$mdZchD | ~m/i~8M3~5{?x[Vqw}獴+&kw5[߈{#^jT+(ԡjXXxʴSOJpQsC-d}>xs|O^Cml^YUYan.Ҝb(Y:gBQ)Uic^Y5G)ƞg}Cž=_KŚޕ hsgX@O:xӀWkPRZiPM^U*yMF+0rl>QqwUp>fժ<*EF۔)]_W/*ľ G ]bkWS6ailtKd%d _ȧĹJ5xB-ߔV?i>I .kW8`JUJqT`ppFÒ)*R࿉~ G=qʢKۙω=uq,ft]x[/`i25)<:7'E^)RtW'Л+ƌm:]|C O~! tGG=ʕ8RΪ8`qPo*5宿3? bOe/UӃ|M;H0[?S?v?d߆?oƏw6i.xW7]|'񇊵/zG.'|M "]E>"3j2Zm6{8 ʰن32Ack1u4iք~jBUjG֣ E_ڜ}3 k[|3 B^/dF*4ㅯaI9j꺕czREτ? !>'|7ko$4ǃ{Uc=׵-5x$hv1WV0}c+iR5Cepq=HqUy*lLF|ua xF'W4im/o{_7twlt|m`jס= ԫBR#~m_hyA+)h/Z^KKEִK{JF.kmKMu`pFUV$O"(S՞xNY| cxrԜ`qv?-*7\.*V4/A5SJcH/-ux-oÿC $ [-.-Uma& k=jd'6 mNVup5)YsZJ&Ҽ#6[ׄ/631WYM2_6FSnQCO,jմHμsР (>|0|_-m^&:Q׍ʹ/_`RuBk7F׷фbuѫ_9/gNe)?Twsn1WrM3q53\/wQjUEk>G½%aKo+[y|+eGH_HYT|JT׽Y'FviҨ{5+ %9N5#岧(6EPqԒqqwM&HU؈P@^k麆J 4;CP6Vqq+qQpڌ%9(B2&$oG>/a1ج> B|V.,>^ҧSR~ȟφv'|jY,-CL6u7F,7֒i"7K4E/u|3/aΤiFzNJRQ&.KŽ,⊼¾"pqM W=gX> _ U<'Btkc0ОXbWTT~t<((?M .G8CJL%j_ME(?ο|?3 ')8xVJL#i(XkɬOss*l (O ɪ|@ڼ+| hO6Z_HHo?W-kunDìdu08ʴת5U[drOyXN@O s\(f-|WVK*rk[R(|.|umxJ ]!3i>2tmCz.h>'t&ԵBv"Yf 3VR+J>ZEBV2%*,Is WŎ; pG=/e dqZywS2q:&3_* G :3>i~3|3Ocqz5P#N5w#^LJ>#b *xf }jtܿJoM ?SOץ% 뇲L4n*Wp*aQiL]ZP\| mYMYS_ťZ5ֳNBhhtx5+-S2n$ ?d8 :`{79=h(]诹7}~868\s+/GE豿mTlE!?apV+8`c_l G!B_eW/g;r~Jc/|+i㯌!}+Ow 셞(?HOj Oj!E2] J.߼׌e^N-M7vN\?H?HL ͫd-aB|*f:CE(x+{Ie<?c x =&+C d-vhndR*0½zlvKфrJjWV}:kkex`kpfZ<,lTex&5jv6giGucP^̻Ṵ[{%B9Nb+2 )FJZZ}SZ5,NVc0=IQa4PPiҭFcRH5iBqj9A>մ}#H1i Z߇AykWQE[F-=ݝ{N-kN_Ng)Ӕ# m(I6Jt-U9ͺR.oiWϣ`3<7L&Nx.Bg9{*YEc.R*t5eק/SxO_<-M6FO@{7N^ͧjm'&+in#')4N8JJTJs:8>YEl$WuOvcmbrn\1xm x&*֓VZr_&S?YKE~']wW ~jv W D跰|?*5׋k-^jAqCI-cUA~G/?Z+sIVԓ8)5F N\ӧWs>|+F<+p\;Upԡ'BVMxPS)I1L4)TPiM`ri`2$ܣa\ܫN:'; KO][[o_kRZZ清Vd$VJ),6bs  0ѢYo ET\Ɯ_NOcV pwSV^έL)'Z\[Ɵ_|Yc[Oطן&bLvU^,u?hqr-le\ PoW=|-W@Z~iwU?h}~HVt d:+vcsl.cYI^0Z%4%ki z?>-*XvMc19nڎ'3qViQQ9%J4 ~ٟ{&7K7[q/ \o5slOa++µ (]8N7R3V0 @#?5Hme/ |2s'_Koo[`ׯ,g+ik8I ?)<3ѫpG ͣG 9_?9?jSgGEŇ_'P{')=qM]opσOMAىFșvp'??Px.Jlw{ggӍxB/7QgKgIӬG)I_Kpwy(B(7 c,?Q/?#o5M?4Ai_xǚz?J|#[_۾ºx_:}rXG5}*'kFxs2,MXxN5ԥUŒ-$3@Muu4V>![Ey5kWR5!6)m6(}sY}~(瘚ԩK,7>-UPn ?~%.ZJьT?T&}?yViex ŬOĜOK[' /i[،fUW`0ugY/h[K"_5+K狴K5 uo =v+[ݻi^#Z4hڒKwiq9f^c8ѯJMV5*Bڏ?+jF!mM__J|6k0 Yp{ah&Mʲ^c6Te]jW/,:v*nօ*Fl?ugMx?CWOqy_oPe'?jkKOQׇOU_:v%X B񼈧 ]_?<&RNUĶ|='Vo^Mk;l.cZR1%I*> F5(U6ܯ~5Ïun` 5ʄʭPuUHol|1ֺޟŚsEd<:,|Y٘nYo<V5/|5yhYޫ(5э)-5?ڭ<byLGO1̾pgx ^O.X9Q_so ak I_[\)i/跺{*l򜏒P0T3b0bhաQwX8K~Rpf|;Ź-_ayqYV*xC0J\7o:OލR?_⏅:Wu?-iu-\ ֲ4rI/ Sa*UWB}=Spm_jw'qVY<#gO)⼃()J8LCFFjPVQ*pc(1 6XhxV/ ǾѾx9CSvv=Z])OC/iC|ގE[&\W%Ny~'Jհ5xqOGtݖ8RB" 3UTI 2H?e)I9JM$I+vI-_s#~_O7}|Q/>&doUoviG(,} Ωxo$v228nVMjuZR[IYx1WM|:pʡMj|ikK^K-^5E ӊ?oڧ==K͏Wm+òQgdko >"kL3L ~|UhrJ*-*QFE{}߈_$|'b(a?g|5slh*6MUᏁ |8W |Ú_-."td͔%WԵ qu^5 CASTb);ImOx8l0qx6w|f2F4G G K B1J-xW~_kCz|7!2ExTg2hFN,T 5Ts|:ٍ4t^JXW<Ύ#?߷׎~ < (+G̲6'xL\f5'g!CtOO c?Oɱس)9~/ Y /x.i-J_ {Q㰖"{n4+!b{Y؊<΅ Ք[NSo[_׶gY$8g*b%MO js6XRiME7d'Oܾ3G_quZ:??`!^ [Ke_j1E5ln:9ᆢ*tnY%M3¯rJYOp ,׊qcx=:ٖo:qTV9n, 9<¼s LgSe/xAׄu'Ἒ61n4+PVF,K63蚖'،GZר^0v걊O8JC'pώq&Aap^.][0s gG/:u((,ž>(eΝx`*cدHV ) +)0# 8 AȯmiM;4OUe/N2Iy㏀,H,t?^v*mVK2,4 X(hE=qW=FT0B1VUiIUKD^ybn ?)#ϣ b\]\gpUzLF*GC W(URk7(+QXJrg_(cP@3|W='|ThF.&G|Iu i=H'4.,7n[c 7ФRKҦR]ρK ¯LpEͧES;J-^q9eW ay&w?ÿ #w_ӓHgß x{>Si*G!SΜZZD7 KL#NzZ䣇N(7e{gqFK]wX, KB5c%OJU,EׅJ3%> 56N?d/(*)2-}5?0|31؉lL*UƝcv/ 6(oxk®xgU2O5JLV#'P %*=&RQ\J^y7' /5mG-|O>*X\S}m+y}%Ӓs2[Ʈ)WF}O~6IR Iǖ8iVRN9;:¹.p! l1~Ͽ煤g_ n^cSgF!kx)(oEꗱ5J`rYIa(is{(ZUԨRJ⧈+?~xVgMtˏ4{^8ԕeY.>KzuktӭbMX{Cp"j&po }Z[EͤIr5y/fr`x[K8BK$puNN9s*9MiΕLTX[Ci;e>/j7Q>axg/,c{I$Hmרw7yaqعׯ+iE.XSBVrKxg¾p'{92.º4eZj7Rx~iQfXʵx:Q_cC JxEpnK>-6+?Is+x?VR?nz?8+owOC[ŕŝ6?ROxyNqE߳u7|mUaHmz ͈a%%>[G>.'`#VX,j_nG^ wNV{~(1? EN0 ،ҔUcpaSj,DiJ>uG"'z|/E]0[럂Z ^|,t{7SLZ(MfM^F&wƥsnWK9U=EM.ofʜR&IB|ʤckUs^I5,oѣ<S/gT̩qJ"<&Ju43`EhsfԞ5^Tq85/W~6/į/9SSKgYPW~€+k֩[ZNukթZRNsl+|%ᬓ MV_e8:-X,EW{SJ=[j>n Oc[HHҕZ*ҭJNhԅZs[¥9)K}c$ӧSr2!Nw㲌U^/.̰px5D:jiM'sQe?G8|7GSky ÆB^o Yo|i|;<};(BwnZӫ~q?s (#8B|_gѡթ ,+C⧉kBMwhmo Ϋχz~x܎4] [WF62Pƾӌp+Zw\OkuVIosmq=G4E"M:/+M6if5kLJu)֧NJ#RZrSR [8(-ENO#l 5]?}O^śf%flz6tEk ߔ!wO\ 6wBëʼQ-.K]CϣeXLGμIx;UYv:5qKUYS"b0aԯO~!? |o~4J (۶nb ,,$T޻B |߼b+Э.J8zU+Uӥ9E7GAq_\/a/9<-Ȳ,o|Fcc(pTnU1qrNUߴ_ƿ-|w{8*~3iL[jiZ 6>áiFRNØc*fV:1UVku9^48kk_|%>l5kkx/5]:^.\xNX 1xg7'hʼaԕ$}5pìʰ4iFO:w?^`5|R 4|T!ӥumH<s2t/uyW)cfFÔd:8M|ToB~s>J S8S%Q8NCX a9qLOI^ބ%y~&5?|u y7Nriqç 5[fUkJIwu4{}fX|]:4N7&N_jrnRw? \UbbS3s NcTc)J*,>ap%4㤿4??V_' hڗWv#M_G_=%@Rg\\k0e#g|C|qV":T *wT<8mutQG=o6ͳ aþ౗ϸ5iO ?*s,DU˲TJ*-O>1|L^>=xP1Vuo$KX`Eig6~[^'RUkש:jKymMjI$E$CxC^̾UY2py~<>e9NGT+UWZI՜:񟈾!I(7wυLiU"? o/K x(ԛi>wAY;ae;28X ¿oW֗-,=*i҃_[ piżEGx3"p8++)+ӌfUߴGƯ~>,v7$|y?[Zx5Fi F OMROӭa13 n+[+I^r`N6{F)e~Jw[QS1Yh&Xo;lF"sƫc?YR- /9qJ4u+T- 77V> HorL =&e٥,>;scVxхJ4*5x|0YU:'/mgXku- \m-#Yѯ[JlY/FXo,omfDhUY"]C/ ΜR JP$8I;Ql$N륏g `1*qn+V[WJUpJ%Nh@!O[h/.jw!:_{rZ<#=Z~)ץD!5yuy|?yq.^[R.N3/:UkIJ*nYSwrU#u>Grヰ + fVMBse9|bcEYncӆ 43 `:{\hB$$whfLybczW'shI]C (W"T_O+Ⱌ3FhTVpl>+6yJe !8~^$,>ixo./7y6:FXϩjڝ>UĘ;!ݪT*u*Ԓ:PJ!)ɾ1M$Y/-lvgcn[ǟ!5lF":TzsLࣟ?ࠟ5j:| gchCm[;O:bI[x?]n]?\FμI8:Ⴅ9,Bҫ8ݧ^u7vmoŸGNelǹ _ҧևuJn ]k2"hu4iEwzfeZSqU(m`MڝJw6Z7\$5/N|Tlɰ/C/ezTjqGf9viJ2fLNGq,:eG 4 ZJlm5=/S-7PP,om.K{KydtxgGTdfZQ(*Qqd՜dM;4՚a8"/ ^KΎ#8գ^jrJUԄjRNQ9JRI??~?ş:=|BF^ۍxToK*Q4 ܧOOk(Ҫ%MYB/7/>(%q } Dα]U v?*QZ*ZT%__e!]x+֧7Zlj[j~#rKY.unne|qrjJz+U՜T)R~mɲL2.MFYe~d .Y)-8*T0!{JT{Y|m~,w?>SM+|ʕ~^@x?aK|G.o QHeW$['L[SZ_izEvmk+N _AԯT࿚Oy?+rzB/Ƽeqcp x4QuF>hF3U`p~C EJXDH'7|!a߈'S^񞰸Md̸ 5m*BB~RHҥԊ-ӭ=c{Pҝ4sOnR?K-oWͳF',^<t & LaOc).|4Mra>? MVy4?o{Ǭ![?w+{{oŚ/, 6{}{pXiZ_|n*y#x,a̜S$dU]JMJSJpts_iÏx bjPKggVtx|xU`r-XTc+u2V~zo z7.ؤ< 7<-3DY6{*~7sLnXv#*4W(C`׹ww~``?uQ_|'<(EO*%X7jjf!9\8L2x*ҧGG"ʰ8jTX;{ zjt5'۟@&_|AX|ukF\n7^ܞ5@,~bWuo/al儩xҦP:oOmKYw_y_򧲥fs{Rj'?/~ _|3Yy_ 6\$2I,Gw$aX,ypL6?ˇN~1wo#|i\SŘ78L5 ; 8GI>XƟ,cv1RG3Mo''xtow?˟D\ -[k좼QNU׹H,|R7_sQ,W?ϟe(ˈ,kswO=^-^ӭ)-_?))ȗ(^_f=CU7|Oo[xP|O _$׉l|?CIԟJGHTR,\`jB1UUVPBN}䋨Nex%)sGſO>6#q]q5Td|[\EB7Re<}zYU\Feaxh#dp ?U=W4x4df?bfO.tI6,=oiNM9:3[Ü 0trr-:tpXn'%p)„s&eJ&81㱓Rc K[(+r^f[ce÷) RE}55$F4koʞ"tI?I~ ,_*p XL즯a G1,2|J`dxĺc0xz~yi_YߵAgkNĐmCw|++Vu_^^}gy-#LڜUobhIU[OF_σY.WX3z\6-'EyS?;<%m^*ς|)\k^)4o xkGPzFIU$naR@2JkR^:4VHRT"Ri-~O8Ͳ)3Ov;61 WUjSիQ`?*<~? gYk/X:xȋq4ζn. å,4H"ɲ9>]QKPNҳjv{_ႄPrg<+4.VEWGp^TҮmo!.Rh_.x&tk jhV g*u"+U7'nQ8$ʸ#i:8:,ML]*fIʜҜc(\~ .|l4xLH0xG\JVӗ[HΩ6i!٥ks,VkxF#ԌTEJ|wF-ꢮw_x9pw19 g-bccTppXJ/FaJc(B(׏7)1GR?6]3(O ?Oiw]|^oş~+4 u-?p iz#@I{mxf˲?yL9vO ]H%q^p M?pnZQ/n'3 q*pS<,&0\YΞd*CXW/+?eۿxMӵO՚ɮu_XH;7dݥ-/ i6]2zY`厭.WJ2WnF::.V~G_NS6*U15_e?CC:.% 26ibpQr:>'?w6^>OS5gR#̺/eg J_˂ⷁ"(_bkT:ժΥZsr{[I%d?o rlxo),(eNW` X|=œ#v7RRINru kO+&Z4 JGmRURҵ]>k{>tI'x%U954T8ԥ9өNJpNNe'inu9n_`1Vmfaن7W[ baSք*ѭ S 8-6 Ju۟~oyD| H>-mF7m"y.?aGdZQkbaUeP hӅnT,1у`8p(mb2%J|3a|9 S{Z?$y{W/T5~zo|MEo|U&y/ֲ_K>~=a<qm#uM;R63o-b1p#aG%L6ࣿ9/T7/YV6{WZI2{oskhxeۓ3o%ŴQ9KV2gyS VNxjt$>Ju/|l3xCSq ࡞ԠSY֌(TR1z-35Xܲª#_ßۛvg$mϴ-Ww /jEnXŭkOjz6v%_.m8=xU4W(wFV\ <k㷃K'9߇\M(j=7'(ѝ 'dQQҎ!RaofX\v֭,,C0;3_64(,)~'OD7Q_%Youo͕o _k_I-%S࿶hA,V8l,++xy-JeSF ?Sp ¥n㟭xV&O".60>#RVtF5Wc?5Hme/ |2s'_Koo[`ׯ,g+ik8I ?)<3ѫpG ͣG 9_?9?jSgGEŇ_'P{')=qM]opσOMAىFșvp'??Px.Jlw{ggӍxB/7QgKgIӬG)I_Kpwy(B(7 c,?Q/?#o5M?4dxW1VDg KO3"ះ^t XLk 3sRgUK'b+(0OҥJ~Ծ.x|#K\!x\G$4\ԂFyv$)_Pr[ R;nK٬5ψvEaq *Z+G!/,$c\dWƸ`sgTkq#X~|Oq!plیqÙV+[,?g֚3+Pq?g.? =+-p~~)ɱ>/{1?޿?ugMx?CWOqy_oP|v&Q?>i_~J|ACRҕb`{e+|Y]IZ~ނob0+J ?ʏڕ7pn5iޗ qhgbqY_Ǝ׿u_'4ڻW>)leX?svgl=szہz/ Uٲ vS8ex|M ƛ{F}{ ЄuiAx!F'/l3E420ld6.T] 1uf2ح;D2,eYNdB}"km+GASC ԝL}X)ṞC)N2%HJ1Ol|O ˫C+/Z5:KYE^{S0kNߊCG7v+KMwT{߇ kz5>NiZ6~Ì3?켇8K)}KU%SNVZH#xMs~3 *$R=`8r_*Q̳>_).|&#$m;El»~^xEs$%񾻠N r /.<]k ]=[0I_*JӧI?.j~n-1>=hcFWoR֞MZ/XP4(vsԖP[NK'+!^|PcV-+^ϕ]=.KJ(לѕZjHǞT9Rqڔay(jO_\x$ֵkv g^5 kW⭻O}r_Lأt7S4~>ZI )Ԕ9:#otp~w?-fL]"6 ӴlU\$Q]᫻,\ eƖRP4קRn+^J1m+xC~|ao\%b8qGqt1-:Jَuù[Tp1XPUJ7)G0l e` Aœ?:9mAf$y-ܿ&m˷oeOڿ:;Udͳ%_,2^g'+K ?>k<3e`P?j =?O{MkP~X̿],W~և.?& (L`]|Kd:g?z ^Aq4KI,յw_ MMU'%ʫɹN_swrATmnjO&AKv PƴpzqG-cea \:VhӾ|P -N| nW2BhNHA|N\|] >jJii?38x•*sa-&*y[[;n&?٠ (d?d??Z|WSG-9W׵Kk-[Of>{"< /xIÚƱVYjimgm,2xoձ3O^xz^U%B4!j7NEJvNRRZ;p$8 6n9n>SVRgSpؼf.VUV>ow[9^&?gu:׊Kozo$2]):mJ6ihTcIA$t''kd|ͱnybgp*+p{z1|Ҕ2N!Zu'—ezQS€?M .G8CJL%j_ME(?ο|?IY5sĞ7W mYV4+mi4]/X0xUQu1fɽC_sn>f8YeJ QSuV*0S!;{rV ~ x?Ĭ?fEGrꙅ<p*;SC0ºIOK%ku5'b;s~q[,mⲰ3tf\_p=ʟ]0JpVjYԠ֖ér|GP~j??>>ŝ;T>[2mA$R{Ix/JkkZmFLq:tFqb/{/R]W)6IoEx{4>խx:OjB gX/$TU{iV&zؚViέjRo6C"2.ʰ dW ~ .Y)ݾL6 G&:QrzVGL<db(./MQw<e#s?k9Y_Yso*Z~ɐoW̰5\[,KO XBDetu  yM[mUԄjSB9N,8e(YgtoNO~={:vQxV6y4V$L>oռ7)7b]N%CյN\>yNH3N+AJ*QxKiS(JrKA*q7,/˱X 84[8'[G)!E) esZuìvNs . ڗFe5YAxO񟇼ɯ4=Gs)v$;]FVFGԠOkV:$RYS0  |5hj/z]mx{#(Y~?~"x'Þ!y,(֎')ΰ1K.β\'wR /kqq^???e|CQ> }hM4'iq<`'a(x q4֥SZtL{[1lqkyF1^EhQRn_Oap߈ WXxKx evׯR[0.713YՑъ0*ppU# q|!M&wM=SM]4֩m (?6/o:|7ՓËi3+6G4(b+4a_|ArU?`3lfSR^_[æ5Zx4Om뷩! 8|fpܸN&> jhG]SɳLD䚍 ]?Ŀ+|6?>⯊9𷀴(j+֬[KbV;{HfWHjV E^&*Vj 7v-^)e| '``hlM=(p1u1vg,_8\=<K F kFKVv-lӍx:)s^ ̪.f1M6ڦb%PE%_|o<I9}};Vӧ C}guk" nA*26&2Hl4_ EhcT?8.ZXvEɉ梬WUk7'xG3K3* Ɩ R߽/?Ǔq${eo Լ/x]|@bbɸbo_xu}[(mS1l75:}z-iW/x,G|2kN2q\0a~V?eRJ\[N7L~Z_Q/i'o.N2":0XﴭwYy?6>#f'"g_򔟎,A)tJcN7$Qbqw՛^5tJ彯ڟ L8c8288qCOmJZj,B(AMǙB7Q$fxnY|uc2zuW09nWgTII8qS5_:kzk:H]_j\,73K43+~Zk_|L>%Og}sO?fmu RS Y +/Ⲻu>A70bS?ڗG\#]V{*Ӈ$Tb's.๿wõ 0U~<6"E]|5Vi5x>_xJG"%R]jd8Q5|<~ӔT[Sл_HαXd\E|IJ(d=J8:8Lp^u9'I&?R~?л /=~񦵧}qZywIg4|h733ePȩVm_1NUJK 좪I_cphIl> zqN'U L32j|tL3vi?ڟm5xBC/uoi#ʼd"uH 'X`C,mg<Jճ*-J˚n7Mj}va'yKМJ19fIIZ2x\32NS0Y}NXga_Gko) ~ka853B[x?d~c?_K_K5_YM 3Y)I5?O_GCn˗/'ca2fq˗j4ѳg_)_}!<Z 4 ~^:"\čuu#?Xg*xIj@bg8FI_owNS/WoyEVoAvpehنc`PqE&:Q kQM&w5RtLué:\r|\7n3{,"kkUFz|_)~A7})<;6+gk+SNEO ʱqz9{?x(G"2:1WGR 2@*)EI8)FIQMI5fz4֍=џW"~u{o5߈?xķSs$) L]BY6bؿ6*Xܧ-ަ#Q*QsW Ox7J4r(2Pi43WLR˥n]yZ#M|2Ӡd_յ]'-no,f];Wqω`6I ě7; <(p}MҫI|J:?788*1)8]Žm)e*M$tԹ_/R N_`0CNWH0[?S?v?sBiQ z䤯`O45|;eOg|Q_M <2̟a $Eo]pj;*Z|&n } NP49FQO>7Kq:YNrKzz?Gu?S Bs ( t??k?XYiK4+$펽VFUӼ;oX1]A&ę<|5cR;5uW=y-4iPM5՚?S,V_]]ҧU\iЄjUew R)ڦT1!5eɰ5#(>O_ߏz|'kY2kZ֓KR"Ð+.㤓e8At諒NXoX#' xſ|q<|GOxW_uBVU5 Ffbv7c6^\0C"1ׯW^"RzVrwr&ޛedY;? 97 Yn(r4(0 j0K~JT9^u'Rs B?'s'g=3~!|Pyx@|#vu>0_WVj\Pi&5{9>Ghb<ƜiFNC&*Q6VhI^6Ğ p{9œIFaq9 㣂rN=, LN; qe%S_ث_ڿw _?ox[9 <1ç{KG[h7cքV^5dzqoUa.tTuZ>JpQ9{IiKg"S"8E(4p!@kl~_Qu/B|9`D#մkya_Y#궣˗bJ3IzW?~%@x1OLF&>fy[jpf^m(Rw[H,|R7_sQ,W?ϟe(ˈ,kswO=^-^ӭ)-_?))ȗ(^_f=Aȏ#qI#")gwb*H IP)IE9I)RIE%vz$՟?Qڿe?-w&,A$|5K\F%TWs/_C^!ENWPju0^ҋʗ2}#+x5q"<\ᚸ5%F ?14+ԡ `a+SqO:8T>O7 vx)]=0xݯۋaPx /(_u_w讫:KxP鉏~8.~EW?i? E񿁼xSUkz bouPڽ$YqCdKe}+P SUc9B۲Rr?h/?GL'Y.!dY{ur#ɫ0ܻG9O;2V:؎W Q\WQa%ލ_MſNf ߡX,ifyM~4}ICiQo\@B:4be/|M;3H[S<ҹ>.!vh?iπE"4rS QdRgOb8B!Bq{J3,2FO_T?9//wzJ]?{~"xIw4) ~|W~ζG. VsxOX<2 xrclPLOaV+2-cBUqRJsoJ6zun-S )CTr(/c FvƦH:VW/q5 Rm_6X3BeG ;vR>w&O}8~Cb%&l<)ykx\Fg, ˇQN B/7QgKgIӬG)I_Kpwy(B(7 c,?Q/?#o5M??xZx sw e|j=˿n܌I֭FޭZtI}69yVҖKfYJn\ldͯ/4h[K[=? h 𷆼Qc h74+%=Aӭ2pbF8OJ(ҧFJ)B=N*1_(\n{feY31湅w|naVwmޥz&Ż_Zm f:,i~"kƹ BÚo-e$JKW_r~ Q'9Ԓ8O[~'/xтxώ牊d7pvov+?n7'/"=? OŝG/¿w|[,vE_x?d1yb<$jx-U2*_:'?hoḫƸʔaWqfW9z5'*B[ż9cdj.R%6_~ ?GEFAx' ~G!~'>Paeeǝᣃ<,baMvOٮAg 86SŽ+;1̧ۗ`ԻI]$ܚlb ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ??6/KƗAټ3ncazgWWxcf`~U_qG_?ǂ_p2?< ÿk>^GkW&iAbLOhA||{ILii˃}_k m/^o/o?=BTqcN\;ya$dGpr.!(ʵxj}́82sD]mvӖuʭFb0#+m٪ѯ$ յ\FW'{')=qM]opσOMAىFșvp'??Px.Jlw{ggӍx(=s_ٿOg:¯sV15[]'P][@Aaa- Z/a12e\Q&:^5ԇ59kd֧x__]IV,%\fpfx|~/P{ |Q~%3PMW|'x_SL4=oG³3Hɹ3'*wOaP.z8TRS8>ŧgqAp/axs8̲, -SѽgԊ2W[87p//OۣRki`jOi7`FsWWQ_bY%AwmnS_[ycyiyҏ~<1e ^yeq_3M9xlRRr̲j7Ck?֍C2Aw4m˵EC I3l|2:Oiշ-}?ZPxwg.Tv*Sg;Rrl>;0;{?7Wğu޿qjΡ8oߊ.j!ռqH(̲nOYVRTRYS&S?,<*' ˩0|5Y<5?s KW2I+X<<)M*?8n^N,>ٳzGKy!ͽ:iqCR|[o B2dR7V![3x$ iF_oCcc8njKsܾ2θ=UNxL~OVusVԣ7lN?g*E> _^=_<id Nla F y._q ~XzSپIMWז kk_J?/x?}g)gղeEF.MZSq~ ά xuy)JS*~j| ~]C6`ī];Zq0ܝVݚk cv[avG\9K/U'ֱ*3}%E'vSgsp>g(8og6U:>z؜tKC=ԭ> ,ySgm_YX/o L{k6x5!uƔrs<1qlZ Wq#k,1|#V]2w}OӮ?LuOA֭k=".uk3=m]]Y[\j3KrG5J׭= ؉J)T8'7Psm'&Si7[d%>QY`c*Tqp8zWO N"R !J3)TP_D u-|'DO'q-_PxM'G/ڟ _|H4|77REq?A4??B|5GDO'p-_PxM'G/ڟ _|H4|77REq?A[P|_?{ŏ<}j+^7QrsriZ=͎c8ŨDeQ#~;bcX]zRQJ"rI1RwxU2ܨTü=t18*1Np9GsJ9Ir87Ak/d7DIF9CO9j =?O{MkP~X̿],W~և.?& (;4 x\ VidʏiZ0 nd4*kڬ}&2%|l `9e8kG%[QMy6mtηd0Oj%kpxzi6~qjZC@|/C|Ok2|Pk7ImZe|AV*sbVNpM/~SiқЩ>F_xWՆMVStiK<+J:שR9Җa`i#l4˽;Q,.K{;Y^ [yU%x)HFGUea_rqjQn2MYiz4C(WGOR_^Rz5RJJu)38FJQm;iFIeR#U!%&Sa5O實njMa{g_ч~׿QtB<+_|_%&ma4,x5d'W_6RP@nK>-6+?Is+x?VR?nz?8+owOC[ŕŝ6?ROxyN|^a?㟅>2O, W5;[VO:d$Pk{IkYORzRV'IYkfNxEÙd FOo33\-,nR䭇BN*ҨF)֥:uig֓G|78ַ |/cwZdBki05)dxvq׵G"||򝞑X<.NlF.-vT#g)H?ى^M{jmOÎ#F5/aj2j'JpDF_?gM֫$0ä+-QI3i>8ʲҼUH<%̗2y>-M^ɭot_~ l'/u(Q5wY%zFޕyԩr>\_7+1x-JXHӯ93 9 ש[9VrQ烮Q, '5О@YUO`xo3p8K{}Z+5Y+t{SNg+'XYTJ)\O?<4:'Vk bN?Ӱna*+{*BK ʘ $DlC#skKF4תi 3W)ԧ; Ӝ֔g.iȇk ??/V9e-D228a_8w>95;azmۓu\'ZTOG9}.`~0A0ED _j2u(w2^Z2KeYR:sJ_WwK7Q4A/x|W4ׅi>)ڑ r`|Baq' #^iZp/$xABjrw>2|7ЛVݷ;qmc-s``o&EGhtY^?ojbryf3jIo%ƺ_gt~̿r̼Z''5ZJa.&1s|^C^6||? |'#E_?+M>qÚ=q\o'u X}yq4 O B\sng^"qnqo9ߢZ8D?,.jTlrۯ.xU4!J?G!o߆q7.>yj(CprJaCheؙr_ǮE)ξD=b&@ܷF8 g& YWz?L;8 Rş<_y%6;I_Q??i|yz_,_ R*pO `|Kqqg9 __M>!o_q FsQo\L:?Џ%5/={-%QaSy(_yLN ?1*7qOY!2)dST?=?? _&KŝMVYGT?^y#ƙ?O9Os|~|J4?3QE~z@G#GK<%_u?#5g9WSѿ^>/ .2?;M_o7Y̴z?@ (?L?ߵ2oCǚĩ$ȳ_GGd?'_ x&? Ubد<+=WF4ҫ?n+G;0o sxw4c~\NmK4)l;eWVWP+U`r 0G9^iM4N5iSOfC885? { fN/ml8~.Ϋ`.[QQ/ "=xzqǒSN4ʋ_g[q_aC7meJJZ?5i͸s1X|yܓ1XLB'\Gzm8\5)'/RWA<1>H47A44GO4Xmeeo (sR)ӊ:p!%.1I/#l3f2f93cu[֞'-9ׯVujJMs?G42 Qw~*| _.9mV!6>Ė%ߡ/5?JCl lTodo/_G~}_|@rPYn_p,S SV=rFs|Gko) ~ka853B[x?d~c?_K_K5_YM 3Y)I5?O_GCn˗/'ca2fq˗j4ѳg_)^}!<Zogskk$/ďfrK+e$ƟXD3-IK-a^ms8y^_HpJn&VRdfO:cT왢!5uKY /Gt}sNg8ᣏkMX<jXD{BJ1ѓxk V?ey?8bT|#/%?SW?'Ӱ?^9'?Ts@&|"B޿)+6M#fS?u_y/3Qٴ|+InMb*JOHqV͇2?<Fd _P@|mccnh#b<GNXH-!ut1ɫ^y&R{:ϖ[=?_Rx [ reByc%*/#?7/๩IIRLViq|sc&ˀrKK(HrqۛX97?]s䷿,,~mbA-*] ~aWOm5ܶBdץ+tK?.ž/Sݲڞ1M0RLb_ҺW[QJZPoN XMf.|w\됪 $ܺ0pUxB9ricyܑV_F G?cի,GVܰK6Ma'[_׊~P@FIeR#U!%&Sa5O實njMa{g_ч~׿QtB<+_|_%&ma4,x5d'W_6R|1k_΅yoz_/DjQ۫VokBm}7rkm4 [U+שTw)MwZKh9;$qWd|y.aG+8w-ٮ?(ƞ*MVeKBN 1ZԏH|3&~Ϳg \ c]I{ķrk>1+ByOxR烕mDHWUʲ&_KX_Q::;[NkicPi.#3?ƿ9xm{NU[ئG"\yR3 YNgÚevhtujίyу%F <ƠJY8u*N0")mF1WnRI$oјf,s,U]`9aԍ,6jeZ2Uq]jUQJ…\}jۇW4KMkKEn~#)宭CNu0ji#G }[n:x)t ^J[^iՔnʡzmky .\vh_U=;=>&T=,]>?1.&|qLm֭>"iG쵁3I1nU)r% p׺?foj8Uō⣧ڞ,ow-u\8utzKh!O-wiŕڵ]:=ukKx-o|驨?6zþ_]5xyNwiN>"p.>(*xgO?k^7ŏj ƭ|98>$?gֱ<+szI_?U*ˆ5 ,-.ǞW9@E2Ll7CquH)8n<4oWDe?e~mf{g;.vz/1;k:i.uG!rYxWQx<:'+J_9+$צw;|-|w%`Ҕ1.q_ù*RjN-iQ,=XM"\|g-KN6qx:Hs CJ N&\V'Ů$7{O};їNٻ-p*\eo<6>Ӵ;{y_x~W gt_ԟR=¾#5 򅅍ə$>c1 \)Q%NХRrr~KG [~NI0v^,5Y{FT?M݊$pE[͢.zj}̒;:WwOw64NЗϚ.gLFO($R| b忰\v>b)F?H ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ??6/KƗAټ3ncazgWWxcf`~U_qG_?ǂ_p2?<ʈAffcUQĀ'(j)MF1MM$mdZޞG b?V׆*~ў!wkQ{=gѴ{NDOOĞ&mޝ촍NUoke9Tb *r:nZZV0(· %KXY xi N 5 v1b80q4(rfUʫ0*Xz K|YJwOZŸl?[ifJ_ϯȋmu; }^*GY5zYiٺhwUԲ[ARgCqS, :9ge]ϓ<'c] xˣ&5|m*iWRgKM_?Ma~+[>"YDHʹ㓻+ f75sN?ς>#S1wxQ}9;y2Sj?KY/i['ieiyk˱{8c $2E+;*q- b2 ڔrxZ:1ܩj|I+ V1c7U >?p8'tSq+&uTN*& PB?6GNCfk/,|l/k޹wźq4`\i:v=Ͷ.n{8LJKJK|1YԡTexs:kXQQkG9xM7L \7> e0"ax=xԖC`3'biBOs昜e:UmRN:y'P{')=qM]opσOMAىFșvp'??Px.Jlw{ggӍxB/7QgKgIӬG)I_Kpwy(B(7 c,?Q/?#o5M?4c,[|tC~(x?]|$gĖ#nBTAK9`r5*O_cGݥ.ZR_W ̈́LJ%ю+8qnIB޴8WGv~'ڟ ֱ|i^:yX^x9%";esR"cQ ȩ{2, ˢS+ӭYb'_UUq*՛s/6c; gWoIA<-+6o:Lc߆_Y dq?w xy47Z?' Btm]k3\_x.'R wCw$WcKb3MtgiW+;2&hGo~_૦T+~Wwi$֍$7 q֍|<uq4ngV{l2\qXzԧiBGW!A@ ppNH8q{zo]}bPCtOO/?_?l|.,?i6oů@uc2v?_b5Y';Ï/8CZ(\?(odE/gy-|IeojyxCvsL߹z ^j^%h:ǥl ^UIuJwZ]i9k;A^Re)> xi~"zez~NI9XJKa Q _W*غܘl5jS/ cFO5Z xG74;iVhpp28+j(PN5N8R8|?7qmgyg̳ڳ15qxkgRj涧&ZwOC4k;ֈ$w:wwK˜3ͳLf>wztZ)W(;=ewX^xak^JdxzY&1Ar8:xAMSJҁyA@~.k)?cc A| w¿7[KA <~:g-/x^,pk1rT+]Qo-e/*Q^RtWxA n _(.|ԏ1˨QoJrͩ}k!U{<6m\'p$sGȒ*,K+$nHIWGRYIVR$kI;OTSY%BR(Nq$eEQ]j5tv?_ 3~^ t|4~-q˱񴷉m[@kMq$$Xmlj(QuxG0ժRʩ%JZisSB?_#gBN)隧_Qc_&_LN?k(o>/6GA ?<kʯ?B (7gRa%GGql)7_']}խbοsUO'Lj<G'>`0T(`(W⎟O[J_MN<JP m:?24ZܤQʺ.jG,TkajJTe%$ D6iQ/֌\惔%1e0 V3ƘL-p-R~xܮk<%VX=aj_ |U'}C~iHաbF8;&P9$;y9]0XX&FBx)i%SQM(ߖI7i+]~kqWg#=O'<=lNU# 9(xlOUc)Q J1mo_u'􈴫_??ۯo|AxC^#6 Ҽu~cUkV{J}x\"; -RI%MӍ+o6~̎≠,džllu>,~I*3.r4;qbXu&%<>-*# (?SSVAj_=Wh>"o=K~܊vj1!ݿ8?3p'.jU,G~|:J{PtI)mfnMƙv nˎiFc:؊%N[=(7Ʉa=o֚:eizoakKw}mOQ:lSK/L)MB*sQSR9ʛyv)cka0 U\ &SVxL%loXl4ЫX\2ԥN{W?cOiK~6|tC>jo~<\;xkN<^s#Vp?RHX'2&W {JX4/F<~ <]0ܸ1!?V=x< =}Ð~GH<D~XjwcǛ]G?Dk+J"b!7'6M5n:"r&  ;R)`j]^X(єRxe#Ř.>VxT2HW0 cs|SW¹$]Gm7XԴfU-Rִ-Zn8u-XմnJXn?%M%8FiJJQRJt iBqSRVja1J8V \.3VW R 0'Fp"t8Z:5' |?cƸ-w> $u"πUӯ8Gdy^/+>̖ScJtO[*UeJaIf|=TO/3拡9Tgq _jԖUR6B.{˽FP./og.yngY.&iIر%'&&ܤܤۻmնm\СG F J >:(QiңF:TSQN"E(1QI$Z?e7v1nO>?6>#f'"g_򔟎,A)tJcN7?l' 3ocP5h]dŹY Ś)tʁeUkG8k:+8Tߞ Մ] N/xw mq**uu˲}\-)`q#E33# G cǁs #׃MğI| 8cyK-[S5f.\6ȠD?̖ScJ:.4|E_[RjrKFOK\~ƮҝL4Ψp^dž2x5*5+eJ<-IJ)8ZjKon/on'k^{Y.'YWi%FgFgv,IoܛmnmնiJ*PNi•4tR tӊQ8B*0RbI$#@ g;[Km+ _ 驟c%V (Z_.o6eiƿBJO쩩|4jr?(p\) ; 3wi#>0\Q/ٛ)5?<?5sG/Oşu_xa\Q?֟cN>N?(7GfJ~ȋ:Ncu) G_ ?ԯS xl/ߴW쿪j._!(7w4K,4;"n{=KeV1oYSJ*|N)V%՟xopIo89Ӆr|V#:㈒sgBwdiAG /7]ֿ? HgG .Y=V-s1TV?4"貈l/z?q\\0^jTVJUi >vFh=㟆 &d0g?gg؅Jj<3c(RQ>#I+Kq/CO/ﴭVM4˝?Rӯ崾,mgH綻H.-DxEueFP$(FJ2N4MY}bp6Gѥp![ׄjѯB7*uh֧8ԧR' FQn-2#cվ| lگ~&ImO,pKޫ}FwWHo$ y$^?a[VnOYJB-ODϑ6ȼ8&&C Qg8U!%oc1QhE91)U*F2UO >,Аxsᧁ% Jeva+X$U(xa0|-;<5 Xzwߒ8Ӎb$"qq'f38,Ǒa̱|Mjr7+nmķB|F~Xu /{m$ ݞ*e<|;bXo-$Ok||q )GnObjN/}}0m-c^W8 ~xl_OyuJqx*5,L{JI$(RT?~ bOe/U?'Ӱ?9'?Ts@&|"B޿)+6M#fS?u_y/3Qٴ|+InMb*JOHqV͇2?<Fd _P@fk+QWD~E<+Issx{Z&%;-|5x?rܶh,Y>2dRm;eN!FK:4zcG^b[᷊!9پC 8pOǼ)2]hT8w9S9(ʆ?R#K ~b^iP@҇ů#xzH+b/`KѢVk|<}n^m ReX4x bE9CrZbqJN sE QG_I\2?*9z|?RV K^:T YS, u1mzta_,~(F?[ѧC᷃|I^e7A[Gֵ&]dk[)Rh.&'K iaԯQ(9kh躽c3Nxω{r:Yx; jGSqRpWԳTԗψ-kEkQOŴAoxĚu!LI$PsG7(f_ؼDxN*i)qKTZI&i9=pgp*N8o#ZjUdYf+TcsMGW9@kl~_Qu/BWZ :0sӚrj1Zɤ5 L׳ѩRJ'iz8_JoC},/j>v-h>ћGVpׇ9a9N+pђqYi5SJ:9f[*YeY~lcS Yn(`X?Qe Y{_[c6[SZS?S#.QbQ)Bo/)Wv _GReּ]z3pťK&D#Ěj*̿Qxb8$G, cWk>G3XyuIgfux`s/mZq`gum#+9 BbY؅!Q; Dž+hһIZV+E.-ݬ]Dx(ujW1ߝbK_ x[OLރii-{{L¾i^4JVэ8%k/~Þax )ѯ,:3ZW6ͱ5u#ZMT(PJ>x< [ \evd?M yW>#=ŵa.VvMԨokJi=ߵ\#עS>)C AWYӫ^4yөZ9Qpӌ8)BWFdOz-}9+Ӑ?X,ifyM~4}ICiQo\@B:4be/|M;3H[S<ҹ>d9+^M#XJ~]_xlOPRU n=_|q%Nir_??<$^o?D6_}uW 51-? k-Uxyixyp^)a8.P*Y]JptNϧ牴0V+4iSpy ԔcvO"k)=oi+F _ʟyK+~?4CHWjH4Wk>L~I O_FH;t69fYS+1kTghN"n,7 *-^I9Ōůlm* dw^ Ռ;;rJ?٦ѯ _5g0P:.3> cIԴx⎵ J:=.VTQ}MXݭ/[a“_'sQ毉y U|%tv~ќv ⯩c0d)}WKln(;i7Ώyiy߆"?OgM eÞ. ؐM4, O8fYn pOhjz]'N9$qx k=jx8JgV$M9=[?o9^֥>ZsyCM+Eݼ[gյo|7oAEII.pAqqlͼJ&ͩŸ(<%ԥW's'q'*V 8T1) Q;O <Mj.M'<2KM)b3J34(Tiesߵ/jmSL|%xköPLm sȻnF}ke-I Z+?哯UiN9Ibq|(J=+$?ŌxOxORq3,gz~RǬMzqwE`W,3TԧSoãx;5Ub|5j㳴;dHeW[ZJpV'aN.r}:'?ۋ"\ ѥ>g_ѿٮ uK6-3ĐG:{"2= |_5\n;s +PezݜH?d""xKׄk_"W]><٬Uo`gtMGtbxO׭|&,I&[9r 򚑯J8;¾6q*ou(S:T#8j*^=$g7NOf/ ¼5:9. E(TW +3,NSg2P' V* ?xWE|I}kIt+ S[FHt}2&Q5KHQ ZIdDT(JY8Eu*IBRcmM~meVfXE,&/ձn*:8l& $J*sRrQ[iKRۓ6oJZv/^?1KIH懧Ii>K6^%ŦƜM &RNN3bەS\FmJsc}?- Tqq^".Q1JRҭhJR W!K>xQwi O4Kcyڭx\`yHH7,fPg2U-<ʏn4(_o{ZQYԊv~ 1u^23^p]iF1N_OSei٩Gna(緞9! IaPKI#:1V+FM5tigy=N)TSgN$8N3iFQRG}azw k9~.xcᾁ+QO|;NK,' jڝǚ"]Sz^RkZ[~YxqV1t7/?gNMݪUi¤=}J#y_r.d>4pvk[NM6_ ii!<#6xK,7h:< 5"IKHt..X^4(ҧj49^.LWqj#O4%8|NqRaEmQ{/{1?޿?ugMx?CWOqy_oE2Ll7CquH)8n<4oWDe?e~mf{gQ_~n=&ti~5Q|-},=;3^ꖷ1T6#kMVgx[%;sdټyrXlLI'FZRmV\i_Nq:x-øU~ϋ8csbsHPգpJJmet'*T:FhXX%TY#6WHC#*C+)*A A}V4(JPeFN2R$ԓM4Vv?(߈>8~~6Ӿ|ZUƭ_ z; "K}_!ծ]˰1UVXeP`^kn;|9ߴUk+iծ- W>`#Vpܪwj^fiWeYRxӷu aE'5+37 ʦC特e칩3j<-]^fN"ϫެ2ʲO o` ~!i?:ŧZKVvv){:xi~ 4zi=:i֚}Y5/׌WOFG'*,佧$[F|9xxUj؉fUhO ."*B+;߼˲ZlC7 G~W՟_򔟎,A)tJcN7r w[%*ѫƼarsV>&wlN ǏrnHsV'ZEJvc _X`p qE?3+g; c{|vj ψuOgڎck4X_IJ_*̿sv"2Npwޚ_՚Yޟ 3y_Bp' l4˗q6m0Pʆ;>YV2jwl9S e~Լ~~*]G[ˉ]O֯-׼mq-a,4olE"V(ej^j=V 9'mWF#?fW99e^e/ N=_hN5W?"ԭ،nY]8I ~&@kόWwt|2~/]w%H/R94^4˫)<]8_?$8x rl~I\ca%/cJQ sThקiӋ~ߵS'='V}Ė_'' +`^#<}[E6HcH5m*L״>\)f\GQZ6yF(=ӃHRxyBPhxGχ|mi)4_: 7ZuǤxNMcIYZxNt xC SꙄ"9ք~Wj\5"C~cp[g7S>x"b>t4SrlfOXL} n&3g|UGt ]40HP{Dq4/м1GhNe8ӟ,#t\ZT}G/6a'_C˅##W&3\7kYwhla~.Z~տ<o Gr?zId)cR;m+0ACىeu sgciPG zդ{ZN{(VG/'~>8?9iSp\jdWunkҎ ̆nWq?o  #usx?K-x.@6'{ ռ]7U?]\]Jal[[M6Ll~02?ЕS5_ | xWKVMΩ{"OYZmC g|F,ӑJx{.rq'2ͱTv m%E??şH*TT8ZNIFQ(_J_~9u? e5jT ɪWY.[Rjti:u<< +S*.__9िPoOZvI*H1{]G>,hiC*_ ~-Ȋ;UF]w[}0Mxrշ(Һi[+A79b973<ejӡ'2')aW%y*sd9sU]\uj2`qj>=ϊ~&qk2牵x[ !s+]_]/X #UU׫[ZNuԝZ{ʥI9NOez+tVP?<-3'x )ѿefۓTiÚNSNS܎N= J# q ,fg|Ko }oXY~Xy\;–jNwzK)0g\N!}oui*\ik:4:M4d0_L5xřếg8OL![1<7fjro ҩwE(~_ϟQ3 :|6=M KgwM2)J9T\Da8K '+{sIZ__RP@O~Eo$yqR&qCS|G?/5rjWR;I{!%_8uz2|R9<|in/,\H\ /gǸs>eN<5@ʚΡ[i./xrPBOIZt͉_B#M{o4WR5x܋b¾#*|{Ib E7YDNVԜ!3,Σj.GJ'Rq!EԿU}'IDSk(/Xo^Ya/d']7P ID# 5n~eW͟ԡ@Po)0Gϋo䣣`6~oEՔޏ?>e1g_9ͿgԪi&C5^#C៊4|O{GPo!5֚Eܺ+ln/XyvqOs3$Q; W(.jؚS_߫5߲Mݽz&}NS+|cWK&gfW/4pYV2iFN*zФ5jҧJҗ|h-~?>|6/Kׇ>3o`ȣ֏o+ĂOSjz]b5*.7ԡapQQ^ *U+e&J򓋄7ۀC~8x_6gyjbjaOQ0l^OW7K QXy7Kz)$fyޯy4lƺ[?<_ZwCWV6>>r'ڭ<5eot 5) ֵ; +F);|T<<;kՇקPu$ƽg”]7+lV)z6x}^;)ѩ ldT.lK N+,YY'MOW¿|=I{Y^nfpl-$^]YX4{<_pxl>qN$ڧJn+EsJڽ]YO}V*3^!ͪ҃Fyqc NR4|D *R*J`8Ə۲-]/xu|5אַRѾ :|]c BU<7 Mehō,oo9,fvQ2 i噆/18 v楉(ՎQ:sW2kCTe/O76u^*mi>!h;>d}|;>( _^:9]BaՒ_fw:Pzc8ou7:%٦QBUi8O)-eU0xz'Ɉ[h^ڜ\cYL_ʛ+J1kK]j_ j$o#iViy`r)q)?aQqo^zR?՟Y7YN*Ba<.o\+Wy"-0N`#I{')=qM]opσOMAىFșvp'??Px.Jlw{ggӍxXK':Ut0CNn9'?Ts@&|"B޿)+6M#fS?u_yJHke_2z[J,i~Qƿ oʙ")cUHeſ2 n( 5CeS<~{׀GM:k׸(GY3Ks?4/_#'hf8yeob<;?K€ ( GdxJ(G?_k(/8)sݏ??|^Ճ]ev/R*7 ?oi~P@S_#4~ |/V߇v˶񯃡Hcj#tN/Ʉ{12B7f~ʪKbJ]R8wWxQ|]6|ĵi%Sȱ5pnu f:jBO:ڟG?c;|;k'K6ֵX |7ҮBi8ui62ĞTMGVgSSRyRE료=kj޿g}[,s,5Uc|-Rm%K 6.2|Xגhփ-\1gP6[_y mMle~M-/}g72Ӵ_g'?T>f59? ?.__k?䝏;Rkd y ._ _InrşXuADA@w#b:T<0.s^?V(kO|' L#B?LҿFEا1:ys#/gjW)Xg֟k/؋oC6wt2.i+˹"N{ẇK=Ӓ }\5X|ŠRqI*&jz\_4POǟO.o SY#(ͣJ5e87Nq0TqiΔyn#Ui}e?g/>6|5&Tv3k]Y_H&ve5զVJ!a,%nB%ku%H?viZB. +qC~N2W0Gcu%XZ_T/ ?k?kߴ '<}Z38K麎Z>VIfukij**j,6"ozPFQ*js'3 :S)xrG ùSR^) q,xlgY.7Y})xܮ 0X,>KuG?>D,~,3F^BXI,ƿU,,"T5~Be잼ߘQ^ex1F|'1(e<,ԵHs iJ}&cL6>&v3xᾝyHYZƳgZZXxwMԴC6@"/1y]~NZt"*xx̹+JiYFrߥO(Ueص:k9XiVQhzkn(DTKNJol;dX JN\?2SWPԪ_jq;x ?H_ ib0M:]ċ:>!?]iKgɰ3%nZXN)|JO;T}kYx:EE\jwyS\46Qcev 1XM|UysUZIVZ]1)$GHp ?;Xr$p`r5,.Tה))+sׯ*^u&/R NU|M;%U8gk?I/&8JJ H_ٹ(ÿT&~Wa@ z~m k[?Aط ʇғR?:(̏?ѿ#9xA(P@O~?OؿwB|9sqx3Tۮxv[,7R^ Hl) m#UM׭mKd|~YQMFiVjF;>Y(6~5xKÞ7mĞq*xL |e 1+NwM \a:cVTX|]Tw\|~ woO&ѥ^=^)'7! .m3Z]R[ VuPn?2pU9-*ShUKޥV7|m89BP/x7̸a19ʮ_эI"$+Ko&#/ k~b"O,YLO3:24J-KAViROݭW`pZo%slT [6!d(βL*n9!8RPaK5Tכ5vaNŚH'o5 4.hb3m 1Vn}:jJ^WV/p4(`< N#e<GY?X'ݯ?9%vcbp?c?:>$7i[\% ͳ c~/}YL n][Ad4^a/ee9F2lʤZj59-~ i(/xLm|#*|$/¥*ܮ\=T*ts`oXLOag8@z6_FӴ:W|=X[FX:6°XiuV:}i0‹q*}! P)ӊ!bьR$cq;f8^ec18v6lf;Mζ#:8$RZRrrr/_V q?fO6HVo?4K}\6/ [SWn@žzŢ6M}~?WOOFw Da%Rjʤ)߳wpZ>7,08Mcs8b7QES~_f_Ocu~d@PRq!EԿU}'IDSk(/Xo^Ya/'?jhO\x↷h>A}+O-.-_歩$ 6]7Ry)(ey;ӫJXeN-B0yӕ*>,xI qpwyQ˜~`eS9\ULL-F)˚sبJH׾A+uI_4t< kngoGo>['*|DgovSxqO2e8sMv|d tLHd>_ ˓%)q6}ôd8c1I}F&o,;~k\.#I [ +g[E\U(iFĴat7BU`u!4oٿóxS??'ЮmF>tY 濨[ZXv'k0Y~.p0qZ'RKީ$ܙo^%ne 1./ьᆭ昬t0TK Vo a4,> .^#n'O~ןw ĝ:T6h$p]x7GW>$摒6KfG7曦Au}Ym#F)76j}4'Sq+o8^aU n:jRrZ58>a))b*؉G`SQ??^ 𝆙?ZڧE{[:I%>$,OGk-V`؞m^C&WTTMΎJ-[$ڕDhRi9>u\^&ga3(gpӔ*xc Q{|.]*v!6ja, _&e~_ /!? y% 2??3?|k#f׿u_uWOJgd%?W%#%~ŷi [w/jWE/=c_)" x,3zA _^y*Z1W zj/~^\>Y= 2-:ㆳ '` ^뭚-y]>nXc.s8)x$hf%hdXPJn2:H wj)Bq' 8NN2(.2M4Vv-oO7?|a_:ij$i/xG^զmBAԼBm5u>k{Yڕ֓kgc[5ժJp*U9ΚHƝJjMru#5(:põy xK:8"˰]~(rIppXj|.[sL2JY_*؜-j0 篁m~/z/rjڝ~#(Kxo "FԯImt=od}? üD`)}Jq}!N)/V|۱?ӟ{.> qOYǽU_r&XHfoOy[̣ y7 pdcG m<670fӫ N P/sे!<|j dkᯋ yچY:у #T{=H-|TḛqrfRX5ZJpj3啥NY8 HopT(ɳ`װ~6l^]{?a#_ >ǵi٩oǯfo~*5yB VPY_/4<5 5=ԬfS38W*5Qvt82Z?m\! #o8OB .Nܓo/{մGO! 97Zeǁle"օ& xVT,pGjօ\ƴu_[qtU#Y]u?[} GⲌgTRaV\~'Ի28dZJ.N.qΗ6EMk="Fэ%&ӕ m(h|),PG X퉭Wdf%B\mhqӖHcO bĪȬjUW Ku/SCrySoW?AKX1?/y)ٮo^WW.~ #ۮhK|~|o~"j[CSZ9{H/<7&hmjn;E-py.6 EGSVnѥJT$ܭVRZ|βp(h{0\ )es`'4q1 :yjNFR' ا?>|2^e4|?+y7V8S=_B <[LLO?ڟ>*[GÿMyDx{IKXd5AZfKfefBA5Qb+S8INi\GG?[!qKÌ8gJrjѭkSc3C7(J`*s(x>0qǼu3s*xI` )X,//eén1e|F";L4%_]mVL?hi=ijj7Xn-$ީec-i6zg.αYi_q"JsqaR. S4οF1s軏y <+ Y*u3 5L&;*S_"+2eǕ~HA@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ?V wߍ~ kǿe|.5.K𶙢<,૸oݔ$VWݣst3Dp?qg_AќTU(BuqZz)+uo;3%Ɯ| .UciqfgU\ULL,2~Ϩk.ukЩ<Hk &mp+~X5G^g/ͿN)[Hxѝ߰P> ~՗Q-.uMa{wLJm`I>ҧ6_߱ӆ^]6CrwQ=n@WGƣc)W1KYOc ߦxY63Hlo d׻K8ZTp}rFNZx-VS[c8c."_%5zR-XV0T+hdx< J>ޅNX((>a^:f\eiڅ_[γYniի)Nxl9% BNz3/`QxI?gb4ƸadQ$%`6țOǯ t,oe?^^ר;tO.ZgJc~/yKSx˕•i7i&|zRǣ]X\WcxR[I]'{/xRR)mz[]/xaa(ѩ׷.Y_ߕU :vTFI2hnn'+LJ^7Wé^K+|+*je¶RieT{{R;6^OÏ ֏Z[ȢԵ5]Fku[&wԫ]PHTRJ)RҔ9%)).iԔۑh ܯ 8\C8ϱ*q6qc1թBTO~0'#{uD3oV!?k7t woߋ <}A}u?_[iq[ͩ\i6_ACuuek-Ri奼 ueN%XkIŽ"Y(ƝHJ)i_vgqM>ԡKp{a*R+4X=LLүV!V%ZtVjNI(Kj`$_/ͿN)[HxPj'Wx@Ot~@Ӵ=+0MOx_xs^*bmCIɭxg?/\ ֎1x5SB)s*ujYAikE?xc^-dy{cx'jC7 5,=|,0p)(֌NU`Rug+_}>21ԛSVOm +jtBKqYe`cՎ.!NiSZ 'OV\ԍY;d{?C_GqyƜAibx38a_5Lndec(՝ۄL*Ɩ[^5fʒ S?R??&g/ <=|jN𯈴{_}VCӛZ6MJc2,1 9lq؜fe? +Im?i :0č^մZ!e8}3Yl bˆ1gN{ %Nppg8Xq7gIjfR< 㲜 J#`:19_]/&*{?'V5xg7MR\C\iGKj)IKf6tW\\mxX[SҫZRi5J檯7ҏtùpN iUa0nR3$%ʱ.)ZJ2pX?ट\敪%e^|{}_n=`O?%kx#@ir[k1.5g1 `pt;VJ_RuHY@') zWp11KU8w,ԫS{t, $~f߃hχߴo2xwaxgΆEj~%=fV<=ghv!T[i.D7SFU&_˰|UP5P:܅E*Ss5T#+]ZGG?Ğ$;8N#*2+ J58ӕX(ԟx'XP@fMt /lom&UxżѤ,ȊC(4'ԢԢӳM;4M~UQPҧ_RzQN*gN%(NN2iD| Z'K?5!ދ_k!%ŶnR(9ci,e1v#2baSV3xc&*{ӛxzqO[ᯠ~^Vy?jn#R|?s]W0=:K ØR3&ZZEa>g3MkMOWuMXѧM5xsh&)L-.KXʕTxխ*"%P} ' dywqajP᳌R_rL6URP1R\.O>o'|sGĪ.%~;e#wńP<76m٤cI״$Cxm^9.{dXoNʾ ]'դH8;)r9_w K 㬮KYdS?"jRJ1W| (,U."7_/ 'Jo!Fj~}ɥxze߈]O =~xbal\Ж#~EJrwٕ bu?^&qr^?bqyNyXGX :na9F symcu+M@t. Q!lSH+|%9N2>wktSsXYx-ƎOMqqS-noƟ8/ o~0G%٢'g $'ӵZkhئR_7Ǽ;Ob+cj[HahN׶Ԯӳ2]\[gGo἗Ԋ?xΩs~tyʤcwN+ YmJU!Eo|1to½Ï j:uFkvv ݿ4/DݬW{aZ~eegX,~ܧZ['4RTtﬔ?ѫ1f&JL<&"uiJ#Zc[ z:5308i+h?JI Y %,V 3ޖsTܞpJ?M%.~*34SW'RWh7?a⌶#J/a6e^QxRO? ;FxP`~>:|MA=yᛂ!Ο,es#"3o u"zr^nj?>UA@? ו7\?s̃6Ww4s*9=q]r}_X&oթ~ Oxn?&87cvEN-JͰZJuݨY.Q}+>~KrʲZWG5g/i7Ww|dK]?M5%O,V𽮤ѬҼ=iY~Ǥi6i,rG% fi/^uG)YF1_ :pV:q*m&//Ï 8#^p_dNpaW(Fackʦ/1q#\G݅Po >x<_o^cFİo4Ex~Ѯtk_Ҵ}]h=qIjWioi?UPpVZ5kSNEO߅5(u#ԽHɫ%/_ɸ2Ne\mdx$sf?spXx,1x/,eRFEԭ"y?׿A|_Jȿ68On?o!G1niP^?tsx/ᯆmo#_ּ_kZ^E5_#X뚏<=p Kgog%(ŽeWqJSF7zp{4Կԟn9/&>ϱ\f',ˁɰVcհ,N#y?3T:Rj'P@w_No^?>%h8O^ Fw>hg/Xi#G}M97[젴8G20WV TUi˚HƥJP| Q{JVJ?ƟM?-;|nC VϲF',3|mJ^#,F~Zc/Mx_XRG$oJ0*H`A~I^ 4N_pHjrƞBp'#e/ӌitմ?ߏZ=oGo.ַ]{YoNtx{šZC|M,kw{geo{/٧1O5ai фjӥ9sF*Uߑ59s()}VSlGฟ0ȱ8^UfL<0 _XTRlBz#!N7@7V> a⻽w_<ej'$z={J:{XD YXJ*D>Wq՝5W:*:s:qnOYE_;k~?1YV ;⬢.guxljy)ck09.'K 8PgxO?G?/?Yf' Bc$ <\V3xHg_xKJkXfMf9`.&mOzcF7 C.\:Wݮe߉'|C,--Mƞ6IڝocAZEvm}w ;b!TԣO)i)V:SQrٵxkx8G3pp +Udy,UP*a*WԞ|6J 3r35wšޓo Z_bQT.iC*ͰqYINϩ)KB~62>$iv&>LJ$?4˺m3`f5FT_q "IOF)G^t߬g%鬣~q?+M8w~ eEa11MjTaC4`0ZvjGs,3lڞ\8 _xZOo˲p"neC2o[n\aEU'sw_/ЫI⡅x9YM:\ 'iJx1QKU.yTQ&M{-xf}bI NtYɖ᷂n5'#<S$Rq;=/4RuҒ}Y_>>nkOV/ ֭bƗh|<$eY=Q;){\6#35 ZUo5=SS5-KPPo/.^K˻dy$yyevwfo)JNRnRr۔mݶmݽ]0Jp\-X|6J0|=F(ӌiѣFcN*q)1":F@P|⟁~|dM|Yց!wHdԼ3Z][ jlv ՍŴL8ҿ|xy'Yl+}:?nm_G xiγ.ujQɸ=ɱ?ټ:|MKT^aĸ*<.VOt( J~|"uR0u|5z:,>!A>ȽBM_Ra i<+̱p u0μNr=+F妞;hwуN2k xUt(9R ?019f *_ؗ,wkڻ=~!Q>MbtyP}/Vgw"K{ǖ3~qf2sLn>W"$~4a7x Ü4i{n0jl6ZxG„S撂g埭z?~.|,֏~mo6qkf} ՕKW7\4k5:0cC5' 85dg'u#9(rj:]}՟5ƙ6+;8{R,n}YMJxZx+`p13JXPZiҡZi8R$/"y?׿A|_Jȿ68On?¿o!GAoğ+^M>1ifN7< -exI) &k&֮^K7I㶙sL>sbs ,+SZ8x5N t̩իeէ}"O< x9I*|G0v4XV"gl^AMGEMFIIFRIkY9X۷'7 cO>_|O<3k/+𧋼iIɧxJmR ֽK.0eCJQƜ*:T֏'-h$ܓgcq?7g5ͳ^?x\fkwrTkU\lq9.u) RS (gRu)R?B ( +h.k%A >xNo{W49l'O4ϰDd_#?709|QgY|^e>B?me+xn>>z/"y?׿A|_Jȿ68On?o!G3Z_o_>!h_;iVj_SvjP]_ZC QEm{yoȐ\FVkZ8^+% e%g8$RJI;6z3|\9W :0qYVS*aZ󭇜έ %MԥNm>i\P@~ >w5/&r⟌um454/ _XNvg[&L3&;wA 7pF'.ؚӎ)/vBQ׹gܟ~ Qplen+My. ?4)c+)9''ToF'QuV=3G,5=BN|k++yg||D+JRJS墌 &(65\fac0 ybpc5ZSN7sKKf~ZeR|n5srW]SAm?,< ,M fɵ$Iɜfswh9A=F>u(z}u?'/ p^xO`'L&a^S|8˳qfe`+֯c2'JQBJUMBܣojo/⇄!4 O^]b=wH]bE V {-Phx(v̡[GӕjXhO1u$wڳ?nI™Գ |YkPQPF[Wb!.Z<9Qe?$Xd@x|GQooZΙ$y~GOQ[輫6ҸW*X^RV͇>Z1Te̬[m]/U x񂯈>4k#ɖn%fZ^3trΰX]IZ\h W,~]><9~#3 Hí#cLk {?bSCXmlm;Wq\eS0u^"^lE<A@}~?RK +s޹e/ė67P'E[^h>&~e}PX]Ium&7r>!rҞjTj4k^T*YJ.TU`ԭe%(.SePq<)UA4ḃ'uo'URG1U~ҾU[)/?֝cko~͞0kXi^5L4+o~ )s 2r5o5dZwL}|u, ח+ui5#7eN~OGOC mn_Ե޶oèƢ8Mc \ +W_hU P'ϝR*TUV`xĘ;Ŭ) LnS0EiyK7XW5̧YSֿlϊz4_a~a CN4(= [F[F5KW3q*X}gV\\A;ti!w'yMnS9/ a7̎QRc1'9*5s<1Uڊ* S塆xL .5k?N:{1\ͧkHFl#kh$ wHk"iJ,D퇨WVIҭNmv5&Njęu|ㇳ *P.ia^SWkJӫR4R]IBI&NrJ2'#{uGD3o V!?k7t-?UO`M 9+造?bXC7z|׺υ=c:-ޫGԮtɮmҴ!(Y[9h짏lYa9U(P*tΜJa',d$v-OKoٿ㇈,Ǚ'xS86iq} ʆ 6̱=,u'㰴PV1 >3F3MSR)N_Z)?(3O(_)\<*_D|}㏵}m[SC/FO?d2\fJ.~ 0y=^kGkћ"nm?_cc^܃{_>eÒ&? (f/w V7Co{iQJem >>"$,8oO4;TC-1F!bpЩ^:_b7T)x4n0y[/iS^irl\ʳ 4ˋqTBc)bp]/ 52E> x%A xCXO-gdzL8q~T3lJ54NhԩHx+xor+|!ħx9086-?{ |9Y&Olm/tz9@zg| }k'GxkHX7ʙ嶓eвJWG8nN9_h֠דo[{yГK+Px?FM{|z3S'e5ՍjSE(G?M_~?`'#8|9m_c~R|Sô*WSRM\|<5˓Sn\e+o3/mSk/{|7ԡX>'~>!$M2 xBL5|E@lLhm'!Xu%>^ﲥ*J#ize>H~&>.,Tl}Rc^?a2TBkin-ylimol|{}C=KSf>wX5oq~F;yq 39eAI`pr )sU8ߪU*RғKA'߁7֡_.9J\?qN N"~߇x~k`TV3|4 s'_"kP@}> l??-3σ>x]iZ.<; e>Ү.EΣ^VV?cyYUs*2ӧ8{s$t[ìůÞeX,8 Ც5XdXt,4CpN .S<Hk %d_ '7oR E_K`$_+"L??╿HO,|ć]#Z| Oh]$?woÜ~%dvvf"_7oteg*x; wO>ZKa/Oԏ<{_tH.[o],nlW#&-Fy-fdnJ&~+T}=zT~|{}S'xJK=srNQr 9_tQ$Ԣoxd|wnBW?hבM;uhx{yޟ]2 I)Uw%J8Xapҕ:nt<9Ӻ[8ﮗG7~o^ه*s̳ Y֝6r*T3>IKq.% A3#/'j~<|E'xƚMv 8kd[kX QDN#VUU+OYURU&);+eJ p nOrQ9]2IJPR*rU՝Vsr8 pA?R 2!~R'ᑓnH >E/>?iK^~=4.hIW{B|XA>&H#ڗ\~)-_?))ȗ(^_f=Ch` Ͽօo ~,~9t?x@>y/?k_ O_!hΛYK:|]I4s\xwžci3K" +6bԴk/U3\vO/YҪ,5:oZuivpvqv%%(cσxµ?\sʯְURxL'# BeTm)Re,>*Pa*UB|t{+k||K 1^ k:z^4#}BsH`'|kޱ\uwYuMFIn5[;n&{$J}ˇp*JS\N6۔"jRܤܛwn_N 7{̷2~l F GUp\6aKBh҄)ҧF1I3ꖶ_&ogki#qk_5#Vd8+ĉ%agA/&[[ߥ?eG u𧈪֓ļs$xB_ FO8_/ߢx{7EWIA~/ӯm=.6ZIk048Q-lmq׎J75)U[-I{5իb"/2'i6W}].|5Cž-B&Pmsf}+ĺ;%Cq b{ҫJQ,?X՚g@/ +b8 Iepo<\5\0C7̯ [g요dlC2h,ͨkV+wզ#oIt굴0VhSp)=A/p(SkM)㸓0r6zxƞ9+xaud׽~r_6-[º֛]ir$?iZ5|?v&5_x3,Wz=DžHsOҞӌu~(BCOVJ7?ѿ` VrE\FF9g8n qUHżܲ\a2`onoongkyYywifIس1o[mmnm[ovSTJ TPN 4JP:TS:T(SNP"c#@ ( ( ( ( ( ( ( ( ( ( ( (? ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( Oګ[Zx-O%ݹ/ooa&Ex#Ԯ'FHkYej)x\iZ6IBֱє25ݵJ֒ ~ӿw96)V|6Uq_3z 5*u%dRԹ3lZpQ ֬˼-LGMaU 4o7@fOG3?du(BVO갳sentң.hxc;<%8?n 2U!ByN¹kˈi94JQk'${!F@P@P@P@P@P@P@P@P@P@P@P@P@P@^?oxDb㛹n1(d4aN`)תXӫK NOùxĺw<'j:O<=xTI(Ӵ-6TI_#FQAfW핪F*TRMa&z-SɲNwY.2/7̰9^a(F1)JXފ?[˫ɎfR:gzοmobTiBTiB8R qP.q^P@P@P@P@Tvʬ5!U$"X9*t@́~(c(Mm''heRo// |=Sž6񞷧w-^TuR-lllӖYd]!1$I"BlMjx|=9խZqJ49;(ݿDm+rL׉82dIyiL NUk+T0])ԛ:pIFPooE=ޡ~&ӕmn:lLekkz͓̫3ZIQ%Krr_u)aRQeZmկ(]izMK^>%dX 4r "KRZ59f2t/&eP𵦻Yj>6WiV4'ִk- ?7/0\$SXtIEVNp{4o q8Lğqjfղӄƾ/֧ooBxh~:4Bpa_P@P@P@P@P@P@P@P@P@P@P@P@P@P@P ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?JO_Ah#QjzWi#dhcѼ*.X&ѭnjl>lB% _g fiGEƦ6854OwSJGҷ}6g{OpAVJr)#t;PH5o x_:l3\i83`v9)VZE'iRJZ] /ூ8iz<]TSe:h̋uƦ[18zLkfxi_٦~6@P@P@P@P@P@P@P@P@P@P@P@P@P@?vڛŶ2YxgջGp~_k;H-[ Fbu)%FGr8Ҭ\eiaZ_Q=֓VF2WRO\Q M׍|?X<^iuiTS.%J8)˪%x\%a9W\S (.?COϋzO|wM=6O=oʫӴyZ$3jp˲\9_ejUa8N;Wc>\yź4%ԍ^ݯgS? !ŷe-=YN"iz<|_e&5ͼ]hVc..U^)G+c!UtaJ8/ kx5jSRMJ<5α~-߇|9OO:~mcK 2qtqxJjpM )UcsltluߴO7+|H|yn~-xN.WGֵ x0_xW ¢0+NU0{qX܌*>ү$tGGk0|.c,\??EE!Jz|wTMk& /-TPqiǤk"c_?/ e̽rC59bmi۶YjY_>PjlTX*I=dO[ /#~OÚ-c%Wߌ-mhu / Aga~ Rk{-6-bO;Z{tQ_kpS?k:ئ^/:M{ʒc 1wiGQvI-#?%?(GG^#UJjxzJ،N?;P)T p8I>_cn?O=k-Z]K]FqI`xC!Vn'⊸jr%):uUN.)էepY1 ax[+`#bg*:tSf긜V UzN2P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?; =e~7֣;Zě_ ǎs?|W5n-#M՝icqEXP~q df F+W8yΥzԹyPQbǯx:6NļOWe!̱ [ÙFs y|UBl]j|?o8~?-|s^. wOvUJfn4 {gǢ<-LWUWV}hƛiJjNyFMC|!'ieY-qNSƵr E ~O™.Pnx|^w)fxloea(VR,ulN`+/P@P@P@P@P@P@P@P@P@P@P@P@P@Pͷ?hS\| ۿV\>lM?;:DwP4ZI]FDrs,~ x%I)6]Uh'7x]Z+GxOxu|:)n}Z0tK5]LJEӅzwSv*048^xb$_fԭի?Lm:.&Ct,n0?y53E˜pcxa]n8a+//?t>*Wn˩Ybqg΄F9~+hMtf~ȟH[N4M{iڐ& ?Co"Dڎ|5|eT\gO)IGqJ>k Jʼm4cCg|d ,%9F'8 "LNT*Ns¼4^ /WHk (¼ߏgړ6_=w?uHmWYmt:o|6';Y%[}B69繹y2,V;( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (  ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( sn|) Oʿ3mc>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GYo-<9*?3m=k?n|) Oʏ q?c>}ş[ =ß=.m_+ϣgG?CŸ),K&3GY?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (={Αu>/|Llu)4ko_H൵JԼ9VVVW7rX2]Gk{kpawotK\?e'E4m>V5[Ľ;Kt:[CRԵ CicC5[ZE,ʑ#|@P߱<c߁^"ݪ1wv <;kWz,7~2.5K7PK>Q7rEj[Jżku 6Ioqoq=G43C"M  Pk/*krxgᇀy=#Lj|g][š./w+4vZFjz۪3%2B~|r4KoxS+7/3ƒ_|_$t G~5| @P@P@P@K[bK:G_?]XeYXxP A @sƟiSYAG|에s|D<.'t15,RulDX˨ (>_~,h>"Y;ĿShz4kZ^iW:4MJ J =BkgKm'xW0uYx{I5_4= CӯukZ> J4I-uMSQ6z~5[Z[E,ʑ#|@v~s ⎻//q;O k~. Kw}GPO ]}ȄE.=KSR>rtCG/ZKt˭;S5Y ;PKk;⹴[{[ )cGFU@{W;|f~2'|y#kZ~ ]м?xUKڛ=BukR$K7H p?i⤿?j߃(/14=/xsħKS;\еCK5݄[Y{,enUP@ ?i/㇏|'=zw<Ǿ(sX_Geh~n`vkyMu7 OĿ>a.~:] h)}x\ZY6Z~wF9NQmh@P@w m[bo^3)=OjfK֮7I%UGF`[oO\eH|tgo3va>?-CS`原  q{1O~E_qvVC߿_ )5ׂ0|4V9o%x7^5hZ4/UĊ|Të)( Z?ؿĚ8NTY"?_9#u FVWGRYY 1_FL̥G_32iP Wdѥ?a))@)ixSgg^k>%O^lEnxvN[3Ka-x-P௉?O~?^ O//u_xN fVJtmT|@P@zOÿ?>/ɫCOğ2)e&ÿxh-ttxkJNK[&Z]K% uXzGiniq7>&Xww9'HYQY(<:~4G7?>#n;7~k]iϪ{BlYgkq wI$jpKSRb#/OJ?l4g ??e(+?i0KSRb#/OJ?l4g ??e(<}?n/ |Po#OV@5siWS\[jqi^"ӯ., -ʹZ\J ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?2wT|}Oy^< _w3?>#Ҵ|/|WWյRl>?6m;?[Mk$5-^{ [E,ӵM2f&dWCO(?짭~߶7(IwWߊ<1E޵>x`Uo|=1,m74P@1q~37'~2kz֙zyS]|+4 o*NjwQk-bXc?G1oٞ׏$"σ~7<|~fOj(-5iQWj Co2o<}X~"^]f\G Ǧ|Auj7\5Otwu/궤4.GK@;Q9Ҿ?W~xvo,jKAխt`__[ZD*%Ω[*#ſ0W_oZk>=JԼWj&WyUH˿ @{@$?^?`?$2= P@nN7?fU>k~m|U B (?O1GO)/hlo4Oڣ/KP@P@$?^?`?$2= P@P_1C_fb ;㧉u-?jc+rTi,WċeVkk**,x' l[eoHLѼ^+{/N<#7|]n|H?ַR@P@_ow7-t_O_k6l"/ ‘焾"NյKH Sj6Se)I)bHE)$rF*) b?ݟ&g#WOx[I-|4>,~ sN| ީ~g["N5 sí\7uj˧P@P@P@;?K__ ?gq?]k 2xo^OW u=VX;O[xK Ce.7O >oWuso.S\[}⫫-e:O $#@PGHFIQڨffb$g4E?؁??M_ٗ{4Ҿ#/RB;?ogj.;7(e%?*s ?g? k?`nxNeW#MMR- o匥X1i*(</fN^Wl:?VNjh([ 4|bp@y~I| ͷ ~~ีMom%ֹV,uu;[YX8 -gL6~%=N~k/?GF*aoJtهš Uh Emy՝TP@?jR֎@3u8Qj)J(?l?C?ګ 㧼|2 |/}G) ö7q,rxKֆn&HѴSNѼ;m5ߋ<= ?Oh!Oⷈ OuH3S[ bOxW%"nPxDد4PQ@PC(Z @S@f컩 '|:ѴkUB7FeņEDks:dڮYYjuvI@o9|hFC[TԿg bxDMqQhiſTSR~,GWzu|A J8&j EQk~m|U B (?O1GO)/hlo4Oڣ/KP@P@$?^?`?$2= P@IO(uc~%>)ũZb:/7ċ{5] O ~CxZ Q4'K43B4='Et-'HҴh3Kӭ- TmD#(QTPWsO(Wm G]W ˀM~~-|3u;@ w 7>(fb/+Z:ͧŵp6 b?Ϋ"o¨ 5A< E~mG 5疋?hϧBkᶩ_JK@P9_N_W(H#h>W>:IgK\"Ȝ'>"hQ Ow rBB--<ǖݴ?,V-%< DDE P@P@}&_hۢ=I.3CrTN4=3Zx\Ӝm|A?pO{XQ~ǿ -tG>| [R|/d]*h$[V^iUX^ŝN~ߵ_5Ɵm\S?+Yf#Q@< uS66BT> fvGM|><v(]XO?߅ |>־5_W>S#^,ѭ~*x^+o3PТC^40X?Gmi?J( ( (??4p뿲|4+t< ;È57+o7^:2A$ψu[+xGmm,-໳[[Kx) Z)'hEh䍙J (Xv f]:{i>4&d0||>OzV|ިT~P" (' ?[g >/$}O z.E͇&xz}XUm6b 9|_γ_V>og7o|PL:ͱj|&|[[~( 9x?^?«?h[-(o6SY~o? _ؾ~iZ/̽YSgܖ8o5/듏z_>Hxod||87~+3R$sC4M-jRj]}ah׷]I@P?KƟ;Z;x(uG(?qG/Zime5 ~_4o~џ%nf}#_$xl,4=|||)o7σ~O~2{xg~ x{De bwS/5 ٮo繽p A K t}'Nw>Eumj_MA}so%h533[jZ'7<>߄?K .n@He*Nr.+2:kw:Υj3_jwNeY9$ݺ|iٻV?gO]R]\//[2-ŷ [.h/! &W?k|ִ]!g|+ɳt}:cKǾ m|7^YK\xor6@G'j"_k?;+w$o[PFl/>;y_*'p_>=3嶡w$S v| @/+M6g~̟!oßY|Ba'|Mi̐\?eዩHh%^T5M_H*~Z~j:Z~5~.x /icY<\wg SZφC~`@;I?V?oMpPin5C33GÒUԵ4"ѵ+]/M1CelbJ}W7a-[#Oڀ?_5# %v~՟R|5k?[gMxKcMӵtb=RZլ14VH'p@EAd^@࡟%i>a:nZ+xQvoo `$PƑ P m@> Ix_cOm$9#JAXg/jK̟UGY}6%` 9@? h?ej,ki> ڋهΎiyF&_K9l#[O6`~K ஝jx}_PEI|KΗςLYxdgu(k ??mWJi|eCߥx6 K ue 9uCտ̩g.ɟ̳i~o/QFgx}JfiaP@$?^?`?$2= P@nN7?fU>k~m|U B (?O1GO)/hlo4Oڣ/KP@P@$?^?`?$2= P@fO sƉxn~|qi[ַkzt+ OSΑy Ky/ ;8[įxo|fsþӵTmVj~?R tox~mu_YwWW$pV~h^,ƫek6kzdu:c}el.m'%hRUSi?K[+Kӿ7od6UOL"mex7Xv裊0 P@~)>~ f_9׭o|-F3tmGPhth=Ip#>߈?&h7~ƞ&}_.OCXu2b>ISf3л";p4P@V~ÿ_۫&3EGƯ^U[g¾Kxyt3N׼YƇ͚GC$h; tX=/::lg{MM\lԮ [WQ>ѩjSjL72h|\acG/>^j2ާ1pwG}JM냕(m*Bu=UT +Rb[[>[KiI2DJϠ ( p?%nkL'vhvVҬحYM3#Ү-Ӯ\:0P'i~ʟOu |^7{{u3ZY.<=m=SĖ:lV9@?ʀ ( ( ( (O|!uᏍ"oy~Z]Z  @+ ՞d/?>8|2.iОSBg,ͻOJMFR?/=__(775>\<;Լ9nͨ|\ylh?ӓ J~ÿlhf{Ҽqu.m9jf^>5H5]+ԃ\Ķ_{ ?h N?47_$y=ݜ[DgYF@\\Ow18|c"=/ů?i?<}?j kVrU< 2Q&C׭SNm;P  v < Z@>Zh^ z/^5igčCbe)fk eO > ?ɟ7ß|!>|P??x7|VrFܪKowiseD8(T߲?ww/(5ڷ'ykchFo%ޡjڥVZvck 7דmko?M+Rc]gOԭbh"V&eG ~ϟn"?4ؼmʆLg>iC4GR &- TD࡟|gχ>!~~jtwS]LG*KxG{Y"JK+<PA G>%W(RonN_|^5֋F7{wboU~LV9yd컮4Y#K|=-BP1t; j"|*/|o}嵶GF)gM[}_6 Xdo&U?Uu-wTԵfT5WUQԵ nnfgin.'IfvfbhP~A #on@%GS/@?FD{̣nSf6Kˇ_@*9:( (tد*WD?>8=P@P~A #on@%GS/@P˟k_/^<#>ZixT5+O|(|O=Nj1FWZfzqsxzxw:ioK̰|_x )@?i1gyew ߔn~'|9њ2 Cj}@?*(72?x'>Uj?gn[o/&Wŝ Epn1yYYwh |gVgĿǂIjnCԣqm:qmq +7S4JUol++[? ώw\5 vzm_~ iak-K1 !#,&I~|Y#rG$RExG-Ue`X7~/|+ϊ |Idо $~xFqm3~ ׯ9YFe ONHg6Ko #$ GPatxv̐ivww0H_~? l/ p2FAh_nRy?G=?d~?`>wg]/-n7AqnS @G¹֬&Pr 7* Kٮ|lӗhU*n/=_Ώձr h?8?w>1P^UI89/#_ 3Zxcρ͌Fh)]?ox?R jfڏ *h ƭZhbgq/~˿Q'_߀9~|YaC%o);>fV$ZuxA-oh.ey_][J9?o~_ 46X.VO.bP>x^j^ fo CpKO_U٣V~/xC?>Ay⿄>=bS IxK\=Mwmc}"(dK`j`+ǟ!|-໷|1o ^K?#>.-k =s) 6{6:Wt_HJ ??ि+ʿvh?j7O@-@P@֯)cfQ{VJR:oNKcS~<> ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ߂e¿?O|Nf iO6,6Fj:er̐fώ gςoل |:d{-?ƞSIh„4i/$ukvHg%??+m5Oكq.l|E=yrb]jEM2lee('2_L/ _E;_ X_H@m-|;|VA0 ~?߲WO> <>6|BtxRf Ӿ&3$3-(ֿK _ÿw2_M3 |kHIĚDžel1HIm?71x?O=HsOmf?w5>]>+s}?mSľgtdݼi-` A=[C-ıooo43 $#*G+;PX@%V$wDJgiL\D;kW~#O^3 ׼Wb_x(kOW//nUAw @67!|.Mt-{Lѵ#RNtR[KMZ+9浺Z)HR? N(,[^<'GTem{Ǎxeol<;[kWq3F+uC[GE (O%n~ۿi->_dܖůBAɧ$խq6F Gq@G?)f{%/6:ź -..u8--FA\?3 ;[dIױizskvewy1tk]3VZ6?5y\$y<=>6Qe^ %oB~'hRG6^Z5Џ1ӴVU7[j??᷍ |H?:煾!0| j Ag5MjV$lK;FP_?~ -~㿍ZhǝV&<9o2躄 pٯu*|?7%?~|}ᯇuwaWe#[w_Ks/z\ހ?/5_XxS rŅ7[x¾)&hVdѾڥO&xCZ|N Ayt#u߅ߵe*?~*iQڲl w58O¾%fĒd!vx (;~!| g?<X6wxz'iz[̇tr(cż-g~ ~Җ?z>~kh_4//UcŷӾ xP8Eꗋyqk^ {#[^[YAwgwWVv=ʹ\[4SA4NE,l+`X ~S+oxR3%ͷGӴO\RRρxk⥼FQN-Ӽ{YD+JO,~ kXxs|+bÀ~G@P@P@P@?KOSW{_[c5ï661׾x)%KGKUwx+Y.8xGg tn=[M$eh oC4ۈ[Gm"5+ Ese}eqխLȄ) ?a?g߄4o|<|MkK+  7HTQˏx&qO&zD(!5a\KŚ?|$x!?[3osZY]>xMB(5GQ5xp%kG+^0 c@f}jG#.u;lZJF+[+uy6jO_qĿHעYKڽǗ/,=TX#Q@< (</fN^Wl:?VNjh([ 4|bp@E@C[uuE,o$o 4o~_/? 9RC66},^!Ou᰽Phσ?Oߴ7'/oy^GG״iXOai ._6kMBV?Vٶù--rm21ڗvn<5 :[]g~!%R&GP S m Kbo?_MpP@j?ek|#whO.?= ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (??( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (>GoK&ǟ&nyܷ7:ό|3߿g?O2Sxfi~mcOn&_Kҿ|n'|#(|A*&<{ 3J8cߋ.|6Kk^Qc$|PuJֿڞawSuso/|UKesNu uAv<_\y{9HC&ixfcOx,?h> Y񈳁A{O} syěy?' ??ିǀ]+S RߴWX =V ͤx<)*m_ ~[[凎O~X"WIʱV u0ۻb~M@HPxm/@Q9(Tb?=MWP- ?N ( ??ि+ʿvh?j7O@-@P@HPxm/@lxw|AW:UOkg=iwk{Z}A/m--Vy8`(g?KNżE?5{.HGI⟉ݨ/l[ڮ~[ko $0Xt gj'+ } Z$B y,;_?.m-\]>i}s1hS7Z(? W0~X~|,KG׾-{u~Aޒ:dPKɺs G߇F8/zX.)GI ~ u߈ ww,4;ue&|Ecj2+ ߲)~ ~hHE=5 j"_o[a55Hx A7pZ>l-X>|o2m|n|EBW^ m\K j꺞j7ƷjjwS_jZ\yj:qw{{w47wSqG7;ᗆ,Wc^z-|cizG_˝?Uүd-#⸆)P |?m$bnIxP{wgZ?Z( ( ( (fO *~-~Es?6ŵ? 24Zr)fud?uyVdU }#_K?ke_R.~&_w=cxV->m GKW)e f4P@T?g?>64_gG@m|@~;Ə_](oN ?\O?I]{ǟoōzfak+_7TmyZ5VDG(t]M k[_~|wiiCa#úwO - TMi{i0 $n=V֝ZY\Mo- Ga_m7+>SN$Y@wjuE>!YB|GAyhJ\_GƏ;Z?x(uG( t6_O61$|7|OBѧ(~? 0 -? )<㇁fWI|_I7OxZd-V!|ہ9 ( (?~_iC w .i>k>?k,үt+ŗ>?[-B.J%bB P_F]ѕ~X|NwFU8a;TnWYP[@~Ӻw?+᷃NYOqgڎi|Ujs=𾺗W0!c3Р }ȗ?J9=N+p$#iGg<{qk/~xI[:vгm-GEmthot}+Ra&O|~jbPşZnjB[EQa7Li-ZF+;]Js BekX/~ٟ ;R_n-#y>|N[.#_5x{߀?8=P@ZfG/GZ(Hi9/ˇŏOu( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (_md+/]տ6w߳iY:Nbayŭ %-{˗e@լZ*OS~ Y߲N{]S[?ib/,5v[Nm~[JY^bpԏ82M~O3>>;|hMj ˨iM!VVGEwUG vkOc+OSGş7C/7&: e 3@7[}4߸ï$)?ػXXZ.hƗ}eizZ Mkyi<8+$R:0! @ a?_'xIoU=|>&|I_^~#zn,~vma%KIտ~"|?,3K#V*RN}FDcu6@P@9?'d5|L@PhM2ٻUO(߿a/.Ш (S m Kbo?_MpP@P@9?'d5|L@P?R0>~:^{P7M~3gF(v]Z>(YJ][[yբT`koQ>5etǿ؃>3Ծ6~:$^4 v'~.h^, GӬ-]N ngx{<!щj~1?C?1=/Q€?Gb'__ d9xQ|B6PV|HOí} %=t/&}-lEE,.fI(?w *W mi6]RpWdǷne76m0M23xA#$7Vͧh^.y]r7[xJW$Y @@cG|~-2>$4?f\kh39<lh|Pfƀ?)GG(OJجA|Ky x#◇MᯌѢGH4?\Mƫu-[pmx`k<}~?^CTO xROċezW.5=GĚkN/mZldw̿e6g'+{rO5X&Wo$sz֡24_ xlzG>hY}S·qJYņ>E cX$` ( ( (C _?^qg;'핧A=x;:~EMA|z6 K]2"ZvUueu YHV #ps-}Kj6jxIu?1D,GgeG4uKٲ('*FDEzb?7 w(gϡWSh|$SNo m7[_,F⟉#?$/)bPǺ(?3Rk?Uz ۋOW?lx>\?uNcG/gtT.^oLW7?ſOP5?^0~%~*>(x%Un}[|n4pKW>KN jVxjo]i,VŸ'z'<- J?WJY<;YCh扫XK=v^XM-ʹ@5K)+|x&]CſWo i/ey/5_t[(_\j??ǁ=RlQ??ǯR5?? Q@Whvw|y6zX͐\ı(Eb w1%~ @P@PxDد4Pw_fP%@P@/+M6s{WfYIP@L_)|?B| Ԏ\}BTo/gR(-xP8t[8=P@ZfG/GZ(Hi9/ˇŏOu( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (WB5 z?gҵ}&+7RL<v7\L|SD*(ÿu~_Ihn>1(K d$iI/~)xz!ÿOh1G"}@~?.a}So#:)_VڟOi:#lҴ3԰L c}2R&?jNcw:v^[jvg4ז7SGsiyiq,\\EM,Jq'oIak~_Mg=ן~ x7)F-tVz4HD_zO1S?9@>͠?mJ~1~̟_5o7HU⽕e;xOᦗEjFm42(@P@9?'d5|L@PhM2ٻUO(߿a/.Ш (S m Kbo?_MpP@P@9?'d5|L@P?0O tO쯍zG`6NxJo|6ŞN4xX[W/ ;#_>5e|m|1Լg7oWCmW~8mt\__j~ =/7W/?3#_>!;@GC/I#H$>3vF'On$wCҀ??㧀i߀h?59Ŀ ;1i/,4E"g[mcIk"m?VTDP@c/6:\> /RQ[8uO 4kkH+\jj lO#¿SJ'ǀwq~|[į Y|J˅ߋu>iFgs/|7ď|&}!|WċUlᯇgsX홇]?#;+G#~Ɵ/ړ=|yG[{=nO'I3~%b4=kQH24~j%Su!xZ#wke >+mZ(^D׼=|zt]3\u >}[:珃xdͧ&6-:CI,tM?lI#V7;B[XCikc ԮE Zzw_~wh_|ĿoΕ B6лljlQY|?<,$(TкW; xZ+ QYc[j8M_,9!|+ᘼF~\|B˂hڀ ( ( (4t}cUykzchq-eW~cu ,זWpCskq,IU*JgJ?_Umqf&瀬ϊZ}$>02Y|%CM[8o T4(&H:~m wd8xc|W8q~!}nO8hl$OMK{KuԆ&:صIpq' ??~7YqjV-j!.$m^x#ŏ|[_o !t+Y#P@PCx_sg@@Uqt˔PA)h?؊? )I 8/Q|Y_o/س6f`~zdP;|r^1an.? i 4`^E#Xg>+m4: յ ]M6 iziVV(uG(|ZM wkeb(_?࡟_e[xn:,h_p])isv˫hD-5Kgpȏ9w Ld}''-!5ڷUOᶉol_>ʁeDGO_L+dKV6W7w^ZO-ݥRAsmsJ,3*4r"Ȭ ( (?~_ib7;J ( (<"_?Wm(?_;د?o eA[>:%?i+?ͥ蟴Et/~{<]',X 3g\״k_/[?--}5mSk^fqcP~!٦)nl<#9ƏGxw:~h\j߆)CG-W+_j.C9u(N^ik`hGV^' (W E([%7'%Bp@@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (Z)mJ __5o7WQ[EeeOZ^qWwu/5_7;(=@ߵ?SeMO le_ tRc&x|]q Dj^ vi?-.kOY?Wǿ]ѯ̿m 9|.k}nL_'WRoΑ=/tޑX5MAkzޯL^ZMj7 K8&R(bwbI~ڿs~ߵ~-[|bkVޏIh|1Ds_D汖A{(P@HPxm/@Q9(Tb?<zAϟ^>2|L9)n.n%cyR?{: @;S 3Fk+|tvg V-O(ZWω<]Ï|( Ω^|]p:eQz͜:so}c-Ŝiwg<7V$2@9?'d5|L@ -.w^ю|rgW+7P6?^*iM^/&dwPiUTUTP*T P0`0%om*_]/B i6Yn}?ů@M>:-jo Rq+E(P@Ofe?u??/įַwo>O'ZV 3%*\j7ڍØ^?ਟ.?h?W=o'n7V/ ]x~;Zk[+_i:Um<3{M*5/Ğ!wz: khqFl{{7Q!6S@tO j3Okzdiz|8PXwPzPxW3:yz')Ҽ5Yzl\mv) P??n7:O/R 䶽c4pY/ӥN{W?+` B3# ;o_L:CW5B|1_qE}HѴUx>1K= ((4أτWp>f?3ŖVxɻe,72Bhx!~#j~˿/?w >|G.?>^xcٟ?<ˌP U7g Te2o鶁7u-+Xk!9y@? ( <%m{>*ς|+O Ѽ-&sk mNg.dA#9Wlj4ٛWsɥj~<nở|K͈׍|!7oo_'\7|oâx>U<}^fZ%|kEa_ |/x ҮsSsKM>yDQwTyD`>kG9A~Ҟ%k2|F{t!a1>ϢY[6Kog?@E!W,/|e:ofa|Fݮv3OmJO|:7[A߉4-/š&jZk|XimW񯀴 /Yô E,o;G,R+$ȌUGFYXV"@P@P@ݧex7'vZD| x:w~-sOF._PxSVֱq[/5]x7 }x[G~χwK V:_֚G׮Xs$_/@(*2:GB]XeYXd2 9?O;P ҏPJP@Ln |vׯ&?fw{جm7Fh O~*ihn5ex+SZ6^ EOu#ľa{^Ԭ ^5[XcFtSKԬPh-dࢾ#i/o>k=R;+o㾲|z'㋙rڗO kْOWYծ-@??KE?a]C[OKP hw70OE" n=_M#|_iW\[@@};? | 2 x:ߋOK<;AɖQV(J~R]ҵ§!,ks;93xOkk}^%)ɻu’4Zͼmro?fW"v 7?M j~կ'}5;xGwak[/u{TԘ>)|8W߉~^7Y|9ۋi*Fxg6Feݹ,E9Z(?~_i_juǿ.?Ju_!|I]Rpik6u֌QYK Ė&Hg}O(Z?ڟQ0/_[0õ??`_"Oahڶ~zfY~4 (^Y[$77G ̠P@KM'wٸxVmTP@~ട?E^?~(jm]ծ?{>=΋7/fil->SAq旬iWi:[ch͍auicɢ~n?Yx?Z (?_3#Ṛot ex}P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (! %I1ڷOïx?%#N_L^ uma)m7:#HI7>\0J?Z/ _e*<)ؾ(Xᯀ >5ek(]0hüP4)TP@'Z1\CXڷ¾*D&!KO|/mلrjw| XL1<-#\ h&4#< ei,ϊ2.E_ t_oƖ:׈t2Q%żS P@HPxm/@Q9(Tb?I &rٞk@@zcoR_e_;~4P@H_u vZq(GP??>Kdo^~ P3vMuxk܁D]@?Q5 /oo'Vfy..&wywY]ؚ@Po{tG?gO6R~ry[;C]]U}?&b GmnImE yfhfH$FWF*A`?Qy?h`Go:3㇇e5i U7:ޡᯉWKUGK?@+J|;gKY-6>_t $1m%/;#G'ZY?_Cn/,~&AHIqF€6PoW ~տ fe/?s%4i4+T49 h_7OO3?~,QAږ(ѵA"vдo xύ'?s,'|WZ$}v\\Vw|kifxwG)ㆀ (=?̿ $x?K ` h4xƚֽib',?L3kA4P@P@/ISx%gڷfyZ捩|AӵmVӮntOL-,'h&6b WA0[٫ Xlj"U`mK~05zK-mt:BhmശXH(4*IҴ(izeBYiPXm-- kh"!"4EUP8~?9W~:~К/ j_>-59Ԭ|?yF.-mӥkx%@<. ŸSo)'/x px3~ K><{փc{Ú-'Dm2NҴ2NxQ~5~۟'}?_uO|}^JƯ)_L-xOa (>S? G7=iz~hq@i:.6XiZ>|Ct2 -?O7~ٟ3?jO5I5h?:|P:ԶK_^A4MR缓O4ɭH>S%&G">u_Zj뺕z֧:u-꺕:{׭oEKwO uGujV֓vP՟O 1mx6C\YN>t7PGK5w 7xR|i:7e#.pZ( ( (W+_"𤟳Giwkj|K4^'=oxo\z<7IV7Yo8 P@~:n#kjzkzܷj_jz}q=^=$һ]37෎4>"7ğ y?>!|3w<O鷚66 jV}j:y&[=֛}yc;=Ѹ؟*o$P=ϊ1O6wď/Ԧ|YY|Q"?ouoZԧkJ@Vڡ@9( PH AAr#AG? -?e ſɾ't IӼE[\ZV]`l-n wTX.w8P@kh:mgL5[Þ!o!4}wAԯ4gImfo}ay0?h~?YoEZG-&XoQuo ٶVyL)߱ }e^l{oORhk^ףHVgpIY4` B>Z_uiV~ZQ<Iw{ Jd>%u6RTRm@?>~?7On~_WƯ\ի|TZipE5ZLI8-4K+Kh1vPP@}o m6Ro(෷""AP85T4UDE ੿#@= I,2?hy੿#@= I,2?hyGSN7Pѵ(ޙ:{A麞o%X|DYm.bI!7((Q M}[~؟DPAH#b:QFƊUB?L'?iwkMF⷏>+qt׷Vx_t6{klgiXxP@-eࢿ7OɴO>Ŷx3=ҭy0<; ໹7Xj_-gP/?. ( |~8ǿƿuy^xjƟ>#w.9]_~~t-b}Io4oZMO{7Yd~(OSԵKPuBW5{OUյ;KSԯ$5 &[eIwz@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (?( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (djangorestframework-3.16.0/docs/img/books/dfa-cover.jpg000066400000000000000000001416631477152750100230740ustar00rootroot00000000000000JFIFHHExifMM*JR(iZHH,, }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzCC ? ( ( ( ( ( (I" *FFK^Fr'[TմZf@a3 IPbm ƪ:)RRtU6/|nC,k147j2$R<eTUZ:֥8ƥ 8ɨ)>ICu P;n -T𵭪{?kͩ?. "rErEQUC%CGь2*{:1l<>(ENlRZO_H,׊1{/+3:mcΦc 1~?pxRK 6F1}B>?`  ( ( ( ( (+1T$2I== I6vI-oK.|iC oS(~"=[KkUJs~eNN'R4{үNV9: ( ( ( ( ([Du(, @i-k NdKHeӭKͯ.,tqBxm\]iF8L0Xy֥ ڴjף):ђF7S5AKԧ*T#x9θxcƙYS.p9Na֢'1gK<,O$1xSF*3埈wAQdƞ;X?LiJF׻ˆeG0sKZ!-4P WQ{Y3}&3wnOZ|/((YmRkWez9r/-QxW.jmf% $t>IlO 7mz}.m%Iqx&/a8:0a0cC Q:jRy)o)RwTxs1)f5\8Ffzth'B0|=8Ɯ)ХF?3l/Y,!dv#-&VFO.#wYӔg $ԣ$jI5un?m>|?x{4.H5 y[GSV)XMM& UOS\l?2~q8\6*''QNUy?}$M# 8s/Ne&X\ θs)*J}SNL25Zj}j)F 1={I!}%> 3wlr߈41DG%(;/<)ʛ k`!6UKi8ev%ÿƌ bTĜ%ZIYҒГj.ϱ1{>ޏB/8sj"o\E}d~<1'ԝ՚sGVrI+ΦORZաen'[G/zσCkwx/VO'5֬42kcQ:kR-T.SHN*tSJu *u d N.B9RVW Ⱅ`Jc8up&,NJ 8/meiy vEB?V&¹s.+ᚖ'+׹q=:|;8 ϫ忣ws\=ÇHE 1Co [[Z,vVVvCgaag6Z}H9ԫV"ZN&q[^՛SvKcS)G\9Ùd9G pQx{ VKxxar/Ò F #R|ձS^sVsj? ( ( ( ( (=># A 0A&i=fw[37_ß/!ΈPƾ 5̖z'? 6cRNqxgR?_?eg NΝR _V:M|/V:EχtwD|W/fG5x7—0}?=:Y+t?_s%>p?: 'w~5}Nohxjo?>!Y>kvzuYh>7_em}Z^^m}|6|?q<oi]xV^![zhZkM֚mA𽞗ΫkWjtg* :οeWJN5! ꛕ6j|--z6.8Jy㲯 հje2y=Z5eSӥ)V9G5T[xӮ$ŵVV]-t:,t>8tb@ſ&2lf/ cO :$Emew +"˳oajFUsTKŹ}9˱𭈧'̈́JX\c*K Znxf u'R7QҌ}O~2)K16Oѭ ..}Ð[^]gyualBeRibk 6cTc5ΕEp\[ ͸id̟mD/ 5nJ5)ϒTBjiN3̴pEtgS Nka1wZ+ J{ v n)]5^5iJ78s^,MumSG{G8zN⨈Tζ蛾m`ſ37s/Tgm7:)!ӵW_G-^xKŴ{ ~[QKލG<ʤ]s ( ( ( ( ( r7(%E0g5"sBJpJRt^Sa'Eiw)$➑s>F2E_/c!~;Ɵ|D}KN<M1O9"M66Z);èxGkHN_pNOYel=\UYNQU׌\c 11*SQsR N] 880NW}ZЩRYXvW U3pdgi^gco3 l˺,"y ֩0ƷjzԌj[ba3GdԜERat4!-'RHƯ+ >þ*xlyrRIUϸ3\㇤{vjX9qd91UpUK <2ijѥ^JӯR:*VN~?[X[F\Ϳ1MqQ"]*$SsYxI(SCÊӖ/|?{Y.(M/c{߆u+[WJsj6WVHXYpq.Xx*xƺZMͭΧ& \#ӭd[..ImĪNJ>+UK`#ʧQSUR#:JqAKgyg'qx:,RC$U(a֧yb'JZ*tN<9xOY=='S5Q5m'X5-T5]6QjzVga隕GyjVV֥3ۢK 4Bm8T7NFޝj5#$p&^.L*aq v7b&+ blFA9QaqygUr8>ʠ1<1;UAfFSA9Jrj1b);$ն얮ڞvn%mI]e{}/g$| axt(M7|R+U{ Aܮ.C[\ !FNS.ͩi,]L04KGr>w5~mV}xcz޳^K=C,oY!AiZö{&GZ1NU*׬ڣN|EfuGJ3Y>i*Po9Z+>Fu=fY? 04_by~ 8W|._RtgPXCTN1V% ~o#"7jh:Dȴ qb:q,dž3a-UIa\$JqQ\,iSTܔ."ɸ/fcͲde<ecpYY'V2V;,J3YNdT: J\l{g[xxo^Gu-@ޅ^&%XÚvj^JA1M*X^H\OSN|EzJ O^N40WsK.QOYD%g3.riV]IӧNX5`+*ԕ*uP]K)>߷ޅT!~V9gOڮwiorѯ.t=VdqB$\5JO K=q$ UI*F1rZ%Y(a$gx0ax:zӣ–ea0$SƋUf S-[FԴ;?S4{[;SN[mCK,5KdKԭm5mZӭN:ӫ {)TJ7iҫMZF5)ݜT2`ҭGpVzuxPbxU!:%jZqU2S(? RGj[> |@W '9?6?Oڱ[+/t_Ox}^{y% ?6u:x_ M} M-|Ym+i_|q=zt-9.>;fQaSN0 B|vJCt;4sxÜiv >oN[Ⱅ|׆7pe,<1PB"i*ሣCخ=i> :hOl⻻\R7t+!e {|-ZUpt3j5qX8nIeβL]zJ.T<&> <<f(b4i|?Suy9q)LP?71x~:_Ws)m,c>OӳX2d?ڴՐNX뤹oI8{3`9?vS=[X>c'CUz'W "6#KΧVmϐ:(Ut\A~Ik<+xv _C@#ҢsbKn >,cMZxr3a_kW)$ռ7\q1SzKVoC1ͨӂ~X2N J&0BN; /ʥ G%̱r[BSJXkͰaQYu Y9/Qӵ%a)aEdx.bhn ?P¬jexBaq IQa8g Q' (Μ(IFqc\ *­ ꐜ'J\jէ(ԥ:*¥*QF\>'V+ V f?BIzhr?RC9~_>^\M?'?+ⲷL]gv]|s |hդ|06.|G4u{Ğ#}7LhcKK!,}jAt}W]$M9£ ժapZN/^ E>WRy(FFRTկ5{*YŨ5//Gظr^qnU F&:ueV5aG({3p Px8~?g'H+]gy<:9d6O:-SjZgfОOtyA˛/[d>d15'Mc5dF<ӧGM(>XźeVGGӓ<=Jr^G\+iؼs LyR'?lKʞ-G ?:Pq]Mn%mo;Hof˻7CPU屫kG۸^=MFo<땼Wy՛ym>ʘdiy:KO,;e-fN7ۻi;=w?[E>u>k>ίm\+(o^QidK˨8Fx{,-C ^^ߊ# ZסNУO/qIb>q?oYaPU{ Yv8/:qaRMWvg0T烬ov׺sZ:~C ~dV5WN'Ul7P^ҥjΖ. Iڍu*Nhx:ө|^;*ȫxu14)bs\Ƭ:v\</67:Uĝ&?aNbnmom.t;iCd2K%ʹvWʸ)da3 jt<0Yy#9RJK֜qNGD1xG88|uX15sZxO͋է N3ɽR*feu&D4BO,ӵK/4N8{3TtRSӌe m:u-ZU"jR ]:B9{Мe YI Wbhb)RORRj&*OFO+Ъ3.;  ?o?j%?_xY##~Kct?,^:3 );?OU^qydf T~/EcǟK>n g<-= sj U5fn\%z׫G}9Kcr|b_Rn:*Rb#.WlD92|g\Cq UN*0(R8$v|N_lf ټ^#ߛԝy3*>I:^Y|)7J|ㅸf^= M:x\3(8,~3n??fgW\^ S(PKG_L6x$%Ow_yz]xVO2{zS!w6,q!T3^@M>O_yHmZt2LzG*թ+7N+$۴Svmm#7 xzE|I,OFM-|%ܳ_\_ļb 5MK/}, O8YEy^ Z.jVƜܔSǼNXf.^Xc8tkhBj<"SR:UawF~|B-kX~-wu)w~:56 }:L1xV:jHӛ+ B|O bpFR<'?g}y|$n8<V/0B3(0$~_jL-|;3sq3il|ӨxP]Fhb3zP:k YŘgOpTxIPʳ86į? _R9|DOWK>l|?461[x=<[wkY`^cʲlFUxb.ouR8zPMix88+c2FL5|O3|]RC8on2[N.!b\e\(Gn8K<\W[$@aۃQ|I6¿ Axݴ2|\e|Ќ+QTcd'a?*Sy IR.Hs2>*ʱcm~W6B_[];7skwi?Hx励d+*֩,ÇpO64Өtbo[P?eVG՟\5TR!F35d)IK"s\O=_Z|MࣤOG_{žőOۖZGq>S,x:¬>aa+0k8x?oύzO~ hz|BuOCgI/Z(nҵ?Pwg`l6ͨyjv_R^bVxjSuOg6fU7>Y~oC/;˂01 W0 XI}1*N x&' 4B%5 h_Q]AaGOb S_ <#D?wuAvê\,xWtopXyJRfi6RXqJEy*8j)go1Ҝ*YmJ'`vSrT+8×:)?i?<[ҭ=tfD&cy̭,V\G/z $K+xpe5)|QZ-{IDUJ%x#^xnAf8J<b:"<a}:=JF.S=*t)9hΪ?€  Qu? > 5~gx/͏ȳ_)xY*k~)|!/o|+]Z^d4]`ͦ: Q{y8LWh8dNj8G+̳,-_ Q^; 5Ufz9F> M;W'{GG~^/:>.[_N<yLf B'**F+6/3yaQN- ?5x:ƏYJIE?]״/떚eku:S{@4O>Ãx>\76fxN28գJnYթRjx=:55JSgmKfnMef].|'9^+ lF' &c[3q}azGbZûK77»:[B_Y6b _Sk܅''\SS> f4_z)Fn+bƕܰj1 Гg~ apMF8**+eXF UNej*w,99gO%_Okxlxc-'>ҧho.!M'Xs?-YfHC50:Et148>FQƬ#\}-|hv\2iu\lwNj),4V*YlbjaBuZ p^I7c*?^"}2x h7Uÿ~X ⸧2S+IpT'&/\~ߵ?ρ~>%'M[,<7}.ЭM~>(\E8D o0 +.is)fؘ`4ΜcjݵiSQTxM:s|Z4Wb<- aF|ڄ0X+ʜ&~""we_Y)Q=7J4s|1Ѭ4[p{oQG;˹`TiS5(bS5p3N:]J!*ZJW̫Yex<|GxF1vacix7xiAgtWet9:Ta:2tc!PV N3 6(7;HFZuOD1Akiknmmj(FpoF1QrL|cI$KDkX8~ub~ b1+?֯Z֭VmBSV)ԩ97)r&w73~ӃB|xP'VŚn=OxkGǖVo]GQеMM xcIm^]=~ fS3|77R:B UgA )T(MbJrS N>O? K__()PpC,s^RacpS1UpY~sVP nRW?U_ٓ~7^7ݍ׏|E3e6Puu2'д^}+TtkxqWe?02b6GI{L5ZԣRK QT *p**ߣ/|EOC?%idyz\= {9a0ȳ a0\=l!K: 0rSM TÏ h SWw4]k[jǟ hM}_P柪#]-nUWaOʳ75I`3arZzJ] ֌aJ״OFPuҏG3/gf\ ?Wr* ,dOqֲK'N*PգO :TU5k7+G~.ȬfnS׎i^)խll฾;E{73\۷m2Tasrjx')K V(]UT((I1~8 ~OFN$W/*xJR~|.e,T6&)Rl4B5WFl>&0ΕZFI~\q9Oey> q&8or*64>S٦QV`KK च|+y5þuڎ_+Ҽ϶:OSqscjֵ /ɡ`i`+:GwO Rn)ӏ(рY|2<=Z\Yq+:ՌoJ<djuJt F5~~ ?`j_/&$X}>;? .y?+þ>6|OçA-szݭŋjI绛ŗܥQEV Ndye8v//0(UZLT8J*{OiFQ'MssK3;WXnMp:)K%ex牞s05iֆeP Js]T!n_7t%cFC'?8ϗ#T74Rɔ?e_F'ğ*R^n9GWZ&N٣?~&Ew*~՗[K^i>,&?٬h|9mw,v>5q&o\u)V|^"aw*ҠڡRi׏Wѯu_[2>1pr\Q9bi>Ueu +K6(Wakw s/O/x?%f uxNxPҮ5_M_ 6>nTM&/7g`X<«Jհ jSzu=ƕ*or(~ͿmQgp\rY9#eڹ&2]ib1mT808NM(?'k> Ҽ૏xw ot 7յ׼KZk2k"6ȭCޢѝ繏(cs<> L<\6jЂR515R'4xxr{?r8x7e}>|%q'q}ycTp\}h`eV^~+,/6Bz+bs|LrC < xnb `9dImMݼ*Wv7K[k[Kl5jNT+5:~Js*ӕ-JrJtkqiEҘFT+ѧRS VvB\eu0ؚrN5իQp8',ft:ռz!Ov3?l.?il5H 496;('ҍ #T FT:2 ]*RxFi\;|>1Ꮛ!'er&ಗd2)^6Y18Z[S>_?`/Zo3^#i6˽wJ2oZx ^]׺5/jV0 ˩,?x bU\ a*PT2Ɣr QugxXo5}KݫżCS\5^LvY&xakӌgc 'JxƼU5pap\,y^' s'XNz|nIk^ e, 'ܗך7̱)nglN#w!#5dm?az8dsQ1NIiZ/ 8V_Oj>#z5 ;WVЮ4x \=A.1}7=GQU<j>/qyîQ`7Vy^6U'.z[ZRGO?ۋ \:}σi3 fsmj1,B|g7^&le t -YZwę'G3K ?켽էBm76cmTT /owbgNY-F#ŜW<cjuZY_ sVYCzս3='YeIVtEd,#eq"ʲ$:zfv֖S*n Spt7n#nGuGuWc|3~%A|Z doc\/q]>ٴ}>/x>KguqyswQ#C.CE.i7%R~ zOظ0F0B3?:e7xXyQ<.xl1e)Pyv2˸5%B9|FS,<)f:XzT?Xo,:gYZdm&Z]n06nYrj\ÅxԵ'ne0vNx֧I,E9|_Ohd8|W1ZsDN1"?_ծXju 慡ܵxGJ 7uƟLJ|9^w(ױ?[xat۽ Kn/43:*eAajRpӒqZxyU9W#ZzN aW?Ox:" KgXfKPR̳X\>2\]3Qb|\@P@ ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( (ܿg/^.3|35t^J&i{O$:2InM4+=cڴ6Zfqg-'ҡbYv E],;Su.V}=Vovj/dž~i qzWimo-4QүgK?p[?،.N9wX9W^ή' VT\R 5:WuFSJы?CxmW晏i tyVmBtkch`pxg-s, ??0X|n&OĿ Zu xLn)c0Sj_XּoQGoڇ9hECn!gDo?q-??F~˟zjgEEDo?q-??F~˟zjgEEDo?q-??F~˟zjgEEDo?q-??F~˟zjgEEDo?q-?s[#C袡}F'ύ/බ=F;"(.#K+EK sª:jS%Qj(6N5bHө)(TJjJ?a*֭WJ4[ :KVt:%VՖZR*ҤQJl?~+P5#_H|UYߍ_ _ f ;Ήbvj>0NhחڎYE9RF}yK ̥1G O Eapxʬ9')N[N m&ɱ<+8csnpfW'V3L:L U~ S:tptx֝.xz}W_x_>xwc|/Zï ?!񦻮?RǚƁ+$HZt X: ׊t_,qL,eL6[9רQ\:У_ӧ ULT0.'GÏ#-|T;xbG>ʧa`p8s|1r鵘9N+01fU~37 j3 |?ŏ~-1x/Zc`NSGYשּׁmx2yWpʆ'(*Q>ִ+ʒ xz8,E*ya1/9>׉}ٟq.㼫9S|k>FX q1Y?+/(3,>i"GBg#C~'~>>Z:Ny,| ៈ^3:~AW>-FmOMkMAқG>ֹr>ɳ> 82bp BYCkNnORGUFiSTkp8G?MO<\n~f8l8#*qeù:`861"TC+11q![7/ڿ~> e^em=CH#M#|/h~:fYE.s*hLOqiU\̫a9bIS?B(ӣ ;wVF Ng'^O¯xsjmr\>9b3C[5y?7 CWt<8X.jK/ß0ѵ;>vV6.5;MN+Z]aWM"%D ͹~Ԫf4PO(37J9R^ڻ¬9k8r, _ ^3ή'0<.%b*ӎXn'Rg*X4>b#4q_QG_ڇ}zU"Cϊ'N"ŧ5(s[#C袡'N"ŧ5(s[#CST?W}O0EOkH?F~˟zjgG-(-??#xFiCa 3\P=G-(-??#xFiCa 3\P>?G-(-??#xFiCg|+_=3#⮆eF<hv.]3i/Ѩi,U n^pXi(Ӕ1pc2˛P:1%Oۥ}[)NuĹS<_p7s1c S, UrbV!n8;T&ᔼʷ>(? (G`)Yv_q3҆} _Zxyl`\bǿOe~~Zj&ÿi/k|;i¶:4ékvV:U/#=^Oe9Y/42gYTPpj{JR0+՝j ^ \/*c[NyF3-̫f,Neiαn$\*̳i||~?/~˟OOkٟ>ɯRš.#Z_4CSТ{b;m;-E?-ZeN,3ʰO:\9Ζ6upΎ*PUl.XcqrHݺRG?˃YFx, ?|A\? sq>f_SIh^KOĠa@ ( ( (^Li:$o5Ɋ7kiu%1&QG˄jTJc&MM4US~ ZRq2Ej*NtyQsUՕ)WTҔB(^HTnѫ[ԓ=<_P@P@P@ ( (HI2I<H6ݒMIn%y\Z]Y"Euؐ##bpIVE$[|̨ס>D\Uh)+7*nQIwJIu3SF-X4 'TTvFzCj*y_Ʌj0hS=ji_<cwgҴ0Om:c|7IɸRJRr*r2,&ÎZUЫN)_*NVm>Y4ӳ饙3@ ( (  ( (>nʓؿKscŖ[1C2K47MSNӼk#|YLSbe9t*ɈG93s8]{,Ӿ.3!(E|oΎ&43|6SW-*a^$*ҬZx!S\xv'V:i?/&?A1nS~n5O|?>Dl YzdtN.nd52'Q1%f|4=Vc%8TW9ړ:XJr)ӗMq|i߉|]qF{F8k0ϱtXU9ʸ)3Z8˧&VPϪEQWP_Hbtye}Jo$R\Ē#cS_ 'hQo?ΥJ9v>)JZX  h?t xV7E5 ^{k@Kޢ]L7 ˊ0XLs\/hʔ#RjueZpʬQKMA~6=?O3N4sLE,yF \EKԩ5EI*ÿWŻ[υ %|FK6}=UEjx/:x"t5 ]A!x{TXeW,0ǪR,/cJޝY(֍:T()┢&(a_j*E|O| oW:= AsqxJ)a=^t6\b6jgN6/[ P[ٷII-G+-G2.βԩJcfYfsUJ1Z0̲|faxpjO 1Ɣ_b^gZDP@P@ ( (9?$Go}dn/ |A~ Λ&/xwi[ ~&C a2>&4թgu8|>ʱ/U*J4Ӽ5f){/}\Nt6Y9X<K?"Њc_),i>j)񴵉\3jkfǂ%6WV+^wr.PʲO%͞x+/1C>.+B\~sŜ}~-/%ɰ=ХG 3hfy (< :Ts*Z,W|P@P@ ( (HE>$x+߀[Q|QxK6adoxڥe{mNSSFд^$vnXb+X<S`e+q2TŦ){ZF|)ը|FM+/WIe9oT\2-\nfVҖ^2`pʤe^2?k~d٧._Fm? x;D|-͇|!>jKMHA. ~+E_fYITPpZ #έzx|ҔV (߉U0>]<.q؜%\+Qb:[PՋ(O 'C-,<Mō) 鷺/0E67u*캔_K*C*yO+ӃX<I% uchؘ+JRlT52.)W/W3,?੟LjtOn⯇nK*[mUi9=ƣޣŗAcsMܙ]\qUS' [|.jQʬ]WW C>yJ|*j293Eore$i]-mzjOS QpDV))XCEYfQR~kB<%Ya8ki"QT.%.?ٗ[9_?ՌEN"#/,JVҎ qzsqpx x( ( ( ( (3^-'IhwbE7OÞ ͠uRo;+{HA+й(T:kRnTЩ:8qW(UQr8MFRJJr^M9>Ue8J7+β&ih*q 3[ V FU(Ҝ>H8f&7ϋ~)ϡZh"xdzzWZT.5m/n,n-;;9i--^rZqc)P<Ό&ӜhZƣHqU)x+pBŮ(B6/9VSK_ .,UjqX4jb=RWFQz|մ{@u=Zu-?Y5mQuM3Vo tONԴoGM-+{")GYy(3)SJ$N*jtҜcRZn5)ԌgNQT2mٞ `q\Vap&+<.3 bpؼ5Z|NJ *ԥZWUo_>'Zhw:-o>9:6snWBx]?$k[];5cMUroc99Ya).tV6uFn2%*\dܒpφ>pml^#Z>03\?TiՅzxld4Ӆj0{UFyL>+?ǣxz?W> M4 )#BO'趒EKnD!Djj|,|b*.,:fp>%e]Kf/>S9jsIԪŝfwf3w3NI0a1Qbch)Y($Jh<7&|M/~/xĞLԍj:q<-i}?O{#w[ǰkfk;s^jVc(,F b=y:ZjSpIӜNR M)xqw pPG/\*aUx+1UGu)5Vo]K|q7-,mt?%igEokxB8D:MGIp4C.slСs(y9x/x_|P~!x;KxĺGyk Ck>-CRK.'{m*k]ykM: yeկ,V*#yeW8U)JhS 9:typp'<'̢^Sex ,^tFzx 7D?k[24Ӿ!|+4{_CWuO[Z[T5Ӌ[11X~p. &"49qWZ:Ɨ?O'D\4Ƽ;~o8n"xɎ~9Fac1QpQP#488W(/E~$g=TR ',n;TpMn& ?kk~%g|{%a񝾵Ms-a ~'OD> O,a­H7W;Nj&39KJ԰(bsXXEUIFa/Cߤ~!N ^*fs|hxqŋ.0.m6:J95ɸ_ee4g{3òjK xMvooKًNԟKvhQxO?.xamZ%ZWc'5q^qЦUa ӝ5x(YPm̟zJ>r78n*PΦc<\Ut/ˊisx=B-(x{č(K__lj;kkԼUT;ž𾞺LJ%񿇵min<16^qcFLtiVSv/[O_ jrK2XjT⧇*mіPs~<xcS,,A Ę ?38rI x ~/9ͳjfȳ ^38c? $~Þ$uKA>$|7Y6e ox:?7XOxoMisN-ONZeՆf#1K:] J_a⾫IW[ vRJ?~ʲK }!r%ʼ`̰1_X"+rzwN# JYfڹf08J]c1럅I_>Qj.{◎[)x~w:g[⏈&ҧ?-vGkW ZRhЧJZQxNjG3U01l=J1,!pWbj7!,B8 aq>p 4k-T1|7&]̲X^˩bq 9%JUzW?Cbխ~9e~"|N;.|/Ԥ]?\߄g?PZx|A_|7 h^B7|=P>,OT{y5ʦ%J03 %c X*ٜ00RmCU Rag/zh:s |ⷋ\qu^*Zry_ |V+4se"Y|3Xn p~| ?2t]W?h/tύ|(t Q,1y<'7]ddM?ĕT,\~1[-g5s<(WN )RӌeS%% 87> > a[|%wV[foG%~_| < K`?|e|Z'iVjzO]O]KV0RExFk:ߛf8pPYeg,|bƮU4pԨ/UfJ'LL ##ͼ6 _C>3~y>CY_UsL:c8#0L%Pw r>wj|?gK?G:ɢ1cVo>>juOR'I[Ȭ4χ|U4k^ /8p>aj9$hI2wS3aT`[O \؜ڮR%q?r x^'Xn6/qV3kO,vW~LMlF&<g̰~ti?f׮]hKᏆv~x*'u O =i]^;]]HP˾8,kʲ\9y~7{Ta~eDO 9{HRi/j%iLjR%bs|mX8u'եWۖu+ygì&3tx_]t=wB-M;-#ɩM08j̿1µ*4k<6"J/eZ^kSe*h~w+>kqT.(\UexnU2,sl7  SM װ3P~P@ (~~пgkíC@ox+?Sx+ƧD>'޻_X_蚞; ˹I:؜,K 5~; [t'[ Y*)_6lNO [ܻ.q.1|'\q9Ud?Y_䵨pج9ҕ9/zmN )e'ex/|0?+q k?Q |9Ԭ|h֓x28}WԺoSUYVjbp թ2)= x/ ֝Z,}|x[e\u˸2.c*]|4F#>Ů\IUixazWSKB&kW)мA޿_io|c=KF}׾2W/ ~< 7i՜q_YW[B`哥R|</eT*SܻE<6 br- 96?/&f#Eyvef|ReY] |7&t=/E/kw)GkUZǨ٬^1f 7xK5SU5F9Jf9*tᆋ{PTӏ c<'|+F\3\)Gh>lb3H,KV5%,2=wo/GF<]^5i'<į]iV5mRѢB_GTT5=fn}Rt3HםxhVxX,6*; CB,o9ƕx8`\,>%{ʤT YG ql qy2, N^!\u,OcaJy&3Y m9 4,[K_OO_);^MOt?xbd! OjZG}5X77bGXxuCiV;1x =&)aa5iԧP:e_ 4g/o>|T!x|sq),7x7׳52׋X\_f<;f8NYx+C1Y|*WͰrh'#S_+yt}'%BW*qxYVюH's+UXBf*|^>qsnvG :$Yˈ\Rgц9cɞyL~&_0r?];xo 2k~ D#/VY .5o֟Y}{UbUOi_kк˭~휿}eQ'o~>Kj:#fj5xxVi嘨\bؗ6(i? ᦹ{; 4z^w<DZ~xŗ4*i:NjuhOwjZ=_0\:, *p\6 ZhԯWԩΦ2*ZЕ*riFnS^pqF eb< 3 a|ElnS`9/W+|-JViP0{?xkǺj'𗏵oxV­ඥq2Y'q;a$#Oq}Au]BJsRTQrK J5ZZU ?IOA[!S/qML7Sʱ9 SUs,Zc6Vr:U!K1mҾl|9;PѠπ|5$? jw~ UMF57^wq(yW/u=a.tT1ҡC:tef P19<>">Soy#1|+CW5>2rfYl6'9|U)Jk)`%:_*JkO^f|,jޱ;D =BƹxŷVh5 ErXi}iR^6S40Ju8xZ0 ryJ\u1WF8|[_B ~+\C쒄㇡Ù~G,V/_|Y|ud |DUgZxĞ7?={|??k~#֡*A{L^zu'BS̤f41.?U_8Qq3*R:1Tϡ/>7/Z`c^q\c/|5Sd6Yę66d9>)hc)h(B&猔>ho qW >'xWuW:&$е k2xFmN]EtmC4LHs>3Q{\¾7B*BzU0|𮔰z4aJa p 9ͼ6 ipɱy& "e21zxYaf؜^3q8n&iƤ}ßR|Mw\'x/< O |Ҿ|k>6Ew߇}, xkDgmu{KXw-6Ys Vⱘl ĥjx 9_aB%*+Ҝe_X8F*fE 'r<^ gaԗ湿ρ|s<WԳ|N.6 |&E okZ(Sj=Z>ҒĿ Mec |+caysg0:KЎ |H_ΦMj=Z-fY{J;/aaʹ]jsxlm|F':ۥ%}|!rxř]Jٯq^kV>7l8iq3N2x-0yV_,%bhʬ?U/?m _|DַxPƿj 4'1_ |&<?Q?`񗌼 oktzֺY<%bfr{|O.QGYr6Qz,&e_RZxjuRjg4TsaN+o`̯RYd/q6k&m Շ?{Rև x;~3 x>5;V$uko ɒ.KgS*ЕJ O `𑓚mONSn[sNGK(CWÿ klgȩfyk[;s|:>jhᥘgYsZacG BoeK Pq8 (? ( ( ( ( ( ( (0~+/ 5hk?7Œ2GU BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U BW^憏́EBЇF8@$׿!G?( Q~!w,?~+/ 5hhk 0_T_/|c?+m_ M{?7Œ2U B? ( .]Qun@_QQt?@@]}R]wZo? W]L ( ? (?/&W+l Ƴ/xF7C|Lgsik;Go| >/~<>2𧈾m5TVVVc|Ѿגw3H]#~lj<nž;x~?٣^]Icφt:)Ɨ׶.ݗ妿kmv_؇߆~-1<1O_ŏO!gžxni<3a\YDԅHnzYo릚n_?t`>&~W O_[km~{^O  o|F?LnEߔnQvw ?H~!#OoXċOۺ qxO:σ'5S@_ƺ|$//8=eӶߖlҰ_~'j|`}{v!kK\eCsߋ>rפ/߲όZڒMMcŧa/cgͮ[=weר_3~ȟ*?e?'>|UĿ\j,Ѿ Q׌Io^>ɩr߇!ײx}-/wv?-c ᦉ GoNZ~ ~-x[QUmO>AoX:uGk6ZƟxr-"/]췿}}tV(_?c/ ~ۿ1N/Ywo^<;+647TJwį_um^Z%k7ޫw}Vh?/Pm#uOw:?ex_|H"|HO~go:V~!c V^Ѭmuy*W{~VZa_?{/,?f/s &i?>~Կ'ߴ&oM7]|U\^iO7w |_Ooh~+>M'1O_Oំ)?υ:Yo#CCwоex/ȖX \i7oOefw4؞vV6_ꞻ=.X_?Hoz>?k?č]|)׼t/WCuc19Υ?5[h4./4?m5 hz)vk(bǿOoůxYkUg:' /GR|~־h>5^[÷ԵK줽קmnv@~ VP@P? (>MY|g1%_]hiOm&1>_|DFA bK?M[\}D:&h[i<:̀/Y!1t [7>?W> 5 M.?S@ ^jZ=XD^Yۭu*|[[5j*|=K_4OhxW xÖ_%ֺa6k$MMf}B/j|VcŽc㗅~̟ *x7/~]|HOڗ@M ˧x_ox}CQuyDžuMg\Ԣ֛UQA'K  ^l_F g|+~k .%?Sh#/xNTŬ:jV=K8w WjZ/I|-ooŞׇ}/;KOzk%׼Wo+i(tɴM6T (ou09_@>-|P|,C:WK߄?u!&ߋ/GwkLɥD֊=/$/_x2Eξ755;uه"?lF:lVZψ|Gmu |r7:<ĸmn}9GmzYsl|Ai~߾o_f"hO7RN^Kχ&5cw}cO9˖AWW_>!z+/GW?h~?qNxWDׇh_j!4 _? 5Rm7O*G~׮}_:W[E)|iE/ƺo~cR+mſơxCGgBҠ.Ziy2[Wצ@ #G\7n.ǿiG_Xh]c.Ca[iW']kVojQ\+,romk4ZL Z? } >p (?? ( ( ( ( ( ( (? ( ( ( ( ( ( (djangorestframework-3.16.0/docs/img/books/hwa-cover.png000066400000000000000000000734521477152750100231250ustar00rootroot00000000000000PNG  IHDR,lw iCCPICC Profile8U]hU>sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o pHYs  YiTXtXML:com.adobe.xmp 1 L'Y@IDATx eG}[=3fF3ZF@B6c ؀!eqN6C^lNIm 8@h>#i{y߿N[Kw>5sԩ׿IN|tM0)MO(81\HazBxHQ 3N z az4|{ٕ Vail 3 g>S0?)V.!BSԮr@]jE"2PssjI9jEŠ@ {ZjZj19P+B-5<pYs`^W&Q)< Op8DJ?ÅD3"f0J>B7׼F? ·θ"2 sͣ 簰Q4BN]@t&5i ϐl >Fr /MfҸ`Xn A+`%3Y9#+ ޓ*C3@z,RIdTVU&T-po6uyʷ@ne3*ŗَOl6)wU5t͗K4*!ICO\\x4h5x/<_oOӚQ1ʥwC7䯻å#[ƥF׻dM >핂9˞5'^>IT+T lC.?pXtO!ZnNsy.{(WIdzP^Otx$YµPө&d=1z04 "C>knnCPZ޵1e\E _ g퍮y} ԁ;((PtDy3oGQt˻]{Kn%ZC©!qޕ6vEӘt*ӫ6PW:wY5$~2 AEI*"p]ތg&56; y8a=_q![2Nj n:0'S?~WX@Ԟ9 E A"QNKT0i=?].`UK˜D_?/i^l.y^Gbr!ubY|H%/^bSOn.B$ sVe(a> ~O`#%ak}'L,as&ڦM#?q< iz`-Zΰ *1blNgNiqtZ} 3dZ~7g@Z336p@@mPR}٪R$#3_Är`?asrV ^i:Ԡgl8/ZHrmF zsfQwȇf2gĠ c:k4p V0G_bf !Hnk̦eW ̆N "׿-d.VM[ʊ(ri!,{ Sq4Vf?o ʼ}tи摉8Qf q\zy O?ȃ(8CURhQ7'jEV6]d)n"9@t6❏%4MVۙ9CMَ@ j7"i( yϧ1I hXM1 vy Xk4[Ǎ-Mp~33bL1"xρp=/#/IjЦ&Ve9E2i-3)@Z4WceN Jazs2\gPN=(FȰ=fGHCcygo;̋D@6<N1AJhpqEہx*1ȯ2VOYƱx.'#/OǓy`>1|B7pJ\w)F&B x9qqCl`?E<958bSŹ)LVrls'蛠t_KpM1:@1I>LQ+ӧ5/]#76" wCV(Dled-?7k̖OzI&eR+EH7ܵ}+R!$a=?I4_!ĞUr~q[^!\xVB2P jn|Уdb-bRɌY\5P/p9?:$YK1HdJ!>\ʍ Bfc!Ҍ۞B 2d*<?zL 'kBzx͘uc7g:NI sVUO=#\8?FQb"-Y'vou"bn*(q!99u $uzDMozQz>.4F?Ps{׋g 6Gw6\k~ĵtp#P ~\A\[4+qUaq|'Xa!{/9k|9Cv\q~ۼ]έ уȱs뒑YMQYԥ\Zsx>q!7syHpQ-4_aZG~>D320'KY믨yDj=2ifx/]"M#F!O=WШ4=N z:(ل=Ot"]q/1}dz]Ak'[뚯h9+``]̟NUW~&9~ ՞,h VS4fN$*Ft= tiy\Oa_ !$xbhu/zr٭|`2"LC$V&^wX[Z_,b+Bx&Кؐw)#|]mq7x.E(CBa&-~zBi˨a,G7ǭ |ȱ@O,A ^b+Y![! Oh{N8,J#IC6uM LJчb0xdtkU`Kɔ+TG sť:WJq,{Tm9I=,x9E Cqœc(=ynVCml)\Q.e:B&KYZ| '?uص&Br#T%\3^lC.6WC]u`ʟP>X<$ȩńH!Vd>.EʠT7Vnv;N!cCwj쒋nsw;I8X%қ%6o[0fwb8eCV=&KrDV-q|k=αdݩo.1a9hIDgls%믹wIІ@! =O)pj^VPtIqgu$~xE܇,1Rz 3! UA gѡs BsJ h)owD.zb>Y0]bd6ZM27sP ;~(Y>/ZCxXp 2C:Cn>U ~&C'v=W!ia6LFM>*jX0c rRG3`GD랿yvK_eSh:g:J*/o,^^\c6ϚA}`R;0",´Cߍ .D}:FP%_zsvphAO%YCf/`{S6%93yo߿XbMRr{ϵ\!.>v5F'~BrWK~ iwsYRHJ{NVGLg"?۵zä;^myiΉ5\Z3OD]~`!`W&'+cЇ]\zշ]n&[Ӝȡ俽n5JKLdRIл'l. ]Q`E^w<џn pSZ @I h3-9 Z"PceK :Cxd'ߠ:bv:7=3s!/~_B͙5i=}q^8AHb𴮂k o%.J-Rs}Η |O-?y\+c|kȗ]r߬'5W03gLpR$QHKO&h]J7~noA^ D+&J~\P,0k!۰ij`.kݦHGtsk&f- jqPd' Wt#Ky.JC\^ '̢շv3Յt̄5Į\/M.skfɳ2&78yT#Ϟag PDBPdfYb1G]+\Yq#Dyi-UURI.ǴqC yqzŇ8oR zpG*'~= q\<1`s|c7XކsоUPj D Z^I֮9 Q2!U yUl9LXaً@qVZjԊP@ρG%"2PssjI9污Ɔl 6gjxO_ͳ0aIzq-(̧7@wBHx`3@?xC^(](ƺsTi_\)RPzS P2YV0ѕrQwdav^Bׅ*BlU@O]*njacMrR젰~u"핮. v1e4ezhK#5^̩2PXV8A0>L;m-T\%%HP|lƏ"%LS#_ Z):G8i?gu:fz-uEwF/,7}kjHBOr͛K/юg% cٮ]!&3g5Pp]"DZ]!u/t~ 0NfR 7QvxOF,U{;1|X]xlr~;x_G9t!RJV# ,nӽ ؉,L9vS}{9ŗj[@+:8jw ޾Hlu[lqt}dUcL!M4a^ ͮyۆwsc+.]\\QܶlkW9O{~X~Bnnz.) WEMS>bxEB:M0v|cZi Z4Bٞ{H3?= _ B?ӮA`+!teP5 !y]U NP_X1$4?VSp%J/U 7[:O(i|f{+p o Tdch mp)&WbgV஠q5|k\Do ^5LV\r!uVl 2EH]P~$:NT&O/z-pEeboC"Xp_$U`w O##XPn0{3Fs1gIAh%XæSҟoً{C\P;FVd6ֲ)ɱ$<4'w1 fi?u)Kc c L:y4:f6}!:ՖM`;F+7w|M> ?rkf7hK%߁pKR\f(gď?jg5`"necMعg[xY^K8|X~IysIݬ9P𘓃V߹?k3LO3\M7ŏsPNz&*e^$ETRd3uUӦ:?Ͱ 3anOS"4z-JCp(P'WT_fynE=P=/ANN~\z /?NxԹ$@eo񕿈Vb S,jX~;;+KwRRuۘy rFwWÛb $;*ZB0N4j91=9G~q?{ E d췅lf -Z/HAxZ>WΑԨ."A:QͳQz9YF%2ԅd"otonfI`5Q爷V U<G'BhcLa̗/nߝPeLG( XFoIk\tkћ$zR.r^24;o ;nWPN[Jgbx~I~b?]R,𢨊{ԟ}7K^j+(j_k9*諪[`3}\;mM9zqِRq%E–0J6aVʂ΂ہj{:˞g~`XTɊ#5v+`5/qf/ಫ(Vhbh`/லe.v*;8M?M$ܤl|tb3O$E_6ՁN{JJ^w?@TBJ @HuעH'zsaA^ H:h$!ɿ5@BpnЯ^4} S߇`^Gu =|,05ûHmE-\h./$' i0cnK9pԣ%8zn-F(Z-Ot.*;5(}r+zp鐾{^4t3 G)rZY]bFn0Bj±w͗UZyf~M3WRt9<;E(zaKqZ+!eMeJw5m0 f`>Xea/3+Rq(K2IzWPrYdX'RmR{-<;<@x&XOO6MQ8V@}|btK?;EՉAbS0*)/+ #SZuXU&>s p@*,L{l<|.Q6Yɺ~sAQ&[t\%jv9BlÌ^j{}uЈ(BddgJ[$z 1Umn]AgY] ʜ1-1V-fk՜↷𮄪Z.?~򍔶^ GLz<GJl8W8"[j!E^_Ol!2 G tK8h<]2, %@/0fUn!+Z,GUT j-3 R`U*v~M{@bԒ8ozK4gKi#tkaG`f[C(WY: R T4!Q #/h^C#4{=wav9A L2V}LW_3l砇8b>Ґ-Τ ɼG w)n?$gsAfN# :;AF#I0l|֙šM(i|Ыa+j:yjE&\ XOJ#<JsdžKܵk}X6[Y6ՐV箓xRvU}*Mq/xMcsR85<:= c F_MnRgbeSV1nߢ,H)i +҆PIQ2xȇiX'Ё)AHg3ɺ˭}Kc ACi&h%v!eT؏~ez>+_؉~;3Bu]` (ݸsX9AКįYjPQVk?{˟8Cz~=@&%X*ϥl}pf*&O}h5IˇiQ[AØl9y`uJ=rZaԏbEeŬnyb/=^Xկya֋;pr2>K;ϚK)c~O?q)O oڅi,>4*93cO&iZd RU{S74sY/_lOI"3L18}ȯw߾S*"[p?Yw^1]1>8zGw8*A ͳGL0 FRȅćHKYJa߲~ͶD+3 QQ?>NNچY(fAΝN>Sb{r!lP$1*z#[r~Dʔ[<+[dksd^ƛlYr)FB{^8h$>;oZ7|O UKF3ؖIy]l{ܠos!7R1pGeʹZ'Hkě~A:eWCr~9u}>НFظW<|w:i.bQu//~5v; l uS('t뮨3G|5Ɍۮb*>"ON@ A([k>P*,CPw%TeG}}.|}:%OsT%xeO}e;i%_ѱK;?}꿒\ `gz/!G].{j߯fȧOfV3R&_);2ǿ[اԱCuov]Mfgr|qJ'ٗ_$ JPv6{db 7F_7}5U>{ؿ%9M\L:/(?xGAοobb=f~n{k=q~qm |n^8_.*}0JBͨ 8M:u3~eL6J_bG 2Մ]1| i ܒ/]?nn\|vo p= gsy!<D^k|7?&^h" . '`>>C.vkCL5o%dgSbi,Y4^7o.vA{УY*CZYs&9SdKnw7.o0GDRp+oӸtsZ$_t3B2(ֹL).)ÚOrZCZ(2z}v?K3Sc1[:n`\ҫZ\QB~#Q5^ ))Æ~f7lF3J̐Wu3gp "fPC3OIAJsƕ'[ p5. hBxS*~6|Gp;4xO3O9?WЫuaKƿ*LE3J4v7+>_sn _a| mz\z >q{*byc%儦lCg\*fÙIVQuۘos#\KD!T閛\M.74F~O/ވ@ϸ5U]H1T޹L9YK@3Jӵ{n_' R-K~{\0Enyr5C#/cjTNdR^|Ňl[ATK̝|)v˞B a-ݻ3?~ȵcU:%sߏMvpH ~LKt+@GD閷kS<{+_dİ`@EJVm`/mœȕ =@9-C]:G|w!;n[>/Q+jIv=ڋֶn#-cd+$CьQ?qS';7ڿ hÓ 2-=ooA}&׾aaT C1@-vFGpk=&fgIml}~~꨷JNcl\{4;=G_W0j UȭPfPz#/oƂ^.JF)z[tor{~/q@>E<(uoi%_pG&Hp5oJ}aZoV(,uռ *_ _7zT&(y°E&1RIDATM4~z,/$ .2oҹIѬA4Mۏ}ҵf7Ӹ ΧU1~8]_LNn}BOK쳮0WK7[$R ON7_KV]E?Kbyi*P!i|,ggx!3$[od2Ri 4<Ǻ3SO}ddέf AFcsD +B?oO .S$LuPvzWiҲ`Ovs#46m9d 7NkGʊ6IHlt3.V^W' ˦ԓVo`.{O`<̟8hS}0tJd+%}}M=a5~f"z!{&r}{I.gK'[^kllR.l \Ƙ~h~t/YB)T4{e,+^UW8`80L]-Tp)~lޯ@iŧW%]{+ H=(}oэ!Ej3Ԇ_r1|k`&C{J$aE{ΐY*h2?ǿ ;$^7}K.`AN=@=i| ߖ-/LU a5㿌 1WBƫɹjFf0в,=WL>̝@z_AsB׼0y`U ^'ԡEy*0ϒxW 覟fLrc+< few_Z4bVH`*(W+Jyhge?Gij8]Ut8L:ɒp~|koMmG(w*ZaQu!λ~C-xlK_" ECA]x8zk\CЎmR2y )jꘛ䷬_HE tCw1?)]yr_M4&jԽA6l使ǰRO\D.H,(Iwq镯r(VRUuns%}xFR,%obq+.CAgϼ%jmزy^fqf(C$}eٰ=i2ct0; %d#ʩ-U͏uSg\Ӷg\ͪC̞>Z_[> /qifLlGhb8S)&P_m*#Kvьg @BlOh6晝r'Z .?(K -l8Hse#?[x~ezMP)saI`gLE(Mo=x- '+dd_+zl9/0عazB.koPya"|"Ōe{#.{(gjײ4aeyQ#,̢fy%ncO|VLq1ݶFg)`sd$U ;2)^zsv𠔻.'9k " "V*'At ,# rf䆐;@ٟøxsch\rf~i֭a;[\/3OaXk%QE@"XH |s|/b^?A4ѪDGچK]Wֆoc .^Z:ʼnfC}e޻YÔkMƢ݁|#SjYHV?F> 6n0uvbW?]J̪ȰqVq@.*k?$V?đſ(DO]zэ9ct=v3!I7f7Ҍ9=Oc֯*6jO+t>ɶTvr1C#k|-}feJL`coog m._aW=Ig\6̹+Iuy[sViN*7^c$Fu9`n dhG0u9j#?!n}[k? ųq4&n`<װ:v7J$*k\s6?xY} R=yZyԺK껽d]́@3j2`괟-|(ǧ׼:VO:z黳ʥS q>|* %O/w)^A_y]ǡC Q9k'} 4- X.[_\M[_=i9ˊVj4Db=*{-/I+~a,m^C:eq]Xyo]ȻLk^pg)^N91gn`:Qt*Jje8ON kl%Kߏ(4V>p _O_.[$D7fR|:9UuHpL/6+W.{s(閼Ay -2(Χݜ uV 0>7_dvӗa^zP{Z4~5QgbxF3`gc*+!]$'>ftHtQꓮ\[ܡ# HaBCFoXkeWKa WN#cB#h{ #_vUiQCiyۛrfDaխ^Vx@&/W .v!M_xKS7r1޵5RXig.о@ *L'ѯ\F Q}eE-LtU9 Ip2sē`cE5Qf*féDKxfbc81+vfaO?\1s(2t]by+B߸+u <i^H~,-~qiTSSs`9P+¢p)rVX+5M΁ZuK",ZiZtԊ,3\a)JMӢsVEgyR@KVj",: "jEXRӴaY^g9P+RE@:åȁZb4-:jEXt.EԊki9P+¢p)rVX+5M΁ZuK",ZiZtԊ,3\a)JMӢsVEgyR@KVj",: "jEXRӴaY^g9P+RE@:åȁZb4-:jEXt.EԊki9P+¢p)rVX+5M΁ZuK",ZiZtԊ,3\a)JMӢsVEgyR@KVj",: "jEXRӴaY^g9P+RE(BN1(z]Sx6? _~w+?җWa;t JM kZŁfU\j,T /, x#= q18mAo4ĸפ4U8\-\OXxy+mAh0: nMq.E9OE?*[S/)EJ$슖4,Ŀ+ $$ LiS\y?!oV)$.&FpD`/pK&B)! *̈#(sGOvhDq8]@7'OKC:2S~+?ɟ+PVԣkl"On1~N?vg2O!nzp]v͹k]c}7?ĝOi_o-%qzsA-i>qK;m)=/q*z[g.dϻ4&HBjV_=] C_B=gU\&l >ó_rx _s{9mCQ)ZiSx?4MQs;_ M{#u m7]‡hY H[O!jiu/W:.Rz%HV1/l$C %5h]q+2PuN07%skBMKF[Tf@PXZOgnֆ`uI:RFipL܀[yEM(Bex906&+45S`LΗ@h !AIGPiQE2*1PH>Ed$ lZa[(̡dJ+5 қ pw  MBgChH zMy/J7yUj-!M+O"}@ӰAQ$sAz y((GwI%~Jidͭ(S1r`l%D(T\~ ϋ\¨a|J CgӼE0iɐ";N&ԄihZ|ѠFxxpC^ WZqchHc[N;Ƀ#S1>=I)JÐLF@͋i3nKvOVp"*Ay9y7"L#  ”I%&y%=g,M^&R<aXvÓ\+ZBQE0q5szBnXx7)/E3qCޭzS-ZI  Ŋ;n_]Ql(jCa"v!bDTRb-U C;SDnS6ž0h"L u!h-5r$'j)d^Bob~ XBC& p_Uktr&0S B} /hF75\?:Zj\S1gCˍ2kɳL9GĻ-ҫ:Ge/\סx[P(hR0=c8>𬊋Â?<.<~01|?>ĸB\;9 R+xTK\g\ Fa_Vy pyɳCO^3U#^䷀|1!.9SOq ˫~;B9w ӿ58 to҅ (>x_g)/U~YqFg),2Ȩbt]FϺZޠoq?4抿N*r`ªaX\AAdvōװBL5yjeWx9n,`LLEp1 IE2\0a 2\9N^!.@Bxx*:i?~GtS9"_ibkEzHgR]LmM],2+LbgFq,%i$ _fELYmPRv[267!#B㟐nފ`g!YFjd~Z!Rebh(Ok=WN^i."ko2ӐNvKߵLe 5l5 BND&R&~ ȎN~)`k0Y'"6F iSmC dkiK | oFhYҥHM2..cW_eQ㤍?T@LA,џmB#,2K+Bfx‚P4h TjF-z]j?Ol@`RU"k<w<#ݘ=,Br* +B["PQT\SRLF;^' 4+]ns.AF$ ZOBBtUKALI^OFY3eM`dVmjxDB.Qy@FcKBQY66 o5@WφPR2mz,5J-rY+hn]Ѐn^J~縓i=\ݨv]SL"RKod0UC1^VfЪ$k.}g R в_@O '? >ZC)\%\j4lYfù3}F49C&),g%, qTff *R/ݔL%2]eуIZtnB)$#6ᓩzYp)+ \*?xdSf@zgJW Gc[k,DYazɹT[s HxZOSyQQ2AI@zSO L*GgEӹuDMU7 MO\ O RI4 33&נЮAk:+Q`2M Rb Y [3L=Zqg?|VnIf-x0{ fǤ! LKXGiF Jo.6O}âQJF=YLP)i3wа5̗|sxL,&ru2n4B`pL5a\WVKy,r% T۱I)k2ZX 2ށw&_[C9 Q}B*or.b+Hʢrd^咒Vd+rjH!0\ջ 6յ[Bo_ctHƇ:dXo= FLN::2Ix%'>42~C$~k< (,Wʓfa)\)ҔJ+q( IY-\Ti:JװA-U~[),Ēk.mp\6pbao&uZh*5Q y-_ڤS[A/:^4vJt & ["XK閅U[vciu|dn®Vb4>f,|z/=ZRgBBmVak˔9E +uٚl g"c6ie׺7k\f.q_ph}ҥۥ[g? ^kSq3$ p;Q\!6&I'~Ů&[avq` 8܍`?q(w#ϸ䚷}Ee9i>Bz_rkC.=G<&\w@;]AĿMk^@|Їʪ/v[0Ua!N8>3a4e\=NC|xVaJrx?6~!y$gun粫C(M?p=M.9Oo~Ե7pS.{~| _GL a/tK.a׸Un ڏ&_Fi67K6^k\Z6ָJN%l*l{k\mnseh[M\ ? E}8VrV.>;U[<߳T4Sl4o'!Z_D#/ J빍!~,¶ F6oq_W\VRos`XG}zwhopٓwh_]dvS챏֣DhWs'{M蕠4w8ހ't{k?=L-4f#>b!\ZAj3ebfg58 k&Áy*\'7yq7áGpzY.33CM&Wk:`|(fzt%X>yݫ|ʔb,iw=3(7ZO3/a{Im{.4>=at΄wծh&V_rp8>~bӍ.k?wQPsġ)t|<2$t3a4e\=NC|xVaJrx?6~!ya{DeQi"گ| !?A n.DժiD \ ̉K B۽>ZU=B3rMd"8~+'˫S\ȣzM.2jet:ٝIZX9]A RET\SNf(`1LB+P_8%iTB?#s㞀E)"dn0ۭ!17v9㾹\4l3Lzꥣq߻W8/Z=GǏhtiʃےLrƓ !,PzZ_ϭνYV/fQ.-;j3Y&c%Wɜ'Z+{g0MyVi#_cNe-Rqj8O=Z>'sg#$Sl4t? % V46nI6"dΘ83OEP|1Ŀ (>/ % (>P苦;3ie|{g蹪X-2s=+WQ+]L6O w[C{_F qb Uvz?Zb1@/zcs>~if,ӈUSjF 1_Mjbuݠpamhmçϙ>a\+5%QKFkm}ۖ?ޚD\!~6,-7SثŜvķ5Z;[rmS5{yDyH}r9|-ăFAJjI.[/]mK 7KRDrYQO-Q||6 (0 MXd(@h2_f<:”_δ*d>e\c?~,7?& ك^2Iq2"y@g|UP`o pHYs  YiTXtXML:com.adobe.xmp 1 L'Y@IDATx]Wu}zhѨKV䂅lJ@^{^^(/ xc w"X{oέ\i$Kl}l=]^k>_֯}*+Sk}o.Q׬YIRvzkj>xQ*'GS5Թuus>-MJbU 78G}0S.P@k 9\*0< {oQ\G@Áb ʬP#SULcOp}k|}hc C>@~ӵ41dRӯ /Y A{1.˜fhE4c3SaZxM o٣ tZױFxnuJǣ(1|'`Bߤ@hxp7{k/ Q_>"od#Yް3ao&=7 FgZ<u7Vb4 YUs O&Л=(&GhDAy561 b@&dK*(Oko<$>nC30 _n{F~ww0 `1*T6;.a(/<q&Wvϛi| }3ju|,y 0vPtaXFKŊ95KoĔ*GFs}Fg(b)^B@^l?4W*ŕ0(+F ۰t~{Dd uȴC9!Q&s]Ni!͘xAUe 32\GbZGb5 lMJRӏ+qwhʵO|%#G0_*0$kq ڡ~_ӪUBe/nrk#mg`!f# \ 6 B@ Z>ֹҰ-İal'H/ZelԄ[oQSw C?^=(IJ9]>v40u SʄBg.J%-3Ղ#Hu>ox 0r_ĿLaZnM+@*8FL͘ct;sSчJp% "b7=K>zb&BKTsS*շVFiʐ<:_II+!>3qӕ|azyJ|^6uɚ`ݯ޽QS ʱ L|/yڈ94_ Vᬁ J9`.B/&Lρ.I ա[M@! ZO<2ѓ!`)UJP|H2yJ) :q!ZZCR `]4AU+T=ڄV'{嗿䶇۫u~Fn!\''Urᾇ(ދ+?'= ˬS]^R.*MnW'*`o8c] jD h!>ߨ3E: >c#D[>q7]5W)n7沚2G9<9?G4 Q1tVf6+ƁEJ]ԬzV%0I1ώQU*EP k+$ !Pzr9ɨV SZB:w?!c4Dc*^C='f*w}&4Vn8eX;ЬT.;U{0$4lAa2#\8D<لv@8. }ʤ; d1\{0oFUKY~X~\jxxMi0 um8B[zv]>uD٫KaR. *JZ~jDJY];.$9'5bX Mc5Ԧ-*]]AbRIi:S*M}c~Ϫ-V}6yc_ &Gs8NDѾ2ۤ(478fclSTJϯRg X ާTܴU:MڲY7V&; v;G hȎFsHbr{1t|h@^ @|0<3kwpK˛vh[Ƃ2bDh sPU,P,#zן%D4Qndb|Wm]BZT).v<فbL#n$~V $ZnJOoYUXܠ/.ZZZRN=3) '>`ܶ[}K/ po=%q!}]zlhƦqb F9b@y1;R~Xz>ܫ*j4ÚȈ#i59oh!C-S8 qOY.zا~^(Y=*=Oe)N6j>F"Ut%_+P :R^]Mu!L&AP^i-1^+ MXAK+`l1]tMPdd]9{p)٫5B' !f2A}x '99]~#?J3Dp5ԕ^ #Y^=i&+AkTUfVD76*ި]YR NsnHoZ=H1>5D5LqwCߦ=h T%z<\m[vb5BuY.o\ v3ܠ2 \,|wKxx_o7P*2l̡k,k5XM},Ym^AxSQC]^LvvV`|DUsZ &*9F6x]! a}*Ք~^醕w*@-uR/ݿS *_}b3!`( Ts4'/CHUŴ6#nwY 29Ad$C|M/٢ H" :rihXw4Lr^ADh-R)"#t2n.FFrSoEڴNS3 30c,{3Qh1I>G&fvɓ#3D! 0"@dv &Wzεmܟ7yզ ˶ @c `~u([jݫ)kuSu:%Լ }F;4_TraY]\7ZR¸ivIsUU!YE`VV<㕨>0bcX93nDJD\;s y5]۠H"Ljyf n]l j`V!y!V NaMH1ȭ)|`]_LtӋ:gyjyOU#z(6KUsSRKboR-fUl~V@ $g+W&fOR+Mzd;nVõ=ں4.ŀ lDtD1[tNȘB M~ɇ ±U0@]Is^c|"VUO3f~fƒ|X(kaM =1Kgv3Y4Z)0Uè\ODH&< [kUrmݹKa9܉cUueAބNll;(\-?H%O [dže0ꁂЌt̩J34yV>q;pȠo]uj_>dwk'r)GMLpkc߳Uڷ]SɇjX<z~GMڳSD3uӥ-:eNmj&5TGN<_$$q y^x/;?ֵKO1ժuv|^Cp=ƛZ}sf-ضJ8dMlRaϕOY]p隨8A+_NӴX/RDv'!l3FV~9LdJiJ4P#6k|smig$9>7n3: uC}]QWv!FVەT"rZP7,ץԶYAJ)q3lwks?$5,eӈ?#q֎9J&B3 - KKlX>>EO6GwW1 B k'TDeK7kO٣M7jmv@R Y, \'$Jf5і.]5mNDNvnRs"bT`3YC4Ta]-7uxnڠɘ0G7!_F̈}g%S_Q5ܧJ;Ba>$D89@С'.z @Jh2P]͔>x~Ż}C4rYڗV 2\C[3!} ?|gY_SbQX庌Lze`?uv:G 1oתC0Sf5mWL׭iν³ E*3J93)۠@0>շ=ܮ^YSGI v5b*)m;'cQ #uݺ0l爤'i'ʩ-¨uH%mSt >݅McԀt֏Ĵc(,11 c#$bw?m$S ΃a-ikƍ 70 Mǣb5j>&h%>Epz\ۨZT DޒC3dM/j) 0&4FV{T vtLl g1 N5g\=_Rfp(eA+q!-K݅H/X% nOt߾^ee0k8*Ԇraej/dY:HVK<?[1^lq8,2CɺhlQ)[ љa>EC+⬴Lxp>y >ys^65:M:gJ}1w TR/cvXP14r&\oZ 8x`ޓ]J^Fwϴv]ʏ٧Mƒ]7ؤtژ{X^T)D5u "8/3UtQsv!^p -#[S ȔE: !mfu JĢqaKЙP Ԉtzm;W珟oZ?ڷbCq@= w:nh;71 ֮ՙKpwh~Wk4&+ue{(*@p,s0#?MW>j;|6w+<ESn T\=(dh@m*A@h|#'3IM#'HhSF|IX\M4)Q\'ǢJ*oQ鱯) WPA3Z8} T~>:)~%)!iqA`H' U߮?cwa8+3+'| |3 n(k oGLFP29`:RĝV_;T{V <jPka7#%L岌r[vLVn@[U9]yo Ee.aofy TfG<`h:ª;ro/k::lW.#m V հ6\R)K6jr<7|@Y _ fjLJ[ ^@"Ⳋ_N),úꡡRMN`͆>4K`4ĵs)ꊪ;s13UIU4QE{_LD~?l>V@FCbwxT= _'ĈxK|eZpp",d"4ϳ &[)!V٨dVP* mVǪ+Sa281$L^y+9}r{ƌRPq!D$js8gU>A9E=ry㦸j=>uf`xV[w #%Xzq ķ[_)k ?'ai@QyPks'D~ vڨ߰\15Dl ו:e2ه9̀y7nx+ieVa`Ep1a:ۇ KAIJס`OlB}1g7"kI@*+Q.$WeZ4l#+TyQ0"QАs6bjW>y$B4U1 v!@fi)C&l+-MQ.g%J||ax'4M |oYNh Dͭ&"lU0$LHfj ljw2gg&+r7ǫm EsHN`x֩0H0<`dccMLeY3ngEp 4MV ǟ{X jF=Hv#[pQŞ5SƮ,w`cebAQjY+W&fc#-TUTIww,EL#R7+qUʾpet[?ݦ}XP 6a= ɿY-ʿW1N-?AM467CG_նD*m}EE_ORN#寡D_\%y*x^gDebqB c® ?RGMʃǔ2c[(n.#}bGP):eUy'ڈ٘4Vp[LPTMei;ESrZW<3?~*U݈DnMbdIYsuѵ'j֬f7VaƅUԺBiĉ[ܤN?wfPaŅsΧcĵvwgV?v%TsK +}yfgBdOrzyCكy+5Ut"锇';*qa"Sꄷ*66Fogl ꘇZsbguH J u&I"l@"dB`لbH?x.sǃ?Tӿ`:, (b=6"q.2|y x$Xm=7*$<(m߻) ylk\[̪OVJkЁ{u ($bNwvCk5ی+0]ڝnLzeb!LDm/胁ꮎZ^գ<~'iWI7}JqlpӫeUGm9ؠ(ܿ_Z6 4}V`̹[Vq}0 nTU7mU1[%B΃9AkDH7O3vgya9bHobwa(!.}w(o1ծB}JCB/g8}*Y+P '1Zzk+UsuxߩpCD}0Ӱ}RX`!$ƞ0x!s-d#ۛ݀5&JcI puXXl3 FCPוlsYyc&/g,|BS+][I6 )Biզ5E5Rb(<"跰?ޒCR?BzvE3|O{;TJ'tn)&Ð@xmip}%Tf jd) Ժ'eVwؘS˟b/ Op i$<$hwpY"P07,X7 ҋ-mE`V)9[9PF,j{67F,UOPD}V`(ބW_~<0adFPyDW>Q3H*8Mpӱ@*s?(cJ,ېjcLpO 0zs|ijgc,ip=ݫ,qUƳvk~Ճk0M1_`b;$z`(PՈY*ԡ˭ٵK~<}GLJƴʽPRK*|8A'WeX'n}U^öuA]?M X;|݆FSl# "6q̷ƏaMÙp͕WE.d XٺCS0@Ю7+{?(6s8ZCdK>Nv/?h"a[&?za)%Ę %[LN\T3^SpP\]r`)DKߦL]+zba+QjϣXZ9}"\Nx2K)3uu%2eT;^T;{̗j*1ܛWUb; g LِX@{;;2Qn Ax կkv=3Gom\675U#\Qյ }^ϒ"n8! CAvc(0*> ߋra{FܿK;yܣkؖ>=m'{%^XJф އv֢^.yd!X{|Z804 GF ,Ρ`jbv}Cb*>CN;MӟSVGP[ߧҜ+T^En,’(Q酅n +vI&h[VI@$ DD18pE/5".@8iofh|;8[\0o.@GҼ](F4}>Ƚ|{<0u^Ц,1^C8αᕶ"lmawi -U^!e9R2)I=P;ɊyZy@Y &HRW8Nt=kUlw(/ZH ڊ68 K[6Q'BM sߡon{9gu- cBw%BYud{Zj;N5-˥n5 Dނ_}~50fxd'zW;yGw!M rW}Fc[S?U|.> :N}~Y5H٪ ];ا+2pHeQivª[ճOٔ'!ՁA"Xv1qټX˛t"~"`b-;ջ{IP8>b&9Tmm~ w V9C AN9:P<Qr7axO_z\5.r(wlhm)yG3 Y1no̡c\۷J.Ǹ9đFCr6~`K?%0.;YW\vk**oY4ӞuI-x_jl.#DY(E Kz L3Gt4?n-+UX~Rb|acK#}Ÿ< &?Ff}@hSdGgfk%mݺCZe""Q6_R7)qgv#DPEi ﬿߷^i#_Ԇ}37?6w +ZZ_}JZ{ngh>wzrҵr!9\Ӯ3U}1'༚7oPC-3mLNѷû6c<")E'jI's\Jڄk;A VÜ/͵?V/)zi1ie}[CQQ!xiτIWZ%U4 \u,yݐK,5K룳$:;T][Jם:mv_WCU0kă$hmSƪq.,Wʽ>dHf)uzZ΢sN({ ~XQUoRϣO+)q"7qRۓRd?v9Lb#h;cIX[q:vZ4[gN F tQliB^ QO׷鬓;B\AlDiX%8]@;5moМoޡ?ĕZa/9Lb,:2cYo@)6܉pfy=Mq@W4]*,E0!8^=ibEOؾav}kXڠIW{Ou&>Bo,uVO5F\ZNܯޣS@m?E4s\ r*"wSξHk'K[9-ղ0iQNỶ'?>ʴpf\]}cz "#*CDD"Z =D.egTFOOWĮ"6 4KqSDc2&|>ø~, kܱd<6Kȝ۪!bs[Ǣ-hC; ] vA&GMۨ`q R:he 4@`7?@Aٞ5ҎNƍEw~I,pNrE*sZ ML)ez;wcɂ,gLd{ElR]{պ.}R:5Fw%/D}ak]ܧ~K3[ѣWGנq}UL8=S|l`HHYU;UN~[Z}'_;n)E6Nc%*K)|xv9l{>rl?;SuMBa~Q7<Xsۘe\fuIIq@}?ll*27!ts^6hL[#f!uspC$vH.9RN,k՘`$c߾'@<Մg娳H}m:jm0! ɩ,ύqA1#eܴK'o" HF+M丟JxRLU C_;7(Bz <\#j6Ɯ.5Y]mRꤥAZۯ:lzO\9.@$Yy 9i}wr6}k*[" XVb 4|p66dqYtEdX$Y%Aa9 6"F8Dzd֖dp)HoJڢSB̮"z0c'C&&ǷPOX`0%Y]g{f6T/a0cN23P=<dZnn\K`g. H1L"*łq0x` F:fq-"*H^#&\N(b#{ˊQ]y?˾!j̰:IJ" 9 u:`#"\9;.Μ+)-ιbE6p,fz3EҾj-"rykUX-Z"&=Xgt-Oj!NWޑZR]{A2Y-E|ھ6szٳTWbxVß@얻/UgY[֓k}m4L $QrulP)k Q_=l)K3̼a4㱛uaz! Ýw3Y=]X3jD6\TtpsfF/CTc]5-W^O|Ofɮz5ߏ(*3NV`.bّL8)k.ٷ㧣:USPQ=}E͙_OSsu֋{e*Bfw)U5{NhQ{]eH*飁lוq-ǘL6+Bt}ޞVbsZI'+Ijܡ/iדT·Up՛Hq3@n-Lm1s02VMpqM՚M@~^~|sʅ:w?lM&ϔKO * s }6jicY9QO1xt^1s ::m! L~f^C{v銷LRlC,υ5#s_| q p#eV 5GgI3Wjv.Wċ4icc6m9>"}||ߜJ `Dz$Dw,0R{)/8 `->4'8 `0dբE,}NTGs1_u@[XtgUM d#PX DGS(-WB6yJbk?+=^ q "-&hh4֩c A޽ĺg G xg EXjU1DU 8seÈŽ{4*Vkܺ=<~N=߭|O "ZQ&ZܑUxX}dȣA'xƈ nCT޿]mm"jt-XǠ?js_FnNYgPy 6ke|&BZf$Hx=[-'^ڊ* ic{7p\`E~6xou2>RshFR5S ɱ`# /;b,ҏġ`_^`Gx6sfWKb8IB3;DJ < /U&3wRI$B=Xx1"Qu NZ($O5 l*1B2'4/E'K<`q =LLN7c"enX8?؀ªCƶyԀR6*K<ըqn0W6v? R 9ކDaR`~sDs/HDY uh+Abk>e(kv@ֻݯۿR7ݾR\-ΕmM !bJΥh~ jr+oymݱ_Zx4$eQw9Ue(XdrcjmmbgZ4Q5`quvkap.OYVecd#=09'0aa\fi cJ[\mڈ$aTxL, l,>=8*W,i]+y)H)eboq=mö&K#J>]7jm=q"QK BXeQ-*Փgw( }tNc}}uoR*su*p`DtQ&Glfr>-Gv=)+$eF6%ލ;fvR'5[i.Ŧ/_xj;PNlْWMwl//w*hM9{N(8oNY4E?׳zM삅?3h&L "6Ych1Wv9Pg:)Aos`G[9\] 2]lmФǿKٛ֟}Vp~##ƥ\dh5NLO\ϮݥI\h }mj袎?ֲUVxz=vivMJ{ŀ3xY}{v-3Vop6ܵU?ꯞ?,* w%vًEv* 5Ԩ;;u9SV! 9IG;Qq$Gp!:tpcΐ:2lJm1"7BC"zF 7F5|{Hq^J]#۬N~|h} (ρvYmWy@.ZC\2F)6VA;J 8~(5$D ݃-܈I`Hoh\(B,?eh?SN/yGa ⇂CYT?1ޭub\Kl iٟ ADeZ .)2ىŰ22sYU-ϕNh_ް\r%8}]ųWz^&Z?v=ZkOHKNSն{_{#u㫟Ǘ/`t0]~Ems~R& ˮ@NnQ+T/&(U:{#Uyvu9X[߀1 ~{ݱ8g |mFI1 5}jW|_(jO{~ nz1aqzOoD[d`g[߿l}A܌!"`n#s?Vɕhůk4  5›/;>?IM|[ڈ/%1 pMٜJZطY?.O^?w_ro;_~L"9aү)"Qg_w%'rh#DK "72hh7Ѭ 9ufKy@0y;jMf`Aqjj{>v+',^BP¿oE9, =XL4JLnZB"(Yis~}hgՌ]]J,:C/Sᯪr1.}b @m؜A^#,<"p`p}^mHTS?[Ǟڨ˗-T UJ}Z|zt=/h vQc#\઀7T Qw>C[؈Alj'ιE]{Z |zҞOߤ]6C}FF~d?|T7j&!ZTz}-f{!"ZTwӨ=c?x8W}.پ5Î(tBH@Q(p,#^C}t=Vg3S r۔}Jn~gE}qq&2<Gu$U:G׌ߑ\)V[ 1%Vi~}D/=>v6Up;"z]lnF%~Fb;"4#uS/9>nZx}X[YӍ{ϣ5@ bΖ(' MП~B]wn?zn, cO0X͐~>ӄ߀ge8}XAh?cVCE$FQqeKõz6U1qŚʄ*=j:s ;|v#%sp_HhfB5:2Ӵ}r}]; b&*s]!p:zyu=]߾c't/ @,ߕ P; (%ΏUѿܠWl.!c@B;w~Y_aA 979jK7whmݓj?'G#2lTa>.ZIV 1D]AvTZzA̿9?\4x93E{eZv&175҂kSӅ(7ƚ}{e֧7_mޫE:cU tW+E9 @~Ni9Դ'NNv&%x?{,kl=& <{WTyR(󁐃0LTa<0??;퐨F5zc;M&sv({.{p,aX (9n!>; 併~%;ػMCO?)s| Ql1@zp!A/SzV]RNtAӣV+-͆$o{/TH߼@T6<:28Zm.O#V&Ј8Qe]+5Op-!.zZ%|REcbU4:6cPCxQoxx+B G!,4!v.#%eGX\xGwFzdkV+0Ma7b6* /"ɹ9D]qV'oUKп2e(:#}t>5hx [Ba7E$? ~^49@i3,(* VJx IB4jSlІlc)^ZvC2 m9N&)8~J6'` SDH\0.Gg#=V{/Ia/{[5 D8`6O iZhh^\G-38|>5Jߕ}4i4$&!zGzQYagm'3tn7+KU(dnRMv++!X^2#LUbb6|JZ d>$Wg.#K 揃h3@Um6YGW;NIvFQd䨟#.TQ l xRRʙO6 L看ؐMaA[&`s+m!ہ~RʣMՇGY;yK,ՓޣBo/5Q]]4&ܑ00#qU`*E\sMĆM{*_iݴiluYY& Ohz>#>9#%1\ebȽ9F=KR6;ֿ&$ʄO6Yp9bMaY$-*+p{95%C8#̸p8V/E|Hk[ !_Ѯ~B#I~. n#13GI6Xxך9Ƒsu>T_m^kWKGhdxXBcO;h~~r+op?16PL3&0M)OO'kG-ˉt@X)ktF9̈́rWhK*\Fwʄo8 { ό'^^N#*8"p%Ts>VbS!y1W1` xDJ6L0m `c] $& "?{/6vHUKy1[ZQ}޼u0Z㇣œ|CrX{|*gq3/4 1[n-HcZcIr0(עKןjgmnXo(ơC귮S|UnT/Çf4vMl=Q }]'?H 2'9A(P/c՞N"E8LT5e&r)#pͰȱw$Kn)%]Tl؂ Й|V[ z# sR B% 2V^sT{TI(cCkajsRWs_@m`t&͒+rKb%XГuva3wz(y.Wz2I%k=u3α7`\PoBGE2zo?4hF[N59IƫcEM7zFo٤O%Mzs@rϜO<0&JpT$11|Bޖ[L$,.B38^hOFz^E`5/Tyo iæݼzT}Ꙛ+ߏ~_8¤8g 4MfsĤs~ N-~yMS=645\6YWdŧj'l:G͏=t kwJk/aJ=퍷|ij?Rr7􃜡TCQ0(`@^9gj̇VӳOߢ/i@A(\Ft E]ivmQqۃʑpԋxActW'6u]Ez~&S"ׁe|M*/Z?:vvK]:R6PhbEM1Dӌ1vŎ]EQATz[N;,O4{sޞސG g\ZTCKutٷ(s_I>;g ;ZxMTce*gWg6Hgz_:zH\ ]@]}/q+TK%QH{˿ҿ #->BPWK6|v$  zI+ݬ_iˈSu/^?{C;:^1ҧ >&zgL9X#*.તZ_].sC>}rcWi-:+tZn~e]N; )Ѱ0d>ZJZNn^/?Hrre +) o8̄kNO yB^:8pTl^΢bRyfq:D]Oҟ|Wv@]y\?K* S5cѥ;OG\5KKrL МkȜ@5N>/-lG8QY3'&ni<0AGkjOP-Fv}Jga8X.e˫(Q͐@ )=mkӍkT\by$JZeP>y,v9lk|'ax},>ǩR4)Ja Ba-aZjrK3XMihƞzoPޫ dxtL߸N}L^ VSvifSkvoi{a2ɧ<0~RzQ__PƃYulxBpnYoȿQOVEz被ӇNk4~ٟ4bUL(u( M>U]vtޮ O~]_W6=V*~ו#u/W'Wc4я hI yͫUWAmԢ.>1MϧDl_xZOGGw wh'8(`RՆ7_mr[z^XnpױYvqM5O:N&;} P^=ekJxέpe[akBAURoz+=Ʃ$rx*F` S2&䓚mdOI9C`LhO !f +ݫ6C:Եf҂SZ6X+Wk(:IJ{66Q/Q谔jlX: =>o/Mg=HVpx^_nմ jA$dE#6t/&ј"u,9_ȸsuc>=EҿTdF7/'C)npz{%6OtUZN1ZIɓ38QQ#j J&Ay:!E;Ѿ'M]䅣8ipQ>wm }E<9nЬ]lD,3j\A3DQ0y@37dv}!=P̂iթz9nST&^m9QDYl\|2Jg'~Ǡ2"' `FOL[m:3zT(@57-y*Eزi( R 'F:t׷B@2GK5HSnQ` Cu\ھf>Тa;QWCO3PE PC}wCRn-f8>6RCՁm;n:sC@pM v`8b?Z+/K7%fwf):Xꍂ+^ KX9I*#yB[_TF:UTW]?=^מ~ z٫cS^-.̼&rQp~6 /PDb(C;P EH$f] +˳~SmEuD>ض( *:(k,~洣K4<>G^HeG)B6mUd"<\>0v6R, zf]rUrv{\mg^r7W ccP' 2(eV[q|4n(wGuَ}P)f8T}ZKƑSSD'W;ߦdkvh{xhL //zQ>t iEyqz @Iź',rUzJt71b;HW 9q?HglYxK:WRK[k3n:6 0(E=5?xmt5U6c^MzsxU3!368EM.hC h a z}ZZO[z$:qJ0y5s2L /y"iro!F^e&J[[m= a^f.sѢy”s)$EVod/Ѱe)tljrUV\3HTޑ!==z:+f9LgZpqBMk ۜΠ;?6L@ۊ*bvDQ֋ye9,#Oy,Lp"SWQ6o/ۨw)8U<:t%'hO=]0Wߺ=,5%3W u\gmvoRov:;e, ȹ+9)GӮ$t=2zGP &I/gKK6ۊQhXDM%Z`Y*k$ PG,wb'ɠHX CY9\ T0PmGT^P᾽2K6E1<ȿf4!;u)3Equƃ- loMx1B8q#SϳtTU-D-oߠaTS,A/:H$j#6v}㦉4Qzn@Ԧ3ី6R=Rʣr9_zRqzBD=lXrT)aYH]UupVn)8 ehVZ^⬗Ooٞ/IP, kK-kE̡D"Î"xL(F%jݡ^܁kgKW}eqWWcZ6\\i4FtBs[Z@=p1\ldovR! J"<"ExAF͜cͮsKb·k԰ܜUa%zn6RL(s%ePFס&xӶ51p-G&#%a (w,db-öy<.9r?/O܇5 'j9>-Ќw-IqqnOim ̙lZSx(S8q4scˏڍ)[ĬQՊ."{' Y{*XS;Ai@<*X|a ⼁hu)4l&-p9T<՝?Pgkmt=2د.{J-7cv \t:ETF}*(/֪ANb zQ~h#l4!$N\tSE[wpXc7"_p#Sn^U~=:Ё6GTE L[-zriX-JjXۚJ< N Բ<5:X/FZdά߂t $)ŔNU{v,tX@.JKԕGzԓg_۬"%T# uص<}]tD&pQT6GqS|8`i8INaR K~hsi (hqZNaBs2fL5߯(YE#fSdů*B_SOl:T -tn)}׌5ӷj}LJ%p|2Fav`)U 1JJr~w\v鄋[|Ư[ܥIza=γo{ԱȪ=rU3[z_R Us5eBU)8A$7|WJ 2S;[՗r7.e(PnS^gA Wg힟fIP%҃YY(Tʙ6e|OV8D{Idhr?4u`v_z}G_׌*&r^f8@SN"(,j@~Z|㱗`c΀;Z5*mةx`%$j~J]PV^(c"tum_kWQC&~Һ۵Q64jꔉib =H-آ2ߪRQC㰓sgCw-3/8E%54=j@c9um]#锑vͶZawZa+zU)ZUY^RÒFt8S}vvAzvQJz`~|+ 5 L+QbCڤ>LI$\GoY˯IeȎnVbdf=3p@~ק5z(|5T2@72qiD!D7sߤ>Պ لu8p2l .]y4}rz9ɪ.7E oTμ0k"83Qr'->iu&b"Zmb3S8fqߛL=fK,ނ|SffiO; xg?W.ՑK 7hu+3tڞ#מ:ex`skwɓٓzuz5a&k-T€}VqT}tub A{O>}7<^زQ}$ͷ gݤw>|z]Z>R5hF?}:a"Z+\|F`jI0DQj9#o)jTV}~xTyzq. E+\p:q=;\ځ&4L`2eKYm.XbJzg+/'8j) )Ő~ZEѼ.PuO_I4 B Yί&6┰9QDV-W3yJR6V En;w2`~r~w* ΚUlXcx8 sC&{\xYUuQtBq\:mYHW&Um?ԏg\ #zՅjkjSN^(a9*k[R7P2j'{vОс|ʕθGk0yE_inUJn>$? K#瓘 ̗y^mJNw{ͽX-^֖DOdjJowӛdZBׇدhm'@ | gk+&;X ~v~6|\>2@S̞hr\MIՋr.!iRW-EF-i~ʁ ȪФɜHZץ%/?y?G7(ִMu;z1 2Qnj+@L_d#TC,Ѫ|2',_q4_5Zw|~p& Ɯs`n0BuO):KK d%M#.Ԕ SF#cz -]~7ґԽ.s(@ӚAzq*-}\}9 ]L=`yFsreW3$-_kTH.ϛTPkt߾z`F:olʯwUv/M$ߵb/|4lґ]sOZT>R=ByZg;]#{ĥZPfe%5*rֱ{H kԙЃ7Cvֵ*#f WJ5S85aJI PW0z~/'ªuP)jM.*CiR\/PqVR"g"(C)eDCxp-ω^2;&'E2( /6Wo$ˍ%u "a>Cso3kp@sd)(RP0r],wLrpFf'ss*XHȗ~KUI7//_v[\gH`Ray܅4RH4h I2L){<ξe+fv#EƤAo ׈J< QH5É-;lQMg ]j$sFOyuI^s=\54 W)M teOXp~:2_oAd+2P`f\vaFJl&(KIύMDQ_[jLai}K(BPRJ׸HaC6OO̯"L\LeI1L¾(650w˷;" Ѝ %̌l⸥WġZbYF-@ lY{lgjgf"nĨΙ&v&uoeFQ'q_.]ˡˢ!?hN}Ro=s\wA@掓o+fv"F:"lL0yC*6Ŧԓq{STYqLWWb8 sizY Żt҉'Nx? lǑ Bc*RcŌ@dARNԅ ~B})h^Ѕ(,@)uU+;SJWݮyU~]Nvk^L;/ٗt}iqu]{c;}lp 9@IDAT~*w%|lrQ.wQYG<-^<:ѻ/٪>n 0MR!Jγn,Tƅc IBвؼ|4_ڗ Z%>G`VLΩ*am ǒ8`; Р7%;H͏L}w ]G9" ՟y>؝żDqmAfLclҞٚ :f?qǶK8=dགྷ7i@lݒ5{,2~vRX-j1XSr fJ!M)4kHkjm{O)^ٙ_dl6MJ(3lwK F6 Ogeա0D gt۳8˼jD>I8?GE*%\pѓJ8M G澟snҜ{/3!CfZ8t>4y~/[7T#( [ժ0[7. p( @(qx kƩlDN hE`Ya/I6ݥEx0?Aٲ\n8Cl>9?lΜn_>9q{M>J\XDO,gmvLں@q,@'r6,V$X]LQOnʶ/d;7+޼b&|3a8@OfXgN@)lG}Jmn C xq1`:| ou6g*|?*Գuܕ$[|-+_T/RӷOCLH*Cq.FHUQ׫cF/AN j=6TFJ4`9Bb7l2K2wlzN)8n8h͡k%;\['oBlvݷ53)Kx!=Zgv4v7[gбHtdR@0kKXl -U%>7t`vf''C )6D3ԎP.GN&جoEK6o MQ SEsc2D NʫT(v.QJJ_Pΰ+2r^YZL87'נ)J8YYfb,RͶoV(WsR`ٍJ{8^>81LO{/!\:]bIⷓcI\S*Of`?F1KPz eP6FVul{|g؍<؎ kEX%l}grGײX[lOhP6v S7{Ѹ"opp;IڐAQ|BRֳc|Z+jlAcwM7ȏdH ܚQij&С)sD!]O^ZL$=P 򺻫x %niZaDA߶^ hL\1w/N4-N]M' <<ދrx*RjLqJDcQ+םoզ_"u :Τ.t#~N/}Z"أY<0 ec}}w l @k%YV3mlvCrRP8dd2 {`GmDCwA!jV9¸V= 7_9PMf:<=G^0"BHx]` doQb nfǬy糳f nΧ"tCONԜ.jkyhh/BZ.t YQ1WQw`Ⱦfx56z.[7g`XzD/ޛ{t*He0sSI" b~+L^iv4Ni i͇m H/H CTPNMLbq+kl%Aus;# "s<&H5ֶ)!7+ $'iVwc2xɤY;4.~7z)nרa:4ib/U:F[v8fUz ,23T.L5 9 .bkyk_ h7s{fS٨Ur&K낚`31j뾢;&xLm\*DyJBʂwaiUG0~'65dx4W>ܚDu:R) #;N*OU8ߝB]dεB"n2XMGtP 3 :@PnāOvE)b]I߁ɷط]A6u+|rLX.3qJxdCn+sjGcFֻ #S(bѧ@1Ҙa=>}?{Ac)$7JdM [p86woA3lkiMIGD5e. Tc5#Ojy =53eFeY'Cn VF !QP.z"ӮlcAz4wh$Y*`Hp&y7i2Fp'1P!ihJ~Kod PyaQ+62H.RЄO#܌4Z-Q@n/ 5*4լ.hK(dB(9PiY< s"2] $o9ݖȴTt\oqtfayq17_oOf[0?o>"UʚgsR0A3WrIےD.h4Uͳ,1~r_a /vZc< @ 2üB^m6`գ*B,<@ 0"ZUB) Xysz6@pL0pe l9W"A.+ĐPDdh1 d}SZZBU;v:jvӡocfeAG\?P6>ȫgc% KDd@4M$nec f~ApoW*7Dc hޢբ#EAa͐g}lK>׏֟^}w߻G;~x=}~w6^3VxK%,CeY:g#^>_gww8̖l[d\жHO&\Pf󚟬Z$AlYLmBټlbu(e/:ʵᰌ\hI"l0ԁ(a>-jH Qt񴭼mf^xufe f428ogoT8Dht5A}*7^k տ|ڈ NǞ$yYj (x(bɤFe8 {pSe-mvo v`6Qv-|o^ Um76pepT9ey͢ro/ \j6 7.3PZ~>th} `60";IE{xLE*7巔~u?zI+(C:Z&2F ,Bn5@e3I}6l|3׸m tA5߄ >ܽ|I % xyvǁ%qs &PaG@λyW:I"+ASa)oNotzi~u1!8Jπj$|;TZI[)Me"}.y I:&t6i(o@Rx2%B_<|g G1ه6΅L$hn{̌L)Lp Mߡm#V!:EB6)f\l q։J*WxFf"6EdS8FTzA~5g??2GWdb8`mC2 cd\-]#E>gvn){ O2q=vtk6ͧ{x`3 yul;Y!5la&V8Vۓ(k& `A YSlF ]0 ?ce h.f X_#",+2MhanEiӔbLlΏFRdTYt~Rk۔YMD$a0'Hq3t0.!0/{19JȚۀ9ft?6{xb6L@|oonR6rwU?ʯPS-͑te71 Dy@ fƨ .kFlMgl{PiL1)Ss,Vr&aYO)P8HP(y`QKAÍdCvq0AߐM1<“Ue@΅Hk1 7( & D15Y bTp8ecm5݆?kc8 z@dʙ @cȫf k皞dAɁq_jךꍢӀs313ޣ8$),S(Jpq&ͯ ǔXd"Z=ƑLU7)wJ`v~ E8 />Cy a_g=LEZڦ\ԭ{6?:{6\\ qkDb@XN[gv71]>)WE~@ds8|:؋͚LU@ȩթӳtlK}U&!t6l4g(E4S~97,ȥe*$sJ\A&IȈgk!ĩ/⬽fFج KMKH\Mܥ`ʰT``2gB @egl9VMz~gۚyd8M>k'Vc/(v IrY΋pqa^ك`(A"-b*"g2An`u0ѝw@B~F5ad| Fe$BcTOqo٥q0B( $#GyRoJ4ue|ye=S6jP{p)f>g?Oh?wZ9y72J*O6ƵB| $AvAsO,5rZKt gg:~eoH"]jdߐgijxڮDJQsC(9YM2fTw ݈58Df,Q%/Nb=Y.ĥbDΊTpBWN{-CNf\%y3ٚ2XϬ G%8 Ago"x\sHLc+N.[8~s:;}7J 2*"~xvX9P<]n[9|e4ׁ\oo<\$ebBf51m|l}5(}GxR /Vg<=6z.8\Wp5d|qcZYL v5V(JXzx#۳3ڦkt dCg!tCQjIB@~gz=[8_X$78b.@F`dU $Μ!uvR҇󾽒.;#tgK}ZEj@a5(Y5BZBA_cSkz)ha)!}Omz0[y>;iۦm'~C3P eŷa(?PGZ67Ŭty]c(#TxVQ"s$ ڲM,֣4 MzRۨq.8(.׎?S)PI f-YXl*>#G ;`h_0* % 6njUUz~WSҫ݋贾}ѤZ:0j\{XCFVod'7Q) W >- ~B쥯O.Vu; p3_tR nKF gVJW[һw]X[2 %B5,i<䦭oo!xö Ѧإ??=8Js5l0PGSm!گ]P8;xl:\}@ȵuΕ5jD?d漹A,S~)!YɯjNWG"00axS0EQ,P[ }g*=ϋ4QMGE^V/ݱZ}*Rz9h c,J'+6˚m8Yon.8|nu3OE%ӞP0H`_tobZAFymI{bבD)\@125goU˕G|o'BѪye>^)Q1 a'X?:T+:t,|fF 1)E8ȴ~J;b*3mٸ}kbf c4cmEr<Bsi@ųA ssb&u{pi9wJmf2&QB̮ۊ G 5r4;\Sf&iz豷kR͕wԠ+ֶzb܊i%GAb`j[BMk4[P17YY_$ ʥzG 6loPPKܵaihYD7,i unH ,1 !U XZO WP1uOCzD zX [sGCin8 sufaknPָg>k:Q؜p=941~2;{lvvsthhI0|6·j}>)f=GBO;/SC;R/u3tM3hl;:{--O_?N͎ 8Ty`-A]SrYc11ʼn'7f-;E @L7թ++ϐͼa6]BcђzYI+gGX 4 yKWlsš 6˟~6֔Y9QCv~r/m rhn Ih} Z&?uvYmv]vxMxSQԇ,c;)IpS;T +:%|eO_ۮw-__Gp%ʐgn=XL3hQ<F@ö7;nC\ !Eεv=/LGLB0!;s9Xv  sJ8yif=g Vr&p3/~`3 5{P&{%P5Ϟ#?#T`D cR:U˽Oڛz3uzx/bڸ38[-)4( /:UJ&`Xw7'EcP] ar2mdm5Mjml!A*~FyT?m)j8`yqT8q@R@ƍ6Jg)vq`JH EW[u|ǹG`"Ӫ-f" P";q8gY)i$PՃ% Q㖛7{I)#2pH]3NzdղZ6< 6#3?YO랃}jvȞGϱ#xPD:p쁜>mw'stKwGLMibEfA#Zk(TďP@̄ {LF=izNxXGՏgyGWp_w?6DJ;x&V;lrW2 9k]H)R͢t^&ٵ;'EkRNhFKC?gXlacmC`YC/|5^{jU?S7%2@.}`Ck3aKi1%[ggfl޼l۴}c`vRI ~yZb;Zio!f:#VC|qܛh9'܇hmͦ7ͫU$V9v'ݵv!P)PtX`V:٘eH!0^r:hԀ~Z?wj3's߇&.B_v嶿3{#GA(ї2y{n+/nWQ,ͪj<%a҈QP0^VnSna֞6y[2] _B5ͦNY=6엯<2< F-MscOB^ lK'ܘ<9iTvRtUʃrNW+P|mu[Bg 55ͧ$(92zwRj4if76g wEid*Z֣Nrl6D2!3tJ, v0!N|s YKli#w8>TȈ81F`A>=aG}D\^J:gcv/K.aԙ1 5,53 {k+"#;'N^>Ot#]Wn%/ mQI}H8R~^@قبeAvյ~3f! -tǮ7њ80-#^@1(n3IiZm FRћ=A`WߴfFJZ?VɅ[%r rφ[_Yy+5mAOȏ$hg9عWWY[qmD[\t-)@ s`>fpjDM1Q9ǃZf6OPf<61ֵPp,tcʬ%zs&v%%jrԹkmNyr׋+#-) c@#֟׾H/b,h CƜ>ٚYA-Wvqa"xb4aQ}i]34qŻt,KxwDh0#4<.on*^tTy{ y#c֨ Go@ (+ uR`O;Լ?'_آQO ӔSbd5&ں@QÎsR j }_ ] m.(]r0y-UL*rHm-6C4P;; <}<߇y<tTѽR1=\E tB]TN' /k_ |qXcχE9. tS0˜0>%pXn[O_s \>2r'vhQYS >$ {c;!~%OGR6E͑ 6nn$?>ʤ 4Bu9hhWJ~d/Ud2-6#GU ^ɣ(۪ŋYs8j$p)P.cN6a!h֏y@|%L$a"i ۭzvv=tj=1.Lsda G$q6 pyHb9 Qށ b37n%(c&a  h*Y(?@ ?AmaJ`mM.i^- oΚ'(eBIkTxc؂–ݒcN7:5 +lf;k71fע_Ż0];[ꑮG^\/w@6Z2$~[U~R)VS2ѷ d— ]$[U~P?|~Tӆ|8: b8ch,8_@T 5Vʢ0OkM-sFi@*ϗ6\=]8.ԕvY(ÌsۆG 5&Fsh$Gk GѶ9?,&pGb͟Cڭ$=<98d#_f f6ujiW񶁾=s6j Zl_XFKmcltoi!Yo=2o>ሑ- $H6@c31;%6zbldB=6+v6H`}\Exodt*lv8JS,2`r/`尽PȴTIm,R8 3&y:WA|p}-n#EaȎFUb(I-h.R8|K"^e .<H=@lYQqZp5C;u$"-ң@N 2_ιm]1Ylւp!faَFJ֍R(i8c@M4HkcUEZ1A9ߍJ%<,s{{sW6tAYŢP/("hAQdUQ 2R*BK HGFM{߳;'I6js~7u~lY/V^^nw'0~`fDT Z9A̹`pgnd /̜8+8󮨆$iȳIpXFL.9c6:M "Y;DEeD_5D2^EH[%F?\h+,snK.9ʬ 6fW?{}W|vͺ92!$$nHF*75ܶ˞: R[2Hun̦ڬ8kV)$̀•[z%H} #(Y ^jX)I f [aë́i`r?(rȎq2l{_5)'Z#DtgOwbgEa^ꬂpFѷ#ɤL^2s$PS#!NqFe>S=g,?}ﻆ5x/fBsECC89M,%W~yycҘLG3L>c=88 y{ۛ.<WW.fEzX^uz (>x)B{ծ#@`c\}lvٍ_6 귉 Z6Q7XIs +!1͗&~6H߀Uxj&6Xqθ-^Xksvb-FqLdX8."C6, D{tXpxF̮I5ppI6B ykqǐ]=q0+mEgq'S!Z'dщV%mE"CO`y2gXTr@V"vB<]eb=Kaf.B>b@aJJq쑣x;33N1w:{$c⇐#cK젂9ω4eo@zU;~?gX`+-ͱvX#e ~mWC7aL29 YqȡQTUݶlVIꨁ}* ʥvĜj qμ8s.Dvڍ_^ hmmTo^/J$EdH1g~ۏڎD~xG *<kISZ|4JhbC=Tb; lS~pViF8ghܮšQ+COұ&vY^PfւGLIb[ʶU0ib)3<1Y :UVc%=0=ֈx?#o]itx ԑ !,}yjJLZ.އۢsD A q̋ywGϷ/l $MIIRa|B̴-!%S# GdR3McX!ͅdin6K hSD$#&Hi/3LL]{[]b,)sfO?fnˮŨ[_SN z'\PYuힰҚb˓hĒ>Ŷ|2s}Z fg\V>CR|rxV 7isPmὕ :Fh|n7]4nv[mf5F/Ϻ,ֆ"gO?iVX '\z8겥_gPg_&laGmGm];1Fp6t}! ujP|\]=$T5 ,"M8n.ZUgUX[,.#bJb lg&^+-5}~خj A^A'=Z>#e8tUAg7ZkC-]/<^hp:f :L>|w;؎͟SeGwve"Ef$HFG* Յ( <nZQ5"f-GU4i薿߲[4Mò҆LT>즧ժ5_ ^QJ:?휴ƕP^Vʩu?_xkXkF=$1|=9!g`J[k1VŒ{f^  1phߏl+|}瞍/?Aq]D?ۗD)o]ƖtdأCAao\g_[`_3~\b%QR}*(pa=cOxGdd.^> ɖmu  hg>1b[WX؋~AT|n*96a)݁\#>J yaۈN;ѝg]BQvWIZO@ q'xc4aE3%C%\ؾ|صH 5m!{EM`T*Q f"3$~8 }%B5E** Tγa{v2~+'58[[$(Ip@:F;$1Cz~yzg]_i->R oڧGm?Ԟy~^ZCD}.]Jz΢' [I0fH~R6W7AxB7Wϵ+'_lI;PJ"o?xF-llwxgcLcS0lIHz{:|x HQ}wI=Zoh:?,ZMvuegu(`R'kr S[pv滋*c9 qE(rx9 Sjb 03DJtTB/)džU<""|TY '1ӌaFfepI!(@kd#D". yaAڎO% Fb郤ǐX#_V JD]_팑KD)YB$g$l Sypo鴕훟>ecퟁeXJxW1$KtvuAk.koڕ'nvoS+7ˈDifRD;շO0%]^˱;kmxݼp- 24QL@93)$sL2x\`qPg"Ac=ڒOr"[֑+};D,$:\QNmed-\f؛֖WM-+-ij,gd`1~|e4U4A:tC4Šj2Ւ.z/I2<Ƌ~;yZNn 2kVm(ƒ\t8N%Wv霏ܛ/5m %dh`'Yk%.+n}7KwGo3(_ ҏON`_4Xlնn[=bEHH +ցv˦#*3~y>HK;ikI=>1!Bj!a:1 H@B\{f 4IHR]z<[0ԪrT,g.IŠl=hC?dgwZxۡ" 0KysIK3}o|ױ #@x>=u{7g߉: \}Z[!,fr{_]E O^/qdA% ˄d@10= }z!9[6O0k@}' ft>Ҡ^[ #lI:6-Y~R+2%BDէ"Ir<6usV**˷Azzy<%m=ݨ_6>/Gmw~ qh̒0n1*,~&b˓0uvI,]OXkߔU$meVUGaBڭoN8XɁ9O/+ |=\Tn+l]{s9=`fd:`B1{Heg/FX@-\ʮ\v$`TԌ 9qAԉY0/Vl%6B?:2e\nۆ#SݶdY-OV?o3ioʊ~MfsR$"#+)[8Ň5fي?@0OP H75Hq䀝y]. `i%cJ]b '{ zl=Mp}+pLo,bZl0.M(Zdr+[0fx^;IGkZUsuwK R  d7121v_3 J71s+g,w(FR֔un`LB?VZk7p6:r%w琖OGU}V`.{&F (fPw~fJ kY-}v +k{Y lx[ CGQփyPa1u-^d.!79rGAkY`_m/[b=A920:N@&TN^0z zFLg!|~0#x@ '}pAgp`&VV?&K/an(Ԃ}"}/ Q$OTpM>%b~š!u|iy0% I |_J+.2R&v0_|5s wa"Oڢ+Վimw³]x-љa)81$SKve(N`)$oW fkC-3AA+v?aXyfɪTxj8e=y넓gG IU膧փu2LGӬ ٱ:7o d!Ro*;Fva'+j#$r +n-,um >C;OT ج/ȥibqT <`C2ie"l L(m,<BFD5Hf0HCL'EE'AwHYU9$S#|(Q$L? OSh&䃖1~aACZ4ᇍ@'gȣ0IV. `C8 2S'@`[M)\^jŦ6￰}ZPļI  ׺nj-uE`R)4',Ā!ʀI$%Q71:l@@st2Ebr26DPz)<`P p?/&X^E'- b V>Kl;oɱ{rv۽ wJ,r:eq7ĉN;gٻqѮ=}L6sV)[&sV<.@0 % DbPKMwuۘyDjZVcx?!A~]",(+ɵiڎ3˵kk3vRw ;ڪWY^Gl I (aD"xœ" !OaA,R*05 yS&U467>FHSңȽ3@C;`\bdV,-q0]AN&*f3MYso*f:\`$H,?X[b?j|p; ɭ[kO;?r堅$t~l}.3ћUPq졎-hvo?1&\T |:FN{ܥv-bdx.ؼ@P)7ŊxfZA˹0 O$xx+0T0kdl<<ģEP;7qTV$f#No9dGpL+,fuYd}gۍ/+.c,:2GNس6k/g7lz . $X6 aF;-r!;Ǧ9k?v5DBP߹x6oJR!}H*>[?櫙|],1 wdswXF]uiBP>?sˡI6ĜZ \l[>##n[B}t',Hfj#AHlḫ-|c?N^B\Eҟ" ؼw펗{4j\ .NpFQ2wiXK,ԃa@A4'ޞ΀Bk"3)vHaATDqpu9vvb1~|/̩!!jMATEmr0x{A``aY>/z}lIMRp(]J.\LHi4*Y#c YhE! փ;\ak?WGy(TDLڏG8IKCKC_`K:.[U;[qy:`Q7sGv䦁yRAVў}GR{_vn@+ݙkkH[>5M]XL?x}w퓷`|9%l)6[uP PDn8'̹r/}K?`#1簸VPIK|!).ڎ1fӦ_hSlBka{~X|1\BW3o_a-^¾۹c*49bW|Ls8SmԀR0dZV}Ӗ@~w'IJDR]gvbLqF(L-k-wr LІx.$FFvnzm=*U#6lB$7{_-zN ?B1 w졡r{߻~b ,&dtˌ5$}P['#Q.:p QXG,sطy.IL3Q /{GM'ml!w+<籗2B'Πr(`)|l^V}l11}[rL/˦Xc f b")O޻n2=mSЁ;#h1$8 Aģvsv~V? 2Us3:3-Y:C?ooYHnDln%0RW,Gg%W˩G2t,6n8j4%0sד9ngX?-K*¥qwa\b /9z tPXi&bmsvoG}L$%ڻ8?޺dz)%8կ"q]13~>$G7 )I0.w`6 L*P(eI$w\rI,g0/6-1!%6N kovp??1@n)m/: P_n;#wns8d݇Җ>\N{@CW"l#G%Oy:K $|m.oO~q;߲6<8VT'+g7\''z>uoOO]a.(@sN]Gfƒ%,Kk߀1cl`a4[U_&\ֻmU[5B (1a&#,#7ٓk0lc޷~"bN2M` H_y6O 58)lB֖4v݊O2"jw@# se~eU?̤cZ]!E~6S| (z64O 0BpVN#ԬRb>F+ܒ.4,<ˠOƪ?aهxc s%ox]a u"@Yni-'†r}Šş]i_]gUSQ$8\ѣؕ#'BE6?_5-{%/m_]4"nlyT5꾤رcB8lnO^os7;w݁& G?8)Ǚ[/ͫۋo{  Dp*z|'N-ZTv=:70!-=V'XFPL)($9˩3kS0qF-)& %&51l㠐`3tu}c-~ HX%H;rcM=]W`w" c$*FSd'cMDHC1ҷ%c_+ gYV@fz]l [cAR˼8&XI,KTiTI!uO)M6qo acY!PLt#{q+DKszưIY];o6Lf/9_B#}lk#<Γc"P/7%a{5&I {9 x&؅2m;j\B[M<퉻qJ1x!yCFL\$ø" ,8Pmk[Er1s?"=JЅPeb]L`z"wvJlnj|5?ADƖ|:{Z> 4 78 m/0L໣4՟⧺D%HL8JDmXr5 B<=I!4PaˀJR`md`? B E!(8hd7VQoY>L"?.l u >BOOi^/6J6J租;GA[0ʵLbM`5`6T` MB09 v`s*u8_50kMe86gJK"̜~.\fY[3ma}DZ-*z"X0lcYͰF9@67)@.w0&^©%+>?`k!}F4٥^lla5%ds`;+ ,?H#9~_]-+2 @0`)ʺKp{-tE+Up0("/{=cY6d  ж +Ο'l6K&8HRf|}\Jx2dAq, >Y| (cs_ s(G"@0EJ"5ntܡW :\4v Xabl}#[o܋X),m6 ތA+DH ݶ?ZѺb{{Q iQ?d4i>PrZqee%da4mHq_RQgBr+A~)q~9'i>͢+8ayPSnB͗U Գ<#zuH 2Է :H [GlEMi7٣;he͆ʚAG8jH77 GVz)7Ȟ>x1Cn&cb:/zi;6O&2TZņ@vZrp^ KB&8awC=NieZ'ȴH}>H]yٛZ,yeM" rq`sr;)h} qquN#4pu:(dNȨ>qAǑ̽tU. OA]5>24?=C;l"cF>1 K{Fwbr NOS lsps/ȾY}GM@.+&єQ6O4ewͻpzu"h+HXY P? A Z$NDKZXMOK~技5()d _iToHrI0:3tmXoNtW]/`E%s mU9V;O㑏 ~¸`\֗y5}82]W|8ƪ&-Iܭd6ӄ*+'7y.aOmdgȕc po"|hFS"i ?gfX!O.ţ|t٘AuWS %:24Pf9E^GSR/s' Í /Ƙ.sq9hǡvPbI4@PPϝ|7~>8k(n];Q9f8\YG=l:$Ue^ @:'iϫ0@D "UP *Kr2szWN{=n]YT9 ~wz7<TfU>wOH ~~_* g fTj"4})~1c"Z>n {qv!ؕlf^/V Ƚ=DJT[ &.(b"Q,!g"e#$MԆMUyg#}W^CA0wFOV!EE,4F@}I2IꅇAP?3tx'_vX݇G x [%E5-L3pr sbu1˙[NmXhڃUD1%,8FшnIk4U2th{]τ+}xIޓ uMAaLj?Twy/|߮Ffᇞ[v5&gamJS/Cq#uqH>qH4 0l,E` "`V= 3p'ElYC< '#B;CnfsA7"T>t|GQpOSs hҝ\_m7rڳ`eJ`VP,\Qy,56ɰ$ Avx½:`hS!;4A5qr0Ǚbt9ϟ~Z)3BV5 !4IG uW:hT3\@ދp/1{e>4Od%puwЯeipP34A Ek"Td nC2 8Z{14_=QzNjQZpr jS'QE?g먛g懺EKӘtV!v}sz,muƱ@ #Pó8"l|lxoWS1˟s5}V+-:MfzW՜|jSvU2E2#9 ;v~S hKn񇃄BtvqmG1"$̾xB(l-8A$5[-#1͛CTS/LË+RF +p7ދ3?t?Lm$&`B2!/.'*1{Qn?Bm)"r?g\;||99`V/4KCWL'KPl`uX ќc GqVhN?XR,d9Yfox݃+nE.PYGKpïz4KzX,FS ~}ǭ-$ , 7iߛhxtzs}l 7Yx)P[E A- ϮʳǦcpO!؟cpig7qg3~7t}$TV 0fX ^g}pΘɲQMve{: x +-30Wy~eOm!S#Kg$9լ[KșY8hDedI}n=t[A%Y ldM߰ Y`| (_[3,NEHjʏmd~`$ *uE-pZIx{₉DfUٛ_oIk6p; Xlٳ\q"#VU>Ζ*ÎaKߞYiOqosW_R;8Mpq9YLz#c8P-х"Il_cu@aY鴽"!b]7="jSx iYVt·$11,W枸e"/Ɉn?fsiل"Z !鹏VshD8±矰? 燭* )X7_Y`J`fLǯ9Ov_ xZT PAm{Кzl#<SYƏ0d %\xM]AmRpQ_3yMGS)LKHsUg w3A8c#O8a$RD~YlGwW\ W<#W1*¾PW&4?hKP7[ |@lȖLB*~A&y2IuH@jWV!4*E[pe׳&,[{Y*Z̢{ ,B BJ*uRǽYo{k!K UCH< &AJ|s61[:7Ay+^-­aCRlf95$GA:!  !(cF8)B7N4zƾ C 5"7ÖC MgM (ѯU"X+X? K{Di ]'D9ͼ|q{+ mxɉ\\J=vު -6$A K/+Z֍ᴞ"mT9< k7i57|ϯC T5|5Y %[ץF"d~"P@t2H-K tvO߱ɻ{Fm0u9sP5fO ˷A${P0-背F_g{ i]q X_¶RIM(+G[D\rQ{hDB*}Ou{RO'׾бy2 T-y`xjC`{:jU' ס`h/Ly䌖_-`vS- yd.VҪ@*$nڽܓ!xK XFwḆ$gbcIա̏,4"sM:uuXv{b2k@N$ -fkNDom$<_Ѿ۟B1D֭x%h"3`|R6&9.Lgx-/i$h+A/7lh^@`_@9r3 3 ֏y>U>f֭'5lSTܼ~W>߬㈝VOhgw=pJ6C-~uu0ESp̝ $20 AM5nw5w >IY'Pn&@%#X𭐑 ܗSim‡%BDl3!x蓒+ #K~뒯)̦!ZC|Q(>2\ 7#F&L[~P5њF:n}a=JY۽ϓso~jC}sݜ/ѣ[9dPu묕_)`>G@#B&Ty&p_썁i^s.YwD@D;2z?2'‚) =% {#oqa^J)IA]BEI$ LK%⋡Ӧ QT#4MC~6Y[y ~oam[h({)Y4̳Z0 tB{-˷ ;@-Q@ |J]cjUn2PQKR.[qqIps$q|w) @0!H}IAfg°0:dB!i;F$2LY(`;T &%87ɓl̨~ shtLkrQSa"uj;S_3xm W 5W:gTkL^lR@IDATWLC{p/%G_Wx@וTC$nm- DL2V"KLZ}]՚SC?CH<6V⾎^r=CyVV8a;i֡Xa`5fP$G*Nm#s< : 8uifzO,5 3ԯr 琞&iF#v]a}jl!Ov /ڊ|-Š: =G31{3^l?{'}\f6OA_[jLj3MYFAwB{z̏|bVsYO3b#!ۇ 폿ڞ,: ni͗&Y1UXg{ }o6f Wsv*>sw@JHulbLn6ݖ܈!9IaWOJSLS"! ~۸%~mPSƐ]}6gBꃚ{V ?üJxyݒ?EIsHsG=./z )v\H_My/D`60mxدwo}vSlm o/VU?v<};߰ !l1tddnxGz*$Sƽ6ծMSϗ)0+iﳷ>Oڽ-`f5]YA&>0")/v$eT689ayFڼهDs,[tq=f1Iuh=p--U%3Isnͱx1%r `vpfUZl C (6ߚ+ҭS"Ё"lh2˥S*ǧ(h,*X>h U/ɡMkaas>ʀV`(}1+c/]ϙ<2gS&C`E[W\}Oq36 Vϓ0Or<'HZp)߱J C߷8svM_ AL67QG?}D09a> K"<+@VN0y}{H&ufl)6F8<ϣ]l~Ũñ=I's&znX*d;A,ApaWyƧ *|;CFؤ Wj~ǒǨf,_تvۛv KftKH ~(hQdp#O[:vZ4̫,ڛ#0d1WMؒ!<0L2xsK2ID0V]"JE 6>5kY1R0fᯇ$qœ|G38ͬ+30Y`/,ݐM(r`pZJ@m(E%:I5PY,<,v cNlaBfF$tuh{s[B6x`F^8aaB>gb2aa~9z'*s>y XTֶ ZQA?) }PuH%1?fo5;B+y Q攤@P-0,U ^o1S.HIɜsՀAX'i06r dfL'kG u&yl+)}.9i:i|s WAycNmk;ضFyVFcG7,닗p.obĊGU5vٚY=6(L]i,~@:ŒI,&9<<2n0f^Efs0YudrXb|Cz[AeDzwZa6! ܋WI>?l P;{ٜ s!!WUjS@q3-@2$\2{!ʇʮV@/^Qb==|M8?g`E$.XW )W M@."V F,]dRג]BShwyQ0+y+,~ IR VF"1_d#nkJFA/em&N.b[t]@Ox,"%vQ{3sX3ml햘kHsBZY}`qd?.M#i1:z%Q['JѮ*5r8,秭=`?xƣXӽ]`Kq#l%m6>ż~=xYfBNc<d(*g: ;Q\}cd`m9oB!8WV#qe]|[t(ޜVzaIIR92Ob(b^ 9!-$CeE`+1&9ٟ&H,PVr h \!/uhؒ|ldb|Pi$aB 蜩,NZeY z"HD%`Ʌ+ɻp,Jqj6,l>x|vN^~Q飭B J́VY ˦̏g-'` Wq׸z` 9YRsmQ]xg1 =aEy<7;Cv]cu<9BH&}l{ +lĤHUG0"0>g*, J!e ~X1ז+<XpI:Qa kJ"St&pAMND ts]`m>mͰ#{սPP򰍢:~,ЍKBx30lz !G]-\P R-P)eׇZ$͉lVJ=Y:,'t Iyx>Lr~H5!KDcmK%rOvW#jbJEOaT&.Z0GnW?`ܮsXY#gL ܈_#;$HUKYT&XHQ=Үo\nWvm;42cX=YkhVn*Pn͞Hw: GFCHoq:*ݘcBBTdih^zYIN?oC֐/Ij$c&3mpCX'V}0αIlQIk1,-,{?!ea<{L|X˵xeNYg-еp!Zpѽն5ZmEvq,Eǩ[UeX1dO_c>5WrJ oɓ&7ɽ'zHVl-Eu`;0}g I(ItH`3_99ohCjWk:Z06_*]G g`WpA,Ķ* J:ζk`/;ȵ$ )93GWG*3`!+sɩU ;y r# zuΫfy9ױJC_ܼx/+ ^D_z~}tQ$ C0fHЫBR?:!".jNAy_K{ 03k/tsv,V\WQ$ d%)&Dg| K҃8K]CD$A਽T6.(KŁxP/.Eco H즪0Ze_bfޒz(uCh.wZ'Dna-!@!`J?d_p-sW1-__Q] {q-s3N<רhOpmKM,<*[Z%V5uVXG4a9=9H.\:?TL?ީ ,a8$it>;!s`ܞ99qz욶17!z$,|RuW9}`c|V)04-;($2EP?6^Cd2@@Dq<Wᕝ{ H2 :2{7!"q΃C04 ;/!v6aT$ۇ1ϫVA/&y? ǘDBφ39l%,#EILX=XvgW"eWvhE($筓Px9 $>IU:*"4B`];vnN rmT獇+\y m+8>9xy]Cm]6A0Gx=OFXdO\Z<g=O h>e\XSPuI"C"bK Fy[@畏ڃ8!W׿$@P[MSC[8YoEw3Z$̓h-MoB8K1t;)EFsmX=qiPxoΉ;q7JݸNΉKLA#^qi2@F⽭2F2f! Hnn׸P7?W;wʛ3{APg^pL%QL3^#?γ}u$sڡɰ)-*~tY5j VBV}2]/qO ȼNBEΜUIU$F~1s&Q9YgڑlPaqⲒK*Z#?۫uW߇ݒEև)D!Qca''fIDNQc#A:B%ƒ=7f)m;vwBIi$r{o'Pܞ mcpJ sd8Ve!|+UtQ'"23U'A/s|e?\湻8G x^YNAN>!>ؗuf` j.pp;<-Qp!Ld[;y% `rm]IVwXeEW KFvėJdwPJ-SBD Ar$+6sEp溄|JrfQ kZ(3ņ˘(vGIʥCAcm M$R@J`o<͞њ ؆fEqQܰ0fUKvh009z!" 2C,v$cXS'JCTIK`6῾uWFDvۅzƵCs؉l-Bbot_ V>r|YǍ@{喀 zOr /YD圸 yH;.l/8,9 SӁd &1X]!"}Khܲ$zPփٱ 4ۓAHOw5u W6\!:no[7Z 'P `*ʌ)j,hp<#)"}K%_J]g2&-wA.3'FLAiN njz`՞6Y !);U]!NC~gZy!ʆ|,@%ANN?0\Ys.lxuMܵ^$u*߉K2k:Ē0c#ZB:ʱz:8]4w;]ljy>lRj"|"atZ@f0*{^ᾀy|oEGKdontL0 rz?7X 3z i΁ZC}Ӓu_-Gܾ}5;×yCĖR8߀sw*ow2n*+BV7@y A\/qC>;NJ̯̺ޅ6c=V6j EǯNgz+?zϖ;ObLze:OL/}Wu}+;io>D1:}z@_=SU!d6먙r$Sv !>*%QqdҹpgյtGҚł.xl"b;6C% b$8ިqɴr8T*=qxju5w#^)o}Vf0MbDbc`:0mH,{36F1.Hm*0v®v:R:6 e^j*'R/&(zʕ^=T6)-y-WO$avB*}ޖ9P3 9% r3 G~)/'ju7obvp+/i~mfj欟ϒm'=UvZ)t:E2$(ςȨ/CT{ ד15+~a M|'fY(F71O+h=32ݍø =D<6ۗ)%οC$ y+ v!LBW"gY{[-A Hu^5MOv+&ãt uVCpG YPVXE,hW==1nʚ-n>'U6-w[ϱc9z&jI)tKSd1YFpǭ/]mވa[w-揿[ǯ[߾;IY\>Jh꧟{olYaZJ˩NJ번,n1[_GRaז–9nA ZüaJ8-!DE_P& {KcY (Ž}ԇ_&]1kБ]U܉ h81 ׻bo /[&(BJu&xm/TY'+A"SĞj^BIHl쓰Ezn+bꒊC1֎D.' $$Ê kiz R.[SDRdQ4y T,/U̓bHDF_.J.%V`75hvcY67;l&ɐks@KEԥ'AnhN,έXFmO!fO.Ut,]94B e =u-!8sc8 B[GI*'N~`V9ro|7tyjݞt4 hD9_qmI5zn{VKADVA9L@*i%#z[V~i|/mpvWDWhd Qy2Z%ᚋ'[ė}vj1wsMOTR_x·[Ɏ5hRctH\O^Dph;ղ:L|tW#v}MjAaWB |b-z ">"8dV3UW-h:PdS|"Gbx)| +GKj薫[bX~B6}}^s+~r^@,>JӪ&V/ȤXaDmv#֌j`N ET RCTd"[\KACN9fTٹ|xK]hZn;GRo)_ScIjmH4g/ƶQ[x&i7"$/9Qk]$S$* DpY҈h8i[ Uj=1\b#SQkN"8"63v-/J&(?zT)e^_ 7GOI#%ֵ)v兂By;mcޝp=iZ* AU)ՏZ8nI Ryyq5W*$’DU7UJy偓y2lEg;ۯEOWWciw._mnt:kRv{oTPPv{V D_n_L"w6ha\)_(/רHÜRu-! Zڀ, rS#B~sq `pqIU +FV8bQX ?B*"xf1hzZ_cVJ{c(H%H$u :]cߙh$ G%6Qo+L]B(HY406Rfv*ٰն̞߭ۃo8g?w5v}7BA$YF~a-OpѼ[-@ jk横]7a[H~x`:SAf5XcV O7!0wԢm QXxV\Dh{3>"~ù0ʠFV/ |z6ӮU| ';cS}pjiԎʕ2OVt4^TBnC\wHڶScvgg}em=X Bpb;_X,HIJϔTSdM'gaʞ\A&xHDL R/2 [+O g;@?UIw BQU7C4ƝvpqJ>/.ßiYG2V AM@K8SA. ԏZ3YGZI{< #.sWYꋦq{p-mV6 * :* d#=F>C`.B1J$ :* /+K5Cci'O$LvCEbXs?>8O ۿ3n]ނ=\Z嫍!3JS@R(LN|(&8 /g(ul?QJ\Eu@5ʼu:*@0M9eNPc! #b|V=ys~"b.8w7]4KC{XC,ÙRp&Ol/~IS=evdPzاcv"m_!tz4ց̔yǟgw[@jwwCک@]2C~|w}}-jiB}dYg-# U(r L[ƭ2JFƽz94y.ErhM8w3Z$lڴr'zKBEmZ 5`{급_qe.^ꨨhEg /F駤~>IS{6@F^{)ٻ[ET\S餚T0F]Nw׏p^-N@Y˼w̾89{7 /$'ZSnS4TyX'~T4.;R܂+)Bk9SFU@-~HuvjP;y0j `1đ0ihg6$>Zz)H ۦN{XЀz9@LTꄇB{=j_Y'+K5jWO{퉥.|b^Z *.,/iPLzFtHG+K(r1x*h?W3*70 WwNRwxEEam W~2Uf-['=t'WeMI٬dY\fV[?hg {*6EY{@%PȠyT= BV'9m^W$ w?UJ5q#$ \oF J^5zlh[k-]BI]rTʫq}mFu"(8m}mfȲ+?sV =I zx})`O W'e4c8k?5EϞhA=" $|Ջ г>ƾ]YFu0=H²!>d=m"Sm[`cf*JZS8'8y+MYˆ/H,\=pV'la$ t$0KA|g_W H nhj^kԹF Qޙ [ .87C8@ A)ACIۺz/ Mi^\$?pS*lNd[&k?5j ρ|[!Ԯ,+]6XTd%4-!Eѿ崵ӏi[8ET߼βhe4$Hs!5+G80˛7jtU[4B]⒒ ϵ'h%TŶ;s3Ԓ2k365OHe#1릎M-byHSF B2.MYM.iR2UMiZ[1mq:̚-`jߓ^g)E3.3E9z+2Ft{:MQ5E;rml`}vG}sّa -8yr֢Yg! ͮ1TBƋFx"ԑ 4o ҂B8~HP zgχAJC\7%ư!t$bkMz_iF(*Wp%U CSj o(=eNNo7$jk2G/u/ѧa{w}} V0~qR# $K2Ad|O?yvDl̐$NyR`NCW] ru x cJc] /2>X\jO+^xUUBIgP?2>νNk 桩\ph^{ڼXUuE C5 BKE7A~Q@Jd;~VF|<GUt]C(wMJDbg.Ɯ=>nm k-'] '6%3 Jvz3cFg]52[ W kBoDͰcmga.r4j֓bV3HԮ82+5. thY`ǁxe]x-> ]Ce;bg-yzЊZkLpQʛ5];9n$yΡV}cщ󾈛C`+\b^['p|>\c:wd~Y[;"k$xaB(dg xv~W{*1uHq|iԐ\32c!*Y BzޛS5e>@ d5HӔ)7]G0P ~UkZqe\v}۴4R׍3V!@c2&щ+*B4rj`ǙeN[ǭNLj zʬؒ qiȬL•n30j3x|<nSr`pHQZ&'TLE==@ g}>ٺ|;gюPrt#Pe ZQR"kZEaI=>e SSd ?gG+ZmQ|5.nb*JY'!8? aC6qq°H%gg!Fohco>`t,;F4缾oêkǾwvS=gSU+/X zd'+pg=UcOU!RCR'qXI Ndn̈2c24k͔=6([7OA$H(FN-㞬XPfh_fGmʹs&<բvL -$;I?AҐYdj|'x9NI"?'Q)Tb֎-NIsf,3ŇkYn:mO} *lpb^xi?zwBĒX}pbLSrZItU{v ;ݼ9e b(*'Ѣ9lG}^rJ&ޞ>‘]L7ӕ]mR>zKw'{ Z #p9 k4RښNzcS}7Xs®+ś2UDUun"I(eI;z$hG؋qbO^{r76RZ,ye/>k#EDcyiC`>jMgp)N~[F%-.͋t-b?nԙ兣'U܄`RtBY+@ϗҺ// 0x^R;mQxn*ESV8j7hnWݒJwUm3y!ko ^_o՗4[2ń42FpkȪXnA)m+&ǢFv֓Ξ˪*B*~sC׬>SD2k,lw>07n/S0AQֲFaa"gy.W嵑YpD=nԃIMvrQ,}m]_YMr m7=1ckQPH 20dPӪ+{Ҧm57Ùq /&oDC/.YQ)b=<j{ J2[Fn'ngx8e5ֺRՖ#b $.Kvq>8 ޺r{"; qY5~"])pP ۇ?6Z=~v@rrܞdE Jz1>&iHOH9 mtF8.OS*m儡f2rhKI: v nC`}qifI/d|c`aNtY<sn`zo%"ܳq]Z\"˞8pľGO6PWeMltnFL =GLug2D|Dqedlw@:bo = #T I10kuS%q ĭDD@ g8sY&B7%Tgw FGJ2UCxɊ9-90t&Cʥz[Cb7BK,|1-Rʢ'zgMl_'ʒv*}`do~JQ.QL 0ھTEVc ~-If)Qzu;BKjfQVcEeV 1F6yGgݕz,#%[젟2TLv)2̋yC|J˱mU6`؁'Gw))L`(RCH1O\2foh\2 @0vy tg,y*+BMO>b_z||cY5U {VUvR([l[BTMY5R'm}蔭MiW8d8MPPZr'!-jѨTc!x &wwBվؔ-'dnH/F*a=o.-YԄJxؾʾab2A8˟ʝ{D@ &bp^BDP~l;\8! $ru X(ٖ{:#Q~t\0ܦ85%R6W-R@u̅j\W%}JE`_ZCIj1v0`XJ~>Lԋ3=M2Ufx %mѸ/n5>ϓMOlksm)v%R óXq tE gZ]FGCU0-խvLC hZw"WA Vp+;V^5h-&VU!0SzY KFDM)et=nv.lc[ -Qͷrep GHW~0PM!s>̍WmdבںJ >yg+;'My+r^ 2.){ {gibVflN[ϻzwӼcX4&\vkN痘RFO(+^$^۴faNrLen>c:) U~& yXq$bܑ9Ee4+ĨYWn:7G{Nێ~v\>c05”vpy㒐YVORd#糏$(/Y=ˋ8T2Aji"}ZђI*OElbjew!UQ(B!j,8xcA=J7;DΣv /+2gސ<Ա"Oiyqo;,~N\M񻜿~Kh  Vخc`Sp2i;#5MVcbW*ÿFV5T wr}Щ*[Oq]M! \'r#7[կVP^rzz@1X/eP02j}q ͞!mxΜ)=;O͘Mk}2(f|= s}Q[9kUdG 1yIDlhTj-[ sάJ=DSY\TJ: 5Vʫ+,\SemM毩5o  tխ79fl>@XIM|k0n*$DХ%9Y@-GEG3m% #+>fXR;GMXI:9`gFA ܋-xR ~z*IOz֞?NY#nhZGzJ̲˳GH{0d^ޠn C $+mwېi!-uyCXcEv2]o7^\zÄJ\W,`qG ovR>~*pl~Q.E_pCӶpv묫0eOz?83ne s"ia 983 %2=pe ?Nr\_n,#m% D?]i{bX1w;5mS{A{fk/@4^4)oƪa]yFP I8hk:tY!s_/1huH1[:\pb1IpR; ; n#%VD)QZ4X17^gJ#Un={Kc#ց.wtdvw)d]tC+kы +CScB (P3/QtxAi_i2:%@X ?޾GV H={~VkB[QHgOo>f5Q$;oppn?EH ¹`J0CczоM֗cvWi8|y珿-;D?_#_o,.[ǧ؈ٷ1 >IcjA5~yCܺeLXſ|8P_~Q`]X ˗rB~ߙmQHA4VG .rd)UtiX+!FJeJ|[݆ }JL7J9m$?oEɧ')$ai(<=Ic:T:֙]W&Wo5˥x.^_zaO.L68_U/b9X=jh/aWQgepc̛@'"9y9DÊ$ n &ů}&>db R6 v!2#i'b\|>ыW+G呲Y@r;7v-^ո`3u5Q` .=O:!<*([2͵a{}#[ DTsg%}#3\Dhe2bn3/[,{,IT;kO`_Q8,z2u'4z Z+,,SF&m~V/:rX}N \Zz6XaD%,Liy FK",c?uUz8\ΏG^,m?DgPcJ$5gi- ڟTK{jJ;FCNG_Y@.kvX[]{m߲S웞RCa.DwTfH9 lcZL74yb܊[hn6b+\N=j@΋}¾tB,);3I|6s T-]?Iɉ.'6{&j?Lus&/t.Zpأ{w+Q "B\˨'+sxdVщ^;1#jLQl*u=a*x й:X{TP|K[ASo=TQAuoB}~D_BUz<䁌:q.*yVŔ?;j) Y5*hs|ShoUlM;)N0oO̷o"qsɾ3:On):?u{)PD%4j*ךG-?J|KoAGߏ7Z|ݻ%l~~z/ ^i9Cclt}=f7$l !P)t[xF)N;`!% 0 4~)Ii-J4dJa{fJH2]jqd$zz\$g:bdPudRea,"`#1t 9pSlgX [ŠLZub\J ݁PO^9|ٶPB*DlɃ]遙Z2 lߪ{jnAh2MEʫksc"ɸ"/tBY۹/̉?vM\WK#@Уᶈ~{[-.*" ("AyZ\ |J_goZy#TBσ 81ӸJ4F ie2n*z\I8]0H0RR1U9D u0DMR(aGg8U\T5' P349 `_zBn.>I{!CBRAF8C:HxI-ޛ]whC&ZeT ɓEdR&wO??o6ڻBCkCTDP L;\su%v˳-kVIqů p_,Xqȃq3tTpS9JS qR`WbЩp[h7u'Iv h'E z'1Ψ|,&eN%PA,ɹ+^*B HIAX/[X!sL4\4p$:b]Ab,Xㅶ# ujL4VGfm!Ã8 .@9"΃` jHL8(%VyV"%]CV>/_I(F߳0/r=| i^BTP)f=+'D1|f$y|^VRޜ=4I h>$ʒ眇SSM/D:AT00#C$pʠH$b>ªy6YEYr u*D~h¯c%F^GF$CG{gU67pdL)VƲBQ>c1 ORtںK-LqVt׫N/'q:\Bs# 0%L#M҇8I[/Nn+zu .߅g iVHx1 <}⨌y6ЃaLSxb H$ = $W/v|d^8%)ֆNӫhY,V9Wyw X@yD[ˬ.}x_+y~򋘧GNzBpuo#8_x6_Mq+f ηftQx E|W`hy^>i (8;\LP^"CǻGy?VrH&᜷"bhB6B R; ##FsιI&!eB'Sy?mWp5kܪSHټ0Wet*+f)Tn-/5wR\hWyܱzģ]KPd1&z̏qI;͑tގ bjAnDG@YřG9($"<g9dAyjctcѻ-Df( A&Ƹ qE?B̞X'% %bJᴠ| ~>⡒2 8R`<@D9Q$ap(!Eni:Sq2B hp9=;9#lzTnh cɓ fT 'G'䑏Kp5uY%7_EBPz!>T*ZWd 0W?n XlyJo*ζ8Αm$ $Mn"8E{A$"}}|_4s2ކAfb|E4x,i?PGZeV[+H,eR53BTMktk{@-mցKJN<|[̗ p6HhĖ^koZĠ>|r5a$olNa vITcgՠ4ݪd`U0Oױ ,F&n`I~1 rM#Hª(_gKsEj87S"E{"]|dsgr\V|fg=XIj "ftPhKg"nnEgs"F\].ȃݖ2jyl[mᙳȎՙKd@v?SZnנ-kL;'OXGi9K|@!v1 I?ZNF=@$Zk Qb]vŢ)Whr7feí! mQd𐺗`Ѵ`pIeuvH5;r&"NU* | 4;`dD>n) # JyѰׄZ=bY8B,/%R@*HFE\jC'2nY@:g| ͕MلVFŰ"'L$i=`DYGcrN@IDAT00I}9NIxƯ9 ò8F^t&Q d?&B9{b"xC7k[~t˨J %`^uTX"0Ѱ &gUd}aOm1Λ?WvXY^3AͶ>=!ɶsx]5`lAIv͞ň wz{=B&۷4Z6J;,k)6 r;b}㮗?Dٰ괝M=wu-NW [-unWygN$Xk잯?oMZYS32@~x+^J\p9J vvn%;QY_'(:iAm־w7k[$ N%R8f0 dU[X}jMq@;Cr'z\HtgQ:F1»T<NxK&s Ӻ:5Q\M8n}/΋DqdO@PFoBJ<51%O;s6^pKUӱ>C#禉ja2 sLgz\<7ܥP(D`%'2pEV+V[pmDFT* a"E$uQ6l%gj;_Kn|&}b$c oo^4Ϟxj(-N rja;%Yv RG mZE= *<Qc>YXt2Y:ݔszYpuוsfZuà=|4[JMrK#ZM4 m\_2yFnKJaBΣ.jb!?:G]D&bx9gDyJuuۿ~Yj4.jQ[F=I'{5`o#u(UOkwQ"EA=j<|&|z}ۀ4n0aC,#M炩#F@I ^uy6}%v%˯n; lf{k-f{?nD'=V~y!Lİ>$#!qJ pV<pt;H}po$(/1rׯOZj~:h )_[TsH><8FDi۱M.Bȸ\dŤuOgb61[#⒜?aZWHKQ$uV|CKs\X/lH[&n%}9!oX*1X DI'N D؂+mnvUVF!sȧ4^Gv *%HFe˱8Q5XӇE׭83ut1 On}"Agwi]rv.;oۤn~P XԁIuC~ȴ>4;!iDα^ }W'b6nwoF#iAbC-%/ 8R?!ǭQH7n^Ň 7:KaԔ슥 pRj!`pXeQ]aD?h2Te= "](T(w(<χ g`:k+W[-/sɑYczR)NDFՄH_XsV\yR4/̤3:u39ηNRakux#Z H3@8?uؾ%߾k 9*17 *'\3l\(b&!po/XuF?TUwjx8ʹ$Jp%.Hhdy9qs/ؒ'#E~x#Cz~:m `u??|~v<+NQ@D^@oXP E}dd+i];)To> ( GmX@EWKf)X{]pWBf}&"C"D2~]'Ƹ>-TNf#!EaqvJ(C'R푝l"~9Zؕ=Bh>2fAHFj#1 A&R$Mle9ɒyn#Dx;d"a>bJ`c6} %\ JxY;vqO"Uo=F=?nNv鈸F6`M;llUwdCTLK+wZJV]²ig`3A ¬٥lKZc+ H sYVomnj7\nzpKpJMϲMkbeN<%ve /s-H>mߦp(ӫMU\aQؼؤDku.ti\j}p1]F ۫LLF?}E 8aK(D8~S(xnm͒= X蝄;\(֋#[mz)n sP:~`yMqWrChJ`}|t[yԂ:ljz]!(Ii,>^ 6sA4XO)'LѬfit\mWtvU1'2zE :?> Ug95JV=B֌"(T`OGGFŰI F1 gMnݑ:Cl~eT%Z Z.n] iG 2i%EP$Okk(EQ^d`SxrctToK_Xo=Ѳ}lB۴SwYk[5qH漟,o]-s8[9H Xk{5ɻ,~Yb^{#Ժb< gҕXǗE}G"ǡqㇰԢ&[tdp1A`Mմاa)Hi q JS&gϖ.lQi(W/_O,4}O>DDB0nYmN^ݖxcA9_)KI/lfgp]A8&ЂZp:86p.o3lV_]gIT~6۹N-;مf>\k4Z5(~4rXu+plzRqC",ٙD\2Ғ}G\0c`dMTb`>,'Ris)4qUgwf\b){92 m X ) C"yRmYb]"`C{ J_mSF" p b¢yf="Dνֿ2C꘣G=B("#ט';mֈQxvd LwrpKpg A[z#:,C1p# Dn1n\e#zzP-PVÎprJ)g2ȡZ> &HO܇(LtsD<3c\E{!{P$y +}'L\ga0eodrR}5ՇrJX6uo(N. Fg8>굗 ؃?`6G庋8$9I쌶zzo9 ZL*Dg0p6IfX$ ԂNix CX~Rt1_N(=?4j8&,GVMAbHk"<8dm%%c))Ͳ%֌Qs4%`,xFc&]M"A9TM!@ѽ <EL1h*I;$;@IVX)~Hzg A-%U30Fi\ mn! VZsՌ!p") + PFG(RrXD~„S+̴rgL]Y8C)DF$&VRyT;׍e|x]Q^5p6vk Ѷ0w+&Y⿐9 Lh%8:Ɖ|)"j7ЙYVq]6q*F™Ⱥ}ƺWS{73=]Vo]$v鷫]ɩu#=w[o|!@Ϸ%6}%Q!@CeW}plVǵҫ'֠#$6@5ooq;^ gXB♻8r /WvY+8riB 'SWĎ]o_%( f$'Vw?^D`Zunx<5c؛1 &4Ƥ[B4}-"FI Qҭ՛)HNDs-Nf#Ѝш._Ȍ 9z4l햟Hy Dco,\FƦsii* ϟiz{#nFMR-bagYdBX"(⊽ klK;6*KxQM,k0bT솝O۲2۞^^Vp!TAu'D[lvZPxx`2Dgݜo*FNq<*-{1G;Z8&5 {r[YCJfN)`Nk Vm3; MAJ ퟿{h4okO,#4Di \PAEv3'ٳ0-OM?d^nl[z\6+t]d,_(+&=f77u~~=r|eY\OH8TD Z09nn~z{4x,L4Z0M/r>`?y)M8m^t] *kwlpm#щW_x"C\ !ֻd\1]C REuK97$#퍻 yuγ9HU@$|~\ErbA%bK_YdVn ı /= A2wA$  : s:uz`=hK+.|5#c3-vGlrG%Ҷny;L… [93p!O'Ac4ABxہa5 _aE\bTkbTڀ}<0r s&Be9, ̂(6Y[/ƀ X؉RdckCWAO`Q&z87, "9g%9__{:A#̊5CHX%Z'CNL ΝgZwR7q.d 8 VKw͝]bŅvku>a(oa~~k]nc [3d@O;Ck t _/Z)g vӪۅgM{KKKJ7_b?ӶqAl)NF7B?<|\gֺqtF'ga_x6k2iObx v_Z͟j3pz3pRB .)'0!;Kk 1}pft?jIYq⫓[T4yjB ľ!U9 ]V#D*p mlȬMR2 /]i,2 yl,[v::%i{gY{{sӵ$'&%B dҋU$Cr巒ea -F@\k̝H+oO֗Hr8!epw6vە3lR{W'^km@bs!W! @<]֏~{fd^%=_ed35XAs:3L9,%<HPo4) c4Fg:ExTQB NUI}pؽ7H9+Jk"O|ݶ0>Qlyf[j7ߤpFd-Z+ \"r' 52tː.Bdc5$ XOgpԎ POWjvIX ]0 :>r\zD#2sf4A#>B6LU7ղ&,?6= ݞ6+$, L7A.[GQQk͉=~LU+%4ĂӦ|D)o'}{p0'ge"8dތ<\2%ikU?b 6!NчNHqMG_KڊY%2:=ʚ#YZ`So45!7qW]s6eZ}Opa$;Bs:7tPg_# |&~DP8mĬJ9+0&]+McGyߎ :$N| sv;퇙v6NjFbX́A$DvU=<ȧ^sJKgObH*r>b5b[kU9^])`=WneT6BáqBuvW毖iѓGx }H-z16BZ:aF]b⤲UUc&s_ؐYk%EHpmF/щ:TƃX 9`Q" $,B/:"U\7J< qA}DzWbom' YpfA `mjYЉV@*%={$tA*DS~G틳lie_""B,p|dv]xp-dù>Ѯh-_Uiϯ\KW3;,$#gmo#;ہ& pB. !E9YOP(LJ_smXar=UaIv]*Ÿ~VdY;́q}F{q@0.Aݬe'V;}Ю#MO .0ǂxY;=< 2hU77–UvkV+GP߾R~q4_Jh/ځlcvپ?$a1CXQo԰)CHB?q1&Z+j${0M/O{vO;VC u_p$6%7K?A2H 8 Mklh=I UUQ6d__b{['| '|پp͙=Zw@`QYŹO'ij%g B8=RRI|+g^ifۭ7iw6$rB8OFk<1CiUj$Rd;w>EΙdA(!|ptp ?<̮yvY]=m:A[@U{սZF[kwh;w`C]9w$^ڈԠ95H1 F= :f3sN94k`@+Q/Uۅ>zT+8s6l#X0lmʰ}2!W,-|hy+:db5LMY=QP:`>OےYVʾ  2:Q[ICT|r[;vc6󀭍 1߳[h,w5qQX? 1"ރ7d 9Zc)uQ=Ho5ݞl%}L^'˪ Y m08܄*m~ۄ|,/[ bƥZGkm[DV`BPxpj<'M$)q[\aZo=2# n}aQgZŚ[,$䌲0L$_X_:7%K9VT@:;$`nb@LA]:jlRԲUUvCSveq B/zC_r(a1.ko n8g"+@@a䙃ߦ=cq M ֞]d?.M- ~vÌ3 ȴD읧OR$2$S8|w"^g)YOBW? &+欹sgJzހ[~adrɇ%ǖeKrяDqAcpDBynk9 艏ϴ&c00:aapH5W̟K2qH#۶V6pX]M۵ek]z[6%paso? ֗Jj7GgJ_v)%)bC1t`V: JBvl|BKl.yXVKsK Z^wQw@b !+$e=8( >/^Gq9#$,9Apmq'zY ,&Ђ$b 0N\!m Ҵ$¨W9Az>+ Bsٹ$.8 Op:˗;ͮl8)l`"zG;w%Ͷo:Z)6hJ(D( [^gs؇Hl!8n" f~@[# =rXld;kQiR!XAȤΚ[nO<Զ"bWX&FۜSl{l!۰>7ٽk{Vۍםo?­@(E&9ݿ (iq vX~PL[>A0/*7m汛atS1Tq{##Uf\V7cy/u bV&(B&SP%o?^@h /C*.k/\̅GCT䬁LU56]}'o{>xVz K O{w ӲWwQc`N5Z Mtl{u%IR o'!VQX 7XFR^_wfoZk5|T%33ċ6kdrlon@B,p^+IXd˗m)0: 4҃OP&S7cua~ČijEE<dRAF^iԮBI("Byi mj#;;dhCpTsl&_Y~;[l y-@}|]]SqqQ=- 5"bKUS&Pw"%i}GHbqM6[Hk\I"NWԁ1@wo'ž$؛;Q;w?fmƂ*-*'y,I/TP5Fu,(n9΂{! s,c"ha P" Adc"^;>kP+&&x_㊞!Uuݷcwbiβut,Õ"ʼ)B WosO#.|1_WH~Bj;k:Äމzw Y` UFa$K3rg ILpzᗦAŢQچNJEۨQA$t~Q8X1~9:fzˆ! |n|$͜lɟ•3ph\&{Q2DPikyJ9[R<"Ӡ趃lfx:)g #! ąnxȨ#2 icJKkK&"s/CyNMkeSZ`)J틽tKȵ.q@.7ƌ89ׯ`H<Fuuw+$N 2 #*UV֙u?`| L 8Kk}@Ʋko q">;[9|e_Ea*NPq|h?ipQ8D=;XUH|#!@1B"7Ts$Ae ˣf~nlT sa3q;@}`B $:<΋)ڽՂJk7!a7mf; &hܧފ)BSD6y#d lwSN.^g a9:2Jb#m݆{ŗ?AT>$Uay&02C H$No0rk|K8ݒQ\2L+XqoB]=n' ee6]WEBqk\ʸ NuøIŝ^Vdix-ݘ)$#M fՏC"F3B66ȝ3ߨhAH笪|81,nI:ӢA6)w4MK4)?d&1Ե<",}-p<Ӣlt1}*!%vG +N}ܛxK cLX#]M?}̱ѾfQ/ sXn̰mjuVW[~C.~C%y'_WᑧybпMOϱ唺gM`y*.h9.eVt-*]*Wx' {ҹ9d>Ye5ı080O=s#n|Ptk8S'g!{;Byˍ B&iME5RMӰ'KZv?vnΚHrPV7͉|V5)p*y":gLƘ<M"⮒9O&4N[| "GS9::KK3 w^TBRNJCoJBa*:p+CX,6zqXm9PbhT^T шӐ\՟+9]Ɋcio2G,CsI$&ř>=ۂu@Z`eL A\S1>z5c@8Hp_ahSqFsdP9r@ cCī:ױKyHrS/gը1l Qzh˵GY:,`0!&I>."zm\[ք_`l*tD]h]f_[C:pDAwopF P :iI?7䝤޽uیlqi QbiX+"fG˶)XC{{Y>7y2?XvhJr3Hp5$lD48?ҧ&?N7Q>w_O]-8>pa%ZN-L/d5-gHP֏v@8}ɝX@lOWؖ-uT!D{c^-.+P|bX+.TaȌ }MyI <@ בzemv۽8 # jāBA8gN+┕;7`?_YBeYXAW[)Xb]$ ۋza \qmƧR~+*C_;za%V~5A+DA{pg)#[*xd4b>OȥB"@Ρ<ƙR5ŗޛAJ+a}B!oX@FFxx1xXLf3 ֤&7uWDo FD,`8گ9 qӗ.TaJ1Ec a|sh8\%i#RQf"zzqA[پ`/ĉ@~":t^eLېLnܾܲU4ͮ0Dg9#B#Zs?G棹ƍICYN@\}.0ďI1 ulAPzXFDE "2b.㘓`S[x ? 0?t95D-*?>X8]D!GՐ0@ղ:Yi/d;-vGw|C͂ɗ 6;Z:Q^*+=1h5Aݨ7ZriXN{Bpxuq@Iq 'A!3Z,budO=PcՕmV=lq{}+Q9,=3՛:Dt;7@þa2 ˖Ⴂv:cNfd>|-E0t>AR-ɷKO8 Etˮmmw, k_m.$GcVˆJ-7/҆ ! qdBTu068[-qa$d- :@.5 A"lqg<IDAT(k#HGn%#;hLեfRq{;ՖZcn{#8eW@ъ"JMrZT[Ce[8F6-ۮțhgeZYBE) F;nFc J{cw-tڅWDXQYvX$-\F|` Ɖň~dkG]pp]079)W_o];~+kM8jD9čyl&ݣ?7ВBuCzYGMͶD8IV% <!MLcXVxs6\:T'm6z-lGJWS?g@uuz!,6(lrrؤ>LFJs ;;k*]5#'!|L#ˣLb#wz1n9gզg[g!M;xnDbkujJ@"M"g7.V|Ue u&ˤ~cCQTЁvn}Ut Du:M{`27Uậ"QFa0x]#pv9H}QO#Ɖ;VL :K)$@5^G;kBcAFsw؊sϳgs4\]4[n=Q)[ݴ}O 9Kz9) uqրcRdJЍڲwkk@\'%;N&ReO5H-JHmޅ<l9?H^@ː=F.~ъ&7%v]z}kDx P̮/nc(+^A'ty' 5Wi}KCd-,e*MH&X|]ý|46zx˻2-hp3fɜ[ȑu|Os}X'fM;J0B9ɳoDxUq^0"op+uT|x{/z~E+șǿ@{{7b~_V'aW !z.<-ssʬ`* +MȬ9 iwza\|}J "b޻m=) K̫{@4D8J&XJCJ$(Cq9-$s{q/_ -d>J&#D]Ȣz76HJi5d6[CiUnƫ?6Wۆڽ\ÂnrqWk;\.?k"8.9}kceo5}M. -k<`Y-XP.f5ƾ_y{%T yI~wt;#8zCF{_|M|a_N/r7T/X:gs<ۭEsn\2 Qqo* /2N5~x2bŕ&MȤזZϮF5atp\>8SCb #ཅXvz(N$IeutIOMYQaf_(@}bKDBBIE PW3T@LkT# /OxO#^`,`jkq)N҈5d/hYiROܱ<اf,f"\Pi~;WdOX!زUG:v=ީKGN8ABУ^X^ ;{8Z>΄'5ҾLy>*^˒;t:kNyڜws[(}?^Sat ~wqGiQ͏~a{.>+ʍݵ!NmRgZ3G' ljTi{_M9cm7Gb}| 8Exoqqc3FȞːêh0L xX7cQ@@ S\u8Yk!d*K IDATx{\UO3#5cmPtlaЕpEIq)ox (^BM-/ymUJ~$ۢX8I`r1c4V VeZA" ssy<<<3l  -Ճn  ވ+ -L_AAha" B WAZ DA&  0|A~ hn%HZGTV^Zfn {Ў|y֬_߾iӆVZ5ӦMژh<Ā- w㑇gL` Qw|[& =#֒V.]kqaΞ=˹sω޾NLZҲ]d1Xi )g *[ΖPi`h݃qW$(hzA7W8y^l$oIo$c4P~NJ̛7LV'oN`…l,8:B^mROȻTLykn:@/9`WO!fr A-}Uwp!!~8Z7L.eʈmt\{&o.fcc| +sfP8wYqy;NOV{0f2>S=nj:(N͹#?SJ^ikpgdw#SXk!Xj}9 *8yiʡkS'ҕ+n j+ȇ9ř2@w&6 C9Mػw\NRR .D*}7nܨ&H;w.ʪ޲4ؗƲhb9?ӷ=[‚ohbˍ &jNydu^x{y=Pl ->)PC279L9,;ʏ g=Aʗ:\㌉ǎJ!G<=ጞIw Iޣ$8JYagzE3gP{<I;kVnU8>ɹ?\r_ZJK+@Ց.6R~QkeCgC ĊDLtݬ;t间Hhl$e_]8)'O_bĉ(:/_̎;ׯ bƍL8 !-9fA7,r3 d}1ƃ@i>ANy$*C0gB Ye;#C(a>Jİ9$3ap;,S3\IBɑ LJ fj.79/c6i\Ibw$i=gu\ c*W(^B@I"fW226 0Te>20)܉ؾ;(8eGUެ+{rI0bV93~rBܕ~k Y<% p={a`bݙԕ{)}N`ʈcE^ 1+4 $@e!1D%eQ$Q9y2O%Gny 1KOVa92;g|g12#y=QQI0PT.C ^RkEϢ~$.>RG8aWwP|Ncu TVt?9׶*W&f'* [ZYK7=(#7e7{9|SkTOíѴ%?]CNۈ{iPmt3q=,sZEJ֤^̝d % xI\=MXz/"Ꞓ4ZF+Ӊ Os+E%Zk>)!]nj ī_'gtໄ7.D+>νr%.c앃:z\ˀqۜ}-y #%)HIaPwf)zX1}tnܸArr2 ,駟w޴mۖG}^zyHJJƍ7)!g <&(zp#oSOg (({MGkvY&J:V:ʗ w% 7h8,}JCcm %-a;=iU|Yc,h87&&RV2Hf-,c%Ꙏ/"<˝>&=۷V:&Խ51r0-rP^R[fܻ#y{ e6p>1W>X g-1&FQ#pPTo ;KyMt.Jd$ /_Ha;i ٱd);2d SSzذl9%/^7 3@1':Sj%A(>5qwpB"\͟2v.bdE@ms@E;ӑ˺ kY,'c271K; uC<N_" |BfkLt}֓ZƐ o4HS_QbyTs?{DOuCɤ_#ӇEݬu5 pve._yd.k>|I/;=*:(oL| |5G$>ipRiP=%6&ϋ$HFxvko}oRAGw?k gN9` (i> e p"&8 5}}9:IOZQ(ń!D6C;#>hZ\Ǭ8rn*Kg֬Z1r+)0|zx=a{NS!Q>in^H;ae;w U^95nεhxW,j|||v֭k4Kxx8mڴaH$*+[n pAr d,dXWv~Mbǰ8Kn&5@; aRvZUիAA&* gPA G -Xʸ#9\_d1GǷt"Ǥbؖ13%b3ɬo C}u'PȏEDM?V_\)8k!V';KA# T}aG;HkꀳH@e>f0b e`;,џq௣pa< L [\tr$1Qi^/?A?g~U}Joi*ȵ N`n7WvV 5+klmoN1K:T4n=J c| loTUk* }=X>npm۾}{Oh46͏?7| m۶cǎ;wj<t{2f)sM|wy`j( {w/@k96Oh?,ñ/|_Ηg@1t(&Z6娨,wd8- 0}6{2Wؠ]=F%LlFFc!w5}RV_E/&MCA&7d-!ZDĉ&H%LZ7_[Q@}ϏrlIK:DЅ&^J[O]FηILc|/z_>xNJѯdP,_ x''h/`Φ_k)+=ϒ4[%r:=þS),=xs:/ܜfjV97T*m1u1m#i40,mbeyGW% 䓨𜹜Uo.gU2 (œmUdSW{{Ƞ2GŜȷܣٽ+'1ϻ?:5eU\^ZB9fu@Mv@aYUX}1x1F)7ݾT^U*&"@F{;d>dԉo 4GR:vRfJ*U8[r Pw* U}%kH%j;E[;Z誀 &LC]Z|>Ϩ}~;9xֱ](?VRI WMU۴z*on^r}r&W4fPgXz J*h4{s=d;nkUrjSG%*Mx%;TR*?O;x(ڵknFJmlllpt?޸q{RBl}0Q{5Z 63SRA߅3*@A9r?<ٯπ9ԲV|;C XiJ eKF,};6$nFs4nRzC ddcB*X5L}?HޠIscB;Njc8Ǻ;Yq56oIG5U&Y'bhi%\,1璉SڭV|w:)8C%T4볶R@$޳_8'=έ?YpWou-x9~8:֭[o2uY|yh7''&>o(0amcǁ#d}}r>L x&,2[)O{8ZŨYi8$UZ p_5J6'sp|.W()s-樍8EPt2l ^ n_!7ީXMlA݋Ѕӵ^Z%z1ؖdm`sFtu'dBZ- 2OvaP良 +Y c̬CrL$v8,c+(Ře~f)oгsgĿd);?MxUfRb+Su2la(KG"GK1UPur&pY(dc'hËa8(|LJ`HI..^`e(ių}H역f]oݘ4/< h(@ΕLz cj\O'I 2Cv~ٗˠ O9y1ۿ'Ҷ=v.J{2y[M AZ>dwYAX+g se ]~Y95[=je gok׮% ӧOuVRSS˽aooo&MwM^5WHXj 1~Q9}&t|.>ր@3:Hؕң,1~Ђ 4]vn[M&a6ٶm2|6mĎ;ѣGM^D®]h .aÆ~;Ld%"533(1wxz?&pk,H!;eYo_QJ>xpvݻ7/r!t:Zgx"& [[cbZӻw DqTz/[_Nf7ž\ɯ(ePa啝 W -&=<|{:]\\ȿ[ق C96NJ\|^{5<==ܹ3:uÃ%KGTT2fL1}׊vE:-gqػwɜ¼~h}p.+˔h6g }s!{s;%-ҹ0W "Sޓ l\~h!x"ACYYflgEͽn<ɓ5GGG_;Cqq1AaPP\r<~`$ JE[gڹikJspc+Z`lg^t5~ %Sϸ24*cC,ç t`SU$Fs_Jj%`6Fz[#Ͽ?Xy?WdFHEG3ouЪLL|!p| ^S= =i}_LA]ʎghOI+#^õFmYqL~!sJ֧m(,[90}2"|w?U']v"^!xOSZ1~= O~>$&מ~ WlSg9{'}Hݼ 澲droJyүʮxp2g.WAn҇:xfSB}H]uhz^~\.,SNQZZJYY)/rX( ^/eej_dry1(Jd$ /_Ha;y_i`9Ħ1Z7+,3p)𗖲#POpGD98 G&*ر+4l]L?c7+nJf!IDATwVPFSr92Ӎėz0fsa["^bQ" 텺 +tӂ-#`3 AAoa^ZCb)wɔHeDܬ}S{K#u'ZRKp(rJHo)BZbiI1WX>KeLiB}JϢN| vuzǁ8EmX~>x3l2cT૱= y/i&*:@bE+A_AM\(,:Q^N9&/$KKm,09:"$d(έoi+| Oe @D/ B 1`܎5壆nX'<;{(jFm~#X=cy;dt ϛ@wS6xYOn4NpM "rFDe 8')m$tү<=Ҏx u!%+K]p+-m-Ӿ`_,u6֬:1ij&?@7+=͞zKzgb7r.%Nݿ  EZWQ*>}oڶmKǎ9w\w:)PwRXXt3BK+|T؟% UwM e8`&[ é# 1 'u%*4 BnJ*l3=+8vW& ݺ[U0фz(hpp߷p?KѤ?_K96N=^iP9F?K=FuJ2}o| )=45's:ygؒAPu1`}Q[L5EU疘L=W'F_||9 {\:޼KZw}W<J4VTzs-UG^;m".b{Ջ?٦$U`۶FVSSEڏ!ldךng  KݦwM,R7djUM!Jkb.Ijۨ%LZ㵲YQ"+;c% +hS3MgiLZ5*jn }Y`3{U#Y5Xn,/(%uc~k\{vߩ-'yҿ$n9JbJ>[? 5ɤʮhwEϒ:=nY7=iƍUcpwϩRxl3XI:«}CiMyTTx߮dqq3ǓzO=~5uz}RXzpUk-x2vrfh4TGG˨ƍ\x-*8W("@F{;+Qc,Z*yP|ǿ"Y+CPt&꾜cf0.x[NV䞺y '#YGFMo[컪3Vԩg`M!_(lLܺM5j;U]V5m2;{Z{kqTB59 E;[C}鼚c¢v7RQIDv~L 3\:FqGL%}J.OI)-5Q {WKZuXtZ )n8I%erzKZzX= |y[Be7/Jjj'wLg4CYP;W",bE~ei%oYDX\=#Ew*7h P^^tnݚ7|S6kF9993v5\gs> sӳ3vx?Eq=yc<+!o_6va!qxԽ̳ /Ŀ w?ԳҸɑYlv0?u*2PPA_}8 `oϥmm}j]\7n*F.`toR5\o]vXv-znJjj*?`վ}{4i5u}/CE՝ VpswL Vҳye Z- eI}@@ڷ`>J! % f>UL;֐?""t ej>|x?JO?vѾW`'RF h4ufVD 18ra7ؿ#d/mm5Ot4C9j]Y(fhRۘ@y3^Pp-dk؜#AHB&tpg~L~űmяSt,v7RGP6,?H"*2ru/濾a%/ܤ|?HBG_UYL`Nvq= 7v#l.*q ?e KVّ?yy9+3PA2+vRaKLrJqWvSO9x2m q0h<.Ǔv8K+SLYa[y[/]={HQgd2~Ke]ɒ/k'Hq&\z~-VRxTu~?4g;eqsjc f3VVVJ=8{,O>$.\U3.\W^L&d26<ݖ.>ր;؅{&*NbֈHҔA(gI1CX@HLmdۯڧa(6_{0m8Iqy,Co?ͺڹn޽{IYY/"Bӡjyk/ŋ1L?3vXL&SMYJحfJ;}Vvr+3@$aT0T^Z9ߖP ǎcС$$$ĕ+WjUݪ@%m2<'Ϥ六߼G7outLF-5p clT~7_)RXd #GD{177T/_ΥK7WAC|Ϟ=oNߦrqqagt6LA{hoص$$$pF$A&ѻwo3Z( +'Ly-YФ=7707O]Avd%$ }%nf73[.$&2<$.Hsz(T\~d9,oނ(` l-RA67W|?W O˦{ 7kJgtkK+   =9*|EpLZ8T}`9Tet!0Cfg; !Xրm`Ap'A 8:Up!c% A8Q!eH҃L kB>b($5&*P=+tꀮC}hBaLauX$8· p%\ &/)@P4 @yQDU@բQmn]0h33f3Х*t3 }=DP0j$aVa0:L?f ҰX?6]-6a۱QSƙ\p8.Wۃ;Í>IxM5 >8~ C#8 BpFM#eDb81XIl$^!>"#H$GRR2itt4BD#qdy+0|BS)lVJ=2 U\)őZ/U-,'Z '!B:_BmW2}/:j22STY+`tR٣e|8rr.ˍRQTMD=DB3SKO*)*D**T+\Ph4&-VF;I}VTWP*nQlTSVRUrW*+5)+}V+(*oWnQ~V1VYJeWΪlbՓ`5cPjnMk _VApHةqQcB骙S ݃Fw'ԴDZzf # u::;u:u&u5ut6>#1xz 7?7P2`4<2f31R1yƷM`{d&SGSi,ǬlĜfؼEvnovi,ZYXXY6f[W[߳ڬiyckb˵g;dG li^hh?P0Ȑg0J1;~rwv:sQ qZ4r92JwwuMˍV]ǝ^>aq㵧紗ZvowwOO_m$I?;~@Lu&YϜ pXH |xpq[#%%- #qAHfȹإ!K> ]F [v4CgxYQDgtd\d}twTypE1*11غةe>v-+Xn*hV05LId{w_r9;9\n9w<%1>u<> KWm=M9/BZ81 ^b}=vQH h^@;ml$KV@ĚTξC!3-_Z@~+7K^g7 pHYs  niTXtXML:com.adobe.xmp ? A@IDATx#eLz˕pwTMT " ((W^Lv6fI.峄ɓgHeu#z{/Q{DY9xq͙0OR 0/0\fT+mx/FRn3J {z|?^ =7[Wmec3,I1[ $#l3Wz<Տ[; Ͷ 7]eN(ZfR@]MGG[2ch;@R"lNɵB*!gmolt*vj锊o.2.g~Μ`^7rM><k< uWWM=B;7Kq;^&{mÝ}i;VtZ:(snۇznҬ6U܊v=-RΙU4#u=v)eGs7i-%/WQ~oQYr(Ro "c7!϶t!~co@H6 ScGr'KD2Lq.-_V}ejFXڋ2n;SLx.N\Yav F4dL*mRVӦטrCıN>b-La@@"Fh"5Q(h;3g9 R5K>MR943综.W\.oP =9 ~ڋR ,e3.g`OnC0s{_nRVYJVGDF0rK)- 4 1n֍QT\I)[[rnm jJKG~yUY4y~k#e0VI2r-O dV7)gPlQI[(IBeR5]JfUV]~~Aب$"B-rTt&`Pq. n:VbEMJ4K1fg*-bN+0,)WUV̬pjmN\=:BGmA*3;rРxC%YSӁ &lT134{ԺUe&՞nO8@0rlQG03sHK4fU=>ISßf*1uV5Nx'Ku>bwO{M6( 0!r67z}*%oB;Pz^R ;?msni-)̯Ρ.}wUV7^nX15g<߼PSEY(,ZԶv6:}%\Zi*Xb[iq{_?âU^t%KԌﻟYN #Z.oFJs+ 5 - C<9FB:R"=ڝ4DM; .7f0urDA#\ZĶgZ2Fcno<~a[_4}H{-ZOo52/ ovq*q'Gٟ|oZZ@trm pnniz^n20 [*`n~/ۮ+{A_zGOH6 mLf6mX4+Fp,}=bN UukShsTpgfo .fKc/btF=N)ņJkwT_cOnj|5O]}zbT4P|$#`<ԥ)՛>o_Zj<_ o-s,O Ӭ܊" UTܫ̩Mˣ?RM󦙯]w|fwg}Kt 7`!RNNGy]N R:w Jl렫wP =C=Y97 l˓uw[Ԗuyei湭J x>3VP{n8)7=i5)ώ7##>g3~qבVW-e9[I3uS4zȪ%Aèh"M43LbQҪgV*|u_K*M/^sUvCŝB} @Otx:Vq%\?StMޣxET>n5+F |OR k<m2('ŽP0~59yo(d y4=}WRlJN P ^10gqtbnw7!'8[D)*6: ` `,{4: BJAMףi.,>Tf⥋b7G}C*5,F/CϵBo;ڼoUVO]?haԐCI9%aO1SAn(P "#zqhءo,Ga&yā]07:o ~7e9״/P(%R5ߣ`܉&omU喫D(YrKt /SBR5=9VD :YΘ-#ZrmR0ɿ[X:'M`Λӆ/pɕ+]-<4j^T#?`x +#iWN# N.ȓ|V0Q*xt'u9{m9<e)*=^&1;baɳ6,ϼJWTb5l"9gbx@-@W@ll+ Hch.4gAmn1  f}Eb Rߓ#`B>\; }]a*A!֥WUj5\V+CCRJ1.h6!G 4%ޠEM*N)=hYCls2}(9,:w [ۜY|o 2OzTI+wrNi%N >KyowQ)·TSp);oKoE5?WMOܽN!Wx[ő򍵝@slQP(jAC[2 n}7 }25}[ڧYw;, }w\4׶J"ޥJ@=wC )Sgi.G<×g=-45ht9H LH`~¤m7_4;[>֖hk.2E?䖬k2{"dp+,B*!P4|=4ƪa~Jz*pN|nE#Dc3sH2{^TDS_AprfE8J9<m'} GQ^d"G*d~diCODҊ}C% hn{畭{Q9#[uF(5uľd;:E0^`AITr<A'i }tO-Htoi]@ sg8;M]Rg8mS(P~FF%3jxܥCoQV ,_c{S>Rm/5r(Mb+ ?EG1A}&3 tC+J-d=i/ZUG,!m[2,-@8aZťo&WL~ҟEwuKf^yM3C47] LK6 ‚am{]kԴ]o1&uN@W23#޲fek[mbڒ 2C)R'זo[=pOS@.G`BŊg:*S_([/kpNb<5w.KLgTSqIEϖ.Ng~Zjf.˩/-;t*meM45 "=mbM=3'}O?sҶGC93i%~;M7iʹԯ>jݸr kj~9RCKHpz&}-V'R9_urU#`9#>1att|t"Eӊ=JIymjGMFuv]0 KIw{B@ _MIF_ڔ]KG~u:|kwK#9BtD()ɧ[+fKOQ򒩑?&࣡W[R?A?oE\7zDW\%P\#eDz}~#K\+-_MMq =JCQIӃZqgܒ!P)~becx.!x@֞DH XDX(`eT1__`<~?gr3ЬDڠW1EzU-iEN W zu#H]Y:%5qpJdFTJQr ߔ{*QX;VO۟o7 @`Ldpqi17&S?wyΐSº>;x</]f̙: ܳ"N oN:+ GM _n @@,dX5~/M|V&./g4_6TזiO+4hm]JP $[8S\MYͨ/ؿx D^XDʸ~D.)4. hth@ r̘\тz'nCT*s.~&-Fq^CӅ!@ $;#E 7|H%HO$; @ĻÇt3 @= @ $SxR܁p@ ]ƾ H: On^Jp0@ oA @Qxrc<#@z $  @ 4-;FoylhҮ4g@ =# p .r.H!pJ+ ﴸ]-@@¿ ngUV`c4FyFRsdS; @SF=^n¨QP845(>ܾ=wonu{i @@ Yˊ?ZUqlqlpp)gڦGڪa @HF@"dN-Ip^8IuS DT @ R.ɇgL8p @' Eԯb9Iy @ I 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\Qx 4 @ gAE @\@dxzd9 @,Z4R!BQr E%`G@ /9tI4 xР @I PKpH'4@ @HL줢p 4 @ ӭ3h @ DaB#!@2JQxFNt @@~\&4 @ gDg @ DaB#!@2JQxFNt @P<z<|*ƣ @-p }?uIfbw`־2cnҾ䞔ͭ)V]V2 yvJżl.vc|n0C}*)X[cxn#r~sSۀJ / @8QUE'jV̯W[t|d/tA`jnd]d8^ɗRx9/2Y]~q\ ("Cr{Aߢf/(WY %NGr:sn7_azfero @Dn' s+zwnťhfo3 ]iQݶISiBvm 9r>h,-Mkk֟لlxX|DMjʪX!zCATZl-P}fû4M ߹eJ5W;6>:gB>0V:-N7kg:b ~zv"s.}& @ Gu,&l/Tfu(<J}Pz 3G`3ݯ5;fڙG4 s ~z,ڳ˯QӗjԳ9:nm«nll,--ƙSVGUf9Bl s YA௜# z9*q{t"nWOKjƯ0ɦ_j4<6Eba6cQn1pi% @@Q7~@g_**VGԠsY_ iԙHyxsrԋ4 [;|/8.(eJ ,7( *-A^)/#oUJ ħO.!4K}\}y=ݠįf,@#ͣK atz_n #@[գUӗ o,T.W^>EUPc,mtH @Q zhXyR 5c)du[;$OϕԿ>lTo5#xAAUKYi* %ܢrz{{UquI/yiiW(=7;3:1+MFT;t*u*ب#mNDcԳpE~aH @HF荅;\yf;Fd`PjOM &r韗pwkFiB WWi5,5=N;M#4Nv]{畫tJL?KP_(%0:b@I>Mshu!])C3185+XZ-г4+4:h: @1H* *ƣr@ UyyJK;SrP @@ PKpJڙzj p<%@ BQpZM)i^QxJB @ pB $5#儒Bg!@ *DᩒD9 @WQxR@ T O$ʁ @@B>@ JQx$Q @@A @ US%r @ x @@*I@ x+| @HTI@ +(<^) @@J@ @ ^DJ! @R%(C.G LMwcSMנ\Y2X_yN{ gRVrKE5:mjןվIvmRӡI`w@8~K'tyX>I|>VR&0aBIH,I԰D@߇'ЉhUE⑚(v!xIsۙs/_ASPx;;*pТ{SX`9:-Tt1F @X Р)=G1@E`S-©r;ph ˩*Kh?IGJY1XSmJ Jc2O>m,{U(;PSSo~/.&M!&gAd;;o)5.Βxv86| P*ޕд*NC)M?h@IDATvBASU`w2ZsU9HK.rԓn[v+als\s&:riʶ~^Urʲ:Q#:6lC &@ڱyxfkF: MD9\wWZyӏؖ AjTݗnFicU#v$7=4uZJL4XX["7E`-5¤ Q8zCáq{Jys\VG9Q1 MwYtCk뤔ϝ튪wiKOwM싧-_ewoC~o="OI!r4Wo ="q2^kN)ֿᇒҩ*)>R.tHup2P& S9,4->l߹"?`91{l^if!4e{CRF,L_BC{Νuӫ "dzu[=?toY{Ik/S֎!3ֻ9eU}2{:|1<{a5:]^T0u5UY h1 )#Vj"6^wݿuxݑw$(<<<k]Mg%ڋ:?6&,7w_F6)FV8J,ZZ[ӕTssمtkgӏ\kuΟm/ŁbaoGlҙZGo4 nE-dD^ aU6l딾5g^XV5[L:_%S&TrxoB#s, eMMΖA8%~ݟ}3gF$S݋'J3yď}0M35`O;9O}|%rsKr LbPh;5hюE7]q~_[UsA.Bv㫃UCd /x~K#~9l|4NWGKPTzǺ'ҥZ](16,dhřR Nm> .epcTEf>-ן:Eq("Kp7L@6nsiC;{2PR:QʤAݩ!8\l84V<}O8Nz'$<㍧ΤYCY@@ H>\97;Т&nzEe6b'4l*HcFq;e 7!_;/iKg_`zxg ~2x.s+ublHbVݿ}W[$Fm:kVap:$-BF;z;8<:ko>:%~9SS髪 첈+{{{xo=wb޺t^-NGqgwٺ=ۜ[/T[ [-(FNhqYxǩŒ}̳GLS!&ToeH̼YYO|p=49ꎁ_.?{Fo+(X%0ǑC?۠>}vhY{)4YK,{x) "Sb sWt14"'t7)9Coʏr#_ѐr!؀ 5eF3cQw{WMXG]C> N4xa:3R$p&S>Bhͺ7O-/T4O9ws*Fnߍ{Ok:y$?g̦6N{C^nXx(F"ʛMKSS)S6uGSwx8NuĦ}𰎮9izU»^(b_j@…ҔXul Lpc>dxxUULO.؀ .^;S&[`(5ܗB+L{6E}H.iYo'nEsv/O巎>蕊B=dP\1KU2 Art{Ņmn>ZZŕ (X`^cH@Q ցSMNZ0ɟ&yh=*磚v+?oA\ < @)@1Ѣw&W)#%圐@lbbP;0VM?Զ=b D25Ki7U+s۲лgԉ36MQ81E-m@gk1g[qEd叼'ާöj@@ qqGDb)lބXb~,<2Ad;D4]˧GLvZ jaBR9 KϜ:ԈOx+_ZeӟT~_3wIn=_f+#r* @X HbӤ^B%i-\&U-K I¥/} l趥sKen"QQ )^Myz͵+Nn~Dkuwyq[=-d)} oZ\{f d O`$8/uhB,&-U-˘S9 `!_@g5 E-(2н9MCiCjF^~%ݷH~RϞںP @ IT&ٌc}YfrK͛POI!T$ hSrMZy;66CBW'<UM}A}u(n k jN3MbB{P @ B&ĕPO,}sO(1lxy-Ë a{D߮ /:iec3F!KJҼ&z_9P C%t_?ʒ{ p 1<'3uQqu<.B@ 4q wyjooZPUsG3׿Mb$r؅|abkh 6ШyJE2[OobuߢӌwxMz(Q>.:( y4{yG>E@qb>w`,c Hpsxtwy_P"n .]\~_/^!03L74!#VY17'? ۥr&Sg^EF+v5.y ”\ʪkW̠ |!W2uGwg=51K*/]2ef̟ǿfe^Ghjղ=/K o~*ȃRK NSXmKlC@0Xlwӂ_RN/ݤ,@3Wuϱ|\,k{]4g_#F+SRBƆ(,})t9m<Q Dp: @"G5 @&[Qd |@ D k@ LF @@) @lD-!@ )(( @#E @-(|Q> @"G5 @&[Qd |@ D $_s5ڼ^/FO|;~DK{9|DK>:f!C0n!&KDx @ (ƙ @׿z<|+ҎцVxQJo OѵSQ<-|V3)(9mKLx\xDd8,U% @*T+j)&˓^_x>}׾5z7_2eN{7_y⫯zs߶nj4׬Ys饗R_O~rmnll:uT2eٞx TRfJt\?*j WTT\ӦMzjǎ p z^nZO)ݻ%#=ƪw㏛f:Q/*$*Hc!D-jCt:q׮]<ϟ|$CUң KG)JnX؍EMrM%؆ @${e߿j*(^{+h)b^|9X_977|_N.p>-կ~Ea" bh_r8>lCC%\zjdڑ:Br--z(Bݻw_ve\pO?ڵk43sM7-[lÆ 7n<3,"@{wyrQ+?|}}=bŊ 5Xm# ΂nƅ t.]JQe(=0DmdxEQ{G_DE%It:Q[2Qc L7uP.Eu{.`J;w. S6h.9Omm?[R"EJ4Q2eHwY[6$^B(iREQQPD;+WPDzmW` v]EUQ@tPZ=ټ)3g<3{ٵF^wuV[~w&i$->`B=>fpl#ͽ^|ZⅣ6\ƀH4? ⫂vL7o?qF+-Əi-dEY %k6MH9򈙌\O?HM+;2zk\@L`>:͡ Bvof\P®jLϞ=2 i>nKX\f^D@D@D@ @!cOdH&瘬<9 >yw[/{)@1^ųLo`ްab?E!WUƫm?L $ ]|po#k\@\>Mk[B$0IWC ""\+cX+g֦ ڵ+^|8J{O=uRnݺ\!O=\ImexooƉG5dM ӜOz}wW gMA߮`Gď2qq {ֶѣG&ow 1/i(: %A,$TLXBiPKT)" " " H +QL$2y&ޯ#ջ6 5Qm~F ?oW苗}u \ #ڑOO\@B} C7] 1δmQڌs+k" " " "P W(_٦k,w ǧ'?8]4$Tا0tӥ+""(x eRW}YbMRAD@D@D@I`y-J'Yd-.BC(yfFJɣ@%<dD@D@D@D@D /bND@D@D@D@E " " " " EM@^xQW" " " " " /\k@D@D@D@D@&D@D@D@D@D@^ր5yEM\p(j‹yZ" " " " "P5q'" " " " I AvvNZږ]w7'!LJjԨ_s(yv]Fnݦ]UXyejժ(a]Fʎ;K rv/aKG@IYaDt+:0E@bȗ~[v-[lq]I Wh宙 c m뇹;Ͽ }ӓx/^\+Wt5t x㍓&Mr5܋3g\`AAV+*U-sa^9X 6W] Jl'6W`}R;vWxڴi,l)++ꫯ߿?)oC @[5{rebXnerJ첧+Vx1VWʡ+-}UK,I^!Ç_~yΝW\qCbb"8|dz)O N{1c%+?r} vs2vfoڞ>|t捒Syǭ%;>} ] &4lGAnHIIqIƨ/(1o_|Qz-Z?C8`C3f VV f#Pb/vO?_V&5D2e={k  #D@|y5k4#)_o~WB\lݺ_$Joǎwqg |7 СCUriӦzs9tv ,5oڴ￟@8WYf=C dx+,\2]yʕ rpE=s}qơ .%L(|d.b ˮ]Bi_5jbǁ9X:tpE Za ^o W)Ҷm6rHR*U [o4^Qװ{/m,pr]!{k\g'#sG|WgqFBB)r^%1ʾe:zy󞑂up.xMso߾3/өS'N@ \+͵2'7{*Z*ȇZ%qJe ?" h:릛n oa?c\̮>O?i ujQWt^v]kn룣]s;oۜ[O~lnx IbnWl{}Cgx={?O ʇ3/ UҪU|#F[oœ뮻/•'|Cq믿r=@?\\،^xᤓN‡}q6oإК͕jԨqm{q'cz  T&M\ $cyq ˃ @l%/6RBopc*AyjC2t>Um؋6l '6\E7WAis 'ץnV6o1_eΞ=ӊ\6qƈ]Oh_>luu{{ 0q/pq?>( ] ksX%ᪧPKļ," XxgzpO(;w.KBq-q?ކ\ 3LIuۮogowd>{uk>ƞ5\v:}/i>xlQ~tm_φT*'T,ڋ$:eΝ;/h*]|gnݺ]w-ׯ{Ԑ}cW`/um/gMxKZęM47|CF yxb%tԺukHe˖-W^mz usp|ɒ%M tKNkaܩ~ޒz[y9p3WSf ZiS)ѕ<&iI l2"{ݦD>ͳj%[32w}75WoƻL7{CfBtv'M/WvҥKSb6zʸf\}k׎G8۷o߻wogT'ԛ ,QcB|mWA~NCFJ~ϣi$@JQX2;_!ػxg]@ kԮ]۸rz&l;uM\ QBB; 5K{c9ZE3b7c٤$}I\~ovYP.8Ix5Dii !s|V>2h6 \o':).abe PE ;$D')PUb vK/D zc^aC5 ܒuj7 m%1\ayז !ְ+۽4(̓m^w< (hhs 'RgYZc-q, M:0b;v.aW]6^{x~ayETOA`MPlFh>=ٌW47@wIXSM \v  o!w>ACl9s6m-SJ?eK'/]jL9rh\C]|H<+C@;I`IkȌV_ĕ'Oˎ歲І<`L||N8PQh܅1x <Dɏ6p/v% E %]5vٸŒ6\>9tg槭 W)m.l~!ГjBgw=kIXE" Ŝ@!9wxCωP+gϠ5 ʗ=նo~C*wD?`!:˶/&3W>xD_ @\f^{5Լۼ{G& ' א78y yBx]>M|pABz%3fpcf:b2vڕ7D>`cł#S?3.Or8!lX.q_>RBwCwbmD_. >.aN劣 #.Z+-6hW!(_9};$pq(}ΎfצkIcX%H;ՋOE KiO=/kR%!>-I9wgeg~;-S\7^жWap j=^IW_$| }eyw4GT&>q. iWQƅ3f̥^ `oA-?oG̷Y郓M*wJVr:d^=Tc* w%71[@ dƽ&v&V Xqۛm` tF\>cLq#"+6ēgY@ĈW:_un)fPQٌ5 ?| ÞЕ{BCϖ|42$C`= ]K8)"IVf)"Pl $RBPL[tMk*'geZG2|\vcFu"ZwE *TSŭ-%%MMh_DiKc&ȇ 4{] \"]J\e>s5s%(\oeG(@MTo7oːn$\6pb,Pczo Ff ) nqgmxSeN),o=k_k7]KUojTADB*FG;F޲#Fm^=0tjU|$ӓc%1z ަ{ۆ {\eB#}}ˍ.8-7|=HG]꽑<5 sw}7J}V^LET/cks 'RaXr ĵ}6w>>8, oj ܵr\s5;.mkIsjVADB`xD'YcfoߓjЙW$/ŇB3I_B9Q YK;<X~;oEI-syb>AEokIB("PdNFJᑑZ-1H_aOJKKoN)(vn*6oކe곜ʕ hSD@D@D@D(vp&`|dL+U*Ϯ@8z(]FJƭщk@Q^՟ & /?5 " " " " EM@^xQW" " " " " /\k@D@D@D@D@&D@D@D@D@D@^ր5yEM\p(j‹yq8[@&xϏB _^{foڵToٲ@0/_>p/|Ŋ=3g\`5iii{q7xIH933A\@%X,lU-A6)( Cg!Oj(J/15X$̴>|ݻ);w+L}bb"Ԕ&Lhذ#k֬iz-_<@Z&` syw7kk1{322^}rݺu;Svgee{SNݴiS&M9眖-["O~袋tg̘[o5nظ?8?СCrrرc>S o]ڷoWTi/5jxw!C+V6lB[nyO e֬Y7|3qF_rrr:ut/ C~֭/"'F5>c8׫WtO0\}7m]vv6~wqg3ƙ,wZo,NC=J `!p饗>LDժUDcv.\Ƚ5ȗ+Wcר7nbJ;dv[ ]xC *NYiCe;vkwyٮХu%k0A\ZPb У8eQyɫ," "` $u]v#´iptb4pOx{Ygjuܙ?0. 7y}>S9'>߼yx8ʸڴi3~xxr guQ|}VVmݺusmݺuڵxo~e˖ŃGGV ۸q#)q߀;찯zʔ)s իq? Xaw}OMM^K.Q CP{g!@Lǎ?#s9 sۊG7ӧO8K,,<{Kz v 'kqHh} B-ܶm॑s3A'[jZ˧~zI'qh s1cȑ#aSOdl2|xyjoP7ٿӺyfn B ԭ[S55L ;*UړWJ't+G{pJNp1dA:PX^A;@(;*T8pr",L_x~Īm˖-]%.W_a۷zLքϟ5ߋp5I1bqz"?;N^Gq1~تqŸqa6%{8@ksv57l±MF Q@|ǁqQIt)6_ ynN뮻B=I۶mb-BXۿ޽;Q^_{1QPsX%^u|MA]P #`}K|}^(ͬ{#*Ȝ!v o@IDATND>UM{AYfxc`2ӊ{seuRpkw <^hfW躲7ĦT:(\j@lntmH {B_B!ãGe(mryn*_qMR65Dp%pr@qM|+O2i&y$o ڄcp(疀 i}S^te;K1qb ^f D(2nOaРA{3pCb4ESG$J^ݼC3w, 4zS0x&++47Va( ~P2՝KL!W>x Gg) e1^ )G" "P [{=T3bҸJ_{L aw/_MM*I6oX;CMG ڼF={C]ۜhBTNWĠWg)q_az[2|EH &Xy@"=8Fo$7 /+|I-27l؀ɰL#aI\60R& ds/g}MFѵkW>} }bpƲL3p. A]xc`cS״Z`eRȓA|5ue{Aϧl ׈\Xq`[%k .{k:0_9x `}Q{q|hSD@DHc᜗yǚ5)C_p99B. ߗ$o}<J8g1/!.eč_2do= V!y[af&ym9>rѢ;~s {'\ :(/)AqVi,XcxId"Ѐ|Jפ[b\cE~ĉ|DܥHF8 $<^eԼYCXxckje|ȓ>{ 1 HwP51P.8[ut{zNG7Ow " "E#M 3vxu$W-|ڂpuS\ ; UA A\ ۆ` Aw^%l\VIX(%o61 I1V`y%WxcL9]S d]m,^Wy56מr1>I@\=Q xmsz6ʨ " " @}On+CBɶ5/C"]8df=.\iD)\dEvjOOMrޗIB;78"j_2>76ei Uh*&E.=QdbƮ*:=o/yrl8{ -GA|}E: ׁՒ^T)" @慗r%cxs\E9jB;qo'OdE0W}a " "Pz$/=HE@D@D@D@D8P,8̂l(]䅗hE@D@D@D@yad@" /tͷF+" " " "P / D@D@D@D@Jyk5Z@@^xq " " " "P /]ъ‹,E@^xoVD@D@D@D8^fA6.K|k" " " " Ł0 AD@D@D@Dt^[(Y " " " " 8;===ΖjW +ViQ" " "P ?s eee dff&jV\I3g.X O͋@kx嗯Xv}vvZ[IlQX JbY{C'3KKKclR)E~%Ѷ4Yd oΫ=<";^jsax㍓&M* 1tS {fWuѰU/ō@R~ >|ݻ/ܹ+0ڒn!%%_|E[h 6l#){B2 3. DIܽRCY҅dU2 P-[JNN.VVΫ yj<ޢ9^jsaSa˓9s222^yӧ{.袊+?qwV\syo6U0v؏?xӦM;s: ꫯ~4֭۩j͠PH[ny(mb7n|.} fpصm۶#GR\[o~h}j ]vꫯ5j޴ikQhC;hg$P&b…ܙ+,W Clf0سc4tMo 2.qf͚Yb~Cjpelպ Έ?ml!oS~O?C]jՓO>ٺuk}gRd,[z #|׮]mO<իY 4f 5З_~ƆgySM79"~dNcB j]Mdg//^x v=GqwaF7O>;Ip~iVm?7 )oPvaQt"2k׮\O~;wr"GC0b9|{~kҥSĉ7MeN&pAbrovٿ+7#Vkt4N0ߚ5k 1{2۬WsrūӜa;adY0'O6}YgPș%"4h!.a6SӝBps=Q5)f-4MMM%3jJFsƻ㵶F]C wUu 3WP^h*u +c\"B=#zW.o˅+Wj FsAݺuokq]mdV )s۶mP^sDæ1(5;.|~uޝ2g+.؟'j\3ݳ>ygCzN- (zC^B3%`M\4w `SbgqtMwa0zX >b~CZB^#Ƹ cd'zr=LDŠW<dÐ4j~89Aʭ3f{ャdtW_qӧ5x05NIX"|=lуp8M(~oƋ}ݗQ6pph +N]+;#^ ]<{9 x{]~x3xdd;vs)Y)©={vv8#E̩D*suQ{ZsiGYK)?g'PͲp erl-@bPc jf 4m ^\53N/TW$PX^8,:(CDĿ[p. +Tm<6 8.~ kgdpbDӻwo|#4wcѣu >;6 PƘP˭ppl0.#ϓeӊ+DhW'e/#6 *E3?񥸴Pކ! v塳c(0]:vHo.#.c*W9Ov% m/2K e_U 5uaȋ9~ S/ ,$_r3IvO|z-1zd"# 7~sGNVGӄCS _CZ xl1F w2P mCS F܌~ 3O'di1S BL!"gk\pZ]k1Uvz6X5-F1e(7ꀚ?*B pM;kf3hkF>>v1(Ǟ$3iӦyq j$[mlRi7M:fZMD/oq8v+`~ĴbGn=͠V[p zv8zN^̮ zJ{ 2K %m vevb*G7tQv`;玲]^UmVh[_Gv㈗/y<{-XU}'Dqz*r$s_S͛744l 60 S]48ubmqnkQ`gS1:fcL\ېr>yצ+5'=r>4:볁0N5şջڈyp""8 j"ͅ˛CN8!CM/ &ܖNJ4Z ;#^\GuKNj)*lu5Oy:p)a s87ـyA{xS "Ḡr}`\hȭgGp ctJAnޚ(zBmHy۫UҩC1^NQ (o5XKruCcAMAΏ/u9\M(.0iKÕHΛJc[e=*~B* 'sldj$}F%\ot5[wCo[pq@%!L[MK(aoCא2rɫNo]V282js5ɏmwxw;esЄfTֆO,&n9*m:Jh_1xwLڸq#.:߲GVݑ?{+wO=={R9_{5hkwY1~NVWBy@uȌ$0.^~eP޶.\U*G?';y I(j_"W-G1! dԅq>i7]L9H*}DkKW$au;|j7 n9#w.X|Q6B'?r-\ˈKlUo q7t)bo]ߐBQf':C;U`Ow3ث$?vz5eV\k @xw?d?y-դ`w2W`18xNCVm~YWIb&s)c''̼L/N#rf6v1f JA5 ڜ';Ci AcBZ0Ԫ V@SM1!}+ GfE:"vTb~>E)-8ɸsB s,Yhi&Msg }tm;^#ÛVyc7(81XE6Q1ɹ$g *y^ y rH* ggiW}0W KKNj7$M7=!Uݼ$\>. 7_Qh" @Qxᥙ." " " " AE`ǪRK@^xz \D@D@D@D`ЫcRK@^xz \D@D@D@D`ЫcRK@^xz \D@D@D@D`ЫcRK@^xz \D@D@D@D`ЫcRK@^xz \D@D@D@D`ЫcRK )#JKۚOUj." " " " œ@2ejԨ_ 0aq| ʗ/_6111n=j(" " " " ř@vv۷gԫZ xk7|WT8#m" " " " "P m];%YBr(H!@̗R"" " " " Ŝi 2|b>2OD@D@D@D^'UC( y" " " " %8@1' /O(䅗IՐD@D@D@D@9y|d@ $ /N$" " " "P ~y\rբE D@h;}SڕUzni=|K23wCt-C5w>oޕ*V ]߮Zk-})SnһwMc|.$&" " " "P >rInP~c3gΆ aQGuҼy3gڵ'~ѡC֭_^-Azqh>Ss՟'+W_>zI[內W7|G˔)m6C^g}0k,׻+3_{ݴi/2cL?3{;w>l̘1T{\n]6qj1g_REܼy˗mg=5k~Ϳ;3=sZنdgddhŊ۴ic>[ݺaz^W\)99ʘBn݈J* ⦯8?s_f׫WE!nw.3g6E@D@D@D@J«WO߲eK۵kGH~Vj^)/]2Lu O9唜_|-6w\[߰axf 725\`)*˖MZෟ~;N\9geR1( +#e}Ŀڙ3gZe$ؘ^1^ ӰVZ߰}'1ڌ$myI}ժUc/v ݙV/#6nRp4JeRBbd ׿'n7/|͞=G)ݰakzzӆM_{nQ'3mw;wDϪU[li* /N0_klؐf$6mpovjCM 56QAD@D@D@DgH/&>߽gIL慏1ڵx3sL,mO#'VRRRvf)UW]e˖3<郕|Ǝj*;v[SSkМ!ԫWꫮ++O>9 &Z("=KԮ';Ə3*LHH!em˖Xf͚5}Q6 b!uƹ'nV]ɛ|n%|&0>(֮بQ[Rpcr]\ӏtŧִ mZY=yLa|l=+" " " "P^ PQu'q<PHauG(D@D@D@D@DTFJa}#)=" " " " "P /ysw‹ >G@^xɛSHD@D@D@D^gH<KޜjD" " " " ŝ>COD@D@D@DȯShD" " " " "$]LB>|y'o߾3^DD@D@D@D@rvLN.[ f OM}{ƶm5R"" " " " Őnz\_1/_{,R 3"%" " " " Ŏ@bb5jTILL,R"" " " " @2RJ) VD@D@D@D@ ")=" " " " "$'" " " " E@^xAJ@^xTR" /HJD% /<*)ɉ@A^P$GD@D@D@D@D@D@D@D@D /(#" " " " Q JJr" " " " "PPIG%%9(( @T£yERzD@D@D@D@D *yQIIND@D@D@D@ ")=" " " " "$'" " " " E )ҶfffS@$PL5$%6Lؽ{wC_:B˗MLL[@q&cG#//|ڍ8ߕ*/dm2pkNɿ|gddV#AD@D@D@D@?@.;c)2b@1'@HA )ϵ(䅗IՐD@D@D@D@9y|d@ $ /N$" " " "P /$D@D@D@D@J y%pR5$bN@^x1 '" " " "P /!s% ߴi͛7lzhe-5%CRD@D@D@D@B $r\r_pW}7|ӠA7رgFxwڵ];[gH&%%լY{mkׯ+W\кu .Zdɐ!7-_J*rQG fٷvۚ+V8p>}N4iСCnqi6Av{P "o~hSC(+Ҙ۬YK.fѣ|睷CǐձcLJv]fdz|^/INNddd*j q֟yʕVZi֬Y}w5n^.Ţ@tEw->㱯SN=g!f 4‹9CGUξrk.]vw|8A˗(7HOO6mZheNqƙoi'N4n,J*6W&AN2k橕WٳR>X޾}_n/\uƍi׭[nݺ`eP5W/nwժU|H+^j(X8_|By5O1?d \x뭷セ**[ Y1o]PeR,R\^zLo" " " " "@5F YtM)I5kpVzl[QAD@D@D@DXvcFu?޿|FJlu0 ]2*E@D@D@D@D _>#%tTL@^xq&" " " "P2 /Qg‹6I@^xɜWJD@D@D@D8^gGLKjT" " " " ř<;MD@D@D@Dd^2U( 't9|… ~={ˋ+\̈~*~?iћfv//" " " "Pbޮ]{͛7K.ݾ}{v튘wnQo%5f/PؽH@!TH#i۶-͛w '_}Gvɧ~׳g:׍7>۶m+[:`[&דZjչlg'?ݰuGj Fo0՛eըL}2mG=e>;9}ܵU7&'a[঳čY9B*$U3(Xxjjj ϟ ㅛXeKgȐ7Ԩ3f/~'˞tIv:NԌ7SNp  SL1nNKԬ!rR#6%>6C~v +;J|e?yߤgd"dq,z}O9d_dn0#P@ayA{YYYskԨQJJ C Vf-6qa^[nqmڴ4+WIIIH֨Qcǃo`3#Z-w&ӱ鉝+xDkU>X2mWsѪ>u}>}pa-]ZT0{zN.[&) ECB" " " " >;AOgm;v}=w윲eoH?Viɉ?/Yk$hPBܲ~? uS/^ݾɞ{ D@D@D@D@D O 1n^; o̘.R )ܲetKp=xb8{m6m4{UVښ`a[匥KmN,0=Vx2XZbfv:}VWAMM/o56'/!!;S" " " " ""P^x&MxX6fx6%K|.L}ʕ:ʕ+TB, G5¤ת:^ڃǶk=I)=;7 WonvV6]eԷ&ړ8|Ö՛Q7E;2H}ݖk*69s麝'" " " " S9W< !&>ydOm6mz?~QG޽0a|U+09Mmgt9ֿ coޖ'֪V1r}7R¶̑לoJ(LJL~3s?ys[|;e]m5@W*ҥkj#+ë4vX8zJ{ؿ_~ϡ<̳&[8ތ]6oSRrRmZ~ )1ݰfUR\TۍH.k76jT'b,e&]~Μ9w}˻uV.8]/'m2ʚUʸWzrME@D@D@D@D 5R9nݺG/=:ԮVhR/" " " " %^H)454M2R )%{4:ѩI@^xLD@D@D@D@& /M*(3g}~Y?+Mv#(a yz:oS;O+ѣ߼֡ymh4׺t9oȐuwOZمA/ܸ͒D=#3k]k{eR()8L_+j~3>16dʲ¾+Ny;FUSM4Bg~/4*%%s]t֭y%5{/sGi޾}.[r姟9v_ApԨk׮M!+kO6y֫W磌p*/֭ۤo5kYgͿ)S,ҋCi#Νztyj׾}ӏ;w㍃㮻z 5 % .IZ2ck6g-]?3s-\ECUHN"_OjO9NLrو._j;2.zrо'% mnܕ3G5C_*;'g)_hxgKڬά,"/9yW nwx6||o}3?޴U'/UFe|&Qo|=&MkW;o/g[}V[v) Vd6ם a٨17ԟ9G.:fPLu[v:=KziXӧlLK߯N5 kVّkCARD@D@Jp_$-[VVィ0)) G|׮]ӻq'3dMo9~-ZdI^yfĩVfMWdzWBjʠAwM>}>P~:8b:Nƍ :u n7&egg-^{vZbwyWPk/|~[7L~nϫ6uvWZvJUi9 kT.Q 5fuRܯvݡH?E;}sWޟ{zε[psH7l ,XK_ h]ߏ W6z|&Qٸvwn8VJc~\8`ib/ZO߭-wWQ׳&~s|QD:̑f<ُۥU'/pfnrLo6ff6G+[qka ,ă;쮭Ոht" " " %@ay[n%/Q?ewr^b91쫯fҤICӽKܠAn}Ԩ#GJ|EW⊫ʗ/ɓvMӄ #6Vzݽ5ܸq6mNՠA7|W?sL=o%~/|W͘1#--eR5:v<{~[S&!;l6:O՜e]ԃ .6S޲o_\zوOmH-$Q[/3ؾ(ܲISh'\j`5oJU+Рfvn^%1ԩ^C=;bޙO_ދdgNl:ܸ;no2{ׁ%d[_s[-nm5o޹E]jT)?.\#/QAD@D@J-? )(0RRI>K>HB?{Yfi{L0~YbERYBm9y{ w5\QGu[r{Py'iغu&FGwuD}F5g.]˔FI-륾5y,߰empw~l_aSĞOos]wn^˙K%[,> Wob׺&+{wƮs2aޜ4'&!WqgRBQm&%Y.t ZUulRg=7Z89Mۨf5ߑ#'?G#ꑘ@ #PXp0rʩ֭{&7է֗4;}RCvxvcYf6?;6V874$zs]Dw?&9!X^[78{E8_I6>5iӽy$2_ZBDTTc䤤#[կ[=֋#><*l|aHVI9 ӕgſަqJ=i7j6v&O~mOT7ea( WK];VJ Xʚ5 al u.[l^{4899٩5qw|TUL&$!z("HYEA"k] X^w-+vAw_TT1 CI/gz{qL!$$|s={'sRkɒW_}Mn23.1cw%7ex6! .AIX.-Ğ# Rϯ}y bW 'dTJٳlEqO,VzYatJ /~hv.%FQ<3$@Z@У$T^xE:uʯl?sj&dE}-1F mHi|@@ jGʉ+E@@›.@@8N(8@@hf@ @@ ?@@A(@@yCញ')y@~hI MݕJ* q:uszGb(sm=FQ@N5F/e 07oaw JrG>3$ٽ~#D~F~q]K,>+Ta-I~ؿaOtUar*VsZ~QrPu{u-կ$Qc4qS- x Ϸ۷׽1g)Բïެg>6ϜNsY}z{}˔r(է=L OM;KG>YO=͋h_n[~K7ʕy{bl9+þ^7aUcTD@N)F۶mڿeee||W^%;ˎ >3g6q߻颶>=Gw.r8J/8YC%@@SJ KJJdܱcNȑ#~Or?䓏ڕq5W"%K+9G33}dxb4,{q_n?WZH%#JgݞUƌstQٷs ־8r{J;%>rXY934Ue |5ah9B97g$d6Sv+Εdi*>&`ԛmI1QrNwQ .={Վ̻;~pw$dc' QJ~-]4C\g[ {se]XIT-㢽27MS~7So޸/]%I  M%)y'$$Qpei\tddnWfbb˓OYDY ز/ٷol߽{G\ɩ٧c<#%ZN](n190;h[}V޻T[/bv+wؕQgP }d޻Fܧ eoϺ_jUCd_ziaz׹93* ޟ~ɊkRf̘1={ƍO,^ M7t￯Krz<(%gl(oS|6Ly/0,V7SVrJX7N7Y_p^ف1kԬۂ4w5iߛ=%na0ڌ#JIlkG48H>TS R؝ߦ'FfQz8$! M.)O 4XF'7h^~}n/_^^:㡇yǞ~[v2TJII1iiipW/׮_O^;wϜ$6*2RJ;N~p904Z]{b~f |t^ 1QZL7$EhwM! ?-4wik{rJN#͝o{kr-d{<^wIL}bپR)yӮ{&y"67LW:yR2  @0T]Z](k%%IIZO=UcH!$kBky/ ^7@7wϑlz;͓n ܳn  :/` jz7t5wبyO,;-~`h:JɺvBLON~^+pםf}-`z/%@@&8›|4  @cj-*3t"  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  D!`  - @t  NA?mj&!\ vw  /(|zo@@hHXq13zA@@U= w8*u{i @@E d*LIL@@AX玍@@@ O5_n;@#  [ QxLt4jMw$@@@ QǤ  nGZm^  = ӽ{w[7  @ޣgnFIC@@@¥ccG@@E9p@@@S(S4  !@  Qi@@C(9@@OpO   4Qxs(  , 7oٞ[$lc;9fH7IUK3 .@@NeVmZۆVyv˪/|?<#{-F@)V7統gvg6a߆u9g6NS  HD.>wnA%S^`AY%nlP.IٜG{+gJtC.psyU$ǚY|<[W|/ y; &Ͻ^Soyh}+1I ?̯4glL@@6/޺f^e]NSojsS{l^lfJ~/j:'nxݸ|mwزXq-v0iveK|ͻ{[w9A=S\Xh=8*:J>}.&jIWIptMn閃]㪍   жZZx34];%9(o7~5un8U65=:;*ucr3Vy.?2=fMtK*j Up[BpwOe܈)II~4X4*f_z3ErB@hl-畐.9󔣰"LTwwzJsF9+R ?LNH2 1ve?iv:Z_  l-R$YdyR%ņ95\t)T۾E:Mj !0gڴZ JXRV&R|4[VhF?s:.2c/XZ^o/  @[h Qx2h;'^\.oMJOWtmwT#]wjW0myP;䁬+d^K>qPART5?jdW|@@6&v\3Ŷ?di>_o|BΣUqϓ rgL(9k&PV\ΈQC{w+3WtX{w*O1sR5x۱:"٠ߏ  @P9 juvvQjj)4Yeh;B[;$Þ_IM=GNuRU51\YS.R:9/@@SX<-FZBФEQgQ`.#X=*S>r0Bp7 @@ (^^z@@ l  @  >]# Qx^x  ЂD-O  !*@i# Qx 5  @ g  -(ʞnsxN[<{ v ]uӮ2OJV33H3Y@@hekwჯF{<[ RG](i^YmyjQzN~LY  ]EAgvgq͎>ǟ8;.&ʳL@@Z@[Kg?d 7g\Iʲ,xemLGYUɴvLG/߲c5#y>3^S~CW)p5u|cW/fњu{]P%~  @heޫ\W')ÖgX.Z7zm݅H~mjRR.Ȯ器 gbL+[~]"s8R\Xh=8*ڵ,#7UUVM~^GrK?_oy'?M .5JC%O B@hl-Oye"9pMtLDe}RW@@BVD0%TO YcotV*[y(٣R{Vv:Ǖ@o4v11Qqg7$EjMfVZAn 1 @@SNH O)>a0k=^P*- s85?z{[myiݴί8uxEڛ,3lPwdIv8wyխ_*!  @hQNXti3ȃSJ/&xWJ{Q/1jHxnEcug4N<ӯ2xq׾2J/koYS~ezwu3m <$@@Z h'dg&MJ@wRW5uCpLIYȡ   m< of`wwԋ# 4@ rt  @C*G=@@*@P9!  PQ@@ 7Tz  4T(rC@@D    he 7o9g'M{ vkg;CzTDm?>*Ny!s@@ (l-LlG6|uPH<5ܨ_GF6x^YmyjQzN~{>3gI  4@+[ oN+Yct7[<[Y4  @ p.o ϺNϿw)AS֣3(=I' ^Y4g$ǺmoٜGUzOJ9{;}֞SXz}gLŲ9Cɗ=ڳ ]K*o}pصECfW?݂CW)y֝y|cW/fњu{y.wHI_}owE  @+[ O\xwx΂8Ez8ϩ7 O*翤0 kf^ԈEm~۞դ&]d;]q3QcٲW;*HIM˞Կž_,ʫ5S7n\;lYY8 `lU(mo96o1Ka\^U%F<[W|#ϼ>yiRpvQ^K,V@@Thekΐ[34b [3u&J9QΒq-9,k:&G?S-Gjt,^]_n FMmܵ.nޜJ媮VcUͿ:SZyͻgJ,eq1(g|Z.FLIJj%Stbx)>uqz ӕZ2)&Qj:;*}}sw MWcgk_~| KG[p֔_Y=cwFEFː@@oz^=  :T`VIENDB`djangorestframework-3.16.0/docs/img/corejson-format.png000066400000000000000000000500231477152750100232120ustar00rootroot00000000000000PNG  IHDR3?H#iCCPICC ProfileXyXUͷOqFVnAqVD0ADED%DD@T$&}<~Yf;ދ')$$ 0(lgȇz$M ?^FPm<ذ?3na( =v DlE3Q{ sm`-,cmbT$ |ި!7UMA;ή pg/_=Cߌ ߉5C1 Ǿ6C,E/g];is.6kXlE=MpxxlsCҲ`z[n3r5,ءp4#YlGB-a0hE ?S'=@d <Ķ͞ 3YiE6crކX##q qYp5uv Xp{9rKhhѓxE$ t0@w@<8RAy p\Ah.0Ccc|s` QC; A;!YHRt!r\!o(P CK5 A$4 C0SL07, Kʰ&l [ΰ7 )p\5p= ߇ #%‚#2#BFt$)GjfO  0b0h|`l0PL"&S G(Htt%tMt3ЛgWߣπgfe`Ha`ffD3V200D 20=dcf`gef.ane`AXY YXY,rjzֲ`d`dKgcf[fceg?>΁Q񉓉s;g:u\08%WWwnn}"nO<,<<~n!bjq{nž}o-e,-{\lDm"lliml/ӱ˵Owu<}3N NN#"p8BBrusv]!I N͹k81K+뽷IYu|Oھž ~__ $61 ~3$5d"twh^٘|> sk gB?u"D#DLFEDM=#.V/*(~2A3\"ؕ$4sPCC$K'&/;ܜr0e˩4gG-;9{a\ZQZGztF~J{fq׳f+frrFNK;}d)S\ " & M rV}KJNsN;ǙR2峾gG韫/.ϯUDVRt| A&.Z^sIҥj˳5N5Wt4JԞc˸ F\pu]7oyz>~aѡqQSW[%o_ho)ienn#Ƕ95mξ;{{mSk^Sr} (nR|Sç͆،>sz611yo/"_;2}n<׫b&'Z'u&Ʀݧ? {2m;w˾o՛ǐ?~|藛_5|#[\`_(?KWQ+U5㵗!$2iSA+`D8"V]h#JC]6V '%pR(ը#ihGeXRY߱p|Itb%;w5HjI x.ȧ(r(Uk:Q+P{N7Pסּc}fY{[l~8;8x亶f{Oo/{ cㅡOڟ Ǐ=EFpc2z\`Uko&N:OqNN翱y6λM{>Nlk\7o#F //}^4/V+7 dӉÅ] VD#J#}4t?}*߱ʰŲwsrsr10.+xKX@$[tYK &i b9$9%R{yh h%jJEךQ+[KzdՖncJw]]I_~yO7/?SC m11tv- ".rJ4K|`ոD$Ƥc:/N>jtT 'Oge:Wb=~y =]~32g'"^ڌ+b~ӉSofhg}}l>=\Uu3-m`о8=ҩ?"/;[Y\ktv@X" G+0> - =/)3uP_ WQS߿DE&~1r JJ*kjf!ɯE\YH/Z@ڐh8nTglbk*a32o(ݗhje-`ycmWf`(z;.z\s"w_%OWw/M@PLh9>L1[xu{$gPTzFRLM,)5QI1U.jINhFcWyb |Eߕ\:q&ԲL,مs*߹sm&5zWkįr]#^[Fͪ[G*[n?mFhPt>yjݏ}7CGуCO5sxk/S o ߞz9?Fin76KX ."+hIkOT,}@hCN:fb@5M#aFc\M9fRhAP%B 0 ,! n_+7" }dÌًnXVMcgp8]\7gq'0AKJQN1C#) T~Դivd,C'EWBOAK 47g(4ce`g3af ]ޑ%!*&#̈]/ؙ奸K@JCALq2I%j=U{U~iPkRvImқ71243%ݲ@iX&Xݶ^cwоϑe.$Jg/HЀA3$xcij(DȡÑG$S;nI{?}E%gϪWE^y[g}ͽMM{o9v|^{tqgp4$Llo ?B~,~J&βy@PF Pƨ@g@##Al!W(ʃB,`])p|~fR5Es6&Sc$Upsx1; IO8CxM!HKqQET̢|!jw>)BZ m($]/*}uF9&U^f+iV"k9* .\l\xTx~;,8(tCH$Y4PQp.q I)4^㒗TVtT WV}'U:5Eu'h"6Y]v=s #zc'KM,NbosCcsZw>S^މ>ՃCBcȯu#kb^M;GOsVΌn>їB˞ıĕm󎷕?|^A!!Va(N 'NI]BHRNJW^l<`X4|/^5LmZcSm3{z톻MM[u,^Y&[rdݣENEM$L2=D2FjޱCQY.95'1Ūg&˺]*pXZk707kmAm;{z}`'IOFxKǯu'ji73(̆}8ӫ߾ρo_-^,$O_:]WԬ*ɮUgn?KNvQi} >W+d%[lk8=Ň7l M<iTXtXML:com.adobe.xmp 307 229 } 6IDATx} |}ryIT 撪P+J5q]Za+O\ClڕfBWhu$QR')rAH s}}9s^~9AוA .+}n7 r*?*Gpްw998  G=I.A Bf!oA@Hң$ ! BfQOKA@Y[!'ɥ @@,@-K.E@zQr)8|  ^_Zy_A ŕ+W@[L! YՉ(  n  `9"D2m,P9T9vn˒p tHA \EJ @J# d#p pr8O~lٲo}x#0hРIp`#fӱtRL6-jdiFEDOF/@b&`d%d}ر#lB/NnfGnq% |ߌxBfQC}ğgG@#pK'd5tQF c!3k#o͛|04inycĈqx9|1.1?vk#/" n… ={ܜ ?|`~㮻¯k|cs" -eڻw/FݻwwLv88r?ÀNd|O/ H/\b[}Qiӳ>k⡇oߙ^zG;v,Az&d/d(;~7S7{N7??Dmm->8:tHkL779,7 GeFm[@e>|N??t Dk_|$Ghhhw܁~ϟKHH._/ٳعs'qĉhx4#n՘͵Qw>OW_SL ocnes- Yy6`>ԧ0dr_Ӛ؍7ވ{Az}Mt1\^^&rկo)/_5Zgss3/kczfOvY7|S_W;L2^v / d2`kk+6oތۿСCu\P?Ú|߇)3 yLr۵fֆ[0_җ+!|X3F}iė>9 7$5ZVC)5k>я?~1jķza4NMVx]K4#^5BrpAK/7bÆ sQP 8q"~_W\I _ׄ8#:| O|B6l^{5p1D;;M2eCdD#1}37.F-E"{7FzjD;|rK`Hh{WAfGeg7uV]jMuu&$~~7~ Ї}Oqq(㙗 =HԂh9RvY^ 5??$Ir: jHo߮=HZ%K;1em۶aݺuVQ:`NL$x%O`ӦM4p̙,>4|O:*Fַb %ɑϝ;JqBh" E0]>SzɇNo֯~S iQ\\ G͉<+_g*5A4$q̈"eP{ٵkC%]ImZ\b3bzԌXhHxPK7|. &)͚5KkڑL Pn9qd!SK#y7:=^5A~aI4/bn YQQ0 ̤-cfN!Br8ӽ=:>=&>Ɛh@Y ɀoǏk͊a͘1CkAL >d<~@ձKd5$捤f >7ѣM1'H/Ijc&IPl2̌*kec$ c31`$7>^>eWe''jVð$Dj4FR$P.5>3hf$4DƠCCqv;!P+bfoh. vhHdRd9sslVmxDNN{n!n}HHIVcmu^w}I9s&~~O"CYq&_&՟e'QqlKIuf5泮AӰU+1T6|cD3KZ"o$$.(++$DE-of>X؝ Uwqlh>5(&qv8p23hpnH\8ի=<9.'hͤ}v71L+M$c$' vS 5%iٵ%qd8KH×H/OvϙY8qPqIΪ1MK~l q=x_K/_ ְBf$8 "voX 1zZcY|sd39|s!,q*q;?=8ǽѐLHZK|~ׄTrLl„ >?$zDIo}%8iYH_$VؙEj3n2 Ldٙ'j(]t֩0=c}S{㏆cSC~Gi5tcW(m7ײ4# {i)߶\@Ǭ_bw :산!s7:}ʞ293/IjSDI5A$i0mdc+o>1}ژd@m7L@);n>׊RD4C, 5(2W4r4XgD993?NEfG&ʊ̤!HH(?ydPxQdWK?2ȜAG8hfN#djfadO@0͋`a jf4#^2.$@V# d/2!̩K) euKB;! K3Ap=5<D3Kr~M!*#^sZ;r> ?ft9uoq{$nQv*??K GYLr?{=x#OlVYr<9HLfCPmV)[qc5TjnEQ Ɛ$-nEā}nBɉG15v_mHT1m'&z"kAB60} nf`÷}2 hHߩ4IZa 7-MǻHDt4$vO.⚛1rBH?k<%IRV8@.q'L(㉉EcSBf~P DB~u $G,(lQ{rBK".F[ksќ΁{0وlidZ(S^%33KtMIzqC n@.`WU c}b2K,ޒZs9\HB@,^ȊܔDL ̬W) p:Z#d-r1ij*d<5Z#d-r1Z$1 0.E\ 񪪪Kjh1dA )jKE֙@ jr f>g+p |39)=X@~s d܎+ш8 bT܆7 w{N=1Jv_Lܲ02,0|r#Es< ʑ!hz5^MC/WaC/2d8/\2\׉ڊ6TpG_Ҹdڕ~ v}{w40pf; f>pXYkYF_kx3(~<&!.M7L9RZ Q?%r݀AcVO6P2/yD]Ek:֙qu9BN5mP%l}4QkzhpK8"~޹1 tw(8:/q劭@Jäf=m)6Y0{uKZ"&H(^%GȨI9epuHS"E9 K>4i̙qAJ+S5%CE2AԜ! A,Cɰb8g0RA@H/ҫ$ ! i3fVR,w4 zy}ւFXD\<3OZQȀB{.-R2.ZfRL+J7Z85/(hC'r0a W~M3|ϖJOK@!֒UH)Aq%wO`ͳ-hVKBYQv?~<۪b{ͰQX-TfMdògkҫϸeL@"z#+eRDփ#o k_1u'ťZq3-J,06םY_oejjѓ>jg:NE(SYW1ib~ea݉bV/J|~MO"SуW=DF0iƒ4z=~ Flq-ݨ؍7f i33"r-?1QHȣ]Wݘv(̙S7MFn?WOnjMٻBnQ=m+FOٷ_Q#E@jWnIףvTJ)+*rÆTul7=hQ3M/c"; {=9Ecq?fs`r17_=%X~2F:w |Ջhlm(&w M晄[;EJdp nENp\.3KЩETW,O<^z5kgLGCU6Ƿ< H_>Ԓo"3FF(/PwV?/҇ղQo#Pr57'!n.zv[/ ^yߋcJ#UY[gdBoĈv gLc9qL[\'bϗFaoytPݳ1u=dfhٷL"'Q¼P!>s=js 7eYS?e?=[Ob//c1S8t*YDjdjHDžBRY-}>&ԭoKw&5eX&jgC"4>݁ T|aL8$4CjqLFD''3|<9櫙MT?c;:̻hvm fw_vSYkݣ`Ni>&gdLQ^|U-صv Li7F#m/q@"MW”/3pcɆb{PH}rwFQC9(PVn{l.帛A rz]Kf #ϥ7F[0VVJ- !jaDTvjmP= a D~&)E㲚AUw'^8?Xb~c`F>:G'cyI)NmvEom7yH89SNˎskfnU{%tzkZn4ݷʬXBD `W"4A@p!3I D̒$-! d"IYA9̜R$ @H(T^ vAH礉g eOFޯ5T-6r$>yx^NQXR'`wߦ>r$̞Cohh16jd& ,3jiOTމAݗݹ]L@/E=YD0<9yP&qRp+ED)ݷj"{?0^Tutx:/E!oݓnDwM!A#t곟Tc>-s*?vNf~LQFAӉ8Rs4ĕ8U.8GӲO*1 >vh ,q#`'15ݯjDNp@DemO:Ptʕ)Z^^"wBMby}E?j5[gl,UӐ!us2ek(,,0Uqciδg6%vi2tew\asp7 SӧO$6+YAb iP?aÌoFehXF_gΜCr%BfFqMc1$Fc2.]rd%𻬎WdIfʹH)"M6s$FH4\v/qnw]43DV"2ˢOY5X'YI|C`6 I,M*0i FMmӘH2-D;36А̒KRk4<-#HJ㰦Xm1&YOSLIsM̢A-Ⰱc i viam--d 47soiLi\Dz#vhڠmF[$!hKxb̸YQ$-hlzBf {t33Ӭ(F+fF~s{/T;ABɦDL0V{{{pٸBն];aN+iDӴXJ;vXKF4+qW 8@vC3i+NbF[ Y4-ri_#"Jf-23mn.1 iV̫{ۻdmvLu 8c Ն+މ>1]ػI^-–V rEeQeۋʷ=\4,Xs8tn۩\ KV-Bql5Xvp{3܄CQZע,C M%NpI73aUe .CUUP֍5[ (|S-(/G_&lVAFMh^1kzmoEؽ Q^|jHeb*\nqܜwbu7!3qA 6̛X_{?VF"(mf<=JH\ũ~y20!\%(TN.L:T7r!77W"%3i6k8[7voP~ Wb#[sO>Qn4\"K1,T,]95XvYlOXmj]1ݾW&ـY6r m؎#mhooCt.]rRl mkG,^YFEG[3e,d)ȘYʤ,ʯKZkP\ZjW%XFg-f>yW8Mu@㚅hMr>ǣO&\P׾uZWUִOcذeR.vد sk d J]Ap Їfa!WD (*0%,HZhfUiSu8X6ٕ.])W^ ;]3}@a#O tOg9gc,q6/_Lg1@r劚M\wڡ7rG*|@0Ҍkhqfp !3.R 1@2:t(?,"cԗRJ D@JY 捰,<s;cKtv3KLY&LLnfL'OMRIv;ҿ=Ȍe1g峠h)F %R ĊYJ|A@H R$ +Bf"(A %2KjL@ŊO v֨SkpDEO&y4IC ϳEН~Y IGd&T@\u4`ż{-;kۿ~Sf х5XЌ;WLOmxrzOb49cְUUPQ߶fjSnWKՎM5zv[-kbP?r<Bfc*-xpJ4vVyy֭h.QjN[ 7`V_8 ۏxx:|!oUkjQ%hRl^+7HiWWQh`g[cTb(w7P^dϴ7ǒzT/]eZTwH*njEfU&,N~ Mnfܠfn4~ +P(GCѿ {7mU-M5+ΩP~/smMwld=U5*B|Pu+*t.ۊ95u˦ (VEr٦Uf^JUyt|uM0|~KaKMU|s7No^'ܬ^Zt },/+3Itʃ WKdFCPTuosWRdfdhQP;W^iQn>H䗐Ԛ/\8]3*B?j_I}DI.ظ5yp x[+{[^jjlH(my|vlQPX"5iR%љ"եwNvҲJƥ_̬ȵ3QQڹ?ߍΎwS7.Fq7ZG6\uKW`SAX[B!ɨb#f y!dkT.Zkp.A{[36-^sac4:kb^iGæجF竟W[IP jhS'o_QIq-maiSgUgx0Ӓ\3/Y+j5q+`n٘UWVacK6/ìʥuX^.Z8ƅu{XN:e6,&sScl^Mw^^7kW \uPΧC|FHŠ˗'*1I'9ckk+>eL;Pg KLQR \)z,@sd<̯-UcamBɆq>}D3A!qA@?3i\R2ʹ9kq7L]>R#d)bi4hhed#y3 66{=#iƴ+75mo-5 fj4ָ&?7 A@e%9ABNrvƸYIǐ?k|f YkkJb7n$1 UȢ8Ls 7 2Kg57?;1nᐚUVk!`dilHRtc#mHng(+''x73SO86ư暶Qm„#;P!@d;!,{ؘg5Z@BEBBK—eEj Q1v24 a3el^xnl&9srؼf~xo 2 o) imF>BMp<ȉ.o2Ɍ0m&? 24g \ۋA`x<_n`-6Gzml}Ye@x6k@v76H#Pְ]N +P`dɽi<̽>Bi^: effڅXږ=A8Km{ )IES: 1&{=2 Pc(pT9?p/4 /@2KȒ fcI!*`&KNtحg!3'Z:-f?\g?.Sqnf  PZdI2Kdf#j}ǩڷK)dE $!/ S9" dT%qA@p !39 T̒ $.dYH2s I#8@z2R*$#PbjҎYbpTA `/A@,18K* g  d%A@3BfqX @bap`;վ <ǟ{: w+VIENDB`djangorestframework-3.16.0/docs/img/cursor-pagination.png000066400000000000000000000276751477152750100235670ustar00rootroot00000000000000PNG  IHDReMҔ@ iCCPICC ProfileH wTYLz" %tH)ATB-@hvdqVPVt邫Rmۢذ/",>|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 388 175 # IDATx\U?dhB!7[I?)jWt7+ zݍ^wmv\}^7T7]J B"{LHKFm`< 3ys>gy! we >܋ V9.]ȑ#=ދVΞp yg|rU! `i)Bbz$B@ BԴS!1=B@`!0,X *"`6 މrU*iM9wt:V ^T[x9 xۊ$@.\P>c7l0Y a41j(ҧC W'A+"'h \xbi }L<:0 ȩ| ƌnMLKx<bX1͟D!n[[g(o 7& HM~}KJoSSCe.~7DTlϘ=ę__Srƌ>f J6p[PUY78iGSKQ2Tg&%նOeBqx:ԓ؝ڝm8\ οb.sEIysTR]Txgg%c^ | 푯XoJ'ЛO`:dC:ǩݚ+۳#x6F&} IdX 'FiĦT%&V_q Xۀ=r2c@MAOSEN s1yLW {FŨbfy|}cso/GQrR zkJuy=l-ߎddgA9õS+]r7vdqQ]?v#Pj2 w0Jfb2/a %fе# GQhOM}q B@'[Z? z%֦JA!8"qֲC;hi3/AD*8~x,ήčgtCg@"&Ӈrh\(8H/B v^RL6af^e*Ǿ,a6~Xt$%6c7p}yR{e Y}2J^@WR);s.>wb+6gwcT nUbhjju rV W:%Wy+?%ʞ5!S%ޏH L0 Y±% ~^=)z-.[ ྲ8((y$8]]Wژq#rJSKJx5ג#ҩ/t՛^KLj٬7P{-Rousgqp@ Wo\Yg_mHrʻbօ5?4Ne_]LCd tC)>a8bY4r^D,8,]Lg Ř?ZN1}U 'w//`Zn<%/|iɞ$tЮu'dh-51 M_Miwޱo8i6-xC K\NO2m٪bF, 1 1~˘p62m EHʏUnk}CvS]0QVlpi5qFox(;^zcǜ0dC1*b~svFd"=E& hQBX)EmM.&a Ne"ŝz錢푪I &w*taX2Ij8KSVgcitC}ѓO',YZQuʶ{7.._ggX,3_;C*+~Gh+[v>q6TJi9*U&b49D (De\/dh!$ ~,/sڎⲷ7 03yPRwr2a|2B%u_7n4)K s;0T !n 6,Ʉ 8q'=;VtlZx^8ea%-ކf s,T.Fԭ˒3w ؗ0<\\07'؀硢u;_F5h tЦ.kVcQi1U?W~zȵ>şԸ<Z8{_3?d.(Rj7>-ɸD{!oHrZ`ttv@ʏ6h*ǗgxjV庞 uuu:B轢<ռv2j6HяR]|3jPk5<=w7+"i?b4Z-p?y?AD '1QF_ /o 0cf-?187e: 7gV8F/:7-3Ai"u୍cƌQ^ߛ7z R,655)._~b|mq> W-oVaڦԃ~'U?!^}zo2l%H]HBՏV $nP;vbW&k o ̮A^Lr,M%ߘբVrj|MV|hѣG+@|Tʭɻaxe+rE! '1ד-G ʐ! '72's`&ڞ6@`gYR8C{VԊJ\!  hTGZYh3hTpNbSBH2( Z @`RԊVrS@`Rr\/K<kB@!Ob7}ɒG̙1bD8C1thE ! իWQhf@ z@!0ttt 22l{4 ! "ש~/DHnL7{B@IuaކpB@!0:)#oI8!  ! 4# A3"H!0 A'B@hF@Sf6qf2L^ĥ拐=_j m[.᲻4bdW^DaV(?uhLM\A{V?[מ ~zmtgk ёӳpMBˡ4!mD*Q#jM6 g !}(/` 8jN#1h LJ$c|-Ț`դpȵp?")lܸKڱuxJ\d f0PU+ I](*U6Jr{g1M\w}xס1KMQ篬p<8.|#\8=|_+Iv(#_K)n+eLO sAVH=7VpR/uT Vʂ ;Y(HI'pUc2nR6K^CKk0'2Vs#qdFyvn| _;t1iRѺ[º`;կ;H9yQصu/=6c6*lbC lm2{">9o feZzшbzl)V< YX"o$^9f {x+Mq=1ڹ ?QҋJ[Vζ@ͱR[W: [M5b~i>m,rGـRO2- u36#USolšlW5[]<0VP ^]xnrfX0c:ŶF.epn22[ӡ?L /c5s`cf,.羏%_awȁ6f#7s5)ia56%Qy+buTI$[) !X|?TEo$kh FRfTѹI4E[&Lj{Ot7bźr^&gϑD?-vs#MغrVZ6s2GnK EnŹ8E{)J86_: 9T]oHe$5驜 Սhx pJ3hrb f2H#GƠx%O|(;PjF_~:дO(/S`i057;gƖWmIy*''̦ 1K幙Mh[A2}Up^| 9?BvוA2.u*X{@ݍJ_,p3sam:]gt9rbK}2pE֐$,Mֽ}.`ڋjM~rj%4d߇7 uwN1MY=s>¾*3L~TS|d…cۤw܃YȦPSZ'<0̩k7|muh}O`7 $.JF4)VV"3ۡu 3Gh{ˤ4u\zb?=Ǖ0E}sJGv* !x:GqLnT=f\}Y3K;•/PCy39ݡsJJ@ZbtHr,-ʩ2b 3h arZ0b阦HϸY]wd !NXG3RXװvթUdѺ:eNMic+ PՖ)ƌmg MI)3HHPc;l>Ɖ}{/Hk_-L0࿊ƌ.ɣ<"ixCXttd^;>zkgZ-#W#]7}%F{붥MkPsە_xt }L9x t=qd#=Ou6IXY+I[UcE~M9d(=fOr74ųI Qk ף*mȢ_VэC·'țnB*[?ʔ*;ۡ#(S!cbIC+9,y\J75ʗH95:n.F-NT: 6os5P˧!ш%4 i@DKgAliVuQ@|@ɩ.-1_xnIOOH0Gcȿ c<Dt:Lmb$Lu"Lo4,9i[xQ=XkĪ%A\D3lz:uƷ#GqzKD2>d v@ĩ8&2~Y#)6jDX=ebc.MB>wmA=-y| r ΟEF B@EGl i=@׮]:rp _e=XhU.Z L}⣕֞=N9c!  ! & kTP!0 A+B@xM@ ר$B`pBoLt㽿=B8"O8梵p֚ky󰞔Z<. mq=+Hzq'mr&=QIENDB`djangorestframework-3.16.0/docs/img/drf-yasg.png000066400000000000000000001650551477152750100216320ustar00rootroot00000000000000PNG  IHDRC5sRGBgAMA a pHYsodIDATx^a^ys'b[d1c9\cb`؀9Jh`r@@6 tdq2B!`0BLD񀇱3U]jZY橽?_X~߆sۿ_'O Wz$vb狽/vT<P`bhb(ځ 'v @bhb(ځ 'v @peW[-]k²+rv%qg0 v KɎVe/|aŝo5-gªg;D6<ϓD-8>n&=P`)Qme+FҍkŽ|1F?.9iP` C;81p'tZ7O @5ptd=Ɵ1эq-j`29]}Y+PKGV'FZL}Q26G}1ی7Cr=^V?`vm=8α#`=v}mz|/w4skq2c9HGj=r.p.C;XnؿpL'uDw~AlOq[ Tb2շWwp[}vMŶ!*,WŻ|2մv ~}7kg<g1| ~ۿGS?l,S*֯_(,}2q^̫+?1 8w,^ (Û?y?[_vR=b#^ R_p._fƣ1 Uۚ#2%;~{~%u\i`C!.[vۏ}Ǚ?GCemޯ(;ԊأPweǚ> [o9pC;X~.  7˗O_~ak7Ƶu6H6 fV9XԎ_C1REjńDp?OW\>um>ձP>x8K /S-nG#D㛴pn& SX2 AiEx5g mF-ѿOqR joLۋIcCޯ(y*nǚxlm穚6_K mqFq=9q̹^2FYSszl-֗b_m{c}sCko⺃7oBaGr5q5g Qfs"X5ۖTu8Wf8Gu[ǐ-_|k5l>&`\Dp[L?s}koɼ^QߡJyVchu:~]gc*]sAocP}ɘPvGzn 8w2\.XqOmt:ܜ&@2~p8\/-<9s16oBh =~Npyp~C;o *bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhC_lᖣC;XGׇ/##ۮ5a ZGFkŽj^~Km]q[˪凊yzHŠ;*Ű::\kC;Xelại}$hjdhN-֖7up~Z=&vpb0lvC6gªjgsdjnu-TP1s2>;tzQk38ښܖ v(1􌊷7f)@8?6S|#vb(P?11O @ C;CP?11O @ C;Xzo?L;+{#?\soAxogC;81O+M?'?íkn+n]4vɿAx0.|~z.,G;V"6柊MvgkLC;XiǞ7|=\{W757yL;6ܱυ]n[˘Zn. 5 ͽscLDC;Xo5~nBI]hCxz*< nC;Xz}N݊~po3B8tÁ#V{O/bjC;X Qbhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v 燷-]n9w ;Nae˩yڵ&,["jWbY>δ3tmY"v KC0EcBEO/yucN1r\ϱ$,x s9^Zq"xͤsx ;.sgُ7nxN*/U*ʝHIe3,3CQv :6uG.f y 9`Y' .X>|'̦xjMK߳ibzNoV<2K sx2tlbgpwZ6p`ۭpc2qq>5筺򑪃r :wsVms#eˮsqch[Xj뵷jFPͯl}x{jfK|Sz֭y[ovK"!FθGq;mƜ~&?6DH28qQ|Vh8+1-NyHۈ3(㨝I<sS{ skuOZkO򜍼RǕI7f;c?\G Г|EXvA |&\?SKRތoj7S'_ ׯ>sA|cr~}^+n O(v t%H6Q !?٣[-4W1l}zcGT0DZ$0 55W~|m4sm[yhs98[,WS,76?xtlL'_?\9㪝yCǝnBy}pcMxd =τ_lxvp]_TyUG7!嫍e*Opi2fL77TԘ#`%53 3߬vi<%j'{GsyjgGYzy}./*׭?q4Yqnj˦YnmԵ?:Ȥb?iC~U_&y.B<|~n| $^;q;}4IJu#=bhg.\~lFǼ᪯cօ'_Us&\+?MԤ\+%43kl,[Lo,[؎Xck|vw$n'}Ǚ:ynȿ q xbKiq{9{7yF]mߧ>ky|#1qs3_6ʳq;|mzfG[CX%QfԌ#E}(12~F oB ځ 'v @bhb(ځ 'v @bhCO~8g›yg{oGVqbb6xx؎š-pǝ;±Լ;­k6S'ӷ֜~[׆5kքO֭7<}wg kn~4 _ׄ[w(mamΚ57*FzmaÆ;m:{pǚo?+C޵w5oy _=#v(1O5?'4]ssSs7 og߿&|}r wg!}k:'loko}m5M/c}^ ]<.sj3nzH `1b-k#;K1xP{9&{*C5U֬}8~~u|gCY~kT@?o>l'Z~}'i'bhg>1iE\SǑk w8 w>׆;6=Rp_kmA~[}q+}SA9owbhCύܞ^( i OO{­[^s\bhCOA{ө[OF9:Gn8prd wIELy7bhC3J @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;--pCC?必bϋ]O C=?cw~?7#ž'΢C}G<+vYc~<+vYT1+b#JL^{cqdhM&# 鷿_ƨ54)11XU6׿ _xmk$^+UM]S%v +ƜտϾV^{0 翟_3Y *v +nQ?ao___{?gÊ?<:NR|#/4x/ޘ_;:ѡbhb(p:bϧ~>@?ίx @ NG7~!?'1)^3ډ*/v # ?{ xkH ]b(p:PPt091tCarb"C!E&C ɉL Nz%Ŀ$s>Cٙoob ?YsEH, sO wI,ǹ蜌? _",E {uq𷻟SN{=qY˦±8rw0;֏{}pϩeYrEv&csufE>}aó",^byWo>3^Z 3$]ǟ_Nϟ3_ǫ]o/>W^i/Ek['Þ[ݺ/^v{2wOL.#.ň_|ZXѯg>p78= ѭ]:(ڶͰ/|F6mχm7yocvo~ux۞{[8mp} nW3|?w{ײܞ߷}msxeμ~n7÷-~cW9^u+?{ C4ٟݯ o/d{ٌ ?~:[O~akZ᪸?~Z[gC}\7WSa^/_}z_yޑo=|,(3gy&^z{קw%.ō?ntC?|9>V~2,Uj՚^2nkն. ז/ eo{ Gw? פ?oӸ|ݱ{G_y9X׋'e=쯍.V?>9|%ۺpUb\>lb{rj紐vuUO|%'~TacY~+ٲ]pEt*ccy#|#_ \?lO}1I>({uD;.=Oo}#S<#|C_/~4|#&[[j~f+kO\xkx)7<.S۾msEj[eIoil=Vch7 QSۊr;U2bٗ*>OG?Ch$.ň =~6 T_V¥v8S9yj_?usx=0?7ZU8e 7Om_#cj#5я?|{qx!u G~^`9_i~ox;{<~7Zǽjs|2~;o۬޸Z =|'òx{~^|hq??Fz>z+~n!bh5Z_ <;t,Gb5o1]lLj^^#_ԼmCNx BNcP oS1tQzM7vEx1t{Ewg\G@Iqڶ c誰6.1memU|78$c_oRbP-GP-?̣qz#;#ܟ|w _?&rs_j]{8r0'{v"Vd6Fǟ mVo׫33wc8X"\:N(Ш>㲃-iO޷k">O#_]q;R /7lf>cwz)>Gly!|-޾3#.Ζ!;U'+e?Ou_9d 8)sX絰5~iRCti=֦(&_wEX\=w{9RS_= ]P4NGbX8~~1:=UAuox/9lߴlQ1Խfɦ՗><9_61}Q) m98ֹs1t0|]|QY̅_Q̛%7ꋉ(N܇b";1un?=Ӝ^&D.[N{l?N?BխGQlj.e"~:}0h Cs=/UVLYE֧kn%;1O ^~AQy=t˾uR1t)3CaiC 1&'.218b(LN ]db(p:PPt091tCarb"COSUK~>@ӋO!1tWկ/ž3O\~?@7>~ɧž6v55֕ځ p7 ? +kao˯xkH ]b(pW~Oi??必bϋ]/=1tzN}?簪Ů'a ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(ځ 'v @bhb(Ab5aaŝoyJ a_~!|y\v$zt}X Wy8Zv!+\һOם<<>2,813C \V._qiW– 1m ẅ́||gÉ 歰/o 9~b^ӓ7du3i'_ \n @gbhg2x+Erm'~WF󑎯xZo(7'GQpW-]o1t;w:̣ɿ ~p5̧ӯ d]aՅʹ[n|nV9pgg+ve(vsvw}= ׎?{x=K&vp&chW]x&B~u mQ}0C,aE|LS'›ǐk '^/Gl6հ~&~pSj_>r͚14ŝzw~%pxpM\s›?y7Ev{׬w*5aG|U+wO">G#VN;ɰ`9'¥1].`&?扇#C-۬揋7[ }jx.[^p |uG~&q_:2CWT}WT)mzΫ?n9Z̫ퟋ ;0+1ň$cK15W@iU#[9 Xjtgq|qqV4\ly9\:|-`vbhg2V])qGuS"ʕ#/zw۲m( |h]φy80)|'γ;wO;kMv >oyMt2p}~{Æ]3ɣ}|G LS' _tm5?>\Fjd~fk&l{]5ÓcXJ(L"k}Tv_HwvkigN:_ _*6ۈsrM~^KO4ch6/PC&&vpFchtpdǸn  GűپM¯b0pڼfªaծ<N L5#f}u3EhKηj˶c)PC;8#C[bl}x9kMXV\F-|յ8 ԉ,f AZyd~"&91Eў b('v81t3? #vpch?s?34-:3CGF913CDž\ѣoo~3=0$vpbh4-o.f,h57xbhgtd((P?11O @ C;CP?11O @ C;CP?11O @ C;CP?11O @ C;CP?11o)9`)C;CYjP|$v ԈH @ eCځR##11Gy6uk—j6 ܙ0s[|ׅ?O;v|cSxi;-<92C wEG_,^>9Ψxܟ 勉y#.p8bhbh]V|nWx'HF3`ךηjxm|ڴ2Co[.[v$Mnapqa5i]gT2s*;kѣl1 2,۲]ϖ뇎e^Uz =yŠlA }:cC&v H{d"TxjMH ' V|=<bf\{׳?Od˜[>p>˔AoC ᖃwOn ;cȼ{ծxV=nxוXn{9ce[p<,6|g2f8J3].X^.WFe^)1x+tg.͏Q ځ#1TB12x~å7c'c|<Y{m26[)[DkђU =+\qͮbi1[|p*|-p<o +V_./Vce+ On6ly }){|W"[. .̎!l51nϧ2|x _0 ,:11GZģ7Qex|kG۔13w9W -CH Lxz}~=f_t⡯#Qc8|:<{†xvzq|6m8:3 ]b˯ y6l_3 JgۈGzXCc6;`q*w\vS؞OS bvp'3oɋ ZNGDKP`=Nt01~W;6x/ .)/+vPEȸ,1y a%+Qh%K6^ W\>|Agoˎ!npg/61 \pE<~&\߅~?rW}} 8bqO bh3AsqQ9OJ1X|bhby_wƩFmͯ> l_T?g3yDPM3=m]wZߔ;/ q M @ q|?-L 11o'b(p>C;CYjP|$v ԈH @ C;CP?11O @ C;CP?11O @ C;C'Nco@Ož;OLJ @ w@?ޓ@C;CͿybIuIq'h{Rhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v Gb9;+²Ek&UMB @ rVl1,x]ؓ:$H],qG|yo]H X4 11?RKW1v~OƼ8| ǿa룻 X04 11?R|TѳD>Ot0x Rhbhbh.y#CLMB @ 2*~C|f(IuIX&%Qj:=yIuIX ,Tځ+2=@W4 11?R @C;C#uo4 11?R @C;C#uo4 11?R @C;C#uo4 11?R p]Rhbhbh.hêatz0^MB @ Ų8ʨ`{-&GyV4*GCf-jB2>CC3QU0-ca6m1玡ê Rhbhbh.1>G6קFf6է?–ZoYD"֣fa!ch@R<nu1 Hn`4 11?R%Z./S[\?JI鍙VV2VL\ؑ>R_T#6gM;#:'s4 11?R blDҨJ[Ŵ>kp`[v) ?W;Gf&n2ژjg]T֨θΦb|{K/ۚTځeq!y2Wd:àdLb qڈm:<6덭cAoDq#CY mElAh-/?x;QðYйcY>tz0^MB @ Ų8Ras0Ჾ`TfN-7ѦØYin:2uZ{Y9[ Ԅd |h=fP`ZHgtm0bCLJU1ɥ:$H],C:+n9GFG֖4]CaK-v淬eCQ14 gTG[؋Zb$P0Tځeq!>³*ѳ^}h5}{}atm էVǑy ͦ2ngaܵ'\"grŽ QOR9˷o9i k=HuIXG΢[4j(/QJ׺RRhbhbh.!r*g}dgљg%:$H],[MB @ @:$H],[MB @ @:$H],Kʾu+²uaOj%&Ձ&!v GbY2Cc,I%&Ձ&!v GbYM7N4b~<-Ձ&!v GbY4ը$[Wn*զ-[~cP_g0}Ehy06/3Ce(TϗL2WLӿ~}W{ᗿ'TځeTastszB42V5߰\n1X2Vh{w~/CQ ˦8Rhbhbh.EڨRsTf, ZNo$]AOï?T}:w"w[x2g% MgnN`:$H],fL m ۳i.c,oaS8CGu0lT T`zw}6Σ'V?p'./N,_olg7NC8Rhbhbh.E3.Fy-tX}qkH΋ׅի11glʎy[Y ꣋믓k$|c7|:p7=Xbh7/0<6&,x%9Z>IuIX`o4p0|{+ u0p1A:CjW)FrEm7[-wqjQGFZ''4 11?R ƒ?6y):Pb:|{E:|ok4kO ϿFe133y).y1tp.ϗ}K w^(i1`HuIX\޷ݿ?m{G>>1od ͣ'~=|c M֞MCSG #K>=/F,%4 11?R WiF'C-qa>VӉ9Ӻi!KcB(@C;C#uÊ' h -?/4# 52/Tu+}F-y12`)IuIX\V}Ch4jӪ@Y}nh:˿DO1^vH|f6ny2|oC :$H],p?|Bh4C۟Zi|nztg6t6r1q9y#Co Tځ(s~n#=厄#՟inXJRhbhbh.Xb ]pH\.I?Rhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbRhbhbh.-Ձ&!v GbўWe˯ mX"[rSzcW]h Ձ&!v Gb%kӍa٪"p8=<~/(8.g];3}OjUͦzzb?Ua>dRhbhbh.Xx M&mO~a}6SYrTfs>gL14z84 11?R ,Uy m^3K hڴJu{?~w?Q]ȡZԜ#bV2ƟP HuIX`j~vhlLcgs~F4p&pWw|l|vh@tdh1o8 ,Tځool~ yv~><<9|ŷys7³O<6gۻ?|za1l{|g\đbcîm}K}ԧEd>mgV}aWZRؾ~}~}}:^~s>^ilX 4 11?R 0~}xha_{ j1CȟG-S-!tǡL1=η o,bVca8-; }cL<d~gv\/ :WG-SSaq|<[g2{#“=6 F0<+~p~`8b ö'o3%Ձ&!v Gb8o!2ƺ8:3~f1rS? ^aca#3Yɩas YM=<z$;4u[|١[3-Ձ&!v Gb8_!2<'l1d|`x ;Æݹ9ܿ}؝-s_m\gofy-Wˏʘq!zGۍgENqtju}sJ5m6? /x8|~>t8pQ؟ѧ'z>X\4 11?R [fZzatS7mo}m o_|AQC>VQػaÖa_z̖1ŝѤÖ?*=;˦ߟV_pԸEpWZbxGc:K1fXT~&]/?.X,4 11?R gљG[է–"HKuIX8ˎY}To0 0Tځ~KuIXTځ~KuIXTځtX|EXj:1eӍaY\g؞W}օcx]ؓZ-7 yc4 11?R y%q!ޘaչ:R왌<7q[+7lTځRʸo+lqUk$1:q2j,כ+#W;,)<|V,Y@C;C#uWZ;odh܆ۈAPGeXix헷nNrcn}:\g82F6&7Yg핫uQMB @ p^9145t45.ފ^/pal1c &?|s?s3JuIX/EXK$b` |Qe [ssYblǛjl:gcCs<Αs^>uȏZuÆjzv\6YY|qTh'l=?\~{m y +q`z{{u Wu|uV31-Ձ&!v GbhæHӫuk'cbm1tH\Ў눡iHuIXXH16f)@3)Ձ&!v Gb`a6SδTځ~KuIXTځ~KuIXTځ༷o]haļذjEXrSzX5/=kx,XT߮5s#ғ@C;C#u_o7+We!E#8WӻyJF aWssm 3u7D7YVco0od[;?նZs~yؚ4lvNfj3N_j^:g7<Α毻rE\/?S>_17^c4K'{j̷7k5m9;܏yFs79.4_kz抢q^v]nlo0x>Wf<,3is|<|[u[{R\.\\gcnˮFlsnꏳ˵6#>o߻5P=qghni͛񷏫m7W9y{y<~yjwoj9og師cZoLo_c4eǞ-?:Ǚ8ռ0k@C;C#u_a_Gt5meŅ?oo,nqhjQy2l8LձՎuoRy',n9qޔVˍF:=|?eϦuzS27xm志jn7q"Ձ&!v Gb89j?7+-841zsoܕ[y\k=|_嶪m?9ވ㌿Cm;kRj^++8G>Q{?xjoBs~Z[&<՞>?ǐ:Jziloo58%_##f7ޜ^>?8SCq<Ŷ:Do>Xj59DsYsO<7Q[yyF^wXXWf>!nwָ|]<\syo>m3?ssIuIX/Z:IJdsm7#\7sI?׎Ygcc lMsp7)}|s)ZsDj~㜏 zl#]uts:9^i>ƶ=oc.cxƼn3w^nf{>~.RilqOowoDq=r>SapͶ|+Ձ&!v Gb8En}F1gnw|m?`K{ԛ958<7}Qvlsu$ 1Ml8kǜϏm>:!y7u7vO<8:9r57KPW,3<9^IsrUxƜX>Ӛ_?wZVC5R-?k=\s<=Y^֞hԾ6,1'8=kn3m?p̹Z?gͿwFkGu]fg1]cY֩律vcXlvꯩu{x>~~n9yTOuLsoG|>鳽繎VMB @ ~cR?yDX,gr~o(t@C;C#uQ?K0-%C]sE5yf_Ѫ F>VPTځ~KuIXTځ~KuIXTځ~KuIXTځ~KuIXTځ~KuIXTځ~KuIXTځ~KuIXTځ~KuIX`9V_"\`b^7{^N΃.y4\u|E@C;C#u#2-_}4HzX Y@C;C#uҳ1tgoމ14](z;n|$gΆLo?זɃiy{|cZ2U_'GV-<I:$H], օ_V難jrSs8ܦòׅ=un {W}((8-4san?fdh=kA^{#^Os?c-0TځmΕ].ZL6b j9WAbl71tz ~fNGMB @ KOkdh92q^cje.+\D_ȡZԜ#bV2ƟP HuIX`)G|>3=t٠>3^cr<՝9##3ZZ## Ձ&!v GbhboopT>Hҍa;Okp_3qi:o1>n}_6}8~jjs)dǐok˞☏?æ e<af, TځR^><oz}p3_9J8pr?#“[b|$;e黳食Vپ>?}0z=8zrc$lٙmU|'>s$;~iӵ[K-SSaq|<[gc0KGwL6|xi08#3g*&w=1m{aI8m4 11?R y#qtbxs6Q8þ' 7>09]Sj;:6p0-:d>t03Hxx{$iˏ{0Gی#.{GH g[fR*9FE~h+{¦hvx2~N,Rhbhbh.E"({†93Ϻ>^:F8ΰa*xݹ9ܿ}؝-s_mf>{.FG##G^絾=2ƀ1\%MzGۍ99ѩxWi8?xH>Z著w ʘ}ٹ9bg>4[=P~vhcΈTځP-3oCOm-F-淞v?2\9l~8ܟ|#{lc Z~^pg\rgⷽg\쏳qSѹ5 ΔTځ|1l5˪qP8]eG Yϖ"]S;Vmt[Ibh3Fs͵窌M+c4˹ԹqPSMB @ ph2JQφ!lFZcXʎo:lhG {^9֦òׅ=r];3}OjUͦzzb?Ua^n+ͱ͙)َ#{ mܞZܮ`#M@C;C#uR5˒;2`X}p[QMDQ-FoH14z1th"x#9[3?t4ʊp.KuIX`)ڳi6z3+}S1Z-62T]"9TsDBs+6$n x#aL-XCZٿ1bsIMB @ KtX}񕃑-Q~{9џ7[[?:\g=x;Cs>#3ZZ#8#< 1V6̷gN3Gn q~_5/PsZMB @ &F2P&ooq~y;}(1HTز/ /Ձ&!v Gb8|wöj$amTÖ(aSEo=aCktFxG†mO[v7;59CTm﹢#{y[s_?>?Bsea=a猡/=-UzP;8B8RqS7mO /eqsX84 11?R ;#? ^><456=UܺʡWcjp\/~cs5mS~>0}}`8ö3<vptNqMpw1zap7A=a l\qZ#^N G:͡|? Lbd}dss}|s'óiy.->grK92s+Ḥqgs[1ecs{pslx *s#Zahf߫Q 8'?*a4.fSD7<c0BKuIXG-/Q? l/F# 3ḷi\/po#=!7a#G^+GUfխ50Ƒ~6ݯ֙TQ;Ǐ 8gއ;=t0\3 ??R#Chc| ;ѡsrFxrxx({lX.\{".;vmY Æm{#c HuIX[6[ևMϗv7]F von!_`G9z:? {Wn>lز;+C^q[hk/kA2փ %Mә=/<ڶI-:x[|us|ֶj|bkqo =UDΑm=TE~#a׋]Ch&" {~c?TځP|||QؽYts0V1 g@MB @ p^(ouo~y(j<>7tI+F6GV#sgVDd]4 11?R @C;C#uo4 11?R @C;C#uo4 11?R }Zصqjr,54 11?R o?^x,ܷp>-vɣioTz`wx>pG†[7|)i 54 11?R !ځv><߶z}##>9L=d8;;<fZgOMB @ p>pя?6Ǒ̈́ټCw-/GE*cQcîm}K}ԧEd>mgV}aWRؾ~cؒC-{c>|x(>⶞6pNIuIX/Cׇ  j1C~-|0r(<%GP\;>yoá׳_?Xl3as ӢCO#O8sgG6(\ 3q$jx}halL*?W1H;={<pV:$H],)F9Z815ԍm/i;rn|a׿)N} [wRMőaSGѪGTTC%JCO/Ձ&!v Gb8?!rS[1@Mp8oۦ#.߶g9}w{ٟÆ-þm-cp[{~[z}{Ö?*=;˦ߟV4a:~^ipʋ{Cgs}_q>Uct%J+Ձ&!v Gb,;:Ծ葃a:ۑ"HKuIX8ˎY}To0 0Tځ~KuIXTځ~KuIXTځ༷o]h,x]ؓZ0V.2ޗ7aUX2+7iY5v0Y4 11?R =k\1=1䅊1.\XKuIX(g;ͥ*pHuIXE n!oǿ jnֻ1l(oG/ /8GEn,nylÈWG"$1ھj!~Z1CgۚmT=?Yݦ_Oymo霎pRhbhbh.E;vY{c#+恮 F4F_0`~.Z{X6OƈzxlGj&S#r8aV8Gc52KMB @ p>@1ZVs}8XБXvЬX} m:uRcchf! frb}2Z?G58v֦TځvFSap0b23 9|TFe] R2=2 ڎeQm 4 11?R ,IfhcaŭѤe4Lo2::O:֩_5zeX=9Z~~}fpWw|Gf6?; :27Gq /P*y"i3C뷶߳5ljG۫5?;yq~Zvn;А@C;C#u8-򍑧PZwy*? :${wuxz/}R*|XM+w]5dfvڙ\Ѽi7IU<1g7+O@(Q$@h@EJ&͑_%-Kds_ow./!/ꩠ{_t ?ۨA m`EZ&Y  ْ3V<I5! GjnԄZ@:Pbh bh{ @M5,[5! Gj{6^ fb]Sd Ku&H v˛|'yֹT7s{'aJbݮNOWRIu&H vɥ0יnvp:vuoG;1O¹CzJK{-.ͅӽ#尖ZN5! Gj/7N8z|xnq&6υKqݥ e0ڟѹby'1l\_ SЙ>^v5!zyWBg\陰07w䅭v1l>7 s1ο=ZP~,zt./׵Q# )f7W|~<[kOLy7K/ G{pZ=@M5,K=ַ/]>5^襳P.o7W¡B8y)F6S f\|3\:gY,ʹSgۿ|j!*C‰ݟ/mN͢PfΤ1>~[Rv-QS3aie!EBݤ}o#{}xx)~F^m3+3SRsXX-fnm6P+R 11=R` u[aq3aF6{sJ1q*.bVaLB8:?] GSsaijqyjtƩ|re<4SBk;9[B:YSO1ڎ7W?S+JzjX]*cu*? 6D5! Gj0.]\G|'0V5! Gj0w32תP `H5! GjnԄZ@:Pbh bh{ @M5,[5! Gj=#u*uٲOl n><[~G ~G@+'|[WX;|Ձev]ܮ*?8Rr]|x{]`¤:Pbh bh{ n#yp`6nO14u#7K.jX~`8x0& N0uz[Ɵ7ۍRv8p/Ku&H Վ&8mr?+]R=VbP|px}׍y\ݭg6YCIu&H 'exlGa<*)>f^z`8]/aY<ϑ3nX8P[FXsԽjL01UW lyv{1n?l&gbva-ǟ+dx<~`Yv"~YbJh3F{w vX:ulqq^@M5,pgx'BgO.jK ͂c/֘=;nxz*R+?k{̹Gq)-ș>y\?ffh=+As~끘{~*]{=;bŶ[/Olvr{a=|9ɧk7…Km'k771f7΃izpxy#l]FV7WR 11=R`_aoj%٣,ɊŗֵL8\~L 犠~,$NL#Y]'?Tzau2벐=~C48bmt7kKE^Wܯ̱_w)ԄZW\~&|a p{+`_Iu&H '.,6m=wd E,@-\9كHo~Yݧ<(ՁCkC#5X088[TM9Cߧ&L:61s8u@c,E5! Gj=)CGgRZ\=}N.W2 TjB A m`{ҘUgRgg*nO:F3Jk&ffzfuЬ1і/%V/dnKu&H r1O?Nc| ]1'gR5! GjO|΂hG1wTjB A m``Нѽ*TjB A m``{[M|-:Pbh bh{ z1Sݐ@M5, jB33+#6:|6s_<P@M5,Q3CS36Z<^?CH*;Ku&H rG(FTjB A m`/ d3=?R5! GjnԄZ@:Pbh bh{ @M5,[5! GjU@4cx\HxLj𕇿+  O>s~;̮ nKappĺrf:u=dIu&H Kb4K.=#aɃ`۰|xv }5X`:Pbh bh{ p;{ו b變q!V-O>=/u%ՁCkC#5X޳p`x=X‘G}0-ɝź,8geY33ٝpe/x=ۮ cEW=>I@M5,piC)^ș>y\?ffh=+As~끘"?9G( hu>ɔ@M5,p cbV|nC+7Gch}]=5F|%JVfgj gCgj ,ՁCkC#5Xޓ2hf3;+1yGw G۬D"fi7chy(H<&izW:rWbhsvivf`:Pbh bh{ ܋#1`14%/<5s0ve4wٕo9ݡEՙ9!ǡ?TQspVf/=˘j/>1+ R(DKu&H F|D~`@(e39f#Ï&ՁCkC#5X#Y  YwU>urHIu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H v 33bLc}y*t:zzaԄZny3#/:*Bxc|D8y:^I5WÉJj6ԄZ.:NTX\ph't6FI8t][uiե0{|}wRIu&H FX= GO-΄Cqp)t3W3<9:W,C/x+av*_>;?:'׮f3D;T,|1<3=?.f:an5F|ǝ_ ׏CO]6jsax}3Ŭ1zޏgckЙ)fxcHq]_gR 11=R`cᣧ[嗻˧٫Ytv9*bJ8Y'/(fj!، t¡Ŭ20Fptxk"n?Uy&+._<ίZ>ؚE:y֖印Fw{X}^Iu&H }%<,Vdg$+_[ ϞK3p13}2+bA8wpf35+gt!*R9stՅʬB}8t:,_k"yX>ެ-7{]y'r2_~u :Pbh bh{ ~\}pn WG/GW™o [L9+2E9wlO-Ce=cB8q󥍰4 Y4,1{3 -#㮣s?|Efh~Z c{?ojJu&H  Q/V ^W~,6G A2-?vy`m8!{چEזb6cΗ럣?mό0tv7bhߛv Ԑ@M5,r%׏[CQ+lvxWĭbhv^fiѲ8Ovv ^[יH7Cٜ^giz{h`L 3{fװM Ku&H a#<#YL,P<[3 ga0[H/Y|+ypO:pmw#!6[׻7(#^kq1tnW uUUާ~o̿YޔfTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=R;pv=||Jz}sÓϾ:ܳk5R=x0{ihٷfu;-R 11=R7~,ncûCc'1^̆6Okpnm{ZhTjB A m` yA UqvPùgBcejV*0R 11=RUG}0wᡃt|#Gf~w <&1Qڕ*nj+ԄZ,Nكșby3 `80#is]J.LoGͳ13CY _ԇ~.g X2{a;mC!ՁCkC#5Xޓ2f-rp,lƀErVL>L,2sZ9"C{Ǯa6Jе+(FCcHb([R 11=RE3C/~?34p983t26+QsY ɯ@z=e,fF <R5! GjitFg=gowmr%|C{>gf~wh@wufhk3=+3Ё2 }:6-ՁCkC#5X4r` YVJu&H H?3CChxhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m``l0:/ĺ:֗B,@M5,7N8ksa"nN-. o?NÝĺ]s5 Km@M5,Kka3|tL7 'vBgictsOXZX] ߧ{}G:a-hTjB A m`_nգpL8gm. K:a~?sN84b(fs3}"|j6CLҹ33aan: [b|nVcD͗{px}qX85\^_ίkiF =7SZsox{1֞o^8ѵu{&ՁCkC#5X<>z:o_~|j:,Kgá2] /o^/CpRm‰xL'Z9_̺,cI/ G^ώ)"i֋a{[]xX?_azڍpR~}eɃڍcMY䍯`ami*^ot׽ѽ TjB A m`Wb؛ZbEhz6Kbup4?;'ù"(4 Sa9~g6Sz@ɭ,,ϔ"Ys^϶B8Tг1.?_Kӝ0EӡIc|4¥ZyfB8܋I,-FR|ƍޣ{ݽSW^ gVfBԱZ"z-l pW:Pbh bh{ LglٕbT]Z Ŭk7|pt~_ '3Ms,ЍSs~lyhz=,vnsu\'c{oV‰հT~T82"m TjB A m``]N.N`TjB A m``Bm gdUTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`]_y;+ߺ^R 11=R7~,ncb(p:Pbh bh{ ѕ b(Hu&H WypCs0Xڽ:84n:.2ֱJ!bv3ƟP @M5,poљ!1mG̣yC1g =#33;:34_?G8 TjB A m``oGfRR 11=Rm˓1Y*#ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5X=/̄a3t2m:Pbh bh{ prZz\XzS ۏpz%n\ '+u@ۤ:Pbh bh{ ZLg7?_8f;Saq7ɣY'ӡst=l%֥V^ߑrXKZ'ՁCkC#5Xah'=u><8Y¥҅t_|\Ϳ6m٩|\L/_=|b+StLX|x;Vo6鄹Qe_w~-\(^_\?=uw חZڨCυ}Vܛ+a{?^~Cg<#=8|t]Iu&H %[o_.Kgfap ~˛׋+Pg!dwpb3g+<; V.GҋGѵ׳-vHZlbVo+ǻ9ϗc|:^v#\__v:vch{ckyl ϗ6t'ft(~f@gRM|p){ީd!n>C˷=>}<_qh}swWÙ)g9u,H^ B(ԄZĺ8S0w|#uv8fVt1+ڍ~|&~z!ɣLө~8`<5: t\_92[?ީ~Oh!ۜ-z{,שmޛn{評pb{}y5.߱:̟gg{"ՁCkC#5Xl.s+ՁCkC#5XP[Bk?0$ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=RvKu&H -ՁCkC#5XhTjB A m`R 11=R&cz$<~n#1txs>;Bž;_}xLT O­[»W?,yCɳ}bKuebG}}oÛ0N}ubCQ~oh~8{Vx?˦3 zMFCx_7,86~@(Y~+]wŞޤШ!ƛl5(P+]wŞ73BKCxw DF(lwe˛Ml o"0yR=o& 1P`_C}A _TϛDCMO2qW0AvWIC 7> n ~a2/ P6bNj=/vI C㍊E9޼xC};7of~m`.bϋ]/I Cşs 0?u&qDq*m,/N8y7 `7//mu+p%{ޗwXگξ&ϮbbC/[1֦n(0ob狽/ƿ>tU ɺ͛Y直 ʔ UW'./W?Cߺ_d9݋xO_b}/v>1t:1?^{~ ]?9r`V%N f~^J AZ_bCw ޹{-v*1tb_bCw ޹{-v*1tb_bCw ޹{-v*1tb_bCw ޹U~%wĺZ/=ؽ?~=~g+x|oq2|56^2A'<z" N%n?ypO*~~K(߅7~i(O ?>V,ןnX>$\߄K޹w'%ݹ,V~ĺCOt*Nk']MH.t6";͝J ]2_$\{e/{??~߄֭~~ t`]nW>^VW},&(rg;144+D>{ibCw0 1O$zw6(?͟f~ދḮlY}*-}t=AVx~7}wj~Ց T`4ʀ/3&0fN1t\#r#X{GϟOVwϞ`ٯPN>|wm_۶b;ݤn>5Mk3¾~#[mJ D(mZxJ+^\˿ _}l}/~w?T³!n\ۆl`y Y G+&/apY5>ӽgyu.=u{hx~>6fp?$z^r)#̶+[BS;BVP{ŵch=o{O%SN%`b~z<ѵOih 2[U ]71Tx[G~?~Rch\1q0Gq MwQC{u/C*ᙐV0GG7. H~Vn_Z =EQ}# 6=ޮةLB ߭_V CoOr4ŏmhd_1+::Gnl MOf5, WZg&auUC;Fo=S;{NƋ߾'ى_.Gg{B=ģsC]Z`JyCo}>#ם/o_E`]zwch4v1qrt^{_vbb@=Yyt??ޒu+9o ۿ;IgUֿq%$K 7.q~w7n^z+'f[zǘKe`So;&5Ƹ|-qmH7{ `*{s?{׈]y_(l`*8ˣeww_?oyVS.z^ coobCw01(|ϟGo|.<]? |_h߭΅G+Aubh>pR᰺/wPe* b K|mzy>>S(3_C,;_-v*1tw3w$΋)nuF}?Gÿm2텣᫯t׭]b}un_ceU ےE> '{bCwpWc=b~>w~NUAnةwn~^J ݁zةwn~^J ݁zةwn~^J ݁zةԉؽ7 ZlUbk΂_ ,ދxOߺ9r`f%|AyfvR7\Y׻y3|b|b(X5'o·~y1Z(vb狽/|IuVxw^~*fv5Oe}/vRnGe_z.|C_$ycɱVm_ \6\p'ޤ}_h4Q147(xbASjw /]~;^yM_/M\ q*myV_ ~;^y8#4147,~@o`209vWI a&'&Qkb(C}A 1P`_hM M*KI414O>$g~_lwe˛8:14ްx?p֭> _e.vbכ :q14ިX͋7w Nyf&@b/bߛ :Q1o~V,,vW]/I!:Q14~@J n}mxOn?4x.c狽/)ga'%o.0yYߋO F:l5~@Zg}/vRnZ~_hSKWPhbߋoҾ7tbh+Sb(W5N_\5YT |/VG^{U{cԉe㳁H_ǦbCwP'?_ {3|`V%N ?F /kS;C;1 /kS;C;1 /kS;C;1 /kS;C;?7G~y8Qbyn_Uĺq=^?Z?޳_nƞ{s<GKEw\ n7 6$wwةLR }yOE~Gqï?me{iAwroFE_G?Xw?4k𽊡Eݎ{C bh^mw414ϲ×*"~q8x×J l!^Kg ߯Z }9Wc|q&a.+Cuw?9z+|?~u/#ԉ_MJT`>ٿT/]`n7:w@9 q`+2X|v#-qO[ṡ`/ 7ٛC;5pT'^6ۧ6_YPi(☃*_^;Yy,,|XV~G~_Wm1Ӯ^ AQ|* lzq'egd} ߃={]Gy{%q_U!'^k~zך6#3cxW^;MDz?_h:zly<~i'=~_ ^G)}G9qCbCw093Cً W>ͿC_Yowe_W9F[b' #0%HGy!SX^ ({1,uO2qܡk̮i?{y_~?95v#z-b`msmп1;qkؾz6N%`rboµ>m8y:Ulс_Ugmc?,DZ65~2":G.zA=ғ2:JId |qCaV=F:ÿ ; ~\[9hwȷ/;~d{ةLN <,4 ?oïbg|Rs]PBchcg}؍ԽZ6{_Go np'_+ﮣQoTjb@\Zd Mvok^@;~GGH7n`Pk?&bCw0I1"l}b߆̕ub TK9"ȇ`׳_Ko1~v!^>F?^^W sܧks4!l]Tzw&F~N~}py&;~_ک(۾h^>Xy)tCl(}CbCw0Q1 ^~t×9KW;k|&]e}otF6`f `IDuc;<^c?虿:glAws}o7t?xD,#y&o ;L!v*1tCh~;{_%jl{Cz^>qNgFS;CJ+fMf;l̉`k0S bCw ޹~TNKbCw ޹{-v*1tb_bCw ޹{-v*1tb_bCw ޹{-v*1tub}{oت1>7on| n n_}`@[lGke}/vRnGe__;(L+?,Sg]/m^kA&g> Abߛ o~GRfqIENDB`djangorestframework-3.16.0/docs/img/filter-controls.png000066400000000000000000001354401477152750100232370ustar00rootroot00000000000000PNG  IHDR lI iCCPICC ProfileHTLzBzG: lH(1B#+ ]QpQ!6 (bo;|s;s aRi`o7zdT4 y@ AAw}׿ƥrrR>DG(JCii.DX^iN;g#<%@AtNC#l.3v\36IIY5G6'yJ< >ˌTa2;\d= D>HD֬:iϝ?iq h9azgsJ@h`Tg + (pk& v0'@hep tp<` Q * i@1d 1 g򇂡((JZ m b :@@g z @[ ɰ< āPx9\x\ WF2 ߃W H(JebQhT냍&b` Vl/v;q8'\ K.np$ 91Em0~ C%8 \BpBE"LeD'b(1XJ#ߑH$-=i OH*%$]' >Fdw2|J~H~GP(hJerI*e&ŒJm*j-Z +͔^!-]"}J AFO]-^\L̄,UB6P6EP 9W.WA*MurG!yQ@|BBB~GcђiE}E5EbV:ۊ(*)++SLWTNRޡܤTbD%CeJ 8 4,x Q=ڥ:&T۫vEmLKUYKKIOү5U5}4Ś45'´r굞jڻ۴u4tt<%2ty{t;t?EmkWgg?164k5d&31lxFFac[c>^Ҥϔl4M7505^0zᎅ ۘ'1l!gkcbȒcYny׊beꍵu~6T-6m6llEuv:v1vv} yFqcfg[4?M9,_ȢA'-'!~gsA~MKsWmWk0Ӑ<|f&r;}{#ߣS3̳󙗖WW׸V>êaG +{o/o |v Ztn vIВ%/-wPCV Z8 L.,&cGDqDuQ*Qh\txtURϥ-YroPYJ앧b011bٕXVlE8ǝs+w/IpJؙ0s2D&M%G$קSbR IWe V^=.UBSKl A<^)# 779 496 @IDATx E{f}wAB@NDAO>zP[DE G"BO֤wvfgfwvwf[ON~_U޹VPg " " " " " "C ?\" " " " " "HYЋ " " " " "@5 ).E@& B~j$$ e!!]M@B~j$$ e!!]M@B~j$$ e!!]M@B~j$$ e!!]M@B~j$$ e!!]M@B~j$$ e!!]M@B~j$$ e!!]M@B~j$$ e!!]Ms7c>?? }uuZ܃P[[ZP" " " " mL];vl&YUUveeee >l͚5 sv3&nkjjҶonsiq\^^e>`ѣcR֭[Lc+**lqS[׮]2MHsx׭[}"" " "ИBvhWe#@ݳg;(**.]СCP~zC v(n׸ݭ[7 6D{O{ (ضmG(C 1xmٲ%ZV޽{G l 6mr ^q+}/; ۙ PPvو-~{v͍Zlڍ?b'{JS/))q vr0lذBŀ=.~^Ͼň$#w4)~ 4p: ;C{I)}GOB"( vر s8pKVz`AgW_~G7n,?4B5áo߾. B;iM;>"p"d{ߧcr'#p<礍 ԃayS)A0^(!ࡘpK(aL@kKù}tuY,!!']/@uQ# ]f yȋ gE>P%μ7CA\罢L=x7QP2P#-eްsʞrh'PhGKQ@=>=; Z] Ǵ " " "ņ'!:o-Z( KIw.܉7a=F.>}+w|/z)GvZyƓ{g/bT6Vd;xe4

    :FYz}ya)#d /–AYgEz6@ُ5=7,PZf}Ic1PP8L6#u o"iy|]%z,_狢;GX4pUV?wl@m}>6璘u@&~gFs16o<'oY9JOx_~( SNuk8&A!@&8\څ ÓO>;0{饗\z KB&ygܷ+Vpi:?Y,x/áGhO{`~T |s=L<a+ ēaa9l]c8mʆO >ϏЊJ'@}7vM/_VZx}^s/<AgJ`! S6Bs) |_Ҡ0~lHP({>}3r=s,\'?8>s( yS. GA (fć`E~i?-N.6E@D@D E:|ͨ%oG2L6^}U[t+L:uÁO? e?#]zoXlY<>?@ !;~x6@(?^x\]]ָWEƂDCW '^- -m2Sj@c#P6N8 ҆p{B& Sx>0+|O}~/({>ߋQ6hÁI㹓k((&@yl=mpZ-y<'\^1&/ n#/J L/\.&[uGX1^:{ty;rH)*Zѱ"`]=|#GFN>F! * (ЎW~HT?A@J6^@4[,E$> gG݋Dϱ@btv;ABX91`ŅctCje(Ti3ϋӜ}y Go#x q*\/$/5\6O{ `?c8:ː0aH^qm ,är5Dga8pu?&pp'':j0p`F8kA_ OcHyg8% * SC iަs٢Ǵ 3=ت~""(xgdm!Cys2u#֜peE:@_և_N\ven84|_{ȑލ@%KE²X+i=YT)mرcܑJ=;< ='Ïϐ$\1e"3ix8J SoMW(8Р$P?hLu ;àbCxAQnPgˉrCDvXD@D@D@D 1:f;{csy916^ zS* {Ξr٣Ioz {_:SWF%D +0D4:nL k}W5 O(?(:6]2}<È; (VB|p9>" " " " # +s,cK J;g,( ~>xZ2 K}nyi9_T(@z |^)JK g@cs,,lH,[`Æ i9)ŋOLhHW^IhxiSI0rFY?|( 8)RJJ#" " " ":)J5e,ڰJOA^}E@D@D@D'kŋhnHYh ʺ ) 9TedQϥRK.I5 8=3vk;G,tr+nh_cM/֚A3(a1z޼yG$-\ D@D@D@r,ƶm۶pfF0ъ__>{ DfHOÌ3C=?+ǞtIvGgHbU 8;+t\) ( R8Yٴzo~;w}󟷏|#vw;f@: L}ӟt>}[`M wqnc|  OR Rr9J-/blh"cg>cn/R9"_uUI /xc6 m " " " " A kU+v6wJ~_}:+83'ChWIII{HC A&NXs)^Q@ " " " "pgk~eO}9,e`xך2OD@D@D@D" " " " ",dQD@D@D@D@DHYh?d5vY8 m*.SAH}HRT=uMD@D@D@D 5^"ulVPP1&qaد5E YՒɫ׿%7'oZx@щ4A#" " " " 22s&tvǞ[OJ9`_?E@D@D@D@D  _{HSNEo*F9h| "|ݧZNL6OE@D@D@D@D ^XشArxruRJ@~ugjRr" " " " "~,{YD@D@D@D@~<) ^w& e!*'" " " " G@BםE@D@D@D@D HYǣʉ@hz Wwٿߖ&2pضyظ.ioߚ?7/.ұcct"" " " " @+ ;c]m 3*9Šwo2= HAn.Mmu}yAqMEe9,x-88۳=xEǟA ++90w |۹`{Pسv( \+׶4תˣI)coYŮ]V<`;h+/z}ŶmϞhD@D@D@D@D 䴲z.+AAm'[^aYU;w΅o[Cۨ_,z ]C*mO]ª]>>oN( m;lȏ]hKmŶWόVg~" " " " "^rZY@P=`+(ґ#B]mWЃ{(ϮCېNu W ,[) DMˏr^ Ose 8(=}ڠl-cl Ve :d )> Cvc4<;*wڪNzNh -/sQE4T:rof5VU׺E@D@D@D@@Zvn@5VqColw}\T^aA~R]Bæ7Y(5VqW0|i #{#,un#. g1&i/" " " " 4hvyidDĂ6c$YA'!)7m6@-9-';fXS^~UQe+|V+q  "Jjh TdTҤR/zF&ܒ}Rxi*nY4kd\h{q2iY%V89[p7(kK/;|?߲n&̔qoh d2:e'Ku_NN5p.ݻ^S&٦gsSrה)gmaA,6ٍQأӱ Օ;FGy6hl6|=p ö' " " " " B k `NKB2KP@r]_u߬th,ڽ0$ʛ(,HAi\h?qVuc` ygx4y6 X06?[trΞ-/{~-=iQl*'}99iYHg_ԳG:NNI9x) t{I" " " " "rvT`v <(3J#" " " " "CC[rrLsu*" " " " "*mYH҉4& e1ň,5K@B\,w@D@D@D@D@D .) q(RD@D@D@D@D]VSHN=dvۣR@hٹ]<+,,hx=~HD@D@D@D@@VFfFvn+8肂6&n|ld,+6uuuZw̞{=mu " " " " !lIG={ˇ$TVVZqqqKpy}}Z\P hWBۢD@D@D@D@D@2H-&b9xX˂0=,8fdؿ_sƍm֯_?>|=>Y>}2y˜)k۶mOۈ#裏Ιz" " " ;Vd4{[)ߟ2[B3>POw[UEfdڰaرzmF>ێ;p!s_|/p7o|2|z0{9{ڵkmСOugu3GF3F͘1>7pJOTE@D@D@DcO+/lsNJ?mlի_gAI&d(s7nF0`@]qnX7NL[p3؉'f%—"{1{쓟KWŋ]nݺE]vcK8qSG6f|xXµ<Æ &8'㏻:( e8={zSOo[KYuG8җdG+b1뮻[nq`}ky~Xl޼پo9n.gmǪ5y9=l̘1.ͦMsy |;ͭ/@;'7ܠ (HW]us۝B_" " " "Й 4$rc `(uYgat/K5 h{E28FPgVã>j_sm(.K/UUU9sV#8¥o~O}@ɓ'٠8FAq /a@Q ȑ#np,9D@D@D@D@pE}cs´iӜk*|u> MByxG ϾW]O?AhOy܇O_NQ&Ͱ$Y$^]}Ӑ!B|+ } f͚eůcCuu7@A)R8@@9u2( \s}pCmlܰ(|}VfXM'l3glTB袋.&p'#F4*?65|>,% " " " " n=p]GYN`Ȑ!nNUV]/; L;+=Pd4ePL ' 0cC{ֈxwɏ}Ry"aN>O:{ؙu,,Гf=;#'jk1|_v_6ĺǬek׮7?C8{ѣM29\0Ӱ$IB^BҥKJ["E@D@D@D@ZL@B]]o|Î>h?яقJS/×/_aM .r 1uT7)ÉP>2#XhQt LrD@D@D@D@R' Y{JLdɒ% ?"0K8D' Cbg?5)8M'PQh0 .І_nqI-" " " " R, 4Κ 9 ƠA\'N,,O38>֯BlMYc2DbAI:YB2,F{αwM'OV~xF=٨s77^;SOaƌn}onhQ*71u_W\RR L`p`:զ"77|vC?]9<ু=cb/\D@D@Dd35/ d􅳯߂9?YMWiF fݺTWL) ;ʢ(ϛ{ .(H1M#3xE+ ~̞~9|Xɘz-7MW\-YQ$pY'pM7xٳ˄zM;Jk%Cfjb/}K_&LS~{KġA&tEVT\X(BHiz PPP,@eGeE Gw)LaRUµ{`;g0^Ҵ˱ECE4ЗݚU2&u]BYm}gd6?Ps눂N`bmM7-ieSh}:" " " " "ݲ> ի[9}ɋ_K9e)@@[zj7潹 ( AAD@D@D@D@D]YhyT@khaHѨVft:pWD@2L%D@D@pE9 f'*ۢ @4)9TNF[qXUm'kx6WBnέ@?W:kpC2PWRGC^~c4D@AC5ud>S(ٓ[AA[ĕY̕mozȂņKwتb;yVX|ؽ<},S5d:HGbD3]'" @TD?ȫ1EA@oȋZ8rE$&@nxs.[І+++v33oouVro\]{<mܥU5 j٩{WXa{1Vaa#c>}$JQݻjdڵ[x„ VZZD _/C1@E*dzO\_`óDwQ@TYPE#[e "kkm}Wo%E 5VYؑௗ@+\C*jeARTS4»k/yYX K.VVVӧ̙3c9EϷmfO<ˇNY={4%Kw*G3sPEQ@u9ss}tn" " o;|'OW8>^D@--FJuR` wJB_(HS( K.* (SNmk.{mٲeo:ց:=UUUY߾}m֬Yֿd<V-[؂ l͚5.ׇ [L7 Pc^jv@&3 =E@D@~~8$P"J<+-h< a;@+гFYP`t`ͭU> /6hZ%.zꈞ6uD ^^;CGو7GtIVXXhX ^x;v{|b}Yc1c 'Snm 0Ng$|\A }`M !DQNQp7QO]J[m7Vh?FuVIXS Ð?U?XnXR;U+ C* `*G<b9Nbxy#9N;vpYPbAXxS6md &bٳFY^Y{\`eظq{v;У WVS#ꕊ8pCpEo@5P!P0}'CNڑVaz4yXq`ժTM^ՎUUe}RI6BOwN9M/;r8#{{Ŷk#F;w:?C$ |D~\mVZeSLqɂ[}hc¶5T" " 8gF7!Ie߬}zu%%%Ώ!1{`G 3V\^aTޔ,KTdtaH89?N9唨Pg(~Nzm=z0!֭[gÆ K M!Zqy])Iy6$CXAD@Dus6iVKb+ { !4Dh0$ X-Zd'Ov$ϥ".l ,;Ĩ+b 6sWV ]ݢUR$J%R(+  qOz衇ȑ#21=*U |=1 3. ^hC{o?2N)@X(d@d67\9Wv!E!5@8j($Ёj[j+Ug&p^6xP_۰ij䩍7쬰ooN' t iP"z69a7,Ӫpr~饗I ~8o"YT$PfE, &D|Vm RҔ잺." "47 4m2JUh^  ")wCX-充_EVm;|[C﷿.SUpdt %4wq w?lo| ޠ8/^Y=~_Q\^a(>`F&@3@?PBݕ8 ``O׮]f} k, (lTD@igfVaӧr!N1cƸc$* ,oɬ9BpXi/" mE[/E>" D \\[} >.,hx+zh3<ƏjDH~I`Huofp%wm﮻@hwe|?_, _rˆTlxGn^{-RsT# uִ9sc=|$\M@~\oH]0gv> Zz-72ÂP R ۻwp?#e2dH8^qa?fƤ9'g(v/rbL|oRb6"" mAt6=nX;۬YlڴimQmCD@2F- BĐ^x!a;7ov'PÇcaƍ!zyJѥKef ,[,i9X;ԩ)k(?B+Kq" " mFݞ~i[K/믿>o\UX7&dQGfAzc"ekJC=gΜ8a3tP1bSDfx{1o.{vnQ6'|) Zxl ?'v͘1#|NE@D痿eAuEٝwi?Ss=vuץ\)K.uT|D@:/|v˔8;?^~e71\ ?3|sL¥t 'kVSFǷ$P&)_|і/_ꫯr(רի(@(2OY{E@ |a}s裏>wMs7pK|XHk_tI1[z~vtjkklxg [XY,Pg|#qXq*f 52>g8, ,HX& LZ|YLʏ?SJ N1bt{ĴWtlׯw[k~nhtJϾo؟ߩD4>*@ru5MaƸȤ;se.EV) 4 bn@ΐm@޽{Zoe/ePVThXP&lٲŭG+Ӭr E!G" "X^@6Q:ć5%K.qf/w_Kx bx/e]|Q7MG?jsĦ:~󟻺3z~UWټy\U|zE-TWU[~eF` c_AFBeEeF һ{ *.m/íOr xS&ɚ2el4 6 E/H||Mt$1+ ŒηK> ֮jw]y'k|#LШSO=)Vuvay*=\C ?VΞ=vG7k1UE)wt87sΞ~1\%aa%e47kjerE@D@D &N芤;A;G_׶vA֭sV ,/L'Az6u0rHc#; "q pĞ7, ~ÒkYeqhۤ|" "g?Rõfoz>(lLK·-ۿsrSO@|O| b@]d,b~񁆆}|P// ȱIZ_ " " mc"nɭ@΄/vy a",\c1P6| P}Ї>dƍsX cJdnB¬MX4FD [!o;&9fC^q-wG{5 %o@|l>0*YYChQFEOOC/Pә~ᑋ="C"|%822-x8z:d+" "кXSon Qp׺1,ƌH*7iTz:qpff"P(NFzEqFLH `!,d% ( x4|wȟ#^ʼnt:G{Jhu a (XaNcC*H P>?4}aYYpDwcrO~$Cbñk_~Ĕ8i;66E@:#4<ۦ~1`{zt:{GƏ㞃 (|;Pp.LCb1+BZAo۶M+ɷ E܇NVz1cƌ*^v2g}Ny{٘KirdYH [%nƷ*;4I*idT/@@9[ EV劀@j;',d˳MEb,,+3E@ښ&ruD>u " " mL aW?m _ YȊpcTEr͸H:6"q%觸6" YC@y"~*`U!OAD@D D:k.s{CD@ڕv .GIފ`6!@G @oqpGga=z#okebk" % e!<]D$>PjP[d{(@zX|-0[Soݺ5Z/F@B=|Gm:q|7{r]zGU6\uE 訡Æ-|yRHv ӫV7ڰaÒ%u," ,z]ee!H֯.:-Xaw˶dSUp/z'谩s[S.׹C1PBćI564 (ol+Î" ҒA :h/V^~cxΝ0AH&D)ӑ44|I:C9^Q/Ŀ{\GOw7nG\(^a giZ*CDkpGD@D z!b5(ޱ]~)n&Mv ]h=Vl[lC6{0 ԰˽Ԓ DH0JA/VS((@5*ZD:ܞc,d d( %@VH|Y}v" "  D~5#U+ R T@' e! W$z"J@4 ~?zPRD@D [U>^P4E@Dhwe6έv[MM,|/>L]Gl8EZMbSV+_\DgڋGκ,# D+^E@ZUYYyBo.DW5x_Jޢz_-:w`"+)ɍy) E!44 RDA5Ga`+D- A!W -[E@D@憣ȸ4:h^΅rp;1}k( '3w-h["P^^‚f!wF۾!" OlND- xYٹ[.mykkWe^nJڴfuħ6( m,0Jf(:O Vy" " " " "ܮB{~jt(R:TcD@D@D@D@D s,dJE@BzjḏTI" " " " "СHYPS)eܭ$DuQDpB46mMJ}9K!udLᾜ$(իخ]\\=lq 7veSO۷?8^_@hwiW\Mל154@+ NYsε-[!Iguf7n462,lٶzYUp)nJj甍cIrdW*9w>]o_YG1#: L@ߺ#uޔCn- ؠA_q"pΩɧ5UE@D@D@D@:8^{ٶm HC nH'`-h(͈m@inVRܥA‚Zp`h\8p͞=ێ;8Z]/..r DD@D@D@D@@[ňy!!\j8S~ -km[mTLfPk( ۂtޗ8 ]v Kc&t:j/" " " " NeunA6c[ l%nf6 M6eag[?6,0?|) M/b ^;M :,$Ə}z0F#G4[:aS0]fA8LRE=4~iO>POLa%%]㖩HF9,xp i0v+ Hh*`]@APh^D@D@D@D@D W ds{M(GtOhkRښ'" " " " 9B@B<(USD@D@D@D@ښ&@#J& e~" " " " "#,ȃR5E@D@D@D@D HYhk⺟U=op18ˋ{ΪBE%+FE@D@D@D@D@vJT (8E!|AMM$UUUk5VX5p9ĽZ/]ֵo߾u+" " " @( lecӟ uT:L֧O۴i;ۍ7h]}+Jufm,eomܸqw3gaX*t'vvWjk묪m55!r3!3Ǭ\WWk*ε5A|_}JECgֻw漣@/?=&ŏ|#Ʀ " " "б [UY՛Ga})E% ݖ8A+Ǵw>+..Vnjf,D€RQPj) Ζ]v]w^}{I?>Ǻ/ی3eE@D@D@D x9 Mk٣po46sB뢫q2s݂vЮByy Zp*n 427OGM5>8h?F_5k_P͛綽{GrxbxѣG4i}>AD' ,^{دXƏoz1böm efx:#ef~zGGw͞=۞y{϶t7ovƌc'tRx7ƍ#ѣ8Ǜoﺺ0f͚e'i?x0aBlSt." " " )2sn]RΗ,ޭ[I&ix\[/f?pB[zuׁr_x'?iW^yS 3oNs)S\Y?Q/}KM[o56=sq A馛좋.rñPzLP^yz'lH(^Y@! ifF~~z6lj';Gxûh3qn(Ӣ 0, ( zWVB)XD@D@D9P+ ɄI&=q}{1f8ĉIRǿ\RRbSN_|Sfևv'5`ر}˗/o|\~Rwp ׾5gI曝<]uUUow L?tX>װFu]qL@vNEN%M*B/E^- .),ߗ. An;#—rAo>~;2dH_w< c9 oS$X`fi?묳wv2|x{$M?n .kP6( o~00(@ $3%r"]™nkVrt5fߗ,1|o(a68(2ѫW?O98FI`L?Co*0x$ Sb6&{F#9+ Bs!30bwU}_% ' " " " ", Z|~_^D03Ó!YWt'T0kÎ?G!HV[aR鉡|'OY%pv6sTY|֭kQg Hy~.'^:_o6ʼn8Y=( ~V#$cʪ2+TBR)KiD@D@D@DHYh/͸СC:cg݄pݻwF}/{>&lNݵkhىLCÐJKKeixV V" e`^qM$[QQЉtYX->xX=YH8<(*HW齵DSٶ֑ddt]D@D@D@@+ {wwG:j6N"LcǺkF;ÕGO1Bc @zyޭ؋ L7Y'p>kQQ =[3 1=)Ӌs9iOQԝs*ӭs*!^:_F4 7Rs(54^Y`deD@D@D@D 4pp6퍛4i,gsƥ7uͷt,յk@Xh󎿔p_TTl{~z}]>f! ګN8qŇ+fYm8#V7FatÓp^lےeѵ,C ObF}^np^VVfGCb;Pw:( -u˖-PKRD@D@D@2K٢[4<Ì'OqM]5g}CuQ[$bsG?Rgٰ!2;ڵk\=  ta\3VfEL|+cT$B.|ƘQ(Bifk*4 8w}OҠ Hss%g?Nc{ fba6?Ru@. e9s渍93ysK.i<8qYYbp^YY8|k\s5zq@{9(`AXg}vthx7c + cBE]/IĝznŋK.q@ålMXED@D@D@D dY W:ֱN-y]nf!z'L8(ҥKaP 7o y6h@۳gwP~eU\v* /7 e0YӧOp=qF{gݰ!}{܀_®J曝_SaQo(`Qkmt+@?O};q ̙3e% EW_}+Q!APr~_:K%%fbms>%T3׆ZVD@D@D C2%{rrBY`|9C,Gc^=#q%+a6X:F--O>%+0օL|4?; F'x?ԕFG0n;4@͝;^xhRŹĠAΌ6O?+" ߞ紑q` u֬Y`ǎk" " " ""9,MdFgOxq'X1N@p/?Bxʋ/n6gA ?SR_JkH!R^2~_u[BB8% XuZ-!ŋN,4p=z] 76lx`in2UQQLݺ5|Gi*ŭKwSksښ,Z,$l58k' ¯Eү-(E@D@D@D HYHW, ,- QJJGJkǝA!w >=8ē22 /<蠉>J{9Y,ٿ[ 9ߗ,E21eԚ5kbl\{EY,,Yح~ vr<}V,?׮]c-JsX}8q~ ۴iO oߙedƌ#(})Sb6l(cGG׭{n(bl` ;m!n8{u܃-+mλ`[%3ñ[t NfۀfW6&p@Bnz](_!3+?o~NY="JFqq`сx=v~'*rUUUGn^"oqg]qV^YJr#@gvϼˋ]Y,Ֆ^y, c @,Izݻw ' (޺ " ' CB\9c) SZ%@'5:bfY0?=ܳxܗݳO0o`Ϣ!y㏠JV_cUbeaժՁty0|i}\Ļ +WFPB ?Qܛ+#+^D@D@D@rdZY,朑q&fm"Gv16u4'ϝ;HΚ &M~;EE'h1X1Ϸqc݄Zw-U@y]I%> ?J҈6xqr[J/]eVZ({Oz]ZZ2g(r??/b7r=ua_[[ LM?Xv 4;2@6xͮ֙g<9ɯȰkH7Z8F =^NfW3CwI3._N,A"dZQlU`SH!b9T9SiE@D@D@D@D#HEN%M*(0L{JAi(8Ėsؙ}9Yܙ_]D@D@D@D@ڃWJ( >=*{@B˪" " " " " 4}U{,ɲmI` &`z !7 /By !B 5p!.TclIVGhҪyWG:}ΜY[9 @ tf_l^_ye".fl=ϏlsEu  ٯyAztлwok׮hj{#+SlfֿX)JFq@@ ?zDaˈB MߴקO[vԷ!oذF喫gZ ={} 䶿;x4iW3g9+//O?k￿ 0MO?=ÝruQ~ V&N٭kίef] m󗮱s  )/@'nj.v̞\y璔/7l@J,oVVVfׯ3UNlw}ת^tK]6n`oFp6lxW 8ȭ_`wҥA`oX|Yלek7^=Iw[SZa5uog; ]v?;a_}V  ^{^NZ~igh|e*f k]nB~B=lUVV^Z#렃Me ZMmȑct  nr#3tM}cHel2PR]9Y Uo\ae[&w<{# Є@@_0xlNkv RDzU|k%%%ZSݼ1RuuueNcǎW_}Ԫt22dHt.PSN,7gz Z*آJ-7'ۖ *kvl%읅G.}̗hMMݽ+)̵}/-wCپcJr37WmGuOmlOҺ_h7Tڴ<^ٕ }Zߞlcp>]r%*ʽ" iUeu+^o#lD|[U̅zS;G~]r4UVF=x7zے[lJ~ ͱ%W`vKKA9/3ixOw^bg4~mf{S @& v_`a}p];B&}֔࠸ ]ܹs])S'mTض̑#Gք7|#2jl1֭n}˃.HAKĺ-"䬊WքܠbGy3k"[*vw{q? R1Ro0JMxe}{Gۊ C{J* X~;Π<%TKi~'6#^#E6e@ p~T4 dTDe\w'yv!C"pIo\ev{5oTV[J b?>sMמ8u;*#M{r@ (\x~oJ7[@!>q.VgcV p޷TTl˗ʕ&*Ç.4GwSҀiZg(6uA=v/KQX\]5*rPjGK6YiVm{N*)$qꟴ4O#We=*kev^ɿlW%?]gM9V3 0(Ե^(QzĠWp\ ? Me4eޯwǂ|K²}!Cm`I7Wg5OM {鼮 LԂq{tzsغ'j㻓X> Z{| Њ`vk B-?{Z(eAD @ SߜF7ً^kd4- h73wGf-?gU{_X;7fX,hBևfg쨮5zeaS Mc zGڌ*kNr9Kmf>Aף"-kS੾mU}P^*Z?x'GMt)\XtEk#hM4ޘK0d@Qhzé߰ M?>*  p \ Ip;+$ZtS De.˖%-@AVmUA/}Kݐ4^@>P񟴲V2@ ؉?;u3'=Qd|Z cƌ1D"6mЬ?療4AI<ѫ.g53սUoRi C:TW5Ԙ?%U2b7&@2~Ч-xzn^yMV'~5A Z7?΍1XdwH&XI嫬mTn2Uc%fo>)Nic]%_]b7B%*ZbVx9eU8jQN1߈ZdS0DB\oE@.BS7"<}]AZ#6otEyRsM}TWeէ^A>f@W7iM[^?P`ZPw_+-%Zss]?z.J-Mz_u.J[еNӭO[|a;TEs5VkХW}I d.ʠap$ƥnbc_V[VH -hdP]}C1]jM8CܗeʥUZe ˎ*g<$H<ѣ]"yr6'袤>0Ԃʪތ,?oZ3'[^IA AeZ[5A+Eo7`Zǫ{ԕƸ-Ot**,dkKrsC*7u-UkʪqA v) ѼZ M,Ɲ(x%3s? @j (`{{@ImO(kDw^>>IvK"IY_oӹ{OkVnۊ^v^ vuT@V]煏׺V_oAҫ8;'A7U?85Oʮ>~lpZ׵FM? #g/u)\ݚW> 2G?HӃj\~\+=!1J݆_OTVM'|q=|ٞϨ؃dc߃qAPXcw֫xݠ=#^יu(}lw"׾})TiiɜGnTc4ېjӏ0n֬-.ʴ߼czR^TJ55V!uKQ#U}WzK*·kμh[[e`;#z-e=W~6׸(ղn?(ԔU;YǷ[c#|"LRk-WR[8!LEhWL^ YA}6iNu[=S~tVTTeuF :yj0r *J9@p^˭ g8?-& MՑ||RYǷʻέtio 8\|Aއ  `<|?N K)z&{8<  :XUUUk8}O}"tov&! "X͜O>z? u묦F  mcH  @1 Z+W+*ߊ oʙ:h;b;ѶtuY8  m#- jP^^n Ə/--^{}AZ*{o^e:rH{}snn-_^zQ [׼j{g~aP:"/!kA  H`AT9WօJ[~}VZ'ځα`VR+n@<ϘZ!z*qSbOܜ_U[kݷ6g_A@@ RҊrS/R^zد۫WFӲ275kVD}G=R)SD95om  @ʷ,(0P m®J-eJ*2-?;ѦMܾ~oyyy W.]ĊK"5*݂`6R6f@@HunYS 6ǹBT 5IOvwc >c+((#FD;6u!R2og.0?OCsӒ @Xj/>#GmUT~zF0[ܷ1Evz&[Wݳ z5  @J,a۶m6`@؀UXvMUcko͞/oMɇJZ6$= hDܼmtnO-9c@@h.]w6RU5xRiiy*P%>WoBR#R4'%M`k^Su`nJflib37o\J@@ ]b}ʔaz''''fH/TS|`yyvYSR{KRXر}M  @[ 4qz[|@@@ m2e!m>6jT@t+?E@ . /2ZҭV zR$@@:@`\   Xh5!   9:}@@hB @@)@9+W  @ZMH  tNy_*@@Z-@jB2@@@s ,tU!  jV  S`sW @@V , @@ rU  Z`Մd)˗/SN9jjjq[\oof.qIDATf2 @h@NsvbH_m۶~;8޽{^ %G@ XP{ov}w#ꪫK.Ç۳>kӧO73tk窪*vɓ'۴i\>/^vi'{\.\h 3fXYYpvZVV{qiaÆE]d#GM6 7uwۊ+l?N3g;H.]j/ty|6a„udfܹؒ%KlȐ!6uF$2Y`TUuG9s=f5j}6zh=Q쳏[aaOo$6{l[~۷$^C_NxtSO==9\Сơɓ@tCv+[jm޼zU?{UvW۸q;.kmwn6+Wt[K*`y:WQV0NLnV1bWrA_3#)suss}[r3U2_ve֭[7?~,/ZOTvm.QwxzkV="(y`CqRd/%GKx;?]|b= tBNxS[rI멽*ʩwyrrr"Oʨ ʬ'@A#O%GOGoT]|R>UZ]}Tӟ7W_}ZB"+B3_}AUPPStT,L#4uzb_^^n֭sA[ʠ$xzkC>WZxj]nK JR9]TN6$@ 6_b4z0WAʜ~W_}]^O~GAvv!t[>jN|[iPTFSoҥKtvnYeUdSw('!uuI'/7euR ]]xᅶnS`'MҤVp^o1# @l_KJksOGґLb¯O6l[EuyUpJc?Wk< {+&G]?q?sAԪ.J6H7>U-@Σs*2?O7Xv*sh / ׯCm(Ho8rF!X޿lH0O:vnO}vd @:@cNr1\FbUNuQ.57p]kΫ@MG "qo@\=WwU>j 2AzgK^{א7q~}W%[o@J&iYgxLsuIRE7>5*$%osLt~IS4@XInz<}"Q&~Cy?pIP4ٿmpy+t땏^RY@@N#%x-u5Ae1Y_qæRݐTU2yMU1Դ6sObN?zmY3uvғX4N@YuiuHݏ[zUz0 ~k=Yc [SյZ[>tg'L9PDU!:56%)z{||rTץXu*M"6([g @L2uUF?vN7O5iQWu+vThY(9Q싧>}MUl۱+T (<ߌcҖNДgԢ/)Jt7^~ cAZ=dP$@ ̸\%I _ҵiL.VSҙs BZ& @ ;6Ԫ@B@mH{r@@ ,$a#  +>Be`˹_|λ3ʕ# t@ڌYUTl!!  @OBxp@@Z`   XJ@@ X3  1b@@mH;VmK=vD18'  ;D`!͛m۶m6a{ @@)@ྪE[nn=:~… ;@@ #v*t|ut QFPi(   rܮdsmr+/@@,ĸ֬u6X޽wqq=X  @ Xq(۲+,[=^B@@s )rBq"+ݼ)B@@ ,$999V[[`6!  y,N@@ m=>[6'ؓM  t>8']nHǍ[ZV0  @& ,4nk @@Lqyq@@f ,4@@4L\/   Xh&!  i vǹ^@@)@L(vKNoO.'?ww(1 4Gw6G}8{Il۶~)? 4,4Xd /`O?mڴvuW;]^7p]r%vwۊ+lrN3g;<}ݝz'mڵVTT*GukСCmm\ oؾ{/t2yd;#9s=f5j}6zh}ҥzuȑ#O &m~>oovgھo޼.㏭k׮vGΩZ.\h 3fXYYpvF逸ٳg{sacv衇6ʗ@@Q)pUD}Q;S+r[\jkkmŮ{I'_noǮj7nqns皂>n&:u/R}Ց^zS[mĈ_7><=#v15\czrݲemܸѮZy?ʕ+ݱVrN;Gru>J?я/v)lW^qAץ^jgq=sX+y'\LK,1]e$! ;J%c'ɸ*jIГyUTe]IL^=MW͵^zɪݓN8|K?ʲZ2)|s2Çw?:ZVt^Am=Wʉ'UòeLw:ӦMszʯKXQQZ2*ӟfꫯ\k_'&R' |}~SuV\\Z)LݟMT`CB@vݐv~[\%Ux{wutsG}d]|ePpE8A1V.P@UƣSS:sx U.T⣧J%U'No~"h,BuV7N!z[_m |?hO@@` l_3۱$nPm )|iv1:VcTN6iCS)ѹE魷r݌ <t1~ANrx㍦C-ZYiG*5`וW 2l*))qP UR .J[ٱ?  fu(j\lG@e!4WoAS}{ߍ=K=c]pVWWފѪl5m:.t}*`ݻi^78]tE1c\hYg C]TiĻ)W^ykIK_zeT:C+jcu]W&# m-뮫ιOggJGekʪuu|{:uћf͚{n[RIG _Uujmh/ck\2߰a bIO߿%)uՒV ug769y5[%y*۩۫  NL2u5Vca^vvVw4-:MCB?ռEbV^^cGNRk]w0(4\@- *Z((w,Zjt̚5 Vw'  v@@9ޓHB㎳ݻ'qDfm6ӏ҄ $3.D@ XHB OۦMl]w?U| 7%\bw}Xk/;9sX=γw@y=䓶vZ+**2GukСCm-/lȹs<`K,!CԩSC[ͪ~]ɓmڴinJ뮻wqv.HE}׿վKw{qD˶pB4h͘1s=ײٳm>DΩ/^l/.֜͛g<-Zƌcvv嗻 @hk!h J룏>jzR^^S[[*TtI*}ƍgwqBUD}vM7_+--uW^o-ʕ+] _wu&~ߺEzN;49s͚5ckꪫk-[H׬Y>|g?o}[xwݱݼy+.K3ΰ{,:xN8k-777R&mWpLdp7 AנV '! %@B{ɦ`4Jȵ$z^:Ux[iҤIJgUU?jWU%ط$麞Z=w/UǎksQO+**t*g}*@uY߾}]ӥK袋?v=36rHׂ HTu4ט.̺ufǏ_=SO=C9D*/%KA IB@K`dS,_")oង䘺~nհa&WV'U~vO|ᇑ~LFѡz;7Z@ :{Cލ7ZPJ{nTGyWn'Wwrqqn]je.~zbxyi_uw.S,Ēd B[Ix>j PҠpeCuc _Oc>nV7AZ,M&٤ʻ@Jt]6Z^V`m={l,h*ٿ\F]TiW`.I~8վrcL45&}>y@@={ 艷h͞?龣 ֭[}QcJ*ZI-> 駟P{u 5j_}'_–-[fIk幁ԉu'KݺE#X8  @:9Z-jEx衇ܛW_~Ec 詼Q|5OF݈z-6#1V=׺:ۏ4^Au]"ϗMeV4@]@(k}H; /WodҀrWI8]7@o?u(ji^qO@@ J(μz=_OJӔ^/.WA{uQפ{Óڮts`oG]$mWE_|sg鵯j]QWƪے^/w)N>H׬D`d?+*Ŀ1*m8q]xR[%! %%xec:C|KK˭0/?i5uMj:W1:BflEI*MU@ߛК|4X]nԟ^רֆ26|Ro,r+X56@'8}pRֆX)QSK\Tij~Æ -T$g_BଷZ@HGmL~41;;+d֩zj#4]+JanHʝ'? 壧~AW*a tYU9(hDF5/wD|駮 =쳮"|,# m%@7$Q@UbhP=أJ   F#0@@RGIs@@L`!nE@@:J   f iv(.  %@QҜ@@4 XHFq@@(<  B0  @G ,tt'++jkk '@@v4ېR[;Qmֱ͍ 4ېR[`!OJKKm͚5VUUh   @:4ېR[ 'G]v[YYGV]]<  ֽ{wWɡ*7;b˿Ze96zp􏪸J(  @RZԣM3ֶmf H  dB-h&C ؄  Щ.]X]к@B@@ u^e `  W`!]\b= mU/  $ې [~ 4 &@@:B{ZyY]$@@2MnH ބ5x*@@:B[UScY)l &@@\1H7U+w,)@@2B`!m. ^:fɁ'@@2Dpe!!  Ԉ3s  $ XH&@@2Y`!>׎  @8lB@@ bYM%E6oL_\;  &- ziQϞ{:L!  i,d=@@! ;"   (!  ;D`ٻtg {@@\ XhcDT6&;@hխ_G`}}#AP0 @ֵI3$36ѱ? ݏboo   fhNj'XhGY K  @kWꪴ֞5SO`a m݆ iSHMS)N@kӾٷMFj:0 itB@Z.!m}AKBM- K A!^Nd  @gh\oW#Xh]i:-.V]]݊3r(  TR׳?˚Z.@]s>p0UαO?43;  @T999`oh)B+r|^^M>gp@@թukԻ!vKB.z XhU=mG~{}{  @TRJu+_ϊ7UFj@Z eֱGCm۶F' h={#{w\ `c۶y~kq8@HmՙZTY@]Keee7o8ם#Xh=Rɷ*D@ ACk6mA@ur~! i+u*(}]*\:աTwSHABVC`uءBG}}E(kYn%Ӈ.8& >O%Xh`@YP]R}JABu~귻i.b ꒳ukm5'㮸 Τ6C7Cݐ ?)  )'S?mCYm #>_u3F^^U50.#:UDՇج˧N캯  ~oa   KZ3 }`A5 ~!`k*__Hש޽/a 蚚VYYmuzxZ? ]4`~Y Ah6&|v#Zhi9@HA<+u > sSߊu -tdخH؝״.b 2]tn]O^if:?-p^:_g @ShY~9zNZGjZ` M1=.\!V'곣MЂ;^_?AC80?<}>1E@M ^ּ_L/kk]x;  ӇN4_@e  @: ĪuZ돷.mR -PFW4^~~^ě@@tP(˚˱mS~~[뙏-@ۥkTE?<,SEc@HXix^yE/Grr y5[XuXX~XymL@@(?ŚMeE[  -Ӈ.VX'yc?.C@:@N /y?='6 ,ķi-`ƫm:/*'6! "kޞh9z[ Ѷ~o/@Ik0^%>z_ND_[z^C@:J V}euLx;$Ux2juMT@HCQ%4L XޤUk2QO~;S@@ %y&{ Ɋ5sA@s4g_A@h`іs m#n2CX  k61 mL@T$ʾ  Y[W,כAw()zc(  AYt\*  $!@"  I tV@@ XH]@@$L\+  I,$Ů  dB&m@@$bW@@2I`!6׊  @ I`+  $@IwkE@@ $eW@@ jS[[!Wzm'++ Y|XOIENDB`djangorestframework-3.16.0/docs/img/horizontal.png000066400000000000000000000265541477152750100223070ustar00rootroot00000000000000PNG  IHDRX A iCCPICC ProfileH wTYLz" %tH)ATB-@hvdqVPVt邫Rmۢذ/",>|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 600 181 IDATxQLw/׬(ޭ4\TDX4QLRAw%YluV2pV_KCBsX: mNR&X2H&^1no!4`{S<?;/_dX @*B=q7 @@@ ZAXÏ !~ @=8y@@w ZAXÏ !~ @=8y@@w ZAXÏ !~ @ ysssHŋ,UCHI`߾}<^64FnP*gxwP/j fϟB!4]YKiLwGsAш̴3rVm U!0]{]E 5 0WuA  \@Ƞ.@0  \@{"P# 1t%ky-;X"@Ty#  ;h]Lpee O4O=.!}`,=x;S`xP@aIkC6r`>Wv d.3v!.zn<ԠbԉnO3Фu߸Yvl[] N1#cndh4ZaU Rk82TÌ\TT˓@ Y~_%oX䳚tGYh!Xlf'Wmx#3}NQvI3}.e^Y:Νkm힅. Xg۠0te8/T :=ܹtܙzN L4;v;uk׻-.;p#C-?r^8^i?䟽C/9,N9~@Ȣ:?,G%&"SS ;mLR>pa zz1)K)hgsij]NAa`hv wuM&z'fbL_YT#L \:"W))MBTtw}[aR_)XmE)ʊd4C3aJ_R ;tfS wM Kox"RUjCo|3rV{D{%nK5XU.reƤx{aMY];9 e(U brA@3¨QL GF"1}&yɗ%c..m|N( #NhЦ+*8^HKW 89 .psr_ѽH/O.%M trvw_bw4G[* L{<=M,>*2!p-"yl_YIR|\s76=jcOIiOEJ֔?1S<[ $%M 5_Wܳmgf-a~d![ʮOObR ?!dQ@AȪ-ZYM5VFNwtq /XmC]ô͡+ \`3ٰ3,Y]g70=̌1IiΪ;B2hv]@;y{d'ڸyF+\e^kfi?L0i}׏gi3WmMM [oyߒdV[x~v@GvsGq`R[]B?+$1M y~+* Ν?AᳶH^ό_c> ʵ^v9z]c]͗.Lbikj0r甹uWM~(Xó3q_K,qyXȗT WUU%$pTR<x=\jGz)6矾 z{i")׽?`;Vkݼ'޺D7t'gm|1%$e)oZaeU(j#\w eu#&K<̌M6]]]vDŽ|S)Mۚ3t1KG B o露4Yj8xh02>K򧮮EɱΓ4m$$y=aʢ# _ZkEژsqM{T 엕df)<@AW,e{7 =vߙgi&(~N`IR3Ź?7Pq@ {;o\t|c]V|KCݝ]NgW3G9jtUY SrLD59抲K|3)OsW LZ̴v cf6[TvBx'xOҲR6?'l<{#XZmn5FrKlj: OWG8֍+ۙKiq֨cur* xTBIj@ |2%Kzv^mqbfmZ>}OU& $mlڏ>E_єY,/.(+ yЫq7%_QXwPJJnB) ׎qk ryEoYVivy~^OM{M}di$9E%[jrJ ޾' @`yp|p$@sa0N@nW!@ y>8=@^A^ <@ @`{>x\A޷o"X 0] Lc0(R@ rC@jT. T|@HMAZC*@@ SCk@PP!@ 5aj~h @*@|Q> & L!@@B ʇ RkX^^~w֎ˢ" V @;ʅ]={׿)Z=g?ه~Hym#V @mF)z9Tӓ'O( 7mS@^ɭWJ_V6-?r\T@@ 4QJH_(Kr#5\5@x;9^?z9^z};@ Xb:ixaj2j$2=d8' |ͭo[fq:ܕۓ&$a?  d2sA~nsM=Xvx/L1kOAI_nҲK@lMTc;aDK_ 7 vڎ(o"$"M٬6G_ɫʺobFޅ1U#G1Qn'&ml?iqrof=v&69;:o,E#QrXG`juobz*Co"o:Hs|8;+z>Mc @&KIFLH˱xt-Lrkoo\;Yo=x᪹h0o7 M3nƙv~z58Y:~-Y4usYXAWZwD1^d=gﳲmvzmE.qż %q4 кD!)<|ٍ\PכL@o# d'\:7E 8S sZ|8רU6nY3:Fmc",9%.T^if FZ̷̓W^g:]n^ڦ sȅ \;o}utQ2f :b4|VZk_%Y. A_(]2-..eh@2=q{%i,)G]͟?Z)XiKI$'(:ݼ 9nčIn{r, 3 4o[)ۦT9bm#Jɣar)?h%n  d:zC0&>vE_(v̘Hs:)B\:b`Vtifb \c!8s^ޯԕBY?#iD-#:P9r{b  @0.'Y FqJBO`33o.(ڿK۶_J Af3 ] wNm3WvUƆU&Knn +J 5tbL 9v)YF;RO8N!W Zۅ^9-#B݆IW[*/%_W;]4n828BO_*_,{ @6$q~K47wIMpei͇+ @60 @/\ : dRAI] @9/ !B Ia&u7 0B@&E œ"@@fR}C@ s~P  dRAI] @9/ !B Ia&u7 0B@&E œ"@@fR}C@ s~P  dR(E"/^d to>P^^% T q{JX,_x---=y# wm@pi4sRZ*ψ: 05=oMWDՕ !YEr|Tq@@ l uaև@@6DZ!@ ¬  l cC@=¬A "q1țj:@R(foRj5@0#8qV;Isiѳ"N67+I[Z 0G&$_O|K'j~"Gט}dow׹NY ࠤ^RK{Ws*  "َ(KhĤNɳֳ &: K,0qYut~rX EAI:\Ou^!vBb.n>qtQ υFƯ]zJƣ^W}mڀpvR Sœt?q :O=b#1)u36td4=Cv-GS@HUq}WE~y1_tc`&^O@*@dvT&}`4=}޽:>xN4cV_T8.ےiu"=%_#  3Vo]w77 5݌)DHJ~%{QX 0] c]}ӁP`ɪ?|O[Xqz4L^L, -z&Oyէ3mu4d`7"jֿaj߆ˡ]= I/_ނUEA"Ix\+s$4yl7,[G{ w7UãC@o 0Y{=g6;<;|9t5s~1N;ˏ=wLOg _ 4,  wL/ z+.]¡ 0?g@@ @ ?18 @إpph@! T8۷oiiIeE3F5S+C T( 'O+ Z*W5ʅ CĚynn.xB-\R\-N@58Y@,KE JAXPÍ "x@% ,Bff< @pd!@`pC@A  jq YAY!@58Y@,EybIENDB`djangorestframework-3.16.0/docs/img/inline.png000066400000000000000000000201471477152750100213640ustar00rootroot00000000000000PNG  IHDRX?j!@ iCCPICC ProfileH wTYLz" %tH)ATB-@hvdqVPVt邫Rmۢذ/",>|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 600 63 NIDATxaLSWǏ+&`4%&\\`s)XaQ^o//7 MM,MAy| "O$2Xд Xvwo)ZVĖwb9=ܖm/^ @H +Xo$@BH $PH $B} $ a^7?V $P $@^@!#$ !$k(yXy$@!>@yM0+@(@H uc@H@H 5¼n~<@H b@H &P׵#$2@`~~~NqqΝ;o:G,jnu?`ˀ[k \j˚% ~9Qɥ_\[-L!Т0nN(:&?xo4&9Wa +_~[!LG-P(PjӮ E4|#1D 7_% rAiajT%В,>.#QwܻR':鿮8X[,:zSJ"n}s!$tθJ$~7[R7m% Npv7 {nZx v’8'w ݱ$ݾkU?`ރHB)F„D8*l楦zZ*õJ97teF0`g: tO  i&A:S=m-C(d֪v4:Z 鑛>~!hMt(GALTٝ w>A!؞;䑑%B#,͍NG@K)+\;@I>ݗG&>HN|._,!}p:RپM>ْomO 471TTՔ/ܷ J^Jg02F; ¯ % c͠v;7Qhd }6C.Ѥ6!6:e.Og,1Y,Nklw BckN5MbkJpGa;iR:t]))»]aCGFe|Ɣ킫vcK[ldV f,̝~XxŸT03TzM-}Aᮡ7ZlV3jRcV-`B@U%֫&taYN<\$T_!;j=&R92U䰰sSB]vajcNEݼ7^]YZz@].L^|$m &:Z+)F b:5Cp=e ~Bj+*Lu**H/h[$t QYkhW]`6w7 c {Z{-7ūX\C`.?|ko)>`ye,nm7ث5u* M*Ae3jK^hWj^w<.T .pAճF)_b5HB+w(HXTq1!?l9OkgK(Cp$EqG0RkñX!)J` EN~B҇('B||-,v%}{g|rd+L7<>9><7EWh|Lr϶WOx䮥B"3OB=%M(>K*" X}l1Ty sym0_}it9#v睑o$c?`EGyDY`/I՞rDGbt$8^I$/vTF .М>g:!@Qg)#6RMw9RzG Ƅ'&-y(!5;.g0U1?ewPuiWfM5MF7|'z >9fȘuq5vi!=rx:NV fMdi)(Z ^^\AK;v @ylx֖Rwvh@,>H*cqZmԠ!h^A^e: Mn=~rF̅X|lBsc]I7HOk|Ḡㆱ&.O1* 4waao6-S0'=~8729{kZ&&yj%놱4<皩re93/՝:D^k<-ǎP Z.je p?Z={)/Hnjgλw'h@tyT]DBz|H_c`&())|^sQw$O n.U{\ldY|Ca B][Y 'fGtP8}tY e9#%s]+$k7'Z'ªaHXT-͛߉6co6|q_m t6i RZI 늶{"|K(@*)ɔ,n):mdžBOϐ TL j!|A tsV[ DE!K!^oW2SoK}a1_-a9:>(E 9x61z#=|rQ. ]5t.N:e$f]>xwj5q5#l pTWӓB|DZTBɅB1h $4zp(#^"-~QpPqI~8kdLcy@ VUU)X|q5iI7T$-41ES&@E0^J;I3z-05S^֡R$͙Ĵ.g6Ndm + U{a9?F.X}ԉK3l,?H(:GBd p3QܺeS a&z DH $%R,f@H @!X4@A07 DH @!X4@A07 DH @!X4@A07 DH @!X4@A07 DH @!X4@A07 DH @!X4@A07 DH @!X4@A?-8knBIENDB`djangorestframework-3.16.0/docs/img/labels-and-milestones.png000066400000000000000000002440721477152750100242750ustar00rootroot00000000000000PNG  IHDR.ÉiCCPICC ProfileX YgXK.qy "9眃䤰 D*`@*( b$ wyf귫zzjiFEGM (n " P}cy,lx, ,~1@vh_o8@|h`7$FmBPQ\m/rJo 9/8FAoo5<A@4|@` +G2_ ГFaӂ}}}Nb=@0C_;d b`41VU=0j?m?~?<=?w{M&5? srrk3c1g3I"H?҃A:V@A6dg**ʦc%EWğKq3~k`bTh=/KKAG A]1Ի6g (1PFD?g#~y;\BtZQIX>[oGnJQW{&E_{*]jWEдnm{>s|hlްЧa zDM DpG-N`7 PN3<ZA]0F83Axb!AH 5H2 { (JBPTBv=BS,L, %h8΄2n[.<O% $Bd5Eܑ#9H R4"WѵD>"+CȠ48a|1јtLsӂya~b|Xi &`%S+؛<]p8q*p!\ ׍{-xn4^ocYr| ?N  ;!PB't~1Ӊi%]{@7CB'j!2b#&9qD"m!IHe ۤ) =^ސޓ>>4}7SE1=wX| } /32nc4gc`dla|IIi'S2S eLŘ ̕OXXYYlYYXY#bdc9|GfEXY Y}Yֲdañ岝g6NfWbwfOdd>Ɂpqsqp\Xl|K˟+kkm}{#ų'8Ml9x|R||)|'M? p d <"%NѧQ(7(sB|BfBqB' "i˞-M[&jG{DEEREΉ<U -&&."_U8x9 5Ò8I5PcCRTTiXZE:Xíح[#l}"C///sNfj6m{n,+".{H_\\ܸgjfqÒ򕕔5lma}MM-5=l;a'nmwm;noSX  ǝ$z=:s1r)rtuMswwv?aQ19C|G;;yvEv^RkK>>G}| }K}?/P.P;plnPI`oC7\š Ј&5hS1P̎X6#w0N"n_TN|eˉ,IRIIoMR0))BSNC>3LwM=E{u{5?sW>}hYOk:9|~bvy\ܒܵ<߼n/P)8^+(={LKQra-G(Gr|-*STRUJ,+,*k+)/,_4l:w4c~;X_[Z\=vDKXMIojkΞ9{jt3gnU={|.lgym2'8r/ q_8zReˍ͢G^iZZZZ'[^ռzڶk;:*_/$vfvnt%w-uGu s7o2ׯu[v;jwU *^|}-T ]}Fo y84:ػaO?19yD 5/%_6ML^2|j|wk3oޔ|{»Y١g>D}1˧%>728:73OX[^^A@Z*!,Y)-u#ELzuuA-Is&o̼[Z5-k99v8}wQt sq$PU}:K  T|.#t l,u|Z4O_Kx8Ԗ\j&#AF{tng~7ս@EvNNz.-/OKF!wʡ뇫-.-U-˿V]}&_9jM.r]'WZj[B^tu|>9sx_7wݢk溽|gx{>=\|qpH1dӲgnw'NO {)dԎWƦK^;0{ƻY{}K>Y3G뙷]Xh[ܺxת%eoCWY%ѽq*+hnJA|]j=VlV\*TF,[(訬:q*jlњ'6՞8})k7J6.R'_RRКۖ~jѵ]{#{vZP)sK_l<(1048ztͱ+O{4SE^0|~mӻ>Sg9Eb_~.mڪ]/ ]KĶhxepG2gfc"33pY٬i9qC<ڼ|E=()#y3o}j/H]`z|Op݈(rteq\}kbCIʫ ]p %RɲMGTstVӹg Εit+8u;~#凎?i'&+^Sp|Wūyk? Hhʼn @8:1BRCk Kp\ wgEtp(r(b0՘X6vl!1WWG*QB"aN.n@;'!/>߫{k1zYRQⱩO9d݆FrS1 -Nm5t׺#{Envـ{n >\{1s4ɷ 1 5 72 1 72 765 1 509 2014-08-20T00:08:80 Pixelmator 3.0 L*10@IDATx|TJ ;ҢT@ val >vŎ*HЫt $IHO޽7[$@l)g|͙gZ@$@$@$@$@$P No_-D$@$@$@$@v{hY0B$@$@$@$@5_{E$@$@$@$@$`oHHHHj(5²[$@$@$@$@$`oHHHHj(t;O y" @u'=|euۀ8    wFfu'"   8cs9c!     &@R T14:$@$@$@$@$PhW6Q#    *FF THHHH*&Jy$@$@$@$@$Pb @e_D)HHHHc?^Rer(qgsxa" d9eq߄}zS/Q&K}'p#@})dij X?@〃 QSi ry~=&w't[!HHHHH o/0vsF Ъ 0^">3I}Qx<}xa=vzڮ4j` +bP1J$@$@$@$@Փ@xNWS C_Wէ^Wo"zonlYŭzzoGaR2BOԲ:"zWz@h +F;)Zcp0('?_ h@F"$@$@$@$@$Pm TѯP7++[}&d(wVn[I}ᒫ TYB"qz4]`1HHHH8=FWy竁Wބħ' DsA?'3Asl!Z7@'kqo\v*A o( TSW@Fzy ~U7#wWYO oam~m&?pʪ8  !X,%Q~Y_p K*y`$~}v&v[`We{lϩ # w)q Wn@-w88ƥ !#}m$  _^rG$@g{un#dڏ?f>B=rWkP3DEB]+= <2q{&V9b`q% 8h lj4 ;a;(?`T7 Ő΁o?>^A>͞b3Kp,, ts.:?.f#r~$IA_ ڳGP4u$#!Ta$HA-y`w{]'6ڥUd* "<NJ'  Zxkg@A^6^p7okIGRwŇ9ILXqaOlZч(W[: ɢ?3'cNk6 _8x3kjLp+~L si[ ƿԔӞ-Zcq-w\3HHJj'q2FJ\4%亼Ge` Amk~9b/"47<0cp/*UHvL_N|:b3pd <8b8~ߢc?$ i3o/aDBb]7"]*rUFOM$@$pxeO@c]"[Z,IL -&]%Kng' &x8 l}4N圎HQL{x(v9xFO.}ܴ͑X~=c>)cap)ʕGα%uj5 Ӵg[{ld lӚނ?cƍ v>5 0#$@$@UWF?hKV V!>qg@pp]6&[se'+|y->ʬ'E,'^ qS(ͻ1zhϐ!={-F\$l$&(3G[ {㍸0ܘin{|eEz·)L]-Wh\mFɍucbX"W~uV .A(QL2Hї&X; TUG_jB$PM c{_ִa1;v=5R3}PpwBZܧ5OZ.0*`M^ղ6>݇j;W]'}RdQ=0ٗ߮Vy*Rm-,= ʫ] #$@$@UcʩFHjexanHg”^.rڈnEbsH϶ cz`/Fnn ? $;ٔ,܋N#x0KbV 4uFKZ7׿mL8foQ챹5We睎-)(Ɗql1Z2Ea\$֭bo1^l#7Y0Ҟx$@$@U*wI TO說v4o2^kB{ '2C]ۿҢ"lYΑ2]! .+^εvnYBx~`idV@-^ֺh&[9.I{jI7!JWƋ?OC[v>e]qLޒfenmzbHHJ_%/ "L =*-!P|yz`3>Ԗ|85pزB#/@ />1'?㦭=-OljGNQ{z7,RrlOջZfE64_hd#F-.^v TEeKkA%w|\0:ah_]>xWÞ2$iNpު:9mQYH+]dԛa_|Rm\Xm;(./NUY]jrg|js\MqGwD;L7H) =(~K|ث@{S\ ťsuKGi.WOC#fn j.tm^.3HH*~eKf-od #q:+CI7Gb?fjP],wX ͋#\l_UYӖC 5}wkI5xv~ w.w7iF홳0ִj[k-ql鳜 ]#^6EX=FiBW5zoy}z9dHHX%2޽ Way=ww “}1).9p?O6?|p\SǡE| N|~!;#[f,a\'!f 3K 9KS& Ku|5W`Ygy`kK:&; Eac6_o7N[U7k-2˟}ø_wζUJY14r5!H0۷"1)l:ڑ~&!++w2NyPLHi:~!ĹmBKOա.d7ɰExX\P7rF" N^~V kaQL\cw$ gn]zA {/ڹz_ [,Zx)ǂ; k^RӨ^O.@m[ iD?@7 sDsK5AgqڡP'1(uL2e(MMm:2`     rt_0͊ a`&늋y:x2 b,6e?bti.%e]Q(GN~Ѧ j#q[;XC+ɰF{< @y Tѯqggˣ<40B?_gmPl#Ɗ&dQX;Zpb_8hEllf[PxoR'3s㥜LhYBۓ"ƾ^4DO&J:Q|%7ܶD    f={φ\iW;My.:'E~6_gb)nV+ŕGׅ{K8>/NRD{"|j_k'1QmtNm<8Blը[(O ~aH(mdGHHHHHT&rtg+A/b \\ԉH>eY*~nDYLu kW#G?-ųjcG1mQ8Df}1e[6aIwLc01uW HHHHHNѯtrg+Wf͝#o]m~&ZjuB֗7^=hY̶;\wa.9eUn_, r72B- NA Hʹ,Uzۑ=dOOav& @˓m;}6P+Nl4mnNUKԢ"77OjS!y֝м7œ 1P; 16yBǛ9B0%3oy'TLq    E1ekџ%~nҠ/HHHHISپAS> ~3qS2B|zI$P L2T/23IHH&uEreJM$p*i72N$ضm9TQQQhԨt@ H|%@WbY^v%zgCq# eeN!~dsnt̽X) -vCt%}=s/_P"tAs۟UGQG@Xm߯q^Ҳ:.RZhez{c hYQQ:hqK"+KFܹ @LZc;٤+5j=rvDęз yroȂտ"8LNGPhvF?<(It6F$@fͽ/+^6'׮z,mo ?99Oڈ|1+A?!1ZTcɇkM \~nQ"}'^kDWTkJڀSʎzqtyah`ڛKFh7V,݁caC[_:xɥh3Ĝ1Po?g1H!7=@~߫W/X,,X@K袋ТE ]V3Ukֽ;,>s%X@KU\?+ѿ#jQH7aіCشOtRV=T)?t%Y_ 5"E@jPֱN^+@ qW ?@1 \D!c`3I3R`>S ,Y˰zӞ?›vF!SË`GB" }L,d`/wp\7ʥGA8AKIIfU=z.GwOnjB1o&$;b$D….C[۵>z6uD6 丿 rTiiccf]]c_kɣA(e5j}o';0wAl筳zkCs=7f=*?hAO>2ar5{|{\3Cmrz޻Gz∖[o;>9zu޿ c` ^);Zgļe5 &շ/ݠ$;y'w&8Y#ن1&;q LkP|:[3ÛvD8 8FbGFX>u^;2p.ruYyZQ;e!#[uw݅5wfĩ#ؾo7.-B5}Ofx#T!/3 Y8cDz(< A2Yt]`㞇lA\ܺi[H&Rupwj˚,oN "OQψ^_s WO:VBPvUPʸT*QSYE҇ bTisѩirctw!q>f_P,n~YH\:sgN=,>VvS玲 z-[Q~"ڣi-{\[_e=ҾSxhS T?46 ߑ-ퟲDBOUrK!}8 qX)*m.QKNDrHKlZ_ǰB|=_|❳]ӊF$Q~֮GZz2Rտ71'D_&-64կO]Sֱ\$" Ժi2nuqvQZQ?t!Ap=xFY^\_cڮXyB\b2$J޿=o?ݽ,Ni=Ywk;q1Hįz}hVXk? pE-C!m/Z p5#?pť{#wKKɓ}2.LXK*Qey/|.ntWς:ˎYbkLbJYLaZDVibˌH@CyE`4lF4bccѩS'FGCƗߊaT 2lЮuv|&Y#Q?M]F}4){h/>^_AIXnǵm@VNLUk'l5K=ǿ~e}*=e)r'Wkk2bОFBkmN9KSFгlLۉdh=|spZJ1q$ W~}{d֎' xg^g_nH~ɐ[~Q-.S5>1_x`Z1e@k {/fM'!aiGݤtn<蘆-.سT=*=վV$SY[QL=`Wusoc3wٗtFۖ8qStG6ͨ` )"{Ye)wV,n.mY {v};tveZP *qgGKEq~!Ft?blHO?b  ݛZ|h/vE ?|G*3ǹW}L+ԗ6W ӧ.ñmRW/Q?0m3Z!&ўKU(]Lk3ik/TmFg32۳ Q2ٓ+)?QѰ`\!Od֊-K 1kX) M-V⩘ _N>̴&?j~%W;xBf*SMЪ׋c[ $i+1 .b᪭HNNaXϚ Gclo_|$e=VrnFdbޗQe$^{bG A,sg~ T2Sh^o3w˺sqIο*7@~%+O_Ȓ;=VxʫIjҙGT5 '`+P}2bKdZhD̺=S-C2?f!OL_O?yX]h-λ7s9Cr.d&"5V>v]zB!Rf׏^|X)iFv"ֶ^ڠG?6STF5y--4eWKZ*W$&Znv36gnu!kU(t d}Be?)phS x1yFkIheTSZp %K%mO;v.^SP_lJiq6_)Y/z?=6xcZMC9|{LG{;|E23cl_+{WͥdױunNf)GYQ,?LqG~.Ӫ:d'ݏ\Jb׍R/', BaI7ž$Դ|ߍ~59gH pvt*c1w~+F6R\{ piBfRjv튜s@lӼ1=ڋzW\㏝үog-җ}mBkSqq6vExǷ4o/k"kOvb\>\QS{[`i m{`Z V`*qyjPR$bt2+_=s< +=5&h/sqL2ګp*aGFn]Q8Wls1_)i=BLFЪp753)ۧzӮzڙgݺu8_|ʄjouWH?$Q=հ6y+#?^@X8,3ӑݣpAmף2h *yE|BW}_`/PoH^.+9e1ȷAgkj_Z=i iO!tp?O[_מ~?ɵ)w s)芰xNEVe64 VH/e6tQGo\MiNS5$P hFFn1$^`C؋eѪ9636ߌ2[WA8i9C,L_uXRdsG^b&9aأd&U ^ǵtf7Uףa9q\;%j&Wlt [-y0ZBw)o6E8lG_ۯdD <+FܞѮ1P{*;HR cG&|ܒ;,Dר3( _.ޏ3JjFuܷoGkrcZ;,00P{Ӯz֦Mĭ&ݻw(@* 0Z<P䎐g!z!j ۲FE<+E"ض?l6b:gUJ!'_G_GrүAԵjzQ^oo?^ ~{^DQOX.O Ͳɗ-. ݂ݰGA?WQ}EaR/fz,G]Y}X1GWG0S{5bP; 9ƌ-s;9pRfxãd_\9@RZzzSռTy ;\%_ʞE^ٲ5QMSK+.>޷݊.O{1gg"ڎ{gx/ d} ]1X_,}ihR f ]igLwҥڞZV3qCl| 'S\dqO9|uF6]}f#8ix#4ץ~e|JoϩsQYTҾ'p$-W6FtLCA'~&.32lG|3N:5+v,wmy[jM]M'2}ָ!ҿd{5Fͽ x/o0[֓]1oGd6Hf;uc阗Ӫ.{nOr9B.׶q~=*ev^⭣G1V Tn@@u 땫z[w^W C.lVțO _~ߕgQ+9 & ^'K ~_ zz ~^t]wUپن޴{H+Bu X:Ț߰N,MGĸ4Ys4    jByyq0jU.5-? T&+S:e 4iW!    '~N<%    ahװ 3DxN$@$@$@$@5vA    p&@ߙIHHHH_.(C$@$@$@$@h;9 0^0 H>( t$@$@$@$P xrQ_}gف@U@3 2 TY-@q;Ԍ7Ԁm A;~e`g|u   B;z  $@$@$@$@$PYד!    4]0HHHHj5z7$@$@$@$@$BF & @"@f]OHHHH\TBӁ^{/|#] wDN;k <[A@qa (n+7:k[O$?Lx [C ygu qe3 @jE끯7ϗO ns&,!bg-yM\zfU;HmA< `    gt_ gT7UO3R3 .ohr~>珒F9SGa,n@7nm̔'[%Kq@~Su-7|[ |9VچMD F^XDΗA@G~&u u^f\x)+3VKHM:'*Wo۞H߼WʫA-̛*XSݤ < ?*Y(`,y_pgd? g2f1z/e/'3A`;;8Im@ax;{(цspπ[2kp`Ip>0c;t-|/s)G|@{9dm8x˂,F$@$@$@$p6|oï\z~?h+__xR7ՠC&1_ ^D/}{6٪W'vHI|ck95s>bً68 ~e"k޶$]vEJz'o$Rׅi(U=Ǧku<0ُz^ڮQO<^ >TnޏJK$@$@$@$P Tѯ#3W0oml{p5 f@Ҹ"9q-O t,ۑ숫XSy8a] nYĽg@-D܌^޸6LnvUR!}rFɣ>"O<ӏ7S r28ѻ D3   G^ʅGvQiN>Q\xƒ%S68Ο7bλBZ1g$6d6M1` 5Nu߉.# L2H-OHHHHjJ7À7xE9Ֆwß?}qFR^M/2 ڶE,jUp|1݅] q o!O dbu.]Mb\sUo6j,F>$@$@$@$@5@X-֕x׈+_˻7!f^عGklN\up\ tQ eBU,>Sĵ^Y /Wij޴Q4>']M1xm#FK?WR'^)|LHю8c$@$@$@$@en_.p8埮N#}dV+}ʗ^r*i_% )>u%M 7mLy͓|rvؑOvMtlr|Jd@F8D5[x.\>2r9(>=C$ES$@$@$@$@5i7h9W7:'L^nJ ,' cՂWSP;Lt5~רd1c*`Ee"_+uQ2 BC}X׼Zp7v ] pbKSgj`c+[5HHHHf}=1vQ\@IDATI7ǁBdy 3O ,~]f9G_ :6#6Llv1eѩvoK=ϱ=7T\|'ӹOG4    @ഺ;h4s\t"d6 "X5fy7m(ʻSFVcߐd5 (gWIc_WVHmieg> TGg̽*9)h:*n7 $@rc5   83Lk; h}M#    j@F5HTHHHH*BFE. TޕݥN +) @en!o㻁*mʫ ȽPc!;;!  HvTս۲S58 H()P3z ?F? ;J$@$@$@$@5kdoHHHHH~$L     EFͺ  $@$@$@$@$PYד!    4]0HHHHj5z7$@$@$@$@$B .L """ԎHHHJ˹2$@$@$@$@$PSL)HHHHUrP    |4+)% @"@J]*C$@$@$@$@OF3D    RhWAeHHHHH |H$@$@$@$@U@7dff믿F\\9M! hԨ [nBrXHHHH\>f̘A^$p 5 &L8#p*0e!??Auao /)8`DDD`'bC`ax}ԇm ?2 ;cc:r$\veW/YHH*@+ȑ8uTaU(5ߖ2k] ʝb Wcٯs/ƫ~b׷ষ㰗UKmxX,}n;!%z( ~5x{}^g!  D4=c&@wM4O]W??W_Xk<8b.^Z0Gz;r[xל1pK:~MܖpM 煻8+7HOݎb~Ǐc\z28bfI  (/ g= "\!fa  *@FTjCun@7t G[\GBAH۲+y2P-LY{{$~d< '_Y9E_eߌ`Dۏ$)/ ٍ#~n! 1hYrQk&hX!:&3Ӽػ?A.J_QmDxzlƇ/+ImW[: b}s?s2׮ɥO9$ZM[c}=FwQkR)cK>j#n=i/Ə؞z\ZM5[Ƭ}&klˣaFHHTKBH1eSwGɪ= _zN΍v 7 ..=u}HKSnB-4Az:lZufKq3<[ȃE+tr.OqOy6{1]P>j0B$@$Pp]*D5@}hx2;y6[]JIA8p&ojM^WaC: ~{ZGg:a#}R{nFf_~s[ JͲgwbպ'?{ uJT[o7\B_D'E$ݩZ2ng?=t.5%N5zc_߯Y ײXJꂯ/7#.ų|7ynf@A[~KF Wd' 2bS8x} KbV; ixUc!;] ͻ9%{M dxi"Qʫ' _vxe hGZ&ߞ5x7cZŹ%EȆ \ _e,s.k9 cgmJrl/BNⓎ/_ÞrlQ'Fk < T9noѣeq43qDZ:ujAAXf Ǡu}o܇lkK=OúuJմ3dH8n>v6B@+Ndz7|v(͘?U:4rx2sk9ױ=HB'/ir܌'6\Ld(8XX"[彜D|~cs/Jk> ;[F#22RP!bdc_HI؍[c0{cGnoa=^/S%FIHJ7U9o}QWi*f-K]}m嶻ߵxz퉡c^XbqU7U&-_xF=ݚgsS` 缇X+ =ldWGhӷ[7XA wEph[GDO驡x`9h l`p8^zon'!u2|9e/iŴ"\tHټA{dC\Vᇛ;ނ)O_pj<}~6xny+sZxV Q?Ȋ۶^0Fן%G 5@ޮ_`ßnѯ=Kvشd&]оHީҥо$- jn1gT.ʕi;ݟ&"Z-[L 'bʽȵE7%ςr 6\61{}[}o!JW@ݴe#yyYW;'/2eez$@$@UyjR5T3?0~'Mr2dyG/? ; A?G5_w2U08Q|YG5Ĉ}A+0UF1x6(NG:u*Fmh4kVOK\fËr1ԡ~|Ql9d"^faͿ.}dj3~ Oܣb""4 k-{u4}v=孠 CaM._Dxa6&Fvr[IۆhXoI1 7LUiPs uL2MGswu BTcB;c|CZB9K}S'~MǠIDŢ' ͗'}6PьWN7+'>6UQP9 ^upyn-Q W=O 9S jeԏЫ T5W>;vv4&K%ϫr<8.?O_3+:<" &Lz#9kgǎt< >nhϩ\&v,^ Y꘧7FKFwp#~2Gt\NW{'$elL_x$xcWxj0LߍEӿ&CLzcfn%-Sg^tNfMj.ȁh3i"^Ra#p\}68 \6=oe/^mC{޽:KXe\tgY-][EIx}$H(ĂB{~L ʣ]#$@$@UQi]z W y _`,UF{CC-%ӵh`P3#]RzZbCqQB)sqSoi ~[C07+{=k^sG=7k(tzZczj'V?2;h(m_{-:NEO:?Iٯe4;Eܶ-:c={#Luun5@1gl^e95Be0\3}p/x8` $CaȻ[[RPS\wd Xg'Ap8}>Wf_홳Jj[k-ql鳜 󘮇鯵7&~kǑH1BW5zo>h1  GgU{c_kH[T*NJh7^hAξ!0(g˫Eϼ# r%p&GZ O%upcAaA静\n;Ov~Nf R|9RdZ\ Wm(]͆z/\Ù9/]WsIk ¬U7О݈O+DXXhc[c?iVL27ĀaϞ#i-Lu֛qۡSiR bQ ֏W6E|or'~U'ш' qXdɎBaQpm8)yj`U(<2t1?S% bNѯWyI󵁀eU^~Wb}.S{53nN%fcdseįqavIxO}{ٴckR.L+O0QqJ؈ZT,niDZK#e;vXѭpexv.?5CN]2wFtOŜkn,OދNn)0ĩ&O%RM= kα)kt\6(Y1OY|ޣo|իD\@^Ps)q*cŘ0R7/}\-t苧,5J1k~V)k3A`GMk3sA77܊1vr |c)kS iK:~"$+2GKp .̡7V/Wy%HHHH t~>)W~ ~g b퍔0Yp|UE77AH#=:A E"ꢮ뺯www]Ww-nA]J5 H%gιܒ0g3g3|Oyf`3kG~#%uܴ⍚h _˪oE| LYbAH / gmꐶmi"p,wA" &(+wx!xa&E)GF2U*`L 0&+{{*>"]z\F+W#Xû 7ピh ߺOg j-_T oFeeu\,G XU|@Koj'*Mp-h/{_k'S}`!M9w:k׮N`L 0& 2_@V>ȥ`uV 0&`Xgхilw!L`L 0&\$38`L 0&`==NL 0&`L ߅0Y`L 0&gubL 0&`]H.ɢ`L 0&@O$ugaaaw@+{o׬YqΎ;,`L 0 d>>e tyu(s(ի45"8ZZZpELjjHHÑ|n`KFVmm-:[Ws'#W>v'̈wv\n{2f[#鏑!C5=ScU`p 05>fRD=/5 v|bc&Ѯm+ʴ?M((V_p855F;ʸPk ~ZPPT7gװ6CR 1HmZ޿ ld\Tn'FoŃ4

    dm&}? }/Ǧsq[`ϖt@%lqyW]8u;qd<|p{I+nbirԾXhɼf7%bX?{D{ǔ`:nFלcєFM1sy\ [v[ ۓ%+0A([JՂè"C:b#OD-v] 4byUZ Y1¯VpN8VTT$2cǎΦzl;gP _W>0y 2ң[ _̘ HYJin𺑂,cӢPp}O?[Anzt>}4} V:ey1Y7(l"&Įyst] '5]Ot)98?vvܬf)`IG>`{簝oHF!wtGbHO\ڊKoow:,UL ` I߼TাqTPVct *HaᎪذFN>R~_nڭ?W4\V 7_h0 +d nzxlzeaHЏ‡'aTq_|t54̯pIi"ȩE/>;n-ȿxDqGkEH9B#&"nE8 /w\H׊FpzwY0gN(Ӝ 1f|UɎ4qx0"/uz" @55nVP_b }L"hw;#'>y8QetntVf9~'iQ!?[̃kqsYxSa }ݏ 8Щ6 v-65g! 5 ޔ7gLWL<7oB+ctl7 0l!=Bor^ 97}Ũ/|XLl3\%xjZ)'ؐÙz,K=EHK/Ǹ`Ԧ4ԼE3p}(LIgZ%:*F-~I#0tel͙ec#p`)Y14/6=M6~,S훩oK 5՞ x{ GjvVo2'<td,?leYW#J+[MxܿܔlJPL!l-y eDٔ,Vb 4}0,?ge{+n>|RLyע:X#LڿTCt3 %91cJ$E { LY~Uq⁤p)gu6`Wf fYOa k cI7PGZ88OUyrRg>^ܗf*-6M̲E]"fh <7oؖ_<<GBP7EJls5QF"89zx=}KS5]OIד3=n~,`L3XP]䯭bڗRU%یg h!U}pѠH23*4dYdTmXDފܴki4rk8F-bmA; ǜ'@)VǛݚ$G4w3@ Dq3自noPB,X(7"+uYM? ' JFr]I}RrE0ԕKDEuEg7Xf=DJ,0 eUȭ0,[c`*Ԑ[QC0(z ٛ-D°ɫ47BN4.a09~4{:}K4 ½}iI8zSDwXu^uV}잶ijխUn% PkbAS*)trj\vtZ#NGm==C1_1*WNG?tkM[[/4ڬYag|k}sAF?ծ G$J{adn0'Ɋ )Zk\̛Z4Eӊ.*` L78$Nmz"О m<Ƒ{PYudr-)8_@mnh\a{).hZhaeOگuV*IJ>5"8M :8"\'c%[!muC?8u{bSNՑi2:bIN1z/VQFL[OQC!oٖ-8\u!f6V?G.7 M^U_\emWE@ٌ7,'V׋(ÙV;.C볒shIlfD焨ݕgMll)h`:I Xzݞ]4 &n)xquL9i<QKhEf^|PLC52' 6-=&*a#{6IBfdk쇭c$g8i?4:p0ca"2+%V@liEkjqV&s/Yx1bZ[yn~II}.щnEo^kKӷskƑkBMp|1`t,Zj're `7*x1Y VGQQhs3eSLQd3H}*l)'}h֓}uz'[b9p%% [0 Hk> dun}-ԙu;olL9.iRf;{϶˯M̵qQcCeן|{@Sa m׏ zS{e47z= k5}޾kJOc[jܚ5Ek{\% 8*Bّ8 '"þc3mA&!: w_~5톊}#{!F4^d;qh$e,8kiXAH1]{7ǫ$wIBuXp3u}RkdrHvu69}Gቇ+0+8MsCZv5 =f4B/qڏ=EZ4NX3A60e!LN@)ы稝2E]H_+8qwuR/}f&c6RR~ &jb1W4ʙr!C=nh 407)u%ҪG^i򬕖U1( Nѷ8H -MH!7c>;~!ʺ>EփFZ=),\:Tߊ!#rVۓ㛾r⁥ RvQyk.TZ2vyxxH_:s "))Iun?b_"̘1Q諐#FM0 fM@(=ωj_ą5 )ۯf .{r.ĺrYGfN$Uۊ`*8tI9YCFY'igVj*ƱmC Ύn6B_t!Iυ?Ypv>-]e8U\O?Z9B/KoVWoj zcøML |=r4Ԕ&B[j3!m?%TFo5{?r .벯(.o^ sIGUO-k'i5xd]J/A^9M& $&9tIF7e_MMMUddH *lv7ԐkM7'7P߬{#9T{ھ(No'@b5}oYȶQKM!Jk G\69ק6q^>qvOhҦ}ʁiRg9FLLD_Dyxyr{% xhP;Z?̜"ԄNa;2ZS{{3qHn[%%%(-fB,)܀[5FivoWw0!}O<&'@w } E, 'cLg"rG}ŶgZ1@FQ?qJmÙ-_čZ6bV_NWwiF3&`LhESS3-Q6bFsF 0&`L nkYy&`L 0&`)"`L 0&nokӢ}~4֒ksnꢅ%>U5r=L 0&`K>&> u80&`L 0fЧM_7wA,gV4oou+c`L 0^D5~6{)gu>X&`L p=`L 0&` o aL 0&`Kr#n=vոz#_+׃>s׹묇4xX &nKecXi&n^9g6Z=|^qO[5iIRfvES#a$ M:خ2. 6eN٦Zn&{FHvD4 3ƒkU1&t11&aQ^o25!Igm5l5x_xS!|"n ?SE[Yކs+ɍpA*w71oWNnX}Kq1g'RBhXth#I g(&.xcM+*HeWZO22ǦEǟPX ]oA|H%@ PxMcCxq H^ GVufn#RiK v}CNJaϛgKXj|WutrNhD|p=rz!vC]}7z3x=: {=롯(AK'->]1 ǤH/mvϳ'ÑDӟ򳛱x@@V`H*]x}(M9@XvLbL !k KV1y2]4da⌻1лS@(;wA< 3MBl&C`""di0l};?r t3K2ЖbԖTIz"/wr7/AnE8u7.I C}ZƝ:4C1p+JMC -:DfEƺ\\*)Cѧ>'\Bk8LؐW[WQp:Qӛ@UM6NA\S1ތm$<[Pq|.P'J 'mqEGg<kor=q ݾ50$ ;x=vˠC.SfOB7m8:uv2S')nfMAQ>]+u(k>pF=8h/6K3&i^1CFdip,낓gh?{` Ǎ⅃X> K&AW$u'b٬;X璜a.QTCAH9f@XX$bj֬[ "S(gP2f̘cYd<>%]:D沕Zǭh=t#༻8e$)R|=  GXlQD@iolIcF!"& WNahqզK25ܥ8ѕs;z1 )ׄ/b!ZČ mI `9C0 U"1a4歜2qt;qM .o77Gҵw>f=eL t@1 BšZc]a1AFS<*xBR.0ggL6aEcBӓdJ@ʚ5E+j*DKŕ=_:B@掠 !rā5FU}cn|fkX,٨itHf54GoQԗP#݁>Rje@I$̛H<%GS;.:j::Gn\rϐ\҆Z;R!;*A:$8:ATu^9X̽ ]).U!tP[_jOcort9eZrLZX @fU-1xt->9<Ĭs+8n5BŁTĊUh16M0 Po氤kd/}`\.āzфlJst^8ױ<&FK=z@f{]8:зk:1@Ct_&@ '}1?rCr?}HM yoK,CHPw6F~gL XYP,Bhrp:߄OAL oŎ{!G#vE-Y'h vA,CӎM\Oqڝ|ѿ2)nt-ֲL7F=A}u /~Q2p}1f$)ݏ]RS[Aqt!6@N%LWΉUHM? Eyw2doOE+@lwGl݋*+;RKHpޑNJsϿ<L 0 G>?К uoJʁM]}pewя ᣐ7-ИaD2n0KcCX]7)}~yĥIx> zk5iC$= W3y걩i/⽖chQ6fq2k&! kvZq?F1[!nDxuYc<IciW-pV۱3z8od`Q^`?49xim]x69Z@IDAT@j7o#d SpAbe9G 0ouF} ;>L q!A3 qnWqs$Fˉ΋,_),c{dk4I7ySDmm&{+1qk ג_k;!Lt C5CeXY!{:Y\{ȩ(M^Wq&'y)ga-i5i_2^7!~D(l7o\TrW ?ƅ? QN{dAIo!꨼KoCmc|wHDs dMH>jKLB͟bAs!8s`@KM)ʛ4Mk()@ ƒ:c,ZrZjh~NPjvHKN _୽xh.;G^n٦"iq`X e1]іhEW'X:eU ϧy_3of©0L:Xk/|[|$.{:s 0&a)sRM!C᧠l/\}:C?khpP5*~qDcB/׽Bqd?kA%r>Ii;^kJFheP܀Tkh2C̹n5]_Շ#L6#.a4o+OQE^nDWeJ# 5bC\*/m zâvbo 1O5lg kE_F)_ޡNaL t@UzA/&$_7r>Ĥ0׽/oB{gKl֟n^jcu7F Zv ëN/BKǡM]G¾nj90&\# IӸVsuiEa'&ߏgfwOe, 0&N]>/VFE _Q~TՆ7qRcvS5a]>13E?h,|@vqK8n12g:H ={;yV=AG dqmߞNBai 6v:D?iR*cȥ?p:ubF|hִlEyޯfZ񗦽nds[')WuSp 0&`L t!n1~ qlۑ IWVֈ& ;pZZ2*j=p Q:/r߱&Є]:ha'MNvbcX:.3B8 0&`L t@B+[_R{i 7ț4.]pܞ810Փ_'}v@EiAmfʕnvr2`L 0& .kdȾonIkvTMP"x!/Pѿ|fl o%]]_ZqF'f*hk8hS4wnfr 0&`L t._ߞf*>C~55pU|^mPTHDGp$3ߺO%7k M :@^EP 0&`Lvǹ1U?#%z16{ɉf0&`LF-hSw̩2&`Lݧ&`L 0&:ENL 0&`L`#֐ 0&`L tDž`L 0&@'F?G!`L 0&׌~T wZWr`L 0&ns.^?͛ٻѻ( 0&`Ku F{bPM>s1&`L 0K.x 0&`L 0ۅK=KcXO&`L 0&`-NaL 0&`trc`L 0&@[m8 0;@SSs`L R]x"odaL 0&`L`wNX#&`L 0&ХR, 0&`L <=O+ֈ 0L 0&0'>48`L 0&z!v'`L 0& oNL 0&`L`Tn`L 0&0'F9 3&`L 0^H^xRIL 0&`L48`L 0&z!6{I&1&`L 0s;z=WGeM:lz /!ZD&qC`L 0;KʮԣMc AB쎽L 0&z 2DU|߉`Lp٥xnk؝5N 0&\2{vX;&`L 0&`>`L 0&z6{I&0&`L 0G\Zӑ>pDk g FF".Q׎5 k;C?؞^ 4`񘖜S'ͽď>I ř`L J~WIq>&G {~KPXv8/Ȏ?%ZL2K8tNzx:-k+wՓYx]y N΃UߐzK`L: `wXOPן/-ކ؎| o~8 郼: 27m#ý6^{ OFnħs#u=51\/9`L t%wknjMLyYn%Јco"c9Yؗqc;o'7єaukMM(/@X`q>s"FO3Gz dn'3&@%-FA,=c ZE;--M 7rϿ^4mڈ%~\ܿY$l&ZȨ/cq׼]/[rr[4 *רxkEMmFKkHǜэH]ɒ\pqz؇;!#_ |;|= /~S53QFb1g";H(E#"2>S qB. 7щ15ә`L!F0N˿y}C¤VUoh\W{l?ltViz껻.W zmcמ͟[kރcK Nux.[hCQ4/M۟hcƫ{׬œ3۔zr 0&z._S?_c?O&ig": W+%J T1ͭih/8:Jұ_bCzGO# Zwzui̥' `U(95s&67keWډxc|iC'q,oipr$,vFG9Ѧ/2}An94 V[qq^x-F, Okߞ]:Rfk2+Q&Y|_4/(8 GvoƆ)Kiޯ3ӑst}eO}׮kFۇ>x;0hh6#&eڛ 9ކ!|OKAʗJjGb=1z4xz˼~Qe_$Miq,E[]("cJuZ[ptVZ0l4^:㤋`Lu&N`qaLyI!ÐıYYz A@Ku6H&ʹ8qh7VwpTǀ!HxAdz&\>q #0\Ral`7ܣ4^iW.Hۑɓ-YVWpn$@"-*h"JRYpz NOzq\7%vh1hGo2ו]—OdGL U^z2 l% Ûg!V2_[&N{QVێ):a39ո7xTfChLro૷!}Pp]_ i~\5#zY5w`L6g5{"G^ bdZ cj~ً1Ǥ4gy47͂Q |Uby_W4#ڟq_-C)m= N݊oQoaom5Hmy<_bQQ'4E)-MyEgJL)_ A[x_ޭRh?,"FYdyz4(u:o.#;cFZ-H)ob?P|#Q1B#Q5JH_K G08KFo5́ȳ7X*{Er0K 3-'C]lSf/7 ,ܮ"bH! D+u឴`œd|kt|y򎧦Hx7P{Ӽ>B@ }07 奲"O"L< y,,es x&;p9W廿¿/>0Y'3 '#D\bO잗Exm!8 f\1$m=ck(.߿jtXW ƸKwiqDMX=y7[e=7=l~{;npwdMU%:44ԡl+'JpډKBFZP 9`\s۵4n+xS^~r="Թ.ެ"{汎&U@ɸz@CQ,y3! W!/O0s̃xsp^i%t{qq~mR6.%o'=O$.gܧbt +.N>?n;_HF|NjF6$doĪ`2iz#77ְ[[=,r_$|c;^W".-`L 8]n*o ISg/! 0W#WHSC(Y nM:ˤo%e?c=1IY;֚R\/2ocΰ8t8GKZ@]NjDQv:.\8–N{ڼu)eL 0HyUB)30n GĕՋ\^>*!BFdIX)ƍ: (ȹ}[ףVY x{ʿb$đݘ<>@L5bE3H5p o4Ÿw-]5OѯTZ9IbwnE%]NgȻ,2jg_аZhیs'Ii|g9uh'%tsؑC7cdDXo$bsx =o&ehhD\Rh O Ny3$ 2\$WÙ;Äc?~Xm//OHo^אYUûL 0&t/ک֣5ǹǚ]Kp^:+|gMAh#& |'3 wtXQ'e aƝ3> 1(/[c&dLK&Պv~_) ڣ(D#}]I^g5ZeI,jWDl|hO;8<MCƪeVq(Mv [0+Q@sVn.??HN@`RkߡqDxzq<g&@J:"X0~h/֟ک~QR ?'u @o3r;L$1&@!`Wk50k m_q]"ce^-@h%ub+VyVR1*k+!2f 'yuzJ\|Nsp_@W3PD^ӅQ77,~L<M1b$xA;␧W~5&5'hebүy:r,F"%]'ץFEKH"΍˓zu >v-U?Ur,M+?Yg4߇%C=-ԤI:u*,ߌUSҔ.sü M}{>L7-/8[kO#{JZSd>V3;"'$FVd|Ԕ"m0wԶ?JsT8X(Q-װ;^{^0&@O$!dz9IcmGeQ.=S䯭B+}HuC}|Vp%Ou(䈥 oVUH+|+¸wl0Hƾucs04:yz~ }+@okkՄA­f11zۦoz^TM@#(ui}{"CXmQޗwMaJ0+H]o+֜Iz-k7A.$#oϛ1#V-?dHk8}Khj~:?>7X_'^C/.yB AnmzEa.n(‡`Lk%pˬeV3]#\bI>GyϺۏ|E91m+v<+-\'j82Eow۹눾?׿H[(Y?|d[eȍ 0:XPwf\)y^Yě[s2Ҩw4.%i܏W)a<05/MU_d2't<-'q Ok)y]8Nb ]sOX˾0 [/ScL 0GFL5<'rZj7@OKҡg3RbgE!2mlȒ\uhA""MUJ+  ,4//^cJc E\v=7`L7`7]n[`K0&`Lk$`ۗkTfL 0&`Lk ߵƁA>a#T?{PE͙ؼ08MiP3Ϗ*pʤ5$AAA'x&/Ab4̻TsÅ-q+¥G+e꼒XQQ4/ʌ;:omryLG`7"1 6u#XǦE+"kȟQ#s0Xcc5ёM$4hWw<9Og@ڱ[F}']¶W+C^c0wD#3U~hqj#0K\ㅕȢ>;)`ݨSIGMcm sym__CB6)oIēxXLkW[1v\ T o'BsaL"`0~p2n^Tঞ|^ňkRU CY5;ނlKBVylXg7fL{#'1@[,_΃T 1N2F4 o)Cu}?4 GA܎S^g!hDEc/\&Y j0ebSd8{#zdr~R6AZfմ~3NdI4c]  TɎqVu/Tj;‡BXM:.5oLC~^6g)E >eqPA0mX05桰O<";G?ۃ@­ s}m xYOrۧ!2Ozz?&_/ehד}ޝuɳ %ڽQ&zٶCp a0}()]}1i,d\ɘmfX(1| _J*; 6p˒bplO1.)(jDPjnO)&" 3Ni,e[3e%Ui,d1gܕ ,8P-EeDپv+#^ZyT_MxܿܔlJ!PLW,:f2ljlO6hJQ{m .;x܃ s9fRْ1|pIRJNc}f3f|L(ujKCAdk7I< E:Լqؼڝ`snve`Vlz +NER׮Ew5ؠ k_OIWԧ*l8_RwJy'` =Wr[sbVڦ}FL1N_FǢCO:; 剛 y[mȣ]kn0?H$7F+Nx=! /]/t|$]/r'?g|!i Cc0g<;TQs=sӊ8~x})UU c-/n>0[Z_2~бؽi23ҊB8J-F44{̤X@RmI}} a>%sXeƫ5nt͚:"Wu2n&VD'!zYɃK۹4(oC<h-5?J^"t4$C?;G+FZFƱ 10ap^k&5*R1'+0Q-U좽pۙ<ŸquFi<M(K (2b¯QHn?SNχ0Qq)8 7Hd,l Ce3F)hriNuڴz-8eV&'IFc}lIieiLoEDv(Tr7+h}on h\K'<\Xξ@|UE77$HBHB.HG"kCQWw]ۮ]׿.M {oRH!3s{K!gΜgr|f(,b9%y#& c̙3&F5A"`q2;:WcS^g<󕢉+>=1(%[5$ -;[rw%;q5- W:f7龅|~vV~h>=aRF7Q}hVnfp oxЃFlh_W'xA-~DQV {}9kEw; |c–xKۂ;8@ ,8@#P|mRs [m۰},f2v9`u sot޼Wi\Pַ3U6f1 B"nȆo$f*MhfhvSmb!eH?w]Jt(Ņ=[s/ο.W >5 vřl$Z]j'1}pDU9i;dOۄϑ&R-Rėv}||y?n8&VyE{AzԄ͛-. c-MX<i7UL;4/uûJYyyH9VW2pt7}>E_e~]F[]@ -(˩}/JσQj%)z)[_15U#񻒞+jEh'.rEmESv/%n눷~SSqf2.Y߬:5#`kx,2&nW(ɖ)WNj_EuWiG4op{nF2 )it|,wut9)VmkpUm铍 -pwU]4SLp{&!R\Z!273mut*;aPv@+P{a2 jRT鉸hv {ࡱfaCgԻ)ŬjL [cgm  49NJmܤ/o>}j2wn?b_"=QWa-Dr%7JmWLk<8u4"v /\-cA i4 b!%{)n^ O*uŔZvJ{y\-u^3sp;OW:s/9NԗNL[-O|Wb ?uY:)I[a30pŽuytQXpYuKC%Iϙav/#D3b1d#K͢=ji סf)i1&O@[W -g^OyqnV87?JEH+D.oMckٻk\_5i3~&>LGbr >*hv\I\ZY6Rh$ȑ2Z&w{ 8$਼⫼{ XZ# vic^VʪjeN%.2,m\X ={U*Y')B*!)Xw '3[/rٻ5W!]Caא-~B퓓左ݛBv"꣯5/y{ךhD+1 yMK%"8_ 8ehH("L Nǁ 0Q6*D4XVsG'>e2ƾODqH!UuM~ ݴfoaVԯ۬M|W|x+;;99۪ 膉C:@s}yUEb5Jw;8,O:&@'*2Zt} ߔހY[dk]0fbFm7-۟0}i-/*.\V7O@Յhůq⎍Ca46:5ҿ/5C!4bH;sɁ 0&ӎ++h"x[1pj rL1vs̈s0&DNw)h0 `L 0&nOlߞ[`L 0&ף`L 0&= {Wn`L 0&`_#L 0&`L$Fy^UL 0&`L@O~= 0&`L 0ۓ@-3MuuVL/ɛ7+1V(%Uԩ\Wu*8sSVW_’t+D9S &B}Lj*DZn(`L 0h/MxZJZee{NOt=4Dl\ǰz9LC`QUߔZVh]LC7Ѽ<ԏds-U qܠk@6ȻL!ny~\bxg5Ev1AݻU? 핟pO zf W3p\mj,٢aתH_E0G݉ 0&F۸l_εq1.v^+ L0ݵZ}s:y8 meQ?41wRs[~éi25UWѭÕFx;#g?{Fv7k"qԮNo×NJI孢0f <Lۑ |6~Psj[X.+x0<{^6j;T.*D ʝ'O`5o6'D}=,m;b!Zk_H,GuD gmBW5$vNt5QДÓ~UX'r]EؿyR'opEyK+b!>04vz5А%m%ðFFj,yp=6_Ȕ׺aKP.8gxi1[+@IDATEV98\{ =*L$/tn$cjDrr14^<%^@^-u#Gݤ|?+Gp<$dWB ܇aGX8]j9bdJÎ˽58Xb{*,Ysggu$6ϕQevY&=]q*\+r8^E+ζ&'6m3;k7v?qA8~9aۣ~e#nԴI$ieZوMTڦJ pCО^BY9?ku"?w&6VL Q~Mb/?s$Юx$ .*Aw* d_H;<ɟC} rTHY7|ἡ2 rU4/z&W1בc-8'=ߥ,?W I ۤm ܄5nHDSI~ԉ;3@qBOHO[8d"ҿ7PyDŽ z_4 nd"֛T Q1[2cTd̶޳ Cr8=o c&ޅ6eI8D u v@.!)۰ ~1:]2qtNгW,WojQSR&,ZWL 6"$mYJ %BFE \LÐ]в,'_DMD? X\ 4׊1~HD!6UWE Ede 1ۈduݫwNfR9rP쬎p$$ R<0`D}(Vx=AyG.F),aK~&s` ' >غ2kZ5:G쇱J4 UMZoK#eL 4&&1puV 5C~O<#FFc{4aqB=bxwr<S*iؖZg q9>:#Yo~+I:u#{c1r}|NvFOgW\BŃ{Z||@6D۞xI۴ZrеO)m ƿ: @U띚FlWf!OҦ7/g^ϋ}+̖)zՇkfφ|IVvGuR[te7^tJ]ub׃ӹ;ƍ$[k@diC)7MVzr!݌{GL YF=]V۪#z#88 D'QCh7$#b@nV-_ʾТ;7*O='tժeXFWQѶo@bFBQ'IQCtۮ8t*0]Y$I#{!4'<4Hy$Y^}CMYrEg=S̹P,u#sm[gMx; g;eRmMo_K|?~ E'׋jՙ#]Gi) CFA/ҍLhs!Lr?~ktƄT9'ۙʼnM!fY2] ._}ŅVƪ'agx{w J }F4fƫVˢzHWTvԺؙsb$Oz^׋%w k :G]] ̝m[tYt/2mDDɝj&AZQnͲVjTIJDF .Ƹtd`UWG?l>JwҵZT-ӽ{h #~^RGn::@[[UY Uَ7ѧ}Iߖ>oGw::InY2Q+%+5 ?]k?%&t7? ҾͼFN@YM-LwCet'r^h/h"kUQT*֝GJvqםEUCנR[&@#b-5Lb ^1`lǕrJ^[ې*OޡQY- >u%ȏQ'%Ö2n|?F2M13}+(mX;Z1C| w7A/EDd;әWQj ,8jp6cjmٻ;-rI&EIb=ۧ̂4UKy/cRAu e! a-"h#ԅ w`6kFCֻ==5-+k hC_#b'OhkTYegM|݀*[:D NTw⍺QpbT^LYHAF;:i8Tiyc5mcdyupkl9Ā0L~fJT"ND;bf ;ZLIJn>G*loYAz۟GF̶#Fhoȥd=<aGR; METPodzg0s;kdH:<۳;aSݫN_Bӏk$O)9R(!bH ls a4D!\eȗ]. ^wc@2ʓΙ:9?aT2\s.aDE!2&$`n:Yq6[(9dT {#J^R 94n1x/pc^8x"ti$^ND䃻x&n9J`yb}HUos1|y?+'l425W@V շϿN1avuJSm t~*O N~//.3ִ{پ:]yxި=%>`91mpE:^ C@I6|9Oy,=\ͮz(<u/%}c;Ƃ"GߋrVa)nYz+v;/@9iTGEgոg]`bCjj8({ sf,$h=h2OO =Z ^)#n[ȻAyB5\wr=eJaQu"C&c1IW>i<Vy.PQ,r`x;m=U/̈Tƞp7q9IgaTgkȼhյC٥m`P ]LA'>dع._mDr~6ųىAB@`%$iw_0xE/JEOeӣ%96bQܟr̭(y&+H2TgaX/"Ao`Xx-So,jdi8}L1&4*)>NeH";& ms.Iz }ی؏nzc!.8=ìYFco ,mВ~[kIVtQg&fwL_*k.jM.LDD󏹂8yɧU |zJVͲ5ˣ%DIf XkP%%5Sbx9Yf'hݾhTe•tni~Db4н~2yW ;=j ]k;V^cymhZb% y 7dV0 $_#~<`Q/ui^3&FrZYb4_c, w邖^ceYƢ/0>~ɍXaMt&ZR|4IVyˁV / kz=^O_S&(o]F팞eřj Mq^6FO?;AJĎROq>OcOO__iiB?o`ھ0s fBD)[|&jk ZX@6E>o{4:,r/r۬Ow 6 seC00;4ƶLmMyuWW_M߯-ÏKҥ~bcؽ.EIL 0##ʈدK".ʂtX/u y*PO{~lU /K^NTLWic8|q| ɗ_=1M=Lzs_tdEk緍>Zy0g5}ՍΧsh< -U C+_/Č9#uFvȽ0h{ٚp[of 4>>RAh\Ӿ##aOLO7M~rmuqk`נu0&s F9ɫf xṁX2FY8od, 0&0!F ;o$ )(/R˨,wU-fVz`L 6ƝNjO8"{IM2&`L#qDL 0&`L`V 0&`L 466(cL 0&`͌SFSͬpW77~xX}&`L8eG@S)L&`L@{[Q][` >1#&`L 4%oJX6`L 0&`MK)U3&`L 0&ДoJ, 0&`L 4l7*0&`L 0$FSeL 0&`L`V 0&`L 4%6.fL 0&`̀$ L 0&`L) 4|@o, 0&] ǹn3bL 0&`:L 0&DYY[&`LG#1&`L 0G'6s1&`L 0F%FdaL 0&`L`ֈ 0&`L 4*6' cL 0&`͏FL 0&`LQ 8dgF-ʴ4j, & x6*Ds7yYi&`w켚[b'ÿs Iq&`LVpZ,:rLo80&`LphUͽ%`J`L 0:p诣L`L 0&@3"F3: `L 0&h l7U`L 0&6`U`L 0&@S`)L&`L 0&ЌߌN`L 0&MA2k*!s`L 0&`MAI &EZ}:+͛]ovݒX*Tl+r}َngxWpڸ]uRɐ yY*Ҍ-O1 ՗d9O UgL 0&Cµ #{NOt=Dl\ǰz9j) \/qDU}S"qf;9|kҽ*\;9=Tڣb]]u4)wVFWLFˢ`L 0&p{ht pExZ>;.ĸ9x僯70ݧwjgӞVVcHH(y-xn m'<Ȱ@b[Q(jiƽ=f.rT*un[n{inRJPEZw? C[^] TK2j|йK;EbU V}Ҫ5݁g"*  >zo/ncѡ^R`L 0ht_*{u,=i/4/L1XxLc"$.y*3|F~n(S<D/,K#A]߼/7(o13_@p7O^Yߞo n-b׮9/rbtln;C9cMub!.Z)pl7c!Q`s]j0 NE~C'qhe~xiݧfh|7휗 $oB捅I.']p/Bq9$Do|B<η*g|v@9 ώȥjs?.Y [sNPC=$mOՅƲK_o?aux'hǬ'qqGxǦ9 i{ws֥:JmS)"2WH$gL 0&::%OI凘8clĆ.zP%?W yG G*N`'O˓bKc AGyxeçJ=(*¡%%Nׂcwp='amykaI浊Q_yu3%{HqSq}/՞/Nۂwoggcax4jf][^}kL f4J]Qע:tRJxZC o]1א#OBm%n$QЏWcxO-FL!`F'GdIK䎄3̌u17}(qskGlM+O>!ۖMr׺=8nz+z]DGzK>gsRv>6A@ȑxeF_)ΗvpLeO+Dwma}Oqq~k*OH?ǒS.7Csq95k MӡԣR:u.+5&LO:E { Hq8|4ͭ Ñ= Bz]/nrGxC,'غ/bA$5C l:)ydz<0Xkye.;u@<~9* _ oСUE ǿ89orGayaҾRS<30Gt/z~ )yV̉Âx涘eZ`Lht_4L1 xc4EuOK~&3~i [[3s?}Z2\%+v#8eV9Ũ[0_f_7a䶢a-E_`|잣d(s Z8Gm|! -pl+O.^OS@NodGu3"-jXi䫮ն}|&JҾ=-|M"^/㥕E7էڏdoTv0v2E8 + qH}޿ׯ%f?2x}uɮru)?=Fo%L6gfX GW#OL 0&p ;`:k븲8.{7Vz%RBK4B닀6Pty*PO|B, o e>R1ZnRcmxӲiJjD)׽cgh*8&ҠN<&{&W%_%o#=ޭVf۔*4dkYXI$[}8[r3::VӍY]|~X]99{*; )O{CAQ$#>/Ğ9Q_9>*XpKϨ"m݊{OB%_&UEW̜8loD;a}u#Z*zOL 0&6nFq#]qO2``OÂQ(.6 HUD9Ty9)z򫸪s/k7;]B807%FM'T 3 Nut*]m+`}^} ^F8`͎j7ֳBL 4:+}{2݈>ϑot#%ruO+9*=soK#qQ&"e&eIG]GaVH!#'h3N >m#kQZbT_*m;On4/D6u/嗥7/ zeԹqV/}]aL 0fIxhY*J1&"gPɿ|Gɽ 1U?L,~u V/*?v JoчKpl>{W_ū e~q)C([)A@_K< o.Lhe*`L`և #:V~L[v&ʍ*Mק-av +' Æ C77t!"raÆ VoZ ;d{xcl.oӇ@vצrq߄)?)U9u'Ud gzc'H0}?~F%ױ_ iK/#L 0& j4ƳNL1=6Ŀ_<`X*F+䄾3?ue!<<߬ݓ/~=}0pc+o<3C=kk ~IcbTN>^yHb+77^3Zgx)Rg91J]Mn ]"9f]zҀә`L9pX&p ?~Z?"m޼p>oF}:auoc]_BC0 EhiН !+Vr Da4_-TC#:wALh]2-{L 0&8e'kt9:0E <;[޼cm`L 0& pjR5յ)EFO@`LAFSXK&`L 0&֨p`L 0&Ln `L 0&F~kT8 0&`L F迍N&7 0&`L X#F5*`L 0&n#lF'`L 0&`NcL 0&`ׂۨ9&pg3ʭdL 0&Q0&X`͛g퐔͂| 0&:L 0!/v88/Ǚ@c瑕\Id`` BBBгgO5F5, 0&, ,O +nxGe ?s%P顸TmУc4-#K5B(B.m&,Oott|MתAyq\}ήy%Ph_ 斠hcm ߆DgӱgdqK.a 39nS#Q}"Mr- _a5XVYh-@׸OYB܏uU3xd_dL X7-ǾcQO0DiQǢ!bwd7[qr5MWސE9Ww玡;t|w1AuhW_do\5܃B]iWSC.M9ӗs"Ѣ$'0#FӱeL%)U6#ԔPi@o;v7=Z`QFpj%HqW*ݞnTjL P2keNjjւkOB#bՌs;ak3iV\Á=sx+Nvy X*T-q{ 柏ᙇI/EBz-jУ?4:TAÂp#"cРAPTؾ}6rHDFFرc/Κ5˺ZmRWfAU㋶!Q!׍,F ׯnUMѦpо ǰ1*4vMq0?ku׈{>@836댌 0&P˜G[G2d{!.=ipݴ%@r-p;o x!eƚp<4sFZt˗MeX~?CxG?$ w&]}#gG'ƟڡEdEcnȾwWf_M;qŞۏq~Ӹ6/Uz; A6\,ܛjt=B7tl"b1!+lόA4(Hio.=b_1MsPt233Qo߾:)kRN`H/;_^2e<:œ#\7"FOضt#m?hw}8~sظ娬O8z {uOffz{[DJ#&L,͞/瀴9ũi(@"Qm+ $#ʅ:A{㣻멯<<VyK!tà~}gLr/@3jA=R|ܬ-AVa0bkP:/$vEt+ SaOQnaZr**BS~ohn&bHC Wʌ ci(tGI:}j@Q {%2ʵe(,…P=#}v-ya Whd%պ $!܅SRk|an"}#: ݂ #O -.qFu^4H!|\P?CvϋA11iW1/{[AyDPk3]՛OQ펶z[[_%bj5 knَ&wBY-U=࣏vxÒ2* !U4j;Wй>CrN-&2ZT~2P]-zyk~OsL(g}!ZɳOGrI9 P0c0d6Uf + Qm[å*G~%_ WT`j|G Z%+>IdXNib4#;CCpA@nxb<62C2qJi64qqC\C?d$G*t 2䋼L@u16HƎjj'g3Koj4 ,&?=le6U 2Ɔ dJi07|B٩ smP WגB߅71܃)[?[Yѭ[7IRJkfc!kpHj_Y|3b$ Ўغt7P㏡B(1!R>?o}^#O`VG(ŞKqUh[ru~Gٽb.;O.b~K)~?Vcl}b6j%lNYVnVY\= G?ϋ8w ~$v@|)Sh<;M lp3~&cq}URf$8]|zyJK]/?H׋?ρF fc|TFEByeZTkmI m|U 486!WWz4F]_Ls;Zx꫿ yJU,VFkdG@J@1:O%3Dvh*-d~fń_9*~kJ+n(z_ZzVJUwۚ1(%[b9l\?d`5Qf6?O#ݡ{ccmԧG:_h~tF;uԊuo QA7)g>9Nq_-~D^_jĭZk23q*ߘg%ޖwNoE?NhMa p5;[+h,%U)lٳ۶mk] C۵ $%E_e~]F[cP-싃˩}/U rx}^W|-B#񻒞+j]E4X_#yJdm6bj*ά_E`3Uǻ̈́fp r~duAEHQ4Qcڑ8[{ryϽ7u#|`4:JBwJhVW5*FFLN~ê.}l|ՔN#oܛӠsJK u^KqvJ<~Tːx`|JqI7 %*+Y)D\4;TUށ=t|+6rhuir@LLޅG~a +X΅ sUm!(!TjbAt9g*jhCdp9ndgbxqhD&@_yl[8 &U]'`H8A9um^?c1%'l]^^4\-uz׽h3Oө8s/9QԗNL[-O|Wb }鈟:ʬ}Gonɧnч^${S=m[Х$=xLAGΈ̒Xw,6!^ǻ̓JK*"(cwnl= (tZ)/JҺGiy%d\! (Rȥ|L/{7X{MC_քjcѮ ~1,Tώ*>Kz_NY6Rh$ -{ iC:7d*Wy#ٯo0ŒQ|T]_Ew}tc^VʪjeN%? }=Uee4YKl]^?ȡ9zV!6;B?E/2ڻ5W!]Caא-~&S[ӊP95k"{חi~ۼkGh{x7 yDE7n5k?Z' 08ťV47d_~dmG`}hZcx'Wekh jzd:5\Fݝl'w0"%; (oKHƼҮVvv6rrFAAT'o¥=<ڬ%#ksq Eñ9gtq\(a~ԉ}RfϏv9H͊mp$ϑڻL-rp6tNS*oZjl33ی2q6kEsj q99\80f2" ; B{t^X4anSkȽϯ@W%Bsx%xI[suU4.F6`LQePo wzb2\1`L 0&3Wxx؜P]tsKfۼGL 0&`L&17,[gbi jb)%y󦼀c%jWcc$ַ:+\_Ӫ KX2uN: q+=*刺<$33&`L 0؄E@H0/+sR|끵.axw $R(i"+ED, E+xyzUDQ()]қtB -$$l;gfgw&w'sΜ%̙3a&6/` &TvE#&/Oā+32%(@ P@(.gc΍xce<%vlXrx@Mc2w^bW&aZyuO_UҧŽۯ)@LJ P(P_j% 1;T6at_Bc#`\,89g\5kFǢo&<M5s?t{iw+W]ClNʝހu$#fk/`ח?:sտh\^-QUPuhLq6lPt닆,1Og C\W_EzE P(P1|N9e;~w?X 1D*ߣ_IpɛVh1] st3!>~+|tFN_s"͎E%/N~D,''9$#Oasﱹw;gG('1i?ڄ<_sl[V8Yᔝz(@ "#-Zj 8} ʺv"P>ؖIJ pSjc3=;]͔< 6bh48Vm8/?IftKuG!7jCჿg]Ǒ͚^&R%=X7_ lyXD{;֛(@ PCȃTze/^kZݸ)e~n= w5V6_^}0%PFm:+̓b\\9fY?MNkx-Qᶭ՚G^o<(f mhyza[&PXRyp?!I0czJaq_};Z> ZX_e. |Zw˱2AI;OM8'j6isD;*w| O4sj)ka#_1k};$2p\f(P ߍ kc︮?oZ:J- >2D~D`!3,K#f٫jɪ*tCvin_G=xG>^Dz0~LO{y&k qW -g :ʱk(7>3ŕXiTn^ NƬeb!1_gRN2F^߷;qndب_Q1يţ@@i,6Ul]bxR2tBb@: ˫&{٫[ggL ϯǷ[LS# ݂ٷ6ڵ3jֳ1<Ǒo8XP@爡u7VLɅ%*`V{ݬ}pʐӗ*]s nY'(tg}\YiʨUKƯ25~bjH\2<<`R;SSrGP-~zaСqLq[c\,|4*y/yox?"ǃ?7J,%֓b!s.APuLҝ)QxY,b:ߖWl=&}ꎵ}w=ZͽT}~s }vVl(%QcѢa$_CNH=?}w@[.p|J{EWl{G0K EL̞MTvhܬFuWj5uFthўmЬCSqPT#-͇ĢU(۱vTBx"uGXFwOgӈMB5E@?[= ш$KHF\^VWǿ? jgİ-{c@бPjnpB{vhOvqi!lr-`D1s1&_+zi|v%HN P 8Vlms#w"{mzv*Z$ά"\d/)r}t4W!]Ơ5αѯbRu:Q`WieV٦+pk9f^+7fW{t$͞lTIW'G7vr6YOaͦ58~*[kxNIzд:y|᪎>ǴrW|C|1ވu`r 7]yA\[Ǩ~yU`m#IZɕcZVcuW 0Հ1;3WAEFTd|)W] UoO--Hs x{-P&W._=MvתG|ꨕm؝h)<^_tU ]>@Y`_^1֝A1h PLak0E# n .ul@ P< 0/GĠY(PWOq&3J}AS( +j3/naO PJN@=tt\(@ Pʏ?^KE1xWcvR(P1CQ[,\&3y+NEk<\(@ Pʏ1姹l (@ P*=-(@ P@`_~%[B P(@ p#(@ Pʏs, P(@ 8`)@ P(P~cɖP(@ P~,H P(@#T~ZÖPW(@ U,(@ PX{Ja(@ P(P BeP(@ P 0/U(@ P@Q0/ EA P(@R,V(@ PE!(Y(@ PJR|pX5 P(@ B, SH' U[D P(@-\GEl3n\^[vQ(@ =E+Q,KR, (@ P(?~Cfiqk [CQ(@"NY(@ P(Pr KΚ{(@ P]`WعS P(@ (@ P(pWv(@ P%'䬹' P(@ w;(@ P@ xǮfY_V1jxl񱘰'2Wm1Gߦ>w!ޏ~ ?zWE1'ˤ(@ PeYȃ~/[+~xA?b䋟* 323 בo}nnOg9OsKn^dsO(@ PFȇS_w[%ۖyRPۢ=<7:XA7d[qc?2 V|,:O+S(@ P yOlk`p [o2~8CuSto9=^,M}o`?&o7xHtsC{؈G0G-o'Oz6LSC:"ѵ7݌DFW.>4_ 7=R7(@ PXX~9_XROqLo[`hކ{ž wڗR*Q(@ P|xG޴+{卼Z/EW rs]_pC+)S/mİ]"AH7#(*X|YI;ku<PXՕg |u/ {/7Ҕ CxXYmLSrB P(@;(_ ߱r$1w\9wnƘ#D܄q kf`\N۸͞LmJ#yodqzpǂ(6T> 5IcП(@ P +PA;녭we_HO 뼟2hQyʓ%[1@(j-Beyc9h$?m߯SNJd5_!ً(@ PDX~Y!W,w{ƴSu-,EГm4s-nPh{dwLyEyEېCab[J.A 'k'}/Clitϖ+(@ P3b e`>g/a~i9o#zBc~4ݯQA BmǺsP$fC86}tV"܎`B1B?E6u_AFڗ-ZJ P(@ أ–O>|`NS!f;x%Syj/8!fAx1>K'L]@N<~B*%V;c;% k@Aol{;L)*`@xJ (@ PL`KE$7I~ Y|dɯ>Oz7TbhNP-mP^9?}!j xL߾ScO]ɘ(@ Pb X/yri~*&y1A1H P(P~J4/?l% Kau(@ P@(1 (@ P*wb P(@ &p6(@ P 0xǜ-(@ P` +gs)@ P*ߢ/Y+ -. `(@ PJhޫN)nBg S(@ '_s%0%t]YD cSb(@ PeY@ùr Yw P(@ Tp}{*8O P(@,,=֝(@ P:@b P(@ ee(@ P!_P(@ P, 0/Gu(@ P:(@ PeXGRRR?N)_1VS(PP"ôBE4IENDB`djangorestframework-3.16.0/docs/img/link-header-pagination.png000066400000000000000000001057271477152750100244300ustar00rootroot00000000000000PNG  IHDRq iCCPICC ProfileH wTYLz" %tH)ATB-@hvdqVPVt邫Rmۢذ/",>|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 670 262 d@IDATxXSW ,Q=몣uZGVZgUkնvX몣:@ֽVq1T@$@{CB `J\T5..^^^Tz  DS hS LS=rD#&]]]Hd}"@0;lj sͮc(o04$BD"`v9%;Dnv!"`͂I4SF"@ D YzyN D%@"lO 9F DKDf=w9 D"@̖L=5 D"@J/ܑD"@0[2[W1"@ @(xT)xdxTt,%Y!wЧI Rتvr,{tK#׉ D կpCEfbX9:Z6>:Gw8K DYu2 JaxVJ.]ڻ2*xMzzj16bsxS:aSCZi h)-ͦ7d>$2_+zO(YpC|D 0vs+9}CysKYTtykY&,SqḾ=lP* Q &$Dx6 CN|qs!> -+׏ {Y!a AnBy@ PnV|1}-cX^;u *)mGkbvJ͈T7_IX2 O 2EnP܊`7KْͮH7>ٸy]}{=|R*rQfQ(3u#y'΅]9Ĺdg\W+Nǔ %0闙:G?/=7FwY:2r!x|ZdL DE@diWF jGlm D+++xyy!>>*[5K~&pC\ ߨa"iH D, p*VB[;_ۦBD"FY2uYU>B9?6 kH' D"@`Dl"5?P]AR 0 q6b Φze^8eJ痡gz]l:)Y9XL"T1uY!ƿ"8B]B١dq&κh\m"@ DBD Fh(\@FLg#p"4b8#`qSJ gt2E D"&@""@ D )$D"@ I D"@^jªPvj&#3"Bʎ4Bʎ` eGAeLP|#x`a|^4& D"@@1 YL`, D"@^gECK;@s뗹#5~?Y(%cܮsG`n27PJƎ]?ODfɜj"@ D0il$&B&D"@ 666,>Wdrɓx2G"@ D5#T*@zz<=RsEf\\,,,`ggWv D"@@z 999pssуܰ$7DE0)"@ DCN,hJsE&g q> D"@G0hE D"@K0ԔVVV/e*"@ DCMip9a#D"@ E!@"(, D"@IHd "@ D̢ТD"@ &\dٓMj "@ DMLUXl U[Uķ 砙 gYfDv=j;;^؁Ps:*V8_XWwvoهrѷMWL Db" P$3+0РAm@rmUvr $p`ǎY<]` '$pSMx|Jء^5Ӆ fHҭ+c}֭UXQ"@ DjD2b/ E*E:f؉-'[k'Xda킟,TL7&p* M'@NP*"9x{h`9:7P "}rۆlPf0~O\J> K?l^iLQsiȈf|ڝƴ-M8 KʨGm"@ D?/ؙO&caɶ H_1,QFD&ٖTggLڡi#/BN3&F# ]AUee ,j 擳Dy{?c-~`?a<=Oa5e\ 4 ]f!T "N煪&J9r*bXAF DH@)RG=+11yO*Zea[:Lt+71w_@h-Az>N!u{NX{S\w)[WN!AHѰ`#U D"@@I(6xd=mR^ǘ0}DYjL~3d4rb(a'@G 1_אni֬~&h˱{wgm(pzRMC8w#2K[xw[roDy8v tD`ݺ&sN\vi̊ j)"@ Dl$ b9H->AH( =Gu^xjm_"/\+ u Cln#;мj)DVjܹ]Ĭhl:TWz[|#L rKk8r$͟ZZT swsZ=f<G,i;@D"@xA"KFFX>z=\dY/U K9HOQQ&"@ DzLl.Xš  rO"@ DճdI"@ D`OMw6 D"@x!$2_U"D"@0FD1:G D"BHd6D D"`Lct("@ D|!lT"@ DDR4f D"@^SLkk)23)"@ D}rpz0=Wd:53K”Q'D"@(8]Lpz0=wrdbb*d2a}'D"@xM pLgg;H$|LZܚKi)_AʎPJ󇋟B#/lpg t=1Pvz68AP|]/ NhiD-A1C#Bʎ"%eGNe  P|#HЈP|cqI(>BSFIdNo"%s3q.% ]ĹdL+t= E%ej"@ D Y O D3$@" O D DN@O̓ХRd{Ek8ç=@(u8+^qEQĹXjg-b(+-H"n/v"2]eP"Ʈ&0L0+߻Pvz.E.R=\N@SY|ĹZ&κ4o8[]YFmck80}̲z̭_闥/s8=sͭ_$4~?陞kn27L'i1N\sWaX%ZVJT"@ nYI{XYYs'񰵵D yA D"@Jntf,KKsEf\\^u89K D"Pev\{LLG0j D"@`nN/LC1l D"@J?tI"wz@ D"PHd$mj"@  ɉn"@ D$ ,I D"@^$2_M$D"@@I Y-"@ D&ʴTHMMEV!'SY\ z1ߦ\zN9&D"@@% 35 |4 /ԞƨiE#9;sr 1}A4׫[ 1=ZWW^@KfI=쌯~^s)X> N;}U78n:]rsi8|r"o-)>xbTj9x m_J}|i 4A{Az_v͇֘Y#D"@@# P$S+T*PpQB[T*r3Q~}T%f\cnnz|y[Ia&M*i%̞8$eݟNo޹|SKӻIKbSͧWVӪ\#tj[IE hERLf& NDT*؛* K? ̾LH{D"@@ 7^*}+UnZH|q شc/u,,h Z]7}0qz,^4rH\ WΗNt!?a޼X6,$6 ǀ8|4F}⒘UEcϿQYsD|ގgٰw\2co?F'%< }y`ٜ|V,R%a©A:rY D"@CiYR@/+AGjud޽R̂ M<5PkGe6-TwEDDu-`FyrdԤl^z=łP&"ci]\G<\OgPduN ^y&pՊ?FoD"@( DS $f&W .-մrގѭ$0糳mt:XliG0iU5 \Dq;sl m΋۴ޅuu= yI'(Gs1 . D"PV4'Sy8z //(+׺ҥ+>1+Bw(ҰyXnink-mQ.bwY~=Z91OW(ٸ#h!շad$~71;ҹ}%Y ].m"@ D4((ppwhF^`nŶCaRπ"I?CI1gm]Tb9q=ϥG2\HNoipwz=|K`~uވA)Zؾ LV;*J*W T[q;u ^T}c#OR=>:[0_ D"PWN&V=,λ)ɽd3"jG$QUt".^G QHɽoŕ,dwzkV LWpi837?fl#xdչK^_]1#q+#8pC DRJ@n77JRBVbAfOn[G1:`'-n"D"@0kqqQ4 :'Sc|L\旞L„iYSjS"@ D "@ D$!D"@ EAD"@ B )IC D"%@"S6 D"@"@"S(d"@ D@K@yh0l&Np+갤Gc[fMNzF}L,We=¶5{-N"@  "r͚/e5n&$7O\ӧa{Z{P)7Lm]+)v2W)"1c~l௩a؆xqn{ b3|'Gq*b)f6ǚajXf/Ib a:f='8кw5*Q_ǼлAD"@0[D2!rCq]aHWÆЁ[ eVCFZ.r9;:X2v^°vb/ۥ>WFl\Ha*K5ʆ/,%vb3#-.+XM_1 ^&P*Dj\/A_#('C!+!Y6.h/chtVJ Gߪro?r`+*DGoD"@xz˖P%M*7Mg5tuh%wLduh%rb#| 7 hs4?ϳ(jR`q8^EIw.GY8{4lbqg . DeUw;͡|ND]ס6WЧ:m*8>Y D"Pz $2Jܼ4 d"H LCmXno,ViT /Ɵ6W1]\  zTLxe6g%DT$mX4(q/ӏ 2TwlN4ZC#u3Ԕ )Xr*Z_hr\^\x D"@J1e}s2-l=sDt2pa~~/orDrnBl-B IEFm, ZB1'0r0%"@ DJE2R7ϲf˷Vjcrqqr\ Ib0-@gD^`X _r=ŭ56M@!`ospxryb*x6}|& Fs@;~Mbw+#9!"+?̘ SgC7y}m.R9S['~$vH}m"@ DX2kdd \1)O.OBa ksr9RcБ85DeQ,;6Xyoݵ=jн3ڌ;E-g8椇a4Ԡ?xx?sQz DyN*k~;8:AxIcP/-bܙ}Ly&?CPfܺpkaY̆3+ J_q_DBR1ҟןXw% =V ᑕ\G˾1utXyǃբω ɨ=|ѾkA+qs|60,Z\g|*_ϙ\a['L{ ƌSvhER0 Vm_s#Uk6 Ӧ /YB/ I&j6m&jKo!$K-vlz5d8fT!.X~Gsri{*;*p(:<1^pM(d8=,>2<=lP #fw``MNN'DVM]t {cٹfwb%B-?.Z A"T>X1;ohw.,ܣ5uos!ߤnf@?탪-_ߞ7ܥ`h_4Y*#!->1꾴oٔU_A D 䩆pR)WRʽQW̢X 7^ a7yY~c,9_afsNZ"#Cph!x@_1uNdKWJmK&0~ǪH@@?ODɩ?\fE̦iMߚĄkKGÇ0asnr, Vxt_/{ugӡA'y# Av4: ӧ"%+MKɱih֣6k#V9(wBN]xɸl7ߏ$.b[*NYv*N/7=zϿ F5O2giv/(*kF 1l?m,XVmg3'²!X6 w{5S۾|7!VHAok˫S+8?!.#[S}*pt)⹯"6e "@ fN@,(ug\߳°r nCjos;<2E낏X b ȓLШ~$6'XX0̝^8b>8Y!C x:e0qmT;uѪ"Лa9?c0u`;xDE|K^ÆĽ*{m9/ަ|˻ *{筏ZX@vIwƔRl>^kX$* ,]};AM)v\b?7?m>U %U K}k'Tk>l_B"@0c [ÓèD8X~{ԑ {7Գ+E*eE\T1WӒgg.sp8;PG#CJY4NjXd Q {L+gwlFTl57 7 Sbko`+ (r> ٚ:I;=od/d5x&n$q՚Sֆ*K=> :֜GeFj?wCҍEgO }KAl!Aܾ73'6x~xfOu$NʽFr 맂E3嚢,"&ޝQE|AA5n9_Ɇ_ڟ"@ fK@ ;)J$ zN<ɴD-nx G0S Y* R(gV#zj~apS("ּSUA.©r[ۋy{gm3Wqɬڀi=nҳ#XّԔ"0i8wl5 XudG㒹Yy/\țR'$-3O=ƵB!5^>CJ ZgTtkAIź0r̙4Ҧ% E&cgwz/x5h)8+WNbOIv Ij.`s;9+oWn`)/}\- E:x'|Qa΄ ^/,jݠr14,ǀs3'sw0q86'v,lmQ}̆ʹyĒlV3z{$P*2ncQˀ\g*g~=uw uoƵ"|E98r%B{s2# ,T]3ҙRGz!'+ cHrs ُ7bFZYLڗĠ>s o;l"5#O ֦XVX,˴XvIwjY=v{'h߱_W D$<-\I# јO"@ @P{TQ+&/Õv- 2t4- jokS %ꨞ _BĄ8%'xk/ Mĸ35\y+D`-mj>m ]Ɔ|t;k7eR' ./AA1|x{U "VuQWuE]{6ZiՖlz$Ayez17(S!=ƃX1JwdFϴs?}#5ٍek=+,^Q,`Ć#PGLc:X.MGq+aaU jF9?x`7:ub%h׻Ͽ#oq 2llmX=̆WkmZ6;}Wg~5aPndRj#%$?y;rDXձ&Gp; fW΢DI!W&bߢ'FZh)8/: ģcu{\j|䌝H!5!rjJOU\T1K kK0q56~ zUeQA9lx}*;ݳz Y*,<[ERee2!Y` /y/r`{k$Fmĵf͵6͢GoT) y #W٥-"@ H ..>>z XKPq&5@LYUɆsTXT^WG.M[D"@J #B W@ntޠ!"i9yxQI6^DMwg =&WcТ~|yt VU43] Dד@AL@&D"@` y "D"@x |ݯ? D"@bJ& D"(A1ѪpDSyPq'b^`<w4_3YOc 8ykn=GfzJX)U97+֋2K%hBEu :mwm&n(3q3nݹϭbeZIu2 siM!l)b"o69!' Y#DHd*iBWzk@ftT(G.-$ R?Nہ ׭@HD_oѓ *ؐMXZs fD̛X^:΅dq"ĿXv-tN8,ee׭^5\Q(ǿy\O+I^ɡXU&owU[8s->/9[`O}᪵-{SAn=mg^CXfiM?BD3Ah>?WU;+-\𨸚~IƮ43b֒18f3"Y|<{=`?˶Ei_)pvNBXJ[\睘+)=n,R!"@>D&zQ0ѣ2ϰG+~_6YDrJlXZ¢{bv|F|,BY⊼2;e&GM~[~nWS/expjDXy@o=k\ .Cc"/Nhh;^{f؈ŰraC>95Fݐ+6+PUc;7ʤ T[|8aڰ%B, (еx^p;3Ŷ181w( g}wM"tw 1 튺PkO{hĮAŞ3eI?D-~/[G[Ea%lL\Rbd[5ŽJ"BT[H :^ nQWpCU<{Ơ34jɫVn]8ɵ0k,0s t4ly^Cch|cOnlh4<S=pk`3oΩG,j['! g&`b: φwC+mY{8 {Af< W숆ta6Y8xCPtF+ܔ(Qmlq]mZi{VfCȏawf_\+|? ]XnDQwgpon7<ւsH?IDATsW$__S䗵ZFvR0_Dl]tD'¯ny{7v/ehѴ RnCIO Mm hwmj n:h* W=r"fk~Tء'pdvTc$]< n{Q [O2Trg85މe8wzMʟp?L{< ن}'"ܙ _6MKr v,_+ѮU\r;]!1C!wvNum!nZ?QCC%_{Rt>N g7))4rw R7O$3;*T:nY>űq#-q1[1忱j>g<޹*E$܋JU1mX;ӟez%3£?nw ُ`ΰ!fSݴl?|5ϻXи䪲u9`?rweU\c rƖ݉G[w8ĔabӼV z{#Z AEC3¾$gcj^\J6$oE"zLd>7F*[[7ãe~EM9jOr&~r!/ Aȷ62bl"_{Zpe!x_Y!dQ8ѩGi=Ņ2njԵJT, hv!lWH uF-R/t:>.!*)oc[,4kl?%n96Pq6ꇩgΈ FBĢr Hf34gFE S8.$(?8k- \:MlJQ50W2WGxLYTif'FŹ# $Ee!c n8qpa (~0w3OIǑqvnhF9oNj^*G?r?Ǜ<{ 嚰m iYmǣهށKh~P|ڍK[zc᭝^8˔cU-pԡƯpkSTYёAF4΄!‰E@C߁#7f0%2 ݪ2d>)mR7sBSNv{ N´?;qwЩ/\DQ0㰖fkm]JX>s23+Æ-ٿ%yd%Tl?مǖPFcҽ+1:Us){^^ 8csQݚe;bh(m3k1jWOS:S z?bsh}u1 jTƀ*1dM7+5J$wv=@'rZںӎl܏H16|Ltgoay&h׼6ULMDDf`WEtzeĢ]~QI ~EM&c?۩:W:ƕi!h/7p?8,мF%.Vӱɢ[LTm>C#\>x &2}+Z±Z5s PERS\٤2!Za: Rѡ Pl]Uҹ>ǿ81s*M~~;D SҢP>7׸VwK/ 3DXލ)pi\M+b"n3ԁI\%b$[7,ؼkzd^ ߌK#=cُ xYǏ2揥"<Nw@sV9~MQ%]Z{~E:J2MvGcaG_`ֲ)ѧtmm9+X?URzTBjk6]{8L`FVꨪ^esPϷ;QmȬ?^D$9ĻHk\Cž?-Bfơ|Tbm&Y8z[7iZ)Q(zu'm|-jʆRnNZ*xA mdٸ=΋FEXowf3=,m]C;KХO7&{2jxO4V]d7YaY97f۰?+q*YLdZkqtf6kmyJ97xXOUxy;j\Ѫ;mh-bĪ7{,rUnPh  ꁒ qvs2HL."&Dx;4~NIξ8ɥPͫ&CIS2s"egVۗ&c`: g}$rCۏ>4H;E-DžbX)1o!~2< Y6Zs܏dwW͸ѧn}~ ҿF864ˑGy{lzɭWamظ`ْMLjk6Q?^J(w,=Þq;k74bkc#;bоOwmlpuh8[_&U_DS ˹֔͝9P'狃-ᇲ岼o;!".wA7F>GX/c (| +G{IHgcΚ/kA"@Ef%pƨ({.l#נX}>oe?k[Ϥ9mqla}ܹzǜ5`oz55yn O03M>u$"*E4rNn:y!5ߤ U(YEYDlKFo PMi< 6R hѝP9/Yi#88Cܜ+ WTB}ؼ>(v0 fST,ZZy칂 vΠoyһ,"vU|Ϋȶ1aM>3-Vgd3\{:lkni9O&(m:gd#vLU¡d" UgpI3G+T{RGd:4>+EO|C/L3i埨T5kG`~#cOo{6=_J8z$w0m1#NRX!{i* LNs!zUN`# j+ٲXXOG~^'. Ga\0vC\?F‡iʝ;wOa3Gs0~l&u#ynq9zVȑa-'D,2//.JR^_bԨ/bϻ`7Y7-đ| j6/R>z-13y_'bﰴ yH;`/."ӖGT:Y"{o:8Y&K7]en$">9S_\) {QFR(..sظh\.}sLQCjgV~SWm/B2ōQk(=~CfKBZ /D3!{^-ٴp4#E5rMU,)FCŒoؓ}{/\O.q b3pM>%oxjנ`]9c9 > dq9qWRujHб]aʌųTX"hg8X4c^g–Pm󷳶Ҙ?s/&ҢNaX#l[Xz6ς#M^ܝ0~= ~5?@#|~< ktHc{#꽫W5]-ؓiwfV }A b7i7mYSX36&L퉡ӷb}g;ޗA{wvѓmxqzC.*5i#'jkR=;mu7ϢI \m,wѥ즄*2=\蟤x9ذ+ыpbG[{g|@ NxTU3IHH .MQQ HQAPwE\E "kR-(M:H0 ^ 6)d{ϽSdB!!s=w07V[('iv>}HAFaynO I?VxqvZZy=-4 Ih#\1p5 k[Cm,dNk~8Ϙ!QOoa 쪔 \9GKs vl )G)̕ɹ߬X}vwق" :nA,mG(sOufpx3W?^c#J.`NfȎ{EeI}X szOջw_cJ[^a(etJJgYdE6nO6eh–v_IbΒ <oES=>ғGģݤ!Rso`ZG"f&?.‡yIOķ&(\"Λ];#G3Ȫv|Ƽ*&>0]X$r]ĵh;(ms5",iShK0/bb܎{ۇSCrGƷǡy'0hwsi41`:F&'#(dê# 68]C%.oǙbq58 -B?Z9C=&C臻8}Glo/{O>z#Nʥy>~VDAUf[ [`f奂,Txk8H8jh"t,vZ?;iu=NXvEtߋik8׻B<1|IO^j|LGm F s= \{d5#.p+k!)StH `==@Xd-ݢ Ls-Vkbػa?։];!愰v߫ik9=/(.{Rp7m}ԩUkir/N.D0Uq_9-`Lv ">Sa-l ?qLqJqto4OvNԋ_,moݧ'"E] 0&7כ0`L 0ې5Y[3m`L 0&P[,2kK3&`L HEf8`L 0&@m 8l ֖ 66 ots44AD:BM8:v; aM%ﺯGʡm>n̓E]KtF-Kn-T'ho9.׾t$_>`"_>8lYi+xviGiK1g\;<1?3Y|X؃ ZM^ ,Uaɼ82gj:#ؘ6D^2yDy^Ѹj*<7R*B;tl1ه1sVv,fxVOV%:ǚ(kauUS#]' Cf|ν0sPٸڞcS `6,fj1Ә0w;b[o wo A u-޹z{}p> IVv7~͖}teiXO>W+ޅc{ q_KJrrqhRWHiRڛ%H?`L"8IG1 :a=b{r?4uVꏌT!̓~ASSy |r }t-}D&0 ͗(܁_ B|Q$6ǖ[,jWc}8U/O=ǐ_%pu`}i ok)Yn e2YeiOr [gD!"kᏄLD,iKE|fdŜ㧄\ӘZ<ǶICеU̜/~y&| _|;>aG9SB aҪ4c"/sl_A ~%JC)>Dg;%t~uf`L 0ᗬεӤc{8D\&^ ADILH),<"t/fLx'w41-M vZ.Hڇ=,9ڵ&YīBԉ@pTW1Q3k -#,*ĜהœLG4GKؔB{fi/v ͚6;7z)q41B9/< /gtz~9d*Y8'zq|APaTApGJ=lWPy50%54s_:`sB)(]8:~k5oYfy583Do{mI[LGeC& G "ӳ' kkΦjg4,&Z,DERi"'p4cy^hآ7l ;cHVeҙ>p_it_8vc^LU`L 0@a"3%TsƝ*P_܊^zgxKH;?ƸAnPg"aŒa_=]T%6$ɖOcFaL 0&pppgBy'ȋp17UZVHI|9Fuǯ'r4i熒x 2w`Yַx@©3z?ҟBg MR6]9r ‰G]e:%n(˰?|G3i w- *YmNbx[mHNN8[Ocػt FC-3]԰6UI?\&U-+Q*y{C[br ,eC-V\aah"N/r0TXwR*hxF“ˁrŤo0+Gq^:nكwAѲs~ a/`L 0ppXsB(!W6=sX2i`.^FH8y&Sf~liM ]q쮻 ,0 Xd*I#%s<)eՍ(1Ĺ irFv޽ЫgOt|$0ERdB@N,^<-e[!{;"ZtÄ~H=lxj>q1$Tm>k#rޛ%4oX65R_#ʐy$Alr]!ѓHLݍ$ErŔgx9]bߩSAPamEb%Yp^jv|H*g#ӼT.{WT`xW+DBwdUb L 0&ʿ`TDܑR:1_B~(heSa֣07/GϖbsFJ}]Y9f?@~6Q[4ݝAhOip|fLN&\Hw,fY84=U .!)_ 2]܎?%Ez!i+-"nZW_Ń"(V!6/^~EJ/+v#c7˪B=I v"N l,Nr iz~qϢ҂#cƫc.RGhN+UЖR%Z!#-JFN0 =WļBqw@Zs {.du/E 09hi^m9rS&Y[^m\tN#~me|&R?Sa@O3 5HskK7Z~xxC1y`L 0i>毧amw(iUDzsS"3< n=_g$ @c\BzayR^EX1oj6ی~&qkZ`nhݼ-2;{ F7خ^BlBWU|1<\G66DdqnHQxi<$,"Ӆ)nZ]+i0o/O ۡ-ǫl2f)FIP*{V}oQz.$.`و%NRΖS<:]%bJcf'<N&d4wf[Y]}ƨJ[nƒy5P$Rp߳}q~6<;mTNǮwb=H. zVA[An;2`L!БUtۊrôPǍ6_2*?]j:_͞N kLZCbmoS|Iy L_裟Q#๞j(Fb(;/+Nz*_←!b^e=/Z=QJ k.MP&23sn28F=]g(bMoCj#1'\4X)'ZqB\o5466C?#piq*FWk)Fd;)U\SAnw+;&`@d\G&`L ܮY2+O(]p`L 0&HEarVL 0&`2`L 0&NEÑrL 0&`,20&`L 8L# `L 0&Xdr`L 0&p8G2&`L >`L 0&p,23dL 0&`} 0&`LXd:)g`L 0&"`L 0& t8Rΐ 0&`LE&&`L 0`p!`L 0&LL 0&`'"H9C&`L 0`L 0&NEÑrL 0&`,20&`L 8cs,r cذA>vL 0&`L@W<nw 0&`Fe٭! a`L 0&EຈL̙`L 0&n[Id޶ r`L 0&x #L 0&`'rWsdL 0&oXdַ'eL 0&@= "<$"`L 0&d**P&շeL 0&nQ^]~c(%݉ RG-o P. 0&`u$p Ḱ#{ wwu 0&`u&p LAVrw3΀ 0&`Ln¹08&`L 0"j2t:saL 0&;z;\-ÚMGQL+ضaipL 0&`!Po-J&[W N ™0&`L ԝ@5D 5u90&`L 8@=+\P8g`L 0&_d9%^qL\`L 0&PWFƾ(/H5+N`L 0&PGvuy[t(4G~&`L *o4! P&`L 0JnJ-K&`L 0NE \&`L zXdzϔ[`L 0NE \&`L zXdjKԸR#E&Vs/+.0]2ՙ*jS9rK:R=V))DI^9TNsc2Bc[F0H鮅eޕ߭Zn`+x H3J]2ȟ/ ZdS%2. R'|,)Sg ~*M0Zʥo[òeH\ SK,o믲Bʑda8c%o,w{j\>'k-ڔ}|L=Y" ę1#0));N{(\:{Ų6|(>@=.W^Ku|ʮ4R$]~Fk {j?S*T eS *ow(yUQZ>ۃjWQ^XK{jqV8єM_B|Oƥ?@mNEũ2ZlQKǡt6n9Mq<D,{IlT!0/8һP艖~KdUh(Iކ#V Ц5Q fgU|}0Hhmɯ-EgYZ0k2"s ΍ͳH4ӵo_xt#K iЦ0mqF!n )=-կs@\@[>m*Ŷܵ !I5QJ12K߆oHqEb:S…WVoh7gpj ?N0d|%=&#K9wW.446”%2P#iVxQ:2TgZCQ+ĉw"AB;Hע|L\_@KU^EXdu:zQhJ??Dڒ\ŦTS[^|:J_#GQUXVV4WDlZ/H ~z"p#hDWǡL@Q&AM"_$>2߈u\f"d&!+u Mh\5!CCNErs|IDJh$$ pĬ<(/A;Qe )_l۠kdK;`d>am%Aic ^J~-.pcuReqV$̼\}KPKlL5Ի5NTOopl>OEupb5)PiKhh->m!S= s7iAQy(C =8uo1(J|l)1P'A) צ k[Q񅧔uK LiS3gwHNKe>:%:?p^ B$v߿_${ T"緝d /"Z߫\~YOneL w,2k]| 6L-RνD3IV;jLoO ѨB3Dw ;?%yȺECCzI?!@Id6A{Ts"-Q7YE.GKV$KP6\b{>#L~J?b^=ș͑͜("pa4hU2 +s3=}䰌d~E_)JRN!ӈ2ߟb P8(MI9"x7 pwh{%XwPɯtU@ꅫ4hI\30aEA+Ai>eDav-^䤗23T0QAt@ij"(O".} J9 ܃19)};\JþFWdL}$q-=N7_(H?1UwHY*i?U[Ew]b3Yќh`ْ5YK7zkyRȡ&Ay%KA]}HS䗓RgdL?<'BS_wkdvC|!~-¤50(Ed9[Ak 0USA7wGtCyۘsU(tespoJvQx WnDB{}֥_Zˏ1&Skn`]NearM U,0RS*Ds'Unp(\#l2@% 6*M{4|KB!WsH?2 !a;f6$ +BGGպ +0uBĈԾ8]"@oab}8x.Q {ݑ\ _)g'roue< zy|Ōp C( Ow3Ziv'!z&nɒqƊEQNp"N6\53Hn)P7*^Z!EhI4&2ބ=O>e[Qt勖 F^Y=12h";jvK}r+8w ۵.V-&GWR#jSrAMԺQMM{q@wUZ>cO&i  օ=y6F6- i!hy&<' tJ2qVz%_oZf^rS+ ѧ \;!J\+ !U[)Τ:*hK"4G jI/"Bd'ԧ|ژLwc )K~H/V6[f-Τ t l %)F*R{kb[cqi\RkMcL #ltDȔHg-$Yբ(D-Ev>@d̮o%4"L]SjJ^%\AGמ{YĎ]sד荶dM2n<A/C DSAvC@l1*^4^ֿ#gt[S~F<-1'Cw0 H?|}LimLѐuQ,{y~@Q" whLE: ۊUOޚ&eD dXre@-_2]vW]Ib⛈ ?X]lvo4i,Tƈ2N~ζȖhAE3b .ͶKb\y d m֒}:|]TÉ, )?m%dLY }Le{tei_+e#jKa6r`L БUtYv  qLĦmhHsҊix0EKX.;N0 YC?#nDBogdU8]GXGco*S:.4L^)[ab.a6g->}ޓx!\1sRo8}ȉOɲB =nΐwV߳c]et.;c`h[Eq`L pyQ)7ţ*ƩihY:WS념A5BM\*dv82ӥF5v߳U˳6L}(o"aL VPIENDB`djangorestframework-3.16.0/docs/img/logo.png000066400000000000000000001210741477152750100210470ustar00rootroot00000000000000PNG  IHDRX H\Y$iCCPICC Profile8UoT>oR? XGůUS[IJ*$:7鶪O{7@Hkk?<kktq݋m6nƶد-mR;`zv x#=\% oYRڱ#&?>ҹЪn_;j;$}*}+(}'}/LtY"$].9⦅%{_a݊]hk5'SN{<_ t jM{-4%TńtY۟R6#v\喊x:'HO3^&0::m,L%3:qVE t]~Iv6Wٯ) |ʸ2]G4(6w‹$"AEv m[D;Vh[}چN|3HS:KtxU'D;77;_"e?Yqxl+ pHYs  iTXtXML:com.adobe.xmp Adobe Photoshop CC (Macintosh) 1 a@IDATx]DN{wt9X *(>ۧ`;bC `TQS(WAD)W6?^%K2y's3OygFTE`F`F>$D$F`F`B F`F`lFi<&˲;)a|0#0E Vx-7"W(>n /JOOOu:{Gl7~󊋋 F`F&X*,C1!—#0@VRrVzr?R3#0#1d #0#A V8G }#0#&XЉgeeeDFyuW2#0@{bR80f!.,,!:3#0ьh~;! ,ZaqijXF`F !„ #0#؍[F4y"=+0$I?DP^NNNי л8z,Egi/*#ʩCgz/8j? _EEEl} a0@hi6 *Q֣*ƻzQ '33svCAD^T콟׻7qip"@1@GB"fF`#>X汲=J0%W W-"eB~8Y=Hߙ(3Y=ȺCFB+q#h&S":FA3iCzھ(rEYEq#aF,ْ1D*B@YI3HG~Aߐ@o$FÚ E[ :`)jE(||mMhQϟJ-U]D‡I7*|0@`'kEt4"$@zDsɟQHJELЃ,-DtD<7Red|5#$Ś_0"wƗoHĹP/r|zzSbXo\Uާw g%"]y {F`#>X\P-%TU8t{:s/A9)sOL҇O"`NKw_R%JЊQ:oZHߴ*T̼ٛʄF`!C֧dXJ 9Nk١HߠugA>نf;pղeeE#xoS'jiz5"]x^އ2QG6'ኲTgMW(`F9LBa Ko 4TȇO@9LCza5TS_i |7,;ʬcDz``YJÑHcDL5OC<`3$V#0#+pJ ŇgV;&3͖]y'pa%R#Two(T/F`B3Y4r'2Bb]eGS8hgձ 7ǐLL`4yxKr"kӗ_3 gb^9C/#0E Vh5-W>;d#!wGjV#`kaF>M(YXPNZc:kDh,f*&kHg1ߢ0#`'|#0!F V%ntޒ1@#ɺtnHЌ=!#KT*ݳ@?А>n,\1̚!Y:kx .Y U;q=щ.yɚGJdgrO~nT'#Ǿ 4Q.s&YW$v$6-=WX%رcP۶mM9;G˵J~>s{*EGYȒxV0x6L4 ]=,l=T)-}| {wa>B!qڳ?ƍdk ,C،AXB}~S\Ob5 /+-ÙHVLՕ …Ca}&{4|#Q؟dյ8 K>W gb6eim;_/sڥ!O@?5XACQ'|Z~?"Ym5 l?vm5~TS:2饑!Wf 4Xsg؏KԕX(G,+roOACxH$kΝ#Jhsx-/+-&I60+ A^5zpP~aߌf TqgU2Mm倏􁀏!%ZxVKǎ `{ uIV_TgDqȾZdZk׮U'Oۼ"x:Y<.ܵ4B:5 ʍyYC݁qQx;w5T\t=8׮<sQdi1RtT4#6'yI `(yj]ɴ_+RWȿE"YcX{"Rx4xnKG'.W#Wɉ^ M&0]6tq΅5IiG̾EװĂ/;, J'\> <P])// ,=SW"{<+:ުD.:5ZH$OБ De+IIVܵ',/D4sFFgddhqq>sԎ}r8 gOt[hCw Ӷa|l/{xCDh,>[J1,ty Ya4H1h>|C?m^lA x\'Ҡ|2ޢ%:+/c;a kaN--Y'C{uE!ԕL2Cu%ĺ&x&Xdpwd}$ 4^# *bCYz]ᔎ^)))Aq>71Qb&Ja@.AYm~f/VZsH ȃHֲ~.?]BRWbҜ Vt҆|nkEHY(NOF[.99<3z @Oh'0PIl8/eyv'xPzzݤ> i}!8p,ٶm!- 5!+V>:1VF"YaHť׉{ԝVRVg `a[ѡ,:E11&;\ǩ*d[<"'d-ۺuk.]/ (m+\ :CtC ʖdp T shcץ[nv᧳HY8]ZRr(X DK@h _Î m {(C&X2d݊9/޲ehl5n^y@k:EsIK FЯ[RRVZ 8Pt:ipur~جNTu9 H3JU[ڻ\Gڧg"W%T0 _:D|a)sBSER2"f"v 'ȫGϺqOL+d p1 DŽmtc5&XQ@nG$dy=E9j_rXM75Zb\Ž ξ(+Dewch˰`&TFݻq:UMw[[t 1줬o5:di_ZNɓC'̜?d-GѡV)}&rscEL-nS7,w9OAd[^nBuҸ‘4}v2<_ٞݫg&-`[]UqIPKV(JXCJi"߷ pWcҏN7@&tOŐ~ۮ< r2#~Jp%]##Ztpws\[r|wjG%\|;0JY1s6!̥^U]PQ YOٿcC¤$Ti >ao [s=7 k?p9/Nn+,Luy#y[ٮBmz[ Fa󋱩uD>(5kh[IA޽a=]/{}]L]i( `~aO{kkN7|mNmz"sm/X`Id/dbXb>{n匲_ wTsQؒu!,+!vA P!IkgZuƞv pk￿#qd̨ݪ^<,غc1¸٨nEEzԎ2Aÿq}_eԗ|:%a {L;;thzQh"ҔssR$񪤝4GYMN̊Gt]Ts#u%eI`+G|/Ծ'_?#OIy祥u%|_oSnѨcNZCRxOoѨbS5|㗝obn|r|i0^lgi1oSѡ4 'ˠ+2S $ڵkۗ^xv'!UeQqj(|XtyyB^W̫1A֜HjN!l El}Ziq! Utu,uQ'5xv35g{.Fr>Zt*dh~b9,~RwXejv((G 7:X { .@򑼖\ Sml\Ln$ˊ]l='*٪9)MlzBEs%Pnlw Rt7gnUk &=Z܃o dI\26='ozYLA^$dYbqYYX+ɩ$YktHcfA+#H \"Y}Q_J#NGa*Y{BKtJ 知u|嚹KϺU ,ܯo- =Ҳʢp=0C)Β־}郞 jb1us> ~cJbT Vot2|mCXngQ4 }!ώ?|ȪQ&oE!Nz>7='pQ:aSKJFo!(J+pE|bc322:&Mb0lI'/}3mj\w(.{5.<$jiPtUPV4Y>/*D4ip)|#GPA]}H &Y>ޮAgHW\KmK"`eDhH "Y}۵kgcynH~o]Vd嶜@`ή7_>7I˸+Xja uPG~iXa z4jWu_%b'0~Q`} IOAf,Z_mwЩW4!M=,u** :؜.Xj'$Y°%'f5)B)"qXX4 nΔH,q>>x0+AKeE _-`"eNam4w!Te:t 3>$Gc|߅|^^v˗Y'YTII)ݣ'l]`!RG@Haś\"WCb\iؠC/KAʳh9n@5#_z!Ye<› gneQtW Ё|i)L/-* 4mŒȗO,:.нu,].˕7.ym瑸'RբEw*tuDdၐ\󽈂<2܏QnWJvxBa('=zl9ó)]aaaQHm:݄d{r1' Um[bخ.,!hGC\R+h7㣈:&7#QVF+oVe4Jڹ`Ӫ;0>Q^$k"lEdޤL:/O\0KBw5+@^ ,]Ƈs?S8P b~+{:/Xu R ]:<ݻ9Gx'7"O"Y=Ùw嫮K50㚀p W@hS8N^t Y`W=zu8JB>7Aj8\ W3B}y9R Ǚwtwz ǹ?E d:aS4]0(܎K(",+krtӮ쫾a$%%ݦoCSzX2̦ G<]dY\_W(i"-!LU h_2X&:Dz5T g c"++ϒIK, Qugj[j.WxE"516,aK3j܄<"4zoIUOZ{QR4(ܰA R~c0Pr&C;9WU&7((xdyfm@SlB6Q=iFu@O3zގ &GLRjׁUS-C/YOAUr\|:d$k!]!䧚IhqL֕D%+_qmiNz$.CIs7[/YR D RZb][96jڴy/UDZVd[\ԗPb y;X'͉[a"±r<ē^5-p)f3_y6Hzf/+SKȹq4*J)w>N W-B#R> 5 dd^jUQtxN.&NZU8'<۰LC$L :뤭}AoM,Zźaj2*v<h[FMKֳJ{|$h3zqN//&XNBi0EFDCa>}B~ϣ!kFs7-3m@'R6sF@w'pLEo,].J@r@>Fߝ VۨG"g rT41A[ 'b[g&!kVX%GEL5_ t0"e43B:ȧ,mt5' #{x"Z\}Ӽr1\klʕAB,zg \sf zޡ<(dvّ E/9HQ9.BEgZ/}2 a$ۖpV(:JaB$JFc f?t%FY 32 eUto6HDV~hg ZAff?`tꋀwviAt XoҤɃx!&pv? =V-D}`[ ?t 2~&lPuׯ8=D{YEc-0LHz%2.eT)Ze# 3D< +"GO4gD? /5"Ypח޹ #eKjjf%lIXS'O'xS 0KA5"YBmSI+zyܶHk&X ҍGl8_#1 }Qծ)ԨQC`t,.&RW4I{jL"+w8p`̏3 Ws@ 6i 록k]h$X]_,$G&u~.hyԹr![R"}7)>Zr~G#-G9B0'@A1LZ-:!#ohm_ʄ,rM+hFK-yTϞIѵ욨(ӎ;BU-WX4#\s1m۶ux8CcX!ؽFqÆ5"&X>달Qns$`#|dΝtO;g(>#6fɂLsAFŌ&9J!uJ Td.?@^F#8HpJ+0>i@g8y֫JiJ_y:9-"`D~FF❖"p~J^{qǝp#iߓƮ{KL>BٽU\,))S:edd֍Q_}i,X5LtTN/8X@nVb9~?'MgpzN( h~)>t,E] J|{B~9uf#}uA8Pu>m]RES6ݗ(pٽ;6}޽{PVr@;i{tQ!xߞ <'u>p ew3ߙ6i\Eq笄չ$AT^KuDXGsӳ&[(fe_P\LԁRD|\ FM%H_\:.UEjjXo` }Xƕ$4|mD*U/E@3, W}'t:jZ{OZPgcPDa&`׮]nrr 糺M.:ğQ*F]:C/N$ '^gcB֕>3kQR lυ&J[DY|k\׮m1DR oc+C֕.kj`NURb|mi(9FZsHYCyv@/dQl"9w>נB_ȇ@U9\epx_5=0abO,P O-YV,7dY]V3 Y_N\ ^G]q[cu%Vzڏ,1; f1£ /ٳg>,imϊ!l~R@TWvL, Rx݋z#p<_믿^#,KH`} L/)`=]’7 +Ę+$+~07lCiΆE$˽ТI#-<9&$g< -m۬l:W-gryƍ8HѷZ~noce!ބ|-m p<~_ 5u .r1"Y"}=&+˲W' Y_Hy\`J4u LBm\IY[dda9 +,Ĺz Ӳzթ&LQE333 ~`k{+L:M~s0T|TnI{=55u4fڰ !״]TZZ䊜/K _ɺ2eb"Y+#l5c"PgÚu$k˖-vՕx[\ 02s#@$ 4D5EĪ/\+"[33[*pBu@pV]~4,Gj2.N: 5X]J2"}ȇH eQ$pUFUTDȶԗ…C9dT?_r3nLC|ECߡ\,G r5CevՕO6'#*qɂEK swRW+;ޗƂ/ϭ^IOOi}wEíH|Mca2|r58= Kx'_\$t¼mYGCHWWUK/\}-}Ǵu ꤶK;ӳWKˢ5,<z `?QC -"rzmޝ!ϐ3;`+ O` Dy`ęַ urPBڠ:G@@͔{E٢-|>G#;}'?+mX~ !^ +_I HM< w#En C19=,OҢQD˳,:=EyٟMՠ :Hօ~2 !G|0`e2N!g.qXu-@ tEdDߗARϪEu)ʁ!Gj(o^c[w5 1oKqүuUKaݺ ɒVkk.ȟ*Qygͭ} J6$h|4삏Wju ] s]@~@/d]Tihﴺ\B{BKg` C,//w`_w Oz0kh!Yuն/w5ʁ&ͦOx tXgϞ V,?8Muթg@IDATS% :4сHֿŗ,/xFֈ0S\͸>䎯ڧe喧3|?eEV򑨣o'r!w!/#{kuRC@%Ydzu-ݺ`>> 3#EH/Le>,;1`9RtBg L1N]FCuhhi[hpКg'sQ;O zK>;}"/rᐟ&)6c3niVs%T⇃eCf&`F"3isP-!. nadi0o3=(73@rJLۼyot%ԖЇ-Ƅd}M%|XEDfUg5 aZ Siok䊔U]8>7\4`X C[?f޻'{g-.s@@KXZa2GuX3II*Wɿff=7KNa_UA>ؗ &WB61j_OYz.uHW"/qlZf3%Y]Yuʪfnv@ r&riLtXΝ(=w@3WIQ!c;kg+%Y3}ԩۼT#Yeez9DO7 ę.:+G_ 8 :OLa",]dɘ^?EoBn+Z^,bɲ#o"Yd %k!HI6͗J28=# &Xp,Yߊ=z\դTھ]>s*5дXw;vtP՛|zEiӾZRRѲ0vYgm?Юψ<E9 C WT6/A.E.:rIר?j%`Guh3*,a2,$(Dk(Oid-„ Y*p. YB0$KWWLQ02E]Z֕Bvg]0yHs*Ν;$Yf?w%=ݖ a:3`A:j*Ka_8t|.Cާa $d:Ys_q} ?+^ޗyiYgny3 d'<;94Ӓ$y Z/H9DphM>Bui3f`e%#m׭n "uНZ!zF>_||e$S3Mn"+u֫C$a8%o׻AYGkCUÙ Wu9+W"Y`BõmvL Ei$LxKtbWE2-ǫiB^F+բߧG sB$kꌄw>l ,qVh4_|Sf%P'C~\9mz|K'O )Ktt7\}< I_ A$|/w.-|w _W|%F7&oT-=:Ϳz菶e#ږ:tRW|ÏGc @ y Ϋ1\Kn˺ʲZ8hҰL%pV;:,]i,a3:Է%ѹySu-{{t 7]NX$q Gw Nǻx?{u(ܼ~.} 0ZqKNQ5A$ mK,YLĺ߇&X}"v%>އ W)۬,t\Ѣz/WϚO0&,sZc^mCa7)wέRxgnuSeAY#Y+lsmIԺǂÇamkNR Ёᰜ( gD@ G'y&Xiv>IB'ͨDt&g ic|rg˖-G\MDlG$2: Q9ս*9e 3Д 4-,QK $L Ǎ(4UyYwϋgP6M!Kb,ԟ|+lXV]@e;0.]ޭg"oaet5R6`t)~2(..G }FPn- <,GUebt5\ BY$q _h~_-Œ,;u.|-6{? ouq׏^?p=r&%d异Ң@-`dM\B j0NoreFq0cdȜuq+A)ZyJ0Tثk@?M>C kV&ԕk>3B-XBhU-M:tR%Ihݱ᯾|vJf41v2|Q\ L_ *[ݷ5,Z;+2!>,YƥeMoc5%Sn^7dȿ1sp>T0mo)Cs{ĊN3,s҄MAZ٨+K k P/pq)H\Q@hX<%%(Wp HLaz`[Aܒ m)\vZO0;B< PKnL2"WTv#)dCcUc`ˋf4jz(jCX %|i 4]~%V^R'Bݠ?.&IRNv%N fM8Ιt &LKʆ&O/_QxG.9s# ~Y7GZOG`Ǫ10 -ԲhnIX,{N/,܊34{Oq_u~IKuɰxkO$ n}Qi-F:;3v"N4Yeog݊NŽ_ZRΜQ\' /d| ^NvQ(T `Vb̲_<Sx蚏,k02Yv>ԃfdCy.:qQC ~En&49X=<|etrѬ>.?!aV leV\aJe]㟃E^ Drsaׄ_5٧%#}Aޗ" 8E݇h޽2>TQ-vFҦolɉ3moMB/PѨ^'!r1D {> {1~$"WZqt4kriӾ6[ `Xr5}(FݿbX}̈LNP/mƗC_9DqkxnL}Q_nʍN[b=IOOmZQQ gY3<==ЁHCxY=?YDzgGru{{Ʀ;hE֡<@p-w8gt~-0* LS AO=n~YomLWH։xT߱#dB{ GNJk<҅#@NoHff?\]93ɂƇZ~dekEَ rdh) 70W)]9pKj?E==Y5h;Xٽ'6t/JJM:E C'YT5k@2:cp_]~/'K3s2/C80Dg9D%YãdXAGNq~})p"ֺ \x&M(;_}} jCodQCJ3/Z 6o.Yl#nI[gj#9kU+VHq]X#m:o]o 3ݪ.YW4@`(rQ bSD?:RX/9n EOl&Y{O z, ;Tn1]K4ǂXhs[@sN0 ĈO^-)1|ZGI$S HJH Y,[AT>qf\ +OAw}A$`mD=Y ١?Z#:ult#`g5M'QT^?0dVuK˾ +dDXviYw@g+hKZoV{%WGgff4@m#ȕ?It= ޶Ch8Ԟ=ɂ\l&F>ͦ+ޏ?tCU )k:t4C٥7`[Xt@9jD|;ʎg!32h4k uy }, l\Fp[/iAR@耋P}>+&X%ih\V[%ʙ`_WY{OS1^(*0Oq` 櫻}/jC*cqKd5i|@ C~w 6#"Y4y!>"w`VwLaqk>oKb\f$,Y\k&M4ġI,uB#;5A7`z֚-umoaY W Bc\QAqj֨QpvN<;u/xÃ/#YdK膡vZ}f Æ*Z-饅_C0#ɂlyX?XE"QW:w $ +w[N0J`{ѨЦLiJK4@1d&W:c/!ش@; %q0Iܿ234=ӑmlH"Y}QWO`C V`%L* SVO=~-c͐+ j{n?7Em|@$"Y3%Y $+**6@Yz=V;[1x0k] Œ=Ѡ^N݉d:q6$ԗNYeor zk?o>s0:']L+)!$S.K?9PWt{RRR_y-ן,_p,z- 5 )I&M 9f=mT4wCK$4x6ybu ~ )'B Lu@(oѠ KP}[X'6cH/0n[~o{s'uUbg.=0UM̸Wjס:GS]iӦvI$?ЋIV^ze/׮F.ǦEDni5}ğX?snqX,C1Hk}v²'i!V.J۶mPI~o,3tjok~UuJrƂطXUKS8rF>6D#Y굫o M ͱ VScp " r5Y(~>[p0t$^ԗK؛Q aq&}V L. m 娒 FxuHJȯ|o`y#a}[r&'im+G #VZ4| R[GG!L>6k5}/@`m|ʮ?mo3k\rUS4**ֺB8B\J#wUz@Nz_yҲzaHeW<=P9ҩue~ו?}'* 3z`kC)hX>Ni*׍Z$СVmЁiJΚh[Y#Kw¡$ Áo#l6@p ktbֺB`YBht"=xm ǣ0x.BvVYgl~ݛA{nՕkcS]A;2$&[vN0wT ѐЇнШ({v'E|~8hy|dO|tDI ;Æ eL>ZQ'x:cF]몺0//Ѡduk&M0q@m#Yt^z 5<=PS$5lF3 TFNZwQ={&Au~:+YPbCu ~I `|"'4 hH@ ӂ!ӽ}ZVRr*v$}Cu1t3hhn@$:t~:_;zR 9qފr’CobUU, (x3+m،!4,1kϳ6mڇ$[dIΝ;s,=Q Y+0*L*" 4"x5 W#=_RRkQx0/->kgJpk+ 23O vE۠sZq'ڲe˞X>4uTIشe ?27ٍK$7y<aہ:In_;caI {23xpz w|JgU$K lWu+}K𫦇(82k:/X@n}^GXר D(#Fq8`uh0D{ )W^TN} ?3-)ixfO;@wfXv~tF/s"ٰXDg5 hc)HIZWS~SvO:dԗHg%ow8+i}ť>A=Jb&?tM1#ՒCzC{)ܡ[5&MzB$ 1XpG VcK%TwAHž\ 9k_g]@)W~J\3mX$:\$4Q6)O|1M@$k],@" kJfK43,YVH|DKI߿)x_EDky $No*$WDV5Jue'>dIS<#c 4BCo8s.mt%Bӱm-EE[;*rd':<|jQ\t?³)(D{XQ:ݸ׺"\Z_"q1(mVApl w;#z ](- ]l]~dCi=W$aos%U<L [0Q99V!+XW~`Y)&5X\)7 Reԧ!k#=YQor?e`k,'({-1u|lb@K,7t}M(uҽ٭[?I߫W?(=:V#>YHL[=rͤJ~H-vɲ+Ǐo`5U:̶]" !+L%R#=_XXbu'(3KN ;ʊ0 Is̮\{#г>mBYk!4ǎՕ߀LZ.u o׾TtCP)_Wz&f_:E2FϠM hh8lJrF!E VHnhzZ*Pm'b܌7$]x^^fοK DKEl.RCN]'|^4wٌ˗ m۶*z%]Cz#ḳz:?/g]t$, Ŭ%uJJ X7n| [YN-;QTYNO ) TA`ت=ږ˂i[j%v >< eV?ՙaJN!FޗH"Eί:(ri_Py5=gsobFYn|1{ s}mEypGϯ 9 $z_t8‘OCy]_/ɂz_v-_ z>$)h̭`>]Ԡ4,g'L-r5~#[x(9}%_GJyB:Q J iX/ZV IҌ:BL`g3HV?\n0$Q\eɏs6mÊE$jr_C tk(ߴ&qa=Z8|G-5Y(/$d(Ao{>'LjI+&X k <ѦǗ\:tV-7cszhVբ<-cv:c_ё=20F $ uHzDdMW:P֗Hǎ<۶mZ_>Εո_h'&ՉeN:}DcY\WJ$ CɚT`ʛAOl4b yhA<'̴*&Խ%L6M<5B|k׎, DEGqe6%~>I\PbQ_R0Q_T_-<|}N@ЮPZ(b}vع[oDj5x\ IV-ֹSþ+E r$_G챁Jd*t5}a#F|3f1`}H,Xc4/vNYDj:IFycx*6sˇc%14<ĨUϞw?a ն !?P9Vҩ$k ^ h[hyz?|9LSFHgcF˪PyF/8)k]D>ߐht"@# ˊ(7 y`L0W#^H`LW#F¾`,;ݽ==3==3=;,]]uW5]_:ULwZ݈k??QURH$:=}_qeQ'Ydh'S}j?_f*7r^8h/;iVR@'&`|JՖG]4\m<}"GgAOU'cQzut$|C`{e>BخhIvGft$BY|G@iS沽:)uu>fς8ol< K{~wm :=cF=D嵄3o@;TEq;˒MbA%,1 O֓&?M^vϱHgZFфqZs+*>kutqR_rb蔯g"k AЯGYbZ;`%b!^rE@bm,g#4n>+%:aѬBz[@`FLs ":-J$o.h}Dh밵ʊvQD9s*Ϫ,:AO&H,d|N7gpR߲{AN; \N7X9 c' X\ϝ5k&t "YxZ$y6Nu1օ\S+˚o3^}бۣ: lLCb}8 o3fL§m!6 nFcA YM'߰*5] 8 k{ C0uGQ\[Vrvckk7O3=3ֻU+tgz0[ B~_2&Y\6ݙ`;v|2/:Bs@/UJͯ;;R۪ivpUĬua#{,Rڴus/XZd!ͷ@Nnֈ k`?NsKQaۜHF3m{U |td\>[g7%Md9/e_Ӎ]n1t3,&']8Zf-Y^П V/D/BV%[߁\xS{ *?lnW)-YbRDi 2OwttD{YfjRÌ̖&]>VHs+gץ:ɪFstaOv~(Y\/zoWixH4EJў9k^׸ɂCVVZֻvr-_=XsJ$YkB{mg[S`]` H>]V< BN9LUh,֋X>|L|ujL~dEa! "v  WoHUh/o%cKt+BK7d\te9&?Sk=#Y<"YMMM5h~:Rjl(YfG*h{i]mW{?ਟ߻WK~EK!@$ m|~:ӮKws` VЈ@:@;L՚ei A1ؒ$d%j.,G۵[cKgu/`QAoAe C?SE2H;`M՘wNK$`Umv5H,I*߈/y'g^cgK~`${Q1h};RV!,iiSrpq˦%v0J:e" >(K3@Ε81$ߥ/X6*q}?H5 0\GcXV*ߩ(cP__V%+~q,ͫވ{-h \RtW%Mdahy"ESqP+jW>:ZXTs8ȋCB¹:\&"BT]ٰr/"XNtciL(ܯ`Wٖsl2N!?#k'=2<֞D᧰Nd˖3@.Ur:|G>:d#(T 8m`91**6l}jOڻmeلo_8gi՗#jiwS'YXHUcqI`<X蕮4$bNDh͑s~j΀/>Y {]iudrY7Yt]A^EIDgyҷ2 bO9Vc1WHYQP&sIh#QJ\T|V5 gl{YM"}0Tf0ʢ+5DxꔋAodK1zi]/!8}oZWH:F%m}2+ٌ֭mȏ=ba(L= edEݔh+K&\i0%|:ɺ $k J£!kbE 0sU(_$WRq>o ޡ`H1LA?#utHfuNs0gYPq3 OK* ?LӋɨ8ؕh+K_} ޱۙ˙%={Lbe=IVter +3-roIWcƴXQg"Dr/nC3H-PԳUɓ'G),Hř&Y^xϡ>sFVޚqmb)KkoJX,3dz5d=$+PdS%F'ݔEqzϭd'BBGүO jx=,YsLk]!ݍEEuf&pnA^/L1\T "}GS[U_?ޱYvY~)vI&<"Ptu9v1  LNNQdɡPXڲc OX-G7VT|9Aڦo3)?|V!^,Z eN6(!rjB%(5ۧcUt 6+;pv#Ne-Y7&X!bvQ ^[BZVTY^`݇=THyyKJJArɂsiC =^bu:1_5")Bo/^ʷ:"_28EKniIDAT%`I m÷X5ׯhHt}d\wK,Y0 OE2 I]%z U-#U+.e&H^*Wkxl5gmy,s& ztY_Fy^ܡeZ}]ͩ8&mpN9Xu o#ǀX}wgm ht 0ǐ&%Ð[p>*DڇWch뾒P&X9% ru-9UòaU ]%уעCܪ+6(%U*Z'k"^Z7 uhHd/cDIVH6*͛mhb|ju8g2$d;\9br 'mK"Y?L2KӰrsA_p76eNYw˫6bP_/['Y`[/:ȏ{%]}ۋ?kl܋4{ߜ+OSqM1VN \i36x+@Z6[~_Qi{ovuMQ:tXdcqP૚nHY[WGM_{!^44kՔ24 SJDLY$ܓOYBIYʶ0 6W{:3lX = 3 e="-iLfVyyX]ReX8$*< Y6Őլ3d7%]zv2|˒ڢ `;0 |F־{EkM: Ȳ"l%ђ Z&+P!S `|qJc dBÇ p[Hnڋ,i9 MF"HOkDwnpRl[#W>Tѯs4dG}sl'ĪXUX nQ: ,uƾ RsƀɏnkBa5q* UpO}>&cu$t=*ghݞH@z⊯^;⋎; JGю:ɕ/~ YfdzjrCAf,V{/%ߚ\ӾKv~?0wEwΗ*+ mzIפX:,,$akNM=RksCiߎVQ;JJ#"9xHD:fNQ:#ञҗ#!lmG+` V:J4;Fȍ (d]dȘ{2Ej8^ϚJ-:f\d%U. ^K&4;?i/^+̱0_~QjZ=(u=/j.>Ex;(dI N\oikXNoR7僦 , m/l^@0;27s1p ؏ I$Kz.db7M$NQ%.1^ CU`NR)\hf!'m6 ǬWnP!bE&W}j"Z@[ܠqF``  k1 CSiG”97Xw#0E VfeB`Y1_<7+XY'HlR|0#d ^!kPsFA#iӛu' ;k=Ѻu g/+i ACn#0@-XEf-Zl,< ջw̙czF(t؂U-__!nvYERT -VV4`F +(sYA5~֬l #0` @E`2F[B#0@N`9SFo5N0@s:0#0&Xzp#0# `uΓ`F`z5ի 0@">{[a(9[P #0#*`0#0@!0EEEeYPUuUEܯCxk4]`}׌#>ۥ(~=Ép kz\ ~T. W58REE +"q#FıXl˜`ف =V  xYBVd#0`bs*++5B Z=(O",N|2 k@J"`H%u)+2bQzJN D"gS~ "kXѰi*bRAXrqiX3-yP%Y{.)/S+P}Ja!BF  glXGZFgNV<{{'BDh\|Hx|@g>!B⒯*n"a'EdI>Yo%-D2VH7kF8'F- uFqD,YdXt|>LvM'؆&B'?$ y;v)w.0 m94 fvŒ8CJ{|^ϛ|+O"|Їkll~F8to'"L!MIБ}:pj݋dNԎ/2fV0`CHun;k#5"f/"1脓YZ+P')"+YJ>7$#Wd#t|))e=f@hN;!9p8%˜`q"j"1 BENd}" "dp-/ٚN.LYBDW@!"n-"/nֺ䳗PK6X`eV0Y҄23CZӗHxl%@ыȟa'"iCZ` M AH^TOvAE͆fm=!'U\8s#P;,妎:ctY ".ō'BD ANW}uZ~"„0MNgC q e!-jKÆ 0!%H@798KKvqDD3N+8M0JJrqך>h;8JqZ$UsJA{n:-'APU4_g%2Y$#0!@AhT i' rFiM`8A=r6r}{#ܰ6җ*<-!$3>*\ }fy`3N0YB6QxE Uџ~A";98 v"Ff2abح`A-d1<.?Xeu(E1#(0iiXD8 G`;PB. v8SQ@vR|>ٱEk뵖a96I.S["+OÃ1Y|XL4hV',^!u+*0@"ϕrtEDIrQK Ӂځ5-X6E1]DȪe)h3 MLK+z"YqsU3Z!x<`ƒZUy"ak"bX,kgDpdD* !r jЗHe, '̀VvCŵj!ctə`"` [=)gD p4`u( Af@}ؐ’.@iH2[S;p"&$ݹgpu2FhiN$ͅ VRx!#QD(DjfdZ>&.^tOV "H6!X?@( 4#/ݪ{:diAa/=,.T2r]agKQgi%+]烣P/`:=Evuا!] }.]WўЭo"bN' 3 U]NJ[6gJ`L ҹȌ@ 8 AEBҵ7]C"+u驸!;!Y9Xx"XNiH;Z: DHE4g hjrDY 쏕Ed J`:;ł:A"R#vY/@2ԉsEK[e6/wHcQv=t)J)фm*r-IT2$lDu=,gYt%^(_Ζ`ãi=#,'YN:C"),Y ڷϩvR|Cyd, 4WmOoާ‚2x.7 &,pcic xJ{a VK. #Ы /rNh)x.{Ă:O^nI4Ke33.0;@ B8 N+˵+ˀsv#}T*`XcLqN,X:X1>ɞ,[+). {)!chƃ::Yx},V ,Y1wt@1$DX WIt(?J\ȓOAځ#9r뻤'$Bn`A`Uo,0;˕Pc>cYa`#32ё/+G0Z[ iz.;S7Ldnɠ8# IL0#0#0DG(JCii.DX^iN;g#<%@AtNC#l.3v\36IIY5G6'yJ< >ˌTa2;\d= D>HD֬:iϝ?iq h9azgsJ@h`Tg + (pk& v0'@hep tp<` Q * i@1d 1 g򇂡((JZ m b :@@g z @[ ɰ< āPx9\x\ WF2 ߃W H(JebQhT냍&b` Vl/v;q8'\ K.np$ 91Em0~ C%8 \BpBE"LeD'b(1XJ#ߑH$-=i OH*%$]' >Fdw2|J~H~GP(hJerI*e&ŒJm*j-Z +͔^!-]"}J AFO]-^\L̄,UB6P6EP 9W.WA*MurG!yQ@|BBB~GcђiE}E5EbV:ۊ(*)++SLWTNRޡܤTbD%CeJ 8 4,x Q=ڥ:&T۫vEmLKUYKKIOү5U5}4Ś45'´r굞jڻ۴u4tt<%2ty{t;t?EmkWgg?164k5d&31lxFFac[c>^Ҥϔl4M7505^0zᎅ ۘ'1l!gkcbȒcYny׊beꍵu~6T-6m6llEuv:v1vv} yFqcfg[4?M9,_ȢA'-'!~gsA~MKsWmWk0Ӑ<|f&r;}{#ߣS3̳󙗖WW׸V>êaG +{o/o |v Ztn vIВ%/-wPCV Z8 L.,&cGDqDuQ*Qh\txtURϥ-YroPYJ앧b011bٕXVlE8ǝs+w/IpJؙ0s2D&M%G$קSbR IWe V^=.UBSKl A<^)# 592 240 RDv:IDATxU9 F "A`(* "o^\*fPP (+DV#&D $Hek =tWՍ眺UgA d@,  @# DI%0C  @ J(Q   @Q@@E  @ @*J` @( @@PQ8 @@@7@$!@@ %T(@P @ ( Fq@ o DI%0C  @ J(Q )9sԩSmɒ%aۿU\jԨa:t/Vhќ2K̟?fϞmZ dNNںu}Vzu;SsIڀ @ A䈀ZnyN*S)RĖ-[f?ЪVj>5o/|=sv穀|OD@* @ o d[@}:ЫW/k۶/^6o<?~}ֿ[wy;Sz @9D [JhtWW_m 0B YfGޘ{yf/^lwuWt \=裏Ni1@<1'o߾݆  >6`#S0;/l*T1c/\$eTb{]p)3'&@a1 #GYݳ̳iӦS >lQ $ Bx7nzy.첨rg+b?}WvI'6Ԯ͏;8kӦ;ܪ &تUOΐgOzp˖-.]Yge%K86ӧxylѢoJ*uDsʕv饗BzQ3'͛uQֵk6&OlwyV\9mѶpB|ԩcճ>}CرcM4~W;wݻLyhzQz׬t䜅)@@bPlNi+ /G}.4?o\rPizN@&q*]H4lЉ' 3C~+VM7d֘9WdرN(I+h3\xNHI@Ii. PƍoΔoĈVD kܸ,X ! 1 ;<o.פI_|aӦMs9=y1h+ m1 (ݴe(Qp Vpo=SVZ5'$u;"կ_?+[~''bnLH]tQUlo⋮}תU˵WJ_zI-[ĉȻۜxk4l0{饗ܖUX1C;k}٠A\Ν;g9Beh@b&Z|0Hڒm֓W߷s=yCqJDG["h vn.]LCH 9\F]qNpbFD/dvw = 4? "60 @y1@)[gnڵezBXbfN\J/(Ί*qK@);U42e[q >N 2Pz`Jq, @9O &քdu'%pknkG&87ʿm۶9D묘DbPWkWMVx"8 I@i"ȭ}5?{)QH e%?8il='ALxmc X$/K1V@@2)SNqWY=D幚:ui$r_i'Xr!JBx6lpg.$x$Ӧ @9O &е^F믻ԢګSX|:dU){ЦL|7|Ӻuv ?bNOi\LQ{Ma <)K Q7umW(]ģ5mM n3wyǽ&!3O[['9??>ӱH*  @ ,4n:ESC Sf|nq[駟v/ U69,/ #yF ezv!?ӎ'z6ǼB REӸO=TwG '[6ԻDo KjsN>!@9K [UVW^yŽnѦCvvLM:A{׮]nn#=n?ڊ@/;bnzN z̙3ݫ`2_mlN^,O<[[vmH*ۣJB%Layo<}쪫r'w&M\X ,pSvi%˲#Ve H xC99 yu %KԫW/'֦MLOjڥ;Z&ύ`i'j*=Wt!lw g$`1@r@ -" 8rH'R&:PSC59@b$bj |ۛvX;]b~ps7oAr=xG llY$sNMGC%Ӓ%K k۶ <8+_- @/T)H,i{=w^7yqm+I *'kӃ8idr0k3 @ PO $!ȓp2 @%/z @ p2 @%/z @ p2 @%/z @ p2 @%˄okmigC ( ԭR:4dz*eFY,4nc7c3*@ D"Ph!{fV|uoS D% MtK}P $,XMj'`` DO m~XԀ @EZl @n9ݺ,V>^2}Nk^zPʖ(b?/b/MY>BQ7HzsSUIۼs}x:{"5q:gwCJ֠Z)}n7 یypTHեYeX}& B|e&JEe5]zMeب=1~@@#нU5GVn&xI^eIͷhS;{R-w1 *]KwB"MݍYL7軽g ŭH=͉XO<<"+S](מ9qv{1z:e=aP]Q 8-Z=쑾M<Uޞt |ӶI$(.h_F}JykQi|XU-WƺtN7?aW{Sc~vOtGfoz=CG&wjJֲ^9{#n-Zj絫a^mo3[WwuWqvxzj1os<|mV R郰iAzEsqfߕugWh'˜Qyyvf-n:^yz^O;1 -L\l=O|on'7~[OoFXey^+ږ(µ%aokv$0@:{Έ~j>Ǹ{쉍*PIy$4P^ymW6pK6ۤӼR)/lvzVL1'tο(^6g _6{L\Di۠|P[bBM>"O{Oh_οlcj0]%]أcy|cYc%A3 !xP&=<13x9N/U*Je{>vOfmr,C`5~C@>$F/n.| U~<[=ňAFMϼ %jz|OxR{qfImK"TWJO?>~^{:R@mY @J Cx qŇnPr-{) -B@@w^g` d!^b @ * @ T@\ @PD8 @ "2 @& &1 @@!@@0T0!@@ @ p @"@@Ee@ LLc@ @CE(%K,---9 @@EJf č*n d%J֕c č*n d%J֕c č*n d%J֕c č*n d%J֕c č*n d%J֕c č*n d%J֕c č*n d%J•lƌI5zms^zuŔB|(D}:tIV+\zVBd |Np^֭6x`tҮ_>mꫯDB&MꫯNٮ\҆nK.[^iӦa{';ﴗ_~ʖ-k}u} 8YbsZ*U\jgĈxb+Xj `ŊC '`3gδ~ɪVj7|6qD۹su.tSNu4͛_>BQضm1g+Rs9GɓmܸqyfQ]xֲeK׆k٬Yn%J뙵a8ͳ7|38#}Ҝ7Jڱc[ٳguK߶AYJ @ |rӷovUV{]뮻5 &Dk͚5}?cfw#^l=sVxqk۶C}I}}v{뭷\{hw.őPxSݚ5k 7ܐL>O絒=r ͟?ߵ{quO\ڕeuҤIְaCK] 8oݨQq2kK"pѢE/Zr\U @PBtMֺuknpIL( /?wBdzj5o˗O|כn: v/nuI-ϖI$:i7߸_I> 1cd(wYg9_O9L`ѹjժ~GcǎVre'R!EM"JT۾xR{OvOr7usvǺ(6s1LbLX}8餓+`|_d*Y:udkN?H0(ɷ@QS*?OC/5rH{7M^(P]Nf\ >ߙ*T/7 @ !V84fo֭_< 3w\{]NE… ].H9Qʛ}WdzMyvڷo‚~Am7`S"|?^Rb_2 ydGM"Q#}t-ӭ^z.(vSH;j.n0hb11v/ @ <\FJRV^~ލ@Hp(X )yڴi.䦲'2 L8G/?_~qpui 6iʭҸK\'ұ^Jr^#UESCPdjC6 -Z8/ޕS|)=)_Ie3S„2嵩XL"S =Ԝ4X<1P L =P]|I*%s+գGc%+[BK7}m>) yetW"QUW]<[{{O:M=}'ӮSHJ3)|YjCޠg}q9]N_'\Ƀ|2 *;zQhCN%nڲ ׮wfQR2óz wͬJ@O@*+pO#J,ic\ jGF%&: #qf&ϐ<)9azZObɃgmBm}U^<Xe)1VT( l#oiH6=i9y4FtJ  h LxںB!\ ^zɔ Q1@@v "cz @  RlA @O #Je: >T3@R*@ PϘ @H1[P@@@@>cz @  RlA @O #j6h d޽{իSl 9yI3 !P8wMV6mj*THi [o5s~ %g1b}wVtiر!:tp 6sL駟jժv7?`'N;wZ.]좋.rkڽ{թSo׷˗۴iˑ ח~W￷CY&MꫯN./#GҥK\rvgi>Smݺ՚7on_~c3c [dլY&L`۷o[~`yٛoi+V:8vo9om6|pW^ZR`{wlٲe֠Aܹ}vM7@@~'SO=e6lp>}G}d&MrkvZ'DtÿDv}9%at%ظqL7z[oe='&!p}{Nu]nܻvr"EY~Vn]{[n6l07']mv;&;v\l۶m_جY/O`5k֘DQF\<G&!Pށ%$#KPI{ @%OݍY7yg$,dmڴݻ]v!C8 olر&ոqc+^U[vN9q9O6n82 p^9s|#&Le$\4ėZy) 4];3]Õs䛒kԨaPLe 4ybի;oY`݅  @'+#pzzMO 4Z-%E#lӦMk\~tW]uPc;%k~^{wC{c+m1pT3@R*@ PϘ @H1[P@@@@>cz @  RlA @O #Je: >T3@R*@ PϘ @H1)-On rKo>ݻ^:Gp̘1hymf3fp]=cy` d@KRM6 *:d$gϞVtd č@\Ԟ={lĈw߹wǎGСCN3gO?dUVo~8qܹӺtb]t+^{5ݻN:ֿ_-_ܦMfw\??ڶm{@[r >ܖ.]ЫW/M<ƍg7o5j؅^h-[t4/c֬YvAǠ_~VD w=vnj~WXkJ*mW_9sX"Esq+]ժU_oRJqk߱cgVlYKvJ*M @Hiq =Sawӧ}G6i$zڵffw}wPFaK,X뭷l޼yN@}>hz[Z;_,߿oo@@sŋm/{WDyȑ֭[7M6ֽ{wk׮6de7J&}ƍxNTn];S\[ ?~I4tܨQ#[lYz/&L͛yIJM:6l?U׮]&H^bŊ'| ׮Ia8q~馱$. S+Vtj֬i7p&#(O]vY~(T&/PI0I47^x"kUre'\$TOQ!$j|ʺ,\Ҙ}/߳m__<@o\@^P! -/| (xɂ/.餓NzSOIp-lzO]KdH۱`ɒ%M/r)K7]KBIffH2֔le2qh0@@~'T s &yv~ #+CGx _gj2((Ƀ##/&o|[pI|)tx#!y-ZSL|ЛBC ׮OfիWw:%K$Ԗ}a F XWQXJ"sa8卑0 i յo8lӦMZn$4klzZpѶqFן"GɷΝ;;oďLa'|KstMcE֜4h ׮ gI:yԧD~˛AԜ4h-~)@H4yRH[qy%:KL)FOEkeʔ38Þx wc?jW^1%yɳ믿ލ[>%O)/vkJөS'rΝk7tr$ƖJ㏝K[9Iڕh g qڥ^D'r uMmH1+SJ,A@F.&g #=yT͑X&/^Nh<RBğR =/YQfo-~-rc=ULc\=x]w٨QC< @  Ģm<N''(Vt[IpIeǣc$^e(2V']Ϭ]]dj;V}$ %W_o@@*^*LIjP=iS `Xiu  5@3W@@҅# @ 5*и @*1ׅQA P 8  $JuaT $0T/C @ 1 s] @ L @HLQ (CA @@udQ %J^JA d' M#mE-*Vh[l۞={ @ aeim߅o۷ow{F'!@@\ -ZJ.> z,1 { @H!QRhL D6*A 3w@b"  @Py; @1@@ńJ g  bF%@3T~^}@@LP1a @*?>s @ &Q  LWC TLب@@~&ϫ!@#W IENDB`djangorestframework-3.16.0/docs/img/pages-pagination.png000066400000000000000000000237651477152750100233450ustar00rootroot00000000000000PNG  IHDRc`' iCCPICC ProfileH wTYLz" %tH)ATB-@hvdqVPVt邫Rmۢذ/",>|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 384 156 _BIDATx |%Y|  PBH( %hBIH!! !Hhhs 9M8,[]YlY^dck3wVͼݕYXTWW 'wj ᤤ]ɉӸ8K9FGD"kR   &D+rڳ."@@; J,"`p cP*r0L' ]Q$a}Tŋ[/ܛکF@&(""r\rWZr8#튟^1())׉NЮ\j{u @9\7[:fphZ$&&BPTq)q eڌxxƟ"u pEnDEEH-! X8N;%P D pΎM:#A "@$"wc"@ k=B"@$"@@"T  D!}   h"kZ>DgX"Kl(&B#L(^!a HChL3.\c$סZ^B4>e,EV*ݻ@!hDV[iL>Zrث^j/ᭂ@T7˓**cyjvӄp<dz} ̟ KDan}piٻOk1q̊jgX{VoE<<-c~3a{x+)_x|GWo[ԍIS}r $᷶_?RyߛlzlY@"i !)=I5yωR'Zǘp?2& k c_4o{$Fbx~l8, Xd2yj G %1#3Ѹcj [1~4 .__+Pfdu@Ѫ[pT7̶ OL`P$OŃ*\n,m+p@DBg >u{H8%pq͆lZppO緔K,(d08m.55SxJZ,zHdH XbG f g Bt}l?IÏs8x_\o ObU{b_D9 {Uɜ6@ ocԾD%dܵ~5nϰ9hYg뤛qϕ+zM8w|4]jO`&5T=jF=*>qVCU5)bvDwq1y-X7UH Af1e+IQ ~ݪԀo@zwP_t7Phpr0*`0jC+8Ǯ 3cp^RBlo6+ƜJ1d7c9o*bI hǣa@=b0_ V8j= "ZS9*+ibz2a{.dk`,<E 3"y=;X I)x<*6b4L?gN{cf/”t;WdųTŅO#nLygi%2~$}:c%!5+ `M3}FrUkYI*4#=NN8 ;/:07^XCU[gM*j8o=jl#О] Al!鶗X;-nd.EJ Sȭ74[bٜ,vKZ֋ 7^^,#[b_(W-Dafd |x/w(/rse0f=Wd3N/3sq$S {PRŒ#VjjjҺn#[+9}쵇[cq{02p';y¶nq^z\ȓYL0٣ hTI]ܩ[@{ S>Kr?R+g)Up՗Z\@}) Z|MDtE.@WlL ƉJ"@9Rj D@r8Q)"@ w]J "D#@@'IJq>=RFQ%DHF*$ Y״_JBuuu D 10̎M\LL u"$NU?!ًrTTT#BGA#֣  D%%0 pK$B7L=S3I>ȟ3 GXy  u`HIqvݛb;qq>\"@1i~j7֙P;WTgi8g Ht̮QhB>ę8&Y,G }\:iR-D" m> d2TgyC'"@$R!**r\3EE%PV" & iRA"@poNGBB`'rB^I/$DVt:*{.Í)"@@"nwBk.}VD[ν Dv]"6C@ZF 6l$"#@\"@9 $Dtt3 85V ^ C@C#ZR+Yw, F%Zק+-9r&Es<˯_܊fD8wT_Ar$Mvכ3Y_ ]tOT7V20bD yUܬa Bq0$>nm" tpΧl4,Eȫ>m݉Af|pּ nh-gU&M!xvŋORe =٬5Vv%[İ]5=K λZ 5=(&]@La5&$'<|B:e:|&G?gӶz}viS.Nh H"n4}O5Jl=8 5m OB̡5[2&$qGieeɩ1}Y$e23T%bPw]=1| ?tzCE3s1T>vCI9]ɜ.gXPt f_Ը>8Y sy:P1wAc,E13Ux1?x?ffٹD[kl|_1GƥgFn.D[DtYLvbEC|=D±]X(EϞ7.Lx;, l?6f,$aBڄ_beXȯ" Cgc咩,d=\ha[Q =c8‘jLݯ說cXe5X[pf Xc:ɭ.NDU9ć؅s~eHLw:Ѿ͐3B˷cf!&~BLjD4sFGƪL>gۿ  Q"DZ֭_Wȫ 7cGyaZ7jQ@-ucЏàyliXu3:|fކscz3zMY jQ/qIll1o=l 5 Dq,8ڱ*f蹰 ԨY]caJs>g?@Z3l5{3lb`ѣGlyǽ[x6rӎ:=nm}m+9RqqRc+FDtr̖zr~ig`+$^oͅQ1Oڥw{ߞ3c¨ Dŝiq|ǖQ3+T N$~ij:?m]#^0iǾՈoGԈA76"e5]i.N_^iirmEA/3v}}X`SXX 5.IMZu7Fnn}0n(D5JZD'nУGZ3"@'NT鵥 D+x;UJ>rҀ"*%Dx9i@ r^N"@OM`n|#  D@(wmPP[k}ÕJ Dx^_Ά M **=3G pכ"@x8[]SS ={fgÅ&;M&ʪa0J© DHCs_n}ֽJt#^yɆbŒ#V$|b#.̱'ήO筲s>#{pgKNgtc#_f#δŗXr`b4Wegiz8giHSK M3"@rޠNu"@|9R" 2iF 1uʩzv 2 0 72 1 72 270 1 250 2022:05:26 10:05:12 Pixelmator 3.9.9 -@IDATxGygNWK^1%1B%!C JPI-@ qlcd[d[dbI,{9ݽ{gw{;;oXTtX@@E)056kyJ$ $ $ R G+5DD\HLDDV $hF(( 8r)((JHrQ G.2Z)s@@. $EtP@@+pR#}NHEȔJHh@Vjω(#AHJ9Q Q p"S:(Q Q 8Z>' $ @\dJ% $ R G+5DD\HLDDV $hF(( 8r)((JHrQ G.2Z)s@@. $EtP@@+pR#}NHEȔJHh@Vjω(0>Q頊Sz=͗>no޸j~zi˻^_RH1ڦY\d̤yLm,/3a1cx?͘q3e^kLM2^+M=15m# Hj#@:r*R; {M0frc<?}X eܮKz8D^O}6"w\ A>ϣDi';ͽfظ"ҍ$y^H2p#Baq}=ޘgT(BH)kzYcHi2xMӱ@8zE"6 tv#]cf? ͱܰڸ݈3'jDq:;)츸Eh'e:@W 2 ݸ5nًrUJU|~Vֻْ6K9.}c.Hmx ދ.6}/%V -I s=`Y#R~]Th$t w痼e&ā'dwG&hwwvð hzSjQCRk8tBjq (ͥS $%ysl슗e"IR@<\ S 8zA֦YNXd̩{qgā<ǿFdmR){`lt$dDz, }_ (K ƭqB Ά'Q GucHPb!FNs c= MWoIk $蚄t QW{3r.MC7>.S&'z>Joj' -S,~d1_>N5V^ASajghb!?I{{=͂SDZ) $(L69r X>eV XS;4>PE0phb1.rv:6& v\>9RL{,i;?`%Zբ˰K{V|sh&DO}9pǑK>g)l>Ƀ|I]',>|z!1CgwE-XiKLSrFTJ}dگ0Yb՛28 /R*cXρ>~fSy'E:.~6Vƭy4Z˽%g&n 1L1wM]1$}AId̮s rX$L#z/JE%0&B,yoY}FeGpcg #n5u jaܫf@chcLC@F jnXVƍ!Oz#5VieHd/ Pu#Q7D o3fwOڍͺt7nG~8(̱Z`lIVL. #ylw_=q튗DV&LZ+EgXs#Jrk v1 SX35.aL}EN=,KU V·51(CokMRo<?WDZ2)4@h~5㗦~ 3g2ʑ]o_>:Q)YKPcjW1CygIo%4!} mv w痍77i(M|A}RɃ [I"R_0ve]zV a{ ׸/BRP@zsdM]#=֔Xa:6CP 1ftDž;]IGHޣ>rIb'֛$DXqm>Xt}MfZkl70NyWJs`Mf 3ȭSEf.;D;}q$~+i. hvw3 '_'vTGRraRrEspߛ+$|^5yx뻻R#-XSI'?k yUpyM>ysAB'w_z \zN. íz)gˇ;8(;{y<~V `bK/}/;pQؙv΃ɡ@ܞ_뗡MH̱왚.GuuPQxTXhOD Y,B%P&xz(X"Gy1^H~@H:-?]o>wk8ډA5Ga{EUDU,{ Q𞁆C`'!:,"HhbXZ-|jqd?fXY]I"RMWPgN0ɠ vNh(vښ: e h`D5M,좧л889hJ6|"h+忲:?em,{M=y+ݘ\B*ӧ?6$&ncb}X}(vw~{{iL1&tp{~%k^.;XiW<}Zn% :GgC;f!lqe15F<=A\UDUم=7!Ӂz|F.8@qG9M]9H8j;]=؁{el|W"̳%"֣WYvǀ՞P#-xp3Mqhq{36"eCYڕj63݆nyI6A[T%{GoDnXn`r]zx P@J쒂T5;f=uT8Xvsz؏%aga".vKx\? QPkČ`A8~B˲\Qk1(esS>CE.yvo.p՛NE%iKJ[aGxR9!qt]cQsqX)}#Ț氬)rצ~bC':)zy{s;W^_d[6Wy1r 9&.0Z _O&i7A6<܆J(b 'Q"O֒9l.1*6m5^V1g|"2p#ynoNA/j^k#f]ɛvvavC*'T 8P" CN ƞsҢ򫑨5D);)?ĄDZW+7ew3dT%0nwlA }=QxdQ~̝=>c`睬˷vSWJ\pNfo]w~i"]aοE %6vj0o,_Q0;J _WmEZuCygNxn:)EL] 2eFAu@# 4㠼)P'g)X^ic+XAy(ck8<³pQr1b'.uyq 澐Q9 /y_^Z.qlw|ɋ+5lA Y,cdeDЮN"1>LbX⊹q5ۆKYbu((l0ߺ% -x1`)Ogw }8n:v_튃o4\cXZl'ddͳvWb7!+_QaT[.b9D %0}jO Tn1 >n=X|mΐ_6JwAMo=*nhrEEN$!|$ Xˢhrʻa8^K=F1FlrR *zX6 lgЏ>DSSr ?'~'i*-`KH1. AzU' wJ{HOàYq)p:X@m}zsdL7/# "kGA0PU?XVi+lp J9P[*S^!9B9p0ޒuR%q3Eȋl"JO@ɒ{ۃ?ǒӽEMs,NJCDA^qnQ L]SVHhO YZȁ<)s:\;I|tfhP {_vBǣ<`%PlE2I dgĹ+o ^A핐oW9Yͦ#%י9{cɊغ s7p@;[fGDc&e܇s[]%U?_Gz I  M=#ʵHL/y\V|klJX7nC ]P(ᖋv~I<@{2mL#%g1V{9 /1x7*݁,!M) X7&GZ?m'n~E$Xۮߪ^>RlG`{L_J]ԕ 9D OPn@7Η4dk_~9pE\ͦfƙh~}O]`?&He=gm|5y%vH(/ǯz+34(D? [D8eǁP|SCZ8B6?ω蒤Ln&& Y!PRqvnMn%FlBC32*ٲEr|a&<!F"NA^!}ע_ Jk>ز"8zpǭ]Qlr5ݦi*Ǒly/>>nSlcːzZokBļ(6GwI Fc8 DJfX9e7Wλd.DM%,l=hh"pŬ]nm5>jBN7"&׋Mxo>ouZnB,5y.lss[˸5)H콶=s\C2T*&={^ѩ8DbWQ` ɨ\SzhXqvSW^`GX*ՂWIoVśHHzv;+>M1xOBǻM^L37p]8y^ͯ{?q6Tsc.8lUDѢĊg 6ŕ@FK&'( #)E5a .C4;@s$v7@Œd.0!10&Vvk \NG+yf~^yAvM2jS-T,H·Ӈv2w;hˉIܤ8 VzmQPwÛZms RK1Z Wt:-0px_G]%?*q K04ǎ4qq4U٧`UYկ)Ǫ"HjF;hh &%BT<=Pzy9m[V@#B z؛"0M _iO-ֳ~Z _2xb= - PHS飏@V o"&n+ ?N'u(Z憻2G"&ΰ$ph≈4b8$85W#ŭDcJ#5^ 7GN ;\LԿ)))OOG=mU򢧡^_)t) ,%iL+AP8(.@ ,6aFaVH°be6`u7Ջ1= Z@B=Y8Y吘~j慉/zԜin~? ym-|/kC\E"l{!9/nX!H#C"̞Nד~&FvEg~8a+rjڹqp*wS=@)E++ ]ŢY*#A9^LYE6Qzyog48j"P5:;n@H]oEiŸr.Ⱦ.7p,)eLN9ZX7姥(.}^q)rnODs3'bP-}!0:=.g{*h%Vq95@n6~z <~~`ƞvF[ }4S*k$Ǹwtχ;Xv?9SL|=5m 8;wr. k?7pu(1фkŋjS5| 6wߍ,vD|Hk8ѡ x /% x#aUn2I1RioNNaY(eZN@}/H̋ a-}3U] 6B₰1Onݧȸv1 pV6%E(۵e.ba$G8hwxw^!PSODU`oRdcѦtEw{Jy4Ն`?؁W*@%.yaҞO㕢u\D܆S|Vd Uw,wv2Z-q )E3kcuZE,8Y-2<ƙN/vޢ\Fs</%6)"rKY{73F#VV F(-*J73Ӱ&m1q٭ܯӑ]m1ÊU79G_;S4-v]e8šKwSPkqw`En0CN=bߤ$)5DSW'윂f74n\/&S偻?B鯔 Tv]BѼ v%FRO6 0 kmwyIX p P= a`߻/r2I4CS0d&E]jEY2wD]ҭWw< n~dðڌc,āU8?S&~'.[N:v6{VP+89*[yoƾ{xpMps~G H8Yjp~nT"DI}һ4_^I/:tzR4=vyCcCc>@8 PuܒiCb"0eS4M&g–l rtUTDm=T] Y^oSPޒ~ݻ gW;Bc|;A\d Nֵ&/ -ԬpHL,/ -Q)ȪhǕՎ1z ߘo&'3;6[yL/ޛq{W+?2| o2wq]ZNtv#Ev]w8*v2{"hH/, ZhW"L IdbL5,}5%V2w~1UЋyr~m7Azh?T8X޼0&v^l豏j3i ^hH7ܯ x%2~HXjɒة) nMa')kt-^\{,)ŦvΧ :|J;^w;#C+1e0)fRF0}(]aEבE'-E:2% Gv~L]ڿASOİᚬC(-ڃ7E +Ԫ%#w;d,#X?D<GY=U5O) h;>oƯk4."y 󻸧~Z-Cq غEuhTѢ+QEOj'.4 wwYAp}Nrva A`C](ݼXhcnZi ``kE޼2T_ƜGWԇ\hjuџĕy.zIFMt '}hw=b׿ `K*t Z܀bx|Z¼c9Z:ɋ+k Ğ#\ +XtIёT(3+"hcW0*xi mGQeMkJޢ_=U@rjaprJzֵM G$ޡwi\'N h7򕼳n>3 zbJ~猹|zRƕ[܆̯s l+ ܀ݍԷ$ZH b+hRւ'TRQdI:ezUנҹ#%wV])`k,'gErP34f}9Zlzg.3N"p>>0Hَj]`!eP;;/v膕ШBdɭ>=U#Kt4=0zx*Biul[#v!UDUɓedRR9w[g(*~2 ETRh¯"gulC R))cg4').}D1+WhIRuDFz 2^u}UJ;tS;/r1vlĽ7.l*k&VrT8!KۍCXђ%MgBqJYga@ၹޠkہvowdZe [`Ng]7>WmOk>p ǃ>Gq# QfAH G1+t> ,Σ.IYQ< ߄}nc/=!vt{/<ȷu?f<v hl .yN pC|^OE3qOUƞv쥙n4D@!DWX}OKˠڌCeƮ|Ymԯ/Prq(ߵ,_z 1 zewY`FI @H(]r#Pcp",Q - JȚԯ}q/hq :UӸ'%JK7|Y8MUˎ{q*pOgdp@R|#kc]z: zwqG2nwsϣ 8Q+JO $;ܮMPOq)z@'I's _*_QFphb/ek\#h7kos_C:zUIl{:y*3S@W`h9͞W`̞ݵ _sλb=M"AȸN\XLƍCGSXod 7r|WFIܤ]>>NBRWi$DmeQnO5 s/#}ݿ-$_|_ylZ;ٝ`߹MQ|sG'p8(m+z ~x8k ("l-9.?Xv6i4wT#s#fXWX }ub,:7|S#'Aɲ jjgFRU&Nb:DBe8'G2#Jmh+`XskW%zh[y_%qכQ̽\W̳Kv4UHancܹkrMPtJv6(N\_8 3`y9"eq., 8E69}uZ':RUuD/uyKtOV<ѐdBvkޑe1Ft\dh1+_rC4} 2zh%>D9W[OB>iG^oU̫R%n8/pD:%xS4g ^ ESbS.yQ j D7F*_2Sb\B"4j|/aTq~ sA+1zQ }7˷HgO|A,XVq4%XmM"gH_[(uW="cH\vƮ|UIg5(  )2d ,t_kӁ跱^8DK"[_4w t ISZ~;y.e E$th; etjSSUZsp֏].yzq4'[qL]Q1Y5Q;Y)9EsQ+_ .˗ҒZ+w|vrGgrrY Mrqc6ScLdG  8 D7IƮn~d^c %@kD슗n=Iy7ng8$0KqFEyퟡ5kċFc4D̴,VV?cO٪1EZDd2f]o67cTJRe# ߃Ric` Zs_k>Z #"'mhHs!"rsm$c}?C^h <yjg2zP/$G9/*# ,[\Vqj,$vc_ne$A5tycp] LMcދbc6#(Ӗrw*icbSz hL]ILJ.4mgaľD![_,n_S!z'zձ'm̮{m4nۏ3 !}@^gs]  7Փx0'$ʠ0Br#g,$r.PcO}o~Y<Y QksTd'%)e8/};oDEga(Feg= 3Ɛ ՔL)a {&ju^SOD*Ū=kx'D8Y|@3%9 `GU<:͌3|=EJraOn$y[nF~ 8BT~+v};lF'ib/YҶ$%Jnz $;2aVFƻ/f4a.2Jo#7;@:}d!X^ਰo Y JanvC2}_ m0ѷ1ϐjԪqȈXF;G5D kGzD%)(@Uޥ{dgc'Y+E8b}Ajՠs"%*]Wfs9vysDSD.% }. w/Tú{%>h0<NӤI.mj2?,Xn1;tVxtB^̛n;qկō:2oȮﳚ89)uO\UVuPk;l!Yԯ0f}If uO~ z_ (?e 8R5v4>֓o*'ܮS=T{q溅)I4 NwVz6vc#Q>0J8e/&Q,չhW ZBE5xua*&$ M"bܮ_7a% Im_ vi>%!۶%K/BF$LAs @#2? +U^tN]s#'? (EƁO9}}F =(5Ɍ=`$g??G?5@8EO6fꊾ<VTB#6u|-)GѩQR*C"M瑤wJIDATӲBˍ 4/M#zP{r:)-C)dt'U4Jfh+qLŠ(pγN"ЃsBv /:Rl{wJy/y-q}ؼGOM zQF2=QJ7,[~/&״)=w|܁SDr/wU{/++ׁ쿕4jO>/<;+Dj3q~5pn Đ{nO> K1"LX!Gԕ ŪwwSIKiV $8$ ^e+@vM/vs^7spXC̽wxwc9q]&8Ī=k" gdz2zW2~6Fb@edkoiN sH) NbgM(uh;~]$4Q89gP٢RUh>7%qA;A2S_l6^z.f\ /Mnbp:%QCf*;݈lv|ë; 3V hH-Q Q Qp"W:8Q Q@HA@@a $(LtB@@ S Gap5((P 8 ,((#DDHQdDDi $ $ @$K'$ $ $Hk Q Q0p&Y:!Q Q GZ)0  8HH(LINHHH@@@a $(LtB@@ S Gap5((P 8 ,((#DDHQdDDi $ $ @$K'$ $ DXDIENDB`djangorestframework-3.16.0/docs/img/premium/cadre-readme.png000066400000000000000000000154251477152750100241000ustar00rootroot00000000000000PNG  IHDRFgAMA a pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 275 1 250 2020:08:05 14:08:64 Pixelmator 3.9 sxIDATx6ޘQcH133iL4ғ6Mc֤1L̙JzTqcDZauvGA=D`-I @ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"p@LBdL.C!I bbEb@ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"p@LBdL.C!I bbEb@ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"p@LBdL.C!I bbEb@ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"p@LBdL.C!I bbEb@ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"p@LBdL.C!I bbEb@ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"p@LBdL.C!I bbEb@ D1 !0@LLH  &!2C& !$Dx@D11"1 " &&\$B!Ą@b"C< `"0)u$b)|k.7ӻ/to{[o!hUrV>|ӧeY,lU|P,JSn뭷v-zꩃ_K/䮻:wWO>$6￿~'N;x1m{N;ԖD??>S믻~=믿nڌEeTY^yw뭷_wlIrjذaoik>+RC>|eP|3S`/tٜs9(e9oBs9",#Fkyl%wH4RK-UkYX c}{챳?>WNy?-B}h8w38lr{챭Ywoe~z6$^v\?foqm=ʮou _Kb2g7|s$0_${n!۲gy&|WjV '0}7r|L3bocߏZL툶=ܵ=o]Ԙb -3oܕW^r~K.q7x{7/L3hi-ns+r7}ꫯvl"TΝ6:Mnt{lu]ݡL3_.wqsw9?[q^xaw^];mLT~/n-h-?Xҩ8'~<>`bK}=j!{}꾧>;餓)m[믿~jofmX?8diNRM5TQʐer1ǘSo^}2yLͷ|p;sKE^wu+֖ٔ_^f^!l!꥓@;?:n I<|͋Ye}mNI@Ciۮ yV1񭒎eYXw,O":QV1Qg{Nk^xaebrUWUىo5MCI{N$P_ի_{L}nm4c'(߮5Sˠ(hYDMNӿ<_6)'|2Bʚ7b~7Gw*X*ʑGnRuG|-/vz,<ѩ,y=[nvVOT?R "Z~ai<rv6 3b2XcvءrN>R\;>~u]ηTq%}vs__cN^bxQGb9$ ;lWAcUr7J;\Q'y)gYz)mQnre5, 70nZ*Wh:s=#&#$qdj;^{1̿jBcn=/eY[Q4o![mU8?_Nua0m8\EO~11jQX1nw__43;PG4<$L3Mol=,&Vw/O?Loq?<'m{50 %ƚ+a}-]z)wwJWJ?F-?'gޚ` 2UA:(ʅsD7-T{カV24zBL磏>*aCw߽_zݫP1:D[ՑU:k !BT~n1ijYj0dןhh*Ptjcn#B[mOl\=UVXa+Wg+@087=sc:5.INuΨuQȑLd+Fk#qo~ReYw}lmmm5Ujm[k_s5}{C61yw-C9]m(I;\*jwK`/X 73Tc8>uZ7²1џQ,ou,@l=~ӖAt>JcКgsU͏˷LԠ*-J:PbPL EN<10*MKhIwܱ>yA$Xɦlkbr 38c%SZKgsʴD^oulS_3(Z m۫{q$߂8VWT,oBMuڦœ>2KLB#WT^#De*&@ֱ RR[S T:}~eg}vs$/XëU͏+9A騲c̺lY+;|LBʶ1ћ xkkRF*&-3}&Ac-4WG/ʃkְne- tMIzib~/~$~u(zQjq:[;Osb`z[nXb ˗&vKP]DOx4V}'zXAZNb)-թn<65ud 4W]GK2;c ք-?32}OC^`:b:h䶵,^x1[[&<~W]t*T,yE[jt'G''!:k*ew, 3?Q>bR2jO۲:+ӭO)&*_ w]tQrc<~ 6CzPJ g[q򫱕 zPۯ̏H6?Pي1.n׉%2+M=gOR 4BV}(lMO8h(u^{me^U*JcTyBׇ:M'Ѐ=" 2/O rPٔOr[zqbZ_^N񝻕ʏ]v]zN/Z:Ui'7*qui-ZΒcl[9og~L[;M`J\pM!(E]F)>8 ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b @Lt\@ I ؄@+!b*6! $Je ĠM$H1Iq1 &1b ğ=t7oIENDB`djangorestframework-3.16.0/docs/img/premium/cryptapi-readme.png000066400000000000000000000426401477152750100246540ustar00rootroot00000000000000PNG  IHDRPũgAMA a pHYs.#.#x?viTXtXML:com.adobe.xmp 2 0 300 1 300 Created with GIMP 270 1 250 2022:05:26 10:05:78 Pixelmator 3.9.9 d 0@IDATx]TyգXbQؒiKL4``"AѤ_}k{{ |3{3|7`0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#t32<6MVRi %*BRj#JʥJJ?yhUFԎGy9Ɉ'cJL*A惥pva̡~^3S׀7+|"ʕ/|7RBGJp}{">BK\eF^0XtG B"C3"AL"%c.`9"]tvO͕ f5OcfD;*{Ak-Qe(1x?%h{"7Il*` 1$wYH)$Gh/f:9STmUbNH}cE&  Q,Q(5PCJbXn/nP޸G'cefD7 QhP5`SЭDraZĮ?C. =CoLJa}%@ELuZUNp4zӝ@L@;"t銅hîHvb1YV|ܭ04f)ߡkuu2B޸JQ`JxG,q{E¼F#a"-)ֱ 6P+Dc0p/BA$# WV.|Ʉ`~!6<9$u׿˅k8raI#@cHԃ#(hy4GǣI+x֏^H:*ʪS{GAv Ny0wc 1TDSe }fǼ{cߖI4Ag=TZcRaᎯ/͘A=o5΋nP *#yހfl3Fbl榵2iFxWG8jb@b6LM**=0 PFӨE;~xQҷô¼ ^Q.& & K.k!F!";`$`15y҅1%-5 zCXC?tv^=&ExވB8@(NN\=FhH]򊡫CqXv6yr+=l 9f0"lYEpؼQ|/0NsaƱ*bnj*75L hE~S\z`#:B{/N%N;0gyP1epqHJvX9049ydL#R wRWb1&GOF)@1!1]"|cqˡِG&n;\t%m b8h,Kn9u7?Cv#Y"Hbs |K9JI+.%ڞU^(JwDZaI~8rp(|{|8| p>mgA )~zw+#C/7חlm 9W mt75A(Fi\H~B}BK\9nX\~PV&+6[qy_WDc#EȁA#DR#v/^4)FG"-++%bo~-woy_Soh51ͫ cz1ŏf/k4h-`Mȓvރ'G)*Ӹt( C eAݚă@QF?3|}?kzNb'k3: uTGJѽ!No6<j.a_`׌*>eG}Šnbz؍D&hbyXosh#>Mg풢[ E] JG{Ub&4ɘۍ])ׇTH1"~$73||+(R 1+)jBkLj4t q#?a = ]M0-u5;i5O{ԓofyZ<YF\MO=iuJIcVoH9 AO[- L% PY784`$ִ43jJK71߶%,V K֛4v3<}GdKdqd9˰~E#.hC SB]ڤS!aj$l_33q*yc(mmL=`]͈CccFv"Yzr1IKSuYl ^m <#.ܴ$;`;P<:oyʪMW@Kk8N`Z% &7FhpЈxPRDN%G /꼑_R-pn ,Bc̖&Gg0ȳ-$E]M\~Pi9n8VnYy1PBlx^ )Q\9`hݴԹ__QDiq65۰qG4t|'  T]W;RV[]~##YU~F dM/@@ b-wqǢ` ð#v#~qbxRxmt凘83œ we (m>Tg^$1~82e(aް/FL9/Zj4ח.-A"b\"ESzbqu|v0CK7VZ;_R,4+GĔ*KX9Kȋ7։BodKDJIhZ[HkiCb9#@ I8 CK7!SxyOS%]ggYȧ/\1+zkc )SJglSHՕZ,NkHX!ZIӗT藊U'>玴"BfC]E|3'ʼn`thbgk~IݠPG'G[m?jd}7 ,V}ƻUGE I&O"{K7i*#e錷W8父>&11y%l,F%BEcDOq){ 4RSb _oz~T͈(911M pŘ*ĥ(!GIJa0 $JBSC)R`zʢ%S8o,BЁܒMX굣LGU=x#ƄyqxH c( ,qd\f +Ӗh:u&;',C6t-FAL,WئI65ӈI@ˮ_@?i!]p:!8k$,?8XBa#VND _}1?3]$-)\4/ADh971vAS.)#f9c8[:09FG3@`Ƒc9;F+ +E#cqpΎ 0 of9c82}>|PU atD0/ #/ԪLrC iVW9[Ӧ [EGФ`vsj۴!g=u"chQcʂꌑdBQqD'RRa8 8jsG)qp oI|4̎t6WUwbCǩ1Dq$"g3yluH.N2hBaJZe.wx#Ȕb`FmeT<]鑀:u-GS3J5b< Mŗip_Y1L(fqpdPFdԨxgJM-NfdEYoaXdcYs4hnF98?:v, Y"J%gV͙TJ82bK$Lcs }].O('\m΃G߾Bqe,¤50mͣSw0*EGjeR9᳐EbnnCڰZ]o7=3,`<d9o/yZ~NpEE[)02 `Xt0b}G2nBVe>lf-’YeWZʶKh3gd C]f椷3F 3v!L%ܳ1eBAq4;G1IlЩ ¸ O"F/SK'-N-Z ~^fiTLAb=^-DgO,8BnC|C:ˮ㾷ӫ*CGQPCQ#YHzd :Y=z&ܙKCG:s8JgS!p 4M/fMM.>0ţ8 ⓆVU prX65w3|}3핫{&81|7x?OzRo E:iżb]_?oSu,㨨0f̡Xdz/"#NڈUOc99Zz#hW׭?FY`6C:D# .?oEs!ܕc Pʩ0O0:(xU码"tQ: OZ4M> A¨[,,#NyeRTȶ+:L(sc\U|`*Lt6ީƭkf8Fh{Rs8m= ݄iX=эnݍsN: eQ9n"?8 dua6rR]mX3sAaB@5IzfN>BB .i/^)Nsq@s Mru,M׎~^a+s|:E`xHz?h0h׍xrcQ ӜN,\ٟf::w xȅOT=-h9993QiFv(DvCD2 /㐞m-̣?7&EoQU|k)e8!BЏՍdrkmo~Ǝ-٦PQP|SxtX JͰAL#H*34b3iĢҹ zwBv+rt7y#Z(6̗cAx5bڃϲsfWTA <.Ѕ(9 JcS[AE͸<9"mƖUbwOU0 a^ %nXSe޵l*|{HȲhh3Ԣ`9_4{j|$Mx1p ׼|wbd tPʧ.v)%Ȍ:ֲ#/PR!ѕk5y*!{4z4:L u@IRzo|W5/W$U'1z:+ixkI{P2J\I!7V(k)ESF>IgYmzRQյEKqV6-jCNc7/ߢxkbE aELZH:S3״S#`C(Sz7c*fˮ|ҲDw`P suX[:6ZmK^G6B" /o_mǐ͠vrag0uuq/W %fx-T8#tmayrw>+\l9o`@]26o!4Ď ; @ZRAL#8d$~퍓(;gfv\9QifJ@G``=ot#Mqһ|B4+<^6vc+Fb-j)xAWc%cBڮz]؍׀r}j>Aٰ6d憂3*%^f Ұp5l 'yB =Ag=DX94h +'C99KD?~ߵ?Fhr-} 1XGbYcQ˱/w0Υ[7bYSɣ<{BV۠F\h7Lz9wh=*sx|8ܹ" 4rL6OZ̟Y϶p]~uho럐6#4_a`klS9F`Pg-(9kXð Swb}',3σ6zrWFNS0k_ʯzq{N*ƒi3/bˮDV3c=<֍w P-{C:άMn;t0wGx AL}[: XOtHU T>b)w PV=('maV! ֍N!z44 Zr8&4{Q k[Wu>O\5ԑβ}M(4ε 9yLqmDz5鼃w"8=;|XnvEڕbGLVO U5CD3xKуzt=Q⍕?F/J?6Mf-˗뮿xF9zGB)a&〝W&W$sh PHS)B5). %׹L`ۭOY!my$0B iiPNc%6aE.聼DhпLD&|$3KB؜Ph V*A'(]%HF!$&7s2<CL Xg1-( M;q!+vC+ډ~!(PGz:)bz1FNM j4HOZo&))䜪&7u2nZסPN =#mSսLS5ÍI0,~wo:h[=qhT&/ёr >N 38x0l(I=n}9EsrwCS a/]7lqOP_S?:m;S+Mk 2%%,Ѷ/1{OQGaas#U,ڊS_ U4Fk=P8itj9,8ƍwߒ;; n-'o"X 3 Dž@ .񓷏3'J"}0 4 |4؛[E7I$vocR-^@=mlwԔeccONˠI; J,D+WD'hk9YUHaW $X-](0dt)nob  s;R)Qo? tiXl9y|u| BjZ2 GjAGWփ- E-B5+|sp̢2c9F-!>_e_AMyF{kQWn}DmZϪ’#ј_de;O/KqY*B- Vr9cXq[8L?ߴVzqϖDiCO7S]M&O_pˈW /ѩ[}TȽi~.貱Zeћ#R}W-͸'ZCϴ}tA5-, Yp"ʝ@Ji`$Y G'R/* YZRqa+C]fʎkƎv˓#+p(-i(F<4ޘ% 4h(͈eȃ8".6#0(;Zz({3ދ=tڃ~蒌\[}5-7JKB3FV=(ZuO{ՍF'z`I ; _az[O~@}.#RRN9{y*Ƥz[&eO?b3Gj#,DY,y/齼)W(} qQy#ѷz@x ',aIsE(EcOub&sORYImɐ1Sh\b؀^mI'-Tv_Goi:Z\ʹbtl$Q#&/Fќ&I7r ?R} Bb(8Z|R|`+u/iiKk8A GOL[½ R[.#4[~Ꜳ_c'mhî=Y/_ooh)6}{q34},>8(_ה$%*2m(&:F:i'+fgJuVYє;g@U܅0Hؾ&bޝ67Dʲfm21~RϮ/i9~իO͆3"H0DEXbZ7[ܷAћao--:Sܫig[O4z+7$u刔V}Z!wQNN:}%Dx9p_^QY(Ah 5B%/=Mk$>!'{Hpk4l}"' =:JK_3#AR>Gd~rT~X0㴴D3 JwukQz'܎:IKڷaDq \:kI@WI[0_?_DbR;ؠ vYg#Ӱfunр5_UiKo?6y²@Ñ֑ywKMn+{"Fm@9>|Ga-4!–#5 {?Oa+p ñ%Ih7V--Lm^ i0;QITϪ?OX9C-q (\͙I,FN'.P >QZmGyZJo%69mfGFGa_D;ei N }Ϯ%QUDWL)cSh;WC9Ei羂ʓJ8XOp 1~Ta09`@\s7nKcH.=QS+ Bag gXz)uw3mk3yGcU#?PxvoL9!bC2ÜB7tKٍs& Sol жkf^RX}h۩ZUuE Wygq|´MfiΑq J× sXh _{<}~?Y_4o A<: pAth8N4B1t;]rb] _2LY5Az%7z~H&9oix(!ZU?jV߂DVk+)Oӌ8Yy}q-`Йg}F94IJiLu[ AG 9@o_p;q*Uw~hPԬ`~fpmVH+Hh H=Ha53Ti4,t kt(hy0߰s %/*>3͠1qؕ/=lKB4?pyheG-C$xC]!/O2.Ս{HT!V͏թז9HX ;R%≫?+VF]%H|W$oH0Cρov5fpO/Ŀ”.@ğ=Ѳo͠"RN]LbwX1r|`֙@uBFl:j6l33>Vd鄰aλR,YM 9YZ/[x4rRaZSvK!mz@LO/l0gɞ0E1ł?K&8F9[*X^^)-3_꧘`z `|`SL_wم.@Ab|V,Xig|R֌DKYYs9#ՏA BWv^Q@k=i2 cN(/^٠A aa${ GqctgM'7 ™p#LT,th6XTcɬŹ'-, NXH! ² 3L`h| |='-w`F\EP3|@ŀhZ+)AK!?|hA+x,W}I6P~qWSd!B7V+{-TV '#Z9jfu7C K36#: B;jđ_8kaJE>l{L#2I7u\}8M)Nē8:%*$ u-)yrRT9`LRO䧥7RP&ǵKi39)㱺 _-(_[g{l{[o.)/]oc2[['ׯ +. 1}^31oHRSKggY4DZVIn3-zSca;i0%0 zWsFK5ŸO[N6-+ Du!) ZY_g0Eu(#{cwrfsiN "7V6ģC}I:Lk =$~?r Yw'hN-=N*9hQGc:hxxBUIT:a)2 Y¸"1WZGLƳ eFQcL_E[Y-X{z=/,㎔'PJ7->xќ@A:իn%+; W8OR Gm]TeUGiszF .q[UPܵo'?'BSzNhi$b2I!4O*:Gj }0P|`RNhp8#0҆?glw*EŤ##H+bI84Ѐ-u*3l$HqF `!)b?{EVԡΝLml8#|hc_SxK>%֙f[YT{e>a/q 8/2'֪`y'q`l%z+~z` ^E0NG2qC l?ibvjxs:K &q4$aJ} ca^҄Djxm{mAΆKm?Oӽ/ $i9<>GO 3-wC`*oC:O  BL7~*;F pKӞ0܃gX,W8_)J/оn`XʰP}>AN0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0#0nUIDAT#0#0#0#0#0#0#0#0#0#0#0@{"ŽIENDB`djangorestframework-3.16.0/docs/img/premium/esg-readme.png000066400000000000000000000322411477152750100235730ustar00rootroot00000000000000PNG  IHDRFgAMA a pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 275 1 250 2020:08:05 14:08:94 Pixelmator 3.9 ^zn0IDATx] \E>up(.O\\&&3IX#aSD"""@,n"<&ݓdvz23}.uo{{O=UuJ)fhۦ)$oCvM~Ħfh" zHiѪʛiPG$I+՗Dߧ̴Ұk0ga㏪zߦ}(HDƏZqRҏ(fN݉Ggt0$+Kofb36IKڤ93Tr c‰M}{Klq Vg%9p$z*TNbL$mIb$èoM^8f5S!tILچB+6'JPH*!L$$l[BxoC}nJ)\ڼUHgCFɪ.ծʒn( 63DiΥ.T#QCeG :uGr ?]lY"0=E@SPdv I H#N~!j㲔d7!`7jե:Sc-@=_iCE7DwmHQZ]yU7ejK0u69 n ;ߝH4CgDUvLt<[U&r'0[wjrݜ(5'٣X}CD|QR$S&ݯQ8ݬ]ܘ 4[7;f}z?設i)5S2[TqGd eaX GLȡLn|+dݎ)ķB謡g^at$lA`m\Q8[>dVazWEuY$p<]cwq&I|D;V :)PTE|ƙb6 H^T}k2r| A߰mq&MtGN%U2R^U(eFsf|PtyA-pHڎ%Xs~d@ƙ\tᯇ3$. z)): j3 y0!Τ <^whbr!/h%{5ocN+ J@ R%JI+6TS *#RYp$B[H:pX#tV/xx0ʱxqs.DJlq&-Cbr RT ]i9w2Gn"`6/!g7Ui| :T<*CFL 3# tn^Vɩ^q23ʗl]%KËlb7{7g.:aڄmO-b(ƙ6!C0j1դ =< ^yPN93Qi5HLWIrIOy8RE. m&2+H9HTaA~*CM!vd43ڼYxl18ƚ"`pv| zFaVσ"UYC]7Cv#`#)s>pu? 1n9X^'z5 +1 503ĹD(HZKԜ1װp\z!$;sQ6DG86IHtԹ|'sMN I8/4/d}˥ kK6y!Fz΁[h[VuVP8 Oþ'I_Էq&Nl%IJ)l &OWBL3R0WeA eR) 1-0D 3!û\R3İ*ՂL8 [-$-AXtsKPLv9WAqLeKyRKqi"ƙT8 HMjIތ._--!`I3dw~^mV6}^y0 L-/RQ~cI*iO>N@o +$PzanxK,$~uMWK/c,߉.Yע;H<FyX+*~Ҫ܂;JܞW6L؂$dNݫMh8NI=ˋ wRI1lIzĨE 7#]_m$x< qnRAgi8(i%%g|_9mhѫ?gškDvce"P$x~RteT󝆠)>+6ӫؗ~yj:F,gkH\*ØEij&XqLBv3x'$,^~ D] k{kj%xSߙ g+OlG?ڲx1AAԋ,5U* 1(aAYؒ4DGmu4L}vn1h{{I59%l0\DMG ̔V` lPˊ iVƼ6 3{~Gm,dS5!-_۴oV*z(cБ˨YLDMIvI )@;w1jӝ* %JhH{(5q%-P"~ojUS¡,UBk"Q"5LgqT` )PN2!dHCD٨ɸ门QCj<8dHèR|]^*ȅq(cbO݂>> Eg¯<RV8%¢Gc/:2SDBy^LBPPJTc$/P!p&,Ce;ヅo&NTS1t= Z 7Y-EP({Ne uS2fݔym l=5H+љ+%dk'2dµ"UN\@љ]Zp0QvPF͇"i;E}ߦ^QAX*jA33ԧg2d2lii!XaCt?O)V> 7yP-ꮺcUP?1,%_:ؾr$ਡ3L` ޙo@`5קL0Q0ʃqw]z9b ؊?S#U6v.LgX~yiLl[KUdwJH[+Bu=Z:>2.^]n3aSڍOn[N;bHvj_$! Re5.;:1=Lm=/x\eY@!_j^L qP X~DmbHj-cXt!b(_ :|JyselQ09Ue9oĖJWIhx.6~,#U]v4|΄dT;^+#9sePB#ip:6n;#{]UBc2!D2j(2 Tڳ<#3_ɃQ4Ex*~" ΄ ]$n('=vD fe o1zaE6΄<ȪQ᙭/T֑=oM {*Wt:nPLw$8˰\˹=([+Ap2,:G,#^v)?3ѕۜ|g e˳\C{$'ؙCXY9탛PZ߯el@;J΄_yR[lۄ+OWp~,)Ŧ+=yr&%7cT)nz Ű_2Yѕ"g;1%c0=yQt&|L( 9;sնMV.3p&'a:)ܞ0:]'ԴjUgF_%/Gge0FmĻ:#V,cQ86oN%% g:"VLꦖҎv[1Z\ΛCqYCC%DUrZ_!Θ}DKg$&Լ[typaW=-_Ms# Emm}=^rGzW:s&$ӞnN2NIkچ_1TA/{*U.#ɼbtF=¨Pv̙d"VviPz41Xmf|M|Z{")dE)|5x: ]iWΜ sP60p(XQFOF;q!rIg=xbh0٩$&H w>O"~B%yD,\_W膬0Dü:!S2J%bqOFw v͕B"# ͫkzE_IXlzW9Id {`L)RmWmٗ_ 4?!{ըz?Y9 n=XĔ+_̧,WHXϒ׃a F #$?wH΄"֍މ^d<_VӔ{2S B1t$~~߭ƙ0X?G|p9:ZgNU:[\UwzCgJpG7~~J}C41e%^M{g2rMx'^u,WIC阧A3ύSėQy'ƟP\4-n|`-|K ?GUJ&3YmCQht$ٯ)WfLX׾~|w" i;F䷩WT;%Z;^3E3k6'?,)th{5ps_ƙ0ϾMH.I?2[a؉fm)֛s"'+W'rɔ*zAb.fΙtpf?NLR Ix%8Cv I䫑 % =QJa Py\g+ڄ΄TNwM,iN1 ndKM> yFnS+T ,jc~"&/hz;ͼ <}gH$pDPz&.DP6|Itx#[72)ϧL2i3a)l:wR 1`oH>'{nQ 13:6x΄W.=kCO(isRβ7K88֎prKF,,S6-#i8[{Z2<ܽ5x]sHVT$ڱcG2׷\dlr)bǕ@_]9mĊq]q.G O;j#99"3ƼgL&::.g~XG/P&#c{& i]j>!15kcGR|. ,19*_vˤz9n]>;.HG&2a1jCb?v|`Y~[Hy&WXyB}?۫y(_c4;A@ 8=ʅs' K"cGRHXd!.;5tl^=qDP CI`985ҟFmܼ9yu̯PAZP3Ss<)>SLBT@ Z~"y\M?G O&ho1gύ>yIFwؘH+K=;S1`;VP:A c?69)~pzw"86Sj ed6 ?QR}+ $p` 3a GeT)@ٰEGk~!ux`aRY b$J8f#q{@΄+V޾zdEIkhBX:tڿqyN*Y<+븇Nz:W +ΆuN8A|rzmzoH;:)T L@ڮ8J]bS@iI } W쇵 < ^%c#߯:m@[غ_y켲7U3_:sz;VhҎE;~A>{q#!{QyB:bH%|i)_v%٤Pќfv^M¯CͪHU@+^^и1O `u,3ӿgN;X[XQ[\ }n@O[e8u|Wc:#g:Q #YԙvZQI`. xPrc&\E,9 }c:niY[Ul▌- 3ayu1'4[@# ͡`X }t3͙uE.~jLF"қz yt2I?%ؑpYbWİ;6W_+WG-rm '|=]gOda:yS}JqFbicݡU:[ :=`rJS CAl,@z& y,'CHwH^2-7'߃#@r$~ 3ȇϑe3iwV]\8 Z"E']0Uc@N4kTN«k8J| >wOI:{ 5C DLdT7m`&lיL'D(w1Gtx f S!TF yXdJ4 3+o1OuVh׃ Ht~gBGkk$Ɏ7S*q)yR${m{ 4l]g0WCojT˟A72J-"gFCsvlBA521 {']qCM7Q VJZIǎX(VwepTʫXĜv,7m.2=S,7vJN@dWb29+R/h-3B.41u!9mp$U340$A b1lKrCP̔ +g譱GG2F28}3h>VUs[3ﱹ=i0lM?H1/E jg$N{ HYXl)g[@(N.Ijub&Tƙ xY q4'y?!p(Oi$u(E5oJڀi㟄#Y(N9YQ'muƙiD[t$)F(xgRY:hq&Y],Z!ܝ30=Bg⏙\,2s,p(MLDItǻ!AYGcxjpL%#a011wn.H*c]ԝxeN|iDƶ9q|q&a;&7HAao/TЍʏbU>ƙogC$>+aTz'q9P9LؔdlMi s2SQy؊w0L\9fc 1x)@GyŲf;0\G2G!oveyئcGoh89[|ӚL6U? zJeZdl&<WB6ST ` 4GdSx:n.ze ƙ3㳰yW4zbf+۔0uF1 W \&FIv':LYSc?:4v-IENDB`djangorestframework-3.16.0/docs/img/premium/fezto-readme.png000066400000000000000000000541001477152750100241420ustar00rootroot00000000000000PNG  IHDRPũCiCCPICC Profile(c``H,(aa``+) rwRR` ͠\\TQk .Ȭ 7}UhS]lzZ qJrAQ c\^Rb"E@G3@t{ a r)@ [' I< #4l%VhʢG`*x%(10 p82q 30Xbq30 ]^*d`8YXw74c#{;?30k20]|7!D_ha pHYs%%IR$(iTXtXML:com.adobe.xmp 2 0 144 1 144 270 1 250 2022:05:26 10:05:95 Pixelmator 3.9.9 @IDATx]UŹ,{# *(M5h5MQ$yKy/%4]EPQ;,vea3{޽ =mΜo|g&"r~`XB_Iq`ǒFYPkBGݷX,H^X,~,q@D,qDFXX#b-X`G[,""`#`Ï=X""`#"D6E"G{lDDGDlE%?""`%K~DE"K!,?8cE "8"Bd#X,~,q@D,qDFXX#b-X`G[,""`#`Ï=X""`#"D6E"G{lDDGDlE%?""`%K~DE"K!,?8cE "8"Bd#X,~,q@D,qDFXX#b-X`G[,""`#`Ï=X""`#"D6E"G{lDDGDlE%?""`%K~DE"K!,?8cE "8"Bd#X,~,q@D,qDFXX#b-X`G.Z XΜ)"q] u`\y9%{Q9~:'YMEI9}*_RR%^@i,FJ4iҪL V/HVIټlzH9!g@Ũb),*INNIB}4k.:6~}JSFҤqZt-q(FڷzPv+VC;H^)/|R?l4Uc#MMFiҥ_5J Z7Ri?CorH$֯'kK^^,@ચB:XGz[KISitקVbBm E8Ff:ٴhٰOrs)PHN 6@H gh QG^(5Z$PT._VZHd>2tl/H%1ròm[d$cT4AIB6)w9^DPuɺ?b* D6/ݺ6#EczJm^ 'KZcĶedӗ[%'H"d-Ӽɉ9WjF/EA0!6HS.uF؍ꏖ~]}{|lSXAR˯N`c -\ 5҇滟ɾd Uug:X&\[jG 3z*Ųɇr% rQjyt<Yjs ^>"IFK&}c9=IS7x67i׻$D.E*-b\.2{?qs8]uvܸxȠ$MlЇxppa/H%*^Mc#5ViFseEWAB|l6,~4Xud޴8iZTX$i2j@[cSָaLyElQ֐dS?^dp ".5t<]xxMmsB7tPG2ft7Mf%(W@֮,ϟɲwVJNMl N(7qxI "5tYs8HA 6eo] eKo?:=G՗9Ӓ`nL9Uj qqc~^irOy؍)$%%Ʌo2J l.WKQBE/}. d;*I0*gcK͆j덇s4QBy/ܪ;7ZX8nz:U)a$&&"9t7//8DγTJN: ctjw]ZqA}߷MW8Xs `dK/2-~8h,԰V]Rѕh"Cʠ(> sQ*Z҄!6N2= 5?@Zi*<4Q.|՝9oZ oDQi!1@6̙MF~EERXP,e=m$e9*mO}y}tԯ(i!_$-7QjOޒ;Q*E~LPebl]PǬT1L4@E2*I#<;Greҝ2o&YxBTSGRU׍'nKУ\,7\1ؓrlw-qT YO /ijՊ2T.Pj v;^;ʴoV>նr.yGo%I&iQ6/q: -MWښ1.[[YIt yi2%(!yvps9[Kw%HçR4&*rˈnrwI/}WgػUJ4f]L*SZ:j<$L#YZ"Xl<7%K^@UF=Oe'+c.-q_=%㳅[X$ut VS@@hkT>2&J̶8펅[_o3`31zER_ɏ\*ï=Gy"Q1dzy>SԘiRx%yL%bN%idgTPrk`*rDLCw{L4`1굷V@ GsNb9b%\%9*wYw"_%9H]+CHcM8\éVΖ<,_Iw]Rɬ&AxU<vGUjkI2_pcn$]."IO6>^66JZg>j\PV 'Kn<;=,%w_s9<ƌq,'5CXfZCQcg#|}+Y.lP#SNjRD4uL|2t!s LӲҨvNeG(yC:UyCġ=W@948=r͍#2z霡ncsJ:DʦX頴ҿw1Z(:O`YKR׉}xL/qL|e].un/(IՔqlό:idOo!'I'?*S.:o>*?e*UN<@Eze.ƸT-qx쳋 ˎ1gJY _ ˞F}@ڱ׵o;GcEcyrUְ{HC)B}_Ӡ^tO.2wc$s)DU(u}rZV-q@r;e OA{t\S[Ƿ A/f5At ĕr~ uxV-#u ?.I T.'%ypUFej娗*CovcD%y\24zu$ \iFl8v¿r>rq Y&ŰL?9 /KגɊtJhI]ap<{#ѧK1zeB&4%k F&IS,G.dm$)`c),5͈UDHw>~7S頭,F4~<-<5I 5el;: =EÈs>&!@}t C"7Pg͕ r_Pg/J?4 &b;T(''6JY/(V-ABn-WU{Euڭx 2tx]/HH5Z"θ֒Fw!% zAL3J¤t$zՇOBjfJ%DZVΞ,i.Z8͠5sT쎋$0NbZvsF5a0_ŭT[ZO)0p~´x6FkpNՠ$}r8t<u8(ǹz3D%Q2*P(D߾N: IÀ޶^ꀈ 0Xa$=_GY+Sd@eUׯcaLbиQ4m\=WޝM$-4:~p;nA%JEh1e4$H4heJA? {A^>_y&] Scy8 h]O.@k#4ZiགྷrH6 35۲y4REC%kl 5R'mBxꞘMCwQ{I6#֛c;飹v/jLTcm)+a5e^ya-!Zz^`WS=ݴj$q`& U~^ɀQ(mIF9E}fjg%ݠ/sݕ`ܢxD򸇒cmtW2qhmy3Y(] Wgb*G &nTh[bԎBliz&J:6cʹ.Efa~PnOyoQF@-i!AMCSpOo-nMp"5Tܓ>zXg(⠯߀4~V iGFrwOP 6âyٕ_l{@֖{ft9NPgpQnBxfۖ18}~9R5>=[s[sۏe+i+ C\@q'gcr&j!&>iyEiuDql9{kYS<==ޭ-$ ϋBp㆒*` W~o>󄂢.ixAЗOHk4΁Ght:xd/Rv0|bdX[qF<&EYa!YtZNP+kbO(N(BwvM|&TIp*2&RHB{ϲ풉5fm=Sm S==af{:-Rc:@eM Q=ښXjNU/q@ Ico?T;4t%i: C^E'iJ]0{XWsʼnBM+q&ubyxjðEGrf(L+Sm|(L٫K JcDǓ]h_(ruOԣ>zd(% X>b:^GZ(%J^'| 8Y K,›6,tm] S' ӯHBH$ǁ YɈap̶ ?뉷AAtOZB1~=) Semc@c6Ph=e|uN}oTJ@dptGRhֽu$uT KeGkE`GPNb.{iRac[֖?,hfX]wNƎOFo?̑=4 1HuOʞO#L>;/BI0n $q${k j`k *)D0V:PƋ(? zurGh3i FI \록eI1-,a*пj7K΃+%a+Ic$V[ӹ_|$kA|%vӴϓ.E #D=U'B2.P:3KF֓f#o8wU&VVq$xnmr`E2Fmbh&}e"гo[i勶A\ ɚAuEX[j$_/*^r6v9m٨z/3[2wev*ޘټyC9k4f瓝WFO^+7YOY:q`Ý$3H,594E7fJYCs*Ԕ7N%/s͗){qc@\Wz53UU%9+vl#cՈ\!*B?x+i0cU2[G32~lϘ?7 Y^k- 4 iT|ԠDc|$&$|TQp#:RG* Mv'sVq=?2nXL:%i?y=Øh1G.-cB#NT F?V='N')s?ݓmB|o²ӾqsSi(B0ՠ8f(m4;Z|JxzsP)T@g '$QcD߷Q ؝N^RBo2U(i<Iy!iI4Ova `9nf8$uU*M'f3%3c %`Io^.J=(M.ql*D_++KU^Mɒg/xn{H0sQH(Eh{&EI*4L*Eŧ׾9L}PҪtxd$b겺R<(vRqp~"m6T "^=/1`]3bþls&S ydt'7`NGICI&U_)81{^SpxΊ).6w_"iA7HK󀏊!Pe-nϡ αj[J﬐'N1栛wSG١OkIiTaWqHĜ7)݅K&U;*-04uH#dHE+K(L̒GHbpQr7F:ʯ~ R߶,jG rT`&t7C0,ilU8l/ykv6![8Zj "HeL-<?<1;AҭW+<~Ξ2p9{4s$ WgC=(Ġɛ! " XOs%jxݯq&Uj5yobj_Xoo~IjڠTx8AI?jFxf2Ĕx xҾc`]繉f?D+p'PF8H.t2#i,*DIC Pc,)h yLz:n<¢P"[kKXtE rNgC8V-WʲG'`=yj{#cP7+߿ҹD%QLBđ|s]^:Ù &.}9c2^ j?rvT/ 糬r.Շ_wU!<6 sqDWr.JO++Ew2o:=BQ$j"V8@) 7>?K&O8٥eC$rZaC6acz 1²dE!IR |Ln\^ 4 &b(wlګ8 r%_نc;)@mْ<.yBۢAP$Uq{V֕g8N;#kVCY@?}G* Ajx%'( >߸ieJ1glKvt 6_Ul.qi-Fif4'$Ɉ SߒE_lъPRg8C2qm~ Q 58Tg,7٭-uSA5+b(Lg̚jQ20@=:$#T]FtHK'S9 cga-0;-8 &be~5.f8:ff8mpT}~y&&1% JƲ@:+(Ip$=7|(LmeG,n{gixmYPѩ;y@ۿy" ԅP>N"J\(CK6TǕ/\J wP%A4fʈt=0D|MΖt R=)U\ex@ְO;RxjCHp#ث?В%  v}*LIxGķA'eN2gc~#eZЖBKM]?(1FQotMr&*"p6T:]k 55#x'tp] 4[Qh < m6 6 ٘3`[ϗ{A M)6 +P9/{7Y`p>F_1Zc5^Z[(ykǶBԹ>܍0DfNRXvK ]I)'yp_iq>$Fm(7q$k v{lxD6䝇!kg7 $0v -4ȃ AV^֖pYNHqq;*1fFo<ݜ rNRx'iryr=$zrGbtIH>6V?4^[bmChʔwA2>"o?oufp ӫ>K/8A풩F𹲶@9L߃NSjg-<CmسR*MM$}ǷʽX5>}P%o&ɘoC-:{ ݺ hB_c$1$}vM"s_2041OI/R:uؼaiTryNQQx}s| q]Δ8!`D56}4"~V[HE4 Qr8'K8 l5 7$\P-C9 Pt-ZiJ< ~V ӆM$u qYzncNmssF;cE7Z0 OP!*xPnsRtԏsځƪh#r7+X*0$} $t̏iG&*xǒEm׬-۱bq72gP-sa9|JuBQ9%yusmmad&'f)0ԠfĊ/zNãV;K/xs/-_Oamy|`k U[#m0O- A;ȭ p`r9{InTA7`s8*o׌(Wu-e&'GwF$pFb&~~t9dIy\ IcՇ:5-n u//Tt%ߋS0î]/38*]G [IuBq>HB/q"VgK?,rګV ˸"=vP|QQFXw"QazcA|?/j?w=d&vSP[ZHR1̨@fq'i0*D9}| ,tWsnT|9Wۃlx$ :P:_ Iᢆ=oc0.ʟg*BƭdE}hMihnDKZLeZ$4(bDly$ V7ԇu0zC/t}%<7-oštn. ZA|8d̸ʇCGT80kHU 01bpex |DҀɕ&Vr(CW&y d(L-}$`jIo4'O˿T9kh'Nj&UN*Y5 Ks% />J7N2IId~?[`!i|xKr 4$1~$F: |٢@<8%U/ oRu[R#9:n=ZEZ\:"n-Ã&Gӹuda̺?eD oR6i(S{5*2!ƶx- yɅ񵭫aCK_ФQJ+S^ McIDAT*Wɸ~$5m,,+y~4[$Yp֚ ?iYxPҨߨ\JF% ?Tu2c[A,W nsR ̯l<+ItusʋMA> HM @^vqJIv}J;:FIc/QQڦBzEe4_}I@w0ܙĘ_xͤcƶ<L|YRy6|S4--EHIlCx*ML%W[$>!ڤzzBr޸W2Ls9߅.`i4&Cm|Iݖ󠵥U0}:plgLAVZT0[fډ 6ym)oU3*đԪ4ojOĻ'毓=uFZ^FNbF6 WF+U+ ʀ4$JW %YGe}P灦:{PzslR-fm?~CrriàuoU8 io ҀN,},ݻ dWU I 83K!`m-[?zj@JM8E Hm)j3j'aEJfrbJF7ƠS%y[(H-?:r<4o?qzƄ iTC$/!yٝ cxer|s:$(SMoK3^T)ѩ[+yl5Ήm8+J|b!qIҭ`2:OC*۲_roI= $ŏd/fbk`qG%?YM~IÏ"1<0؞ !yp ݸP^ߏ17>$-PGmS|ys?ΓB PwG~*ꏛubJi=ow"#u#C ӫvBA<2q=C]VoЯV#ΖYt89u"ðU+g4=?nTJݖ>G%s^y8{,"n͉d Jԧ-&Zy_[~2ojj1aU\j| rSq:'kCQ-'+ثr"+.! 焯//;I7BL%ϟ*ǮD(KO-E/CR5/紼ӷdZ D`֓9* Y~)hƭpSbuu)k,=n}2ꖑՕZܘQLa6QDBI#83x'uͣ% Ϫ r9t=ɷiL+BҸ֓k d /í`^zr΄r]J@gﯖ.}PHE`N;&{J^UDVAŹ(_rݥѲ%xd%yP/\gH5Js?V!_sȎ!X .C}bH u,@(w?ҭ !}Gv7pJ_(!'IuԑcԲqmDM{\+vcN xMͱPJ M *׈8R/'NK@vSKSXRDT3Y'|J]+*6N6/nT~W7w \Q2ߐt\jݳgU yL_]*_LԾgk ̜զs iQykYk_lepJQ72^QאfB+'%Ir9\ʪd8XH~9S35fC0 uܖj|Iy/0Ws?i4DahhIX %OVEqXѵ_l%RJ[*Hd_[LӼ_G[Y)CdƟ w~$(iCa(M5%ØvfvC]u֝KGJ$Ϡ9ᜣF#HEb1S1 Dʈ[KeU±.`F7IFHoA2W*x|.tIa$[C|U?,I[n >y2Jz ٵ5l\E`9OZ`W=@DI0޼3/ V27o(k|A&+~v.yJ:iC׉d9wK2q4!7GiiSdΌjCr`Owrbf)YF6`E7P C 4jc[ǔFS*/IK7R83}Îƣ)Zi$5=hXD0mL3>;\~1=6<2X0tt i4BŮ8-2_[Ȯ[O^ 5~N/˜u 91džT'>|_ꨔgƽdeBIkE60yX=T 0E[^AaQ?BnxJ*9چ/ #![ـN2聉ұ;u1 RHyQ7<`؆Xgq4I1w s{{/n*B:~Pα20 1AډÔ8gZs] 6C2{+TaιGsFmvq6X kM0{+ϑ薤Ra;Mj&Wy'Bs.5E#8x!@J nJ"!hN| gŇ4@W-CCgJ@AMP"PD| Q3KLC7lJuJݥ #-`2NWff9uBAxIkp拯~'It<}ڹ?_T]iΩe&2S0Nz`s )qփrrK+4?Vp$ƥy}N@  RvQ ]ZK HGL|X՟W쟰pf,tZل-!PczBڐ&21*9-} Y()hiIúŽ4H,^5lLOi׹InKnѐNm+'V4lQT9߅jd2498[#EldžGjx( käayfúJs8o4R[d;g'Dފnn]h*9YqVZS J $Ay& UEH% ص QAo_gs"|p<̾z~HI#\ݝbJQl'h"K=)R[7 ̑ڸo;IcR  E|1ʒv߳u8G_VCjdA`aTuoDW DZ$ģX'pݫjqD bDd1<9壗( ЕuNYJS Շ@>Q8ࡎ?B*9@ӗwP}) )h|X;<0N*"M,qDME N'mi&8M"'X∓ŴDKDӦe,qIEbZ%hiӲ 8⤢m1-DG4ѴiYKqRѶh"`#hڴ,q%8h[L@4M4mZ8AGT-E X&6-@ `#N*"M,qDME N'mi&8M"'X∓ŴDKDӦe,qIEbZ%hiӲ 8⤢m1-DG4ѴiYKqRѶh"`#hڴ,q%8h[L@4M4mZ8AGT-E X&6-@ `#N*"M,qDME N'mi&8M"'X∓ŴDKDӦe,qIEbZ%hiӲ 8⤢m1-DG4ѴiYKqRѶh"`#hڴ,q%8h[L@4M4mZ8AGT-E X&6-@ `#N*"M,qDME N'mi&8M"'8 㤬@t($q%jSu?Ya{k IENDB`djangorestframework-3.16.0/docs/img/premium/kloudless-readme.png000066400000000000000000000342451477152750100250300ustar00rootroot00000000000000PNG  IHDRFgAMA a pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 275 1 250 2020:08:05 14:08:94 Pixelmator 3.9 ^zn4IDATx]ٞN^䎮Rՠ"DE|1V,Ć XΨ{cAJ3wDP^;n<{7dfwgv=}gg}?2"" €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 b@mTl, #^-5NW}qF8rO*N_N_CNnd U;IUվz0T\I<-Yeݶ4 S5f41fcjg/7I bL$a /}f4hbFb˨tň ͤ bLɅn%F2E"azNIŌQP#棞#I3 $Ja@)GISĘ1{K҉'aˀdϝ.~?WW9m~Gr} >_M @Z@L!">U e` S3)M?qFiťOxljĬr!C|fCejk͋+Q_Kx ;Ę۝"eLDHL#aܠ[n6~oUr-֟o7rtq̥I)+ G2%eX s<\A2(`TWa+MHXM_Ҿ1ŦWEX=1:7KL)xGQbsOza 19M;X8\Mw)?*`qۓyHM᦮uYڻr yZ[z%H3s |3 $ߌ7&OŎ{(L|<t4 کvf0ca c%Jx?^<%Xcc|Ql 5u}~˾t( 8 xWW50VP,o[ J ݼv3 d_.VR _VH*>Hs -.fUڕAE5=pd+h4܄38+čco9a:@A~X2mɏ힪R#ޘ'r]LEjL>߈nyƽH2jg@Ɏ]++Cb퇻›z yʯUȈk_KH`;gtN~)g7D(38h!ĘڛP+^c& փoybyxn"9=>VbpK/_Q͓ec%QqO\?ۡm = =>7pn0iz ])U|i"]͑v/ŗ͛JX8To,m `|wuˮ]$%'bVwhWn̲bTMuK`~V+pc@d7Ęd@Z3RW)~O9nⶈDը|-`}5~_F~c,c NdY iV<.WaO c%ؔhfMU) fc ץLҐm֏^Āa3."eK1([b| 0`io|ތ[)u1ZVgyߧ`EƸ`Pimsò*K1aLqe9.bLN z9Խa tSZ'pPb[b*1]iWBG(z"%VJgݬ1{V# Vr\Fv>lG‹q 1i"j*3q?BCKnlAf L(A F7 nܾu|8#=G}śhJAhD 8+ph×Om}ճKSzӦ6.{l̲#e?=o!/wnK3W cjN7i+/EEc]G >kl+,N-Nkk`u3K=z!|KXuۤMsmE4S8tzm#j#c⍧fjv47Xɴ(dc(aWb1vLfXG &ac C%0pItҷ[FՆ ŧú !4,f4-=pE=m\6q/~]UC_[7Db<˟Ǘ 1I͑n=/\۝%Eb+:|Ug-^;c@PbMCԳ4]9/Zf]R9Bk]{]crTЯ܎TuE^򅪧uE(gCkY?گ`8 v{x5lZr'g@Ir~䬍>?kPq) ?ma|;7/m3V[ˡ0(:v<ԾL :tXxϜ6j9F"azdJG?l|+"&VI ߞzab0B7.ZOMĽ6X-¡&s-RwBޏ*"X {DO䗚 Č9c!q#b%qKO(X?Q?YcҬ/*q5^3ޘ0~FwukFLsc*>A(T%Aa'1a&3CWcj[7$M3/u(K fڰFn1jEƤ1iWyqȭSZG5MMэ- \3giâvk갰,])i*[gxnh_6Nbj<Κ^CLmѻ"jMvRwMkUM27#3=.C;F(lоW׿Wf|cP7_NJ7Ž^ okD[`fM/ް}k:EJWd Skk\];s4UO?E`KJq _rar ƭ~cL8ֳ|jx%x&J砞\ 龧_:/0 |=X]q΃bʇz AK]v}+V8;>Ej o ?ejgx0aZpC4gِ9ݸtn3|s:1t\ϯ<h< rFjLc5Lq4mR jj׵i6'sY=@^pCUD{{ݳv00%n~KQemZQ==`O1i-g;g~1k\;W/#T7Ueբޒ9 bM\(\Sq܀?t=[zE1 >_K>g5E@dWkssSL;Q%쥚Z)抺֩NbF5Ykְn9̐rm`[UM<\qhlawmў\Z~fݚ; }/܍ӿOtt4L /{D0I [~e5Fm4ei4ҹdXNA%q2 Ɉ7?ykDi<̇xZgj["x:&$8jp/.c:c_.ZnwKUQfR.ݘ=mo<i_}P1Ip+`6NxK@,8*S?}i:Ea863e='I3Ɣ= !JԈ]y/*jj?N00Âor^֛Fӻo0*\tC#JBƻE~}(vt.s(ʀ)1 ueXtIMn>Ɵ=Fu3Ҫjomzn<#w2X% /.E~1,l1vg1&TRl``ը{bv>54u0sv@ ѭF"SuF.%V_ziGhJmM]6{ T}Z XVK8tXPW^, D: Wb;h; Ƹ/gy,р3VCٰa- <}qb';ڇYؓs/+lˀS1.:ٿ134O0DHZˬ-R;UF]4_J[|4"HW$m)mV*x%N:7t[mkc DY/%,R/Ks"7B$ gCrrҜŸ=3 f$J5z%uq_əLlvÛۤ G2.mVmV .xK֡|emu&a9)bLrJoL|Ê\yI#XdSa005FtBP֡ &qYML/ 6T& +ǀqӤd(6x&uSW38}l]j+ rڈY[T?[=:(nd.]-ï3:}޾LrWT]p3 $sen=wZ@̾ UC:fDk,GpL  QFӗ%RMsNDc5*gBma#(iCmjFmI]S4+a$Zdoք"3ɹ0 $;%:T X#{BG` /Ńm8mC-|?/@c  ]]7|fㅥ gB.sc)%8 ȿ,4 l)ds2|бAI ; #Hi̖:Raa0+HIr@ƄVQ E$RLwJBa ? djLƮs)b+].T쏯vI~"€0ԘtJ"U.i1q!ET@>h1q+_M#1t@9GEd@ "€0 ȶ1iJa 1v Ya@IVhDa@a@ bLB$" xf+*_L#bqH>+nY1;D B]ETt=)e]=.;hr50]Ҙ2ȗ9 ` pVU+6Z.<`#ma}qkT M%YH`OP VKg9hhc(X;|Y2 ǹ= ۭE@"_^\`O`D8`Z}n@FONNxCfĺ ?k87 IP8 3It׷2 \x#'eI;`.N޲P}`]GG"zvLJ#[ϴxH%w#=o?*RC>L7wttSssJH _Gr "n^8`>)xWϤarƥD8Lv\-LDGr}'~./r餻95C{5f'_&^%cg!د|+4ْl}xmÂu*|NNxwkp+`hA[Z>( O.յ%9<H'K2釓$:NJ[膱`>]2KQ5_ q.v*=XAlELNV8:!- 쳻LQ9_|ژJp.<G>lvYtV|6*=ƶ_ȻpC] 4tvI>AHqKzLb5%!.:KVgz|[:;CKc'"fdا!Yfs) TzМrh'T[W{p0 ?)4(Ni*g ǝ E)u)J]!Q8z?lP'.gO_pM2+I"ҟ\"}D.KXc㓬7[(;(f,4$;42;x pv|z]zU46ۍqb'ݪ]=t.| Ui"I`ހfM]TTȵ %n8 S)xv !*ϜA&O%v<8x®~"c'N.$z.ʑ(NdϜ(<9&Vgr)tٺ'QE8:88 ^<DZWP7@CJh0TmLҽtX-$; 8]zTE+f~Ά>i&!T 4`Gg>'&lg6ѹpxFCϿ+`!`7Jv8qYͱgg΋L)˷ј81h7k!K5 ƇrX617z$6oa?any<\o S5Ј] ߻H˥1a>r))V| o.QqJMmp)`-=]JOBvx_,BcHMD$2I qX[~At UlT4&]X G˶D.d*w .Λ.zjS^@:ׅ7=$v*\YW]c;EJu- v tI&uNNd*N?%·.lܮS&SvLxV|Bz}/C8Z{+_kt\ UV\& _yy9Tr#^xӲL^mu/AG0^7sa]=u 6J'q ܠ Ir>թ@Ty1Ƅ B_T$Tlr¹#a,Ïеb?ٙK .qimyN/2q $x| Xqܶ!خwIidy8LJݭ{^t%8fy܄ió<<,.My |9+ɄOg\^̾Htp*.:1oGQ6%{gAUhT?Z8;X޸{$]|gZ"3>88#@8ul/^br ՋE LǼF.^ե1 8XDq?{~8~&@{H}'*5&,,DO>4J BF*?HϮ.׀[:W6.wnyQpqe?a,x3[܌#קd'bɖ} v]gh8OcҲxoKnvvbO׾<^nx-anjIⲝ,O<|6}aN J?%I =}$q`6`>@&G$^t³QDӞ~#~:[>IONu@*aDS^uIJ]O#s+IgiM {tN^KY3,u.iYiùDO46DOy8^D^U疍<Хl0gg"%Lg.`7 `W˞V}w} -~Ea`ӫCAʔH_(/4MqJQYJ;yƽHtTjiLdKhxCQt֙9]!oJih/}`C-n@} Uz )1`W),6Rn%c7)j.q:Fp" DZ!69tv(䘍K }v& 1oyAFvZ6ggAuHX"2vؖs&k|^΀6l9U]t\e_"‰o?cg;*=i1I/܇&yZJ S`<1/l|)kB [ b s7$DVi@s]=N{ly[6}MM)Ab=@?79_ L >n'AhZ`@ivl=+" €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 €0 ;3ʽVIENDB`djangorestframework-3.16.0/docs/img/premium/lightson-readme.png000066400000000000000000000377461477152750100246630ustar00rootroot00000000000000PNG  IHDRF iCCPICC ProfileHTSiǿ-!tIoХ %`WG`,2 6(62`>` ;gwϹ~ι}P!y2bg0 #,, [hDͦs*ynp"W@b8BQ(Ā,4!L!"|xSfcgLLd£l({ y4-\ao]9<6<dd%SLdS<ˌ|0t3t#DJ~oi+,H c>w&~y9戽cIZE"cX"\_$͟Ēr'b,i=Y9G̱8-"pY^RH.9C<_OW/ϒg"=kHJk&yH(i0SS6K/Ύޛl9Ne b5U{x),rj,|Ҋ ݟ9[?4}<j({և UP2fHuBA$@` A!vrP:p 5p/8&!A @Z>d YCL򁂠p(JR $@B*zW ] 4( ` GK8΅mp\[N|_("(mBQ(jUA5Q=ۨ+g4ME3fhg?: Agס:t }=GP0SŤ`Vb1ZIE]0c Xl6[݇mv`C 3ŹBql\.www 7'x_|<^߄/7oG9>Jr  a$QhHt!FSe&Ec;Cr$-"IHeˤAgلE^B;(ŝOɢlS.PR>PeeX2\22-2d^de=dʖ!J g %ǖ['W!wJ_nB*o%*!_$ E~T`US8pAaRfAE0 K3hBZ/m\QAV1ZqbY:n@g_4<*5)R쮜\ܬ|W CG%MeJU"ՕU/R9q Ԏ=TMWP>!ثqA&]]3UDUUUu^CHg1j^IC(M::OtLd.q=-`5zz L}1[ Z F Y(FnFF5FwL4}7M`;I Sޔoϴoffd3lFAsy&Vz;-z,[Y[|d``ɪꭵ5Ǻ fM$vv[;؋*4fyg'{,cN:9978.4\!Kˀ+5g7m7[3w]w{Gaמ"ϓzux {}||}6gi8zxCڀ@r`D`y QP{0+q~ 5Bw> 3 ;(lQŢVk{"#">DzFn|e%ꊖ^]1;8f "vm88~\[<.>:6~b݋-_roUK,S]r0 1 _١D"+2qyupǒ\F]GS\RvxW|/~9MjUǴдCiS1SA{U+|@SqQV ۲hȰs]b$A2]ieW V]1ٚ3jj5k6\뱶z.q]zy7mHܘM7=O#oC~?48o#ޭ6[n^-ZhYXZSt'~ږw;;;tYW,_[<+xWK 廯ږV!( *k۫wޯ͕[+?}SFUa՗?߯n1)==}=0U-vHph.ޡAa{#(i;#Gښ̚ͅGQ&zX౮M'OT,hZrZ[ymqm}Nu;L~,3sϗ/#+⾖}3=㩌)![ĞP=%n"yF\?C?=#{j6X@Ȫ ȥ0w"lc#Hlc=Ԋ&SSg ֩oH0;OKNpZWKUڊ pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 275 1 250 2020:08:05 14:08:49 Pixelmator 3.9 dM0IDATx$EkeIe ( *PT + J$*臂 $ 9.ҷoLw}f[Uo:uz+&s= C3WDĭw}Bil*(I+A!LD&ͬWJȤtȕh&"f֫J%JG@dR:JP4I3U# 2)r%(ȤR D@dzU@LJ\ f" 2ifTBtD&C@34^U*!P:"!WBLY*(I+A!LD&ͬWJȤtȕh&"f֫J%JG@dR:JP4I3U# 2)r%(ȤR D@dzU@LJ\ f" 2ifTBtD&C@34^U*!P:"!WBLY*(I+A!LD&ͬWJȤtȕh&"f֫J%JG@dR:JP4I3U# 2)r%(ȤR D@dzU@LJ\ f" 2ifTBtD&C@34^U*!P:"!WBLY*(I+A!LD&ͬWJȤtȕh&"f֫J%JG@dR:JP4I3U# 2)r%(ȤR D@dzU@LJ\ f" 2ifTBtD&C@34^U*!P:"!WBLY*(I+A!LD&ͬWJȤtȕh&"f֫J%JG@dR:JP4I3U# 2)r%(ȤR D@dzU@LJ\ f" 2ifTBtD&C@34^U*!P:"!WBLY*(I+A!LD&ͬWJȤtȕh&ݐITB`#@ݿ  !L޴b[!yx+|n*B`!"K.[h\՗c|IwرcݤIq&әoԩS#M|>B?_~yG8~Ȑ!{qf =]a 7I^s={M2f꫻V[M8ё7xM2%ʌU?nC"#gq̜^r>=5X9+֞KJaKsvf q7cu־ n뭷6꺣]rgq=zt2@n/}=s}ꪫ}'j/ݨQȑ#f̘^u/]|w{$7uY?:܋o}ܶnMO~Xb 6=3{UVY%3KAydVp첋'>YdȓAP^z%w??2`PqBQu#&Mr_ݖ[n[l17n\qw;E]fΜ{ &8:O BV^y d͚8C=6Dk"Zjy" B0P/;<@G$_t"`$B?##.ews,85mXrf [X>B>,Y#ݿ^e$a<G&PMrdΜp˓ *{H=gdJY6ldM2' wgs9'u*C[;C(d:ő {~㏏pCnhhh^xaD.y̨ww'.?bg=wOǦA*kx MM*^YQğ'/3,XztD,mfRy"%Lzw{;ߙDeedd*”9}݅)@Hx!c=^m4kE>4m4qx4%I#k|qXf}2;M=sLcw1Dq3tL*tx4$Yd5t[mU۠hYl/w}qn3aFZF(\3̮#+u`cA+ZǦbt"9)^}t: j?+FL}ёO<;[uYk܇>!sW^y>}zbCPGCbm[xK}>!+V5mO~Pg܉'˦4Ʊb"$:.Xem&dvxB9дfqONfXŸYxl'?=æC?AI&LiV6۸?n˵Ny9`^Y}6nprm0703 #{˟'_2Z副%?[n971v9[rpˆ`gD^㮷eg1Dc[%Y4F eZ#dFcO%ɏ'^#//-w2cv׾;vtdMC]o0zꫯ.^uUSO=5"_DvE ѐt7Y24$kq_#}a?fF=iq}?@Nxjulمlq>hM;| d"#/teX}ɚw¡-`eƸ-^Iy"vБK//Go>lP:Z h-pӟ;odG'A9I'+FӮg}ekIbYod=m9soqxe;BXIg~FZ_m-+NO۲ܱVmБ Ni!UN;D .pxޱ{|SK6SCxy?#+l;]w׿_eY2a 3|KHF4 #] &ݤ.1|MRw;VbBQ噫4YiBqh>L^8a#nˎ汮 CZ㓆{i?2#$9hӒ貶Laq}CP1-!tgP ![ +lpUt77xLQG*ˊSQ &v2ON;h`)]zgu+6q[`x) iVHn/yF\h]lJ%8:zk˶)җg/.fZ[0 ;SAE&4I&yk u iaކnXh'=l0{fզ`˺&"iQ_tA=`KaKl`O†`O͢mg)6cʳ6obZ $bfiiJQY4 ;Ѵn{MI6ۖm'ESܠ"V_B%|ޔQqa Ҍ\e9oycol Ӹ?چ^KwUs3<xߐn zwzy`3e_b -WYɈNMI Y0 4$: -I;'HKDtw99f<Lp^>F#*ar2g=yl*,ӝum bD_4N]gcgL2y,9^d-:@ǢlpIoW ȏ|#xwy`SaC;?:c D(7_hD.߽lEe>#V2b L$OͰ)3Smloz)*~!7x`uu0 T|c ǝվ3V2l4ݸ'wK.Y:y{8'x;C: Skl/ 8>&uj9$#{ui%J8eFӳ, B *2advtvrdQG5_E6 "vYxh7n8- ot2M~-b1 /poe`$yݙQX -7N^cq_2nio; ?:ݝbg _3vr2M{uL|9.hi1>Swȋs0y]GywW2Qu__,_qmh;鈞^w? Iv~h|37gn ^gmd)#Ӭ#sR2.!&o:+r8kMW~ yӪK"!L(0nڧr;#8P9eE(S{F @^|` y&Ȅzi꫙`flb'ZwFt]Q&?1-->qliv b|@ʫ6ڂh'T N $#GMߎ~k|щh.YhgCя~ԏ brL>Dnasrę|a5n}};K6%f*hOo7vSeG%mza$MGN[h3inr+@(OcɄy*aک(sO 88-PF?tF@?K# YnlQ\6[4n_ 3^TNv*t90ʞd< y!L61E鷵 YC~3b'?N> q#g?ٹjw(lr>O4B-|dvz.IVn3LvuGlCG/&4wf}S쐤i|)gã-}=H/啞L2I:sVa%|Zcw Wt4 N»x*F뙷V'ˁ N|1-y.B-N m^caco[nEqEgOIvcbpw]/q>|l{|y w;J9:e s # Sf߿43ڥ-BY"~ȍV3u#fRRHOJ,o2DCq9쿠s'+sX9mKa//f Љ2z} 6]] Yq IdwȿPn>D}f owJuP`9\\v߮jKvQ;O^{qi3'N8 1<ҍSlh ^򋛿Ok^rN$.K▾ !r<4tC zD& !D&QAd7 zȤ78*!0 & @oG"="A "XG@d2蛀A' {f8Ɛ}\ k'N6q^'bol+rD"o=)z?=5?}"Ӷxe{Gؐ7z}h}Ij)`l >_أF@`m2FLo:d 8RBÎw±f:\k׎$'?lzXc_-G=^87pkfvI8ʞ"{vY"mco]۲#ZvA{1Ri}[jY'|2"ms[6,m4kE>mkaimrGnY cVM0vu6hzӴ2gj٬#fA\>*cy޲Mmko|ӲAPenq?HZ6E}h۴颶9QOɓ'SVRd.vNgF*O_+[kx,ׅK#r" ghBi7LLl}^8!ku뮻\hڑl}"hvvdgδL;_4MegN#NyӴ88|K2f*{_QI kYsnHi )oMϻ}yO8*s^:M7Caxk"SQ0EBE SSP(*9N8s!,r#=7/y+@>SL(,oO>RT ?>$Ϧ!Gb^瘶]ج/A5q؉ q:O8_2S>^kZ}׏^[ڕx7UA^^f~:P^ `|7jx7 qζn>OEIUH&M*W~gӼV;U 3Ƿ5)شQдHh iyǢ|@vFLy iAsbM }yI pn1;,BE@k)kN=L-эP_ R7W]uU!m!2·b oFz?ydy',oU (LwN%#Sl2뮋VJH!4) ez_ `%bUP$- v;#,펚l!2aG&9 uY'LЏ9QqV&8 Cw$4l2մwmoWv'tR <;.Js$Y jg5#<`8d7Z[I�snso}F~rƳ5e*tehViYCϔvXҾI+Uol_B7do!m:VkL6kͣ_,x=uey ]c[J< F-;/b#hohZ8sI `iq$RH3A=MhQqgqFY"̧y1#O{o#,b$$zF= ӲJ+E'գRqxt4xx T1ÑGx |”bi`o,χcb!hH(n⌟-D&Ni jfmLӈ>15 |*09]dw8g袋ep \Pq;ɄnFB&tCc^~/C&KZt{_}eHZ;ꨣɳCFݫ.9%E NI#!Id7gtx4Q2N;} ӂ] N[o}`'8h>g_" i&h{^KE 5*_kkH'TIF}7FI00v#䕷JFK\1[Q&^=KSK4P4tX0R`5{O;`g$~;+.>mbD1o؛~Mb0eն^ m4N)3+,3- i/\kXΎ=hmO^ Ŕ -º>0?y`iʌ}D4R_CcRF1-Q;Hy-eHjU2a4K }h=oc% M d20mA+/tEꗁ' oN&$_~y4e%8M0&^ziGw# >LƉK_עM_r44fݾ[V5YR!>iRA>-O`:>) JZ!T1w#W؛<̨7,gy&SLf#N੘ᰲoi.?l}@PqgDcGtx_J+Ndf(P8!yFڴ@&8!LUr0ϸF@UDC:eI,b?a8-Luʗb|?pV|f !/i׾oCi"|!Dj*$2.#Fv+#/MOE;#'4BL8!Ȥ/55f&D_e^_c 7,^N S?x{n<0ӫ#ثb2  NWhß5X@͙,2\<~ b]aS mܜ8#fU0A ϻIgdgKEąg9 Ȅpi@Qƈ/n$A|vo^bJgnK_oF1|r|dMw~v&0&dFZ/O=/ Ki6åovA~lbQCg>_'LoLһRA#i):1!%[QvmhLd|4ζ 3kns?s1'BiSa]H3a4)-]dQ ƣ0p\ 0RtX[3Bl_Mc!kP%o#@Ai44 &Dp蓂!bO Jf5H`^Aiq<%zO6Ѷ2o3S/ƋG[fn3*%u _l.ײt_W[ ?bPvLn2֏6rl8Da}6<~6u~ɲS/̴~?[/lAmL#w PZYejF$7NR CZw9Ƃ6&>vv)4̈˦$ mA梌XY|aˑhNG! И:8/-֠"7U ~0u9QǬ>S>; bàNm` 6()4^ АKh&>^<{'hW؇oЩ!YHӼ:gG,ة0Jϑ u OW#8< Njx`͊;O#)Fo'< 鷋'뽖UXt5*/:gp< [yʕ4ͱ2[Ut.M'\Q)oMC;r18u fOi,:˛?ve]:W&gmҭ+0d٧T ';_f)qV{MaYُEܡ/{7Y|CB{}d?R-):Y^<ɚna2D+(EaQ,Y3 gF>;:\eคw}@`ͪ]S6?f!t` QiG5_86}a]d5(i>qkɄLêlBbM?-Y8FF&l)ݰt+lBy督-4t-ю|b%8Cݖ-k<ė.#,]ڴ<G8.B~;Afž馛A璿窠%Y>g}2b%㎟#Bds`+9`"141pk掺 2vR@.01224&9CIc4)z/vpd\kχz;>:AzRP癊G0Rf|Q?€My`EHNxo H=dӉi+E˼!: [1! *@.~jSi9! JE2vRjU)1!P2ɥB` еvZ !0RL0[! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BLZ3ʗ"U+Ȥ5| ! 2Y)BYdIENDB`djangorestframework-3.16.0/docs/img/premium/posthog-readme.png000066400000000000000000000114211477152750100244750ustar00rootroot00000000000000PNG  IHDRߧ>IgAMA a pHYs  IDATxol}Q9*AM LL4l.m1%t)b# ," "f8TH[@@ӆg%Y 韈6{㑿 yȻ7dOVcHoW@ H @TH R A*$H @TH R A*$H @TH R A*$H @TH R A*$H @TH R A*$H칿b'_bo~}r=Gқi=Z@y̗ٻ߫q+730k?9x{+?{}E@Jyz k=w~m=Z}L:_G–X8k-#C>ƒZ v*̿ZGXRa>4P !G-.D\HRa->PK'Z- GjPZ2PK4-b@-TZ裊DM8SaԨb@-TX4;PKt9L-FjȵxU % Ÿ yT1ЋD*PK+[TRajiqT1P*̵Gj +1R8Kʱ#Zz<1Ra͊[Kϱg/~-©WZj 0\dܸpon-}ïA #P p C-<%P j g*{u=ˇM{Ko>."z6xҧj?ٳ?s{_|̉}S췟=_vwEZ',V_s;6Ln1In=)7cmVN] wZx;>!v* @POH_E¬P 0_E3Nh+1R)Wo #.A8Zh B.+ -NF2(󊢜>}ZgY§P\.WRXD-ބ!Z[/C-$ZP7I2ARa 4+l0BZTj!C-tL2BTj!C-aNEޡ9o@- <Z?b:w,.Pt?~ an+PHB]PP jP* ;1RiW]dS,/"PKHbXwHoROT*"00ƒZ#R* ` C-<%P Q_sx-BPμo}*]o]h{-}Wk5W[K8( DϵcWYة0!ET, tHj&~u v%vJG(ܵ(JTUM${EaR~+V:up(keYӴk׮镕RD&:J|Qjeyuuu||~b,[YYQ8"F*\uXe|P0Ҳ f~ @-bPK dY8rljQKXLTjJyEEQ2ו^aHO*mΪB C-yrbybqxxxff&4cIyRPX\\eLLLr9PPKTUu=$ ;*N4MXXX( "5=ZXyz۱g^rxUw9[xW/g`~l?zKpK_?M_DѡoYQzM)}|̌&Vgɲ/NUFƖW,UUr^pP : TMr-`aNEޣC y*,\X&_Edg?> *Ogh,v*"?tVH18ZSa~{_fJ_qKXK_^N#4uxo855N:6@y:@+™ clffӫ")[[[b~cM Bﴀ@DJ%Nsg2{E[n!K64f%ҨbzzZ4]՝ݫxeyll~zP(Xf"IT, [vFGG]FYv(Wo{͛JŘ5՝;w4M3gebH$666+tJP(4V'g{34+U:*GSiNQq$IRi2GVGfW}lMi&"*=88pyM2'8eRq:?uDbee],-WeSm!Ժ~uvv#cW>^_ovv2ry(vww;ӭrx fvy/TsxQ5%\=8 R䴅V?C*LZ\qZOEe}97TeYMTUmp_ vHd1N8=ԍb*.wyi?(jRRgwHWfp> zq?e9\4kXݻSc)*2GG&&&r\/m$I&h8;gc.wvΝ[iޅ$ID~|uǏ[_ЁKKK.s4SUUZH$lbb}yDSs>uc###.?"9u .ۣ0ޕi?3U<r9Ѽ?76:uÂKW\e+KpWsySޯz[e 0']m_^֖eu1-//Jl6( ׍*݉;|]c@d?UxRBJ,?r۷7bjL&{ҷ߽gpp>}6dY~r !.Tcd+J.s}&OO_d2O>w\p1>>jl}K.#ӓ֍& `^ޯ.,,sξG9<\Y-ytu㴀iT2 8R2bmgir+:m&IMJilX6W X7Ԝ4r{31!8ӎd_Hbhf%;-};ƚ{eNu+TZlV3NRl6J7<6\n U(orb_o0q|OK$Ҽqx~r/3VNP~ސN=bxSoƐe{Reyy𹈁dY\Fdh8C21n}Wa]Ofe3q åR~if"\+ta?W X7SRu2I3qZ fiNqg6U'͚(j5#O66u<OKP4 2 0 72 1 72 275 1 250 2020:08:05 14:08:06 Pixelmator 3.9 !@IDATx&Ea(ID2QUQIJrEX.xAQW( be $AC$(<EYVu9~]o3 N!5H) WU20YXGp1bs~Je20 K}vAEOęµB0:##%[K?ï2@LI3 Ӆ k k Ks } x_Yp\ ]J:&{ [K/BPDdEEO/ O 0S~ TJf~pPr“{ bPFa:|D8SxD(`~wAaa < =/ɷDJr$`W9sPrCXasa[a}R$5[4hx nJ.bs;=ó7H_>/k4$mPVX_}9^KI:oi-492*0W9IMv/mc»&R7PLKhY92X,}‹ ,Ec + } vpyAq_a|HqOee |F3*fL%O τm>eN G*RD^grT[^qw }f R2[vJNu1^ o0R`vq`՛+=Qj)돥V# R^%UFU_wd1p`L>NFM jjtp7p4^ `ՉA2| $+NbLx x0d uXrm_߼x 3/ zczn\8Q~%L^ l/f yPg.'d2*V1t߾ xt%n3ˢ\ (|)P8-@l~mS[M hD@*?T Q8t%6m0,gtuߖ~fFF[:9v.qDĂF9JrM4YR_#巧4 _4d-@kv9f $cx}Xg'v1@_&,K=#ZmCvEkSFoɲd5 9)#&]ܖ}vҙt5!Ǘ8;6>րelgA,ڹ.Y{szjܡs 0J*y;3R:H4L9$.T20Mg s(vZz}^vUncNDWBB`0%vQ?^),3¶d6IM,Nm!=5<-"BJ*Egd[1&]-rٽbg<6ejs&"33m/n|onr+=Vv )k5o^/\yYJ^g9/ r^);)Y,jYqe3"|Jx[(.pEw`.tO9Cryszb)9/qJjՊQ ڸUAc=9S'2Nҫb)) W r N} ˙ۧ`\ /ŧ0sD`v~/xKЄԃy CU:|FXMpqv֔;3BBi/q̌Xagץ.=9}7t ^dAgw*=j;G&_9|W2!:浩8V]_cq],$l"5#}bY5&}#xJ-"q#!M "75e*ǵC}[>oǺO,)( B>~>/}H`> ; 螊:Fqb')vl'sNnV~XC~ ~6}H5^⦳{gP+_j 8$q\l; )hM*Q+;NL$YUŞ#sK*]*:l rpV$Kvet aز>*Bv}}fuFVV16Ҷc OwM2"~Q>~ T>fvMnR~\pplu>ݪY_o6ŧ~e51c9ɄUe=L=멈7k{@E[WOڝ&2mWi=ԕ[5RՊ~3u!5P`V#dNv>p:pîj6-lY`g|PJ |s)(%9n!d@GCvɭRZ_Vu|%qO#XܰmF<; a1 уc4ƃH2F52~΍P g1O7SXǾ bL7amedeU;kkgeosS[nYrNŦ}.L/-h yPA9-R.QT]~RP߮16~DŽT̶2U ش_68Yyx,? DlrZOtuAGdjՋO/{:[qmA 9Zu y+7:7cЗ@YPm+71A[(gtH!ve5gql>%b#?ƾe!wLMV*05.~4Jݭx)'O-ޗ[2joQTl$q!x ::Y4aq0U`cZ1r4`=1DMl5fEgĈLU#)>sFFQm_qx~9%^m;seմ]g*"t;r7=3ZTxJb5i?Gq6-MjXMrlY3 ")ڭu+5?tfOHuSo_#&6JTm'b%I,lt/^ nf ߦ*bY}hzM*ʅ̦3Jd=U%29V7{zZs`mݩpea@FT\;9Hy?)0zeqM‰‡hd5>%8&6`Z;&Vd6b15PKٞ%9p5a1k%KHuЦ6oV1Fk c&+1m 6 eܴv¸?4j,f G9YVW$ DMgzRyXT9a=:~A;'86`ģinSOb2 ^VMKA  n:VxJ`&6afl v ?jZA˅T\,Y@JTOZΆ8#橆@T2F̟g#'q0a{:M&hX<8:H|or/ 39!:VBvbl c+c^N7bפvw#&dAe"izJ |O\a $ji^:܏ڵDxJ&H?:kMOu#UwX@2rmf`?)zC#&v[@,nW71!2p'(}g.8إm325l5VkuT N].|OY[F?$,Qh=Zՠ~@Ϊus7ZH kc;(`sWLƻ_*1?m  0Js=8Pg3dQ)"X1ֳDtOi$w|VF8Qd~X}JeZ9vOF2|Ypj;iU'}F#i~oca10["[g/%J"d[,{,]"L-YRzywۥ+rƞwle)c7p{ rUee+wnso#ڽ( Uk#뚧j؂8 >1y]vcA׌,OkT^*T^^qTA/l"'8yvhCrZےV%֌{XM[LʂrxTHsooVe.%jR X>By,._^v7b:,1lCX`1^!SdN*׾:֚ER%甇O*?PSܤbrEbx Ⱳ\R3Ns93>%4b']xSgSMBnok/>[k*ǶPw#ܬ$!p#2Ȣ2^A%AF1hf#c#&g {n&?t,y:OY~gfw5#>T!ϵ4A~<unRO~4j2ӈ}=>SYdиsTT6p5o6yΥ >aQ'+KT wL.rĶ:0Fl]q}|]6旽5 7&½MMrq76Z@TJJ)Qp[ ?'d)Oާ씢Aòɝ%R !9# zx^3~ o?C {͌˺W{0B䱔.&|Z7ϒFR^bmW G l|Y?Eۥݥ{chHx`L`H>sqC&bSbcma߭AH1Kak/Q߰>S)is[>VT ~Au6eA}+ƒAuldn K{ҥb8Lf*1Ħba<7Hn=yl+E/k a$8^aAzb1}^X,ڸWZ6`´|&u|>ٮ984k4.*m&&ʺ.b#FՋs܃u5}!5`X\=gWWg- b'-iBq)GKGrn7ȍ~PaS=uvwkZíc ĎÙou9Yk-2X#szkݷ{1}8E&ֻp.7m;Qnΰ_ޚ*2^ΒޟbbkST,rYM.IitK-W63n txjҎu9pkͮ{({q5LLȎuA򃡦xŰ@S[A[xK3-g~%hJmpnrfjs=u?)~C=d$ܨk*`bC<ֹTVȋ'F on'~,m&/xsT'ق\aGa)V>*$ O.5W4mՍhR ~/m?tyhGf@q*](;!WCL#[21xC)KF<NoĢ+K>,eoa;D:k=vX7۱.n,ʂ7 ݕFLj.xY)G}kz~~`gLZ3 cfA3 xMD&?OIfCMe79M͖Jr{If#˓z,9c\vɘJL;u0Z0Ql|ا "-]kܩ0f"jLџT۶S_ F.-dm5PyS8]Os/L|9@)^i/1{Qh.Q*q\L\+gcVH̦c6hr1'&W)O{*~c^LjCw?xG,Y@UՅ5KM\^()0}mcYIQ?hҫ\A ?caq~a,lYHkjO~TzH)L5p_]BYǵi#&OS 㲰{UH8mo^ԭtpn:raQaJd/Yqx?gIwu&5+YLfuq-JI-cvQ̵- hXVPwbm 3v\a~L۞XLx5 _b1rm V*5 2Lš}DyEB>'a_%-F?~@cnR>q"p#.Pw*Ķr5 xl=0"]Ϲ?Z;4u cBJI R" ܩ8Z/3wWr¹z:BNV9\>f0C&jGg+ ˤk#/S׶~]|}FQjFL:Ngb9l]ߺrRSpn,X>_~»U_`!&G^僧Tbm/1𷍟;':q>/ܧj?Sչ߆ۡ?;ι3? uhgMf a+%j9rEêKW65տ L8E8Z8FjZ9U[[rupX5)\]f%eb+#~3j}M^iz ubl[DC25`ØmA.#jm*%_Q+76'Ar夤fbl*Xujt#!{ M:TL;ι kT̗Kփ~z|MZrQtB)ǖ< X26nػtݫ뢊w؟wƫSF.Ӿr r%:0X"-7-Od !g0uIF*W0F V3}f B_X;-R MvǞ _Vqro?)׸YQ-KTvmϊ9*w&73vpд峲Ї, Mk>\(4J8,]i/|BJhZuaa$W)Y]cd;uZ>c۾~0X"kY|N\h[!(s|ZS`mk|Y{\C`-5#M)Pwl"4Hb 5B2'`NImbD16,I1H_.k NY“~e ,,9 ЧPp| S mB%[FWH̗nԹ IG >snmYwOlx< %r1r!B_$2h!c3O42aMS'r@i\3f\\o'OifIk(bP"w_ v/p&zn3Fk25Z7< M\[;r ս^߄(N|088.$k cqU3K St8aߵ[[bBb *̜7 ^>21XO_#VcʂץZ@[/9%pGpUR˰lU=%%3+UCa~v?g V)< 0OmηMkWp=Su W |X`eR: ȱY.nG\Li= <!|tAgom9 CufVM]uw(Gi0p%)a3s:C$OQB:]G6[gmM Ò4f_~&$43yX2ktX9b#ضj>Stif/.b\ھށ c1cm}C#~UWc9ҽEM]#Vx"%a+ے5\_JPGmX_??>k7UZ0&XĢ+ηH=a\]H,7Fj,jj!ǝӳSgבC2_Pxf&_fj̲:-/gLX_}_\Xdrƶ+â!w9N|n>З&R,~|?{d#i;C>'g2\۫Mݗg # } :y_"{T陁ܻz7J. dq9KjmP0R2\ -k\(p2Xi,pPr6 ,4]XtWL'̫w.\J˧.TAJ`?!H9&< X}M x 54=p1dm'?ߕ0^ITQ`MQ/4}yw_/_^ :QIkj6ڬ)0Bmg[pgp7^瘿z0C'O 6C?U`ෂuNjHʲy_%}bWL ?KurDjYvpp p } jӄ?Ju*„9&l-e:shC00%8nXXAEWaC%<,?$`q1BBrQ :Xk*>v=|@fsy+f7Kliaaa9aWsWrmʬ0XO.!+FN qvBA8E}J[xZ0KOXq#8Sa^am 72U>R^&3C30겙 ]TK%:qDo.,",l)/B_3}A;ȸ>)l+<_28GZّ,6N7lC‡ ].n}>{\+*f֠o) һ*q u^ɾ&,fR;2N?S.0I%c}R2JW_*XV. k k |+MCNAbAI+` ${|F7 )Vx uQ ϼ| v§Xx6a@1عGձՏXQhk\sߘO۷grv aa]L8ǩ rsNԵ1`b(t&t>~,f&)9.NItESEPd\'oCW?\ᾟ#gK|s6]-[rM sJ}1_zZ'% :'DO  şvn^ږH\|?^h}rX[.;]?+.a#ӯ~?aJ}r2wO,n/\\L?HO^ tЏcO:رcx-9[7u ۆ?_kC?O~\ߟ\1 g1*BXϠ22,IxUpݻ}E^~VxA(=&޵ >cmJ\/v9? mcsӸA낵_\ηuJʂF\HFa E enbKA]S!~cEg],Қ[DN9/]-?Mr;P#4- bkO P#⦇lc'T_ys5-`61LoÏqɖ\1)iWүXL&c qثU,ބi+% B?AAm>ap~~.}ލYt6%\D~=gh)?rŤĦ_ibq9߮&Mog( a>cUr5ҏ@.ek}i+- s||?L fWݥ_8 ?_i9;G7@XkӷrY X:A~XG]gӤvdfRr BW &iۦ')?~ME|ç__Փ/-Iq>S83KHya˹KY30=nJ3wu_ljAmOb/T 1 $ "YX7y.}?K|-g> 4~׏e˷rsg[iC?uKM%ysНHȥ}>#]rm -@~} mαQ⛳f!cύ^MI_ɉk'vbGIDATT}e2P5$4U*^lJL2P1덿V+Z@e2ЈZ kiU*@1'xaP7V@e¯?g@e2Иf"5MT*V 0;H+Se2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*@e2P T*0XP-~IENDB`djangorestframework-3.16.0/docs/img/premium/retool-readme.png000066400000000000000000000213311477152750100243170ustar00rootroot00000000000000PNG  IHDRPũgAMA a pHYs  &iTXtXML:com.adobe.xmp 2 0 72 1 72 270 1 250 2022:05:26 10:05:39 Pixelmator 3.9.9 IIDATxu$ކ]vq]\YX w)p(]ݽy&Iϙ9MlD~y3i." }(=.f1]D@\E@$QD "pDt-"% "%k( G<$.]D H8AD% pZD J@E$" . KD" Q("yp H8\"pDɃK@ѵ@#HD@\E@$QD "pDt-"% "%k( G<$.]D H8AD% pZD J@E$" . KD" Q("yp H8\"pDɃK@ѵ@#HD@\E@$QD "pDt-"% "%k( G<$.]D H8AD% pZD J@E$" . KD" Q("yp H8\"pDɃK@ѵ@#HD@\E@$QD "pDt-"% "%k( G<$.]D H8AD% pZD J@E$" . KD" Q("yp H8\"pDɃK@ѵ@#HD@\E@$QD "pDt-"% "%k( G<$.]D H8AD% pZD J@E$" . KD" Q("yp H8\"pDɃK@ѵ@#HD@\E@$QD "pDt-"% "%k( G<$.]D H8AD% pZD J@E$" . KD" Q("yp ި?+m#"9 ǃ>h矛֜M2$f7+}MVE&f4!*=3

    csf̗_bj{lyfСEcn ݘ]u]fg4 E@CQzwqn= 㧟~j*"PIg}VGej58ꨣo|5ŨhD@!Pp0Q1ь= %=;D@z@mso#Ek|}ɉ%@]z5 ;3Qc1FS ,I38f '4SM5i̬jn^66e^U3q 6vaޫޱ؏?klS~ U[M׉4{3uņ?gƫ3=\'_~lfp+9!EPZLP6:JNb)J>I->>G1mlYW^y\uUfȐ!:v ⯾*(uMu,„k,x㍆%&`Bi$xC^5\zb-6Bw}g}]K/*~5\XHLď{Uy7H CoSO-tF4_T卞_^z2|5{^ X"@)v3VкirRiӋi7;LJz蒻O?YJ# 坰wm9&bw AZur衇>ᨰ0X\} N4iƻN=cO> >O.x:XTqSNi gUq~#_t>t<#Zb2O,d궃 nx׮#Tc}뫺Tlv{O=+*1M[U]rh8q.v~O(/>\sOtЛrn|sp&„*wWʵb̙gPv2 vU^0vZۨn5sTD_8*8qV f,Y" 'n0/<]~f%,V^HaѸ?aiľ|>!p-hԤ޷y䛰qEތFX!}G&*}"9&7SX_V(W_=LK8ڎ8-*1p}K{k-B.#,eR ixN#a.Ŭ۠鞳"Vx3GAH+'tRјO.4vV8[C#_bs (pLL]GOXvv` Bc/ZMz6.lƵ7%A9! 7\tm4TlOH`+k<G+tCZI8yZke~υ7/ B\;O7߼xғ^ NZ>}b~D':K-T9?'9~f.$nLN=$e*`i >Gk Cl젇0pE{#jۓT . Dn*A"@#6t~ׯ_hظtF+4@zLO<>·{.~gSޗ‘}7(nZ viGKqϊx>F9ă؜o]H1ឯ͠R TZ*cٽFG8Ĉ.u36At\):c5X_f8Ü/4XށZ?|~ᢋ.j4M2|vNRCoyڪ8S悷ć {Bk˼8ip46zJ9F +I:Ѐyf3O"fg/~ CA M@醵'FOlKo; Goosz ߅Zț" Y|_ewNY6>5Ф:dL !=0,^+R(#O{ gAOÇ8reG(K8MiTUJJזlU! s%4#f]U!M:DȮrV"z4ގuUv05lYM3)+\h:#JXBD _@ BL4q3 9$U~E#Bq4sTXc5O-]/:쀝]'O7k G. `q/Uݓ9Q¥Nz.G"hT!Sȿ~Ux $\U#$<랄]dkOe:쳣cɤAOAtюj㤧뮻O<߄Mg`cRȱ'k즞zb; shqxϷJ\4 gvpuxģejZU ))\ 4ҶrOpb>kC ;dnLq\DkzL\'~y]OX҃/iā+$q ¾IR`;|Re=tІjԖk(ug/vd/#l:s3b_r%#`hDE'欳*نc C2dc'Q"~zNZ: ڨvv+w"*vLTkGTP%nGzUqҰYeak۰ KtA > k5\pAqRAcL&cCko< sqOďŲ˴ʱKc ',9˂]e+V a[aG, SBX٣Pl[;_(O/N!Wv;Z:tY} FT.zl sP帿d' @qM}[YEt[o-~8aV6B'0Ļ[/sގ_'Ι.ş> o]Ar<rK#"un;/'dM*ue;xsy+v ,o7v\L91&x2S,!*, x O-r㸦GN,}lƑ Cco=$_|-;* x0鹿[DN?ff:H^|8PAgEo%dGoz#EQ;O< i4U@83(;If1FjMa57e1K8Aq߿hɘDEB]eILăkFs9 j}TG>;Oфz2n:4l+uAPhw d\;y-h'^bUn2Kgq>xA Oؓ 5A OhlS9,JXvSF2|!a`k|mxńz)*(6kG٦:_G⢒16gr߉nie*~t!6Ԣ?K&x/'?VΤ`B˕`֪ׯ_>Dr3v?6a!Pg|CZyjjn@gA=TPN~gڏZcՊP7̶f*0TbbJ~XY`Y˔4<Ť(ʇLƒeZKWiEG8:[z4Zfp2򎽈|g^XVBv ,"l)\LawkoOب.D=#&BVmTjU3umq8M\4j!+m[{L( BB^蕴ӑ&Xfm,[;%E|SoD8K)5qHtss02髎< :MjQkO}zriZ '"gÎ/OB+>-09& t@ 8Pjx0ź>XDJ7?}vUۧ90r6 RuM񉀏@OBC9➉\R`imذar[:rTlyS"#p2{" hD8GkXJD #‹@$,$^2$ ȰЕeH% H%"! G,@* G*A H82,teYR H8R *dH@‘a+"J@‘JPE C ]YTT /pdXʲpTxȐ#BWE #‹@$,$^2$ ȰЕeH% H%"! G,@* G*A H82,teYR H8R *dH@‘a+"J@‘JPE C ]YTT /pdXʲpTxȐ#BWE #‹@$,$^2$ ȰЕeH% H%"! G,@* G*A H82,teYR H8R *dH@‘a+"J@‘JPE C ]YTT /pdXʲpTxȐ#BWE #‹@$,$^2$ ȰЕeH% H%"! G,@* G*A H82,teYR H8R *dH@‘a+"J@‘JPE C ]YTT /pdXʲpTxȐ#BWE #‹@$,$^2$ ȰЕeH% H%"! G,@* G*A H82,teYR H8R *dH@‘a+"J@‘JPE C ]YTT /pdXʲpTxȐ#BWE #‹@$,$^2$ ȰЕeH% H%"! G,@* G*A H82,teYR H8R *dH@‘a+"J@‘JPE C ]YTT /pdXʲ/0iƩ'pIENDB`djangorestframework-3.16.0/docs/img/premium/rollbar-readme.png000066400000000000000000000415131477152750100244540ustar00rootroot00000000000000PNG  IHDRFgAMA a pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 275 1 250 2020:08:05 14:08:93 Pixelmator 3.9 OH>IDATx} `TŹ̜}$!Dʣ>+*-ZSI@@B$V[[mUQDTZK} 7sf9$잳F3gof~7|B B B B B B B B BR@>tYaS9W(0eeL_oHUH$b͛d@?i[s9PJMBb _=i%7l۸&ҏ -D&3=`lchB>@R04}HHŤ*m!2wzj PpaEYNq̸/1NTRY`fYm~~ 3ϓXcA& !l Dʁ=@$ R(nxLmzVQ#0cΊS-ZMRH!CJBALJb"o0eEɀࣛKMͣLÕlQ̪7 cH&V0Zt:I&8=^x5 -Xn'8^t'wS G֜u[2O? IdOC`JQs1])bXh%&/H%֌Iپqμ<#Li%`6w{FpRTL/\H!yd0R *!9H3{$S dR,iDOc$VS"6e"2C-P{q[lQD&i#P;I r ZAlsv=HpӜ!H2Ɣq"P<3ʏ 3Bm1A=H'/VeI2ɦ(',>T-&l; V 9x(I@,@s!y,K7 Ka~I"G+NR@pq)k`߽/&?Ar#IiֻzE+,k`t=zlh>, +ABҒA9Y CY);x~ >q$] s 4 L Ә2:T{b5KCJHdRPU8AdW9 ?H5@ ZiLc6%%2-JJQ;j,.e1u@\+h"¯C`Ɯ@pg϶OȔVLJsz{,T6b'5g/L"@d %H"lט&pnnE0i?U/fITD&[9NY,޵5 qsH˹cX LJs1s,l~!ҢȤ8\)fn ´E؝{ׇ)dd)%2)Z34G q1ϵHKMݹ}@BT &7\>d]UeR6Ox*L-:[a? RcKoc$Y5dqL ڲ+̦Q49 숙ŹQ Yf&NIZh ;BۄOǦeaڎc$]S]%E_z""M{EcTn /M}8#6z&,D&\M* }՘ש',y!՝' W_k\8 ; +Bъ р/R΃L sz a/dǎMG5dy$2,4fg+ f_   j >ǒ1QQAٶȫ^IL|\z+a 2䧲z}&eA$MwY~<'gD&>GjI\+b1!w9^z}L;coW=cO9~\IdGdji?2 .K"jLo"&7~Qj}zcy?y) ncYVrU5I=f1`ᒷu>zWA0Fda+\#Xh3! P vzӄi r]ȟ8"c1M"\X ) tB{dQ=+ŪםC 08(ξKf(UA" z?,m$Xtw6dV?jC_G0$'=n;~pt׆ ޱ>zdu 2#Q3$/ XTLOAW 0 u[֯KsMqg Y/`qk:E "RͼF,~§*)Vi=_Y' ~gY ?]TY oU#:y(7IGd!P&l \+1H')r=ՃXV;:sݺ=RZea 3fJ,b̄Z,ݿҺ$]҂]S4apF"ԃ젶7H7lnk&2K K`AH&̞XR!tͅAȤ Yph.يdbrŀ}w}19y(٥bPR$u8Sʴ&H#@NLi`=B$t:urg[Us/f_XH b O 4&XF"1Kܱm-9߀0RFw q7HnR yW@-z S3a|'Ѧ]lsܝCʇVT`~ D&=*n^+'BṸ2 Ϭnǽɀ>!.ug/"C"ߛLF;y-L0D{JB]N=Ւ亍w ^>9 9W-X. EȌ+ *bE5;}޲1z;WYmR eeXޫ=t\ylbWuŁr`[4|8HpP1Bٔ9 z%C\[ y]> 6_,4Sy[=3lǔ[֬C|cӳS|ԇ(6!Z( PRdR誡*zaiZHQ/#_~7+rS_ F_[ !e\/)2C_2 BtOiL-qͭ# n-P_f&t!AAddzcy/FK#PNmm@Mav6Tff wD"=dR~eVf~arJLnTʬ߶q`D_=clI҈!uP#PIeO2 ;#kW[1woF(*Lf\8iZ_Xr+l:>}SY_ G@92n~VzSx%oZluhoġ).@Qv-ú#PZn9#;6Efz;>z{x2=>(!/zÕaF>M$&Zf^KLN0슪Jɖj/(Z2| ?J%Dòʧ@$d2p¨p ,|"%aeF+V>QBGhDX <`TM*IJ$08Loʹz7]P |@QLOe[ SVk!s*P;m6*HJR25X,G êmkoLY}.؊qP]ݼ,ZU!}C+kroo NؼDLLGBfH&7QBCLLa~ҕ$ XB&u}`FOk(@QLf6.9O+8Ml.|!$WmD5 M$w!E~CbЕJ?pmIaػ\ݱW {cF&SH"qC@Ls&74 BU~]i߂kŇ*^82B4"7(ޏdR%F4=8zeYWvx̌Cp%"qC@ 7ǸOal\\~HC8CO^@*EA& /3h΍[QZgLW˹0N@[}7N9&HHE>Gɤ/[mذ!Tj-3H%pSR# 'r~ĞP_m`m[aoL_D W7(P(x2R`Ytt[ψ[w04&صI$nPQ|!PdR7wX4a-]1Yq;i;ތқ(ł@AlūlY/+ћN4إQI(& L0XR q[NQ׏/=̵֎dTf#2E`$,y=IH%+nGA~^w %!YVOymeK%\qM9ӱ/YdP0K&V\hB*o$[(SX >-N~ݠE ekےn]GWT~JXD$N0Q\#Pdb 9 fz)DzTEyHTmy=^$(%{}vރ2yd{ۚ;uepG R8Dqŀ@>j3^űk]qՀnѻ)Ō@?3q^Nql|)Uѩq>pލS2##.݀[zwG/89 sH*qB"z^=Tb[#ZW/qC"s*c}^KT)֟ pjoS.`'(((2l:6UxYZ_n| >-z`"PPdzIc0׭` 2TVF'r@I«+:RON-^1i0n'((2 }STS6ӸS;(Gq@>(2\" Hh[$S|I!lÙeπ;+d8S1~I<+z7L|9)MmnoSU >SYJWM>Q^kHqk#|P%@^(2&ھë)|ǒv"8 |pS1) gRssR,/8"a.džJ5 ЬL6oLWLe^3[*Y$Vš40"-ZLaaǷs$6i p{ NiRR9QFS2# 0l@Ç=6A.PrSSPa*>Gv"}KRP3ohoᮨ*A?v ,\f0!,nrcCb)d2VA){KมH$d4?%jFӿa}NI&83F@LKORff`!L~Ta03,&蒖𕺳]~fpй@YV}㵍oQUmܗ(?9rnCoLK?;pkMv6aʊRfzTPt녁G]"#p/ɤeTv-~ -9!Pb/H=jr7e75|:Uv?AXH^`?\# !@d@V4}xk SnLpn( R#PӜE`%eH(z,WTs4;@@o1kV0R\(qA|MKOι^аeåWMVvpﰮ=yހ,1Z1kr(xHC{ouS֎?uxK LPX%8?Mw% g4# q!Ά3 ̞A &̐<*l[Ey~u=[ߺExE#:El;O B2Ӟ'ިkl6#Ve;˶ yMcǍ3i5Qf/X5WXG}qٓ0z|I㡭CgYq*3q 1 [rg]+L`At#P@](([Vߟ*|_+z2 E̓Y<+6K-.SGqN6{mR uZ7j$ko tz$Qt,+;mZÊw) &7:Ͱ :3Ϙ&XwlSu{::e! /.DF6DrO dVwX}ˤ %7;kZRAa z0<#Y_\'A{2$ۍK-%ړeX'+z2  ԎC3pO0,cHh!;wn 4z PmӲjnڑRH ̷iCՁf6ezo2 2|WjeHbAS LD@r,?=qr ԖٱGۚ}?JO bC4u -#_<#f.CwîqryJc0v6N2}7-BC6dzc\=$)V\R庼<;4EO& 0i/ 3#_q#p"'(5^;|H7Ҋ/kТ4ZSvc  R7d3 v454$}aP* tZi.3HK(pI>#Z+?j6(C\1u2I 9hz@`)r?zIk0k^%g{r32؇{o 0}HRMn| ~rTf"< حXZj.M,nA?: d[B[2}t'Ie>Nf~g=]Q4苮`{ Dp4zֶ5lm[Q,6|N7B$lfSښM|(w!IE# bi&J~ވWU+O5p^QI'vy hŮALqpt=J[_i˽ \+^v?U?ugD|cėV4 re+娛O!]Ju͖'AY>˩n";>HnUM2z[ߔ6M%96ErڒH.&VzEk#x bU.=Pm#Hne7E^ _5ǮH^Lv70Lm{(*>y e/|ѩhqtu#H gcqLѷz آx[@9sh_{;^AHaAw;ۏ%:|?Vj3zK#6gd5. 4_k;lD8(HaiJ@&.&%$cMi":F#w"#,1Ke`Jɶ#q Owjh7% >_ι,:E'CewMԕ> i$^語AGw_20慸dOjLqS^\۲싫^|`'a^_rQ[@NUƗ}f#mkJ:w t&CJKg譩$CCyS\[7 rD3[%g+ UBDvu Pt@<tU>QEpSrwPGoXCbx-))4.1W'N ,؀oOPhR[7Kv &A_ $mauS>(2v hH/?+c)CЄR^d;$Pw@hqB IJ)=ps"6J`2O X;zjDn,sO ;sk lG֪/^<$Ш!z{䒄jeKk5_X4m s`0(f0J ˝ [,}|wRgd1ԼI$œ}JF vfI'iOѥ\Tנ&7N9 V> :k8M$SbV)k܄heP1[?xLfp~"WngҶMz$j3ݠXP gn=#U*0U` A~d0BG/3l QUZl~+8pT .ޜzMb 5`}-Je+ VCo ] ۠x΍.JFT׹1΅~ 2-` Fbex:\r~@ߡU1 }I)Ȁ.UQ&Gjs@M_i G=N҈Bxq0٣|y۶10\-J2uc^|1F}>ZhucC8?L +FEWڣ7&*&M[q7o-v{_+_z )%@uaUMpGoy:Myg~u gD=S08捫+\hWz"PtӜd 4G}}?؋~FFSP7`?zSW!mYI)rBg4PAMWr* ~0$@Y\L>cҤ~/-y)ͧb*S"љ`_%M#ͳrђ 5Ȥ5}qxM0jA3mP9Kq^+SFy0-*V/AR.r뷀HKD`WgQ1Zѭ푇tIner㊙LXHuWnR~ zOz,?^fLsvHK7Nڎ[6E^qJ8 1fSNA Ӑ ћSuF錠y"Cq뀯&!'P>M$bJSdұW~: ]N U1n#Q1?wN>^̣:dܣ8&_b3 lw wCzMF< [߻\H }+EM&ʠ22&LuW|mGNBͼLʹƖ ` {a%ŮezFPǵXXRL=~qF~v>7uek/Vd"$o}Sܳ"&FU 7=c|OrFBY'O}Jџ\T'loo\W&C/cJr% ii>x Ff_{ S=H}VѫkT)Nc+0cSq=9fRđΊ"xqhK|ڍ0i.kc/?Nt'<0^eUKz_-&?W@:dzR-ưE v:cl𺣥)oA^f;UX `΅M@~pn0}ETd'R*Gߩ|ہ4^xuE:xŐr?60UR:R vY%\dwş.HEW+*?Cmʔl, 0_` NmC0$Dk(l2Bm4珴Bg yGV:T ɫj3wq7|vMal\3Lq9J9HNad''rַɾ}>rHF(iFӰh9֪=B1>}}}_/p,Əu$KwlNL|HmN@Z5v%%98۳d=DgKj7p$WM̯R_>Ǒ&;8@bZ;Lfg prV8aaȌt1r)%A&+Zzw 0#mJ)&+JkBz=C-za\/E=%Ti hԃ{uR$/tm?Uu$WTSQL-2szYz#YU$@1LnB[\6q\Hn] k6%`D/qEFbnsv[`Irbg=N[xtyd V+7 ~c <. <۾i =Kj/d8@Gob0o8](kՖ''.Z|)KŨsqVkk,JE#{|kyv{@:{ (2ջK@yy~^u \[wb`j̵c9`z}%ϋY8ś>FJ: Oq<+(%=m` [ 7CO=iYcAS/Kiwj"%Ц@h 2 0 72 1 72 270 1 249 2022:05:26 10:05:04 Pixelmator 3.9.9 s(@IDATxwu'xCU9wh4"0GI)RdA{0a` b !^lQ" @8c$a @Y D," DqH=@GYED00㘏{e11(0a`>"1#b beQ=a | Dc>F" @8ʢ(z @|D# D(qEQ@11G0P(c b1}0a,"QE" @8c$a @Y D," DqH=@GYED00㘏{e11(0a`>"1#b beQ=a | Dc>F" @8ʢ(z @|D# D(qEQ@11G0P(c b1}0a,"QE" @8c$a @Y D,.8Ju\E/8 ܈'_?)!? w%"qQN& )\E$ Ó?h\KkRH.8x滑q"qM{RJ3]dqk޴]tDJu< {Npj&s`ZLqcL8X>EbyL0gEۦQRrFLP `RճEGsUF)ńEƀ'.v|[Db &[ #+:6ӘLj۸C򳿝>H1Cq\8syHcVLV >SֳXꌇ 0Gȑ,.0 DÁ%yg؝֪dv90A}Q7iIOʅ)bL-^*NOaFs[֜G#%'M0,,j"q _xp 9.zȸxG¸򆔸Aa/ Fa bKؕjm4?NV J7?PM#`^v$uLo8銵Ƚ ݆eMot{3&xLw[ L8 ㊡(8$ D#$Dx34`~OEA+MsJåMk_a;DJOKGb_+(!q{m'LfJF3i[ԃa֍N0 G,VL]]zP{hRąbܰsݥnknF͏O7ye@re.t@Nʿ1! iI1^[;a|soli z@rUϑ+zo\s͈%Zcsώф#и{*#`< ,i~-X iQ'P?lVKlv 6į~iX Zڝ;r͑ : $mx>7뽻/xfف ɒf:N0{QDYkZBL"'e¸:d Kny)cպXhsutO=X^c1a\:y-sPbYZ Dci񻤭{Z%StƠYϐz仮>pxp\>=Wv{`46nD^4bNJO0&Yg@ܬ毊Wk+z>tt7+[/,;;twfΣ8Šm=1U7%[ֈGrV\rـq罍J?iZ&κ螦z 35_8voP $`ebUgXE*ł_uUͨ׊} ΋ON;o\: :7y}ՌSXޢ5{c c,sqiX<1gC2ǬVL"e(}!Ѱ?<"3 Z'zFfz1^dXhL+NyJY^ω-O9Զ NAΪ!S QAгw]>35[yf4Sfh3|hQ['ƭP6҉C4g~$J<6>гUOJh 28]n*nmi(zg11eGy%bc7xAo4f|S|STl?;QýGl64Χ91 7~77=2F1ŷ޼S%щYvm;EWסuLyǦ>_OX,BZScꉇ*%e,6L=0CUmS'>|>Iֱy#bPDcQOzbO!C:0a Tc̹o2>T0ym9vSU/Oѳ6tNeg}{,ѓ11[7j8Â2"nyvV׾aGjBb>#hSloh04MFiy|X_"Ʊr?o$ յ#OXCK'V{ ]qk: I.sOLRe^Ygo^] E)p͕@8VU];Ci$艝sVt`Ϩ27 ׹>ڦ>_ Fc/bjZ]PÑ0G**UOtk@?'0mdO<2&'pjII7nH$,7)b2 6Dڪ%>`UB`cNo'j%8U/R{%PO.G?S -YKbK5݈q G~ɲ]OW4cas_16H~Y+&ݻ-}r}_ Ig be'i!QkE11E"X7fu?dwB \eVML"VH7^n>;)hsĸ>涯#ˊ*8beͫo iì,ku|}K1(hVWjm!;8qX/i\}cq'x2=I/{XX+z ڐ۸`vO9OX2q=wO~q55qsJ 0PC:;9 0I3K`SHꨘZ51@h %ZBJ0$o_kapL$'C~kb%0% ezP,wu {gUpg 7edu(fX]]?l-ѳZrZ@Q2x_\W^ߣc)TU"j]\} j+'951>gInmgn %)%=bKT_MbuBo9ft8Ymn[MwD Ui9.^!س؞7zҏ.J=(UsW|;2[$?ρ{^<@ jxQG!ْ8͍9G'osn*q3׮3{5/Qp$d.! 8x)kS=F@+yCs$(I^#0IG9t72 i4y΢"UI޹U ,"d"OPBE9 C56 Ȯn_w箐 :yGSA>}"j!&b_3iBԙ̴ ;cCC"S锭QIg'"jmwBIvrzw_quI6ѯPp-_j'.R(PCqeoYF3ҴâtBc  . ,.~[OKtK<ƅc/ù+qZ\7N̈ၴb:IH8*ʵ&ul 斬NUܲ + Rtt2YߘccC%uyV(ۦEҷE46 ERGT1  !r#U/#^hnא}T]иib&vPQu0% [= 9䨳jKV$G1QG):p#Ʊ', Lw^jY& ./*f XP^Yz3F\e\1 1I#ͪFWˠ ʢ+ "q5bЎ]͎ʨoL(kns3iGon3!y8zj1%,}"\h*%Η t'=.SLDRGP:GP̭c#}g9 mT,ϺÔl>9j}XO 4}-r0 A55Mgqy}BXbDc1XZsϐ Ͱo!0HaJV`vGN;ld@`K%x -33\'FƌWؕywx2Y:jϫ&=m8/X{s(iTR=7եuvK3%ji$#cVemw+ۆi(h{ťWY"I;Nb]92,n8.& %ஞߜA޶.))+:_` T3@l6>^C}K"yxG؊PoNld ޫ4|"XBFzuWNSpЂËǂhnw z[ŻYziK;.1(9E66\–qyo Z(yXЌԍm;7쭂l&>q;b4.f!@ 'dsD TVy=JQ$xSkRGBa%ap1Pk[QҦuꅧlVUCXd]B!JŤow5u)ؒ@ 4Jq!EmS9Џ-t rFsQ(z\BFC{R1 ;=01atp3vu4)ܸɤ_f6.0'|xvz|Ԕu Czθȣ?蜧[&ݗc9"zu1#ᖀ N'1%RHɶ`qr]|TR\vuF~Ao&0Ԇ{QrcG5ꉇ,vxAz tcf㓿Ӊ ".HK; a7DZ ϼ,Q5X±$˖^&-@[,kl.&. Y^8HHFNukB!;{~L\;C|Of&Lڡ7@o J/ys1G8šz,o@~GjJ8jr<t#(8kWd.Vj7@(`&LVVjŊҁ >~|sx'tOodwtf|GR^nD EXY( Q71eNj-wǾ-%Ԏ+u$J Lb| Er~d~uCS5"9yx'&l8]ޘDP3CԐ4w2X}pGQ̳e/beϴb%"Tj!$,Uk ѹyOQ)IzyyhCu[x75yK;BilXzOO0ǦcKxhEpy01+(7ؐu^|:'UܗހFKXyB='/qݭ[5|HS+`]U±cXkruKZ;qf8Nv8jvz %_ߥQhU=$!NG#IGrkug}dd1֫94DzYFZ"ƱV5fd(?LiRb8߼36[,-'@ C 0"R;z!1X<ȳ gsE]Yߡ T:[7{O˥z8i,pYUmկdm$Ak,5cu yҵ5c3Ici'FM ip`% `8z}ZsT (K.4#2؈wLuI-x!]xùz闚0O/-CJ41:PNqaT/SJXss֏IEQ'aRe /,F5>ba0W:G^EB%sTi;*9; Tx1?wR&X0t2I}iu"(=#qK DJ|#Q1]筣EvHФm;m*z߈֜z(Ch"?d0=ۺDP,D%y۰ K$4H3b뿚dctd]/OXyŎX<1l~wۂ} h骴ظD6I 三L8$/-dZjY Ѵ\)H14.#NqcWA6z |'l&yw| U⸲aX*he{_wQȒfo9+9!R=<l$70XJ  Ǭ'dgW#`m9ߥ",qL=B-a#{aFP1/@8]=b~?-;`U-P8Pi-r#Gq8 .E/hWIO3i{lőC B k~)7F`941sJsE@8ǹ1da}X[6<7޾N|wLbw̓=d):'w1,SΓ?ъꄋ-;Ɲ9cH XgĜ/۬xKhxLifٕ71sҲsiz L|y&;T,<$ؼS\^N-c&cXPk6/`|j\ K\%ı3+츨sFGTVg88nCSٯp^[^IsߥVU4O̗X=7yEj;}ꪔ|YGræ3 d RhGK|j҄// (\ Bd[gyB/z6b obU(3P머 @RR>_b?zGF-cp#Wty%3,cl6Was\$l_(x*MNqLKj.L~sIZjdw\p"u0N#)Y(ӁU|8* Z OgmHK#ηjBsOmUjZ+0%3<ɵbzNg}D{܆YvEX{4`"%R%tM`39vhWANg^ư˥TZR( `2' By5ɴ-`s>,;#L "_qm\]>ed2i0$LPpu.=l%O8"?٢`^u8fuA4XOEvQ;ח[ev2M1LX .: y'\~ .uԁ!4 88f0S/ʉz0{:a tǷ$I;v\9ʮzz쇿o;xOhYqГco GG9YBBlN"$8;+ BAbqs ޠ9f\jm=t9c`kUȷ4\{4ZhREFq!1K̛hs8QaL:ɻqAk"`Y#ߙ}3"eW\7d.:]2-THsx0M؄ HXDB$g. ,%\hhh#MDcfhD`ZJouOUI? Ā(np踽's:#cweW4Hs~#zr4>7'}E^RXpOs$Ȉ&6Fs13Jg 6o 񝱜4—`711ҎoQ8xMO׸?(|J?\Ci}~Tl4ni.ȁ;GEJ-MNsG9jIq']pOs@sAsBsD DD,$>ix (^[4u3)RѯH#+u਍\9:(a-r7;w$[%=ؓDN%%!(6Rp٩Q) #7k:=ϝ}oP;6M j(mHaE)0599a%;p,^O42)Fj(/1a0IX[c?S<^7+  zgN @kjYSWº %S'a.hNhnh[0T6ć>;7y4hK܅/X<誚kZ4_j_8y A/sJإu06kpآgg,~JEEi<@<(ohT-%+)ə+6=%߸M1RH%{sN('p[3lǕ LUFR/=B5ھ6ȏ ayl @AlUlݿ  Ǫ<8w'Fw4rk>1v]ݣCҤB߉<B>HӢmfXi9 iNx~nxh2ε-LNpj4> ~ޝ,Y12BH-yLf:>r/Mb["x~noN߈N~ ѵƱz(R7_Y_x.(ъG3\,/ZƁYJqu @D# $]v~1VQRo <=;q4ߛi]X%DI#c`̳D[B\z)H1Hbx!:S EJGzG#Z*E8TBʽ}VR*W\ qrBPt.y(hS3>":#0Q7^4-r,wԯ ՉNQIˮ}#AZ9djEKa@Q}{N!OX5T]0;J3 ڹsQ2Oncfڅ+2zjj?U oy*7k~*􇊹n =ސIؾ 9yxVH\НHuyGuBm yŵ%J_GhgVnzZ0:f\qz#xѹČRV[?3FB%"CpzRQ>߼=i~ę3bo7ۯh{X|T$ŭworǠ&wq\ae@;^FqیQN7Nlns?\}q w<~p H,*vnW<^Pڣy- 󴛇x4zaF@qɮ~ߗbIދ1J&.$T~}${,9Y=s } /a° kHIJpH4.%>`aHCG@@1ĸ)mG/8QxmR/=˦F[*iPbǚВc:VaH}'ڝZtCܞz'H?7>ZZpB3%yš@v7^@42g&}྘ܚ98(m.D#oR7 %c/c޷=3(O7eKo$@4+tws,2@?/e}c$Cw!!E Z&H46nPebBXҨ>oR1W҉;G$HlEl}"x+8*ΙHjhzNEukbZ8 B긠v4߲˛ g j2RKf6Oc[]9xX^Hsh̏dE5HG12E,RGr46nQk[?@`=vpV ߋRvm㪺R:B n{u[`(x9XmF/*pC UJN%Mex58of͗HxlB_ұ7#xUyѐGWҫcp Kd^,/M5=}L~x2= 2vQ0(*h;f|${uޛ a"lKPU}|gTg)̼Y1Mi흳læ@`(a 2q11C&C(?;iϱ+?NQ)w tpm0(ayG dsx)>Kx|QS;PƂ^F#EӰ$F> zUyGh "Q/0V!?~dž&*h@4rvVm%(gowfSp7j7m?# 9"4T6W݀d?m@cra;^"$XKgL[ x@2 2 J9={H\#KLmRi=5e!'})%tϱ@i$ܛ-љs>In_iOM>R}..#s Rp8J:^D; HQDƵ7[w*GAQyǚaF*]5d>[f{PQ09zʳ̔qPЦ~h䣣S?5pOPLmN ww6w[g jH& ]Ug*B22=Batn 8~'zܣC+L{S@4XY\>T3{? $X#Bψ[?د w\I55~_'dHYRmzr92ژ](P=)g;?i`Xl{tLmL|*gĹUz?qTi@p8kKzEҷ*d)VR|{:R̃ `dR}羚0cFc|qۏ~JR_X< ԤMS"wK %AAQ1R "L7X$8 IX~@mU%d}x<c5%Jr8(!@IeN.P fΌ`{-I:6dY@5JYHDڎTB"+xϑ8)F,`ձD I@&8P"i-v)k6U}Z??,bGM1,~ /A |ìyq- x4R82|oZ(H>St'`g4p+rÖV*%m; 9nΑVmCf0O`# N5xk!qgYGp(ȕY$^@4@ I 2x+Kʫ zўc^X`7E ܷ^@rIMB# ,,$rJoWojͣlgQ-D sòFF4wth0hǪ&e*g %) [C `+E\ˋOϨ_>Bӏ,e=YÔU?SF`pltVTөp~D"(IgN[P=ʷ΅bUՌ@DVUqͩ_  veU2, V [˭GfgK뉱ʗ)noO ~pkhj¿[Bi9fAJE3=9!'(xeenl岭{hhϣAbVhq[mkD6U8(՝lmM[}GpN_/^rKŶKQ ƀ1 VYGrb^ XTGwt']lh|gL+/}( =t_-#`rs?kvhMk2Z&89Wո߽Cq}B1WA,""5PJwIBEc0֣xQHGoֳ3D~7(3݆f Uy Z)pLRpea5Wh.h4DLWК M0ZJ- 2hwbJ&VɅғcc`".  y|,ڱS|je"}뀰Z0oWJ^j]*Mqaz }\ z$2m ZZ] тŒod:%V94۠֙/H|#ѵy 64k/8|ItwSџ9ɸmÙ?,?p+>@!g"]}@jb_RgmP_6[`gĀ)fSp;6M}?qn88Хoy~2,/LJn<q#lִ"bZ Htvj{QNr\1LV #U*xlz6{i $BNbs 3 YN7RHŅAd %֐ n| 8ZH r&Cd3s5Dֵ *"VJuݵ| %E8$\)c9Rdn6t#αȗ~g_;DzPa-sU2p퉻G<#~atrBV1Rū6,x*I حBt{6%xsU2'+OMg܇]Х /VI-0BBU_ 580B_X&Yhhg288]s̟>Z'ð"9 ܪ@?cд6Yjkq@.!tTN/D&ԓ?F5xs֗x ہsI)UD n jV4^NhpJEbᙏO/-Uȥh kuB5SA]S+bqjOcXG)#'}!5xO!5DHj ̊!9jvym,vr}絘]K9kq@sg{l.MElYJ^~ Mm{ s*gqtR?pKX7:;{oчՍDG:Hϕ[PgZ&p02ek(?q}IOǶ?˨u?qޣō4h eFb)7 TY%iQ삼MAîp Tv^.QPd4(B\fK쥧jjkGN;}"0JeڦzWbcꚛq© -S+ "2ۡ<>\YAJ0xtSR8^kGHz @\`#]78Qe,ADJLT@vx9S 3" 2 0 62 1 62 270 1 250 2022:06:06 11:06:29 Pixelmator 3.9.9 +0+@IDATx eWy߻ϹC]=Qhj%$ `K̋z/뽵< <@X$ WX`,znsoݪnU|l̢Y")HE ,R`X")HE ,R`X")HE ,R`X".\BQ_^SZvtScLbrPqT8qO!r7&M4JԌJqnQ,BN*Ii uLBқ1c$)446QK$4- $d3}MTwEY!Eh%`Zر x_fI`d5P\,MC&Lh I" IZNLZLM'Mӟ"hд%6Rl"l4MĦ$x&fUA4dibFR" LI~4NڲJK߳j̢u%_%*#}ϝ)VDd^+Q֬q4ah+i}4UI-Di:@n1(5&F( ۚLDp` O@Pn"`*Ibjk 199pMM nX3mL4 xZiai Չ%KF_^Nh6 , F) 1mLތvzІC@ 6z45hDLpGX  XwEXaAM7+[*+8p(04%6KR#?WlU%WGÞ@Ky*̩Fbs6n&O'Qp|4]!"S`Qp\vϜ.7}TL6 FzXBOXZO^=0&RMn1tm>]w* 4au C +`G C-|'4ddl^Ҕ6ӄL&E9R7龴F6D\6ո,TN:Y1O2JP`Qp\ ϐ箯Ei3e*Z+i`/2a "hx Hs~5`;i0 4hCC&6z,'0|Nw Q80I`YcプCx68<NHjHn(o5$KDVLGxgybJ}ϭ90(<|]fkQp\f۵+OnJCO,M=qoiB1ƴXbQ3Fn.0H-Fl{j.e5upjӯj.u@t~Ųp&sBA !*>P}&di"P{lׅ@JZ!#}BGy} Arcx#IL VKQafklL%_4 EEP@#@eEivM(oler Ld&AAie-ۘ`VP%-l=;6|ph!, cJ\ @$p~$\wH QFQ~1rtG(e֥`Yo0IH&eT*oC,bY"`|)3A}`iivGF*'ϘEX I\ڻhEc_ٌ%)l42m" A_LXG]}uqꋮ o۸_mMZ xOwp[A!mh2yH8$]J0cbicͤY!J|]1 dFb܌zZŌ2Rdׯ `)!iY/DGHf=eI@=tu&FdNNPhjI\꣧˧ f.}ͥR`qURp1%L7Dqq1JwL:ζU.az t-0hBB%bB:DLxDUzvNsv,2')P K%ޢ. 7R4קQ}(ӼZfv8s>miЭ[>0d~lk@綝}&4M<Q(ȡ$GGv_g%R6& Uvz٥:Zm./-D1+i l9c4I6J;O[Rxӱr YgS,6?'x'x)^gFqp&FsŸ\5g?Z\hOKEcZLHѣGKZ_ӌWј#.PyO](`F+͟SaAgz#F JV=3<z뭦o:rWvRIGGGӓ'OO]x2wXKݓ(f'=h &:4k7'ݱ~[e׎V9xt btaRԩSˠK壍佔|=:Q!5Vh <[zl*YH#Ғ! Aq i#s<h$#h4B462228MPf~l?n)0z-OT =0 3dD-;OȠ&pyx65B z4c'գ88j8o;Z&Wz%=ҝDY7B%z,@D¥Dam+@=g)L /,7Eۆǂ5vAa'.6 eĞ~#'?jc_׎/ (rfQ VfLN43ZڀR [A 𥴃 <$#8vFEabvdii:J8H I@MܽsY82hw_EE/Oyl-AB+HY#yطe[ |!gknC  ̄2akC+w^"4:tiܹ7s_O#O+OodrcݘD]Xh[!2*C&N&E󇅨QxP}k&(Lz{r>4!`ChL#Lz%ѹvľO!e-gV^@x^ ,v`{)eYNR rL-O/j -[5%K7DMM:il% ' FMB!Hm1[\–ѵحG@9 `Z(O|-#{9+zVoFHl拻5 bޝ^AEUZ=n.n[!|6B:NS S)p>c c}F={L.Ns(>6S;m;~s"1FnN89H8 p2h˵:ݤo(ǛiTΞ߻snjK޳gwq槴}_3H ?x@(6-_oCy Lq3p&,`9ఃfz})Yfo^O8t3kj̲U8r)] 4!5Y|6XE0<Ӯ N|6p4 މg9 IƾfDirt.BC˾O> _{֒PU-?kTن(_y:Xy̋m+ 6\< 3npL> ;TJq=LLr.R|:*ǁs}_LMqSG2*G' =g:'l[Iq~,'Y$z"PfNF9}pb2n4f7&կ.7&½-k:Ct/ jfbݢOHI4sA,yy^x4zXjcCS~#܊Iq\Eb / FIHGl"mምݰœLc? ʏoqwveu]^յ :p]h(u͉"VIK\KiwA7` !%I—᧪ƾ%N_CHpq[_&5QV6O4 !} h6OU~moCs̲xXX/ BBJ}#3{+"ȶ@98` >> ,GnYm5אc_N͚TFGPa2,u4c)DisEu F;h[I9ළ-`RRlj>Sua=ǝ%? oqف,V8GFVJ{ '3GN)&A1lRDٛ@pЮST(hm` BJ`.Ԯ/!a‡w0l)a-X:NO#GkUj{<ˣ+I 0 Ö#s`6bq<R1}vܹ=̄[p7L5tM ^(-a'Vt-k ڄ|-]Ţ~|9'#!qwmA`֍h ;]Ⱥ{QG;SVf[V y3>`yժU{8^l#hlg&f#eڄ>|OKniL͇w/D;~}=4,DT8w3f$e}lǎxZ~!N7_sڱ*2ajUG Ms%".~Ykq-&*CM-3җ(CNq%> w;£V@j|uiNxdIӞgca2xHH@m a"'wudz{zn0D[tذ6cǎYt`@S.Dў8zu+s'u%rB- l\nNPd°[a%CN'e+8z$@wXe^5?y Rt}Z!\A~^R+J ;NA #ppܹ+]xP2v2<:9zkso'Kݹvʉ%^!X1 iav5:;K׉CIF M`?ڊCK5"TWbq>r ׻ڭ*—w<\V,,~wҘ_Yuzk^f z)s4KwG{hܷ,~rڂ>w)16zHD,(H_[sP`O gΡo?} _XJ#+M?sۣW qy-WӒn j"d %roK 0 8Y$Px0r&=;]!>͵1qp\C4k dn%'0[rJՖPq.N?KkyR(AwVN Զ!v0#Llp>ץF|KY3RtFVel۟¯U^r&8tO|wQӨ|b)gioal\N!"d5n}4b^dQ+(.X 9DǶ>-jpHBZzCjYQױNvKpj%jygln]կ͹Flj#b*F=j ;O5w`zצfQaR3?u"ÇF@zsBr$t/#!ҏ׆<5)gVXevA5nNv{[qLzW.:N>2evj R۪x?{ء3%SVZ?A~ٞទFKrkf9[ R"uIIGq! ,Wґ8IԜISA9(]cSl+PV23]| T$jyzтSID% &&w w(?ǡ#frK:^A]3.)VVH.K5x-DM͔Ym(Xbsi_bDAKIi9S,`Yx,4,R|;llWO;\4\USS6sJ|g$w c-eauE(@ Pك S;+`qwԈACcw߮6bs7hhQ_Th-̷P-z9$ouš$AxpXz4q <Κ1ʲyGSSAB]|j$Y9K{mJ2y|r+6i D"F1gc\d:q!m!-o+y ꔹqFo4<<^20{od!3tSZ3b-qͼ1:,&R`w}0)vsr\_-ih)੸_q6.!ZkAJ&Qb.}N柱w͆2E`;ǹVYv'UүN5  Gu X6R=\Ƭ1-Ґ:!@g[|d GP騩.{ϛ_gͫG# ^fxa_q}c-qtnH7٨֨sT7yyY\%WwUydx_UBy-nb~f_&v^f*\}E]oe@w ~ -{o*w҈w;rڝ , pO_lX˧sqC“̊b!:X+`_޷~!ҝs}f1K׫)irżtGj[z |$#PΘ4R,;iv&2'Ì2~\Hv]5]/]ZINMl] w\|-DOxKz WB#rYGn ui/1<+?;XMFi\8~wQCT̙R)>^ E4;Iצ 5v͎*tBU=[C]a(~)Gǁ+eW9PΥ^x0r0Ž0}7Bm&M i }lG;5(-hMt/~jb&HoKMڊo[{sLp(S[ǣΦ>G萝wAd#䌯!;&i B\C&j z57M KJrEpi?;"*O|h~%6KpOX:޽{}l hU1Nr5Vm_yQ$[v.0zl[$Y"J8m5ңH+7ԏ~󜿴$t+6zؤk:l"oRe%@Z áv>]!5{3瞠4EejңF5&C,,"#<38Je6C lߖ )LI6? 74& 3ݾӟtWgXWIQl|SFx=ğjY5IYʼnͯY 4uӐPP ղzZG.UUA@-spJO#]*808 N/  os\Mގ/&&/AIJBi3x9Øn K2{="Ui\W)ֿ*͋/Ƚq\XDFMDa`12^4%C2&Wq )\ܪ:FN ۡDg{ְ R<퓥ÝI+p.9<2j2S,dlJ;k2`u ZVurF8czMFS䝒\:I4яX\(l֚bR/byCcJN]FٵK}`GV3)ijBXI'haEx؇u$؇]Ԃa? 6\xdBx#J o޿ھa3c&x_"W |^.R (}>ӦPxLMSͺf%҂7xތm+m|ôsCP#Vm5 ߡ(Ѕ0} rYtCm8:l?B-&J{U Y$vU'8(ba >*YqE8|I}Yn^Y7u=u.*Camͪp]aqf@Ġb#83#R yrI $߃R ;]ijkXCq/,8k$3kyJR"GbٷѣG93Z481   tE[V@\X(V 1 1G/WCJJ9&je{zVrYiZߩmsF-~ݕc&{6MOyE#]5]DbLS6՛ya!?ϮRO!4 ־"g`T|-{\`x 8Za"uh?OmOXW|DM*d%KhL6 o--d?9I4H= [Z>+RQApj+/_.]o{<)|ipvӅڔB.wʘנmVP )^!2: v8rK7(I?F!3Ezn:;A1Z%C x'#Zn y|]Z YGG=x3 `|ToHW\q[9Uルi՛a!Ԛt vF/"\\6zU*ՕMZ @Y+ 2q\NXYQ喸}0>vdo_ɒ5גeBfh[ݟ5Zv]Q3όE`T,m3i1<~*\T V}[cy,mFkx}4{ȑ˷B-:($;ZVx(Q?Q6aMwD KAՆ4w[9DRG ͪk*TXIa4F nB3~ohw￳RjzzknA]NuDn1>3YZ+ËvMN312>nsǫVLm3Y< Rr"P!x+'kH&Z&=WxZdI,jhEW#U:xjszB,rI!6hUw*B rAS4_s^O~;O M3h'^qyKccGjZ;[g"t[mznJ:EqĜ-v&.l[|QELo$laD=@31 m` n8uƷx8Z?WC?RS.n]+qf)>*g!kyXn0瀠{AfŜ  ,b^ydcT@5rc!NY13F8w"YMtM|26DV&:R+Okڅ~+Yxt9Eй FY~F]yz 8?))[,  Զ*WGٌ򿖩2 00χfqQ]p>P,9MCLejtxMS7|YPc :}}EZ\|X(=ω=Ʒ+#A+^O⫫GJuG",ngal5 Oi48ĕ@#$MNPʦrd\hsD }gt wНOoC(,, rBwȧc\xLvK$<8Z."){5N{ VkG'rN'iA7džK`LmD. (uNjH*!ۅa)h)log< .EB0 q8lMIOQU=(1B% O/tA{<4`bi6B>;hngB})w^sI 6A2< RJ޲Um!L qڇf0 يWQKqcU**m ڂ\ yU+q%DC7Fs)̭h&HWyv]z 7yܼPz[#~ٵfxO4|"ja8s%3̷p.k["/z5LmðRҒ Uԁj|6D̦ J %ѓ4р` pD 7pu]G,6u+i A ﷵAӉ,e:VP xԈG Kׯ3*#֦6W~v!u8Eċ1 )X )4Or8T7fYz(l?I+iLj f3-^޶| F.<#v P:Bpye͇K]V}tG= \sYPHZt^-6BNBNm=LX 2`)DGERGn"T!-簁apT5ЇFvI..?:aϽ}\j@@(B nJF`k&F<w}.<+̓n[G̻-B Op\q"e`az>z9:˱qY5axoL^˾ b=~$.Dp?9v67ŽAð^4,`Pօg陋Y8RRhE " C&\|*=OǭKhCB /n/'+YҴ m-߬\2tذX|7O@l/(`h:!|udΝȐe8#K-eoH[հR==ŢGy(=''Dl`Ca4HBPFµ C90۴]t%a `E\PFW0FG$?㼡i G =B=Np-AH ֣3;wsr|8 u5Ȍ1̋BqNb[>p{<YP sql q%:11hI>OL@\58DeC- K "4PA].@-8C%u-ZS[4=P(^~p4M3J&MR˫-: {,^?gmTa?4}Sӻ"@BużҞ~5QX` "r-s5 ˟ >n2Sl>2|lzҍkzzg͚G1O؄rKz-Zї[BJ~,*IQjx3'mo]RDKXP8 q'>Z..ڶ(9~ `FɞiHY]cxh:mi{U˘mRO7ZfZ3q5c CwmjkڒQ[6B/l>w-KI|=eٝ/}==oe{Mh?gZfE3j!@IDATMOΏW?e\(m'Qk"uPn18mɈImآH+ [1%Y;Y $xlz-!do4m $ύN՚ w}GjV uO35~FDnA~۠L3Y4;w<[ Kӓ{B+MoF`u$.%_" ہDpaIӰ`;OHep1%F>~@i U~9f.e8teYi% bY_-(bV" Uj8.Z_ EsErmzTn>Ȏg9t%p҈)% q"-;-,ZZ.,)ŜZ6ڦ;@p=w支XZJ6sySBu-5W'/n#R G֚rM!K>6"6)*ERvFr i=eڌ:JT_\ %2:vYE03"D4Uu=?ϫq>,Uߎl/팁tTƚYaYc~%S7?qU->6ƺ30O\G&zVl̓@ s!5cG>Tyl%3E$ܛ9S&M8 ĩgXɒRA"[B@^j;Ki-!\.OSmwY٭Im#/}j^7c, ݸ!xڊ=ٸ &N.YE\֔gJ2N*&cb]Y怜}EGa?t^.w \5)nP˝ Q۵|iaJϧQXt+,Y TpP2{ ӭ]cSO'FfRRE8j9w'>Q< dz'i]=(XjÕU$J k®I@={I}Lw"wr*\a7hRvF4W_øF#hV\b7 |CҳtOS 7ggyW ZuIHtv 1B5{i!^zTܤj `V}|αgZC&K@.O@iUptmfN:>^Hѣ?;PDNFw0eDZ*sV˫,hZzg's-POc6n8uq.  ϯ˙Яҵ76/pw[?qn\ q?jCWq-!U`5sfpN. Я̓Rh&/ v.@92hDu4`:A+qؑO4m6ڂ$I?<>醘rdn WJ6 ~ML~̍99_`'PH@dN6ג 'hѭdE%c둸A -o0qyؼWO1˴‚8 WN~cp4ո](< y@78yD!q=p4<G#I4羚՚SS|h ljZ[nȼJ$\E8JX^lPO( x$[i7rD3k6?Xc0W#Yt͚5 +ڃZjۅ[lc\|2?`=[h:3[Cp.^`2]rZ0z\+mah3wC#@a6$e3 bK'!8>L:ڌsPPzfZذyP*7@k Y6yl%H- ;724L0$'sځeĈrTjQ}!NɇUKΫlJ^_`9Hua5L $d|Ԕ'qr+@nGqEg=dm4^;%o4{6AN?0V=[vt dl%g!Ŗ8#J?Ļs[,]z١.[8: 3G>>/IX[|K,֒7E&ZԆ44Gd2ηx 7lf$%ypR` l(գcED#Z{v/-1QA.K=Pl̼'[\ qm gRlش4e~%fAH.Kv܅3c7~ M9j Y1Uɽ,K :/֞24T)2U`kFSl8?ȸǼ4WY0ZQ'ӣ NBs<±J ΡdjQs,>/K0Up-v-zMy4ͬ(])MLZa?:PC8qx":b*'Xhȁ3Y|c{lViL+ir{{Cj̻L.c3 ,_c_S込hDcP$;0Sbi)6L hV)VVe=^ȂȿA#] xVٜ ,tgƎ>FiXDDz,`My[ViIUpDC"kcr9L#by\FwT,B_=5L˪vO@7kgNoH- y6Xd6~E`VJ<3_N#7G= ﴏOAChՋL5z{N K]@3&9 650a"nM9_ÄR)}Q$ m %lY-*)y[jٜY&L]5GXdVBSN߶6/X>N~1+Nn}tOb&ÑSKR!6P3Pnd(^Ge~jRJ7g/4Q"9A]F!6bK gsUx_m/^Н 4ˢh@>kC eQpVTnѦ&$D4$?EYWш^IIQ 9R= pNp;'>q6MƯ:y6~NW!"|D_cM(9r4w-3esГ?gS1%Ls1jb]Lqsqz_0sfvn5}_qY̒XĘTtcCJ|l{列0嵘`"9Dvv% yVh62u@EKu2Wz ,!FɌN_ -ON YY"bkD/0ݣ)L}4P, G8 ]IW9RtGV Z.9OC[i1A#q}<\ `?6} L)_?26cKeTmׁٺ=!甗E(nayx5|@C5LWS;<`|smoicV rl 7' D ngYZy&ߙ<~W߳g}$H|/rHbK]8k$5J#<`3i'Z@\!۫F\g|TWh,1ĩ 1whmajqdc3uX 6 Hq!ԃ}_:?Csdm`G;[v`ϐg}h_io׭[g)pᴺc q޲8>>h%kk4 )X+9gSE5V({_$-֎,qQ 2KK]LM=(f&3/fuAp$w>׌{,_~ݵYaCõX0du0Rڪ鬯')O&lL_X9zTo4?z?OChy3E\34 볂 @ nr*˘e6ѻ SZ4m|q)R>*Vi{ʇhrBG(O/driJZ8 ? = 蝶b;gOd't1Fh,m5_y| R& /RY}cD!~\7iSkV8LcOCϔa:f.*-^vO6`36CP8<\a'6%GYo@\>BHG`4&%C,3zԗ.]Z`EZvPWP!:P}K:,XYwJ>gw DNXWSllA~˴#.<ўV3ߛL毎Pٕ-O0g jmf]4vUjw:-P4]z2S;$oV6eѬ">^?+˂כlOlѣ}'>H ¤̲M0V,Nᒢ$5;Mn"!'|3)!A_!0ơӉ8~ޜ}!1=4Q@hbFV`))gخQlB?+$1("~LѾ|u0˙UU2fҡ0FB/;Ro*73 n%u{] {?g8ؚhETv礮2e>Z6d|rdj@Š+DVvLG\pIv6J٪mYzQ"3155uTƏ1ơ5,j $؁9,~Hg6vHv(͗JLI3ϙ-}J }p񡃜}LF/#XqLfP>]K:T/99)fMڛ0H6QQ&%9REag2t i kq-Q,,\|ay%q̋sr:ЇtF/@;èʨYKA-#/@Áʎ.^W,n'>S@㠕~-fwF!+[PYBz4 YE N["6Y9Z>2{ϼh$zt)vF* ȯxnZנ #u{JNç!?E!-弙;s(\l~lX|4Aw4=@^\kмf} fA:]Y/o_ꮓAP)5E3+Tc0=CЌ52`oB] ??ag[z!Fr56yHl䅆Xɢ SQB4LqTBY"88^}¥4cnS}PCYB fƝY@ D {NQLͦOnQWirN2[|m=Np|Mm_cV*_wCOw. ߩ35<ԭ*ܹ ,d1B훌﷔]\9sG&nOWG?榉-͙a.fei/}k~~`0ҍNF@ #b"z5ImSlK+T3^=$t֫kY5wsN$%l͟n%O?KP,2i3ZˆaO"Q -eWx2Gxۊ@%LDq/ 0`iUio-sk a7Q:O)@Vp ]Gu[ w5ZUjګUmOgO 8 )tykɳk6YmI75mgo_3WR!k(yQ!h'){DW2$-/4|T4u'}5 ~f8N8Qv%eqe( xpQHLή9>f~RamƦڲk8c,>h)Ꮝ!S)t=} yoqաnѡ>F+.v3=~7:NpHηnk')D&ӂśfk_2'=ӅCclu۪(x|^ aCE Ù8a`[h^OjunҭYUqU-γrYGo 1B|: zQ;]3zqW.`_Arxm be7یR$ϟK l]drۺ9" T0omwmu,rt,ڤ?3AЍԽiɸ'"O0Ͼ_pCIXʁRӥ{Tk.e& WLH`eĝOOϣb>\w3Tߝ2NE:1) sp>!uf"F1AKxLM>vam5q^_"B.+8}^:k˖ --$0T̝LlƸ{$g>f}5Ĭ?YÏ)؍D13\?r4F6^Ϝ?V/`̊6E;6$W#}6Lpd'lD}ɳ'6AΏhkJˢ)rM|z+6)̃<\0^Vz۶n9L}ǏCih8sRAmcz(.ZC?IٗRfh"-B]j S:ɔ j6m:ڋX$qho?Y\;Ee$Dku)ameYU:XM gM0wL~o0?뉶׭Kʿ-4:҇ܞ{ FևV$Iwoˑ[՛]K,ek4M$"e;p2|d=YI Cٮt\w["m&z/SH{+ÒhOG3թI @XAZ?[+4yCqcoƧvPmEIĝ0 ӳ-ZnܸI-UL>xuȁ%@X !検@BP-< GE- H.#ff9I7ÕVެosҶ?~ې'yj \I}U9j<B[Lhk<߄cB2NvaN!SOqsܡ#k-ږŸ%Q|ÔY廡 #D";tf [Qe#wfZ[ R)D\&H/e]vǨ!=K@I31Z4UsQec2!yi81=,V2tȱW*Wb0]c/|ӳm3@MUL̋7*3?nl GG|:C%^{Ku܉Us$8%{Тj2ȗ`6EB{ uۡM:iX *pfy6"Y&JwhLL7i|ȑ|OŊ7rac|Wޭp;Ss33g ӡ:D烩 ]pKX*Ѫ$x4i?-wx0bBm3[)׹U}{ERtc6!KU5jHT-v֩ 773{LAćIlM8&KMjծ@,6mJA~# ï'wsBDŽ}dRGa6/YE|6Y+6s7༡7n -#n )"Xip鋥E_.Q-8z:}8ZRLU[|;},ժan轃'\=8Q_%kt t#>'Hl~޲ef>Qt'0Sk3'׎"Te䎏j$Q8dL-(ĨGgSRhj|yXq{E_cZI=Q^,RCm 6@J$ٍb Mz$\Ȉ`KotO:ӡ'n%DV=!2QI`@5=!h֬˦j10 oB 5 pnµbr VW"&l;2ty` SO.;q*̄2(SV\˴FWi',DSG]:=꟢@e*/t AI툛<*{-e'i'V>VZRoyU>eΝ$ j?C{hvEIt!>cp3DIjuPjڌ̬sO"XjmtsAy'y- ]㨺[Kc)\Rq9S3̅ x ZnSx; }pKZ]\??o\4`l 4V5H$IvQM/$v!5'&Miq xȼtN`5'y7DO#Byr^fƒ Ԧ((+43L޸ys_TCw\?o!b $@ 3^,R-}}933JUwY |G`V3ń&: im cJՠrڀt 5˽KqwrNwfgP}vy/k>¢],. *;LHh%Xmm Tq[1藇I< i-2IgeV8SIJ;0Q_/A{ rL|OtU*M$(FV)n4مD"yZǾo=SLǞġ JEKjz#"TmN8T^.L]S.HW&[m'YM5z ٹﱦ`ťO[s, f>>/8F{*)/vv<&=O9'GMX L~v"sFlO^Y )yrp5V ,X6aM9Y3mv1kէp0ֺ4fh#tY=A/뺂ެ%$FB ]v1@Ư=]2a#H;;dvxV, ;<|1%TAM,_EM5y%_BfaHOS2VɒN1k:|c v*oBB|).;~|٧nȜ.ƣX = 'ÖN o%)|Gi&8ky 6P.1mtze_rsgWM}O~E ܠ VVm&OK\'Dyhy"@ia7s'u(p*ΡC:YI#Y8Dan,164X={(e- SI8*}I EpqyBM{4mBuzq==p}aVUehoVU+lŖ 8[!oN}4gC1dq/ZFǹ8>pA^6vkP':ƑL!`BmfWZBNk߫o vmyr|#iH&܀!$5KlM__IxX*oq-Ԡ.er5KO0n1#[\*U6Ok3s1ߢ2&yLϷwۨcGy?pWHOɯޱǝ&#lcl.g{>`nڛ[*WLk:M,Bhb/v_v$wsgJ_:ԤWo]A&w_%ocMh}=e|"Ĵ9a(" U&k0Ɋzom<#k|/%5 {(<ɹ2[(Qp~bB ʚ5IA-Ia43GDAEñWR& ws=R,ݾGu%]d& A`jzvvm`OI/ܑ4ldeoН\x)1_x!.83a]ek5g  SJ32s8P֗p6-S%QhRkF>я? 6u37s29* .;'W~cU͸Y5 V!u, mSy7-c~ǙcLYmzߙV%Q8CDSQ]wZ&#}+wdb-:rV =X;Dl;) HI%f"( o#"d> y؀?U)LHl:_9_t泖dp: (0Lf9!qbMEbb]Eկ$zz!7!t mO;hk d >Ңx&aV?FJd;|cM_W 5f_8jɶh2鏭_j7:'u_re|2݁! [ӟ3ϓ >(yXϵzMbw*E < =u"y=&Y 5v`;nGyRGۦN y ,&HӮ NcT\Q~ܷ"#M+K"L v cVqaLA㜠iA)\ŶUD+QVyٻLy5}rxN󥛀G/C&]w0r'/sǞ>}i7=#TxZ-:} <ݝg+@āmWP': Լ=D}Z$͆_qvKUg?)O4U=>vL;k{Kg]A'A:$6 tצCq@%{3n4'ǁ[=}[QF{Ѝ?W*W~v;zB^α[zeZX#ĭ=80bMkWp$C(As&Y_l pl3)z#v\ xfNTi$E M!]p1l_&i[o!Njc;i ɛcu{Fg(~" `Gle:Rmŗ"ZN]-E |f(eK]IK,@7Sd83\@(,vCsZ){0jcOc2vuKטּ, bܙ>TVS7#F,/6j]y3_?YlG!VpiΛ.ndi-w~,ZmዂW!YH=s:i3:ʈi"E:kAm ʳWu3knz~72ӕ{~@'z׃Bu{Ub"Jٓ<@M'6\5- z9Ѷ]Og>=^5Qǡ˨*P@g?U(?Ma^82=+_#}.>֝w=w |_d>7ܚ},A. a Ȍ'(-! #RmvCa<^Q4pi댮*nr=%\Cؐj`6B\RF~[l}GmSѳ S|v7o5崟 JC 8}kC`4 9yޟrF#ow7Y{=}N-u;Z1 U㫴|)#di;gަBF!QEJ"׵bBvJJg(L`eac4gO49'l2iĝ*{bNq h6QԈ䑬r%;tҥKY:Kh|эqQpBZЄ)ݹm#$Lf(aLK8&ש(pSLV_۷5_tgG~k-DES/n"4T1@@B0nQiYv+L'6`Ek2QOppǦ6F^T?ҌlRlP(Rg9D;\ș%lM%d)پUV23|sXR"2X>&MM)$ t&%@ښ.c4]ӛINxF¤Ht3h-[i³@! Ǒw'03-&_@腖?}$A{RRW8vdRۦRGh5`vƁb}?INobmQ퐻} h*L,F&7{ (&I&(K9}p4y"\::u% XFI-WOuJ=tsYYrae]56ya<`qې;I?#k7z<+vc^>ϼ;΢| Eg-J[yHsNu%jRdӚ|- ;L:P6|l!܇.4mN^/;<0#P WM)ML۰ (}܀ [H{@u6$(qX+Sq 5׼.UJC=x2^isĪy6%f˹N'My2o=.[F@CK-|½cWF_S.Ō&3k'i• @_~(-n>nN)ׇr]PGk1#a͘%`p[t 1 2\!s0MGxo/ZTd6 Pkb xwc?7*ɼq^xww߷ϲl15U}lpv! _"K)کWMy8QZ;g~L8SII*FiSe+Gǰ}»]n׻l 7qnHyl-ڑ29jp > 0&7$:1\]jK,b&'ibxd({5@.ܝ@NՎA3yeLVx#|*:Iں&BZ|1{v 򜇻|Fu._a];mTgLbtkܥD] }@ L'gKG8RzY/,„̢w2XcH$l6lh}h'؟/ԫUIsnqh>E+=ËKwN T'1l6~ 2tu]v՝jGrԿTr#iZ7aJ?x- /UZB6M2<&5TqI]e>ǜѤCl,CXPG*5SBiժjK4/r}[8)uw?X^D xuCkEi䔌9;M߆u%ժݵU ƿomghEJ14tWk + j *稨&vau- mJ =D+ʸIҵiZuC_,H_~Rjk[fOnp=#(wpqr={yԓ*=;ܑb!sWT  $],{̤+^f0?~ FH5NSWݲmMXu1YųƜy]VМMg虿Aqd],tVbK3Nk3fi~q 5kvTEJ5'u>kjqnV3Ŷn%nV)8^lB>hO:Tv+0֠`=}!MI:}J> c#Tn']2T߶ΏA,*Y<pDp"W>pup|>~E# KsywIZ`YYLA:Z<0sߙt<]w5b7&?Vݹu6[FM:ƓWQ@M!gK`.Zm{fG|GD7P5O!+]y|9U@1qGs : u;l0zsp( OiKo24WfnpSM t5H(f98˖> O1?gq0 T9}UΚ54'& nݺΜM?|4evQݬ(up:d8-w̛7L\J誡cO#Ie2tq`(85 dXMH1Gd'8"#ng.sPg歑Tz 瀎vKuC@M<7r\/j cye?ɇ` K02A\cCg6A,u0[{+m\3?# 0Z|4 +CWMxKywzWF\ .@X~nlef@kEe="$||1YBE#F(ZMIm'O?SO#u(/M8CHђB~L4$U &l03 V­WfWJ4n[MaQ-VHw]P`eb} Ʀ=Yߵo㼓sBV2T2'Mh裇P>py}LZN '“Zٴ"a ^( Eꆀ|%01e(* ]iOpKdb\fn\gw*#gXy%nP[?H?'bPEwE%56on| 2j>\+`f޴|+[w[Ts|Y =aOC(1x5_$$Qݖ5S}nWe Gd 5)fd"i֑&IcBFdM?-*s9!(X*% MS 2QTJ{Oi 38))?e]FYdH.Ddr3&f20`6ˉZvE{y굓'0> syaݜQ*N)|=mǴ/Y@lD<|ƍ+f&y74l~>OR̒'B'SOxfK9Yn賵.W=>{QUd.UYG\+tf, яzFg n yjc+O`{rN/˲,43HG܆8P>g~ar^g[5od9p,0H!EyfîI${[aȀ0/Jykʹ^btq}" mo4)|a!b(Q!rm G ĘPxℚ$y Ak'.vj\vcZ/j([7tlMEgYatº#nZR: sm\=Q(, `=@$oP?K5ÇFD"%QYvO (߲ DSmL,ZmbSߜ,ku 4 iHO;D<P&j9Hq{1/(k[a.Gz 8Q_?ÿi_}i j~\.`xsDmKmh_N%\;D hO;AnIyyXB-[X*'8pUGy%(h9pGcdWolE Vb7nwɩVT== im{C\yyP)ۙ8<( Md3yʻ۽iR^Wv>|oW:Ǻ=IuvxޥDsgjݕ"Wsr9Lt,y'–a'w~0~iuYp毹Rq/:Jv₌ql޼О[Lu(" EO紾b;gq|8B|o[)p=L9W 87_*j0Dvn3 W dǪ,V4P`ͷ LPG0ۺrdxp<#NsX_v})0w]Ll86lPJʅL/˰Vsge֮ E5t҅vg悙4MA8J _^@r|4kr ) #̈vfs a*X skl9)do a\ 8a@(u ZL*v-]ʾQhtyǪaՓI1͙HECcc?H%N%XVq8O$10\ȳ-R) >|xaf_~wAp@]MFCz)gmTQ3S.`yJ0F`6?)^0a~zKl?d"A+,Ya0w%RteW^g6Н>y9yduơJǁGO#8O8uNçt,eY{wo|w޹+`:$ߦ 9эmLs/n6(C#MYe߆h^f_ͭ_bWsy8nJxlHݝ&nn;yxn5o)+|RBʳ cd=> Nlzi1 zg Vd?=T0Ai|`,/ &n mr0oJ7#塀iy{i3U5CIϰMpߜ F? @?-"K% !V::3뫪IQ{{STrv,-S)49+m_ܯr~flr9ђ;騚]o ᶥ4m 8t7\ ]FY(bqhL\T2^e;:TgKw%T:SSl}sh= QV ʖa_c7 MbOC1A>q]h{ܕG\oA721v+Y [TS&sS6+I-'O38G|RW \,~'QZYk=Ovʮ`ƞkZ '+.S|HLB ڦ6JJA=A\eg1Eݮ5| {.cE@crIx$A^/>/e46F0$9aɇ\.SZ'MT,dc:IFsu1,Giy~hg+b6(E8.fqբ˖-[*۔"m`T&SL=lO@Cs#%.FZX'{ui1=dNo-gX@rY!/¯2!n+V^ϑi@ ٰVX00'_ npV͹cBhC^4xL東[JrGDlJdߵeiq0&ҧ!ֹS1bW+-e$? {+^p;A+nbNed n!1Nbb,F(m##->o^аK0@PK"MaG8*k~6w S7IB4 )reXf~R^ Q"ٶIA{_~S4,UGkHI?qPt0D5筚㧀\)TiG`Dz\կ~ѷ@*EDܜݬ|HBDUwbp"Y2VI OӨXvnۯgbp7:fRdeALck=YcOcE2}ҊHjt/3')7,1zU.{nӑK/tnV_k٭Yҁ|.riJtt\ُP@McJ}˜A۶U?Ox1ܻ}4b,/(&Ӵ@B'/4th[+D +`&HvQyp-^ FL]&VO#V.[9c7o./uZ;谑DFw, Nj 8K ZoB* > ^-7"T[C$.Nu1;v''s$21KGS/.#:ckRTt2E㵹ӝ:#)C \g˥n[I3P;LDNarjEy"Zg>  =B܂GlZ)k c.dʤ*J,zY#~2{{_cЋ1q=cؑ#S|ƶbd>lsynC07e{e{H >gc`ZY3x!Cl)Nr@J;]a`kiCdG]0lϹmۘ)+Lo;b^J\!^Kcf1ޝ253WQm?\]g/ӱݪٳuilczԷQ sod}G1(R=g6Mm#bAŠEpYZ%%D\UU#},r1zaw_6ts(0G?z?s;В. 6itGDLQVNo¼+KY(5P\f%P+G&Kp0Ll?:ۥK^|D/|f.)'cmyyLTWRj7dLŗu|.WrNrl@ۂ؎3V굱ZTH'>+iR(.x]V+7Xz [!b cdC\p91.?/Z`vpt\aTXx$mW3qI?Ja ]R촔WZ`ч* WI#E,c'Ied ]~C2x+s=*^3o?y2Xye{QNϯ-FOpM{8.gWto QJgi-ЇUS#[cVR'4CoqRzΛoY˷31]߻ mwJ/ORV7ΧpF{ebpRo^R3?jR .ܻσc<{alhs[Wp-i-Z}!D-[?%UhB@pF++&u}^+M`4*>t0۫z'2ڷĉ\1][ܞ=Om۶mwV?JG|1ΰe]ϱD˝~S %"?Dضܺ?vttS NeZv%a"{ ]y8fA\"M->ODk ]Mc?`QJh]Y#`D V'8{`xgnݺ㼗uY{-~.JuTUطIJaLa$e4! ^ȥ'Q"S#g\ȰsvD5U#+q^0}_?~9Qn:@]G׽v]H{zC79=mDP;CH~Ln?ctA"PJ7,&m!Wk!;o`BryV(~nа&C!l0R|֠+Qț {ѢEHyW.,T/~Xs0e$@l @,Tvr*m3jQ11 U)kJA#nn`>/ 3𦜦e;1ļi|yt|OO. c ||thކKM&%?كaL!4#id;q}|w8b%W\{hI ګُMӛan]TJS5i3疲 ol|khED< CuFTH.xHE0 >XUKRQϢءbf)vdjMz'%/a@_5|j tP C$޴A;}F ȉjQa3Jች  [j_5 @<|IV[ƙW(",2ٰanOo\Ǻ+گ2:qFS%ul;Hwet旝׀%R\L,d?;u 825szO4^GiN^mn;ql-" t7*E.2 _fba%Z E\4đRW'qr#`5d4Aw1$6NCDƟTE H{٬}r1|%dy7fO)a|zq-tl+Ap_@-yP"zx{C\3:OqFw mJ@rac:1mq2> &zO=Z֥ᦳ OYNp  ;N'}8(~hJ&g@[ZB;X\$wp6Y͉Ow;GGG>6EMT,\ʽ_MB g TD]zohRsbQL"֨~[zR, [#&>q`#7^FR0wܱv7{.- k9 |v:DV%[n!n0.%D\NkJ" w,\-l˭pcC1`cXe'0ª*.v0;3bE/4leȖԡ+ qe‹D"_G=v7钝*Ûܹ5T[d-La( H ޯc{AJ"Ck?IDATױZw%mju`_+/9gb^GK#˿FFN]q]2µϧ* _ȘZd!xT~4& nD2!C]moG #D $N1>",{UZhID@b3aq!>t'}^7F&l%Dn>(E}Ρ+IDC9v a)o঴\73g\ G!KeRe*f8@m6`;J![d@b@dk3. Q^ܣ%ת{7iy15[s`|^-i-QS2n:^踹: QMNrՔ`'Ib0fM Qr1FU֢(,-(hz4#e|y{֬Y3%_z𖻞( YX(\P//DWau;<0%2G&EtJk"7<%U/1a.KG~Wveme.ܗ6kh#|7Ó]'Xn iRex __z "g:*B!'NPKLŎRq;m}>)ًݼ$Mַj t.>GA6ݍ:-)U=zSˆ0eP jT{: 83CH,>a86t<&:&Ohd 6$>rE )'^'-Vyi!-l`?:BTn+č.)4L48`Tn0B~U%P>-@Y[!ldCDEU)՟U ^J#P> s6("p0Fܸ,_l5.7ܖw#'^C8 `dG|6Ƈ|GS/@aɤp2_4T(QМ'3iסoL+wÎ6w3ijImd&YyBe &""c]VO/ć)x?l蒓Kʲ>6~GZx ǞP-1Ȫ±zUҩ1 q}IV|Ar vNDZi̭z$aG:\t)*ur3F1agh4qgxn8YNL@1جbQCnTv\qӓ0@viҁDdZz *NO Q*_re:DG0mnLށ"IO9j=#=C;naFtYnjcV~}:d |RR\ }ԮJ ;SZl{YG T=O&$O 6v\:뱄ߘ&xK&J%X~hH#()fpŲaי8!$oR3=Vݸ3>NQPVS5p {׳ K6MJ ċ.H eӗY}Z8eRVD$a|oQZ!&]>H# zJpR:c+ z3IN$Vl=@F erkDwd$S$~4&'jLL u1t H "2IRO .2B"D;$L^=?AJc9;q[?WnbR^́HkXZȗV_? RU~!0ԕ,$$cԪڇ(0sEUh#KrVyצ㵁U׋M8 Hd]LЩtU؋x"Ra!Mn(]43ɧSǙx'PCUQU!3 ᜮ|oZ8'UEe5 z帐,/tbuqJE4沸3aq>1~w8?Puވo2(ެt܇>GO>gIX?U 蔢qݟ1Db(5+V`" ICV-]L:.`BÝ eW)dE ^ F/,4Wc1|bM Nvuw,(q?KW^r!-F91 Ou)ԓ˙|GZlӢLt : ?B2Q lo|~㺪8~{3 v4"*,bOw]TBEbkVH5,+XP$@Z$x޼|7qFIq{Ν|>{ϡv`2ֽL{O9-}NWѧQV~]8?0:Y:اt]ݦ,/k%NcK]9]dx{2*L{CrDъsgk:_3::uJ ]!-/vUy,TNb'4s'0`[: ZNPAQa|Sa|E~U 8X&Fc"ъ.BOJN[8ZyWϬm)㶤 q'6| >t8Z\bSOUH3ia{4^:E+'zz?;-ͨ$-AvNF hMawĖY@htMY Ɍ3X,2؟@^o$7g3oA]ˣp<*OrINdr2[A^t0\9ǒiU](S%&4 aYJ`WЉCInhtT udr.a[ETEZzWN "Pt܋"И:OUx?Ggqԫ)F n0 s["E)K QMh((z!>@͌tBJ7کݢ5Vz̋ٲcڎvKPǗ ,{ˋmr/x/84XW>;$GamnXh*H*%4f< H ̶26lp\\6딿Xk\Pƫ'fne^.M 8I]K>'ƃrm vC@pyHM^~ݑÐShuhik&o}o&#.n'^B:(KBЀUHl[FViQJzt3.Aƅݦ$ɹhZݤld#EUdždl>m= /qlup&'ULpൃ*?pqNÛ ¨]uO^n 6slhbS=ԕ Y:a#(R!2^| lr WٍzA.ȂÍ{qh]OE_H'q|!YPx^ bDAea8բ ׊ *Ş 6}lNgQ5clN7Y9Or9lH0ٛ:Kqw%M;&LɝAK[I$lޖ9`sIΦegQ~=~pM*.h}AOh_qGbs+x,˘#<`ݏ0C:=߭ eFYDe#,NjGQ㥾<'Aka. t*H A0Ef|0}28[T=Y'@ubIo/B&~[M¦ً W d 5_EI52Y ܐ[s7.< |3ܘ5dbiMilY0O~1Mog9mpwL>Q䡏L^+БaGsNVe3Q˟'qY FR M3J~bs_F}`G۴n_{c3fknҺFK2ϨL1wlſRoi󏞛m$wIݴ /y3?xo,I'Q+IbF_U#0a$#04WQu@ U%+bT~ȢS 8h}0{DZ^<1A5Q1 hẌ7[@ɫL+iSfmjWٶP%8f=rD]p"X-C,U2l+ZVCug0nRqR{{# uқC˜Kp e#9V%lJٔÕҦ^a;ҦWɛ-Hl.L3M PAd"5K]~X~+/.1v>dxm^8OO #ȳ<ҡN;zn2*؟K#n,#Xnxs0i1B~ZN %$0C IliEaTcTW]a84vEcJv]OZ$%lEvj= ,[ f|B⇕h4~D^'Q'7&:vF==n/%K V"d 3|S+ BЀ%)-pL)3Lb5Nyg@i^:edKDxNV2GMamص@^:ܱt9zՏ3hNM}}XčfGX{oWֽ׾yE+nG*Q[$i,rq N -PcF`npP*ɴj #K _RK kU({ׁa ߼F>ʙ+a70> b$Yѓ['NӅ}M&w[ /Jx0oYb0AV8Ům'I},C+ at Sj5V %̀FT5*H ,0șUJcՖIbrUWcwrKε30g_Uo Å2 Çhx3Opt*JׂJ a1 o`LG QGDr@mm4iH9;lxF rͪU-:NYel&l%Ge>#YQ=mY-Aۆwɯ p|nO7o\ݺފ&jkklM\R,~uR.8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 &WIENDB`djangorestframework-3.16.0/docs/img/premium/stream-readme.png000066400000000000000000000453421477152750100243160ustar00rootroot00000000000000PNG  IHDRQ۰gAMA a pHYs  &iTXtXML:com.adobe.xmp 2 0 72 1 72 270 1 249 2022:05:26 10:05:14 Pixelmator 3.9.9 ]@IDATx}p$yL l9'ra$R$LQ%W>\uve|u:2%R,㒛.7qs af0A63݃8 PfLSPE@(2?\ =FP;Jv4t[P|! &=HP(qmE@/ E@#aGCEJ`҃E V_(qIR;Jv4t[P|! &=HP(qmE@/ E@#aGCEJ`҃E V_(qIR;Jv4t[P|! &=HP(qmE@/ E@#aGCEJ`҃E V_(qIR;Jv4t[P|! &=HP(qmE@/ E@#aGCEJ`҃E V_(qIR;Jv4t[P|! &=HP(qmE@/ E@#aGCEJ`҃E V_(qIR;Jv4t[P|! &=HP(qmE@/ E@#aGCEJ`҃E V_(qIR;Jv4t[P|! &=HP(qmE@/ E@#mEDB%EKI$nTSR"%2mxH2;&K'D%vA^ߔu$jp^G/o׏Kd٤|gy\\zzH S˛[RRһPGoOdḰ|}IKҰ5 ,-ˊQ`n8zw@1B5 wn,ā9JMI^ߘWDIx`r.7y,߻LI-A+qtj P쐣":SrFIޖ4ƹܝ>ד\Ἲ)a&|YRΦ-]DՖ\o=8DKq s5_Oi4P["r천.WGRz9zpҰnrJu].IRB +I,؆ؖئض66C^ѵ2zWZ F, Foh4%ɿ& vhM`W";"ݘp\^`s2G0F|^*zej iA7"gkJ.Aݢ~.ܰsp-~q@*+xW/xf./َHX`E ɷAL{ҭQɬz "7C$H-/)RZ쯇߈s E"f~3{-N" ޜre)'u q]vȂΑv٤F_;14 o<.3yayѻN" a9!~e0zmCq|Vp#WDz*1fq؇cE(teR>#սX`sFX_ZX0Z<Տi PH8W0ncH2FX @Ip@"$.'igJ;aaU}KQy|I (+cqJ pIúv5KF%!y􉇌Q~0vx=ӱi!6:9?ߛ7=&¢S^IvȠ@-'*:^XhX^;߃C侹 @M1\_n^juFZ3KfL 3XzB¿Z{ZVMxFDdE95al,9j=^NFo,= `@d$"7B e`}:9s:-qhz;X^F\H H|'-&S1&^$ɐ` RF'ZQt_ЂI8?c^T=AholNKjݣ=>ޖBI)\й}[t4Z`<I !'Wjv\fbKGDj3?5*륧`HQ(pl­]U&2߫PhkUgߥ2Ys %Ƽs5Mr-i/F UKuo} >0!V"BmmwfG~ Cs̯i/j uȹ=_2sdDn6uJbw+ ܕk O:żW+ o%:L'\Θ/B ˘CdYqTRTXĘYer۴23*~Q̱bR}\2xPΉzJƒRHSu$g@pkV#{3Og 8Jao7*hD<s҉QY2)"C ѹ#T824l$c'1- a;^z q")|U=B p"ǘ~9E"dD߰G HLɿG a2-[6W(]p#cǡ:#GWWb<**Wa''9^.yo=J_n1% kXV/ȿ>*4>Ɔ<Iz RH̆ %cdBLNcFjH8_%yr3ksQGL#rG23 i9WtF@o@!NO*biː~*<&X) *2uDؐIG*q pnGwAB}O_ΠM!fIGrb ntrQ7?@*)ȀsDnq!جX>[]*!{Nl= $ )- sNSwqABf]pk9 ӓ )珉Hԣ5rs y nN\ds!4&.Fd(YٹI@P1)%R-ܧq-=@.i,&2NçGUãsh,Zo$lX|y}Jؔɐ>¤.0EoАcPmYkH.OhPL& ^]sߩ< x> E^>?Ahz-NH11nD#bp6TkNFd@yV1*,ףfaFnȭpyiDgd%| gg&/ދu6UH@v{%qpǿp2Nef/@g܎iy(H.R,B4<5rIȽy4e^Cݠ<+z62:yoXd1=I~FdCeBc,):8TeN.sXOKƇMsg(!M+̑O-?qs8[JkՀ |UO*3>&c`4]'pǀ,@9H0 }Ux0V5p= ",گ#ͨ1_|gy\ jdaGW,ԇWzVR*b|ipCnk:Z`ur$%Fx*EW.%!4H7]9"R7pd /Whvj0QzZaח7%0b<. !$GsHNU\cpu&Xzٖ0PW|ubJed;trE-FmPg^pGLоPerV#3-ł w海}}4$ۧL|Jt{ 65Жᦊx];GM{KΥanz뉃b-]aB.Z.,ͭ 8[H ႄ-nBvb* ^ Ϻ^i+$J>Go-8Xa@mІÆ40d<;4@ 2>;Ȥuq%3w6\h)4,#S4L,y>Qs+Fa{a18/-%9HD[,)ڂKs8ѱho1E \هPuu22! '`ɖ*hB[TqRF Aig1WoރEaIȅʽv+ОPE@aRu0=F WAn\V*q418Ӿs͢墵w4T71m ĔPeFϹ2:,c!Ua\8{"S8\lfEUhs,D]!.ZE,9ie I!Pabv^ݠ^,{k|KꁳAČ]Bαp+/0q*Y8bgÿUHPPj_6A\L+H%O~Uř~\OYqv͎FS̟Y ufpT& ̝+CfbeTGc(MJv m0ULSAUa3F )]8 ^dT}gb5>yNG~35׋VZS%J-hqEq2Q,/4qTdD+W0n[76,c Y}1r3*sW6KNbd$;,zMSqn(o<3 bF듒أz*EWK b{uf^V8RϿT.70'm𮶾bc >rY^^x?NcYN"fy?JJp`,Dr2en&=]p#)7y1Ar${"GQ#HP'q~&aR1Wer]Y)noD:R IaR3y@] u6 9yq]ODuJ<5OA aۧ`?Nhƺ73fFOERށ*\uy^o|E#VHS($ b^#@#F?v-b5ņ%]H,!]tB;;Sn#u:*]5Pݑ_"2>&uXZx7ܣ3aǦW-IyAMosiwxsx.kݑ4h`]C䛉>SL=:mJ>({!/Ik2ESu:Su\W˨IoJ;:½j9PΡ-L!mbjԅ[-~kLV( ǰb3Fw;3U:NWx 8T|% cZHML,i\U ߕuȡſDg>1-]}%SL_I{ {ҏޮEUw$/X4Ig-\ƁKG0恅q{9o80|N_S*3AsDv ߜŸ혶υI%P!i c2tV;GA)dUJ!Xf *ӎȡHM% ;8ou Ĺ |8!wE; *lr5uХs\4ONU:a|mA\hrԶu y3N]ni9B^#2 fYRHd4k$; ĐP.[C^?ܙ;ɟUA\VpNSEKl*YQه>9 ;]vUgtAQS֍Nz*0rPsr "e$9X<ޑIpG Ka,2L\*I~ĘX*ăen 춹h~ShcUY.Z.]@-'ͣay1’QXS]\RE i< &tx2*y9QZ ~R T7[Ԭ Miį*C{ %R JN!nڝ)qCu?{tThR컹h)a 8|g*RV`:;1Bbv.-U$vyM8L'CC~92#e.T{xe$($_oMڶ6Ԓ}Ňތݘ&sQ!i0^/UZE/NbrY<V.?%(lh&HUf#vUiWeuf@vUWFSbl8aT\HM#?F0Bha`X^ŘӶ./d٘ .Vݺ\SEEV%@)d3\ `PB^C4* ׼!vU?8q^6(\YXW;Km߻uw0.# fіCwW-͎MH/KSAf. d;LIq]^+W[jFuXUfNo*eP1^ ;z`vBL gxz(~%9.v c$DETWc w1>+ַcC霟![¼! %uE,A;k%%%]‮.xXڻ0wq]QEl, 79IX]~I-W"{mHR,Q_ a_w)~Tﴻe =&ԹHMvK)cftg.c+T\]Gzt;iF:ݪcᶖA@cpmqU* DF[`_ւuk{zJ1i=$cH^bWGc B~.Hw6D-Ga#nXEtBdi@ ɞy$t,ױ-t} ?9' C% [$A9`""Ѕ(qt!zkEXP(֚V%._o+JZs܊@"хbE@XkN[B4GWJ,hOErdҢd8 ].q,xm%fzkkGiŃGuŵUUJYFEID"PG5Lz/\e4E(P(ڰ\$E)=%*G J8 8++ xM=EDG)4Xq׬5Ocl߸H4\* E[ZjATSV"\rQp^9اL2dQ. >]/!`$%ـ69hL9m5 x2mI$vC2gtH HuU$+ .g-H\Ek0M9 ,Ȑ%`lL捍Ȁ (0~ 1Ƕڃg`x!PukyE4 Ҧ[.QLE!tRc[1n$K~,-oN+M[ L"2wLXFI974xF,UkM֣ r|9$%RFxX .m>mliiGs82µh:\2s˱xFjU˰B*5'^"'G)QuXx>.so^tŜߐ Ku CB1Y0. I?t ^ؠ1^? #%:XykRvLK54* 'Է;IYj\.CBH׸\O&+/5Ǘe8F\{9G_O"b<Ukܠ^%u맔xq#9%/kA;|>-K'F % 5־csM9mO ssqIAf1q|en\cAh@ڭq.#`Ma gD3W2ԥb0^矃q# ĵjݳ@Mh:ɇ.{4A: l;@~ CUZwi=pvcHjQ@`6qpc)_[\.}q i;;됰 92C~Poln^uEMl\P8C7B f+ Ap|KŔ jg_t q8߃I|NJ8;vpvvzݰ|rOҨvv&𠤚_3޿Dni"<*q14h8t# ;7@[,v= x*9jP)d0Q(Z`X?6g%{ω;rÞ%tF .E0iH)jq'a;Bb'?bD$qD W[ I~$-gvelU"1bUAx?zv^ߔYN^hz4xZN<;F> \8R/ ugVnFs/gŵIݮ{cYϏ6:חX뭽k5 im JO)-0$Qs0">y9cݺ~3b!: '.>*Һ3fb2<dvg$[ýp2V%LG3 #Da0= 3Y1'%Oܜ.@L?M i&u˦F;q7MA s) HRĖg li#{^eqruv!0^Pv ' Ͷ$"0;ú:w=MqsԶt%b*-[E=9nd IcX32h&=F]CUxTƥgFܗ:=+d?ķPJ(a:7m9#*B8 ՛_oI;S&;ߙ,$ ǟӋ1 P7lJO;4,T^^wAAN)y<asݑ4v3g4%:ExXE ;=oш#[tz &ø=\4xdۏGa{xz9O?nmGM 4~|/2ȃ_+!A9K\0^H 15y:Ζ~^ms2D~m⼺c]n4D9Ǻ'zuɐnj][}-qbp+T_*.zGwVrI9xՎ nO/`fŴCiُ_CpN.Jc*Dvul2?gmH r;[}&Χ&H˜vSD6caqM&45:>A5rkн\dѲ毽gb%l: פMu0?CYQ=kbTEQ$8m4iiN`Bu5lCVaDsxc6{^t1-?@by+-hK=$>o儧~G_9>,ŠOLٟ;9OɄ18߆4P`D嵨:LYx--8jWu8pO G{B:+'qo >z|"Bn.R8ܤ}xܞ~9%G3*\ ^pB84Czzzn"krYs_dEm_]'vm.rC"0$i`ܻx˧ \n8\u70p gSWv$F)綋Qx){CkUXX8 ;*ݍZY0 Ds8Y 6!ݳ^hfw E;M<ec$ VB=&wL7-@BO;Q)i̔!AC.#bv>&ijf=߫59=H'v(T,OLk|TA=qXoFz_(olI `K' 3 QOγ2oa;+o5آaNخ(˒83q挽0Q*-Prm۝@!Bfq#=œW 0Δ!u#IH G1:{S鳗}^`׼zZ[6haT:- ="q.FGF1`mOg8#.renu$=Cp=rν(Ij0"AGT/iܗJȰEp.L<3kTD:{1l]'yO0nЖ}9'عݷ}T,c% nVGd܎o*fVLzzL5_۞i3m= u9~pK\nTrg{μe(z\[V1c06aLdYN@ `zO9=aʋxwwfv4{^CT{|\g2k;_u5J6Ro 8f5_sёj$=HSg87Lr <-H:LUE^uClPL{=~ ;?= 1Z3YLYryNQr[|q G˙IunY:u78MYX7͍dz>ߍ7L4{ P50!~xo<>T/~cfpc<nIf)0z[KP@Ʀ3Y,xL^y9~B½`nArl^ؾN=&@#&ohUYq#NcDc#T߻ܵ31.#8;)%,& m.A7dd29 e刮:#2s\D\%+p5Xxg3EpG<?Bn _ϩ! `gEȼ &q*_{FaB=(TaN|y,yF20Nqn:-{kSc*q2vG%;BM&ۙf4_q0Ei/7*0C;z4_(_ KO: S,QL<6R Wo;ǽ !)="BW{/eLF\##3fssVhrFךUr,0هe !yWFͮ8{WKVεTHC1d9rpyENycdo FBũھHȃ^w'}<8U )졅Y݇XΞ-DQx 26deS;./q`xOZV.s!AaG\Y:.G}r<;0GZ?Sq'#&W`xe`46#_5JILܔ߈=,L ȵ[c%3kHGɀ.UwSl=RFgab[5^֮]"䱼.g^FS`PQ'{;Չx,<3BȎ1=&y3 lA۝cg Du9GG\Ph;$OZč0,_ w^:۩ccKatU\ެ. Sy$uIJerv޷UWFIDAT )̌=((b~A+&yFad C^^awmI7}%kp<-K3{I,rU}dyn3/߿C@Y6C°wzX0"9Tj=2iy=oV `d?\+,hG*[~5.`t| 㼰'm,A4EJ_nXcB_  jBwhE\&bve¢"h!TB{y@~"di?je+ CBn҇3E@o"q MP̧*h~o;EM|}v36bNz藺Xf״zZdK0d>-5,S4Xfq Z}eyk#3WUڸ: V'b՜ 5N* ]ůo#rɉ .4FWb/\͎B{iG +¨L2AovKҳE?-9gکI دė5.A@e[ш:tN6B '*t,ɰ91G@< u}؇l㻰Gov摰u0Y\H,|NzhdzE b,SamZ.cp 6l G@Z?Ħ0Wp̛*C8td4'AA8*gֽԗgF[$J FݛVzHHnT[W0ۘSr**x}m/|ONvkݹM7595)4X;n@/]{ҁ%^f17hIc^[Wl`vζtCM9dFk-t/l-D zJXEP@(qKV"ġ@P#2=AP8 (@`8C'(E@G`E@P6(P (JE 0J!E@Cۀ"F@#0dz"(qhP(qLOP%m"% "ġm@P#2=AP8 (@`8C'(E@G`E@P6(P (JE 0J!E@Cۀ"F@#0dz"(qhP(qLOP%m"% "ġm@P#2=AP8 (@`8C'(E@G`E@P6(P (JE 0J!E@Cۀ"F@#0dz"(qhP(qLOP%m"% "ġm@P#2=AP?"G-iIENDB`djangorestframework-3.16.0/docs/img/premium/svix-premium.png000066400000000000000000000764671477152750100242510ustar00rootroot00000000000000PNG  IHDRPũgAMA a pHYs  'iTXtXML:com.adobe.xmp 2 0 72 1 72 270 1 250 2023:11:29 14:11:43 Pixelmator 3.9.11 dV@IDATx}`۽ݓ-[MMn2tӌlR!B/ɗBCɗ/ !=@;C6ƶ{rg#ےN'ݓvoơ~͛8P@8P@8P@8P@8P@-F sfy Q)Y==v%Ӗ9fdPٕwҹs+/A7'0:=;%F5]KSq^r+SZ]r"0+XbLעGv_As|9e[ 2턏~aB5}l 7KTfxTgB:0{5 u#ː!ZUCsH.mg6"3~J f*E)#0n h?ҹf.F>|3Aڒ 0`1#)Ŗt;'݊;amGa,5@8ɿ{׃7|is=v|l6,\/4CCަM8 ^`OdKmCLgfeb'[whcz|PqP@:/(Gl9I[`5DU/uo-P'b, q`fXv=h$ ṛJ30?567Q4 ~ アU¢oAYkvYnٝ| 6ٺ4B{j#q6uicadٮ;qB{՚L-l9= (MeeLC@XE`յ۽﮲> ϩQݨE=K>bn]I$,-n߫;?Qq2*AxT LhW_bViw8N J_$`AӌVtH݇isL07dIH/ߙկYc*Ma d,"wZiKEGrٓ ֛lQNjs\~Lt&DiH1~h$6jAMyAu1nS#jp cRvc]{Hd?&@?,CN-]TƁ 7U qcz@R8c߮Z?VnY@nK -Xrݹ?dւ[DhIG$ 2!Qik"C'4aCFnn8yGB͞#}YnTAs}K/U<~; Qoə lo_pj,x>!v\ťF%fd9@b&Şm jkH綘t7;mX'*T &jtVdN2{ơD mуA0azF,lL@|öK,wORc~#yR˲D2&@ae|x[$6KjPZ>ilE:5l~TӃVj@AKNrJO] ɐE'lm`-bDCH(M@0cldɆ@\#z$W/`Ħ qV)nG#2}./Hw_ۻa;UPV1Q#veJTS~&S2zԽxfΥfTv:Aʰc9#^lEeczHݠlp*,|)7{PmD }.h7,D<>\K|y!Wl酭- QM>uW A6]=?[8P>,&%*Y3 ~tzcϭl0aaڮi ^E 9gE Ouqʠ11ƂV\fm~.h9g~zZ#)| jqϟYZ&60$ou&)L 5M9'Ⱦ \zΝ/HCX<7 @7\XFx3m{I.xӒ22μ>TrSJߡ Tn1߀z OXᜮb R0>cxKt4bHhKt6`tgy6{M #'*(ZZq!Xnh,_ wʿ/S||=Fb&7VA Xh^'X2ORzK<6h1i!NK1^yl ױaqBg|lTnCj<'j(#hyKhd PtKO[ ˃VN缹I끕]g SxY󕯃2GԽuƣ37/a\Q(ЀP`>YěYK<)XY9RHZ$840UhBcjBFNz248KW!˳yUPYhuupiCL4hp8F6!_(F-#{6j4|tlS)OS{Y2tGybg]k{LEDV»=yK:.8C5b\,Eo9X6BZ`Wccmw/'ReH80_;e@52>Nt!+C"xloi0yS^(iIgc]v//%2'^~MwENؽfnuņ8H3 r94k臥î mZy`Sn?ΐplXUniSݫ(wMRkӧp]l鋚e'(fZ(#tzP.\W`,]\a͙ht'x෸]K^#9ƣ ЋS%pAD/3g#:6-e9!VDm.S t(7`2Obɂi<hDEV*!q[}Mڲ~x $XhUQpU/` Ef85jC)\gHB(t֡!M|JL1&}2PQFN9_?SxĮ pH%6{XKkI0М-l]0 Bv*k#&ilP]yEʙ"+e' }+# [RX9]%V|9ZqbKs14?TH n[໎7d$h((GF@.A@`HLN섞eB #rG gW5׷ZkT k(tN;be cKE k<~ߩ+Pw!3Z{*=`@|òD;JQgR4Y=bT %284a6&HS.J})Dcv1~\NvHH9%@T_:%j]Uy)maQ(S \_=Z ӝSq|VN;̔\hB:&Ue9#5m4dfxW cCE{IFh5YRsJNSS8[lڥ`6W %v"hbRBR\ӫSN[4\וA HHkLnSvz&~*"|eQiq!ֱyEwޓ(r(HE,LI+->Yt% 遉[:ITPð1$[LQ&{ę ?ޒφ@X irN,P37rY7c#|nq]%Ufԗx`4}pJBZPG ']!_B4{cZ'0`և9hk'vY+ïK( @8o VdDi`fW+*AX??:toC`7 O2Nw] c};gOu D&:|@ T_MO@?x H2pcՒI:s8bX]9Ox 0znQ&-0cu~k}TR1||ic{x1ndȟ.$D֊ԧk f4ݓ?F9h: 8 !1HBh/z-q"vr$w"mΑn\Kby ?_7ɲ{ 'a`V LtPCqrBqOP=, u]- :L 5^@R.ag7p, ʽ{{1cU57բqԿڴS8R(cr)*o-W S " ECnhȝ[@aӲk%sM8P/Ѥ4?TP&Dv\fٹVU ʗ0| JMVd95ihlT X%pf}h)+> HbOn2d5QS놻-.xodhċXؔ'DxdVnAkOr|_FәҜ77|(Faf [\YJӖgVj7R e&}#j7*)x|f8Iu M;_]m#SlԆg坙|(mQy*L\N3@Fu4cIeE|6wFam.O 5FN o5[]ᖪD\F,R6͓WEi&{ '/iHQ[n&1u~(oT:lH} 2ff/3ߔ2B#V1k2>M҇ˠ;3u6Od3ԝ#9<ХdI^"q9 8o.q\4dC^BڐnFQkvl1*q01¾Rڬhu8py)Xi8Xe>IGԃܜ fFy;wijI e ɉOvQ쾰8H@@ 㚗}20ZũdeQPF"EM>6'LR=W!úp/)*CňI-1JWC͖ӞU~a3,  p(F#=0 r!s%y V4y`ylqv%pnR): d"Hh? ֣͉h_Pj!{<_Tb`{]Z0 xb/t)k)69p'לH?"F1U1Miqf(L %LH YG>.Ԁr!@B0jXUY|s"fAAƶ EYL%P+ DH~4wQ25SP^ِO*` ٲw'COwiZOAp'b=iS#cSba1 գQX BA&GvQ'#{p֫1a}*/ #;Ĕ1 Ք6MW? )RIwDلyu/nUAs08>kAics̨1xf={kQpr|]e9˖G/pkÕCN*d$~YBpb<.eagAՍ8C;"v l`7C:c>HR>(ˍg>N=zǪc jxǁxl|*:~ sc [Kx;YFlZp*/wQ>G%̴2xH;}9\(!n3i<)]!r,0s?A{1i`CkuY)+ ) vU[@\ȓ4MQ_jȘ^bH(l1fn Zo :ۋ0h54yf=u R/JP0 t s:-:jm=$󱍦ty^<.YuQ@<@F'(7r<p4/_iIgD\ƉtQBWc֎^$!-qJwҢ5^ƻp~_N! STXZ%#$ $鬒j5#ٴhՀ < 쥰( 8zVZp E3XƳzkK aBL[ lHo(:'g/L ڽ;{g6 pq*%Y ax}|BN.3hV5mt[]H&20yvZJ[j*t!0(P?a4k]40tw0F-%p5ӗ'x~R nއ߲0 S|حMm;^kA6atd/2 eN.pL|%(IT N*>ǵtƞ g!"Cɧd]atwT* #wy'ec/* 8 I>+ܞrWMx!5 iQI/p*WI+ *hbe gD;WI |l B HcmXL*׀&3`5ʇDm|K/<=kVt'XKs5Ȩ{ڥq>}dݠ(]%iɋCF)AC _5$q0~3tlnq;v8WmY @ bwZ[Ū<~Du<4\0֦{$7;+~.gL 8nSJ/4*`5w`h]cWD((̃ !DܒmqLR'vsp7l? Ye&'3 AMB6F & |UPrd'X zEiLJ+7b/X   \8I ddxt@Q#"(jaO TZ3 ! "]xVM"s;y ]O4EaMP? `Sf^]+}}O\49j͜7$5896*Ժiȯ. 1ZR*(󃮁2o- T3Kۙif̶X2@ږΑ I~؄h4 R=V6~N>H}z( )_5*AkM T~# º(xG'WY% @C0sgp; ٲV#ŠT-) dW%%w1ʢc')|HZHh3 ]0*!o'W[c[g+~ޗp+nʫQ,[‰ۚh4U6]Ob1.:^jR*I4P<zXY,֒;8@c.zp``7x6vB@D=XHg%TF&kk H Cy ܛ,)lʭx?yD + Yf̯ # ;`&,.PzPt9sOiG[¼DE/K@8ނExMRAAk@Bs| Kf@d? Fʩ׃?b:1@)-*X[)a4W<qMLY7Z!ZGcSf6} __h8$6H$0rv,w{A})|؄Q~rF;/3LY Xv")5`)Fb[<-pR<=347q; NZl>;>!o^2<s H_vj==Zőm0=kXꥅzp.S6  86A@Vq dF:J 8*:\9BQr=2c7Gȓ~Bb4Θ K8ĐY{`%vsԥiH"- ^\^;`z(^>5(|%6w6-9JeU|WMKӺ0*8t[l{sƬaA:iI &-GzOϳjKG@_N4Yh_% eyp]Q V w՗\g[2bQE+G}0YSZp4 TرT4ꟾ˯_BP >yW<>#!ǚ2 i $PZL`] H'pY!=֎-GK1<8X[)} #ij7Xp2bQG 򇌞pG{WvL8h1X2~!s(65Q:h\.ҡ$NiH'ys/!|g]5ϮF*I-CAˣ {yyҒCb V*E).G\=[Ȥ HA#@ A[)(UAi[K͆+!Pӛ^N}HpFv|8y7*Q{4`<( sMNpN^X`s)-h&ۑEBG?N;ѓZti 35(3LK83t y`2kg5VFSaIJaYؖ/˗'D7]Ƿrg;w Ig?hHQgMÓS , 0yK׃x`i ty#OurVd舙8 KBgH>~l@\ T5p 3MV8)On1\ g]rb/}M偵]F@ah\IUsqeWMfbzK,>%e%e 2sq W/ZZ! /+ YaH%$@!v\]䮩2ۍɽYr-e#W}{0}0U-_T-MkՂ$c:c4oNAtH8IDATyEGJde_bFOi{"c7lx}>` 櫑a>_aUh ¦*m9e)7 C/ {%B2,HGK֦Xڨw w(C  03*~~0r<9Ó嘓6eCY۶t !/_ۄRca"(2%ReE:P8QtϘ_'琟i'a `*?c'S7,Ea{!?BLL+ds'4V>n~$خ:C XnI*;74oo@פ2 @ƌS9@=in{qX L@}[p=c*٠T gߕ]V(vs62ie p1܄n:Wuh8BРv@b'Q,fS&H b?D!^\% :U4Ȼ?tjf@C2*\K@Sѱ=afEb,8P20l EkAn8V,*5&g= NS"{#L r$ NQF.-+{RF>*֟'ا@&J :CohwyiHF  f C.㐾, l{4tvA7|`G;N"{@F25q\ XCX"XPZ W"Rrl/S!i @eqO(L)7oy ,ȻpW1gCzCnPke ?}E4 (-|V4ifI_ncw%j؈t.rMGCQ̃%6٪k7.%?S;Z܄jٕ0;DәsW#5jV&pl8%(H?\ 6"YX!]do}!!>oţZ`m &rn*=߭SToayZktOV!˶= o-1.D> Tn8 W_( yq喜n6ײvO 9sJʍy4 Y ]?42(Jxd`u˻ "@aj²Ԫͬ@;Hl:e6p|b=ijПie M 3!oLH/T3V,T@:HJ+<[%dUj-Xy6I 87|CrL1e tӖ+]Nvdu6whޥ  Qsfͬ'=C$1('쁁pɦ{XBD$42L? 01EtG +<6Rk 9} G#;ddW'9u˴: ;1vλ.[ u6bIf`e~ۤ!ݐ^4Fժ Aᆬƒˏ ACt`V bbI܏% CPנy(xC0l3Ojf\T]E,U3fCA8z֖ *J$mg8d^:;!IOXdmT,2<~~%L5lJ0*$ZXWʫ-݁0@V-͊"!Q:?C~"Cu>5˜Sfc+eKjypL SK\3 ļx:MJli!˯+ BbRHl} 0$d.H@َ]"N̼V{1ؖ ל~p F&2 sL|ny­k|tjqO5,iK&A\vAr߻3}Pf גc*mF |)`ϯrGy]@vvg&Vz1́7T@ 65{$ ᤄYJEi~ y}!ρ_Ga @s!ʇ1g-MNEiFn}>IlTP1B c%gC2xиPOo2oCJlk,xJA2T  x7qlS~ޒqZ.[X!վ57 JEDƶ)URU쿢xh&1 g~vƁ[kSP!Ӓ&*(#6+.g0}c`@6[xPYsVODq ^su:$wf"Ld.c!j {YtG m!.QCpQDu`R^6FJ1/yʥ6SlgZ/řnaRX{3Qt)ODAʆRDO. !4ǰd+f xS?Ӕ;-- m[ 6; OInY3?sƁxScWmu}%k)± QXPVM9T! `yI#R4HKނjl _V-S.fDH5P6)\PB_WQsEE!s:>GࠅB.m$5eo;mgagD7Xq(Y 1bXpL\>vZtm"J Iff 8") UV5puG"f\d2̦F.Gr$R\u(U'4P0 k ?8?9ˎjϻ .{ :J(\~Z$1b,_ 5okƩā}`' FڻcHN=VG)Ng^c)6ZqxMu'$Ȝ$c$ZT3KGeݘ@M,)dR__L*܍Yr\)Y#]Y{ m}"݄{da|ןM8+ xPkCՑZo r56$DžD#6@ SwO&VZTcc}:5YE/F_>]R5vy܄xҨDs]qҚ`yF粫S\}\8 o_9alB:X~Ä'F=w5?iJIȨEz;3b޹( p ҙXqAlS P\XCD:tUPL4Vpj|"6H ,v.}P[wVTT4I$Jc_^|֤VveEK;NL6 o.i p[8p)&ʞKk)'r$;v׺·dd@Q/B#T*7vjq:oH;tٖ\OӢYk} .n| T|m)_bKǁ4.Z|Y&S4m%Ҷ_T|:M'<h@!oS +uV%^z=,E זuyfa|HϵpC cBbB:)c qp֛58i[=wƛW};6mO%(:t\ǭx2 pi'GV]W%mR{1Š\ 2ѽuBgn?'z{wEBgaxTaY'̸ ž/w08+|8ń3YxNl7|!qD~)4>/  }eOm%ȯ0w^[*OY)dDUb ]w0 JM: f}a+P- Plfz¢ѓ1)b2r2~Y8_ckՑ*s=t9 .Ĵaq \8 4$jtg| x&AyO)ۄU'~VeG#׍8Ep($V+]qRZܠxd{L<>u!_̕-Ƃ\q.O:*:r>:G•+Z~RRacQUa#tA+=UH16h\I}=oN)EEYT_=̔cT*ږaw\g I飄.GONjc/G:'m#%xGy ʵ@A ڸ"W נbƹIeg6b7F>J'J2^~cU  8Tî]I>i1 }Va~~-^L.;^k9r+ajzmt-#:T_g[=-RQ*-'S~0~6Yc;`Ej]'/+LAOš$ 2E?lF}6 ŖZ&ZE{ĕ70LQE2 Bb d%mM(!!Iն $#A䓶L^, Sif~N'= gAҲ-;{Sа#F3]}ʼn_26g9%Xe盢4" M'w`8a>FMIeV{qL| 'q>!|- "fxżpcԍ Snw;dt[hudJq#}XFgTe4^ *DDM6Y^_HyW vF@iW6MX]|7 6 "i1j3/>_ϷL"#y `lf-<ObV-%9v~2K9hD6vn'i1X6i( _~ó+Q4krb" ڟm}$<مUM&OXjl8Пga =Ih?[ɍ pP7F ]@g(HdM'LQHF ٞ~*TIe7bR^RƮ Y׺x`& DzTף:%} <p Lke zZ j艻n CЙvbdP!1FP)}Bc+Լ8Vq] IF~}ڙhoS@ސal;iadmj}ma`Ͳ =:ݗU)1O>a^#5bO~n }]ӯ[~٭6z]]]9s ?(F8tn-滾ÄKbV`rfNo'ˆW'ޒã8!,]Q&rxqV2)xL@"J_zRG);Rq(λR1h&$s|܄cA]ò{XW[l)67m8Rޝ:1Z :E[.1oGMjzhs,䥾 Er{oMOiAВqWfĖ b\eRO:dHT h]V {i ebڄlvhy3!a{ g 4Ϩ %cv!9vf;/ Pt[W?:r3Ԑq dLvFO\ evE'yaZ"Ш]VJc ,x'+ab]k]14p߅Tk+a p'{ XfHjW<5m@9_9&.DР삪)Cyke28S쁃̣{4N?:o,m}՘ Vej-=ci9/fqbŴ $F|Cz1F{fFYčBv)CMge{=ZQ ݟҺSwz0ly5Vpݔ QA+us}91OaR'L5:nB8~¶lwC9͘e;_)n<=4߰L0j.\sem'AzXH'} R.Oχi]B5fM2_E7yhRcBz\ %ݚ#z'O WL&H_Dя]|wD޶ F⃃d,-U ̉=Q*#- 1hLD~wG,~EȨgV˕!\Fy#&x ~KW:wMrИ?l+zZX #4X2?bdi *E jW<4tŧ)j>G/]SY:讍M %v=.sdhw, 0c)µi;2XƈIH@òZ޻d\d6()iq,<^l.JaE_=-_R֊uk-tƵԿ+ aIƠ4k<.'Id6AoCK ÎO{-ӫK>{[ ;: -i_+UK$ĐD2 h>Jk!cv @.o`y2_On4hsv< uŶZ4$BܲvlKv6vG/pAd84 8h,dla!Ok#&ް-D^;ɅQid;qBeðI#l 8VY O}.+^ +/H]hW& [#{W;xS'M~ OgHU\-8ǔX&+ʜ2nkڽ!l.if3mݥ%Y%VV};y8g 42Ɇz+A .8Y 54ѼM pI݁\y?oäȂ8ߍ*DBhI+LXWָXG`7YЅ nwjvy +/ /r.JS=~zb^hK);BQweTA8/ \.c., D  K o[ C/K|6ȫ[`Efx]ηݸ+FNP@EiB8%EDNKRf90m,DAc.'Wm{F`.)3?ʁ`C+">@z!}nHKl9kg _nxn/ >,c"edٲv,5em=pҒ\ݒNFQ@JjDA<z7.Z|K!)pk rbrrn>.#˽UJF) |xM*?r;#w1Or 8]^fZ>e,0ջ\] ;Ұ^F .*3C&A8Bt#dBK&KTB1?ߡ@>N@u.@QP cD,@ ]|2Y:#Tn]ţqdб7"CsV@!)J9@Xh Kc|K\40痜fܨH!'*<G Z"A8T Eq8"}MZJ̥;{"ۦL'OTfTYRKwz^ B1:?.!V +I5J2-İ[5JV-UJ1$$6’s&bD֦㇀A#=Zl{ sޟt#9fh K\\+'}o$ԡ3޷G=E0*ufbO_?7IQ?mtVH+ t2j& =- 8yY63oKEht;ܗ2Ξ =,]Jkgwkc<߆f!fxo@&s*5k9@8-)xn»S+/\ k0!ej{0osekmF̔ZD/0J laqREg\9ےg+~I P: [%ӹObzfm1syH;?DH3LFd_'g$ ,4Y\uNොWnzZLOD:I3,1VkV%w=;[|l^ CZ/q K<>ȒL;&k)RCjT270$tb;pZ^l iѥlƔ 0.:TA)L0SO-S 0f'q me?KZ@=X? WyM DX 0nAK)ʍez.)Wye_NXS2/c<֣@օmH}kc\/'a0}ukmvfXg| %*vj06A#$XaL68k8&6z^CCxpr7`Ȗ4$5 ia$?+T/e7ھ\ѦS֘ā[hN9WaIyitv7}/L 4"86aCPF}fg0fN Fȳ=Brx5aX>Lb޴l ukKl7c8v 8Lm,ڬ_ Owe$ؘ4 $"HX0'k?\ǣ=x1 VNJgVM͚b΃LI$o 9<@:{/vLL[<}no58JKaHDvBe$*U_,7Ng~k̤x&_p2apW TcԌ_.y|u)8)-|4NrZ@cҬ#= q*/W;?uo[cG1p F8 "moo_hva '2eE!`0_s^n#Dn؂ RlAk'`zLm3'9wݱAvHZ[*A,e c6=$[6ez Glwv'R|sX !F `dH ׂeUޞ"wͶ˨\$[* Ía1l `ԽJ hֶȺVqs>  \a[d0 ߖ=蘌ՑI㩥1H".Vlt2 Nx3,1,vbɃ7!dݿIџnӫwԅX91OLVwŸ|¾U$2ejKdu-[3JO< S jJ:0ފ~.S)]iȞ ԧk)wvjs%i|- "v%ևfYY8kAj6V B{oH]Ul؁|=#1pMZ%I>dfPIԪNkm{J/t)]3 +J26bşS΂)NkGN0`p\,*v0˗[j]RlH:0F12|THvt9nݢgi8ܯnOɅGNqAÙ4r hx;n'|GC`,X؜,Gɢ;ZʳŅ;+-TM n ұGFl#cLE;yBelg6/`ph('1΁*^Sq?Huz#W:^ Em~23[1p({Opļ؂@BWnѕt+:ơ[7E-;>}m8 !70(8[Ē sm r@e~]lyauwr޾>k^wg0H4v+ҕ [ٯF:Hx{,|0:ؽAFL9&ഁ$4Fz`3J2(q4R4YI~nj70]~lR %ľZUH}1ks ) K]8;q˾ܻtN=m{T9U\l-8tiZLM9W mTQܚ~%X @w ̟4ZY7T;D{l9A kBd??9thr1b9s @́1b9s @́1b9s ?_*'#IENDB`djangorestframework-3.16.0/docs/img/premium/zuplo-readme.png000066400000000000000000000301711477152750100241660ustar00rootroot00000000000000PNG  IHDRPũ4iCCPICC ProfileXYTKL^rQ3%䬈(A@M`$IQD"(*!y>{W 3C3rqu¿`,pP|#lm-Z~?,hy_vU?>~Ѿa(F7=JD1PQ,ױ*Yǖk<v(@O`\K(7Ø(k5}(~L<"PKb) >dR(Z JI.aE+}nuͫv XŨpkQƿ_Ś:n6@m8((CHx];jlb5a},Gې'G\<9!z2ّ༮'<GuF1#D[lM 2C[9hvKYӍ .74Z_?Ro_jtEP|;:عt"cluðSmuK` Ez}{z1@v{ZO8ڃ$E 8^ `7nmDx0`B߱k^վ 1p8S1NÃlX.Z1z͏}}NayQ3h\X)TGsu T FGec80<@ΤAVA5ϊ,<&ruRրQQ叔UKzCD!At"@Aڐak/ APk>ƜV?-?+bbVADd"#Fk!p-Xen-CwQ}ioZDKh7M18q7Nì6X@LIhBWTV 9@S)` PIpk&`+3Axb!AH)B6dYBv+ BP,r"NAv݅AϡYhZfa XV` (8 ΄2n[^&< O/@DEqC %H-҄tL!#E)㋉¤a0U}sˇ݄Ěa]xl{{ ;"Iг %pGp͸+i<ύ߄)|߈E1N ݄{ׄDf8QhC#&  $I"9IHe& iNNn;n']Ytӓe =cO_D Ðp)7FV-f~錕-?2ęv0%10]`,lLaNcdng~Eņ%%2,A6"3u~4+*j˺uu &f̖v6;]݉=}0(81Ʊϩϙy+/.?WW3(wVI vx<aSX?D$EE2DE&EIDDŬRN='p+*FKL2I))(Z8iu##2LL̝M&MMG6݌ݬ9|s懲zqeob%cK떏rbrnr~ɫȇO(2:e}+(1(++)}Rޤ|Ty\UJeJOU5Uj꬚aly55U5c4kUvkֆoInVmZKDU5-]=#Cѩy+{\^^G}y}%W CFd#G "ƁƧLTLMbM-L>475;e6gfj~ՂޢⅥ%Ͳ 2:hZ:ؘܺv{Wv v)v^ R}NLNN::9Oȹtqݜ܎}q7r/vPL𼱃gG./&/ow2ņRKcsg!Y-"ZEoP+M؄Y um#yC¯FD$D܍9U5G=bKpTqqq/$$' '$f'N2N:IMKNٕvݑɟ3szɞYY{ڇGw;[)w8#~G=T_[TM1i-սw<~q?1uSjN55OǞmh9cxI9,8{9sc-]PtQKrZĖ֠֩6׶}[;.]rDpge{WA7;{'˕+{{&]\~k{k]Ay}H}͖aKTn]zڝvӹ{fnZspjoͣG=1 I$dSϤ5ONu=7|>Ĵ/g2_1*y-7Ƴ#oμ|}?J}_s.s3hVN|VŰ_sq;]岟?;~YzIQ֮ZO zp_6 ^>`eQ+3x$!:mz8r,41v,ܖ'O586k=ޤ,}Vy.ROK}kV[HmeNb#=W.;_|ukm׹/x0tfp-ۦwFx.{vAhʘCqdޣǮ7$LN=}&Ts/ƧK^0zʛY[m廭ߗ|W\'Ocm \EKB{,x~eeFAf1b\ ޛB'әogeceFg bcͩ#ȏIQ#KRK2!ZniUPbTNWSRԔZ헶΀~qɸyE5l&;918or1vvKt/lqk{w? d bBBaL8[仨 `8xđɅ)6i ;'vf]'|4gMsݯϝ`@mў!\MKTJHeU35V֌^o>Vā{O%7Dn=$Ln^>hTRКۖ۾rygmWCwi+}V:WUdIJ_<}|m;FJz0rlG}8g.h}YЛo~Ț^_{ѭ*E8.` kH.y& [4Tc-:'Ke4״nhRp!0 ,1ʡy AP74- l* ~/#6FN 79 ;fb.``qX'6ۂp$7[dZQM%ΐI6:]=BN!&fLLW+Y,I,TKVi@hR)e5͝'7_$$(, 4, /+--! IH I)ݔr|XEEḌ"UZm=ZuD ڍM{-(֗lv:tqmW g=(!1EMƸ>KKM)H3߉gK֫}GrTH9H)^jS]wdZvXIW]޾`ە/KCswN 5O~g&iñOo2L~Kvc-~@m+@h #1 .&7CgahL| ~frT9_.>& Sc6tY 4µx_| N8BxF#RgI|*]>4?a|311a33hYX[ٴ٧9b9I\Z\yPqO.--&"/J/AlDDdT&2[ry SNOyZzFͭﵘUuxԸCݵcu'rO.9S|K8;;=\i`4mFm'obڷ⥼_Z:-@_ q yLhzޯB/a,,Ñp)܃zA-d Tcaٰ۱8N'? DQb2qH:DNGJ P(xIٚy%,@g1S88Z9ظSyxyM8^ v Lj8n`$Hq2M̛eŷ(ɻ(QUFTUKf5 4kᵢuX06014oT1}j x9UmEVAjH^gzw43"!'I1y*`.'ʉϋ*h 2 0 72 1 72 270 1 250 2024:07:05 16:07:06 Pixelmator 3.9 ߺIDATx[\Uǿr(P˥V(h"y`Ah`B⃗ P(>b"w(TXlkZ+7=̚Y{Ϭ3뷓3~ߞk="=xOdQAc8?.f)D@!`"80Q @B@Hq4X (LB#: EqDa @! !(#  iD@Q(GHu@ D!@ $8BCQG& A!`"80Q @B@Hq4X (LB#: EqDa @! !(#  iD@Q(GHu@ D!@ $8BCQG& A!`"80Q @B@Hq4X (LB#: EqDa @! !(#  iD@Q(GHu@ D!@ $8BCQG& A!`"80Q @B@Hq4X (LB#: EqDa @! !(#  iD@Q(GHu@ D!@ $8BCQG& A!`"80Q znh;ƽjz2@#$ƛrh"?omύi!WOIU?G݄{_fYGnq$ K̞lLhs@HYM!VR1 ŗ@qk6~ǏܻEnYcvfkwuN38Z=SjC%cvG>hfG=PX*'8*GJ'pDd9f? saA⤲_(Y4l$횏TAqTA:&pQfg`yT,QEȟ.<3#5`# ۏ~Vͮ}F)C)vlΉf_}GqJ6I)'ll4 סN=TM!6[bk':<-%v|@>9㴋d qtCI[>MM]_CK`<%∡D'h~Q 6∡D'pk9/G1F1(3|щC#V1G1(S]Nv7興Ã#"p䢚kcGn8 ;t"8:LQάt :DhgXK`Eos#A4ߪ, Aܕ~v3Sq~{9LWNӝX ?hEf}AO&ᦁIw@5)vC`'!G[<~z֛-y\闼qYK$D1Nxp@WaNaE=c: 0W:?dW3gY:@~ H'> g7,qL{Ĉ{flQI$I.= Uf}Hnk!Dl^i= ix3o3!AEQ~HM]sql7!ix7gm}{G|Ի HcPcܷN _Ku&"> 9>hXa&e8XMe['cլrQM?Ft`G4~tZL98-9ZSWibԂԿeM^ ]H˧Mq$1 ∡2b22aN&["I12 +hW_,> qdN&}0i4.4U$Ahbn|xV75HbŒ\iI#Fh q3BGKjg5[!{H3LïH2Ҷ~$QRRvdA)GDv;4źSHL"ix+l ϛ=Y G m%5zXs3ٓ5<Jm4̤m./<}Zzcvod}f|rFc Tݓ*cQ$i+%^U8?^݂c_}MLIk~aLOV!ْFț\zH$'M%wO44r:MRq_b2`yY =)4>IL9)W4| I3 i {4gOPcHsX4Z=N3n6A>I4Mf4Ξ v=YΞ(52TA".Ք뤿jI4r1"4: GΛ L4$4#4I#Pf2fZ đƯb54r4V{ҸʵLii\#iLAY[qT2iٙ=Låԯr ighL&NGadAJ:{L#=Л4*?THNo5/ּL2 iXx{LC^sX'bLexxcG;;'Wh׵gtOڅGqc*^b{SFyG;VSnn=$&dTj*vtFewlQlfY[|3rj~}9Ht{۹f]a(mYleɚhk*)YPa2OtZEg`#8Ce@G B G]T|,~~Hn ~ah@M\- @@u:Cq#EX'?1|u@@G`) @ $8B+.m_}wx%@m/q]>h@M-J7Wh7#8:\xQ9~cI @#*Y3pV%PֱA]hWQj qDGW u+ *u+x( a#8NM Yۙ-:u,5ޱY7\]o(J5HzrN2^E6Gϱwjb乡ǩlKnLOs˸޲Ըݯp[3>)~EU$3NglM&tRNS[#|g8IDATx QWR23u6ZMٍ&B{e xۙP5OdvԦ֚l𢍢M=Jɹք 9{n޹la9 |y9KfNa0RX0̷.ffai a/`a {0y ^0L*@@SWI>U0_yBP"*R$FoKS/^wKTvTK_}UU*F,rqRJNҫTE/@S%U#ee-@q1D1gS^ %I9U@A* B bck1 t} |z.HT>O9a8 HP)9( RNPfƠmkBZ6KTwb1u+EYQMxA;yėhHYTkEzrETL֘f,9^GqV^sQ#f`Ѣu|sǩښ"^(;ȥf]N<Ĩ81F2 0hiRB)v*1q@{à.i=*u w7ঃfo1v9w=yJZnk{,X-r"!r+䅃t9h*Fe/ԄšG>m=Z0'n'.IeDr-:${af Ow\Ѻ{hykv˗ȋco"煺ɨb6&^PB;uI^ mD/TH4HC 5Vh*ʋ/m f@|b읅q=k\41EnK2ō|T2T ?z=ڡD:bbq׷{O/}>ג^:uIiv{~q7b֮73mXJya-UWEbLͶɋAպ.>h.e_z@tK)fE;YɮEױ(2.î[/{ݭi E=ZjC)lo?|t%ۏǓS֩q/;k/DbYV+EJrW$!@H%Bsle^)!jRfAW B6:) nv(jT lT@w?jU-qT46S-.Au_C'#NT,s~;=7ɦo74Z<_"Ŵ?_9w ð ^0 {0|`<~ .}܁&c . ;g"Sqq$P^ٙSlYdˮYk%F(+\̖D(JJ[rqf&:;1PS\ly>wg^NQ`| +RP'pmQMA߁HB,:?Vx;{Q^N%.挛gck{Q ӋtsnBnH~y2C#GSo UdE)֖ōWr#I<<9vD3L/ԓ>Ï}^<1{+ۏ S໧vzbM@K1{{bBA7{yuԋY./E.\,ҝ=|NjtM3O>eP/6lIMY@M "ڞ[c.~¯Nj6|Ӝ+~|U86xp&c_`a4`{kfBL$Zʽ8%X.uv!}L9Q9?J:^+l.[; t?X~Un89؜oS;xI/Y5a}N8{߽"iڡ3 .^y>%cQGį<}\4 {'G̦vڳE+~2`㡌a-ɴSݙ=q[iN9ikܑ8z8K'}7Q~1]5ycv?m̵ 0Q1P[=QW1C0`@onvuQ<~`Y{'Ft AP/zAzAx At~APC c*s A * }5!x Csᄰ1Hh@PLvB$fS;?72_:z@. @. @. @. @. GpXQ 3 6i'mqY+8R i2s8BB6C&9flvƚnϋm m2ԤI3VfJI)bp~+v`ueyƙNӀQl|ڂl.`6ӂ&IrR V.pXIM𖭉$tEEY Qa5vvTK=e L>ZB-#E~7{{q)7IZ4.+rûn (wMe/@.'q1{,`J?k-8ׇ\ +\<㢦 .rrGp1ս\@͍ۑ .(+W>nAGŹ0(PM i<\ 4% ۧp=iRݟxA y5. /)wq1yۀ镮t^}W݋p6L\gY7H@kƾ>p>ȅ 6mUG͉훨jUDzjӾj!5k6\c WO|sjۻQձMs;eĭZ}wkt1F@l0Wֽ{l˖6\ o?S[>krj/+ _(^X/{/5W=bQ.:^*s,r#Yp!h\"d6E(qj́Fн-/=^%^ć\ ָRŒ[R;< 9^R>6Ɇ^WY |s=Xk(v䦒xl*o/DϱhX).]i.bF >$!7?}Y1vpfbKjjZIۤs1Sr{'c+Ss"-u ʺ+G" w'[.zYpZطBRBpؕ/q#D41Flpq s6B4qJHEfC*E̎ai.j hą:⚡GewY$f6{ bm l5I;s(q$Jo֫"IoyEIw5g0/KJR s\І.dQkGnn"a)s͊4ZC*qcВ́z~&b>~v/oy`:%PQ/)}SyTTJޫnu=-ڎ>}zE=wS2\K{6##7ā[CrNެp:d;rQƑP誤$PDRwxS/#u!(#P]]50Mx#vd`zqpxck'MS:U^7C.r0<Lgh[0挹:W=|7\l>rcaߐJ.Yr:{>4d酀 )B%p1w"(c=D.j{`A75cF!ɗ P\8 8-r\\5lRUZzl|]W6ɗ4no}jAMGyq$zF?r\Kx^Â:_Os W,n)؂qlV:{ dž M\``4^0f?m -k/ VKf?[Kx xֿ(0m"r\ƅL˔3۾omr̷"?v_5\`/SatD|7\\7XAr* G~ \ŗU%7> GȊa9Č9.D M{ *558@NZ,}|ƻI:(<*v OQ' ~n [ $tk(YocbSfdOepoq.O@{״T-O.)5o4{- Y~GK_wt\ X Yfr$0m`}s-rΞS.(zf3#h7lYM3F NGc05{np@i㨶ھHX\B]-A\=`nO4OifE\Q*wXbuڤcnӗ2.XR|wOe;(VoTo۾6v-iQ`klťadN}`r]vCⅸPlޚ 9<ɿ꜁>,ߞIɒ ͅf .r yIee]W9.*- Bn' ^-j]r{(uTZڪy?4ٿ`mDҲ6 Rh}ߡmn%^]փ4l Ͱl#"ЫMmW RyVl#GQ񝆙;q (A倹\B=NK J>ƿaeo]g͠=k[a7sܺZ/#T7WftLxwQN{UѝWL|CaZn+K zDžK6Y,c MLn/P'Y&e@w8liGGUb.ͱ?Kz[1 \ܨA?:Np@#̭ebFrh萗9JӪAY8^~!A-\j<')䁸[Uލ0}ZA7܊+4e~Xur4@U+S?A TzPzƙTxjaqkeTdwx: -:9y KA3R}mEt&6<\zh 6 \E$x8 .|s0 s$ēKH!HD 5 a 2BF 1& :x4Є!EBӡU{͏н_sxQxj/\Y., 6%1nSAm"M@nI<|mRl8o13 Mp -~EtTԱ}oG jGf.3l>vC$OBC جVV[[gj$$ BP9AJl4 먈*1,]8jXȕJ.?/4RyNrj gqe8E{]Y0\)>@~9d=b Lʥ%I: Ȉ w=.ai2fS+33>n:ὶrꢦ_`!qr{-nT|}V nQjp}(LriU>aXXGG<\$2Cu˟ḈWT6Kצ%E?ŠfM*u(_72 ~0Gu}HVGn 0 Q`aM]R#%%O$фc !Q^ːY˽\]˽w8^h HKb(G/@e HNjXtzQg:A z 5/(P/ȭQ"&%G|yTA߰=~u~%!=HjjJ&[:5TX9~ ӎgUĴY^E@Lp[h;?hO;M/X^eq{E/SU[QE@lIJɪɪ(Iv4WM@/ ^{g7؝(a̳j64w^fٿ2hA߼^@xjb^’M,Onjx6& YIl5mm om=M]R6?h^ݠ٘AGQ=h64?-j U1X/$eoy!JJN6ڎׁwb|@rCn>JR* sI)SXA6`7n|A6Т^ ȟBc EXV) 1ȃP4zvg$8;^$'q>؛'5޼'$*&@'My&)R)/3+I3(.k񩂑92F?ݠQ v{.-VE^LU0ډe`4ӵ w!߿0|XIIo(^O~ux]b4 o/#%z^w?W?@P/ͣF_+T>u ߾0ڿ 2򉳏̹ϻa|׮7fn 'X{@0>,ˋLά^=׍āz 17ڜ SyP8||A9/ObIs$qP oG$':FV?]J+k < IxAbHE/@?Xr"m0Z>6t8%T"鷺5ڟnѴ'J4׊6gnN+҆'. v 18}D=Z%}X)vU/L2OV{^ӆ3CC9yrb:.h Kv-C,DT^{=PU!95O:nF~ tʧroNz袹F`^䨘w!="5X][]@Mwߓ}ur\Z~};ʞõE枒c>xg~EPtM_Q9mΣ#{R -kW6ë1KAMMU%/jr :7d8^I`uvcՕVS0 v IBċRJ/u)_QΉx4z"^T_4{3C=֒`"^5!E@W?/w68WVډue]NL q`'z^Q/^\Z8h{ʴh9u#Gp+U4HE٘( qH UJt.AqEaw_r#QFi(X.m'"=^&8n}Ka`GO3?>7j鄿 y*Caϻ7͞~XwWDŋl;gؼ= V:.AK,s~%W/GWה.!?>}cx!:|e }߀|ʳ>;/$yd6=ewˮ<#VTƉ ik{ەOO22 ddLj!EAd(U-9tܮ].r_bj$$R*zC7T' r[~euz[ yYp9n"J ng `j,b1A-G_ZQdNƬ1rJtZ ,*[g" κ7kP< w& B1蹭1FaYn[orʑc뺜Gs%A}yaZR?'ewC'NHV }K%l‹@:9^w]iKΚsgc鍳u5!9Cԯ4fS^8w=0|`x{'z:f}.plo;YWR/>}Gj FٳCME&bm,dvɐٗ+u;]eQu^x8;й/f~P( vA}Tz \ X<@xQ^DgDMMH 28r ڔGSYQy/ddj1aZ$A|w毜Ik1Z=INѤD3m)3rx>h{ĥ4@uT H"ϋ sg^8*moys N0qS[=y6 Bْo_zR/ ^̴9#i||OZ䰃/rCXu϶cL$AAykrp`} vs^>P0AցS ػv=^ B/Ȋux=T#|3`<`+7$,f_fo(U}Q ?hy˜ lIޥ>< "=?  AVdPD]{bkw AҪYSTݴ,*8؄8F!"^_ IeaYAHH h7 |Dkܓs}/=wPBδA.hQQh(Cw0h<*8 cm8;ခvrAzڱ6ʅLh:0 /)(22J r ͨ..ZR=G VjjaqTHK\y XI#l*l[sxf;MsJr>0*&D>AȍbhH&а)kn=Ir!㱘xhijZOacO^,. \A.>W ϴ^E}[ qk+GF,2/"Wr`xċVe \RE.fL^N'ּᅠ^>O ( ZԪVXxOڨ]:\&W\ WsX `6[1dvJLexث\MFK*4BῐZ㣘 nN#!2Pe P)TUyUQȥnnw\ @\ ts!U‰5ڎ65^x_܃_IEfrfa.6\0u` v\g m"]4 mO_,$G&uZ-}=!B[ 2a?5*GQ(&sc Țp/S*}x?h68NaOGpQ L6"z1*FqCt3rl6  ldPl4M^U(~ "bTN^A!L+RQut85L{,.OEC3*'"?1B;bnB.&2Dȴf؎טSr~K#v Zkfݾ]`x V3++Pxυ!l|JCT&]Ӄ\~REFkx+kX"h6nxI.fEݐxsnF.4LX|-%Jj5O=쁏֋;׆0&)|O!{0AIWDZT1.{E6/V!.\:k0M'w/fz'à P1-;, gp/J WK  oY! #m0#A$ O[BK6f*V@ JJzk'ۏZmM?__… ˻YMf܉3dE}DYmّ-Aw<"=\@%M0{`('؂*jvš 3WSJrq7N}]^qѸ݅Dt`V0U`Yԡ\jN[A PrbXzҋo*ycG c:S9Q+F |ݩLtj1XPWyo >f;*4!j́Gzx%j1ww[G|lhz^X8uo) q.G]/2(& 禂Ho- !>,w dź7PD:+WY `LB?U8o~)~t9nz{!)?6T{N1 ?  ^[~N P u/*@Ewɵl^Z7=ֽ풵+PʣD@; RHL nXcdL,!R0K^Wa9J á<4lu{pbDK&IڋЍ;벆h#o\ tnz%IߋFB1Z~B!`G$|mGfE&@2~%a֧i1yomw,WO/H%q]v/d j8cv CGP;˹yCcpnIP+/ׂkxeW5:bA>(FJ4U4P BHpڎ~.t3]\g8=tK uyϢxIy;VnO~yT+s~TS?tw Z΅>| rWg ld`p;2cLxTp%`Y "|62GyUi d5|\<_F&I;܁rB4υwH%s/O3*Dh Gsr@.r%{ͣ&̣  8 ܁0ʅK` E,JFU4 gBjŃP\UMT{%9-*X@rν4q7?=yV8ˤ HZjݦeZf+WIYeQ/d}K"!-$ 2.d|vI] xy^yq} <u @00WطV](rԪ  ] t.@+@] !t .BB@] !t .UH;IB~z@LIJ) AR,VD&G@Ѓ$] t.~CBCLBBw/򸦝.isRfL ڕ; }v4X90qjr>msuIŇؘQt*\NKrz,H8Rd渴Ɂt"aY+V0(םI;jy-n\KIM~tqmk~u11eNq 2,ћ>N^F+R7|lk6. C֤e.&XsfE[00/@,\D>:'gAQlq|Q;w pQW&\SKÐuА`s91 "]M68-)C䣭P.uRuQ\KYf7B-K!JVB5a#biyuUdFnDP _] t..hS?*H breuBҪ F)IDd ӤieR@$ΒfN.^I ] t.w@] ^#tFD]0A]AɈ F>(D C,])G@P` t GݪV-ҏt_uP%,Q~4|O[]PnTBѳ׸/ިs?>ssOe=p H?Vm|wXԋ{Gw/@zvș)1ٻ(;*NjN;is+h[/ ^?[`5Fc "a#ZO/:s @ ^ ~_c@l/"Wms=a|J@:9%% z_]@ /V.j @-% Z[~ҟE԰lj:~myB_5Ttl˨;տ%EjVTi$CJ!M]0!9C R9{4PR  @~t>dr&5V#IXHc,BE/a?osB o)cmI2, g~X90 Π^FOT͙=1/]d\%>e'Ect 52:dEpnL:8"YuX #详t;,Λ> "\ryKtA^4,/杛+z™<wPW8c) CG c5wcp!aii-뛮kW\b<+o9<&:(3.e>sc&4ZQZbW8/"!1ͮiwiB[8oRp`ҀV,2Nz"3Apr\!?2ش 8lk)D,%1.E+8?܇\2/<ƶ8/Gf3&2H;l(vr=9ʖ~oË_Yp4Z${}ugPQ-U+\6Јد{چ^ ІŒs_}a7N hG6F< {T# {.,عЀzHbY˾/ZHVexɾWjzM;P_G9wCGx0~yjܽxEOm?辋;).o-i}=8>3[ۣjX7 ~}ӵk h*ei>\[+Ih/3HάbH#c58׶Jul;#Rzh-= >3w[G3%H# $J /}hĈpEdٞ؊nw7d<8+)pɛP&OWNsBߥ}yB۴k9WaJsnggnw#~9Λ!ǩGָpJ/i%ʶMGD` F-g,iZ2[LVӉ)!NZ`r%2J@ݵ[V# bANx.3 J2KZZYt:a9_`utIs"E/ۡcU]b))>YeU}"Kn8[2zY؇GwjJ#V@DX!PiĈR }luMztR l .aLT}W:44BsX,#CE0I,<d EFĢ:Ԇ b!VvqaStSPz觟a~< 5t.P[w]:a Y N .LV`u2s+l`nt^ϵG*tW.R_Syd#g%?ꢮi Tܕ63 Bb-Q"RήCwTPDJ!-0ml<ԹkIԷxw!pB@b3ȾvC#T[O7T Ђ.b+D…Bw<̤)xbm>#rTXˉt ۙʉ|WV_yhF`DNfo{BGV-= 炣h7 :v> :C6|8<6H_kz'L۩ad tpc}Z}=d6ÓE:zA+'M\ w(_ualu|5h@*xX.X_X[=VwbЅQ~ ͕,Ù*t`bjA>] 5t.|g~_?Wk;.̍ڹVjҹ霛nM9\9~ 9,A<*Zaʆ`FГ2dQDD{ =/; 3 }=v -?߿aRZYIs!hUdk 1+E!hdJ\@!#_;](BK]@˃]|(r*I1.#Sc\~EM(KPҿ݅b#e\2(WmvHFN񋔒i.ffa%3CBj7.QIm@ƛ0 (Mcjw5.$2I~[KǬD1R;lj Ʉ"6g>ޫir#1dÛy(=+NN-(<[D/8X>PO%2.Ҿ?qhQ# c)lIF0Q= aȝTRG-CP>]dSW'G'%oNv> ^"dpxl^'Qʦ`|~nDZ@O`9RZ [8V 0(CySkSofd z;aK] MZ Aw]6n+Źڢ]2rK{Aa,b8*"#dLsvIcﮃ]}V zg΂ɜ[DMl o xeЙ밭WlJ^M7?0&գ9 LǠV @$T4Bb[BrGq7U{8X-z ^RFv܅1!qVZK8=*qY. h]H0dqZXuf#4V"cGg] 1=892lx 0 %ۅs{_NN'/$Ӫ3鳖e;ٜ?v7;;i Ž gBISٙA9(oNs4 ;;׷Yss9Ҡ hOt۫3Gޮ"OljuF LT&TNcRH1Ɖ09BO (T<@P|qb=?Mu] E(@2 olcd)SNɨ}o"dy .>WD%_0a1'tsut]..t (]@JP.t (],@@+Cp^yp^yp^yp^yp^yp^yp^yp^yp^yp^yAӁ V(8/ༀ 8/ༀ 8/ༀ 8/ༀ 8/ༀ΋اcA "hax3jka @P/u^WL­׳0sv4/́ دִ0|4mLǚ Y!h$%QUwЖA96!l^ eP v0/'Ɩ.v; J{y'߅/FaFby_8q)nǙ1(;g Wb\v2ǻ¾C/~ c/f aV"_Lj3nڧp0'4̄SÑ~lnq5da4 ' /#N#pq0r? `I1JP 0F^(OX !VA@u93[}$3&-{-8 ip Z_#BAdvA$T:fJA 3>MqԢ+k# :74W%ɹ>B)@Zg)Ѩ B&gץp2g(3f;Vβ,m'OtY [ӌ^Pd%0 1oD[.u}yW֝^Jbr).l^8_OZͰf,cf*݋N3u x"ssجp"b93 D7]i0Z:dj>Q7IWwNsيl1J0DFʫ@gN,JBpbiCghtSnaB {aRB? Pᚫu/V^^t{>(`*>52MWgNǻMPO:lPZ79Wl_7VKBmsm꾪rxC3ΊUn{)Mmx}{\ۘQ]z*$I ,DQ-#j=WfigIGdM( =c[y, $/@ň'ĝDL|TX<$J쬬&x@<̕D-tPh\Z鈪=仼\4VBh_5Y"1&ODP^6kBv'+a#&^$[bcDo骨Ibi>UqP̺WZ{'y7W R&qOy)V }dP$Wזۈ4la[:.Wn {7i8\FѸ:_ZW{ḨYQ/}_N$oHhhaeӃo 6+_ k~l>R !<" ;AZzsX_QQ b5*mwɻzӋZzMiEgMJO=&bčwB exY%sJ,dl&lw2W{s}t $mHYbSڱ/BٹQcye6k E*gm:4*m`%Kl6d- V1 橼E -Q^,[AMrpշqCdYuqF!qgaP zr,Y3_ 8 .^q苍8_|b^rhK˚ Bu]SjevZ X>tt{(!CP???s>/,P朳;ܞ 'sF5 \G Y=dP"px+5^?@'OYy";F!թQxW݁.tٱ2el3 pw5]q IXӇ^{(W__b/xi։?{[q1oڙޅB\/N&-,5b)Fz *L]e}҃pF: [`Aduݠ*&>9LXcx5 }y-Lno d܅dav:O B^6R`^2YJ!7o Ǥ~Jyd&, 7aQl,};p pS\lpؓ\guȆ?f*ٗ3!/AgIp'9Sm | N'at z!8/ༀ 8/ༀ 8/:tM 8glC{[ܰ a16"e}IYj\39XX,o87V4S~/G3 Iji>A?I[8IM+Q³2#'/M?+5E4w-$\o25N^/a~9qf0W>49` ԁ60Hw/@+pA*L 6|Pv= G@58 @6 @ 0 $A8Q!eH҅!K9C^PECP"ćDP.*20T@7n1 C/0 &/Dx5R>7WCX PEBP(S BŠPB:TUC:PQb3hS#fWסejt#>=`T1 Idb1%*YL;!f3biX}M®ac뱭nl?v )qN  Ý] >Ix %7KI A@"pل턣a(K':ÈIčRbD"iIKH<R),G6"{EmcVc GqP)(5ORT)3)GjTT=i]i79%ҧHddj#4uW$ԇ5<5^nz)}TSUWSyXKsRK_+\kVsm6C;A{vNNN].CWCwBO_/Ro^ސ>S?GV`AC!0p]#ƈkTnt6576؛M*MzMɦn}f4MfMfo,Ysa6)G͟ZYYlhxoidɶ,|`EZol:#M6ovB:a;X ^<#Qĸaw_oCCßɎ/_ttQ鰓ؙ|Yrtyqrt3tKr;]~}cG'dzK+ܫ녷wwV_N^ͬaO/` h w>[)1v=^|~ vI%B,BrC:B+Cm{n. oXQ1Y)Z6vJ4/9S3k鞥l/Y56_̿J}U֪n _ ^zQ* J[֜.NQ_sFyƧ̈YYlك99?Aaiݘ۷muкumೡz#qc_7o*qs< y?P//y?vmںoNB’¯E[?YTԶm]m؁ѳegulqNq] vܳr뒃{{E{ťt[ܽBbk~{\T;Xx!ޡG}7VU8hю?TTV};?&VcWSs\ZVT;|bى'=O6יD^KOCi3g*R4BٍM&qsts9sm--gϛ?vABE//]syU:r%JʶW>ZWׯvu\tMn1n5ݶiyW_vv5ޱ|nKK\]y? yԻWhqwO2L> /*3^l+2~v~:dPcfr°K_Cogh;ứE?hm,xxD'O՟;D~Z[wϦR,!k x J4"vEj3z!ΥrHP( v VV,gkkR258CNMM6MM}B}@:o گvWw~y/iTXtXML:com.adobe.xmp 707 385 @IDATx`TUPB%*U*RDĆ߲uU\XP,(*EzGB !@*}7df2|gw2w͙s+wرB#    0$P> % "@1 @[υ P 3@$@$@$@$(s$@$@$@$@ -᰽\8 0?$@$@$@$@aKb8lo=N$@$@$@$@1 @[υ P 3@$@$@$@$(s$@$@$@$@ -᰽\8 0?$@$@$@$@aKb8lo=N$@$@$@$@1 @[υ P 3@$@$@$@$(s$@$@$@$@ -᰽\8 0?$@$@$@$@aKb8lo=N$@$@$@$@1 @[υ P 3@$@$@$@$(s$@$@$@$@ -᰽\8 0?$@$@$@$@aKb8lo=N$@$@$@$I$@A@N>]FDD^ʒ~n#GJ׮]ʂ夰PN:e7H)_;ɓ'/Wk. $@!Gb8n'L%#0zh9|p.~{۳ .׮]kpvr/Z7|s؍7(7pW?v&&&Fԩ#uUD߿DEEl7a4i]\kW !@1>+% XjU1!f̘!F;nguK~Irt1IH%~r/ +iӦ9\:~P%'' / ^u xBaO( 4izg).dɒ%N>}tuO.ZF [US:tHme`˭ުN$@N P ;E $p裏<g? f͚e牭Z@ kP9KjW]u8޿|駲pB[ѣoޮ'$@$`%0 + xE"qeI͚5m} d?AOs~:/u &@1IHHk6l$v}veu]~ؽ{?d$@g I%7 @%''6d\\ 4H*T`+,]Tk+R 2vn>8zڵK fƨzIӦMK.4Z ԪUKܹSfϞ-\C?Æ ʕ+uM_sQcgff Y=sM2 "akUk唅5mŊ{'ݐ-+:ydz+WT@B;2ĩ\ȃ߫XW^yE/^l䯿RmڴgyF쮗9tbY6J*wt ތ ,k2p@uuKbz0ƀ 6|A 67 8#0 gdXN$bBOAߔ7ߴ+0`@@,b?XL g|X6Žf>F6s/3 o~I!@1|KJ*4b𴦦憐?AP[vpZj*@V=Y?,Aܧ>F:-<MOfq "h_s93 m_",u[jmoĉCo631b\*| _~\5DtH :^bq^^ S|!*\$@Ma}0'0tP JswʫjN:UYz衇hQx` Ż6 x_mw>uX0xZqϏ=KCh"ڎ;D< a xfmb1oGBT-Q]uk\(G=G0 l6n35W#Fl36 >V")Ϭ!>k d رc@i /|w=ƣHHawxH%l3gc%< [l V1k͛[m Q,EŊ!ou^V+vqu;20C P4իWeXqœ|BVA#m5dfWX8:wG^e.Rc/>b~X<' b&Q H | ~֝9`n4#瞳#!]}GJBQ)C悒ۋ>UkH麞#+<Ę6֬tC>/+fzTלk̴5>X ~HΝ=1xsΞTg a~H Jk\pfa:.}#g#G\ȔQ`5+9Z;D#u>⨽2zѯu,GmuU/n=p[;f@H?;304=^Y )nfE]}^' MbX; @`Y R =5l̚9sJGfBiPg}` ՚J;y G-⪝Y 1_ K1?|c;H%@1-1'pHY'<33E82x֑v&˭Nac9TаaCoS֬ jk9+M&Mxv IHaPXD$y 6Ǧ"Ξ!Oʚ5kt_#s<2%"Dn2:AXx̲v`(Kysm\~t;lCz> %ᲤϱI, \o6/]t| S*0D/r {: p] Ju\]D*6pF6 i/g ܊aԳa܇޽{;i9aèG;{:yHJIa$.\h0{>E VXa+B,GA߿_ | 6!f7 ͅoCXBl"Ff͚>;' @C$pV@Y<'ʢ4WkBlËF$@$$sa) @% 8&@1 KIHHH€pd.HHHH1fp̅$@$5^`\ Fx=Q6  `6   @DEE& 8I9$   r'8    8rH$@$@$@$,(Np$@$@$@$@'@1pHHHH XP ˝ŋKn{Q+&MRs>y4kLF!~ݭ+//O{Yt?~\yHHHHtJ Cj?_|Nի'ʿl۶My%d͛'ӨQ#̔)SH||\q!?9rDկRj>6mڤ-݁f͚/ѣ<==]{zuP?l8Z07h%WZ?uɺ>3g ڿ`"[l    (S1b!nE0ϗ:u㔔 l=P^|EYf,ZHՇ`r-r%8dlC Zaȧ~Z+^bo siӦO?T ={}ݧ֭[gۓu[,XK/I&M$''GUS{{XHHH(S1,?mVU0`vm2H-xI/B%u`۷oW)K. D]aeVdݺuzI09r 6 v%=Z ac,` B0xQbEܹ*    (S1z!`!]⦛nG, 0TaG=,\PO9s@رcʣzZŰԻ_6)Dw5̗lzCyl Z"a5= .**JZ G}Tm16>n3X{1gbM:+g9 {e*믿^>#Ode!PUhsEɠAdƍ*f  "n׼9`z-RK#$=+/ݺpxɒ%KԺ/M#   (9|b%oﳖzSD1Ҡ:v(ʕSq /. u۷o/]v*yDD*C2:  mI֡CvءC!2QUmxTmҳ<]WZZڐ .0N$@$@$@> aoW#쫯&Fx|}gT_^ /V"ܯ_?%Du3ZXdxW\Ҩa36xrSN*/1?Oo<ƍMn^{bx!đh]@0ڵk 2K`N0&:o+ Scǎ}U  BW!!E_? ޷o`sb>/^"N\NxQr Ŧ:xx /6!`CBP1H53ө ҥzxݻXx2ڶmjy.x!W^ V5HHH~К7Ԣ'~0<pM^j>>tB$`Xdzgj]/ u @qxrb> @x( tqJ    `"@1Lws!   (&Us0   (%lhӦ}A37S$   ape$@$@$@$@!@b8nH$@$@$@$^IHHHBp$NHHH :u"rssSnQOŃʂi.d@1OHHH @&%%eݺue\gP'ӁӲ}v a^6l`/b1ZL$@$@$@$#vRiӦRBȐrht&ժUM! p(NHHH  VZIŊWל J\\HJJ+! a uVZђ>|XSvmxh֨QCj֬i7ѣGJ*j8710 OHHHH7 xB$22Rڵkݻ͗!|!z۶mJJT9 d9,~ 1~!i֬4o\GC4dtV   V;qKrJB:LrvMu111C֪UKM6)acrbp9iQNF1Nwk%  ]Խ{ D,E.£ /1^ aۤI%fu 7cAۜ8""em@h^wq;랭HHHH @Eeǎ#`+ hܸY*a>_l6dF9 hx4h֭!< #t"\?+wjz ؼy}3Aj6xm!LꡭnqFAl0G}b|Cx04| 63X5α[[ sPS' M¶L+=~ҏHHHHH ( #HHHH(kXa-IHHHH T 0L"TM$@$@$@$PjåFHHHHBp9ΛHHHH(K *Ps7 @ P !;    Uáz8o    R.5Bv@$@$@$@$(Cq$@$@$@$@&@1\jHHHH T P IHHHJMb @;y p    P%@1w&   (52f͚R/$;;[o5Ɖ'^wVx)˙_gHHHH \ ?/zO=u]2gΜb}M0A^x.vY;pVEJүxHHHH "K2cd.&$$HÆ ]ց'w˖-e=O.֮][ZjvὝ>}\tEr 8q]?֓k$@$@$@$@eKDa 8'BM&իWnݺ9 =0wɮɒ%K$##ClW_TBcǎΪrou/ \=VB8//O4 !""ByǏ/7ov]^RlܸQ9y*w…R\91b\~jv,ZH}Yi֬mmڴuʘ1c$&&Fx xŊoW_-Æ VZ1oF[߶LF>{;wV^s9G'7p 2D}O^W^yErssUҥK%--M4i/o矗ƍ}Q5'} ?=zT+s*VBڵPjUjxH$@$@$@IDa!Tŋ޴"B .mʂ C|9|ނ`UBUEx/_{5>Ī'! 7|a$Ct#"W^*.³}-x[oU>AfkC4^F n>bx F$@$@$@$Pb"[. D*ȷ~+/lhuV)O:A82^ lE@<0i&57B#s1Ȉb<`ׯWx^x1oQ{{' Bٕ#\s`s"6$Iv @8(ṵVZ%G MO7F`ܹJBDO0o+2@X-++Kyj`5dݻ 5x͆˖-S噙→kd0 q#gd@\nZԆ8Gsc!fY/sCt@ #k786mIHHH , \ ó]j08BPB›_*NmCl,:g5lC 1ˆ&<0Dv^ӆ i8o׮-_{bi Іu"#C86|6 8P5A4|1~[;Jw}/< !E/Qc;yd[h/ G@xmp uQ э 5D_ ґU; #z o3TKv宄0*b#?Që{wHbbv/v:v\xڱHHH•@رc#^Qx-B\/bg߮*=z QFe=~GHHH={OIYgT+6N"7|dɅ _'5ln:?dҠe@D.O GF+zLEI1*7꤮ɡ$VƊRem?e!潱RdҖ#4{ݫ֑e{mIdLTyۻ]!C[֖&U坴t'$5GYY$;r\m=þHHHk+&w{x ܶNߥ6-6M'oVSl:{o7 ׵(S;G.kJQ ʚŒU'9_{:;ǗVeÓ>_1[~wuoeʗKW)l#3sI+eFpl\ԉ`_=dqUo]y85e]>mv{MNae$@$@$@uz@eKv}s}ll%Q;n|0ր0X$TbFg-NXn!Sd{Zۺp^1J&1Y~ -SX; +tL1WHH\~`JZ76^ZU!7:G:T-%F0ĭ 1R`G|lOvyy>Iefӗ 돻~mF/I_kū~+Uu!e+hu{qºn _0 e$@$@$WM^~@5D-kT m_\Q.='ǥOIzehFhEw]A]6a`(|h\UR!xnIii.-X*Gs N(/_gUr-EoSv2ˈ;w&IintH†,)&q3nΘ"ovl?qvΐjC!e +;%  &B`|CBZ  O O6FhAJUv,y}WMٽYyj|JvTU6/7y!-Z^Ɯq]~>x`׿ŤIdŚj&k   @eBS E>?hA$AL J>x*1+pF} o,8z3@Ak_G?㪏3hA }BkNC~<={a9<`Üٳg+Sub;rH[zKѣm_Jzᨺ@032a&=YH$@$@$@N&4A#=>GYU4]oxB[#Ť~՞b]דw ڵ`!Zk澭T9hsU_ DJ0GbjaC   pIL0D DUhB@h!tii/`:j!rp,t]O޵ <xxdS0/mڃuL˺W#,Cs'lPD؆9s(ub~[oupXT8m4Yj\wuҿ g$fX EЄƒ,+F+Vxӽ;jEG@PA#eX#o|cqslz@Ccֆs 箾3'NSxww baF ӧ]WW?>i﬍/11Y K CADA&<2-s\B"S ls<@IDATv]\gQ0{uu]CB0B< o}p'Al:XzZ`#@{Qrf6-41xak(C=7G1A_0kڙ _F0Zx<'O[ 腨GMTaz t~\C+ cblxbXz@6- 86׃ģa 1kbdwbbQWwarzC(BlCx_^}@=-h<<\l F 4xc:ؚ[ܿ:%{/,،>zI @I3uD#&P! uV ,!+^\wgڵ+`/H=weBUH D6ꢝ#Gbx^|?1Ν;iϭj]<ҳgO%ڑ-HHHH$^Tx!(f!s# nQP@]w]r[E+k~᱆: w"z m]6lfC}ՑAvI}Y@xk&gs }ah~ 7('fggܸq*Oڮ]TXHHH*!X۷ooݹY]prbͪचihήbO֎'ACB:9@XEf躵Ux#_|kr-r]wIne/L"S 2dw   @@ŰW3;*CXZxNhX?/?JCeJVaЍaÆt +9i>'ݰYNfYN0ZDT"tKse|wPR _X_ömrrQHy&1Z#J9U!̕S'Ϥ [ȥ\xlnUoH9Q /_ORx yQڱQ2qUygC*5Q=_39C?#bXC<|}Pfn9+_|+'2#jT:}TW/qvWȆ+9]bzT5I}h_J cWTbU5Os\\$da*I?l@hvU;m79^w.y u}Xw_S}L=&G^y#<%o+.1A _2Fn(@Sv_SG]YDzeڛK~lyC%&AKMӷ>,!NP9 _YԿ{F}$IX m/HϱߛPp3V_6D$y&Uw"Fbv} qնXRqRiz2"#C*30a+= rNNȊ|ۼ;K52߼-\ R7O_YqTY^l/]FItrYr,QAI$OmNl^I:Vi (;{SڶWSgȱ?Qb|TR畧=mII }'[~?#qƦ]xPѓ04cxjrQbuy=;!'UftyM-eCC00q0 reiXtpkl4p0 @6#78B:\VTsrWUz_u?x^`Εk]tʔKW)l#MOZ)3yhll_n]nO+ɒEM47GMY[NY]\a6oL$p8eP & 5B5de5("&^m^z)velC>Q'Qy(ׯIbSn+τKɔd#^=컭rYb5aѿ}5wa_d?$&N,[VUC:}BrߒKդ8$[o;s㵶Ly<_쪝ҴuҥGD_)'SόMsh|Bk3g{n#6ץי#S*?-+˗]Kv|Ϧ-X˘͹XI0B4]H'=%8Ar}jLx@k׮RHB@$١0k u˜@/_Z鮟8gafr}{š JӸ^/G6     !0Q& P ){$   !r8M    =SH$@$@$@$"(CFq$@$@$@$@'@1{HHHH DP ȍ4IHHH|ObL# @i ŰG    !@1"7$   =a3e$@$@$@$@!Bb8DnI$@$@$@${þgIHHHBp(NHHHH\ ˚5kJlپ}~ 'NpxYS/gV~r    (s1/RU?Sr]wɜ9s5ay$::5g.;Y)IN;    ,Ɉǎl 6tY-[_裪 ͘1Cnzp_K &7|riuᅲѣGˡC駟VuV\ȑ#/?n$@$@$@$@ X 7 T--6i-͛ .mʂ CUϗÇs='IIIҿ%}]YnᜒW^@E֭UXyԩSU={fW\qy.C*,=ź^}UQbqj^h !> l۷oˊBR WZ%*U5k? `u 7~۶mSmHHHH3ѺKBغ6wj~bB Ç˗p Wg! 3gTW3d?qݻwW] b=5kرCU9媫+/02v%rJ$CP 'xC$@$@$@$@0z ֢h_O"W5y0NMM i@|-ZCPSUEDonn>Ûӎ9Zzя{ǏWA1Q0h^f#B a#x@ K.DzK4     D {8l/q30DxG}4     3M`G MO;~ 7gk^ܹs/-EeeeɢE2*UH޽Uj6Pb633S~wa_l̃ƜޜYxƂ'녷Y( u?P0qs|O<۬Y3k5 p1 */(b`ˋ!VEuv}%QsV9x]vdF-63k67xVekΖ/pByw\ x|Pcݏ='f:ӝ!=R!O>*S6N$@$@$@$p@9ZLߎԶ^eIҥKqtMKx~bب }HKsoNNJqfo0b}6캵 6gK#   @@ŰwS;S*\ @Hk gWe?$@$@$@$@$`&ayL$@$@g;U,˕ӧ%}}5*TuɿvȨRr@^s,8.Gs T`zA(ظ<ѳE=!sg89 xH`N^yir9a V@݊qC%!:ƛfvu9.O.NCv< z2vR-&0>ۀ?t7 }6ʧS2dܳH! t`V4}>ɲ  8[ [eCڑ2Ybubfgo{dP4j!M+'Ⱦt{`o] 7I|Tja}[9.ß'/_(y5L #&%ͫʍKۚSpJ֥dGIz^Ԉ.jSlo+ݽQk(nSLz@e0daCmGϰs  pO`-SRaՊȍ*!yrafE ۪4j Q ~>muQ|>JSQR /mmͭ:Fz|+r55VLD:/hW6){ 1Mܔ"͗gmY6ֹ4@DɌQUڲ4+y'm/I 2iQ7Y$;r\m=þHHHk+&wr:d6dƾҶZMIɓR>c\ײL5?I+%G2+kKVAOcc~ѓYCG_>[yj-S]eʗKW)l#3sI+eFpl\ԉ`_=dqUo]y85e]>mv{MNae$@$@$@Exn/{-/3], [cf+!2q+K\!"B 4G 0p0%]|> Լ)7+O2B->ذ]Н#DžHms3}OOQѯIbSn+kץdJrV<ݚ*&V :k.)9#  qp=bs [M3dj$klA3dON}/ PD}mOK E_O}Vji*u(hA )%!$!!d#!;;d2[27o̜{6VZW>&-Cdkɯ&]$?H#u*:3]Eγ޿g|xIF =tX&*gS=m vT-\lyc~-\_W{ [ܜ)o(4,"I?$@$@$ceJ~*ńKZSz$   a\(I$@$@$@$`>a# EP [B1L     P ϔIHHH,B ,lhhymmC"##]NY.xk<{qoKcc1Go}'LƏ/KNN̘1C̙#`!xӨtɓkl2ݻ\r%2vXcyHHH$``TPiiieXKMMUxǏC DqG wmi<S>.^X֮]kO^~e9}!~ʕ+eɒ%h"s;SN<`KϞ=%))I֯_/wuq   0@aVd%dTbbb 1|gL)**~ 09O7ټy7/G\.#3gb.̰0CDvmF-[v   0@I2[((HHHh B_ͷ Q 8t<9駆:u۷gZpDEE &6h cJ1h$@$@$@$]*!p2%D8!cZ#(Z̻ьh|V{JII,X@BCC֎:oݱ{xbPQQaG8HHHAK02Ղb)??ȨDvvuIC :((((|-1=l0{F ֎=j0Ă,8m8!:Uf~A9rĈQ@;<#N+D$LgQ 9rDGGc7nQ;[,X4Ώpp`gplȐ!ҧO1Cp|X&L`$@BdѴ@!sXiduYmOf(|1qўs8! 0 3D-i@;1gsc fGaxAtc>#`/77.ѶuVsG+Po4   .|BA A=E;jQц,02}@a ]յbz~DfB CpB$ݴb]"tVqZCĉxpca,/.92q@? R Ycg0v=v토+tbO^{5#wm;ȫfMFl    $tQc^U_!+!=! o\\=o#ħ͞:csU4 9 dkuV70QE6j(C87z;i&e]{1ɍ7hosz:}1sLWT[Ez.;HHHL"eaE#,Bs6Z|(!=9q_/xs臺ZdTU=ī﵈s]@D{{ы1A2 ć:__]AJ4:6_-usFC8B$Ç\"57%޳gQ)IHHHD]FYh0-#|5uvš.0Q:^g_o{"#y! i,?8@Pz3ox,OoE)ó>4FY?x[7t̝;[w'    tIfX EG Y zWî]|$`:CjJ a}@PGF ʎ* Lo X0:hd!u\ű;_= 䰋xΞ= dAjɴOxHHHL#02΢ Qh"ӈchp‚8wc: O籺iu;ku$qB; @P{WuzXt/&t/J4V*~0O~Uv/6gaY}%{[@ċ;v]lq9O tg!z!^"P/BFԝALb d01YKWs(r #h1űc?dc(bFCB<†:Z]JLC ^1|\D02XhL: ~"Jdἷ/}}sY !SO a3I @ <3*E@6"J~#ϕhI@|n{֙NM]zbE8}{!v` e$>0}1d {:J8e2e Bje:s's^  W 13ψ+y%HHHA6HщgB6 \$(CbQB{YTΥ h;^W E?|.K.oY.6P>xb#;j6TFPI@|rk;pm$@$@$@$`*a3"wf@v{ ҸYdL>}Nz,M / \DoIHH:@k;m&t0R?zjc<] n\}$ʥ5R.MgCp724&&HԴxӵ=x6:!JM"]7]{AD6Jc3/:\ K."w\-FLz*p ߓ @JS ;zh^Q̬:0DES%98k_x :m[t<b|Wzi9Y1m u׎^= Sn pq t6r);tSqa_E<@!a橛zGaV|.B 3+KdݲMvuQ嫓&}`zۃƼG`$q @8J!*7K ;eН^׵sliTڒm4^4^JJ%;q$*)xkӸAK~*ajn;,O<-ƶgW$q/o'U!l=)[!7blP_4yղ7rM%ֽ%r&&ɀm"mV pW1>>,D~1"V%KDH٫>U)2wgJ<^.+ZwTL[Թ:*/5xBo;"`玓F452z(4f/)qɱ~yM+]&KNZ\y.R],@4/+ƶt˫ҋd_aUuvQ dlXihg{s\]Ǵ ]CCC{iOvďƯSO PKf}{ @mRDigZz`MoIĀҬ58)bCګ޷q,,%=SYjY U F zUaںoٛKz=AVCSr bDJQٜ~rj6OOeH88ZnV$>FrAl<:&A#B*} âŒq#[W|:x}HdT7ma9hg!}g35FLEn޶ߟcȩ6OZ\5GbXhP98}!.z]RVr#K CEt XΒESHbS?k|F ah9Sd57\48Im] kg9YoZ| JH\K?"<g>-zp'YFawYV>bNj\ދ+ _1cϗإJڏ-mۦI ~Qw>yY$+TV+US5r1BY<,F2Z_՜Vu%}/*2%'"D,Om(([ `j>@*1i6ikOpX^C/7oɿ8K6YT2X>Ƨp>?Y!҂KEyc$_-;0X퉷zr-'gם'lok&T=|m? om8*8A;Z6wyH$\Y%% Gz E%]G5%Ч9vfj*+|YJo~{J ެF#Exu~o~WA.J#3,:L)U"[ aUe[J0u磊ǽT[YgG7K97[m-M>Zfa: @Qp-GBn$yesO2O];:ӘLM8 WKgY2ӰRK{,}>~#gCn|os,X>I"Fڱ4buoswg*c;>>\.Ii vnOͪ<TJʿ=?An#5|yfB mWëtNr-TŹZN8,NөcJ&_18OvjN/3UO*}U;*Gf]>mg-;#=UM=,Vߍ?4Xi+%Z/Z:>,^9UJcrVng_?tt352NZ|sCke~v(Ye|tV _j!J'lPD*\-X~gFeY^PG};nQ[[27 1|B]3dyk8+OWI+mR[Ukb8KOɈ$F-̪*w-cV2\o}.:U7.̜qvn3֍KG̩s8{j2]mu*)(•*;|m*Ø7,Rho;)-We8 7oƥ%Ͻ"U#B- Fש * AN Urm늕ugK3*R/%Kt<sY^+gD-zH1le+-_#:G+ISse+ m_ɍO!תadX&*gS=.`#ێJAvm ^V;7gUiYf15y!h%*OTpȤ{w&(rɒ_o/kShe[꿖+䅤ZٮzB00İj]gY|k|`U?oh?P[  nGb:A㾪JIDATf Ndy5op Q<.S2Y"2OJC~ xz.媶vzdRyp%T==~u;V^+) ==3V3 Fu{Ĺ\-_ٲ͒HY9\ߖ. Yj*v,:3b A8cنusGPO/I"sawU'^1vU| S0P NH%pVeG YآrÁF$?QX`GZ\%+Nl^;vK$`q!n,g ~xd&ȬZ-=L sRzsv%۶)))힅W1n@$@$@$@$@!2 \(I$@$@$@$`>a# EP [B1L     P ϔIHHH,Bb"a Ob|H$@$@$@$`P HHHH|3G    ȅb$@$@$@$@6)= XŰE.$   0ŰLHHHH"(-r& (gJ$@$@$@$@!@1l 0IHHH'@1l>Sz$   a\(I$@$@$@$`>a# EP [B1L     P ϔIHHH,Bb"a Ob|H$@$@$@$`P HHHH|3G    ȅb$@$@$@$@6)= XŰE.$   0ŰLHHHH"(-r& (gJ$@$@$@$@!@1l 0IHHH'@1l>Sz$   a\(I$@$@$@$`>a# EP [B1L     P ϔIHHH,Bb"a O=}sjIENDB`djangorestframework-3.16.0/docs/img/rfm.png000066400000000000000000004143521477152750100206770ustar00rootroot00000000000000JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprtK ;`U1suF]d.>,bbSNOO>}5ƋȎ2gYt5&VEA7jp^"Hny%||ƛL͢%LÜ\\z""/;r}?9Fi|NunuFTֽ%ި ϸcj#~d,;s1_tf6>Ch}& TE+-6%Ygj=Όٵx,&YgK~1'Z2f}M!4SMGӔf=$u[i[~o7.jj::s4}rs6/hzWX~ǝHmr}9Fi|>;sz1_t֞/`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT;N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzbSޘ:96KrӔ}ۛ=vOzb=,vKi3NSnoT;Nۛ=kO`/9(9OݹSޘ:noT+N<Md朣4>vOzcSޘ:96KrӔ}ۛ=vOzc=,vKi3NSnoT+Nۛ=kO`/99OZRJҵꩈ%C%7>n6-m>15*2Ȫx=81\^az>Ŝ ">4>gL\sUIxJ 3Nu5Β4=VcV#,rJ扽?K *ĦcmoϮ۹Fi|?~Oa~;A[HڪW5XI"yb/gs|ErӔO-+UAM>1{ۄELSySץItn]G }?N"ǢK1T٥Kxҽ\wj*#9rw|?_Q__ 5nj$QBdjrr5U jZاKG?XU48pGU-4&q]oNTYq+K,o/z EZVO:>YÕQP=?cҔOEg#XR#S IwjxZ'ؤvn5^DFWL it[ǩL=P6ɭQRذW+%J&&x]9wS$M6_ u_OS[p{E$4vHa&Xֱ=g51oG<ޏHbM6y>dח/HbM6yžmz}-ƼiCiS4-hh5KM_G1oG<ޟK@/_žmz?!}4?Zy|҇1tӁu7'z3i%%$NN=T qaW"t\XlIoxOnjRj$%\ܐ"~C+0~G9~-SWfy}a_aGL/Ow>hY)ӿ? 0P%MjZاOGѿXc>J/'ƛ"\%YdV~~/ꏫgT5?_g:څ=HSwCv4wxOF>!~A 7SI)1΂AOs# j7Z5nh=yFJÏSiUDaU1x"&q.u1m+bVrY3\WI$H8f"W\))+#zj5UUW9}~3w1ه*+j9a9F콪m}an W::+=4qVDN龥+3|%(7PzE8WLCx# |۳I#V1VkwlTW:WjZj矰dº>Ed8ns[ Dףjk*f]\658Ki1ܕ塬u; l sUS73,;ŸChfpރ ZpbI`liuHډ=YuaƖ&nt >V&ro\TM37ܱMb7<_ ٮ7Z)bR]:SsX. ӧ]#$UQejSLoMu7Lwҕmas;=vK4lOh_Nk#u7WUvDN2cFuQUx2B1\qUV^c.,4J $#(dΨFTcS֊54TIKS+&J"䨦o.[`Had)Vs|Ӽ4R~̊oH߼^QoܴδLp.mt6]$5UFEmU"\wt['}6ISw%qJѓKIz-酥e-;uts+o+¹n#<=eq[Qii?YZTDj*/#oh_/٭GQ%LuVy*2[UUاk{piw۝YSu}¶9k]yfT^?FE|M'PZ9"ͭl฿H8CMZuuNuܲ$ܼiM\35oθo ^qm*kj3Ŵk33]TD-nv=¢peSK"+5ڮES4ܿ1fSY:Xx~m+dj5kO[" sǸW% /i VWʺ,D|o*w{ʆCpEV+mΠu\Y2Ǝkxѹ"жȴc̴Lu۟4r2FW%ݻ2 ݬ8bGavj*|=k"j#RGfsStyTbW{̮jU-˖%h~WeGSD+"*#ܒ[,~C}o[0_$T ]SUZN=uOVƾA`z^ZHiiaHN&zbEWxj&*)y`O`q,xnTj,sލdlEDW9| ]]iĴmY^96S]HV˼آdžWjԲQ2B^rUUENƔ֫]!?^.NʜiCui|+ Ev'Rb[swf%N=[ji٫/H;3ը.(BɀmKhu%cygDWWwFMr>e:]M*樊o_Q7*ᛓ&5TxڻQSQ t]nLKgEsVjɞZ afrWն&j.Ky>$=OMOIAKp&FkSBmqs__os&fq8S"Omө1)ִ&X` /؇n?CIϮ c#b1F"&H|y)&$.V;t#%n=&㒹Ӛ&/. 4]UfɆm{z*h]کi4Zff+: ]l9rd IiZcuڭU\Wvg1l iںI[N%KF2ro1piڊ$4:L9Ȍ^L)=퍰:hqJSe9UWTreUw痀@k7IKU&'i4jժܣȍrIw0Ջ .]+7muvO]l3r",U1ݱb;5XҙQTCTf17Y\ӗ<)J{4Z =>4sƫL@j;,{r=V*.Jp #b*#PGGR_E[*'v{ەw䛈}Guri\%d͚U$0"m7ZS8K~w[= |NUݚ"9S|Ɩ5!B)9sU{Łnݵ,QmۢT-6D2F7".:ϧp> tUʨ)'FVMt{t{uFEdJJej7.k81Z(*拒ftY`Uܩm2MLUܑ6櫑fTj '8Ք7NKˇhgdD"dk5 =pWOqTTe˽UT}굥)XՀ߮bO|V>**xQSr lf/=<('f&*gV1Vam,t~j%dkk+r.C&ca:UͷmN3[=5X6i3]3IGCSҶ:6ֶ5۶Tv*;[-1 '9";TCGmVaY]Ix,GB,֪4j“ҹq9W_M.3UoZ]_*jfDɨxEdXҢ\p=j oUtp1v0j\+ii+gB̉UȠ'CH+\!1#rMڪDOo&"sgzkuꖎEG"r"":^\-qum4\/Udd[q'׍݈=7Z|t+)؏Ll? CAAOB&cRW;Qȩ5S2塳]PkKgbjUR+捾ɹSw.^2LQrtSQY(DVrS3e Յz[[>;| 9je)WR߱ b šJg9dsQV4{Rs.J U44tc$%cry:oTl)ֵJ~ JY%Ӯ6–>S2[et>e)\D5z)o-Ro!k:IԯVlW*"wyj~[NإJ ͺLJuv]+d٬\;jr[p5a1~%jcZMHGk"gdN .Z;&E VUz˙Wu|a}Yob=$e%RrI3ϴ_bk\-a%%"c^檪&Jx=3LLydb[ib)%S[X))6K#W4W~췔)ًiqGIl[ʓLŅ$gq/pS_QYvMG:Ge\zΠȑ=Qb9uUSU `4 Q] Y3@߰8tִo3~]an$Q5vP <#?,U~G O8?p?>2w|d2C\XW]^T^e>*frfpW7l%FR=%F[^$vY"xubQ>N5kxz}aZ*ͪeІ"Ѯrͱ;i+nYIW5\U0'Bt\&iDFR2iV:V|F?D^#m+5;{-\;SzN;StzNmh94^;;{`C8?z:}ڛGW5q0?_pYv?z:}NE̗/x7Oގgvhr,ndw vgpoq}]~up=#7OގgkGs%_`C8;;{*M~up=#Z8/LGfhG`fkjXsV5";y^.Ւv˛UUU6jv>Ij~>I5cCƍKQnv?9} 1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OngkA1`۝sp=#?OgkA1f/\CpDGWSHDFjn\ uRijJyu6J$O{N "ѫ~4zJ+H(󘉟#6*Ԣ:Q?zYjDe5ސ+%VemΚʋ+˗$]t0j?zgxsc&:+zI5M`T\ Q==g51wMњF[V(4Y Lse{?raRh/JT2ts8ڌc[ "5y[)ɪA Fsi`{o u> PYL6'1׭49{nM bL=ov剼5Nbd ص'0ZⓘCv-lI;x&@݋[NTվVQ˿w!K Wnw WޗhQj׫;Dz*g̑:A96X5FxAj󥢚fVY$uQ2vF,g')*)TO޻)QxtRTĴpVwvO[yQG uʨđyʼ2j*{$:޴7g$wapZOH71$kv+Us]cZ1u0ʻ EG >h*U3S?8Fo7ssS7_jmfk1mωm&'9Z**j`j?^,{=|rW67b ar>EA*L3EEMrz".Jbju߭eUxc[iιrSuTI]jkoWlmv8EyڔU#W4Sr"""q!ɹխ LZKT-|5utپ*7WY< 2Չ)Nv nPT9lLf^.Q޽;YWü@F< $&jIW2)tYHœQP>߱ ®c1F-"fį]rfIQ\![k bIHG#Wrf%5sFԕUj"+<7?|hJشֺkZv\/͐9* "ꂩoUUUܒ77,Isk=Dj"xk/?k?5T5P5;3ǘ;wWqruzbamö=MMmEG=c%ү+5ƝD5iL y$k+#G9Uq)tU;&e:(wI*LjɮM ҒJzmʈ=I::նŏƩ˓a4k\xD}O4ɧLgt}ImQVEڨ Cն /6KXTW5xe@=J8?I0GSVr\hjfG.j$^%L3[pƃ%Y5qoٮn|.*eܛPQmILQ7pܯN%ƙDqeEC6?O3LCww7HHp==hD*'}S'w&~\hQJ ůMI՝r܈]E@_UOSy`퐭(km? Tw:}!}Od օFzG)Y[A֍Who͋Z:rmXF磜P뭛ifͧssU{Q7=ݟڨZ/$ȪS,)QW214 TT͏4ޟ3jx))⤦ 8LƝBぱn7|Ē+jTRc$9OQE{v J[ʻja~:Yt!Etobn=5jdzdgbҦ?X4%O]bF/tu*{SUu Xj-:}[%5+5[5{4MpDn޳5ι|k/?k?5T5P5;3ǘ;wWuxbP4w24Ob Rˆψ(>YD~2svp6N3%u[RsU&Yfrz* ~c,'Oh+=J`lѽ>te|ҽVEd/bĝLPH@:u=gm9ʺ_ɻ%{ݎ0eڝVWhGGY_qMJ\ azK52dnt2.O]Rlr5cc4UT;T5mIQShg[˓{TݚS ?UOȷJf*k]K]ei##XD@0W b#nfmEڑh1:/ҽDth bX c%%r"+ފ >J."]]ik-rNTV {Ô2\XIOUsٞIȈ|b٨' PcT1e{}YP w$lu±?#ksOR;u8Ekgv*INW6zDv4*{x=h2]x%$mMCs[(uSN$`ԝT7M'Rc}u$]p\xڙ<}[kK6ØGtuoIRM;U#OcT5$lFVŠ`:7^Qv^MUwսӾLvMG*S5]ɒ }SiEל*D:.nLԪlcn+*j{^/R*)086Y\zKÑR*e5TO/ʑٹ}OF ^iiW*EDOksjb.W#rj{[aKnv#hIj4DFY뼖Dc-W+}kֺ :JvycS®]0&s.0Zm'UUg4#Z?U3@3QHIf96vieeʲ+稧M5] ω]v^dB^ÐC|Uj57 :ʱRW[3Uv)2Ŭ|(L,UjNYxm'ZTk3j웬ev%iU;WbkʔVi6;U9vbf"/&԰:C+g=YLr[nuZH4W$!jv#m؎֯Z;,U#u]P,R&3E9"Ҍ uũ%SgƋ\G;[.TChJ6+\p<6\+LFV*LȊYd*bm5%a="2G]KR^V93QQ^/Z4wՕ5I+fG#!|r#W7"njextx֗aC.Yn+r+t|jfrڮPiY,U&]WKb\ZʈZl#_op`Z+UugO4F\{cKJ1.]xz+=d$XjsEb%>҅v1>kGOO$|*Z uѢ+Վkڊ^UUUܰV(hUkJMJI]8ݓwnn^,5o-_~ƺXXq)Ogl%}6dk5G9["]SU@ɧ[妞ZZdr=Z5ʾ 2H7}d8CFx~kazY$s"u"Gf:Ip^6qP2469XW+sjhĉ?݉f8F=`\5v]<:ȑQUGUVYW4DEodtUn3y5Ym)DUc۽UQZ*}G4||ø9WO@S["s$_{'#Q3E2[~3X_ b<Z-4{F*+cVĪO "?%U!)FmU&9N4YoV[fN5O#5dDb&T]șJRxcr$G"92T<&M4oUfSMI-M}ݪXr6Jծ| "** M9O|YhĸbZ: _MTmULz$J&3'1W}أlG}EZ#7?iʎEj"*gpW]EgZQnFHjeHsߖ[ʕIkl5dw",m|h3LPenY,qv!lJ 7c|nsMQQW":nj4ij1NSؒi#lQ[WrVktf\pV{vH ]gIL*4FrW꫗[$ݚ`\]Y\;<?q,.tSbEGrT3_Oco>)^yDInWg'.kPT6$Mg;Xi)e\֪~ƫ Y+ku*Qy9͹.zƙ*S[X.6t_1:Y+_ln\i ^ym"충Njz.yJit{oödxҵ.\ސ2ErdQ^v1K&*4nfF+#`t{D6^rW3Uzku[0U@‰I=u%UjӉ3=f/M}Z6cv KUc sT\KN1f:y:[TͯdbrG5ȑ\;2k+4/vY.tv s>jj`("#$s5= *x %=1WC,=jթ<8ٟ Zb fnKnQoQ)_q]U\<dUI86Y+xŒIGQ#\䑊Uܩ.FcH4^-8Yu\YC-|zDUɒ8+\o.(%:Yaس7";nEsuQW[n#E] T]щ~pVi|kE&kOܧ2I8Jtxbŧ_R />24{UjUwTTO䗻5fM%#du ˫"Q.Z8ݍMx^zKcuI)k^2EvJTފSO {횮z飯nm4,;Vdzq=gl#sfkF5Q\ DD/觲p~CQ3Ycdr=I#UȈ*扖fDǤ4n:b$pڠxD8UEN>"؏;<>vlAtUA@/@یU䦫FʱUʮjs\׋rL äkE-}fȳF~Xܨx3R٤ b\+mͫuꕩR\WUʯLY*gl{]9Vd+heǞ{3T4Qۚ럲*W`:iخ]-*1tFw||=8` c}XA[@F`tnW+U9sT_P7K &ՇiRSDdF#cvۓ_Ein7> +-+Mr};GˆF=螷#QW$Lqy+fcYEp\#t[)2Gq5s4ޘtMCau%] FF9~qVȭ-CKNnbWTӤVxck\ƢzUMm::NRljho{[L]vH-ErqW̱^l+>VYnv:2 jtTb;WYsDj*w"!5)x]_ MYhZr+us\ݚE(\>,}j%K,6(I|r:Hl|oj#sTW%KP͇lJ%lmM U[+;8$TLQUS,coQO;D:6-]vJ(!6"e7}mV&>}·9oVRCrUʎG&vf9&R`]⩰VX)B:E%3193\!uCN-t5kMhLn7hs˹L3^JĪerp5ڼYj|Y~j]:EJ=2LsTFdrr/ ent<2 =EbpiLGEn]UW,ʸ>-L8EwuΊ[szIMP5S>U4]fa3Ek#|tv5bj6XD٣_;sU3\qD""vʩ xrىmUREW|zj9?ro<]}۰eFT6\$/b&oTkbrw)P e,12Jfe)xnŻӘ \tKѭ+H*EiҮ 6KjƏV侢,HDŽkp-vJWlS9bY"Wk0=H \**b{VlN3\Vt[_q.9풱-Dc>V戻3R2:@x B+~$M;R9"#ܹzj\|F<{-vg?63n#w3(lԶl[V׽ұX'u{\4ܦE1ml7৬3fE#5z^,إꢪh*6V;Ui*n1M5XU=Ɋ).O?{mC5hb/O혏횺{"|ۦcˣWbU=3l!mzs3[vY=e{Vq+a ]$;-v7ESjkUrSTS^lm/t89UZƫ墖$ύܯbD3DTȔ\zT8X#tjKDg*dM#SLy.퇴c$TKҽ%_Ѩ֘NSU{`(pߣ/=Gxh{P+8 ^?{EKG}e7G_Yx?~s@x7G_Yx8 ^=Gxh{P+8 ^?{Ec/'?|{E}eKG}e7G_Yx?~s@x]VVHjT_Icmp8D|Coo^g5x=?:/v?:/~=K?xQ}eQ}etz<_|`農|`ǺOnj{@/t_YxT_YxG{u>Wo;~o^?qIנY^h7/7 /{},ƯߛEߛEt~=Ƿ^g5x=?:/Ý^tCw{-4breHh6o1*co=p5lضI,5$V.NOR抜JȘ>Ħ+o  ^Ж,HZ65\ݴUES6>u\ '.[%vjC?SU<>`Iut\ZQXdW#EcڪETLwxxxhUV1yc`WIUAU-miY9ꗤ-┍8n ${%oUVw1TE5T aoXg8q(j&zꏕeU͏q,H8 IMM_!WH9XbMb^uTKʨr#z|E2{?7uL]"l1&*ᰶqV[du4uGf;sTwx5S4ͥ/ ^f#׉~c'%Df3>-g" J*SE4bHrd9j^ʾz*^A%YI,Oj1O .hK봏Skn{41$j/E8EG"+UP+(-^UHC$>.\ia{əBJ>ӝTO1 ήS18Z-T՟UUUUU@ȿ2OQ#uG7XLEWBrL63kO0AUi*_)j3JiUupRDrfyU9QulR6D-&\A%Ֆ71y>CWS1 im *ڵ٢r&qEO=[-LɏcD&gG1*6)˸>8^#I]@I˄}G >럤>7 w/,q\o6US/k"OO\}]cYmMm5XFG'=sWk/M@Tr.JM%A uMa-s_PƦM#w=ț*&g`u]Tk1lϱ5bb*՞?dM~Nig}rҿ=3UQQL0ɱ9UlŰ"t矇{\LdSw)>P<5όen ΀xC!(pFdF9y͏x]3`1:˅կ٢tLgMTTN.jL;aŔfÿ^YOG@?u4_im;a⫞!7 }u"HX%U۳-ܽy22Ç5jȊQ|&)^bf rƕ녟vmZܫdQ5,stʪ7{UL^}ثSFUmx+UL>HHȹ(!6.8 UUG ֺI#i`M1\ET_YRu<pr_ky^GFTV*;%jR%XKvKd)4tU#vJJ2qv3U6g>Z b|h"]0~TY#]Af k.Sb9x%0)In:VsQ_wng˩݌3g}m#TFýMsUɚ*f^9hnwiKɶkUsgmU5Kaj5$O^xZ*LnM3)JW7QYz:"]͋o6)Ghlu[m²[}\Fmj$^Z܈hyETՉ3Lf"&,+%&Faԓj{ *VA2e.=O9lD='ҵc=~{rp&SLtjsS.Cꎾ\0oT-_-M,MV8ܪe09XtkswnV[eLZ(%ڳS^zR>sYFn7xN>-S4UiOeW Lg j4ќf^$viٮt _~mkkJHWvHf8xZ-OavMaJZXUx3$Gp :pg:ˬm\2ݖ\fxM/Ɣt-[ᷲh/5=V»i׭VW=nΏ+ק=J"/5G8ŷ& ]jK[-VZG*5Nz-&Ś0ioPP۬twIQij9'Tjswhޚ6¸w ٦v)rjVNw"9/YB˽SwVMO\֣VNhFryhf'+gnj=;EQSg7&&Ѷ&gkdg&0ZjEaj=ʣw"M,[n`|1:cI$%JJƪL5cLN-SL.?NciV zh<?o^?şhS|{ ,Gl"4K!G6.x@K媺&}'. oIBzΕkg|D_mڢ׈,.TlV)r;LGѪ"k|o]qiňbY PQXjt5Y&)i]ULWyQO#zdsr O+ˋ ̸~զUvGlS/2)l.-~զUvGlS/2)l]Ͳb_udC7?>U?!8Xhkt"/4.MFr򡌾9#]Yxg['ZTz"Un,pjI*橽W\}szaۦ-]T-U'ћV4!Zj]};W"g\ǦkØC5i&;f&,cmv{ԝUF#jm0ыW8xL9iq8f-&\pr3j8f-&\bj8 IW 0-&\]zeQW4FF޿--S]Sjaꞡ&/mGl"НK-s.%*TԱ8DL9&:#LTN E[_?IhbD}fevL4HT_ ]ɪںHo#؎':hZjfLZZ]*e )Lf 6NŜq8=N6;g`5o@{d8|kɝ~g`5oA6 |sOS͎Ʒ{d8|kɝ~g`5oA6 |sOS͎Ʒ{d8|kɝ~g`5oA6 |sOS͎ƸfqN%HZf6#jq"*!#:+s24SO0g}%Jf>C 0g}%Jf>@0r9W֧*>A#uQغ#- #uQغ#0וJaG&yFa쐳^KB"2KTDC(utlr"P鱇7laM;R鱇7laM;y-|Syc鱇7laM;y-|Syc鱇7laM;y-|Syc鱇7laM;y-|Syc鱇7c;֢{ u[UӤTT2K`+U4ʜb/uFrZi7Cľ8j^?t}"j鉖Y|M~GjIn y5tNdv4zot=eU7NuH* Brj8iOT:zot|TQDGcJ~GjI?#_5S{7_T/&̎ƔY|M~GjIn Na!NMG)'@Y|M|CPrj8iOT:zotTp?a9ҟ/tT: !8$_ ɨ~â##S{2;mvǵ#w+cDSb%,INcaHj )9p aUM1Bv#rȐG'L=U|YOh3BH|HvI?U_S1 Ї&CCWLf4!$ɟd3U=eL=U|YOh3BH|HvI?U_S1 Ї&CCWLf4!$ɟS@蜹U_S/ УI[k5vyq\Ųn4 4lmzgh3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3(h3B߇3)kcUȨ:Wr#4)TgJpE:~)JS] 1}(߮X_G8Y٭]nTӦYU/Wy? ۭfEBYXB Q"O`b7Su4UKUef,r1ɚ9**rdj{ORΈ,5̖Wi)VUlQ̅WQfdSzmgݷp-ˣڻ=1VbJt?t]W#2n4z0HKcW\ev&NELܦn]ɸږޥZ1CquoVUc.cTW&%C:`<=x֌o]7keDGܼI)E;[1DͶMiZI!rZܜf{Ÿ 3 jV+e絙?Ē?3ܴA%5Zj*Tb6璮ZݻG1}%8?t{GSX(֊&QOFjrny3!Ud_WK-+U=jTubfY5"XnS 'vOCT%n5伄 EW JzBt-zUpmn[iw3O|eؓq=)L9nl1͇&n׉lK<\řݬ`ZnVeY-o$c]kWY"oɛrvjN^#{VHg5zWLݓSrk/)Chͅ*]/SSVF"-WU3ܞWbmhk=!c[;ZR7kmQ[x}q\UxY0'YFuħz[>e^ v Q+ n@B%r+$Σc[?tUv|&qjHgVYæ}2u=^%TUo2! os}J6qRHSrs g SIڭ:Nj"2ZVJWdl JZ*H⚬@]6&©s]^mjb:~m::i^cב} zt MGY]Sgu#$K&Mjj5s@av(Tb-¢UTJzuLTsBFTXFZ<Yz+%{ܩs:tWN5F媙heYNJp>YBBԆ(*F$vw$Ҟ-b+^V%vݟu3g4w-zv譫Nȫdq\z2Q]mPV.b.Z/**q)f~VצwZpvmVF;)Ø3eMGFԥ+&rgsǸN2NVL^&!:)R OαtOEjK^e8j\jOb7I.noju#Y=NRVO,-X(1Ƨ5|DZvTV,k}$DW7*/:GsjZ_Y~K/TģcjVMLEn{巯6[kԲ垮 ]OIO%Rb:%BETѪOS'"#)4qI3|J Re*)W了 F*{tU5urzDTYdh hm3Yeu-Ucn r#^&m,ȿ(]ߊ>#f#k[UnޞDo16D[wcfo~Wxr5x=Z@˻s#655qlŸ׃k4W+f)!ɫƎDr*{ 00>)XӤɒ#ޯsڮShv c|Lڛ\rut6g'Fٗ嘽tkԑ'Dv {Lj]Y1m6pͦߏnPQIU-Q^ ^}ueQ4VQS(Eu.x:Yvυ㝲.eAJmdb,q,XOfXKC{-Nmc|6٫ktTWb:yyXɹnl{E5eWª`>[WQx3Ṯm;Izv ;({{NVI bJOf{ S]򔨼E:~)@S~ a%EjrsʈiG(mfizZz8#QxVV.Y.Fsh[ǻkhBRuNbJe&f1:] ĵPg;ߪ̭:kBYotu0V1d$M&7NOdW/O|Aq~M4Jl5Z\T۸K1b -LZT5i^iK F N['s[Fj{&LE:d5r{{v18TUG@ %őĬśJAOcvhiꬳjTf\c5'+ْ6ӥ;՘&.X_RS6(+>Jw.HV//E򄙴^[@Wſk/ZEA 'LcQUW Az,s%Oֵ {Ƣ&kx3fmhvNQuJX.aګT)m̑+֝Ϋ7ULSzr㽊uvxb`&P(8TW*E /27Ddb*Nj ;AˌnE$-sU#z*T<Փp9QbKȝD8ZUrDwKH)Xb]n>5ɔH`)TgJpE:~)JS] 1m)kY 113s蜈/SXVס Se׮t~drJVeU˫#MɻXkFܻ7Vzڂ͇PO I-v+6ReUj/* Xz[%ymWT5N{[_y)ILj_,^*65 Ik$akDM|(nJmY#z5S-Zz/ Na#i-6&5MĘ,eLS TU>vx5TFq{nwJ볝p.'?W4!oaLMg&%¥F5Th~EE= 6Mfoߓy|ߴp=[m9$tȊsW#gFYG\7}QZɭ]sȮ{5ɭD܉z97Lio cl#nUvTR]bgz4eZ=].7kR5 VѦ©=f o]oWxE hCj1]@kKMK5NuPCv5%;S7ɈW`#@Sӳ{4 )A(8T 5 W7Yi I\MYب١vSt1hOKY5WPgvGZxggv}gv}GijRR Յ /5 =K? K?/8,_kOVz'g'g/8,_pX(֞&,,NϠ5,NϠ^pX(|QԳ;>ybF5aggv}gv}GijRR Յ6G%;3O /5 mjdTNDi\)2,_pX)Ӯy\)2,_pX(8}7^cP%n /A~,_pX(8E#P|_W|QbPA~_GCP|_8E%~ /A~,_pX(8E#P|_W|QbPA~_GCP|_8E%~ /A~,_pX(8E#P|_W|QbP4읛YFLү _QDFt5663C)TgJpE:~)JS] 5e>xlxgχQƫN\L*x_0b"Ak1|_9}%m.Jk-Ƌ]+i8+_2@껋?zO7Bvo9mziI1`KKR2ʑڍ*i l,Ph.ԭnϑ[-Jz;:qI^jֵCE]4i;GZzѻ*m%V%.\]Iɚ->~f׶[QxIL3tUҶ4ZEI. JxkWXћzɫs1&ǂ|O|S0Fww+^iy3ͩӓZ bi*Z8\+_K#pdHD2z7 ar[ꥩJX3JUo5113/Lo]W\!fDcUrD1np=ڂE}j@U#aD^MfLO9݆YM{ eN6#j1}"zر_ivR@Q57*\eqT3?Q͡hҖGnT2*wU9AP֬InEthMɚi/V-w'Y”5-V=9V4FD.ʛu:ZԦE TcrWwkr򯤎?֨<IUgU3FýAIpX=IpվDӫEN#!&뷾Jlu6!e5U%K8ͦx|պK,Y#Wz"&*UKإx4NG2FĨJk .I.2[=Us -;IDGWr*'lA|?*X,8؎ۨe=DD|R1ѫu\55w4NJJem}T|T&rG,JԑQWzhzW\S~‰ Uv)M+'mjk&TbS4Vv[IlP%iQ݋ܗ2.;:l6٩ CLkDɺ]"'gK _">yj&-yrܙ'aءbUɨ޿12͹;Ks&c_V=LȩϳڟKMD| OFZxO^ b;)&×&CO**dUDT]*QbpT7HfZi-3b7z7a&VŘv[]!j;iz2J u-3 F\=y~;*͖4cZnhj5DDORE&-0᫵Xl6X9cʚDs{MPHc&J>8{S,ƨ~,1&(>&CodU#ьMȟ98ޒ(kkQ<HQP)_ErsWR3N#{Hb6 7`K\zHFͱlHkv\Eϕ Xzvk_MgYr5W%eZzHZYխDڽZW;rj&|u vazM(橖yJb?6$GtךzFIFl,ȨJnH8y.KxK-W*-F5ϔ&GUoJj]=DK+%˛&@]pH寰NdZDc#j1F"&Hvuxb`&;اX> TJ7U)A:U$͢`k=i2sÕ2]j}:z{cb+UQ{Bi9d7Uktpb噍tpF̷9U5Q٘ObL7M``u{ '\+xQ8omҤuWKm TקU(JUr5MUDUDQuk,W؆ч42]p#j&{梵W.,X?Hr۴w㖒}[;)rm$kQ5{DUD|*3&mVi[inνUYn Ehj wTTT_fiW<J5MY*,Dr*z"/[^. Of{R3إP8^"?zE)JPXWpUo$jjjh79 Y3c+AJ2D2=ǤdE+Uk4sWru6 b(VQ+_z!U7dS>ci6>~A.EsYeȭݏ26.yǪtƚgӽKK ihUDfqk~Zʺ{ͷGԿ,M#̧6=Qg6QQwI5ϋQU67m]:DFj/rBoњSi ZE[5֢[Zؔzgr.HJM:[8Ϣ%4x \n4ԾwjUQUHZIG| tt׵G~Jn~>`\_ n]`R ZT~+EɞS{δjd$9ôxjeɵz¨]oH]nL__W(pez:$ )W>4=ga*.UUxR(ftV߮/&|E{F0e b Z-]]e|SHג-KMۓLHb:w-TO }3bz#~0VX4V;uOI .2_;3OxfCXhTGRK"*obe"[FZ%* D*⺱Hn2!WTbb"hDTmIݯ XS]ljn Ql=Ud;z~Ӗ2Ǖ6:)uOQ?2px)UY+5WWɓQ|k[pE\WwZ˥e޾5 gMzV1]58tUsޱfNej,Vԑ$Zn=ETݬfqͭ;l7OXǧ +ʶ5d)SӽsZ\~Lio݆kfu("%BU+5UI5\$D+lVq-wF׷+ժҹ:H.y6bzY E[]#fKe|HrU1t~{YOLbZ!; e e׵Y)WEv>1MmؓS9S':9fYVĻCaQhkT^- Uk]QASK,떳>-ꈫ"0n$u:ʛTv8*fUVdbho+lQrӮT-ܥL|ؚgyqiƣa. b:K[[H^K/*QXܿ9#ܫ|ȄYF`;uǖ{(\ɩt5%="QRĥ̕˽9W%nKsCaV:MmZ֥kk.,t_bK㟃 ܑ%\GEKrzNQYdVkUJȮj._)RIM$(8clms\2O*@W)i㽊u@ERo_Ȫ͎D;L^,FMGmᚹNu|׋uM;Uc^\TT1hUD8qm#E#k^krEbߘX-Y3hŦՂũyVYQ k)ܙ$G*Zjn1 mW| [O/!uZs'5뚯tD#Ҁl431 \/\kXچ"9Uvici$8Jnýj[oI.=jqSz@--i~a+sղ\jQK*dUX\g""&ozÐ[o;">Žn@)TgJpE:~)JS] O1`NfEyY(^5Ej\2%A|WfUGqjCtUHG%jsrsrNLywbr{걆Ӥ<p(⯻2 \7(vGF\̓uHhF(xoF+n:R,hƹ3LM31-pj~-{v OhPAuwuTįl 5< \VioA4qqKLj,Jˉ%lpW5S,ӈŴ[rck4uLFFx{&U6zYP5fҜLxcʎv5ζV4(̯kabnE]ʦGE "Xr;-5 ֹcIb775"d,yHf` 3LAq}gu3HR4Md1Un51=*{U {n([*\%W9IbMkăZ CO{ԵwۯX_Rd{*V tѹg-)ߧ݆ 4X(j"u5-ۧs9&>Y3W+n46yvhv17AQ/&FHkxTqAib">Ozo/*h07: gvHɛTY^|&7/If*fzlv^$OZd1AEO<0QoFFMjb++4V:Eu-'lS:HbQQɴv3蠆 W1UWwT_=/wǯݦZ&~uxb`&;اX> TJ7U)AU1w*Ebы3 @Ĵ|Z3[t6ʉrx\ujS5-4LBU Wb[b\کJlɫylo/ƷfS%cw*TYgvh8hp6K&*ǭ6˟Y!Wc ;Rڰ4<JڛB]>k8ߟq4N"bfox:[tǏ-U4ت|kQRHDƑ㪋|ljWlEYRW.1u-*=# W?w ׇ-c)((!uELV8ڙ˖ôNjx^l.lCtK4!tȩW#^i6ե,?m [5,AcuEZU#6jܬV~ Uf7x]Dq}VS\hQL٢8&hEB7wVы2tF6]c-L>R߉tK>$6PZ-}%ڴG#srE{ęb{xw#۽Q]|+ݾaEn}]MFNFB\޺~ZQif|xs^Gt"dX~uͻ)n5{O-pyIK۱]hp: ڔφ©NL9sK4gѦ(X 3ګ-Jd+<{dc~hQ/@?*?M8S1wn$ӈ@R3إR*|*/NwP*:M;?wN|@o_ȪR+@Xb RT4.T7ZI&b Z]tWeU KK[ rd̥ZzjY<35ZEMM~1䘉IB:Jn~қY$jpJ5EE&.uu#2GAOAF]f67kxwdu㷜m#)Uw[SqmT="&m^TU%ދ1Ixr%Zm=<*,~H䈈yNy&FScIiMJLu3_gKĬEݞYFCti*imzXm:>:>*xw*)~1uj 5˄-/3<-Uޙq*&FyOU62]jG"ANNkUd{Hcy?rK0Vib\X6kii3ʾ];c\6,87Epe;pZ*/3~1io9"uufwS*0S]m~*6#s.4T^.%E24As厱%͍RP$Y_jrO"m#Hcyy|'E?%# =~1[gd$L5HXW2ș#+V]T_Za7m#%Lqjm-5شkR#UYXEk$ݹS"֯CX%р6;ek=+_pw;z/io8G-s|ϜEa<1kf݅,ѬtVfSBǪ_ZUvqF:U_>rTm{5rHcy?ro>m7KEw Q3^kv/QecU!I^]*rjV҅E5=}ݜ0BTnwrLvY!v~1=ټyu{of)lcnYQV5͎xES hb>%+69t,4t̑;V'_4]Qtnkn8xF:ŒrqczV_XEj8zIi6IP%;U+#q#H;y˶{墼Egc-1Ymk}t" ʎs8DT?Sءb&^݈ 2.$SrŠG6emkCYͣ"7lUwOƞro9ȫ4KQz˼q. Q\zƫ_93?Qv[+|{9:#HcyHcy?p;?q7봏7m#:#HcyHcy?p;?q7봏7m#:#HcyHcy?p#qO ḓN"+=X.{VZi ZOIT)TgJpE:~)JS] O1U:Kq6icc͉rnj""㽊uvxb`&P(8TW*8ާ%9%IT^l^#[4U\cnhǙ ԰M6W5ʊ2s[4u5K^Φ"Qѻ9\FMǁ\R5m -J_5UU޼H1ᅢ1;>onפv7d||jYTvɮY%㏽|0*oWn=Z4u_e%6{4h%v^,yM Yԑ,#u]^v7c||hWm[Otn; ٵ,1'"sˏ"}-c[e+.L:߇\ڴ톡'5S'&T$M Gcv?7ν% i_jsHܪs\rq>bLXUI[WV5)ٲe8^h-_nˈj/L5ZEkSr.\YM}r7d||;>u40-\ZRL-C^BA"j{üƚIgWg6EiTZe{ŷ$͢x6cv?7ν#^ZPc˅+ilz_<2gW68ZNʫ #6,[up]Ҧ*%CO.#"N5ro^";yoD/eݏHnפƴQoX\m&־:X[WHTT ZMѝ:v3blZek\ nפv7c||I#;>u:`~ozGcv?7ν$3^ݏI&nפv7c||I#;>u:`~ozGcv?7ν$3^ݏI&nפv7c||I#;>u:`~ozGcv?7ν$3^ݏI&nפv7c||I#;>u:`~ozGcv?7ν$3^ݏI&nפv7c||I#;>u:` *k5D6=8U9gJ'3=U)JT^"?zUWtv*3U'Z{HL}Lmɛ]DETȹ64*lYXc$O>:Htoo>1#|𓱰@PW)i㽊u@ERo_ȪϾLI˅|sQ995143 Շ!;} 5\{rh6P.颺˄vZb6Yg*IV.DːДP[kbv(Qtm H*T**"SgdKV$ĕ:=$2Jkӹˋ%rnz˺].rήk{~ŌHZ_q֦[6W%M\ r2C Rz.1}K~gJ- m{6wux6h$țli My>}CSCeKKtt\!QF)?5W"RUƷYU{%]eU=C؎c TJ7U)AR3إR*|*/NwP*ñW;>$][ni=xF72з-Vz+\i*-~V+xՊǹg 9UB՘Ոfu%ZI[, kWzח5(W^~\EcXVǩ7YU^=M l/l?Y1^Ľp˱{}m ū!7[?[[l "la\%I$+I#^D^s:2V fhD\5qZֺV#sET0r Kxi̘z|Hfdz9ĝɟL\k$viI{LK[N:*T*C7Z&je2Cxay^|ɐ^3-uxb`&;اX> TJ7U)A# D TՒIb9s5G5rTDU˙YAtвb5([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ Ȭ\ߠ˛_m([yYA/aŷ ZkŲDz&JN&.QIr&W"*@r*)TO޻)QxtRTqI& 2}ɕsj] %+>G1Z\` ;F(XGꚶFՕ$5\q)0QػoTvUܴ΁R5ɖE&7[p#kmP6ET$mFn)n$ŵxzFPʚ[ae%M+nUگL("v_}3'+Wصg4Xz눫ԱئdWJih*he$Lu4y{S][IdS7[4MeM蜛" 9yKv2Q_+[;dfJԑ F#xrȺОoZ" 펶"̬F[yxo_hcJM#ak}e k*}GH׹eߒ'li6u)qJ,~QqO,;l-1Q8UO3e׼'S\u~O6uug]MzY2Y1O'gX:֋-#m> WWp KMuY[YOCF:*w5]]蚨Q1kfvV[iH5wYكiqhvjZ93L{!{U=[܆#pv TJ7U)AU1w*Ebы3 @(WWRi$"=ꊹ'7rjQ| =I,]T*Krhč//s&).ThV$tlIQV p1&#Ī3.7~e,y WW\DUǛeLƠܝTW9Vd*΅٬k. sk;MQٵw*E\̣Ow{+M"dJuD|UG*r.`d"O ḓN"3]`4)TgJpE:~)JS] &=Ƿ+-VkFu+W$ɭRSB.ʍLg`4%=oZjR=jζK8͡\uu-Bb'j"g!E,ovkTnUpªI{XƎT\)b<=[I%ŽnF>RF:t'W5k~Ux ""d!pQ[*h*"98,nc. 3L^4e0ņ(䯸RP6GE\\Fh TkExn[kdjbOܧ!("`Euxb`&;اX> TJ7U)Ak;Srǵk+uڭ82UV6nzKO1UcխzQX.X:5fIbǤYwIM#*Zxw&jM!:8%;/VSѪ6$~쵎f;Z^-V+ v eQQ_Dipk 'c(v^$4 UMEKW+QQSwyuo vc>.Piu\ܓ>RC;ė ]T2WkPEO_R,(Kf6WʶoG#(76IS?KW={}zO7*PbZg%5m֭b4IcMw&EBvͥX>\uWv$tvUG#Q3~mp\̮u/Sjֹx[[[4'|e'ԫ=Jjf"׈M}Z1vÕQ\ ͙_*nUk\4~f'x)(-s۱chjY$WΪߜO*qd+HXNjpQLʻÅ*3ԑkw%1kp46LڜCK#]Vj Vx Jvy⏓ bejنNsMVkrQ>RgiZwXvCjJwRWX엍7nRD[QĕtY)mJ|e4Jk|iT8K5 Ь{JmYfwp; U.尀@)TgJpE:~)JS] zi+*lP{&qX##1&JL@֚bʪHYv'Z"-*N5nMܛk =F&(為q#r5i&dwRD܋s6q)1_Sӳ{4 )A(8Tֽ׵**nT(QQB4LF5>dWR3إR*|*/NwP*Wi7 inpOqkƒ#R;w&Yˍ+ߪI5@2{6'mݜߪ\/d#lc\nttTT֚ecukw9Mca+Hx76yݩbEVq_8m1txvae~%ޟpe]֊wr7gdT~Yy1Hb+E=T4h1,o֎Ec%fޢہvDrr5\'׸7HXk X`GGi@ԓ^TIdx7,g&㽊uvxb`&P(8TW*'FY*#j^6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxVGp6`Q~WAhxV8 ub7#\T*)TO޻)QxtRTZolGea,&ۚpj*pe3^~UD]٠-]$o\(+lWFH[/x@^BKDWaz ki[[vT\ZbG"7U=_1WþTWj.Znϋ310 [u=߄O [-k¬elWUFfvIlܴv˭֫x$| dV|&߸ FSrsk8q-۰ETuxZ꧉K\#Zǻny7Ԫl…=+喖_;tqVG|g*qJ2Id㽊uvxb`&P(8TW*,u[kSK+skUS +~]ajH6Ʊ5+&~]Ԓosªvk{DUW$DǬV7CGXn5I[4Dv\p,:gt?Du~~+?%2,Fs8)c&M z#T^%ϬV7CGXn(*iQO3dٽc~Ek+?#V7CKXn莱Y/b:gt?DXu~a+?#V7CKXn莱Y/b:gt?DXu~a+?#V7CKXn莱Y/b:gt?DXu~a+?#V7CKXn莱Y/b:gt?DXu~a+?#V7CKXn莱Y/b:gt?DXu~a+?#V7CKꂎiS }C٫}K_96Fbыq&@r*)TO޻)QxtRTn.|-Yu>Njܟ5$Sa\D: Yl]s}D**Mk6h~c?5] ]7Cj`²9%Z6ȵ,7W333Ly[E|Ķ +Lwڻ,VQCMGw/3b|=%qwW[3(Vqvٱ)(M*\ZjȋFjGuXuX>=uTs6={:+ $W{l&arLh5Q7nˈȴumOIG[hb{d{$ڨ&i33ꦪx}~Smx|1lLFQI=F偒/*uƊ}aN^iiVӪj=3cBhn-mz–j8Gt/r䈩|jGN; WZ`.+Ʃ>'r97***{NjصDl>*f}]3;o4oXaj{=m ^PM._ o}_;اX> g)hR+JPq"+~]ajJXb P%HW c%Kz84SO΢7D%S%^ŃI-{dfI$c"wٵVǗW*rtu)YZDs W/QZMMmekhQk6<$TDN4+K\Ȫl$07KTFi)ɘdUU2sYH`O+>[/0]Yl5S$O՘:YU4=LQԹQrj2@#tU7 6l+[%^,-.]]IGY\&HHdG]m]ƮM &I/658;Q2\N3u XM[*v%kj8E%100+mݙE_Y**ecDZwT]=LXb׎w&k{[WyZ;-6[QnG$P>i5QQW[7"K^Vk,vi;ls$rF9L9Wv[$x8۸ﷇzazΚ'ErIԘ[0S)u5=zvQUR7m eAfHh*ѩ4-\DUvmԨ0VeLX~ $ulVO=dUQZTުZ]=Ȉm[v;YpZ)6:-e*]cU[T6&ô3SGeX%hȑUҹUU^RÀ0Z s9,jy#UOb b-E 4=BcZy\9o.}g$cp݉حTuf mm|31Y3b2ᆬi䩹Z)jei$|#dE˔םQk[U+|w4mzs[*d,U26ewZ.^h{H]/SօSq4pF+,Vz(Y[ͣDWd";ѥʒ6SזMђLwgT1UZhvl8WdUFw+\)k߆'[z],-vq'9Y}hƺ=ZkUYbfTPW,dNIXcg2;ch ]mu35eltG$M7%7r͋ 0;dTJ|LܯrUwΥW 4v 3$o~Wnjx gI۪;;+-TN[4/5rV"h %bp^!_-7j[mW&kbs dVTET2FctRǢTc֝ɷeFJEf9U-یSu+W.T0|C,wh!WM\ѻ4婻.BOỎqhN] [[ Vηҽ^֧t]|ҨцMwR;j^5WTTH=;gV\..6F&F5zѬj{eih*gٻQbYy&*]n57*[6?K*$ntH<: ,mlܩ7pպ(UZ"HꊨUɨJ#[ *YYH{޽=hR8? bN=U{3TTEZwnBgO{ ƸںXf[p[ĝY\ύW|0хLY.Vկܟq zl^,jUqF::Jl;\͍|:ٹGfL5]ٙ徆COn#&Cj""s!bvg߽֊n-K(S:um$TDWrD,,xƂK\bJgNfV.ObKVIE3-GKnmGeU<(b+ѽpMVQq]+Y̨VZ""r ':wN|NS*W*EPV*?ԕ#1;&ƫ)<+IVQS‡`q&Mj\+[!j֪LUU˻p8gVتnT+mrS9HFʉ42<全 F.ĵ7S.jz ݪe$D-*ojkdzǣS@R3إR*|*/NwP*;fXn:G ʍVC75D̑dfcsQ]ʜ 1Ys-JIt:2LtLw}_%f1~0}e%;.uumX:8csDG*{NS3Uޱ3+,u)L$nk\lO~~wj;un"B"9籨* ˊߣ˽ꂑ=;|*Z7'R9Q]V{jW6 joԔnG7,WOmxzJ-{XHvQ%v`,CkmƮ5m;"X]ɿr3UZ3;cZb#{`t{]U¦M_HT@ע$rfrx3N#w]+ݙZ*-Wskrrf"åge% u_H%,FH&KSSLZδL^@鴍dXFk+sߗ.FҶلjt^KmdYj)bS/MdTnJ+ݤIxƴ'Xav[?&嬟f֘79DxٹkdԴ WJS6GVY2U.PnŘ"^P^H*(C+Lw){1N)<54T$&Wg$Oa+JZi)j+ѭEr䉚^KYpݲMsI|l}#Zh4]UNX.x;ňKQFݚOȍ\UQEORWfSrO˷-weKe|+K*>휉]鸼1')o2YM{[BHlD\C>7&i pYDxZ\ur̽]HM>WGuKg[)b—[bOM$7֬ˮcxxg<|lmFk_#Z\fO+^,]4H0Η$кx_6i[Zieƻ͊詠鶱Mv/Ԥ16Q3~h,]iz'_rɹ[N3ӄ8L1G.9T2uuT-kBur3wh(4zMts|JSUoQH&ckEEUEݸ:Iqeu:eTدfn5ܕw qljxۇlI(oMSQV Usۜܓ,EKU,TKZ:̦ZEsj=ɬ.$M]Q5\On[KK#ljM\vfM{$ô V9!m3.HEO ]%M [[n Ҷ$RV,JV:]TV3#U-=iܮw>(i[3*Wz굩v،7xSnX^6bYZZ]UEVuSh^,WnBZW)Q)q1w4Fڳa-4(lzED~ydRsV.3&keb=lJYƺz䢩bfwgMx\*4%F-L z+G5"5Ύ\v'fQ6H{^T͹nvy{SrJvmzj{d[MHK3dl6M뭪DEjfδM7:m#l[W=rh=*-0ⶖ("䢎YgZܹ\\WQA)*i豝, vt5vM|ɻ~=u݉w͛xZpӥ53ez5eQUU\w5f/mU`GIlF"&HxTSt:ˍ]uE>ۿzxUsݸl[]J.wzh"V7YWU4L8͆Iv7i|QC$Qx ]b\p ̶I<̑Fz[ <7Ϝ*kS ɱ?,]ȹ==V^)"I}ZwfEc[2j\&mr*z$]({4:M Pq"J7UpEELw*dv}$͢1~4UK4~"qMh|orcֿR9r.ueՙqolHU֌spU>I*Zxy3W &ٳ,v߷%qa#IsZaM"\peĻԴNMLHW-kg$g!g/=Wn^?o~ߺ:?ݽ~%}E}uLJX:JTz2'UdH~T50lZ4KAPS־Wj6?eL|3>?o~ߺu[WDsj?aK=4Q+VHdV^kT.\WxX9 CC]ret*~67*%OD?ݽ~5Zj>ɭ,zjunˍx2w3*z׫r')7œa%:* %jXwȉ.٢OUϏ56ۉazi*/}t߷lAw 6RUlh#(ov.Xæ["P5jmrS:ccM,6&brvv߷>c<:ۭ]Q=%U>G4R+ͻBz?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~v'߷?o~ߺK"z?ݽ~ð-kr\9~.RUdl#K"fP)?RI b@xtRO޻(@ 3#LMC}UME&[YꢪS3569[enYqDGJɺF9s=H"j[eUNlVWr'Vq*d2@YcVTf\jѩ+k[T\+K ݰ H./G&UwwxאA&"bFSxGXlT*i\RqXj*uEk&4ƲʋPSV5 X˻-koH3U>1GmUZ=YV"W;F/Hg؏Gb1UYq- &١Wk"9E%3k[rs3Łqpή*hbc'b*k>"GS.݉hQYMrUA#ػG*/YyL ѢK [IUPX]Ꙫr"dXJ{Uʷy$cU42Qc*f=lXn&Dzg#ڹ3 ֛@Db]9p-e&~UѥMra\YWgP%FHHeUkQ}i[~ %PS)+&jKqfEvj/aVڛba@]Dj| 5}s)lVj:}K ש|h~Tܛv6ޕZڪ#vMhŠܤ,FMv=W]qͅ+n Ǧ%Q5U}jPBt]8nW+%i$FsɨLۚ,'Z7 Ղ݇d|۩5;buÎn暢gtrS;-;ތI[mUL Kef fѭfoUZ$}g[+ݭ#Z\Ѫe/t«gđ۫im^IX]P/~UCpF؞'8*nы*ZLءkWȊ.r.:שO.v4Opj.s,~I9 /Tb+MuZqdN%N>s#Cvz \)v\U_V+ZVwԘvºOp}&F+wwx́&"bdz -xZwU 40ƌkג"E[3ƏuSu>dHۚ.i͂Q7h1]g\|86D;UȞt|&MKJKm@#sQQLx,絁c\qeLiWC 4QS1ȕ1#]GU5:~K*DjCt0{GQ@SesWh/""'^+7 RPӖHS68ܤp4'V9䠇V3\w29W{nz2SQiI%qUCfsɜȘrr"FͫEEGne,T&L&#=ț&"oEŬ]q\X1{e[Fn\h0^*uXʊ[Uz)vQ,+"[8ϜkyŴ}kHmkU,{Q}y*HYwR3إR*|*/NwP*M>ŗ VƏ[n$z$5*='ܟ5sMɼIٰmyS>Xd›(TLrn\U8x´gD:zW2֎FϐtţՈ#LAxk ڮg #+#7Czr4ܙfĘ).Ux&g*{呫FCT8-W_ :UlNZ^!I*ͺ='?͹S۩c_1QSSUdkS"7ryjGƉmg&xRQR`cU^xIFqYo(k>&-`ܯU5u-ׂsTvJnRKGDZE_-/VJw3ӹ*]>7*<ȴĚ,^݅atIF"TK5+5ZDu\\rNj.[q~/Γ(hlLY͎4K3b] \VA&$Xw*#_Gz؃ n4xlNt1F*rEܼJ1 8zPmcDs[-jJ=<Ʃ*, t{(PY`em6~aUYUQ˞[(\}[gp>KT6WɞJFED"elg.TV iK%$Ze͏Lsܨ10ֆ15&7jz6+Js,7))LEQU&IJo՗繩RLf D21u6晳YjFnkrw~B8if;{sf( H}j3r=)ھk#QܭjnT9q3jf\y=a6"5Xk&]nϭk(ڑoz`[\kisitH&55U0-b qpm65JdKMFW徴b㽊uvxb`&P(8TW*I bJOf{O#gS-XGgS-K}VQK}6u>Rwvu>RwO%`O#gS-XGgS-K}VQK}6u>Rwvu>RwO%`/ĥON/]/NwP8K}6u>Rwvu>RwO%`O#gS-XGgS-K}VQK}6u>Rwvu>RwO%`O#gS-XGgS-K}VQC}6u>PwIاK[< qϭr!ܻfkJe|POλ-gf3\7K}6u>Rw,},tW %F)$|cuܬ7~㈱ ʼnh]gb]Vw\?DΧ[Դz]b]#IoaS"{W ^s_鱍VXn"V$ YWHϲfgl|,ňX%֚mH^6;S>"HΧ[mzh\I"h`sgJezTgTވO);=e]bz8G#QsQ\Q/x73]O7#gS-},d\-3q>H˴cYGYMwQ]&~/j-MyZRi8se8d[*"sS~|:)oLJߤI&b/P\ڮXRx\*&hswrXPc>-E*z:i))!ܪ׵ɚn\BpKu>RwO7$V1Ŷ`]' qBi&G8c|.s֢zjL6fb5f[<dDEU.Y**q/gS K}`-+-f0θZ\IzUڋNˉSKu>PwO&tқWJKPZ)k#;QǞZEDrK|'J}(ܮ=_+ GA^r2f8rvu>PwO& 4uW[uLp_vY=sZ1אrme U ptVlku.$y/|:)oL-5Xn6[+nyjdTI˪čZUD2Zii?9uc˾W9QAQhZ7[Ak[EU$rmڮ{U]+xY9EgS-C}`sK0] 05V=q%rdUcѪj%}Je[xjiV2JV=HZ͊g'$gS-K}ktiu~&[Zb@kjk#u=qY*}4Pa3Sa׆zpV$t_\]g#QrOX^K}6u>RwV-evˈ}E#k};9^rnߚdYq~*&x[ +=\X#גRdVH"#}jΧ[ăp]C{kiњ)x ŦxV>v9*,ygcQD܈l|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[wKxO:ANɿ p:MΧ[Ĭ:]O'0q"vu>RwO%bX}$E}54UONZ'Gy|_E:Kfab& wR=˛§nǬ@u_NwSν#73z@wSm}(v=fsHz ^+}Gy|_E:JY;y9פ Gy|_E:F_Nco g:Ǭ@u_NwSν#73z@wSm}(v=fsHz ^+}Gy|_E:JY;y9פ Gy|_E:F_Nco g:Ǭ@u_NwSν#73z@wSm}(v=fsHz ^+}Gy|_E:JY;y9פ Gy|_E:F_Nco g:Ǭ@u_NwSν#73z@wSm}(v=fsHz ^+}Gy|_E:JY;y9פ Gy|_E:F_Nco g:Ǭ@u_NwSν#73z@wSm}(v=fsHz ^+}Gy|_E:JY;y9פ Gy|_E:F_Nco g:Ǭ@u_NwSν#73z@wSm}(v=fsHz ^+}Gy|_E:JY;y9פ Gy|_E:F_Nco g:Ǭ@u_NwSν#73z@jɕ}MEgmO$EGiU-g VEvK\' [:)oFΧ[%J:)oN_)T ;:)oFΧ[Χ[Ĭl|+(|:)oJ ;:)oFΧ[Χ[Ĭl|+8^"?zE)JPIi&Ո]͸WRڧ)mZ͵{U{uwur7h%١=zz˵]w}E]&i%;ddd~jVXk&[#^ڑ'|Qw{|V?diWnWc J%eS@f|Ӌ3LͦJrHL'>\K&摱ӣ^F97te4IVa˵uB&W""ͻף5NCw[;{Ȏɻ˴Z;I0-[.WVQ[+HN'e Zk! GgD1PeWKKl:tUҫW~qe1xzJb[?YWa'X*Er!eTL/ f$I5w 7IrZL9p\tRW,+-jFĉۓrk'1MDeNZ[1 KAt[^+t-Χ|,v:G.cXKPÁZTɷVLEsjdvw<UwnV_ ush)`+b{xrDy1s f4×] Ʈj <Zzɧb#]<&83\J[+yew;|Z9,]*,VG-¢Ic68joDsUCz+PApdv#cV=yZ}E533ֳ>.~hkfij&nDUf1{qx DT2Csa2|i,hk3a[.݈hR9[6r1o=QVh%#8clQ1cֵ2DD!{4:M Pq"J7UEbы3 IR+~]aj)gJS\JnP.QtqOr*k]--K]k\1Hk˝]jnUY{sCŨؑ$TU5Wz_jGKSGWYo*d.MJL,3+-3IAdՅr=SDT\թ_HSJXz%=d%TKQhㅫU"أ]މ3 LZ|{ì. U}T~IJK7QBkL׿OFqhjmdΌ|sQ/3 *%f\Kl -[!km׍ʩmRc,1#ox;}GL+{ę}ݾsEǝ:#&sxQNfDM@_;اX> g)hR+JPq"+~]ajJXb P%J5tKIPhjʊV(WWQi&,#kjA3lBRxjUD܉/$_ \A$4c'ᱢ*~f\UoW)4koj α&j>,X(+.vKo]U,S# "fM6 j%b_U<ςI_#U]{!%uAuZ`"7ƼhB6IX-Ԙ-JŷHRU-mn>,a|V; ߨ\ڳpyQȹq0 fkV;TP2Y5!W&1}j!c}8aWQ=rkS? B5T]!mSQ[{R(ֶ}#fĠrhj 4N5((fq[^(U>x)ΑЮV"㽊uvxb`&P(8TW*"WF.5T4bEOkC=LʊZ,SDͯbJ1NOV1`:QBEh|q]42SȲFMkS4]H=H Z4ӱ#cEݞ[=Q]=O$VicHQg"*{En÷ʚE<AQ#ۛ\޻L_pȋwLK`KaqKSs4ƍFK&#\WyRRX0GTzi)mVֶ#V:M7f!&¸vz}k=3mRE-JƙFV \I+c-ʁֺت]Jk'UE3E9DNQc!QE3/ƖZLզbxsHQ0WGpP\ϳ|T溧t~2Z#bF;j&Hrdb$ѭ jܩ0U*mRJrVk#s߸Eݗt7m>`]-ͤHƽZj}6zѹqjJNG hF]lCoC39Qy7v_V[p<Уq"KV;5ke4T S5ӣoz'0-1~=}?&-iLk}N{䑫%3U[M`FIpF7}5v{w;RW11t1.1UQnTAqWTTC"TfhUܧm.lMz \IUAOg^Dr>H׬q'kjꪯ*"bGZVϮM>#sJѥW38ݛ:$\;ܿ*`!h_iN}nʭ.Tq9?z~Ÿ &V*kVZ:W7U$MnLqĖOlu4GC8Fꪢ7ȜH*ul)n||繂=SHLE {|t2VS.LsheMVߍm Ƙ3 (Vܷ\%&iFŶmjMOSmY{5G$T2xc ZC]W..Vۥ,-iݭ$C'(KIQQn# tBV#Urba1m CهdI&:S$7"+ܻfeIoIeX׻]{#I650"k5{^r8":tcdr$s$zdT^5Sam-hjŇdŽgWcԳ?U]#QOMhi HzDdUv議EDöV**Qy@?*?M8S1wn$ӈ@R3إR*|*/NwP*f;Vb YiuuM\uDݹ?qN:h #mnTK͉66**r! [h׊.7\mWk{5ZvOZ5k檢.JhMFmM#\}.?K W* کZe$krzc1–{m "YMt{joMG"&{N#=Yn ꊬ-Q%U$K$/&빑YoȻ:ӌ :(WIUM&7=W*goEEETTovDnw׸kIw[1c2 (ouV6]*+%s$],0=8E.OuKjX$ZW.vNNse3/xf UisEHW5{ŖhV-zgIRW5u[,PН\qr.0Ĵw[ UD(Gc|*z2OWwЫ9vM.4r_x[ţV idkQk^{Wdlyk`L7xj.p䬥|PUdݚ9{gXaH&6G;r˨Erq\5݇T;=+)h!e=<,dmL x<Kx=[-,Zی륋brz&s+S߻3^V_]0}eOb82lEUkCX). i'DbLQ3^l[F$cz{kk6r=>Y{Uǹw |!F\QWWܮuW#X1Zjo<*O]ͻ[**t+5;db92ͫ伊jDgi)=ϥ+bakF_橭ztGTt\$\zn1"m4\u[ۈ AkJXF&W-Ej7VɂmdWC,s[X*DTzɔhwKt'Wb V# TْNbkcUr"fS$ːE~>g1W__l >7 w<5[kǫ./Q+TjʈmV5v+Uꫛ\MGSړ.;EKkKFZ$^.[ß_t9 bnTbݨi*=~"~u5Uښ NQ<l}J8)wu*V`[ML+,+SŴr5!{^޻թ.jn_ . ԷZ$KpbG1Q&*q&{km}uu%tph2Sr=wN5ٸqcsUP\-sk'YDW#QɹQQK{~m5wk*Qūx$j"""&Y(ocЅMDwids㣹-3垆 !nZz^EU7^aZ|]u-MS)hȡW*BsS,>4/0agSY[pE]Qt݂]{^o6W6;ʘj=d{U[eh \cÔ7KŦ ųN͓㹲1^"11v׍1pu"mUwva,ͅIS%j***TϰqNaR\pԶ;wTG5ՍvW=D=qѝҊn$iR]hY7YT\Vewѽه'چJU!WQ+=bsݞMN$"b^j(ii^+YDu]Upt|>{uUs4%sJ ;OEqXU*QVWp|Z&Y#-n#(;v1a;=\qŅ.+k$ۣuƦX%)TEMFnC.aI;jM \VyL;`5b(ЫrTLѱ˖yk6N3jFk&\qw5 xӽ.j"nZeF)'HdvͫݽҪ3g &㽊uvxb`&P(8TW*"R*ዺ'5%ɢ|2ǵZQS49"w*;Y S&6ZdȜɘ8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|"!Q8}G`J+?A|8f록?ۉ4"p;յf裧Hxu4R3إR*|*/NwP*Wi3D/|kWim>qTJĆeGTQ4ߑSbh:Zi_4vnvhlUsߚ/e fpM VUcZJvHXN*W$jw"u In"jIMzZ]0G8ˌQ{ʊ) It5w_9/mҥqV3haCL=YꢵZy:6ljmcLspUZ)յojNDV7,+Y4Gv_-,GPcv{7>$]f5fNR`HEX-w7iI-46#tK,~LEV9so"Fqn蟺_;q9襫íuUCW.Fyꈊ'd0EZ $W-Lq\o`vlkݽ_Ţn`؃ lkOgSj_WMJ&X\ڹ.8 taZW:CYoZڽ|ΏIY+UU=Hb!WSj:XU޲RUQJ5'FjUELе^&%Xպ=>&[5*l=e)g잫nG.J*5Ml' i7 k%mrSAK} adleW1U7gh7]A盖q]%"Gt-m:U|oeB*/p*eę~F961!-VRKhZUWԱcUMlEvHTܞDyv|{5q Yq:I[hRUGk\lwö!VC4оTDG1"J1c;%uv nv᪯3jzJ}9tDU0& \Rш W^]H* Ymf<[ywY"ov[UA[ n$i/]Dq`ٕX+wDދ?QKWi'K5e,F;]ƽSvDW Q-zXf;W]lj1Ȏ\TU{CiS_mZHZ8etjTӷ-;6*o;9^ѺW ^ ^gnjV-qdDb)Uf%a `ju"5hQ*+ȱsG".\jfjڱw6]+T^[v*B3wI&uHǢf4*m k=k=MW/ ~fo?6~ u,ot+>),Vj6D"z&N%!11ؖqiaDY(rdjI 檢~ &bo>vxDۉ)Wk5䴔W:xMdǪf+\34\Tx0mZ[EU4Utv~$T^E)̰F^v;XG(֖%kXRW&jQ7!O-J,aAKZˌѤ[("^&*.Kݢ#Kvҷ}1mph65Z N}F>Me$ksUިC;f@ҘJ7V,Ya*;W6V˭Ur]nL3Nuxb`&;اX> TJ7U)A9cQQ9NIREV5U3D_'b֓ø*u暭 1+vnsVyzJGRS&o{adzdM5+x[nh8tRJElLkewawfHXz߅Ht=\h{_U愙eÿ/_dcSikdt5YSY{rL M(kmnMC=YOHUWj/ѾYq}st4[M,oUL$Q9$o̪^ѕ o~eū:=ugu.I]lg_u {zNǦ,C:XjW5 S4kZ瓕U2RBJ6;"&Jƹ9b1s0>m)fuQ>I[[,'s$ogKVXaʖƵsHTd"'E^#oill_(=n.os)i)Zn\Q9L68 WJ۝鶪Z%T"xI}*YmZk4zJ*#r*n*~ i\`Uj(e{]T{$sf/l˄"m/4v*a*DTEvjj溹5zYn+~a˭ڪ:xj-+$R"\U8y1"L_EUI.6$u'BØ"+E4C7Z1ur|K]3M#ER֕Mu/Q/XUx:޴7*8ݬGr9nUgwzDң(mχ7ZʋMt:)'+s^5T<5Y/g^UQcy\8fdƖ MuDQloLT̔bֶL~6%7[5VXƬMr䙪7t[Q]M[hTL*\ܢhU]lc˜➞oalh]W"q&yJw?lelzydíS1ȲDǪoDTCQϝgTZ2Xk'WZ2Z)*CSwdḫFǒ9Qș"|MI}sWء5|%G}M 0e ]JcH7$5En|YoT6~m eLʸY49Exy݉}F;fTӶV&ݭȑ92\5_*jŪd4Zщ%+{%܉EކGX w%ST~w,UED\ψ:@Wl]b5 ږ=̚W&/v\qҕlEn]͚$duվEEr2$iXbjòWEy2YQD̑ڍSs]fbcR\pTaƺdjƺ=fe]9ibz? ]+cE]<*k[)XWrmy}ZOjAYVjz:敉"oVs*M1-ʪ&Ժ`zӮGghǞ{fq]mY MV2]#S} iUWU\.R埝 VŖ Of{R3إP8^"?zE)JP^fTZP-,m#5,z]g"\yP@;K:ypjh*YR!^UUk\Nܙ.s+~DMŔKd+믒]hatjjqrJZiZx, WF.3Mۊj֝4NۍT ڊ#abkk,jj_D5;A}+_[ V7g]^_97"Q3] mr9[ 0ݝeZ)emfgƬݮI.X%m6:3.660]Wj˃be=$F䊨ꊻ[&16CgbS]FȵPVQ[TEZTLLͬezUkj*x8ɕD]C?$6WsA񪮩o;<ȶwjq\Eq%j÷Kf CIM%k#ֽV=.j<$EXZ;z_pMe%lG-C+Q\ֺ9dQQrljZj(#"j68b5jq""nD*""-] o_~Յbv#VQJ!M\˻wYOkm=d=9r+WUʞEK&/#$ Ķ+l7K5QKr&I|o7Hd>c'ꮦ{F<Ҧد&ݧԪ2&Ϲ-V'[]wY,z[.8&+suEVr,^ Gff\ߴs;NVfYu0瑭$ċMN-뙹vNwV~mN}E6jf|=Ցjעq+[/-5ÔBDŽotEKձcȫDXk}"q v{bWagI5rȍGDDULbn1΄qU۬{\kI6mllٶ7_QQ7X`;oݬ|O}jE5GEvokUzuMeZ,9iǁ-6m}LKU[ʈTQ|@e7ihHvJ{0=N$fݯ=5cksS={ԫM*F&5\}zm 4-kDk5bDr޾@[+y͈7VK. aiJ_-\.<01MKk,RcUڭehY;Qf\wn@f*7m_:c+MM -@C"Jڛ̦L'`$=u\dr5eEnjqؠ{]i'F}ڋ7\FLrkܪf9͋c ;l^"m%kj룩XccX&*1Tkթfl@#,z.|?s[\1Y( Lnss&[[k\3[O/7UKI.#s`&h""V hXGcSogR&SvnHEEUUL/bEmPa";zǬO+j)5[YQvY0|O͏I_$N6[/ζ[5[.,ea} VYYb*{D6)&c\nJmMX[v_R_{ Kil7ʎl,V.QEk*w=q1&QpXsY˴W)[ؽH5 ԈY]0.4 *\7G0ʈbIGQLƙqo.,3l=x:Y 4QcֵL5\ 1mgЎ1 ]*쑾^mw}'tɴkFUU\L٣l1=z5E@]GMW#ƹUULsݴg9DnF 谻ZKYYI]Q%L7:EkkU\nN.#d{4:M Pq"J7UXz+W%rw Y0ltIO:i;ssJ Of{R3إP8^"?zE)JPK&XHs"YM˗.BFE- MnkZb6vlbuWVdELzteZB(⤿%l^UɞkʢdwH7Mr Sӳ{4 )A(8T Of{R3إP8^"?zE)JP GI1[pjKe,C#tqDz#5Qrr ()kjadDr"ˁ9d^Jd{V+\,| UA<f32+*fMygk=HDBp:wN|NS*W*EPҵ-ڻY)|rWDV*?lLԒWrfE&Cp*~/9\=;Wp(FnTD^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@]+cyT^r{v?%@w I,5Zj8$n{Zz"^)Q7i )?RI b@xtRO޻(@ OЎ<ۗ;t:,!cPx'=3fKƙf2 7;k-o+֚EQ3ɩR:M;?wN|@o_ȪR+@Xb RT_g*FY)Y$tEQQEڅnvrI0-lY2 2 }~$u[iRw'HMܚ{K>5u5u"{j5䪙.r_~f6ZKeUʂZ:xRԅ5o.C6u=@hWj&MTwp[SYj}|QEQW#fF՟Uß&6 -:)Le)Skoo5ՙgF.T ĚqbGIgJ'3=U)JT^"?zU®\d>ZX jcZ#4\Ӕ5mM?bxh9NVYѹhV""؜euxb`&;اX> TJ7U)AU1w*Ebы3 @8sƫkSzH&$DXdsMJ\fLbUL)֪)e{6T"fG\4ұGQz*'O(lXC-Iqķ{mT˄Zٮ[S%M%GHO WKiSܖ/MvUV\&'ukuwj^*bsUrsNMǓ.;4yIi^)oEµ,TEvkKvI}ۣ*+eaDSKP &K-~ݘ=fX67H(t֪8کHIR3قht:nzkC[ ۜOʈoLNtnk}{SՎDta5]msk5J+_' t繪iz)4;3vC{-yMkUrD_a ۤGDs.Jɕ5Yʛ!m>ͤ}kֺ-Z /ͣ٪o*u:hGteU(hwM_(1s&b&8g~Go6Z+]@ʘ+udF93j3BE?gr*46nSH]"$uȑWgD Y܍v%+^}6TKI$V1Yf"2]DkZ'=ߜ"&-zm* Y6Ih[$3ǧܨzMx8Ybiɶ:h\!kE]ʈt_u:LѦ(t[pu2EbrrS}`X.tcK>Yﭻ͇6?y/]`4#1O ḓN 9I bJOf{ S]򔨼E:~)@5_62w{4k :yJ6etD>Tl7X㽊uvxb`&P(8TW*"Wዺ'5P+~&Wa;vJrd/q~f$D8b ዝA2Ä)뭨d+#W|d˸\/~ܯwyUuR$ZW*'w*{i+Y\/]cze3[ڒd}:erN2hɊ~WCuY%:v|lw mK .J6ӫsf˓U25S~hk(TG]A  $vR6.&@o޻׸AX_j|f5] %cႳ$n.[|)^aa+t[%X,۩]d,UȆle>pI;.\00V.YenU3vS>,MTr9wH'WXmlV% (ɚ$˖5ȿd<ޏĞwOfosUgme:UmXvj&4cT^=nhsU94IF{7~wq|0lܖ˥/q>[}MU>UsZ4E1L}.n Sa$yS1Md"Df\ޏĞwҦ= =e$Pb==޲[]{j.`Tۖ&"c5%EN-K;.F~zx.$ GE8Xku$QՌ=sȿKf|>ħl^_[\-qjr䨼o,2N 5L66\9M.gbRU{GFT7wx,Ma\3{},-"#}XgFPWI|LȞrN}}#-] [dxbY-5HvQ6֫r܋w9µpz K.tkFiժJֵ28r1%9W'r\%":Ih΍{ޯ|^79˽DNwIt|CU=pzzkmSFȉحTUSzgĤ-TCt·K6LG=}oYVpGD٤W*sTjd!"-W+p6(kźگtP9Q\f_Uwf^Bg #Yq]fZmp6:]9S$]۹͢1lwjeDLnd5S"/]`4#1O ḓN 9I bJOf{(8TW*"WF.5TU%^Mb7%#-XB{}EgձC%[܈mLA9%Er@b:z?zdm}֮Z%Ɉjŝ~bQ[MIg]+h,U7q)"mVG[nuV++ ZƷ-]FK/i}_MfH+*5cQPMTC~[Oz!Ka[kpu2[3I 3Tޒ9r`!Ubzk iJORkj]$b|"9/*"O ḓN"3]`4)TgJR+JPq"+~]ajJXb P%HM=FCpb&ʞi,z~K1 CLE3͡EInurb”W}sZSVWEGlےq"de= R*nuT ]jFTVDMX{nSK m1htuhEW^ 5M_w]!IWSjDE׽j-ȫg\q$'.l#is}vY2C%l j_v[ÒJ?u#+4Y%b+>On1 br#u:):wf3UPݭpBHJhssjUrE܂V⾥,s4!F/:#m,8jeU]o}4͎Wns2#tUYGMG4r&hl׉ #:Q1#[]sZ^添jIVh~*j5CoƙtC!XI-6%Nۥo=ɬgQW=P"O ḓN"3]`4)TgJR+JPq"+~]ajJjbt9toO\/X-~"jBZJbdub֩xN$UW Ğj۾8T_[wT\'ynO5Q}mp PEpI/6RX"_DMGu߭W+u[\F8ɛQ}^=QerLxUU̅Э4XR\a_ur̉,_dhsNcm}'P][|eòmCU]z9f-TS>v->] npV(SPvbnnsM'Kfcg]&GJ\_{g+Meyvg[館 95˒xw"3f"{Ş)^95ܓ95rTffb*):ac&3k6-QQɴnh4wTA~SiJd9uuUz/,dاDH,tm22R5sݻM޳ƶ u:jv3U6EG*dYS_)%O}v"e,̂gޣg ׉-^,IQI>DEDvJ{O<߬]ۈ/Zj{adΣTE\zJ& mMjd[e;"~;cT@)TgJR+JPq"8kQᛅKS,:3_L~ɑՔh9>p@<* YݫUGO U^$r.J%-= ,4T6()lQjdB28rd I bJOf{(8TW*4qrӔAi3NP9(9@f4qrӔAi3NP9(9@f4qrӔAi3NP9(9@f4qrӔAi3NP9(9@f4qrӔAi3NP9(9@f4qrӔAi3NP9(9@f4qrӔ@R3إR*J7U)AEs3USirSdѮ*QVz;-l/# ܟœlJp|8ktM\zVӬʜ;]5w{UcsrMdE憰^=4;)?<00;_q15EsPoFގ=5x=)?<g}RL%>=5x=)?zj{Rzyg}R~toFގ=5x=)?<)?t:IzM^#}JOGoFޞ|Ei$Ǧ'M^#}JOO> O4Β^WRǦ'w}'gI/AaIWRπ{;辂M3x0ԤvaI=_AIK}zj{Rz;x0Ԥ/L%>=5x=)?zj{Rzyg}R~toFގ=5x=)?<)?t:IzM^#}JOGoFޞ|Ei$Ǧ'M^#}JOO> O4Β^WRǦ'w}'gI/AaIWRπ{;辂M3x0ԤvaI=_AIK}zj{Rz;x0Ԥ/L%>=5x=)?zj{Rzyg}R~toFގ=5x=)?<)?t:IzM^#}JOGoFޞ|Ei$Ǧ'M^#}JOO> O4Β^WRǦ'w}'gI/AaIWRπ{;辂M3x0ԤvaI=_AIK}zj{RzvoW&ȮʉƜM/L%-u_ivmJjc3.w"o\|\lJ;g:>'}uk_ j+Ѣ|L[~.ETb)?RI b@W*EP8^#[h<6w!xgȫ辕:_%~-Xcr"&jzހiii-XVۋZuiu\gjq忌}+qÚ7uWkh8UQMG`-&VݪlڕZ2;YQ̵ޫDa C1m CuٖTV艭/"1_Ix74nzZ({ydY\DW~*qW}UUEuTյrI$t=n{5UGKi~"((hf)`z?);j@^g_-5g'I#L&Wq)y;Ôkp6mEFT2DUMg"!:?l=eÌX"Ӎ)q}JK;'7=V^U3M۹?66VQ;7elsz:.V.%Vۺ9Zp7[va}s΢I#L[K.x~_r5 -;{SQݏqp[meJ*:G s7tms3g0 x 0>$\ʖXj橚ƧV};jEq4L&"uS|QVkZ8_aѾj.SY+阒ML VXؼNsusD^Sb{ 8Z|3s7Y-RS_UCQ_ѹީx5-zqV'M!I]5Qp8;bkV;HAi3vK{CKL5ʫIy B5}]6ս{{\uiSTOg`;NS,c{c9QDUS~nT)׿_v|*Of{R3إP)A(8T.ڊ Do+\*s)0UH?QTW*)EZNSDLbk>hv?}5ow@~jp7'0;gjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0gjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0gjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0gjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0gjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0xgjw>l?}5ow@~jp7'0ms6{;v?}5owAsI~Nii3/(4.EHSwژهX;Tm:lGo-fNʚsW64Lאke[Ȅu*&LDȞDD>'Ӟ,W^Q!^} 흪zjOf{R3إP)A\#]ʻЬ$9uCNc-{r س ^KBŜ6,BЧg" 9)YȃbD*y- {r س ^KBŜ6,BЧg" 9)YȃbD*%ObDr!P hSسŜTZ,Ag"=9lYȅ@/%ObDr!P hSسŜTZ,Ag"=9lYȅ@/%ObDr!P hSسŜTZ,Ag"=9lYȅ@/%ObDr!P hSسŜTZ,Ag"=9lYȅ@/%ObD&[:Q@)T#o+oQcJ s7+XZ~qrc«\p/[5[ q«\o o <* qUUX*V Vc«\p/[5[ q«\o o <* qUUX*V Vc«\p/[5[ q«\o o <* qUUX*V Vc«\p/[5[ q«\o o <* qUUX*V Vc«\p/[5[ q«\o o <* qUUX*V Vc«\p/[5[ q«\o o <* qUUX*V Vc«\p/[5[ q«\o o <* qUUX*V Vc«\m+ܱ=H_jdĀRdsU+djangorestframework-3.16.0/docs/img/rfr.png000066400000000000000000004340351477152750100207040ustar00rootroot00000000000000JFIFICC_PROFILE0mntrRGB XYZ acsp- desc$rXYZgXYZ(bXYZ<wtptPrTRCd(gTRCd(bTRCd(cprt4~cA }8-_gA5_Ϡ_X҆O|t }3U}2Ɣ2|SG= 6~4 }8-_gAp=2ƃ%>Aj:dqOZ΃z eK|t }3U}2ƃ%>Aj:dqOZ΃g~c .? W{#|tWl/,aS%>Aj:dqOZ΃ྃgc .? W{#|t3U'oXd-_gA? W{%W?K =>Aj:df6~4.? W{#|tW?KPOZ΃SFj'_X҆O|t }3U?KPOZ΃SFj?K =>Aj:df6~4.? W{#|tWl/,h2\SG=fWl7,h2\SG=櫂z e*d-_gA? W{#5\A L=>Aj:df eK|t }3U?K =>Aj:dfz eK|t }3U?KPOZ΃SFjg~cJ>? W{#|tWl/,iC'>Aj:dqOZ΃z eK|t }3U?K =>Aj:df6~4.? W{#|t3U+6~4.? W{#|tsU?MTqOZ΃SFjg~c .? W{#|tW?K =>Aj:df6~4.? W{#|tWl/,h2\SG= 6~4 }8-_gApOA =>Aj:df6~4 }8-_gA5_ҾgcA }8-_gA5\l/,h2\SG=_Xd-_gA? W{#5\A qOZ΃SFjg~c .? W{#|tWl/,aS%>Aj:dqOZ΃z e*d-_gA? W{#5\A qOZ΃SFj/_Xd-_gA? W{#5_z e(d-_gA? W{#5\A =>Aj:dfz e(d-_gA? W{#5\A qOZ΃SFjg~cA }8-_gAp=2ƃ%>Aj:dqOZ΃z eK|t }3U?KTqOZ΃SFjg~c .? W{#|tWl/,aS%>Aj:dqOZ΃z eK|t }3U?K =>Aj:df eK|t }LJz e(d-_gA? W{%W?KPOZ΃SFj'_Xd-_gA? W{#5\A qOZ΃SFjg~cA }8-_gAp=2ƃ%>Aj:dqOZ΃z e*d-_gA? W{#5\A L=>Aj:df6~0 }8-_gA5_ҾgcA }8-_gA5\l/,h2\SG=_Xd-_gA? W{#5\l7,iC'>Aj:dqOZ΃g~cJ>? W{#|tWl/,iC'>Aj:dqOZ΃l/,h2\SG=_Xd-_gA? W{#5\A qOZ΃SFj}|22\SG= 6~0 }8-_gAp=22\SG==2ƃ%>Aj:dqOZ΃ྃg~cA }8-_gApOA =>Aj:df6~4 }8-_gAp=2Ɣ2|SG=_X҆O|t }3U?K =>Aj:df6~4.? W{#|tW?M =>Aj:dl7,h2\SG=櫂z e*d-_gA? W{#5\A L=>Aj:dfOA qOZ΃SFjg~cA }8-_gAp=2ƃ%>Aj:dqOZ΃l/,iC'>Aj:dqOZ΃z eK|t@t;-J"-/ٶjcDGja#x׌!lrk&O^l{WͿ: {rf>G6_q՗rWsxxu1mhr-dԖԑ7*yZ/rY% } U}T_@6}?rQuV11>EQԹlYR67T#aH4k݇-̑ |3mlњ&nC'l+vOKhƱ 128ыyTh; 3䊮\lYOY扇m_7,WE~xY4+ऴ;Fr%Tȑr/ՑėcY,%ը^XĚ0b?žO9blX홵 a;UsnK+[Nr(wIUMSlqM~r'%>ѵa54ͽ3UU=mDuRIerrUS忑5^@d0Mڠ~[Y1E7gF5m{E4U7/>zaH0 ]x\I*=|2r (S+\=-M1CU;f Jb%~7ͤ].6k/6Lϯp!˔S1gHi2_ bk(pT].9R JJvI+"DES:/Α\pۥj9HT9|ɬs^hsFTG[Xgi[JxMκV|gNZH\䣮--Z7cz}D_1iZa&vh25HEdNX>+ޓO J;hHG8ҽ|57sO3N.;qT؂JV$nz~ rp2g6_ /zMe=w*aS}mX.S?{o95*x*IU{U̧H1x&φnʿ>keū K4^2T^%)j։hH W1m*}T%3M[=83jGm;x#>AhgMNw.D|Z2W4erf;nDžN퇑ClAPm1~A_S? 3/ӯĶ)__mK_Sw}ߛ<-ٿi2x[))x1}L[|aR.-SG͚FMߦOB6vzRtUZJy֪/Ԥ#o']dKJ;Aa?4m h۩mFK !c[ȍkQ?q+icIM,Xta3$G$Ϫ75T։٢d*?*?eNjMQ4DM?)ygp0qg)îxԋTv˄l۶g},\}?c pŊ*[ ]qTvMG1u\sw]em}ª$V=ލUF#Wvkyz.ioSb.E[]XܼUr曏#bLNř"c|G|vt>/km8v=¶G+F9UTHb络W>Ma]%iW T`byj,ʒ+^mDdѢxP^A[f539< rƯ.}}*Vj%ZDz@]=Q\vyxOٝ-.XMۨ䭗n&ʍɫ''hm7]Je,]ƨ܋d@;%Yt?hMoHnRWRNmc$b"wwoS/t.ҝ&6-mOErzh719LނG W1ztis\uvxhYUvzi,&H^oŇe_,e][c"DFd֚F3~m\*L<$&GbqϷ꘩ښFeg|ĶEspՓRu56VjgyfxRY.1iW*|OMLb1snI|Wo_\f*pζfpvc|EGѣj߫S"c%[Q[堑 s 1xTFѢNRV,Ȱպ洮lkg;B?ksڟpld2EWF""* Kx_1z|7%WCR׹Uǧz-ȹp1uPMAjVTb4]*dN7ÜNxtҚ,-[3mKMGFͥ]}l 53y|bqX ]Y;a+4k.+Ʈ_1=V ݙfb'/ϓ2fV0\KTƑ,"joTEE2G5c4{oTFnp(-t|:jŅiϽs|[kp٩86-M"k<2OO1ku8)VɴHiejE]qYh5}eQR1DWjƩnȕ6zeO? _Sm#c<\﷋tE5SVaj2:ds4m(9kB62llX蒟ࣹUȻ3CTEW5mf9Dv3ㆸg [m_r.z\aOH/\>0[M¡ԤMYEڪk&\<]im`Hb9QD9[oE*>G8ڮs&5U(o!Xmʔ%x;E}JkAIR{7 x[c ޔIQ\3RXc5srei0W[]mu54L#V?QwU2S X鉶W6ͭ+;I\_ۣvr6̖QsFwKY7?;޻Z9pl'v&8fKuXr'ѻU'7/q^`+"JGxc6SV`hGJi,d#[2y97Zbq&,*,TvdZh)##r+rDUU-97>?_xσ~QWr璝^-S`[}CG[5s)-I [bvK)tu2iMo%`]ZH˦mipzJuq Knzj+%fozT''.25_n˜"{M-{jNۜ HZ׹fD˜γX/-YFU]Wg̉ eo>bkZ#5]M*'q' bjSrƖ[ CIm>EF5]ܫ4iorZppvDĬ>?g敼*z&Jڵj7Ne܆[Eˤ;%XdLLv#͚%Yz;&7si ab]({gko.-ߖ{cSWQ-,Ni&nsrDDm `=.<(MEm(r5C#L\D~ehyXfY`Uek]k"†TDU`Wd]MgW҅UNAJ&c&i?2L?Ck5Z=Kv*f.-^]ۓzLD1Z 'VMn΢v/ZEF7x aLEk:" XZ^Ez5}/Yt\[\aRUQUWWSW[FGurTۚ+QIS߿<-cpLq`Ȫ[JV>^.~R9j֋;#[n|xS+8;"~ec]s\˗ot;v&߬vZU(UwӔ a5X~=PU:ZFgȺ"ɖI\ŋ۟Fg!}JzڊvG+2*xLZlKSTJjy%ٱd~UuZr!2o]0+mIcͮc6JLzr+U7*a<rƴWk%.lm:5빾/F9Զ sՍZLy3އٱ3v$|m"[vVP1w1ֲgW~]w9K;F9jc6 \2Ej\"U3O|:YS QSGAicoú:xW.S]3}VCh;$9:6Jߡ/xqNC˯Чڙ1ؗ ݩ8_G(m^y o!Scs既]ZF8MKEEi;O{_ؿg<0/e _אc6ĹHWgzqj&ptx4i u:A%NeKR#**;M<_}«M[jfO 6o?c ʴ(ݞT2޹bE蘇\amXUպ*zJE,sDɢr95'")sO%1U1#o'졇\m ZXr'J2Q*J6VxweCO]lkt UE3gZUr*"d_ 0wC?HtY;p\7]-seN]4Z[e1%Qܨjfڼj*fM7g9JMƫ3ETLQmji#4{QV%L4^EjW%LTiPVSWU^~\!6fXYj$d,LTbej.\2Ls_rM(w9\y9P+e%JfC4rLW7YWg=ErH{/.RSEsu2G#%Y#&k5ZrkoDTy܀EQq.#S cMC,͊=Y#DUrd5,]8GӿܛSͅ˓ckS~I#L7˕E _-ac{3T^SYsLU40YKmš¹VJX۬\]r5|IwK WIP瞪9ʹgQQS#yWA^˥޹EpDkXc&"j&N^Shvj֚|W##=ڙrIU|<Qnl4@5Qm_^s3:]22NxafdyeUDL&Ni` Kpպ!V7[&Y2TDVoIUhA6*j" tuސoQ ,W 69Xȍb"or/.W˽ƦqmUY3MTnUW.H!" KivzSVQȒE#| zy@D&/"i2<}CkWZY*IM#D+aގUF& >/ N. Q&.b&Zni\+׻Y&a|ap]nxb5CfNkO2e|Yg OIӂƲ*ղ9檫MDgq%m6I SRW-M=C 4MyM~TE\v !Zl7ɱNj hi(UW66r+T NA}o,V"ZuUd(cٵ6:vLݛ̥v).ʵkk3FIȉ1L_zsKk,WZKͽmM ̨\r#ڹhY(?t -)M=^9E.%԰Ε lWU5|SCfgxd,7GyjȚ2]F${T*rxLx5{ x>waTlѬl993cU[>76%ߪ%4Տ`F5jysLHT[nmKVIp5j&k\]ڿMLKI_~9XkQS,R,w24PKBݼiJ4b6ܴ:MFH=Xryk5pk+VJ:Y婊-VY5$ܫ1{p֐nWaBP2ڈ=G7&S`֑kc CCYZ*:kcTV1&&"g/? L_Vf͉$jy6 5elmj9ܻ5޼ìUQ3U㘕ʝ{Y`AcMWM,vrɚ)h'PS [|LTC+^trS'F5ɚ*2KFST%%J6ֶ[kjrߖkR˥~G9\ZZffo!_~Jm|ՔQNv/].Yǀ'߮uEVR]XjZk53T2] E HNcֺ)2W5\@-b}KzATRj횔F5U5#wbq)t)Fj55uuW&[Lė;]MZfڹS4Uy 2*ŒU%sKZy:6Jߡ/sh.GW\j`EU\Srl]`pCE1oc/9uS"\# DZ7ήrx15bSN\"%V(BF_z.A8M{Im–I[9̮LN-S_V&`Q\kS9E*eɫAVsɚw4LϲhÜ:?yChvibk}-T/hUzd_ 뒦Ki_dtC)$znIzF\}fGM~ݏhɋEVIiJ/rUUvk3噬>er:?oY74ͧf{*vsZ1nLWuoT\agjt8}藟=_ʼz}盛cz}盛g ?CU~B>WWuoTWuoT\agjt8}^|>;*vmݏmݜK, WۛY7 ʼz}盛cz}盛g ?CU~B>WbsBn'#=x#w*./29ZUUU]$qs} ?CUtWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>~E8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s} ?CUxxe^O>agjt8}ftWY705_no],vU~C, WۛizKy>񅟡s}c0".$_E5_S6jcWKe;ʙ&':F 7M,o+*D8KJkV 9u'\]\~s$}rnt_dv׵Zi>~31J4v$dQY^1s""rtu-%נvo$y_UbCqt!{#DיJ<%w CbyO?osv f*n9 F _N[r=5w"y%ad:ī{W6r'b"hedxR5*<ͮf7+gf ijm&)1Msy뜮uZ^qj=S: v}.c| \qǪ2k5Wh䝦{ R х5WY4(2B dU9)ab uo vlPlpݛ8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S 8=S Dl1Tk:~_m{q|z\Vxdl F=&IϑYL -H4 AILB Ek]"I&~SXbWoNt6IbGOy(fW*G"˨*rfdzOM6"/~{kُE4z9bgKpp{Y IJmD;U2L^S=-U4MSM,S&H'Ի=H8o46LY souWԬn$nI{W4ݽ33VuG3#\[55ڕF#ZK3W~jdnoȔ%8E9'I4TpT{Dƻ]#}Mzlնxܹ5"ʨf/l֫•OvǔoEܟ""i:mH =bҜw.+3[JpG&"W"w71J MDw*|p3sYPnfY-^"&"b]6JiKsml%\ƕ%PS"ZtI&MErjkc\TSspZ0v%ꉻ:_fIUSJo{?!.>ڟ=%Mf]GGKg}ZE+ޏjfr".G,=(!M?Eכ-DqCuJG0=RHZFr*Q97{5M YF>IiQ_5+.ȹdg0m6[]#Iĉʮg˕n":ZlX^ QQլEܺnX[JvJzcUfSȊG'ALUSvmn?_mZe]35B"Y䊩qF[.RI Q\Bԉʲ';S-E\Ʉq&﫻,ȮrI*4O2аv,M>SZm hk\x1-f2Kb1U'Y5yhfEo[-:2(X{ׄr57Ŋd1ެ ,iUN舙k"fJ+TaqZ.ҭt)9X&FrIR=i/>hb~pS4ɹ&Y]1P&'Uv=*wԪk;X9~IU5׸yǷM `.V(#5 +&DbJ2M\E:'4] 7Կa7Կa /!*o:OJ_Γ@#leI_$vO΋]Yr.oL4އHUK[_K]MDWI,jW+U9p< gw ]iN&,7KatT"HʖH#cDjdn}nZm—.%-7̗4W=U7TWZUmDuOA+ݪ=mT91ʻV,LUV'HjܓlqE 2VLf9Z9<(Hx劯+dfZ75"x9 p=vq64ςTWGe#Y>$û_Arm)xTڪaؗo];i#eZ 6H穒jo1 VۥV=Ʀl:'2TG5Qw)[}imsjgG"*)Ͷ{X SU&sW.EMwnE̳IVb$Tb73_:ζ"-3,74zp+Q>̪LЕ[1M^> yzݖ3W|3NEf$xkWˊ$| ҬMm\X Lo;ZJ&Խ {5=U]"oM79"oM78^BKt.O_ϵn4S""ҢZi6r%EM΋>`>6rHY_9 t*̪sSP3]]V1+Sr'>` *fThs4_'"fxSSc7[jR:mR1L ;{_ _io#d$N5}m~CW[ _io{_6H2@$~CW[5}썒 ;{_ _io#d$N5}m~CW[ jK}ݑA'okv6!-dldIݍjK}$ _io{_6H2@$~CW[5}썒 ;{_ _io#d$v!-cokvFHjK}ݑA'okv6!-dldIݍjK}$ v!-cokvFHjK}ݑA ;{_ _io#d$N5}m~CW[ _io{_6H2@$~CW[5}썒 XIݍjK}$ v!-cokvFHjK}ݑA'okv6!-dldIݍjK}$ _io{_6H2@$~CW[5}썒 ;{_ _io#d$N5}m~CW[ _io{_6H2@$~CW[5}썒 ;{_ _io#d$v!-cokvFHjK}ݑA ;{_ _io#d$v!-cokvFHjK}ݑA'okv6!-dldIݍjK}$ v!-cokvFHjK}ݑA ;{_ _io#d$N5}m~CW[ jK}ݑA ;{_ _io#d$N5}m~CW[ jK}ݑA ;{_ _io#d$N5}m~CW[ _io{_6H2Aa'okv6!-dldIݍjK}$ v!-cokvFH,$~CW[5}썒 ;{_ _io#d$N5}m~CW[ jK}ݑA'okv6!-dldN5}m~CW[ jK}ݑA'okv6!-dldIݍjK}$ v!-cokvFHjK}ݑA'okv6!-dldN5}m~CW[ _io{_6H2@$~CW[5}썒 XIݍjK}$ v!-cokvFHjK}ݑA ;{_ _io#d$N5}m~CW[ _io{_6H2Aa'okv6!-dldIݍjK}$ v!-cokvFH,$~CW[5}썒 ;{_ _io#d$N5}m~CW[ _io{_6H2@$~CW[5}썒 ;{_ _io#d$N5}m~CW[ _io{_6H2@$~CW[5}썒 ;{_ _io#d$N5}m~CW[ _io{_6H2Aa)+-q[x6+5|g$ȍocS&D>y'1P(eіaJuJ9`uwM/]ﷺ<Vpfk2'*xNlΛ/}36sMZiH5}:/oAyϷaU SAG3籈ԏT`sf{#6tIr2i>hȫF,5]g#UyS=J̎Ѷ0W%1>\YWk嗊=C(ttMhzNH-̵QI3k&jfurk'IЍWsN#jCY\PUY&j=gj9YwdnK|7K-ƢkE=<ؾg&n]:l%ELG˼@E,6#|=rkZD-;q===_ujjY#QUJ9%TEs: !k2F\E>g]DNz>OÑ28jW1 P/Mȷ団z9>e#ލ=ں8D zGh=G'X[W=ʊ~,75sˈ-6g+%X/a}A$w*=hgo#svWsvE  ;M1A&dSr2zrfɚuХ!mAWISxh'$F+jT^e7kyjۦz}"Ax3yPt m8+7Kwxa|5tUg˜zfm;ҖJxD~cΧ%U_E7h#El}k^-;S6:FU^zyF b $ܲ+~>zۻEnn-6| \t􎦋%T߿$F7P4c;e\TX#EF`uY@UXXkws5MҎ١lx, D RkZܫET5Mdݿ#/Jzܓ?Nv GzksM[3ɍT/&y;O6Z$a]ZTwJ8"]u5dEDV%,E6.]MUح/q6A"1DDDTNs݇fҸʖ@ƣS,$mWyFw@w-/ѵ'mQsr3toUΌvuç;C10i Yc,@i{W$s#XvJZW$LOqcYůzӃ`Ti*U,"$ ;2ã<#E`e v357meCEz<*ߨjɴ|*]rn3ANtYv͎mv*],jHzwO:(''MZ0%&8cFtx[A4zm4LlUmTn3rfw~, tpخ , Dڸ,sک ;7#r9yO ϸi+?SݴM S.vRatKz*DҮ7b& a:JFZk)VUֵ7fT;Gr6_Y0Go5MJY*䪟PET\rTSpl6-j1NETMϙPprΟelTV^#I]UEw9dzCNĘcq 3gjG>|)|xALx2yW&J1[il;܁[hu]pd Jv=MTϕUTզ=Iurj9;%kS1I$ВN]Z]3dCˇtqSs-2;Bw[lNMoV*&[w@zg޿tiZF{*#r_ԢM7rO*# WK}y/<Ǐ?ӌE> aVͣ{ƚH%;o& ??>!?ӌEѽYwPqoz4ޡֻt.tهq Xj*C\Xe]UUQNJU%@Fi|# =:JK`X+馪thFL{N=­ȢA\3\=ݻ6Nն|-M[IO ۳j9j3x IV9l=9Zh}ŗaK%.6ªY&W*#*n,t_YzmGEdtl9tK=FTƤtO_3}gPѷq2b#$X 1eZLbrYb˴;^ުuE{ZLDDXbv%w>biWmJhȒjrTwx44bgTEtQ+cl?}9jN,[@΂oRDWn%˽TDweΊkI MeB>τKE:O;g=zl*\yYiEms3uCةW&S򮲮zI$t9W5s^(Go<4~FI}:-`<3Y{:yk6j˚?=?#K{DKrt UyKEEHڍ6nr܈3#d0Sm[i(P_OnǟH@/nsS9E<DZSPn{1`~+CpVbjTr:dsQw%iz[F0um'H(ݝD Q^^LC\iז8F"{|1Ƽs$w]9a-tf,Wk;vj7 i2>6#S%nKt;¢w+yzUwn􍢛XWZ%~[F'r{r|tۯw7tڂK|Dt,Zx%D=G"p@cv"gwVWT+\G?<Q5ڪڙ*|K,\sW*UUOafxA86εC2<3[m4_΍UWϙt+I\qgSel-_4mɩ2K 'a;4K%uޮ*H|"fd5"iCplA,8#Lȋ=[/qur덮)gMY&T˼DW=y$܊튨pf͘r&UzH9Z16}&Ɣq_^Ww|H֢'kgӮY,W4qT\$dq19E܇:ulط9=dktoVEKx'AQ#rdw7Φr~ҞEd;,kz.J a{ĘUtV]QWU",֣Q\޹52!t=w@DX06**K>7[wtKuN_OAO&^gr}Jppwt$L{UUޤtUjȠٰvtNŇFP3gj"wFܲDkr"x7I/8j:E$5"nD1,(VUh [_QEU 9*{jxm]rWkWP6nURV1=s#Q3U^d9X\QS%E("SFV2T휛=ڙe>lEeHܬjUnE^D @\-i3-} &EoV6UT'97%sި#:n4Mȷovur", 3~<9n,^)&*;׶M_t-vLJ0sF[F66*eںxủo. "vZpDpۍck&c6jֱW;5VQw5ʹ"lgU% j"^~r2*ӣO%+&XSԓf7%\SɡLCu"vjTuZBrsFs@.2žHW)] ]ʺGgum(`jb+j H*-רk߷cZY5dWk\qu KE/+vͷZMqSF"ET=gif1xsVK =.%×U=ltV̊ƹ;'5.y>[ \lX>j=EE=4.gK",F䨈իޮ}68VP)nHl\k$KYr*3Eޭb|._>pZ ڵ9ƌMkɻn3UfךuhYy,"sƮQzT*[+5u#QR7=TOGS-%TNhɓ\9OAi YvEګ%J$1v6ە2r^S<׼Cymګ❨T7lU&nqZb4:Z׉x[\q#kFˆjYKڬz䙮K}F{V2^谛-eYj{ʋ*j7|YEM8)/z2OnJ+T{9 =#cܚE]uˤO"ms[/|_f}^'.z %']iz6f9֣*"E]pΈ.E{R U;g,ʋƽXSYڰ+X6LI>.Jlw Uw 6hiFѱ{+{P!ѕ_1e O5=NWV#*2_rw-S0甚$uFZ5oto,|lP|ޤh_<˜!E ۴i>QS`%K53Xױܦ夊*#i٩[!~ ONs qѾ(U\M險Wr;"K~MMTJX:4b]ުQ9m;~"3n蟟s)// gX?Uտ寫sw|&YVM445(6}?W%TE:OsrWnҶ4qJY$z1UF.HnOTOt-ULDLswB:񋣼iX2%Um^B75ܹ7jN-a ^>m~ɝuƵcfr,k+Zvr6aa*_dOYDœ7{<%OsSZ)wWFՎTDUD\yLSTDpPk=hD\mKt$UɬTȈr+UQU3MttÄĘVkŲos֭jc^DEm"|8Vǡ4F+qEl5]IM%4P"b>.g/оǏ6٭Ji::WȊ˟3FZzc]c tKu-׊jjLEz"&sܾkUO7qb,7ճb梻U$U c$UDV%rg)`#OQ=)%E+MR7Y#\泽f4+tCj\ ķYSl>i˜xsfÝי:UT^GS/_㭵,$UKJOT!fHI"uZ\3 q=VjˌjvL**.j*sSIYrlVHdvvآCS#tn.MhʆφmXkB ieˤ*ZNǴvEQ1x֚J.a"RE+Hx+5P-$dT"&iQgi˼0eUQvK})V&?-˚Ȇe^+`j$T6=px"V:4Iz5cVrʪFkrٻpRTFHF.E]S{E@)ps:W+nZ WSGCT ! CaW{k*W|p%isD3\h(*O5RJE"菕gf\Q2:LZg=׿FsOUN\VGm/vEYlwF+i(Z#v5nq^f)c,|؎\/z'V1=r9#Qs$EG&[n”KDj5V<LܜXFoj*"7QZq*)tqEP@r%#X|LDj-1Fg׌531?7ɧ1߭t\xgXtj]'0{$[m#mzyG"&{%EDT\yQWM)1.ŷ4OJCQv""[wxT\sK F VR-55m;g3cHڏD_:ů3yoi`}*1VOQ b7rooZzm,uzDKR#71S,yWvQ^k-v ۭK5-3/-vsf͆tm1Y6|c74ܒwmvYkse5[Z76ޕt読׼cs8j eH5LЇ \GZ6hVLnk 'QfE*ۭY*JxVJN5W͙dhӀt VT,Y<#\eוWj`Ni""7%ZʚhF;U񽫚9s2쬙.'kgiW6,Jʺ|ƔkvRb}US-uoB窶ZW'9|yKᄹNJ]F+LmUTϘRťlŎn͠Rrl^"/*'3]_8Q~7) #$TDj*DO74 ceVS[ʆ"eDo"b-!c|[N.0,#gQ2&'".[x ԍ5C*-qJhcmB'EʉE57ĵUS+YYSN.1r#ݒ<"ۛLZP,louEl12u$^Tn1k0lA`W{fUGȏrsa@-h?H+iŷZV!yޜ~'2劯w:ؑJ'2| +1nw\Qgu;v=W'3)u~]}MbVi_^ 塺tץ{rpǗy:wLYUVW$ ax` *w*mdEdj*s}dJ+}+dpHg>bMǢ?7l®"1pl;ý1p=iTX|'ϓ ý1p=pl;bSz 3ƃ%rw^k"QrȅSK5$ Dr&hQSre5VTLF=h/݀ hci\ ,kREO f`UJű"Q(G>¾٬Ɓƣa_lG>¾&hqv_qWQo2ɚh\j?[+팲fe|}}.5 c,Ɓƣa_lG>¾&hqv_qWQo2ɚh\j?[+팲fe|}}.5 c,Ɓƣa_lG>¾&hqv_qW0AXDedWVDύreTjg&hsPr**.Jʊ pfVULؒ5\N}\/LNo#;'SiEɸxx3LIdgdIdgd=cG%t`韉99(䮗|3'7'70O~$3|~$3|z^s0tĜFvOĜFvOXrWK>Nf|OJ{?sY??sY?=cQ]/t9:gNo#;'ȷ ]t5r5R7GWysTb69n]QLbd9>NZ_.ZFjw5Ԯf1~er!%8L_}"z"xNj4aU1^*HZ#""!â*b"CY6}+Sa5D'WH_s$¨sv |zcY aaW\awCXOaT1jG%V䨼tStģÛ:LL:+LslMˋ_w,<݈? gA]>?@?6x_['z=EyesuS"b5b%1F/jԿvj41iҚg;pJ!ljKe3vH&YȊ3= }Ctos0X[]*kVCu[*櫹W6 'c5amO.` VQ-v tǓv3DTVYR,LN䘰(断t֌ypcYj2DW~P77%g`!­3hZ9ELuZ& ٴi>yr$ډuM-TgS/PN(A=ŢIQ6^DDM%X%t3b\צJT^BZ"9m(j#rIr2DUG>:V?)~d{j{]oپWU|5O4;=KqAm?I6O{c57]`,{謗Y (孮{~S|uD;F4*Il6IRUZLMiN|&,]k@_sKedk_1^,b8k|KŖlrb5rrX^BsKTk=UDXDIfj7? O?vƣgі-i"'QEy~f^ƘӅ(^Ou^F.3c+t1zѮ𽕑^j+j="7=ɒx>hQ%aQpEZkm)Us:q'f­Ŷ;TtЭ}4̕6k/.Z06N׉xgv'yCɑV^6fh4N*tpҎ>lVjin46 tmozې|N9zRĸ?Y1Zhd(*wZՙ.O:= 2ׇo+$wT3WY)3Hi7a,H7`m5e:k=#\5vϙGm٧(1#-uژq"&iym#G]kŪjÜ4Lbn˥O~6ւQfL{hYF&jx|/^1n:d 6ij% w抨ET(wAሤc-{\&JS抇-|o]iOع3b<чtUcx^>۴fo5{_7>w>fn~ H.M _U/-=dltV[HXUN$#ueJV)\E𧜌lMutx gi<5jݹ|_?Ƿz-Q犸LsO> }KDMTo,1Inx,EdJMz< b//yReD 9> \li4xGSiunV>s#5[_s?̫+$cV&8a&8a92PѯSvR5]*}R,?T7{fõwԵ[I;zʉ*|R o&SAVoVt;sU[yHyx 8tLJ ʚY*VZlnV"w'}F*ɮ\**`Q;Mk"w<=Sslh/?@eTәϊpZ{L˒'toXd\B7z ,8na~]n.7v"ff0 fa FQ_BxF;ޖjJKmE%l嫨kX읒|1\׾/[֝&X1MG}AcqZev{[ߵr>H-6CVQ-eE ,arjW~Y1f glkXh+jbfpf܎͹g̫q{Yzk1-kVl驡#1M}1~owKq=>mX+}/WeVǚ&IjVjiKh-*fGWLшQywU;UTVM&m?aT c5ܻϾV;ZM, #)f5]b"+UI8na utleCNӾ4|4o SqmYT53;'*:1^}t/Wvˠ,CGogWbDOV^dlkW?fMUk> TzVF#bz苹QS%Ͻ_a5M^!Y_@7:.[¡x]r 5TCWĪ,x5ͨhT^{a+&K+؎j"=w9[Q9>,ŶwalW`OMVa%j95Fn﷢{%H$֛-Et+~*7zꯁSv|cqZe;u\ 宏b+S5/蜩Ҋk2\^hV~ݡޛ0~ Vx6?ӛg7^k&ͣO}zcpѵ~G4}pŒֺ8hi/%We#z4DL `m"}]:HXesOx諫5'|ʥ-3=w1Gsw!h k;tobSYfIʈD)-;fÜ:+5m7]YlX \S6KsG)T|S$ER>=Ў)VZ,O%~WδU3'M7U*e=d  sRVKaRSJ%ߗ3ZKZ%KD6ޙ_Tog~Ϳ5dj$8F9wN;Eq4Sbmsy&$fF&!8 Sp6VRkZs5p1E|zU+Y͌Vթbjkd#.)bTTL5²Q +E{)cOEUݪl Jz1L_j4%B*=5wj1&kG?vj)kfxʹy0{QsUT<%Q7D6)g6̛aNm7Úg.ⰽ2~P}&/B!pUeFɗ̨;EU;c&:8KjR\hlNr*[NV=JQ҇:6ctѾ0Ko6eҲvnlEV.~ suI h/UOrLnG3Y8^?dK *]PtבȊUDx $d(_ ;&OuSW'US11~*r2lO.wgę1յOZme\@$N&ۓ|Ifvu)֩K3̨Fg;%T,@*nܜK+SʹKB@ =썎G#Z\"iV~ݡ>؏.TOGFr15s*fѧslda6t韛/ {V*^.k湘\{ݿMSvqcoZ0Z8F&HL[16)b[x%2J'٪[;F5Q4si߬dn؏_!^uT(>635< 37m+i6n}E_C"#_MSrHVʊj^f-̔341}ΠNSm7ÚΗo4Y'c#=ʊяkqwg0*kMf@e8͵+bz螚U.hYL^W0f*澏Yr7'uLl*f6nߎ [+)ž-RJ9Iy_\}üRݿšWS|Z}fs rUüRšW?šWiY'09/u_i;]-|Z}e?šWiY'09/u_i;]-|Z}e?šWiY'09/u_i;]-|Z}c|Z}fs rUüRݿšWZ/uhw^I2NaeW_AK'>!SU=&{{_ʹ.r9ُIzyOFDžLZ/>lVFOlq=md~I2Nb}侩d8z2{ca+w'cNas1|TUy {Vt]67*%WOMk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uxֳ8ֳ`IϓgZXϓgZX'k>Mk=ck>Mk=`F-6u-6uVXߪFO[XS *ֹF^DD@$6VFԯ|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε#O|:z|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε#O|:z|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε#O|:z|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε#O|:z|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε#O|:z|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε#O|:z|:z <[YlY[YlY0$mgɳgqmgɳgŵ&εŵ&ε# ܫ1QqQU7MN2jk##[|H+vi< ]D݌IU>_r]ꪠyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk ל{I(ޚ_$TUz汻ΜG%P.er1}$ފDN@* }D"Uj'*IiQeU'XmJΙf$P*rj_Jfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfyk לfykkͮTTPH+"doEw:} dHnت'2%V*j/|,o^unR7'ބU%M}/II~])g}r[@H_D9!~+~/ 5{ 1)h7' fn\fW^ʛtc娠Bݥȫ[=Y<ݖȄ K'W{ykg7id*v6O"lb&,E_UXBݥȫ[=Y<݋@ykgK'W{avO"lcid*v,!nUm,E_ń MY<ݍȫ[=ذ K'W{ykg7id*v6O"ld7id*v6O"le K'W{ykg7id*v6O"lb&,E_UXBݥȫ[=Y<݋@ykgK'W{avO"lcid*v,!nUm,E_ń MY<ݍȫ[=ذ K'W{ykg7id*v6O"lb&,E_++c `T~EZUV;T_E9"z+NTTH-H_K0H_M07'ބU%M}/II۪.:KM"5g:x${֨{>ܽK,Stվ|AqCm%$k$T&g%\PVk4rl)ed?{U]_jiKZ@mhcJ+ H;n˓Ñ2i|s=d%AX\%(5ʙjȽ{1w?` `M6)K KuX"1*7$5^t- ` #jYKMtʫ9慴eхkU9-T٣*erˋ6ӗgY&p`U#UU\&Xt&n^OE2?;wYx nȩi0'J}v=dmL6+wOoseC1c#:IDcli*UfYJ$.׆-Y1W]$Vq s)Q2-ggkL8ti\le$uxI&Ѫ?$MU^S3xo'^C1m;kTηkGvV"  )܌V*C$nVkg-U< Q8qJ[;굤bfΉ#R/{9s܋аf-hv[m-lԘE-XXD{3Uu3~hKK6MKvm[Ik譳F-2GHejSOֳb? Rc)0esxT\G$qEyTEkvl\Q2W!Җ,C] EK M"VϝsS1=#bTTIGl}G,wnGdlTmMSt@4 6ˢ"l/R+y \_HXG$/q}"Oa=;$F1#[flv;&-2嵑~ y޾M3㥶S3Zz5ʜMO L5hLD֙Sz!aڍƙ?cGi}ɁīwW[b^FƵӦt?2,v I-_!r&rfal4ͫvݶf}|KgNĶ~[&{j\3U^c:" *.^-%U'RP[?ERu-=X>%U'RP[?ERu-=X>%U'RP[?ERu-=X>%U'RP[?ERu-=X>%U'RP[?ERu-=X>%U'RP[?ERu-=X>%U'RP[?ERu-=X%Yrک:}{ajj~:8mTzrFCD^eLQ*"hM^WG%voj'#^ ? ~rF|ÿo^> OR&I=m4~@ontVe]kؚm<.ZEȴ5Mf#z('0g+sQύdW"o fLNE QT6f%5bFIi"/dN܊O1a-6Q^OԿy 7Կa7Կa /!*o:OJ_Γ@#WV6VO:B+̙! 6ˢ"l/R+y \_HXG$/q}"OaNUDRrT_8 e^ccڎJ]eDn8.:< ;&戾v;#?"7w?Eev?U|+qQͥ,-u 'b %z,uqv'Jk-[\J/&IЍrmmUSE#ʐdV"Mߊ/Ws{mmRVIZ\ߞYܧrn*U4q/k7{{^b6)&HӅ~4괿l+%\wzY͕LU$n\$ϘdŸ/hCQ!UujH9].㍞gxãdgk¦&f-ϿIE9bjjjŧ.$[_>]#E&͋>ۥXmfm&z^wsBfqA}šAb{ZMb6#'Geۼ  c #WC~rL"cE^dMGZ_.׎ϷÏe,j2Ƌx5?<]) ['-E:>L>7 nK^4s^wƬKb%C]Ur&y"xLI+hb ;/Gæ3`Ur^wZt1 eUƖhI&FUڍUxr3xS-MAwE(0RI)W3VgW,;ׁޣ\W騦TŭL}Z=ŋM3j"\GtBs-BOb ZtJ"dTr+rroTsvsl'~6m]<&FjgD٩q&=ݣL u~'&j2)ٔ/vy5\)[>,maIXj($CODiU+.NMUEELzqWognŚ0N#"ol[41]_^7flވʧ1&v,u47nx\_Րԅ?<4EFyKa:rWw_$)2Kk$EUMU{$w{˒9ۭ a.uZ5sKrV-;V]{UQS=dEMEi(q L3hMUDi1zNJã-1O?5#\MYTCd/fZzeݻatW강>9Z:H,uk+`ܭsUvh&Y[aZZYiK ],umTq5esfVDj#yuLCohsG;SEsJ,zE͹hشj >W'7Yw.EEED5 s*=< c׵IWUZ|5ԭrҚgKK*ET|iꉒij1Bs˰khY'֬js\.T46n+I6]JOE=&Mu-IZ"TihOSSN1&sek5\ْ*'}nOa ^)U_䷋,ME\.kh͛<*,D}b1'mƢj&hs##bz-u(%ڵl5W-eF75O##}+UՐk+'6=g&gGVYq5ҕ`uDgG,oTIUuwW-ڰ}ه#JʪjǥҢud"*k5ZEE8`^ɏ7DDosLx|+qZ-͖'ª*h*9#zdr.J4UI]lIYAS E<9ǵ^+U7*)/DaUDN3sTDU<e}D+%<55HIMμӿ& H_M0H_M07'ބU%M}/I (UU˹˒gθZAM.40[mi,"^ pvϓ]r&JL>/1hqzo/XNloK=2H2KI$V9\*1%^U#,EU{4d<}]zxbѬFºWYU5wg<7Ŧx;eEMGh]daTHdHUL.\ny~gtG*N/W#Hɛ^nͪ/f"~jܴ]۾o56Uhm;k/5MOiʪ*Ԋo7]-ZMvR:s,ӵddVZL̳Lź~tĝXq#Uw~qD *U9fH*MUHHM~1z-fkn˖y^Zf‾eB|9Ƨ*H-.IwEnGanY/qS/;U/Ii+,٥ES%D4MgTg/|qm*{+iM+Jur.dE_h$6 l/R+y Vˢ" ?erBW$T 'G<+gsS4DEͮgx#ȓZCpNiRV"*r9rxQLq%PT9Oھs8|*<&=K{P+ɋW/ڬW;%bTRAFRFS{UPή4W#VvFƹ5HsE"74ޜy o~a^YmvWT30yK t"Fikbk21 *Er8U$2+U͕Wʮ]]b o~a^Yl}gæ'[ETƾceW3]{}c X(:#~OTߵU~e. ]{}cnNTm}_|`b o~a^Xۓz?U>gm}_|`b o~a^Y>SzUgɖ' X(:vPu;Sz?U~e. ]{}b9[v=36Ί>L1?_A׷? o{rwOG ϓ, G~Pup2Jxu~Oqz&M-rVݍVZ0j[3ز=ֵ3U^DCi^vtUEd\_;?QKb:5UGf!o0j:^UV;j6\?8~Zq'Znhg%$RkfW5U["{|p0&ULOTيċWn ~I[|kdELdb.hr"|#^߮؂x*o:XL&&Mn\».״cӓ3,с9"}@o2P[ZPEU2S`eRzcy]w3@KKB3RRG'3SDB$y,s5RH_M0H_M07'ބU%M}/INHȯe{XU9˒5險=X~nC rC{oIeh>|j0jj9g,Sj6D`Go讵5- ډluD\Q2Sܯp r o I#*Y%WndhMwy5<y%tU9]k=s_]v{܉reχ1-ј*ܪd#j&Ejyjp--iGVc|J#k"d07V8bbjNdD4jVi1Z>FsWGJ۞[("+̛]4~p<_c'a_\lIT}S؉Y5Zeݻ75D9˾g_6nmhSsz>n8E5LovLC*:X(jѫ=#ԳYQ_J\?i;1; %I6͓DcGmWe.S_aiޛkj&I }eҮ?}h*!Ӌ5aglTںiE@-Ƙc} 69.,}Y'1wșoކv&kn_CE%;O KzT](L6j}BOm0VֹI]lf&L7hlObd*_FQQ+Wࣳb\q(0 XFiʞmDprk%TEENCOq- X = +eDMF1sWYɴ\ənC^uhZ]qEhE6[MRf~8cAxGU|~!Kj,L֧lRf7:^T^^B{ߌv3~Zg{/.49ni-ui-SZ,LIjگjO <5}7?mu#&j>tTފX@Ѣm$UQKKN3A$5׵ꨙ4M;֎eWweaMJiNMfy"&yM+Lk{woѩf{}høno 7kpvPBu"&U܉O0— .xCD6677]ʋEOUt:).7_o+m[޵r"94kuһf&5=olKSO%Zg.9w9Ȼ\?AƵ (Y\.ԕ0*䌞HsaZ~֛-6-[UM1KENTJD4~Y9WvgǚRØjՏtw7&Ɋ/2ڲ;E;j#Q]5rC^Z3c4UUZizRm!Y9mj[ʅ$:빪sT>I|'pv=-{M]kyH꽢"Fy: !:d8mQ-spN/To:bM17Nj'_\ %keac6Gឺ Yi$܊W5Ly#ڰ\0԰/TX}Cdtnc> V7 Z-Ag5ʟ4QjҢD`TTsYS4\u,u;kl8&˖MmTw$\"}Z16^ז/n%-mEQsE!SD6Ȯz'UQQr^Mʊm:Cv!yU1֒DO=K-wsC[TIMG78R UGK=VŪG?7&T܋0X{ ңk._-RƩdx7'9LMҩ,c˶&t﨩EHU}\AEV9ȨOi/5sT 5Ki1Tkk7Y=UޙF} lspy(d5QsbDCSUg9鞮o"4,UU\sU>UңVhVF+ulM4s$:,f\.Lګ[h>+Y,dFfUsU/5i+QV"g MN.L#gE\Iw[tu1EEe3lNZN#\[kusf博fclFQˑM~T5ᣞHS.uNBW5OEPM\[\5U75Zd~v6Q+XQ(̍kRg1sjk/znb3׿}1kC4_1t`i@ˬZĊ4*XM뛕rU3#w73t65w 0"Fj{Sę:4^,;dY3Er9s_UT2TJ.vY)Qo7\O3j҈qΓih+Vt 9%;]m\޹IZYŶh{47Kjܛ muM>ޕUݖffWTW:UW&w1ck_#|Us g.$W{߹J3N{}iLk5EٱV3Vf%Ty|5Z0sl'ݛSǖF%s*fj2ZG9U֪in4rw/=i*uV96hUv8jӃ+{i&㋶GzzO~:5c'ZSO @+Q{QS>t:p<KזMTyGw6{w1g4U1Ot:gu1i6ߥazWg 5bF'y#d]ɖ|Jѽ ۴p઼S5*K-šeMi2J[3:NE^h[k0Um;VTZw$ޡRϡL+fW"t̑>:HͣZvv˵M\[.LߖAV{\\,1h8Eo~uN!];v Zu%}¯fE2QSz#\z YiVnW+EگKmd Z:53r5\I"r>)'"rSwjWKouS$XD^Ml7n~ L9=-T4b"25)fG2z""d7!n6F]KtUip[UxZ8@G9"f406;w:-c*ҝvK1Qי*eHErG\|ٜhfϿ;w"gݵwky-_ix%v38+\j\"fOUw).oUQMAUVP{[L<ʹU+UB6WSͫYkY[Ntї$L}ޔ-4O?$)-Ookeb$Jbwtz\bu beղ剜ڊ:"sU-]G&y#yR:yFQGSQUTHƮFQ ͯT>H9z=%wCܮώZ(*Y[\rSD]eɉYAziwtjqGyiVՔ3rYil3fzH~䫪kFʏw+뚛b]9#i6aoW£ 2TLXE{:fjдiQt~I4.eUe<[kJw)TV#=\$^G+4ê*&ȯ-ershxE|Ɉ{y=xI^]>D֒8a~MMې{0ovMYku (d|n$]T9ל#}v*C_le]+䉓69z+UQwh7Z[*ꊚUTUQ'{mUEMeU%N] T]#K">sF3w 5>(bҢ\CqK /d4*Ĭ=H,} }.!TKVM~ܕeHDj\${ҭ=tst;}-UzVM6?ٳR69\Yʫ,[M&bU]zSE6{Ea lajaus;/LS FPhuɨ(pe.Zͼgy5 bd5r~ݤnڬ\ڙE*f7MţֻwD#ֵ3r'!ʹ{r˽UW5RinfpimEEo!*t__ܤVP⸾'찎H_D8KKHcL'5iQNWYݲʮu%o,7k+vSWT́,VbGf;5QQ7nVi߬|ܽ 6i4߇*v1%Y.tQAM%3flc*-TDy}'bbbUW e݇k +lA֢ٽ5+ɚJ,Z>sM?ZۖhF,وpYECIrolr+Ȼ%6.gz{!\c]xVRKQ˓拿w)Y߿yM1LeL@av옆l[-mt.GrE49Hk7jyFQ,Us>eS eٺ3ZionytGP.4s䉾.4sQy S|_K}E^BTtzupFTLxXF#ZQzTCu]i]41llIoZ71bIu<=l9$FDZ湫T?F&"J&X)s,J|WE9yM/9q;Tۧk|r[ֹ3ELwGdkTj5\9r?T{u{U],TWJ\;*md?:&G `t+ܣCM-7JlkpX&$j#jW13NwͼJjrߺ.11$V1\G9r|xZHVm9<'4-}N!oCve#!r6jrnW9yUSIHxI]ش ԕ%aJx!{7 Zbwξyf3TsxW\1ǵZJ*)}-41QIJM;lNW9W$OgɤJ)|`lxFMLjgݻpJ[D˅)g)Uȩ۬7/9pVnk^#{L5.GaV7릁1ƳG*:7r*:79詞hפ654b;_ Jxtw.H&ƑP:EkmHDs^\r2Sr,wtItX0coѲ-vjے%DCWc<4ͩ|sy$3mm~1hTdy$V.a¸,]_z?KQbTW3EOubV9?Y4S[d\n ?j`t~ ?mC. ?j`t~ ^/KP 6/KP o8P oYQee*'зhvsL3褲5Q}q"_.Fov8}x}^fd .Fov8}7znћݎ.FovBx}^fd .Fov8}7znћݎ.FovBSx}^fd .Fov8}M^fcznћݐx}^fd .Fov8}7znћݎ.FovBM^fcznћݐx}^fd .Fov8}7znћݎ.FovBM^fcnћݐ_y VKkƪ̹*~LwJ4BH_M0H_M07'ބU%M}/I eM.6$qLַ"!t=z=mUr>E=t_?Yh+qSd^ G jɹwꢪ)ș,=%G1JYh4*9Wʮr檫dFF=MWdfZIdkdr1k5rTd#|WU>-eX2W*`ک~t(U :-ӿI|cUwҒtbkL56mnME3͑)TSfv;4,؂+}G[K4n19[1W}b;b[]#XmP>],W#7$ٻjAEut"R6QSeNMUnYdl*Ė/݌n|/C)ku:HI߽gx3]QF<^aM]6 cn&}5킮֪6:wL۫'**KbLy0b)4 mc;Gck""媛Iwؚ==hNvm>]ninvF7"9Nqb֟JVpՊ2ZctqTLQ\UVg&diyٸthGDG=GBMu/G$Mu/GJ_ΓB*$?.BU辿H$/q}"Oa?epY@\1;iHȪG=k^szJrQWz>O/TwJch-46 b^-cbZSQM1%V3XiS^,w8+e%sQ%*D卪֤hܕwdj\pZ'Ro$~X7叩]e\ K%HbV'\ɚ\̹q_t0 7Oi*K٭ͥ}b"捑ɽ[39y}Yf)w:c:^U٠m=p2zx/a}<4sMb×껌W\.TsDͨrg< S [MmY{qq]-މMj-٧ӱ,w^Vs6ĔVַ&7ÿz S 8-O)-w6 ?^>o55dZ&K5ͩ1dO{*˻McXӾ!>O/<*w}XZ]: Nj.ZUK}]KG2.Wr52\CzwrUdZ< N-TmQTNWfU"s S 8-O)'o#K#_N>O/k%SEM*MGc{ l@W nQjQ.TDvnzwd`8gMըUI7VߣQ3xoNӎ=DдKbml(5?=rU6Z^# $]悝ڛS$ƍn+"9S4AkJ+(‘LjY5s\>lmMSgvJIsD\3>^!*/]Yi4+/Mj<5ݻs.Yuj8gMը?뱜^&b%M5 a=F7۾-!_.gj/O?xCbX'gu\5Yuj8gMթ#ţ[1Kx> p*$Q &p*$P> &p*$P> p*$Q &p*$P> p*$Q&5&[hR{RWRKd"3zk"1sYUQtd6E==N_#el#WoV扙jw([V(nn.V.[rT%Fm|<]zjwiDXo JLUU6jQGTMښŠbjOjWBյKI|H$S_K4͉kcrT,j?\#͘'>&ԓ[ [Y jif4J#3MUESv6 )[p<3hjjWTTTkmG*|#C-^$ؖSGRZΎFH;f_F|Cydޚ]zjv(0v`Ynf.qt9)U{_LSբ[%tbJAK Ƣ#Y&lFϓy5SզsDE܇ydޚ]zju|G1u9hHUQD_5s3WKx֊L;Owu$dq_XnUnަ&b>1e<>&p,Svv ,pItEpI+ÍU2r**gЄM}}wMW7~[szj8uo}uoվW7վW7V\ޚ߇V\ޚ[szj|~[szj8uo}uoվW7վW7V\ޚ߇V\ޚ[szj|~[szj8uo}uoվW7վW7V\ޚ߇V\ޚ[szj|~[szj8uo}uoվW7վW7V\ޚ߇V\ޚ[szj|~[szj8uo}uoվW7WZGΫ@$Mu/G$Mu/GJ_ΓB*xeymUS٨ptr5V^t44prGkW=ƦsG\OdL|Ӟ M辿H%[?.@*BW$ \_HXG?SYn46@| \ڪW<>1%e{}SK[iV[NS-F]zd5Qy2M=3Z_&nҤ\(fweeR}&mދ&Y 婶,hmm^z糑˖윊3UUW+M6[EX*K׎(Ҋ9\Ϩ]gJs_".H@i":=am|WnROLڅYG汪R4n{wC%kc:Tr$Tc^+fSivh-ipWQ*]wyk-iHw-xfZ5 >kI#k$T͉ɒ噱.,7'56T2nFȈ璣_fZ7;q R5S%2Sԫw@Ǣ*w7*)&URjK,6ZW@䢫kS5F*9X95Qs޹IcFT;Kzö401XhU\|{ܿ;-$Mu/G$Mu/GJ_ΓB*Pcv\o|#j-L22(d'?6g/;/rU$vzM%Ίgզ]djvR+U;%M樵f[]eq ^(+) |Tlt4BƢHF>uSN.+Mot3Ƭ{rUMC 6ˢ"l/R+y \_HXG$/q}"Oa |]Ki|]KiЊ/>0t3KO+'GG$nG1\R*vު_wTԹjVG'"fȠ rT\ȱPst_p+4So]2W }58RUNV ťuXvJZ] ͕ btHΈf3'|= Z4nkhSѭBRkEV扙ZYцÉeEzƒݦ-rT~ι"7}ipo'H[}%ͅee.2$P1rY&y*""s 'uέs@ a+ kp#sգ5D6&fyr")i4k ËRt">L\3ޫ,n&ۚ/o$?.BU辿H$/q}"Oa?epgO ,k*Vtͭk5>YE GITvTnҭ rO7ahʞZ:FBMZ:F6퐀v퍅j;*{d ݅j;*{cahʞ7ahʞZ:FBMZ:F6퐀v퍅j;*{d ݅j;*{cahʞ7ahʞZ:FBMZ:F6퐀v퍅j;*{d ݅j;*{cahʞ7ahʞZ:FBMZ:F6퐀v퍅j;*{d ݅j;*{cahʞ7ahʞZ:FBMZ:F6퐀v퍅j;*{d ݅j;*{cahʞ7ahʞZ:FBMZ:F6퐀v퍅j;*{d ݅j;*{cahʞ7ahʞZ:FBHK>6깿:sɖ֩|~S͟D!H_M0H_M07'ބU%M}/I66*!-׶ζHMHxVho̳>TET垮Yf=#z*zڹڪޮM˻". Fx2QMS^lWĎss3ߖ|{[.؟It6չϺRתּ8s6Jlr34|>5TDLw3ASpW=XG#L˚5dwj &G%nWSmĘm]mS[|q6Y_+W'+y239Β.sOOcMEiKu+PZz5#z"HjmZQ31֐ *M~X~"m}O!R&}#&}#E%M}/Iy S|_K}`X鏴բQ1MiGfe*(EDKS4ڪGyi@#|2dT7>(iXޮj#EEs]6NE\@I3K}ׁV9plGJQ$M|zɞy痃nr\?z󆯆{7L6ۖ,)'۪#{S*7th"s0KE7Xz+MhG$r79mW;$UϑytjڊU֒=rOSë~[<%μ`*9jk""Ǣ&i~яw ={UmW"k婬^mn ;؋Hݧ@K2g Ur+]L#dTXד%muJ*hcیM-LoFm3o"ی Ӿ(3݉v彶QE 2uG&d{=Njf]%hc!H1}8),hYRrrU?8UMT|bfzù^Jk;wk5m\j$CHds=dުoCʈ2Me:񎋴ik1M(kh(⦲«43B+IrkfMt:"?idu5nFdeY#kȻht\[[99p6m& ~q|v YmWGn˽̫S%k&i=1W-6&t__ܤVEEo !~+~/I,#*φߝ go΂տIK|m[?iHM~X~"m}O!R&}#&}#E%M}/Iy S|_K}`.JXߨc2aQae:.nͩEޮP^p5ӌ)vdU)[+"7MiE$izK+\[k{(+Y]\^o]س]4(nYXZqzK '}呚ɛg4i~8(;r5J8"Ɉ,4es+DZұd%D\SFxxuzk5nT1k_"mcw\DRDG<_Uylk&tciC0}KG d $)QH~K1iO`gO˜F%+8]B9Ue]DMe$wi[oݠpҮ]VY~^ W MF穟Qd{ֹS3%3nYh;ˢLIol5]uɖU7Sl#ʡZivK|ۆ46 J؃nY8/W%kg˻/gw,sϕ cu<;n)Y7a]J=TƹJ5c9Tr ͌n$ÖOO,ʕL~Q|+ȵFOXbU{3V9S=˒vhGxi -#YgV;D1PfI#UrnqrxeҙjU2DݿvːUfQ=A65vYIlT'jd"{"kW$܇қEcl}C݊QOUK|rɨ5G59Qn[ʜD}?w{p~xgݨ2Dv*%b=%\9w?Y*nҎWEskŅ6^r&Uw5U3N"|& ȁ껟15c\tQ&]\sFj̷$fJqUMLKln/O^K 3kQ$X^_eK^.NokUE8]cTfƭ\[1Fxۋ[5PȕVEXZ&JWvqk^'~|ޫi[MMSU,֣R69ʭj"nLQ7 6ˢ"l/R+y \_HXG$/q}"OaV|6P>~t%^>6LB]jߤJDm}O!m;y 7Կa7Կa /!*o:OJ_Γ@#bt{UjBS[⪦W9f*9Uu_srNd|vMab}x [;%u5btR+9mYQSÓ2tqQ'q%Euʂ9姞Gn|潏^I;jn\NVL3n[ДDDsLnd&7vF0qL4URCMd]W=leDNZ˾#mQSU5)VE&G'|U2ކDZ^`^9UPolh&bF"U%ӓ%3T;41u L mĺEe[hxmLdZ$,Mclf7,ۻ.C_ \. gQWFY]~qI_ N40k+f\SwڲI[j:".hS=#U8Fu <G[G]}EW*ZH8kvy&y RC/ 1MclXSCalq6G#QʋjIh^=xɣ*adI\S<3TׁjBƔ<9w{ e!ug_InbKnʦd#GE72B,Zxݥ wnڢAEM#-spƽȬry8U3TLK4Oh`+P ҊkfdV[Y%R%sZ7"yUUsUWr/0SݮQGd텞+QWMɹ\jia> ƺGu:k_ ZXrΎW{EU|9d+lvyd2|7Ž]Ew&nY"VʈTE(J&9ߺSPg}r[J~])T/I,#⸾'찎"䨼>[Ϭfjb|&yS/A7g0Z:zKLle[-3*+坍L#$]jUkQQr]tS~\Ot O "k;_5/_"!*o:Or\3XMs㹖 \ji.̖D~pTMfȓfIQzkr>\tVW+k"k3fJ*3CQpZ*[&>J^ƘJSiR`U 3Ւ#XDb\J!rs4˓U9֕0Rb\*oP[gfGW#\Qur".gJ-9{k^{ e٫WnsX,S)I-RJr2fibLU ƍ0v Ug-w1?{oL4=2hIQqcvlHcȫwzw+뱮˭"?Fǖ-u)QSY,NkUNNDUMqL#ן^/Ix*1pfkg%T+sDF~5U%e%nۖmKrW$.'.mDzJѤ텦zgU:JvUWYZ*[ѥ^!&2lRwU^D#6.\z?h앨Ygъf3Y᫖ZtvVCbeA={5j"9UbM]r]WsݦCoMU2OkٓjomTfi/Avb+`Vm{Q${w3o7)6W ~JtVK7*TUniװyך"{bo h\muͩY_Oӣ:HzTdH螙9ThbY<]uöԠXꭱt5ƹ";$]Zr*1%zFs5Uʙ*U Z)b8:^QcxJ=*F"dɪ;e2}\j8vlӶ-$K,ݳ]M&H߃o]/*Dr*WLUDZִ,+1E6׋W2JX_CqK˜ױ"[D3_ŚƘ>WzKue57VE:hɑ> ThtlAoX{-+JT#aVvT̎]VȉL*7HR4iĶ%L]cU,v8WҹifUy9ΑݺMSU&#о.t:WfpxF9|~F*"7~Yo6NzosnEH2fkr漦kib!>0ckm5z{<3:65XUG7i.DET=j~@Ю sc[upz[=J)^#tO)W1bNY1iM樞kOnfߡ D]+c[,C[QIHUT;avP9nTo*Bpdv4CeLk*IZǻlMHfG1QQ^*9ʊ^U7u.? zQn̳v3糼]+6^'U\6E%Mz|լdqRNzwr.V768o1[uR ZVQK,IF؝FVȈdjܚʛtբi,;%{RI$rM<fTFk2Ή^~$VZ#w?w9 gsƒ)i笊YK*ZMĩծܭCe>6;rZPz;\-Y g#WMݹIz;l\YI(+zmVL9W$ק9aXg%NbTF}^DEvO~TEVE_ݬLα܉Ǔ,6-VRWJdjf>NFS=0t/YtuPAwuTb#XQ~rdoXIXe!tv\؟ongRęnG;7Sea{E;9ĴW+w"x5Ңl")&f(n>^Yw:j]W]EkfkZ*\pQ0Frpd5tOG;w+53˒sOf"hbY/ M-%ƺӽFUU$LamcgspTG[]SvӽQ+d]̆OI@э.ܯpEfabaGV#sU15Ÿ#GWKb|\or}*Y]BH=͹'="*UrLU7D[w׹*G{>o[)q]:YrԤQ53jQ[ɚ1nqN]a\KcR ;ENĎV$kϑ`\[GhJ5Ä>65$1Uީޢnިzbx˜ûuc+u݈+*bSJm_RX4U܆Q{[.$MS#[M@-mʾƖ鮏Vqkबk6 D]G+QrELΟ%if ÉmqQln|Tb53nkya< ƌ,1+Y=$vb:fFJ?5ɺ5Rx7I*=!knhOORʸ4DEHni.<ȹ"yf6^aotJʖ1=WV8w&.7_LƖYQeUkNQ͝2_PEX %m!,ɢH_v9r<9o :d&Ldc'NkTTTBtERS)c l {) WVnͭ9-nmo]*IQRZ]mKWsEs=xhиlѬvex͚5]N]șn9IKw|pC|QE I,NW5S%sUN_ KF#M=TlBکDMyL]o9M3DZv6DRorDRop(/>"!*o:OLL4,Evcخa{fKȏ/Dߚ&/#FkXnZVZC-sXW*e"DQr~D'T.A۠tx֮'mnm3`Ho%E]!h2qE-U["2'Jf]jf"-36f""-0ɠ]"^wӨxzm9n5lJiѪWkyusu0>IcLX8> wfSQL} e,8*odRBY#UMUCq6ma=&PSir֖JU>fk2$)٤TEҝV+)h-$̵5{T}n橴r/t"b&SAդUxҒkR)+vr&m]djlV,5Y<3MhYk+Aܴtc _v R2ؖHܑ*QsznvF/hwi Cl]KnHܱZH["_4O %T,ͦcԳD:_󳐃~}޻ a+'SanuҖݶ]dEb9Sz*5yMkh]m>qv,1-]VR[xGH{w+w&5oh14{ہ06h^JԖvEDO{%XvZɚ""0ZHsh^MEtuվg2lr.^ 1:E\~k߫F/Wߊxnα"=Uc3DsFjtXT[UÍbVOrTINsXˬcs%Qf-hPz&tuK\9~M%kwZ2=}s,̪sHֽƪ+3NrsyrD/`].5pV2ސCQU٣ȊO.ĚUbEkT\x\־EUTfѨ.y/1**ϊEQ6>(4W:tMJv!v\VTQw[Xg@vl7k&3\*)5%'u,2,on#5]%CQGW~M./oGVQ[/[(ҢT6MDby"&{~,e¶U&nzj**5򿆭Ʒ󷎎R4?[q>$b;lX6Tmz1͍r{ʈyZp _++[ mR3i;\rj*+2^16p-PݭrFʘU&T_ "V Wךy]d2"d2:.5н F4]{5ٖB$b#cT=ʙCsfUٶs5,osZM\ܛ뷾Rf"&P;Ϲx҃ jp۳]o?QmeU{z"5&ܱOs/b5L%z5FS6mzS~YDw}o򕙴^~ykϠ1VqdMZf: (YwWQʚ57fJdP"Upn*_2mدޒfވWj.Is.E"~:LhLW%lQx @lT:ʬYj*jU1fboY2g_u ARP)dT^_2䘉Jey_4W>G+U\K@$DDZx(n^ՔVe%=*l޽rro]Τl/R+y Vˢ" ?erBW$7Կa7Կa /!*o:OJ_Γ@#HX.룻Iضu-S}L-YiD*g3crFVx9Stذmɣ;3÷~#[;4HR75r9j{r\MEC8s a)]|VUS*)n5UZeUkuQQQɟ0X.sSzގƖ#KzA[JyYljɚ|Ƌ{e8ZqypVxkҕ%̍ڍUME\`Ӎ8[l 9w+lQ[qM VT64U5U'7knw*oMb,5TO D[֙.3Xm.ئ^sbmuZeͿ,EЙz6W bz4')1jJ3竑\L< VMR4*zқN*KoU8LJ)i[puZc&5Tq8ѕiLeaEU-MXk+%{j5%7yf5s%(wnul_r⻍Ov =K5GW"$tDUrk*QUQ|ȺFNҽ\=n}6GtC;%~MOz9svʙ45ǭ4)Om)K7VBȡncUy癲wChnCav8;-"bV.Jy5}5}j'[)k|EW"F扖jXWLZ+ቧ*-MeY!c]꽎ɫ*fˬuw^cşEN癞؈XÊmtv%Ҏi*GĐ־H5]EE\wqƏ4L)Gsŷk~[؆ڹ Td7]"wܜ4u[,^44w񽞾ڜ9hmw;b=$7sUZDU,{v S[-F]㥕iѶ6(k$|QͪjnL/~TΒtl]`Úl[x7f u5:9"&kz#Zկ\Ѷ'8.T4^Voc*LSroߒrXxªb~qTw,glXʒcpIOS^ZZ!,_g15*\uU^v)%Fl9d3@Y}oK}syC:;CaL3L7jqc렸6TF= 3ٛީ8=T,bdoV6h$D_dEyS4E!o?FsKZD biu%DWQ+9k7oU9Ξ KU--Ff|qy^tt۽e-5{QP3ڜEKUbip@&t__ܤVEEo !~+~/I,#jpɮEԏ,<ټZI@zMnjI]=&75gP. ՞}Co@Y7?=&t Mf՞}@&3sVzMnjI]=&75gP. ՞}CoBnjIY7 o75gPfЁ7o3sVzM@Y7?=&t Mf՞}@&3sVzMnjI]=&75gP. ՞}CoBnjIY7 o75gPfЁ7o3sVzM@Y7?=&t Mf՞}@&3sVzMnjI]=&75gP. ՞}CoBnjI՞}@%IMj9bf=Y΄P |]Ki|]KiЊ/>0LL46s [S<;SOyXbԹ5QTYim"NFGm[R]%Y? Uo4 i=LU v~.KGqwd>qcm$,='Fg$ 1EFޙJx3򟟋&)\Ŧx2,M5|lcbWw/ц︎bb(((lצ[W+Վk&YETUD6m.`\O*CK U)=enT :4_v& J>a6::0 |̩Z{dqQrȯ~|TDު˚8ۈ[qtgf>/ĵ SWSPS-=]",6grw{<cz{"]e:V$[6\urɾsRXUh?F8^pl׬9qTS,OMf7ĪMWk#WW,w)03Kt’m:Z㯸^R`jM6"_]dUk[1UD/zMDOn.]͖N7YYEqhixiT]dEb9[ʈ"s^1mvlOQxkk6LMG]oߧL?q&~CA ]8#Xōcz"&O{UUrq&F1ƸjnVܭT1mtQ>N^]T\e>:w5L[v0^L Ql_{snJ"9QW5o*y"&pĝ`k!XzL5fZjD\F޻YەH6Z% :mFȦfvY#{_DVo7 h-v KxXG5/|]Wwfsuxkq ).q'P:+lTUz)Xk3]jt4[GQMf=mIb= &"r0)Uw>|5HTTmedFdEWw"]E,UG|GWcӹ>4j$}r&"5U&y"-i٧j{>+{]r/KdW\x#~ #TGoE24b`|Ssc魉 S®V>jg뮾jQrghR1}V%]4Q`k`lƺʒ9uQḊtxNmvbtUk|͒Ifl65&m\UrZ-~"f*ۿs[C<# m~ٜ9rܞ}fܽeULC+3'zIS޶FcvX-gc {~=U}c4EHwzg""fp5~l߹LnwĀZ9/ەLkV6%jȮE\*$Fe.rRΓe l/R+y Vˢ" ?erBW$go΅ @%]]kzʄB]jߤJG%8W/:{>{pNl"M4̅:xe9ekUR6X?<5h}BeF>ꚸ(eG*oG&EBnLg4W¸ I6X4@5|rQT>Hc|2$G$*FEm)Ϣ|.1M2Z{r>YsT9we 1kDsMnh tL[I)hchqg"fͻb-D*fdO6{}HU—lKTR7lQ^4^]/nUR㘬mTPnף{ڲIlfTNVhygm|]1:p5%\xMFR#eUYڨ-fi3FطP߮8f:0W>fgsȋrBL_iu-\3ylض[n]cAACZ\k]yoˮ0ؖJ7छFOZΚ(W"kr#r]檌9(?H `AmvưA-PpY95Ur=Q9U2TSeN-^/\mI,9tG߅7'*䃞ݿӻs0 &Ě2W\m؜띿:&Uuy[YGB-mV rꤰ9vn\]y3TZ\pw. ۂ,u1hT治98{Yr,yk"țKݮh !6!Yó+dHCDܰF75䋽wSmEEo!*t__ܤVP⸾'찎H_D8mСV|6 J|m[?iO+ʘɭ>6LA$η_bcDLq=SWTʬkcFQK[rs*%q_Q% jb&ZkED\yw"uvbӱm{5v*5e΢`9z3Q'E^.J`oegbJ[RYC,&HljQU77 sX}4.]-6*zUT=ʩI[m9j=-\.P2|kPW7U&Ir\d+/[bGZVeQڹ虮jʫF4WEm [E2U5IhQ9S~rEf4:j>4em X?R*S7F0~4CLOdK-ʎdNDI#j@U% iNۍ1yL֚)&Lb,1u[ksv{7XQTU7gڢUU,̦e ^rFn|>)iisY颟EGX- ٶ}Z\7~]1gQVǺwD`;/i~aGluvm}m|91,j"x/,ٞѝhJ6AL3ni ޴tAprI b#gs)\W$Wg;J\e- 55Tlr:+J*b~l#v~KoYXOBJ&JmV2W[ )ki*N؝MUTrz*yM.~\aGoZc0E%D)WBfxkފs~sE5\xF1i4-Kj4m饞tyak$4\j*sMM@΋{._nTv۝Ⲫe$NWƪ:1%&t__ܤVEEo !~+~/I,#*φߝ go΂տIK|m[?iHM~X~"m}O!R&}#&}#E%M}/Iy S|_K}`fx@,MG6l-pn<\.εC-TNe[We7*dcʋDXZO*UtlOj*K*nSZb戹sm"cڛF:x?O)ut-w6 PNRtkS$߹H i2KUt[6e(wz3]K&?ߢM LV6*+IT%Bֹѫ͎ViM׎-Cx\5yrqS]3IbjxY2+Zr+&HJ+"tmyg**il8vZ7SٽUQʝhMF] Ղ%XZmL$ 93ߙhBe KMcļ_nV.Tr2dLDkMeWu(Yma[iLΉR[#bkJe,Z'{Q4<.1X .}ڭi"Dj/zz ͮC+|w+HQ&h_78ѵcUMnM29lOOqJmY\#JxSC#~ˎ]Ez\جr:jYo%o||Uƚ{hsC{>$7HXkLv;W_jXcfjEvwr ,M绩}hј, H4Ghsi;7fW*9rFs.uMakUm (^@s͞K Z4ixZզ&Emmu\P*X9Ȉr&DtiI)lMت𝎞 AIZh$Sk;饑Xzgbb)۷h(k̸& НՇъכ W\`tEKTVQW#H|q611 ►V*6֪ȋiXp'koxBzN,A-mG&79WٮnWQETEiKyG]Way[^d 2&fϕW.S6qHv 0x}EEƚX{u%cQȋ.KC3 ha!U]-ml\)'Wƹēp7]&fTLyTxWymKw;>4{Tj,]VݡϫtΘX>%[.ت'ڪ'cs^#ժT̏hkM 6tmJ_tmvZF-w>×_ eb+!\ =RG$EbkS,v #n[~#wVALLrkSU6g&`%sFd]ՓWf*#z̓t rLhihnkGM׍QMn_ nNC|x5ä_.pԯYiiT5"5 \dr~*"1툷jϳw2w7b+3 ؞Qp.{4k*KOr$ԍj=3F|9fcz3/;uwJ;5VDI7=Uj;=ʜ0uŚA\VL#QSޮ㝌zg=Q핍kQɖsb&=JKclmkpLMn;-Lcd&rjds~۫tLՖ-=M+Ÿۇ)adMUw,k3܊'hAIvպi6UOCiڎQ]Q=ٞۈmɸ -(1e}M3ebDIX]6{4bnK>Z/\t#k)%Gjk*jOʭm)y螷Juu6=`E[e#kF\DBECa U[-*i> D͒GbKN;B2’#p|m΢&j_%MWY"9Q\p4g_WhRSۥ5,WMTM|-u۳FnCSlQQ34o~9x7J4x#K:3sn{G@A fww{r5MGKXwF~\87"Ymc֞z:.&W%w%Qz6\sI[4wjZsGU7r&Fƣֹڨ1E"#GJL̨;C;1M%hOQU&zcU>2EQUu 6ˢ"l/R+y \_HXG$/q}"OaV|6P"乁.[?iHKhI9#GxUrEO+O r-qy&v${>%7H8kDv;W_kXdkSpbe5sGfɒ\"= :7΍ljc:Bm;E=t+B=;7dW*9rFUJw:6߰_mRc ($s)O{g?]ȩ&1TL]V?l֜UeخWUN"7ʲ֫Q\&MɏlψlMCj:slj\*f4:c )lpQT\5ZTlGJz5sMď͹fb|9+އN\k.SU[%r:*?=.JEܦwHZf'oTKs:ޭ.͊ȨDw)b/Tn=ʁqsk~Ŗ#*hG GFw"dqKszMfNU[JW+W{5[T5x11w+[9pbZxU-exDRzxS-~HܭLѮ_1Λ+lkc)_]L>KK^H:w7pkwUOj+!D$TsY|h U} c==NJ㠯YgW"+v519l$z9Ƶ〨0Um5DTt=U%DVvt[~mee߲("7F7-sۑE]"3n*h6۞㻶kuSnz2LQx]vSZhI ZjlQrEDrSV:o]ؒAkv%b+@˅SFcčj=3F|٘&=&VguNVdfȍ~j=Zr*?\p`tQ<^QkÔt{V6gVYȘk3܊W}b%+VۥZӵ"26r*oTDvcVi׹́`l+YnهY[^*TU3HdmsܫHI7̈́qMnضdlRI,5G[ $b˪y.3U1焋u}EI٣F3kQɟQPT?J4XK3sOnzi 2m^6k'"p0ssj\,V\ySUGC޵5.k_-K^-gbE2EjZ,/kS&NDDDC!@@g}r[J~])T/I,#⸾'찎X74_{ZZIWk5j8U55uR,_5QEYS3Nrj[n\-LA=ۊwʑMQeLJ"#S-U<p6qAwS%jENe\N#QU| ~n3;/`,#.֌!`}z CPةvͬ{UfɞYf}/CZ>+]uX T@[:,sUF{ü6Pv&jXd ;$k\L.Zɴvk XM|7etl]5-kaC sBQj5[weϷ.AoSMm:FvjyfMʫInCJ `uE[#Zic~r$mlW\3e,4O\vJ U;ZLѹꢢd)/io0V-ve2KedUWUacX2=Us3̈́[놰5&-: ^U$EG*{2ϗygOĦorZlZ@-T4tTuՎ7bE\7'""[hDRorDRop(/>"!*o:O\=n'?Z*_-7aJշ,k=nG1SFng']>imo'm$UV]q6FÖi+Uu'ޫWަq4+a[ݗ U<*>mxj,mvJ*KfoˆWfӥ6udW,Jz{55_<;3-?^U,;W jCpĩmQʵ{dbϒʉU2mjElm Oreb-F֙w"kd %<| N)9wkxFs]p:uȥJV>G$(W"4$Sux,& v {ܩqWV5vMb97*Q5O$晈w݉[ ݆K!f.V\#u#Hj9"*Evyq<UWj*kjKQ'F,Q9&j}j{%ŵ6J 5iZsNUsW4͆ Eu qh >hu $jsS4f[sN1{=%}z^XXa7 U,”+&*’9uXQ$9GXwYVㄪ/(k/u l$NmZk.{8H11}]jy .JtS\j,:V#yfVwɚs0Y&81CZ;i/دՆQ5j+kk"Ih;W$^Cv"mZebJk%G*'b־#TidX#T3ݞY:_}&zߖE8mt4ZymKu:=i#s{zDUD\^mT7GT%~*טYꚨ@#"f">U\O73Z9kx5k[3>/EYj[A֐j VخTu 8n#Ѣk+eDWN5E?g|:h{M~m\ƴ :iNWp;÷_p Ydb{+^)V5vJ+y kqz⛭=+>ut.dfHŬtD*'c:{t}|J{}=EMeѽ~j")7C=zMƕ,Ox7ko %*y4祝3W*os_Wj~.NtxYmXfkV& J"9ZWe W:sGoQ{ñSNRFjmdrg6wr橜js$/d쿍g!p=uږm2V)[ٞ*i˻3dw^#ôZXRJK79\vnFY=-371NSLS{kI ,:L>TXaK z{ަ6`&=f{^+Z7)+ ҵ#(֮W-#W[9>`fwM۶,z4xfoPbe&\-P}-=3$VʊWUZ`lE}~K~kċ\߮4MIM&ݹ7~qW?y}8ɗsgwFjiFS-z,Est9+*ȪˬggݖkLTV{-]uUu֚f^ݼr*ͼ-bFx't/ņl!vFJ9WehF9Q6|oh\KkCvm15pjU%rgʹL")SWUeYuZ emSk=ur5[›1-E[1]ﴲaY4uTpi!UtMH-Y5\_:L戉&+=ɤ|[ppF3n6=gvƣQͿX0:&5T/Z䥹W(E&ZѲYDvMMɚy˾TS۫#]1n(´"fJ YCplH+붛]dorr?sUQhMkeEM2:F!bT3Ejk*j6^q͂OjbJjZGJxNrj5OtLZYk+WG\Uѽ٢|ꅕx_cuZmJjW;6D|%D"- M!s,؊[TvOrC2UݙƘ[>SKjZfbFꊙzFYyU|& 1r"FÈxbnu ōύk5yQydZEvpĕ:7_$UDEs9&!W-5FUe5|؆j(tн2EkjroUET|k11b tkvKk&f6:"Jz_iO5+2j:)uvTDvsHlQ*oUr7FV$G+W4V5UYQ† mͯibykijour[j*]3!zfS[.UDTU>#C 8zEGo%cEUL Z- :DƘ~;mS|LkHܼc'b٪.SDV:'9UuLTYo)nN.؂+U6(I$\QF2""}D$Mu/G$Mu/G/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ*eE^~z7'ހEydTLFKΥ@ydTLMCXgclh8oVlOycdhsQXg BtudtcG,/Z"=w*wæ*ZE&ˆ%M>KUtOz&HE#TozqWi_Y ڒ9"Vtʊ5\խDjx GsE2^u/:LFK)P2^u/:S%QP2^u/@|e/:S%QP2_FKΥ@ydTLFK)P2^u/:S%QP2^u/:S%QTLFKΥ@|e/:S%QP2^u/:S%QTLFKΥ@ydTLQTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydTLFKΥ@ydT&ڋâ)r.t__ܤVydT!Qx.(XFyԒ?ep)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨ/:J)yԨDȼ]K/~^u$u/G/:J)yԨ/:J)yԨ/:J)yԨ/:J(/>"!*o:OXBZeuLc#H"#sD;nNfq 8e\h%,Xr&.J䨊jk\nkU;W+󪪩DDE@mEEo!*t__ܤVP⸾'찎H_D8 @%T}To\\ֻUϜtt-%ֵ"!*o:Ov:Ijv9a=%qMJ|jQsU&(Vq30mEEo!*t__ܤVP⸾'찎H_D8mСV|6 J|m[?iO,qS2ʑ5zEw}V&OR4 1=YDQ\:67 +\nX&_bUXEcͭET<<u=eb[M=3)"Y&9u7+٢7Yr! IQ~(fV2Ur*TfTkW!`EpĐ_m>]FƹS4k2ͦRk-׋$ Wˍ Α*$j*~1F"6YGsڭ(cqliIUrUW9٢5Ur^ccF[?^lش;CQYj)nOL>jr93Wbi+}L6K+r&y伹@".h/-twq6mVycUL6irk?>wƝͺ81KݾMIG%Q)]Q=˯iϙHҜ}b&ou8BZL.ba M -ed kQˬXJ8剱ޟX FTTLb;T<3\ry~cŘ{]1Xdx;Х?.~te+5{x\;=]k^+Y6-5+&"dz"9ʊn2 /q~ J'2ʊ}$΍˚*rU>qTEtm"-?\Rh5G<ϗ׺I֞|>Y-E&CB̫#EÚWbv]G=WRZt|INݽ.3ʓ;4X{L'pl7zVn]<\S)d8O|~%T۬>WUsߞܹks&hw1z1gL?\6,]xd5jds?t2b9|9"J>&f&uX}>*bV>\92yX+Im\F:w,hM\f")R[QNeɹW-< - ZyYQX܏cع9M訾2b|IQ,5ӮOuK^v{`-qnd[McMV:y\js&jD(`~+-4mՔZt`k\63*!qͮf=;|7:݇ZݭLQڨwd7Xu= btgjѶW^/^k+j)x;Z"dmnjYU|r &?,w?t2Ҩڷ9y8H_M0H_M0F7нQ*xP 1"rTT(IJاDm|n{2ڷ|ak ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N‹[ոl(E[ ; .oVᰢn0$(E[‹[ոn .oV#N…9n)5*PS7NY&JG=nŒ"'!tQ"3w*@$/q}"Oa?ep}Ŗ)*)rDsdw,y^ k){?pK1|K|w%#d(j4sȪ7fh[n V}2,NE&]*_[%_}%/gxSaGX2ܧs9#ʎo*.Iʙi#q]jfNtl]7+hϐ*k){?A}Z]_TFTpg윪&N%߻2t[jW9_B周ܳLz]}%/gx[JPUΨH=Q9W&4Y. ;ElIa$珞i*jeTrkRk){?a@\bU JQ9U]IJ`O|q:IG;$vh#YLEJ^ro kas7]9p{_IK8=*>ZeRӽ"\/\sEA]rm%zߞPFzȉUxp{_IK]-SgS{WgZ'hZ%d7[]]&Qsșp{WIK8=7KbIJ <0IF١tM^Wfo}s\CUzY+`{UkݓU2)/]g4^=&J^}%/gᤆֶUqJwQ='1ʊ_"o_K\3vHő)5r&j4}%/gx%_Xu 4U|@Esj&i j9KWO$FF+\T]/GÃJ^(}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gx}%/gxttn{#u]#,ˆ@*DRorDRop(SW\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|W\W5| u|Q $/q}"Oa?ep0E'Äb2T5tz|ʭMkjr:{%V,X3[mm +QH疮m{U3q絚eno&ZˑF+^G*!oتqxy;q Ma\RTcǽa'9b+y=\HKW;Ijt[:oD)ZV?$:Ύ<{'=ʙ|!\j5\șC-7sRXٰc$42Nئimsk3 v] eZa1TWGSdhܹy=ֽth5Sq^5V:[t6U76'+];{2okG2" CW_hw#)8BCYU譒'dSz+UÑKA_EOla5ʶS%sE{\%|mTc|^DO?I#UX̹F^^UEަXZ2S1ڰlεWӿ:Xbk4VrnUELw=U D]]%=)HxJ˙qdDDȚZr"W-ɚ O IkZM\RWSVV= v$8~+Kѽפ8RV΍QQ*Y'9\*f˔k{{s*٥ku[+9rG.C}6nT/OY,Z[:T.O*fF檽ujjUgHRTTɞʁ`5E7W͙ԚVez"kzDG&m1Dk~V+ ^nt ld@cɺٜCvZKU-Ecm'T$;4E_,sTnDܩs=|]eȣ^.^t\U5q-ruxXhxyc⊥,/dƮr˹UU45]]wGض r)EHc{VٞwYew•S{SYj.I34Y3HSooV"g*{%RFo]f45WOm T, U̓@욞jܛ)4L+ܞw*b1EȔlqn ]ŵ7j⪣^VM6J]ß9 [W`W&S>]]}ٜgi&hGfk9WYr)})=@z"ғ>)})=!o_JOhp^ >)})=z"ғ&^_JOh@z"ғ>)})=!o_JOhp^ >)})=z"ғ&^_JOh@z"ғ>)})=!o_JOhp^ >)})=z"ғ&^_JOh@z"ғ>)})=!o_JOhp^ >)})=z"ғ&^_JOh@z"ғ>)})=!o_JOhp^ >)})=z"ғ&^_JOh@z"ғ>)})=!o_JOhp^ >)})=z"ғ&^_JOh@z"ғ>)})=@O[֞^EUk9rϐ.4s䉾.4sH_D9!~+~ BYvDMQ"'2ejߤJ|)Z&mtlj>_Xε7 gv:kvƛVvFMsљ_zȪcoz[UMI)v dGG=W*$EET>"bb';tymcz+f$It*嵾^kB5zZe[3̈HlXej܋ɰO!m;y 7Կa7Կa \_HXG$/q}"OaV|6P>~t%^>6LxOLяG/ԤտI7$߱&.%VkiN͞vy.\hJ*KKNcƵ˽!混ze[zNl%†I(R bFlvѮUWUurG#sӑU,ȨQ[@lwm]U= *cΎrw"dv-  Yk$$c2&=ٽQ7"g(Ko3Z U '#Q\تs [x6ӲDXϕ伋7hM~ܱ,  +_I%TH({G/*"#UUM3q2ޒ㌃'D+[1b+ʮZ KE<1|RgZr伊8(hGDG=GBMu/G$Mu/GBW$ \_HXGU :*φߝ W~')eU\)iRi\~')UlelJfl?ssK7Qňn]qh{ ISM]d>S KjtJ ͵k6+Rm%j$L5W\ZګMI#mPp&ҙ`gYyӤZOyтZRD].WgkSW-r:`+WW^Os`:1,:kwmӅmC٪wɨ1MCuPѝ %Y}RL '=$MU73-MWW>VkQ%6MnO1Ѯppz%Υ\WG}\9A nklmL\.{9EY}oE֮=׽SكtqER;ΐc^dTviL'#47agsXnGpI"k!s^ILUNSi˫6[!s{ia/lQ9amS[u#b9F-&H/۬Z=Y-1N[7[GX# ]4mޯnmm)㢥WʋV0$Dlu=dݳ#"t.;a%hXZ۔͊f?j9W›MwGq\8H[Ӌ-QĪS5"F*I$WOLM'7|I1pUMRI 4&K`sv#V9W*n|떀p][xAq ֎Z%E:Gl*'.yNٰ8c R&]*j2x=#UssMH|~1i-4ꛭMdd1ɬ1fsQ95Fhý-߼"j6wc9tk Pc|qh[*u"15\2FtK ]VLM5RvN7E1wg}҇t1^k)魷:j{*:F%;ㆩz7*KșrulEyn-vm~eG,:tȿ<{0qGt}dωGI$EO:*r}HZ#t;ƚSe\5U0c5+]QWz&2]'J팴b ǵTʻ,T]3]UV䪉Ȫ:f? \kΎho AOsWWut{Y&tiXֳr59`M~X~"m}O!T.4s䉾.4sH_D9!~+~ B w}ZdeY2deg3+?=_FV~zC̬YTC̬YA$GJ6G=G.DY{69Ze#G*/>{yY2d"#.U(LW!P3+?=_FV~z 2deg3+?=_FV~z 2degD0LW C̬Y0LW C̬Y0LW C̬Y0LW C̬Y0LW C̬Y0LW C̬Y0LW C̬YSݖ䧟?''ޤ2S`7EG=^S̄P*DRorDRop$/q}"Oa?epƲ:]lIef$\wpSts+[3kO3rk1UW$T7y_XldJlo N13r<u)|oi|Үbs٦E[KOX RSO1u--He _z"Tk7SNxwy531Gr4]x$lSv].J"30%Se[%E>gȉTXb[:TX^p㪚!XQYuT#H!Z6 t8rV{șȘ_뜉MuV6fȪ$LW$|kHR=[1$VYnb(š%ǶC ֖S5dnr.Nzř*ߧ>lVj; -jʍW=Ysɨt Mڛ^ÇcWfedjfI""YETU8WaXt掕m#a^h6Tk-eD]\yn³al qf0[i26.mHRjO4vMc^Lֈo3{| e \_jsQM;%"u|Yj*'Dɱjʹ䙯"fwq5oԷWKl%e bj5Vr*S~J兵m8̶ uԎ9Zs훜Yvzj7{>nt\.R@IS)&V%([ jlQ9ZLD\z_UTɮeͷT-DY1&r*]r*~;]:v-r᥆U-tr\$t-\告j*5Udͪw2h:+[.?Sɫq~8VSX*U)djj苚*amv4wRGMŔj yZa%I&䨧Xn_Kd@G2^R79"9dG*:}֟3M'7Ҿi_a 3Di./hTn웬~uS7vO;_(*G]W %tN6xvN^dbqiܭURr=V7*yԗ;tLAk⋞y־,Vō֍ۑfb<']b#4z8W X^jYuDr6Id7"fcFis_~"guܪ큱uƷ{]-&cY^s6*ˑ;>ēZX::/=;ꧪW^9#jɖjkQ4jbDRorDRop$/q}"Oa?ep+kj"|esañj(W7*"US7Կa7Կa \_HXG$/q}"Oa |]Ki|]Ki?erBW$Lgo΀N3蟳.߄'.#QmjߤJDDU\3Rx5:tG] >5ڗ\i&-xX晦hv]lqۤj=5uvMH@]x5:tG .&ۤj=5uvMH@x5:tG .&ۤj=5uvMH@\M㫷Hzj85Wnqۤj=5!q7#Q㫷HzjBo]FQWnԄ:tG#Q uvMG]FRx5:tG .&ۤj=5uvMH@\M㫷Hzj85Wnqۤj=5!q7#Q㫷HzjBo]FQWnԄ:tG#Q uvMG]FRx5:tG .&ۤj=5uvMH@\M㫷Hzj85Wnqۤj=5!q7#Q㫷HzjBϹ5Ԫ:VFL3T^}Ȥm}O!T.4s䉾.4sH_D9!~+~ BY*od#54̨JNEE$^>6L01^'EFW\b~{QJ0f[p[qg$$mg!+Mm0԰@{< ڋȮߖde/Jb%USQGwQFfܨs31HMs֧G8{>6lK{dʟ8VF|fSDv +=je-|1EDV4Xܨ&|0^/Yvcj"tzgyr[EAv6OIWR6sEk^W<]%Q/?i}pLĸs -{ sEѹoL6k=L+$S"=zUٯ.kÒw͚M~X~"m}O!R&}#&}#!~+~/I,#*φߝ go΂տIK|m[?iHFJȑjW.H*0E/,i8f+jbki.;GFsU5Zo_.|KK_1U*Mm+Qj"<[q/o-@UٮV+<3kOqXzZ*Q2UϽEW+Ê7Zg-Uf&zw[kᤃUJ#aѫ\,|(m\.i1( םLEq nGE&(Ji*jTUObAbl&Zۅƪ:8(S3Jzv9Uuy"s^uBΠr5kY@(U4\͉{ai3 EQ{2zv7&jdLm?sT2i#v[R;8ZW9|i,:4av6tml`\.::5j/_+jU5drdƢ5ZDG=GB&ZVeg7'ިCMu/G$Mu/GBW$ \_HXGڸƶeVMr;Us>A7]K٬U݈Kk*><֊=6ݒ*9Uߙܨ-h-RޛotE;7UEWf'I5f뿀|n~Kc)R(}dcg\DWn$)q;KOιW>VC i[Nm`>C7]3um4{}@ڇb((eٛlr=%Wەmk+}YԛQuꈫoȘ7|n f뿁a '*XEUD͎TNL~KM<] )UQWAύW5;4%oi6!٢ä*55ͦeW]LQ9Gf"xP=ݮ6+EՅ-Ҿ=w-:5vŬEM^]|mh}6!oimnо?m3VIvtҵU[(z&N5\) ku -)E|1 meU\.{{ w{OdDx{E+;j&\_'d)[&znT^sUY5Bc檢 u}!oiBM|n f뿁M|n f뿁7oi6! ݽf뿀|nv!oiBM|n f뿁7oi6! ݽf뿀|nv!oiBM|n f뿁7oi6! ݽf뿀|nv!oiBM|n f뿁7oi6! ݽf뿀|nv!oiBM|n &뿁&ZlhvLwߚR0R&}#&}#!~+~/I,#7۽Gtma-e'{4|zr=rGG43b`W\q%tJjY+pZr+EEo8b[kܪXMDDMnzS4L׾U]Xl|y; Ҧ64joW—YD5\dS{`X^W k K$t=/誷~[&My-[T+a8MS\Hdc]#uQ~Jga[|c,T&\׵USHLū,5:hnq5Od,I-tbmE|&^5﷒M11Ǎ1~$cҎ6q7rJF͓=[iq5"hz)RwLkngY3T^t1o˕ѽreb+7-kک2)&Zr5gnE7| ]~%|LSWYW,,X ZUɟ.TLxGl7[]4 U&,fUE:V= m۝jY$ӳTF"gȨ0I~Vf)wnI߬ Eg#KoH}B=aEsQWrg&C:H_M0H_M0/I,#⸾'찎.4s䉾.4sH_D9!~+~d"jBL/*yxѕ}CGn2`,쒺f#QW~s"NZcIǹH_M0H_M0/I,#⸾'찎3?9o~rF}r*dE?vhGʽ`:6#?R?BϬ_!X.K PE llU;9W$yܯˑ}6,U4j{(l,;SSw\\JTZtk:\ iv 6PY\י<+-U$힏%3T:}ܹ[~ƌ 5VvkzSF"x y;}i*=dM˖i+t3hhXƕIEV54QU]˚~`l*圹"b3Zט/cՁDDeo9P;5&lx{ PbM-cѤV関/#TC!Oj< ~7*cbɴb/9?ܝ4:X,Z߽}0潯ܤvǡ<=G-xIn]4TQ/տT~4"oM79"oM78⸾'찎H_D8y'=U^zjn/{d!`T (evO']ʞc baӋD\^'IXoѝ\] M4pG3rJzx'r"EZ;&cdt*j9P|3Ss~ g9OQ=$SJ覅r.h=Aon5\nU8cVuIrjvQSzr*/}_&cэ3F-QL3?K<(S6L:jTtuvK(Wb pOPvNX`Pz,18k;C}c tho}t=CjPœ5Sz7>:jTtuvK( _NX)]=A{l5?Pں:%/ tho~ᮞ m]]Sz7? pOPvMO6e)]=A8k;C}cmAWGWdᮞ œ5S Y@b pOPvNX`Pz,18k;C}c tho}t=CjPœ5Sz7>:jTtuvK( _NX)]=A{l5?Pں:%/ tho~ᮞ m]]Sz7? pOPvMO6e)]=A8k;C}cmAWGWdᮞ v+-Erߨ2O^`TyO]])sYnr tՊt"FEe,SoT戙!(rU01<_}c2sx{*?2}DRorDRop$/q}"OaْOj{$p-V/ܖA^ %f/5\KBA^jP q- 5xZj B3UĴ,fhY5 WгPj%f/5\KBA^jP q- 5xZj B3UĴ,fhY5 WгPj%f/5\KBA^jP q- 5xZj B3UĴ,fhY5 WгPj%Dj!P DRorEJjQļ.^eTD8ZJʊenEEM3ʏcrLϬs&Uc60IueވW!NCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTh|jCTޚh47dR䭥g{3+ܮ>RvhD@+Q;tjr5֦OXS9HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@HTLd@9djangorestframework-3.16.0/docs/img/rover.png000066400000000000000000001675131477152750100212540ustar00rootroot00000000000000PNG  IHDR,,y}ugAMA a@IDATx Y7I4IӦIKn-RV+XPdQQAa88èpQA -,eek)tiڴIӤi&2w]~sλ}rs}׾y<ˑozk]a3p'@xx~eQ VbGs4Z==8&^s)4Cړ"֓'ģ;Nχ1ԵƹqGA>D?3px`=I}/d{#eiC~ 24Ip|wa;!  Xm76g^c&GXRcȋi?^;8<}dPoq}pDnGy]: Z;yD!?*}n[fwL!  QN=^Ҡ"Do!Y`߫j |E8J ˷my,CWoyy=tȰ^8<5 ^!C40JH"?pb3o'3Bޞ"߈ C{o 8,ռц{ כtfXI<}8P\٬W>!֎|O#)Џ5FxH X] nmyF.09}_q(HbLO v'o'a RyZd͑^Xu@0ۧ2yciy!ɦoFfK9Φ_'7$oǐun/ =㇨9l]ep<~2px``-6jXc1|@y#s.68K\LY)4i:.yk/9!zD%Y;aGL8Ӳn|69iYM5l+v5m>18ta n$Zn?Jg-yPNW?zWel/$|> IOyTf-oPyw \˗nB|0uNac10iuZ=[ >6Ɔ ͤknHӛOxtzi=4WBy膎<3:E[oJOʾ+~bq 9vi8Os,]Fq8 >$vXr,kڒ7'2;}t#w&^e?Zݶ =po^7p> :>У9eqUFSÓ %Op#vx77"-9m{7!(|ᠴ(>k`ڧ(/F㉟07wlu:Z9Б\Iœ5 J*fz5ƶCMx@ۿ!ΦX36|6!VEl]ζ|˃g6oζ쿌}mG\oߐ+ x$_ɄkWy;l'Wc^s2Pqf:DykGtf]iʹ!\țu1oQeqiUaۦۆ=r;)]~,e_fw_96w!0^،/$,ǴbZ~y8 XǕ`9è%{=XtQi~ֹn.q=qhتb,^{I[掌aѰ>Wy0i'#LǼa]9>dEL;&EAy3umrB'D55Fsi\k74> {bM?`y36_K(>eGd>]ȯY>Qz۰_d?F_#ˋؒ298Ԯ(y3֞ٝ0ktn6sݘj릳e7JơG4nȇUPᩃp˃+yYQAP"#C' !@d?$DXW؏O{ԛs_oy/CZNɬzЇnp8IH5^㑠t7m mT)zxC$6V$sd˷Mycsa.V:I4$oON@>ۇFT`o*0YmZ^ǁ3sb-K i83px`%Qg؂}Oq݀vS4yۖEPӳ͛m+:ZCLc]ށUY[4K<cAW|p޳'%?%~{[',L['c>|*a 1Ɉ !Qcf%EƛV)40]_^"MGLKT?Z e28JS[j!8$#$!е}oy}E?c*GmCZ˳W΢h#S|eX)nboC~LFP8F lyñ#֎<nD0idqY6Q9zDp fm1>3<8#K4cJtӁ쿹gw,"$3|KMGU>Ei5ldfv͈Cxd־P!fFq3`p/kODƨ 2a ϰql͐Mkx4!xWփh*yg?N|l#~8lYm8XtBaF'` l6ֱz*nMQuܽ+LA uƇ !6CG.Wz:܂-Y٥8D_J+x"ĥYGA ?#ђH6?6:&~GP)ʟ0C S1lX1* 5bG8d)n 4^!gt!ͷZAqCKoucoJ\sS]nvc;amig[HmhmֹC^U_X߳q97"/[H,, ge 2>yL аM4ȖU~r o۟l v:߲=,S$@utUcŚ)!3oC=*%qj\(OS  : &fyiDgw!,Lf.Z7p vG-o\a1C'Yx߰Jtnč8LxƩoY3}q-^·8FE&QcmyȣGQ8 cf©ԢM3cBlQhS|HXC#Q(lfAؗ3KlgŠW m/ilM:Fܾ~|B~>d@#(y\-Vߍ6鑏b_cIWp&gp/i0F+> X>{t]]k \ż_\o?̋\D]0{O{Xv{nj=ZwnF4[Z0Mj\i\Kap0IIuMCok_7 g Q3˳fkyc>ƚYNHf,M{Ǐ%Nf5xߑmfjUtcfa ys  #6=@ܗ68?uj 曊@3_52iJ Y22͘U5_7݂pjl(:Ɩn\1C{Eg#;oF`oT fYUA\*{P˻e"[>*t泎α۞-Hamd5M^ "1WX-<|_) ah!\?[/G2]i :#7#O:)(У @@ 9 CF4#4 j8W(Edbi:p Ĉa~G(4֋@K&Ce &*m*:gyÍC\aj7N=dqy]9#FlE~?t=Y}- X6o,JqQnV~_fF ]x:yGMECH026O]Mnՙfw+(8֬rI8`-%3%0`,;t5VllV)]e>61|nx[D6c]v g3J2%g gE3,<3-pRIpy T6-Vӽ!/}Zt1Bn'8;Ozw{2xn6..X&!gF3 ^[r !_hC9H6ڊgZ5g ; ltPl3SƗylqg|H#j/m$GaN q?Yϰ.SF;dyj? znM}2'߁*>vM 5hˍcق vW5零o~y͆tE[ {Ƣm.fLGӒƒ+&Xo{[JafEFc8kQB%.:?Ìw.c-sG:z0 #=Xz#Xjw`Q\/x,Zx76^KZT5DɻKqXFtAu3jlgY,RxtU\8N5:x6hKȸ8Z^pmt`Fc~JD<\EPq!Wi,5SϰaI:<\*^U."xx]t]Ђkl4]dMEMK8fduܲ_w1Fx+DiZKo G{Ȣ.f.F0I+oND~˾I9oLZ>쀵l$u9b8]Ǧ5Fnk, o\[^ȖucA,P=/Г9YTy7Grj?^)m4웛Z)yB$`|_0Coh\ye19I.8`J~5G1㽍lٷMΥ'-|nǞE*p9\9k}O[M X{%0/XY-n X0$ OIq` U8W8D E1np&ȏ3tFҺcھWiZޔ[ÞKbmo=*|yGo/qHwy[6|߶U{J@I9|/Xu|N[gMh e[\>OqgtUj/Xqnk%?UAY#[ojirmy#[x k#ض o5)?E7 Kފ&yD6l/wIXşvb9c_1PέE#o&oUHx'y0ߪ F#nlӘQ\B !D!lO }`qQ*Tk:=Q]Xc Ք`Ռ-3nD] jf_ NvC**rÍMo&f0o䍈| /U'@߇A{ibi9\F]WzưW.)Jtŭ8}C 'B0R[-dAkOgcT Dz΅.HF#8G"?B7<Z̾%&`5%_ߔoZu-hFw\!/m0I.S.'́Q KG3Lts͛CN\Spaœ)e~,44*3P0Qxc_PJccKF4m%A[E7K?8֊?oWo';e7T'?tfXX<4.u3cfi$#?4Kĭ/J$Q] ":?N%pq#?+ʹfN~TE0XE AA#VaSUKI£h\J>8[ ӌkx`/ژ |KZ_'2K4ÌfiXǴ/#'л |ѲKj{͟ڲArRjy)n0`|pΟYk唘$9kD4x_s.^6/J^SDe<֝W Ʌfe7uJ|ӐHcG!þ vj~# ډE3\Ċ>$]!֝O2vCp2xXE>EWU^a'boy^-"/qn?|OWib|3kK9 O g/~nLe#Qow`u+KNnAKSh*J9W\EIC/Mhȯի#U5~ch6sxr7;HSRFz'zcDdK]H)*–LESӃ mۜ0Z`ouEGTl@k-mqM2·,@{?piߪE66fnh#WMc/Mhɣ[?ֹafȅ\f*١<CQ"c.f'@z|pYG]hQx|XF=SJ^k`󈅢fb=0]*z+]A-i2SZ.Dh&F@*B4=#=GŇ$6>RT9CNmoapCFme;h̶%zj؎cQE7:呛iC?cLDkXL|$uL0ƟCBm'AqHd̃Ώi$>Ox`m2B2/s<gv򴳞{y=syG?}=chr~ }SYqD:t`])ٲtǁEހTDf)NH ԅh7sWƎdؠlFW]‡ "Rh˦)٦RcJR?I3Gd^4fx`x7t #\[ x3˫|溧|bf~k s1k'kW0)pf6{jY8rrɹW.W9^\өw=pr{oX;|v͢J(_1qqV^2dt4hRY"q`{5YLH*.`SDh(aݘ<ҭʙ4 DӀP"oxQiA] OxBQŋ'=q0ɧ% '<2v2Q-~RO ŻЧ횿O3|48@}o^yy.g;>|C,|ˏ.{^"/Ӧp8hRҺ/X;05 [-}t1~V]Xq~w˗^K/,=tűĞ0+qit8: v*߃Jr𕨍m'i!$\MYny*8Li`hB|*-jpy*_ zպR|EƁdHs+-nho/cp_BK15xy啯Y>߹E<9ǃl{ٛ~Fv2sګk.zk L@pFw6mo>DfǛi^ 5w)L.$lчmᩄkTo|(zԠG6Ѝ\F˗LF Kg}*b>,rxvw1G_!-3O泿|XIuxb濊7ou.(Qg׽8>k;>:^k /0{]W'7 * (p,X{gAmf6S2h£Q굗u 3 ݇cφKnO<<d z[p]NF~Kfg1aL>\ߓzճl|{m9?% OЌPۏȁՁuh8:ΑYgNTAK7hGgV*7tfGڅv15 GYݞ6=1͛25+kzff8)*۶|nL)yM}W'sS9?}k7ezKJa_k5pܷ7H.(Q} M;sN礯 aݝh0finF0&4tMY_C RK3 73f^mm:V] Ղ^_&ĺ` Ӆ\C+W=Ks:8wzַ 䜏zףy>U]jfiZbjauf;Ee#m8V0,^4o̻Ƞc|)ܯ&?`7cY.y.ӧw^UXӥ]|Jr1~{Wl/Re1$"٬ C6uuX=UI5`0zlZjp~b eط% ݅CYZ#sP!->wg&#v{-af茢1Ht[pLAf[PCK߶1tb|99g=MŇ3pՅ/X~sF/{7J5pI B6ω>)}?܁*28}+INZbvpe+\:94YfR z5 (Y7FkDdK j4;,4> #=]@u0OFi1ۜ}l0<Ϯe(6i'/^ z3Kp: ^~?|&'up=n/$}!aL\![\hۣqݺV|M}4βទi8쩑c>Aytf3[^n̫):*s:5ddͷ7ZW8u:Xv?!ARr͐ n>, veɲP(xyV3Fg] ~AIL’4$d~xF+3u*{߶ŗ~{T$4Ͻ+_m! N)koŏrZ'\pİUtRTJc+EY2U…b;V`EEvANƦ1؇'TǿHw(=U']}2.)[PbɱL Jͧ齨9ɢO-,sW VlCmyg^|)ݍ>Ocx7ERܠLU56ag4xʟê=>#;icvS'@3 lfk2g+CjV_@-.؎a"Y[ 1Jd'M%$i,ngXԲ,rk4Dس{n9qc&E&d~Cu"^p+o8<*W5}xsvGkoϻ~اS~, V8 us1MrĔ$B( {^̈́e)819;bIL+>"n.pfmf֎Eh"uuX.!8YPRSYlVZj%4'q#-9Ɓpg^t-srǃ@5%u k]S4:A,Nṕ3y\u&?3ɟؽ߻ݛsNEx/I7`h['z{A$7$݆ͼy5g;>b늃1Cyj?++:57MbIg(I"ZQbm=ܫU?Ĥzgyi%i˞O~*yrzCw,}sqY{*u(s2?JO!8לc#/$v(d҇Nv9w4A3lfqli9rOuIl4KY=lX$^mFŀQa֖4yC3q{VZ41sl'{'j!+".&DHp1kѾ-Jn袡' cx_zRV[^c'gqt2wC.q"TSz+ ,kӭeJ-eoaCtD'vlYY*^U@ҵF7#rZ_h>gI|Яy/ϻ ξxyX_tѷܼxo.7YK@U;59e`ŗvpo 腯s];h4m娫i<}C5~o^n53WFb1*_yr/ׇxKԇ cl2Sw`1ix' Wo0:)$iӆ&.|YaaE>m%o\64`VYOn jŝ/[>Kξgͬ;`EӇ~dxI,q;3J fcf44'p$CD8䥠es.SƖ"꫿IyX/՚wrM'k8Gk8śh?u/H9y'|:0~4< f0;S©{H*YDEQAbԴ+T*𦨝$um=U(@IZ^"O)N+ey.t}3<|>"sZ>O9>ČmLK3͗`)!Tm5{_oz͓qdos+ga 0"?A^ԗΣ`Sf::^|Jpyu07d F QQB^-d:J07hKsd{Ӟ|rJ!q7OO[Ӝ#;dG7&eV~Z@>iyڌ_U-}]q` BDx1'Gɾ GOiW _y+fr $9O.? 1aǃ$l0UtbUR`eXgwxNQĥHa[kiBGukh{i+{%HϹ.8?U]V6mv<8 +9BaKsSo^2/6YP pG_y9A7}h -#*5>'n}`crUw 6ƃк'`mٴW(>]?浼5 8ph%$c$V`TOh( o~3bCb5+yRU)8rQJ쎸 hp?aXck! 'ʿE#Ε1szK0f:''YЁ3,Zf%߯SBcWoU7ʓGc~-/y]^J_Ag#kfw>p[fW<;$Χ򤀓?7`_] o"b%1kdST^82$p7;pBdԴ*&QC}6#sk:xP B+|ODž{Y/чص_ذH|40'ZzY]l!]gr׾E/ OZcď_ 9ҶO֢^Ӏ⺦H|To>ڲ@@IDATx ?941:F`z,YY>/v@k`*8n)&5&(<J-(D ȗHf a[/]DRs{>އԏ\) Ý͠Ƀ/x'Ȯ FMϭIuYs/kMwN#.]gyMcЋt?W$;߲~^ٞD%KzҋN_>YG7f5~k=dR^,`#³>G+ɿ]G08n%.(pPR9h6M ASF`vr [{EcH>qbt{߼g*O.S Tvֹb~2䁛m?o~>}|zzeCtk&7=?/&zuwe7YI}=)|JZ`^ 'sPIJ(T?!CIEË*!C` u4PTѨiJR|HDz݊3Zm"g]\|w/Ϲ~~gǍ+_vV?+xOE8șU\۫{@?pRzJw!DҤ8!ym?\Ohcox8 >T]pE .cʟ_ yeǶ,9(/{"&g-E$τ}5p)(,l78͘hrޔNkv] y,Ըte8'~Ea8O_48 ex$w ̱<_/P>>Ms)xDp b|{F<,M\"LnH &>^9ѵy0PppGq 4q̫3 Y_{;cSOZ~&$CJU6@{\/Tj 1V׼鹣H/Ʃ8% 7v;fr0kx;A%e`!`]_z?z<'ܳ7_лuXzIY/_GN +G<|h!H~N+^WD%Gu2ѧwCH\l^9δF -,/nuM]+~и wU5& ~a1+M/D0~S.>[ڎG=v*] WJ}IGA GGU|~TGO{J(vD8%#+S9/z7Xh_]*)=,^LV@`8=w2|!طa!~upgY˷x jQ6F;We|ujYެ'۫5*P,OIsI:ї|S55;ImRF w0{oR,,ߏjEmȇ481y2 rq(Y)9YS6B{E}*(_GcjuYZͨ 09,&7KHOx%Z9E.z|J[8ϕ+ٖOmCV '_՗}x[oS pc҈ Ǫ`r`uI%0fDұA ?N4?Ca<8k FX$N@ 4.p 9WbOโox[.h/?Wp`CT@|$gxqYgC }unv c9E"h!C%LzSYS;L>-{p]8'Oqi,}59m0oɇMn=Y_6&O?!UC)#'iXGˣwpT/}*>;~eŵIMc6NJXfȿPߜs+o]opJfi;WEكU=_ a8Inq+qdMNO2a9H}`T<$}S0 }>، KF^:z/)_d9|Ns|8!WS2EcXb`2,"0TCd5ba L(ж?¿fY{4,ܭz寺<iY.>zf?O]?RfSLq_}b)4 ^'?ξοZoඐ˔` <٢o]f_5mwd_Ao]1~,U2J*/:0\}^LJ8QaEۆO2Esѭn1(9>_D9H(@7#NxU7D<} >P+cչ4>Σ 8ğt@OɟbQ?neO!֗^ha-߬F>nw6]X}t¥Fy){S l Nh>$^v*r|pńp&DX ORpe:~ wp`~%.eי qG!q:l* ,ZO@X8a _Kv]HngU Ǖ_?m_/џF+<綟Mީϋ?IJ$& -?ZJ&7|dyed;胊zwa\@HGҍ)fa!uK22kyW%)X7} k%j܆v$Wu T*8UPn[v~\Fλ<+Bu" N]|>}'E)7 OFeWԍ0Gg'*-:ie+xk>V q~ U^u m@sI ڲw^T +㟖žtXGl6(:[)G)mPU`mIz[.}ῃ'>cq*"51ұ C$H`|uxh9SV`[j*vO0ݿ΍1axe\zˉjȼhI[AO]e ([oi}Qƒ;{ɵrM~Vdco2w03SV%+=藹<45fPu-S.Hvt/<]p}IyEs̵o]:_ ẋ^3LˍwmP9OJ1%u/~00ȓ$Ĵֵfh^x(UYg9S,_4UY|d ^?ZVݣr:I/T/\L+R}ۏ} ߱M]gW8,}S遇1;jC͝MkQsC=[´Y / >Oǣ"}N#g,_?-?RNMbK]+W?aT!H&yq9GV9:93_ Gc N`Ip\pu ]NfH)|-|Bw$&Ij|xv tuw0i+qsm,ON{HwPAӌl<0r?]{g_Zt?#[V.4ysb_m7|7i=bj}a$ }ϏT7ߦo(fRnIf+3Ć<,]D8_vZ~/7N}g#eo '##W/8 o(ꏗc0hnjwE5ߨ/VzGHl\< d@`AZbú R3\,'uA;<%LaӎYסȫˍ۹g\\r~A*}FqrPd;TˁGu`}d_,;a"nn>HPҡ($pOw.m,}~|cۼr8gLt RGR} ep0x)Ûx8Cw PxV΋c\@fF 4J:0aaױCf굇5cCVOm,\ =嶟~mN+\sJ]HSg3+.^˳|8i o]x#ٯitMPVl&pk#4+ ~ _^;yq[~'FWqYF8o[:G9]vyZ۾CpdԖuؠyj9?%ӏϗ+H峟sR~WI:G}Vƻ~Cj*']k06^ߨx6';}Cr3NA2x5Pyt4|!l:|7W:rK*4~9W6y^x3ߨwd _wwTX6ƯRIĤ 5zs9rVlRR3?kߞo7&@Yt(ʐ҉n/ط|'}o?Uu7|J es)to^-:>]ϵ\8s>(|+s 4|^r&I$X{@?bw!o/o]yج;Wzn{|}򦮦 9W!+iynފ8/%Y dxrO5xτ@zwZP8!{3TׂYjB^Q 5azˎ{XVɟ`X1 N?،VzRdE&W1Z3>Gąj42'#~y?_7\geGZ~=T/{*O8K~7c{^zg<'y՜ s"]x=z>Ojÿhcߨ{7r vg3nIhm3kZSc\g6oӛ]pH-*/M4tpO9(Wo[' &![Ƨ 2gPzvңk5jڿVպQ=Z47f;6 SP2$s"`rhk44Ҍ I[t q}sw(6W]{߰k~^ަ^T9 +{?}=LJ9zڪw xN9rfVn۸\Ͼ*1iD:XΆJ|Q=]>냾^c8ı::WC:_F }^gS}~l6(OtبbO>"s5·H1W2ۛAGcIWI@M8NH{?]xW^O? ޣsߣ HO; ӯrXs}y.ǒ>|!/31Ez{74CM-H?@?0urXy<Y,N^~N}[J~|nڐK~Iњ)_;["b˝}@~'=N.vov_Pu?\} 7ys[+>-6%1w."&^ey2)a$)u^z)ڪm֢Zko[/U֩U+EP0!9=oI }[zY t&{{IhF+^en _"^X%aM|cDկ:SI\O(^M@ Z=XH QEǝ+NoHw\oWׄqTYsMן9lF\6kYgNߕÊοN7(EEXFBCj9~H?\ߺR_}ÃKc%:YB ETj7%ݘe/ǮϞ~dVEIK5nn'7$Q^X}ۋ1|PhtHQ&i8 _q$G,9>Թd}k]?|ǧ1*:+~+LKZ`xt8fl"f΋WFÔpNuS]ok~ g|Mg!sX]sO=k=m)5WcD4ަe$_m:m m.7틩nہ  9gKbVr3 C{Ȫ&XȟP{VN~^gZ,`2TVyiay?w_y@i=~j03ʛ񋗹F,QCY=Lz>U;\g# .lS=u Wn*}TeϘ-JsPk$VcռO{tVsh2^A_o\-uG©&Ye3&QdEMb'W#}Sb-<|;~ϧyݣd]}e˕Uz([#OON|ǸqQ'yW^y+??w\喻O &8{)?i-iYc6Nc}?'.p7|X:L0K┚X|n-z_ =w\tk\QQ5Rrj5TkL#Z^Ә +?mh? VS9,1۸6DdB1@;'BjDIՀ1빺W-7xGzƉgo閻n\. _GKup r!:9KF!$e@ocOk_۵?M2{w/9g>7_˻| UwG:d+WM&]s)/o0ޅ_x6v^׋>/J=6;yPv٧}_i;?Fwݠ '$t!b<'uyOQwG:h.CWY:ײ,$WUhoE2׺wJ|?fxۥ7}pϛ=VϏ_o|`+f}axK3LD%{?cIIb$W2pm<޼q Gz {ar{j l=0xM24GG u2:1-xV/;K勞 3ݏ~T $ ~ `A:_x72o }I/\>s(įm^/ 9ԄU$k1bOiEa# Y'~f{=?NҪ=\jU_|SoZ{V:La#`@j:z$܈Mi> 8g<8Vc|8Ujb"O V*֕M/x~;sӟ_^/߀?{w=pDaCuC>累$öcWz 9R^x 9͚@# n7ˋ7l v)_)zsJwg|޺~6s_cD?M&g.[AKFe۪p3>eﳠ&u~v,ryt趶X;*坁RWjY\6Rs?ss`:>̓l ~QůIt1&IvK'p?0\_ٜjJe̸uMdIYk[aEyt՟ݹ(~PG@'p:´ꮸ%k$՞`_[Л]g7ۏG0ի8G)ZfDvXC8?8 P(9EO>Y*iO>/!}reW*/}WmzXyo}vMk<`*ZV=]f]l~ mO2;hGG<>mL>cV޿3N͛,' f<{(r0`s\]?Le%[IcFRyt~nہAy#8e,<$a,_9Ŀ3#]0HNwMNOo\<=kW|N_1B3y=rEl4,br-bAy]?;`Y(|C$.p܉0#qwo5g R5˜k̛aql-ٻd4t.[.Y<cgv&<{UoG{=Y_E%WJG~qmhdo6YU 5b'9)/{7UP+OO|^~߳NT1-hW%<逵6{;gv,{wkգ?vw^9`j uiȄ\aBꃥ&r1{W{){rг|<$3ϛ+~; J-FWůnrmg)*Mp҆>-/]ZVDoz?:Lf5T¼ z̵x^|g˰տϾq޻Cw^o_O PG;0%3\j0!}B䌱o5_Lo+)^?ӑ\8PQp./8_«ndHvħtb\ƏWuWR ^㻍az< S7旺$hL{:(aօK 8á>--=Mh{*8{е3uM' _*c&hۉόұ|cgwv8 O]`NCnF1k ݇J;K fE5Cu1'JOIGEfʤf,: 2`I`6/Ck7Νsӟҭazf7S`QЪ=2,8g CGH$nZW&|E-urF.zY,ri<=ΒL K $pyuwIP|]ryɟ]nO^3~F L?O׋: /gOrǿQJ#xaddEP \ 2U56DG OUv&boWMomC+.+ &aڇiǏYÚs[8řw)E| [dWIJ;8鸮QJP%nȿ߫ym #&]#͋,Cm/?q,F{+߿|&@23-暌;>(a/|2 `6,N1Ht]MYaG)aبD Q%!܏Ĥo^cm#M$2N˳N~!n'q扟|X(p<>]<hQ W4??#pnC圫߲3y/{> NBt-N5+9:ԯH4 U#ۄXe-H}@Й#}N%@8Ka`$sKIJǠ'MŧdEF+^5.V)`nC륹IeUbmUهcCT }ܭ^C%۷sϿ\@TV>FTYo >5Ɯ4MŨDRMRKq=}wbOy('2~S~ ? >f}\>i_Yk¯z ~կb5 Mx;FAd7|Un e5c)l| u, 䣥}~i>-PWoLa77I)~c"Wy;_xLf9#ܒ~ɢ!4Ed%!mV9d7)6 o+jD:N^~_~?[mwߴp' Ъ#G7uO7 u;Y dXa@IDAT?25 ,g=7_έo7o5|ۡ?aJd(f+جb˞̘E,ldHq{ӑ3xz5Oj&ܠ;rɇX}ȍě۶Ai>(/)!W$!2m߶N"8k߱g'=8}ˏ.W:>Ή}O%#EO, >cȒ+6${)3zF L\ $wŪ9~m>;)ZUދ\ėO3-#lh$aL.ntw ~Pv~"UCgb꣩kY/H$dI^I=?ڲX%/;CEM˙zKuʗSkbos %GR8du<ǝ<Cߤ0ѫog(V5 ƴLsybeWv>Zsc=+倨#j0*ඪ\[R<럽pq:DE #(>>5NŬOrWbDXv&Ɩk(ݹ`#hS2q9%8 2e3$3+as~:{93c0֣G<3IYй9VO(j㟪8}GW=zى~]kYT_9=9ˑTR' 4}i6Wolɩy[+?;|kjlWh:ObVÆ(p'Fqѱ2k"$ώo)wsAW^K(uӺm# aPS o:3DV2܊w)6t4xie_d0y|3GM|[ uRRi[-Z'K>1a ?ma~Aԁ#٥|l/BbNjqTھm%KOX%<2%Y:mO@)|=CmyɏoR}Wk/Z\LV}muGB#=d$ռ_re2&H=t.ڊ黶G!~sϋڶ Ym|Cyb8 5\cJ=p<1њ6÷2L+A j#~Z ?y:HViɭ8)Jm<)A&jTdlr?wP#|PiL6/d>l{T"_Xƽvsx?p7x+t7aCfdo{O>ɦ{_p[C=Iw/gu4W˿R~@z᭻Dϖ/#{g?Jx ROld\ ziZ^ FkNQ^AbkHٖx[epG z.UQ6Ɉ8Ccm+C̖)6 p ].t@{{Xhe0p^g^7nGO~fKkm],?W-Zo{֓,X74[oj>}5w̠m(%>qF/ٓp #sV?og6j,܋N**ivh`8S֕8nP*Ef*.O+ 3*e=40v [;w^#pWl| JGFk3Xo.?_KFns?o[{AB5Ϫ9,vX7ݯ꽯РJڣ-Kξc:dFZGjCD2v  (iZ) obevd`+Δ^^#y哉IBz{x:Ʌyxg[[)U堍q0Rs\.X~\c-ۗo "`啍edFkcđ{_LMA_@^\F|v|M쬨׋Jq?紗-{A^S;0$X]ieS o/ ;1yWZ7Qq`кZ~n+F'F<;V?Da )Jٽ/Ij[֜{=X4esղ:?,m^t{~XGssIN6hFoR,Ӿk9h}Ȗts%h]y9ya<{﹂N;h`29io{C_1 d_3yIc 1R:N G<(ؙBnly#6H(@I&z曇Uk6M\$'#Y"!3(mJ*pNOzoԉS3}/~N{Ma:'OKV{t8p=g~Ug=ppY.UÌb`!- *s i9e7>Q?l>Ni恵EѹW8ZՁ+$qd]|9XÍ' .,`ķt+ /g_$O?~t{|yVy“w]|ӹɕšu=K>mS}nOQh-Y8o26Q/%lO~K G1Rbfx0ETK1I2X.QPH ]&$g~|8vF߽%c@o=}-lg;;<Kn|2^cʈ׏S״..҃L}olwqʱ._qXk<)i^3 Cpo6/q¯c[V-BLޢ3cD CF]X[yMјrQWq`tmoy[5~(H7h{|[…? AkE^l3+ȟ_]&U 5эڊ'&5%?q@AGĽii9qWv={ ?֝=uO<=O#`O oX^F=R[_X+X_ۥ u)>evmT;rĬ ډB$nE oMk ppZbK?Wzr]?@?//ܣw8Ag>mMk{[K~Lf]u7=I:ye#!_4 Uφh>m?=^6_ _X5ֳ˵0UVp}}z9Z,39UqMQ+ m]hξd}yhc1\/:h*??W^B^_ܘ +T _d՝ܾ\qEj]b)^tV歎9W㍳Y_x;0YҘ 7ee7V~JZ:kKG7L<*8rC?ܾtuu5_g@2a,,@A/R/|=rW?Y kOU7֟kEjl/>끻O);1,_ _w?QCu2IEw:e u\~3~G|!? /׼ cCȷ,H *Md4R1-G3% kNc 4Xg!:V9/ϟ軬?gο ]'Ƚq1P056 6պznO9l= f\OpG@MVZ5ui(]e?K}+~ͱWDagNx`RJ=?%}u ;HhW鞆z??κ,rXtX,H:\I P$vP_}-~ hßL&j;ȚW{tGJ~<:xfy9ky?QfF ty6Ќ]L5;rpgomګ+O0ɪXϭPxj %~P9~J~p/Ğ*˂msicW!hQ[Wh׻{w z?cD]P`X-8Iz2_4g.IѐpQ(; ] >x@\CB d:ŏkifbgȺ @ck̿./ƨR}ߢ9c?VU*BL-;qOx ~n?]K̶G.KjslިNlȳ 㨋lXfG-vU~BW@M:R혿y+t2=ٯ-u&F=ްF`MenX1 8$H/IY1ꂐZN@HxmO+k .3FACPÇ+fRPyNs7yGYmlqE9.PZ. 4 Hg:.nP<[IƃQ_qىHl=#{W᮴nxƏ0iqNcU'eCvɴO$)3Oܽ7q:qMoT@B)~M| /|cNgV:g62J/3:~ɯE Tɰutv,)yUH{)nesSc矨NWD%^#1]N (3+Xw&o,DсFFo5e\1.~|LV]sz_7S\~Eڣ]Z/|^`{VX1GG,u>t{]i >S-6*]&^3Ui}wW c3?v$u{rSuf*rxX õn@rp?񐵈Vʥ1r! 8ňdHRO)6oiI.  ^1hx=EW * ,Fο,gtg]֧=g?{n&%7/T6_Qkt5iP?/l7^.lC,@?O3`x 5AF;fK MmP?>+zv{nI:맬J<,iϲF>?H{(}gNyO{\풪jz-1PRvz4T# wkx O'% "ɯ6Xp)1߻4YZ|khk[J^Y2m{$:Q#dΛE_sy)/վn<) *~5+~ݏJom"ʫoّ753e\1B0cHfjt`y!T 6:Vl}fY638իTTm4,Lzz97ιily̅7ӏzᓾh9轜1!v0ɂ?r\ ?r Q &oc 4&NZw*ꏃ<^ֻNp:?\y"ޥxNPoux-oo%gdm7vپ-긫m7J떫oaP6DLvZi.lRI,?)~i{%2X+xAǯi^l?d#vqXKj7}) Wۊ?U;1w~{Wv >I}u!R독`t_&azμc+_N.!vNdhBl"pq }t(ڞ lRbc)-}%9^0ɥ`#s IV&j^Jo*t;F8~*`lGBVj89_''}vqþTp?{R?Nu3FvksI{o3z_?_u`,\֔&#Z&.&G~`eejG,x ba(C5t1׼۝"4F S=Tw`nؗ3{'\vx* D$}|̇pQp+n '@uv]k>ᨢC\r5 j|`JJjڂBZJ4vfTO7cA}X/֘יzQ_:w#"[K%g(Ʋe3 ǘہ :Q# ){UK -k "-޶y@_q`#fyA;ߨ:P#/%%FvG}ǂF?#{7C=;_sȎ!DpQ[ԃ߮VuO~R؎7\.4@Kx6`=\(7Y3R'> v6g(6'Z<- V( $f6e,[ktMf]}|uFv~8PD%ÛdN23J]lb0'5Y<Бc:Z2XyvȏXr}+0]&ߕT56k}U=ն29v8=`W؎1AOR`oJOҌɛ-U86)GH#ۃ +|owHQ$5ei5ăm1O.gPn l^_k+-NdW},jDy)i{Quѣt-{w]kjRO%.dn% Mi"%5h {=\MnBt+U6֪ C:zj<WRuSQDAuGb4|n)Ç wqq9SƯ𧄛*0훭qX\rs~\Zײַ9$kz=pҁEbn=sv旸7eyHlC Q]p94b^ـ .lK/ڥzVZtV0CTzVN>cxyݓ14Pݨ301Wԋ"Ќ~lԏB?e^G.dC#FbK k5_JVˇ56 p/=zϕouC qjP}l1*ΡQBmڂeFޫ..zI_oD13W "d6K7YZ>IJ7*1]Iމ?Jw^KKG.n#%i/+If4-KWxmH衺W.-w^}yqOw>qW5W^NfH<7H+IYӷhrHkt;LSsb|g^?xҌJ7{vRGwP}xwO{h'JQl+V F2~zI1j6Ze0xS~^юi9HH]IWi) »?=]HvwRrt`yJ+xw!&A%?_T׃>UƧ;:$A1^456w 9U}F 9mFdby%U(s,CdO!FiME,m(։2QnYm.GfM.C7cl}1[s@4pyaA֠ 0nvћGn;OЫI9ߒmwݷ,xʇt){v/c* |j`9S0ەo|^WdNЛԚS/]ae6Zđ!E=[~.ÇWGz.|*8geȵn~.wXPP7Rlfˡ[N6(,c+pIM;>w%C7&;bٺ voe.=ʇ_r0&hȄj"*HU*^'wWd=h7'k9tLl@zVVdo&FrΕkIE ։к ZEe#XhnJu@c$A=+]jҟ}yڢ.[F-T_F2;?i |MMyh}Wu_ö[i^6vF7wUe_D S鎣{~xc*4zS|D9v zzBX<.uݱ ݄AW=ZG1@u+O|+:?M=a54oJ_jJd }b]޲ph~CT.&ɯ| &7=^1S<ɇ^Dz=˯~u=˟;ng~=Ҏ?{"Z?xgX#8*k`/ʹ {'M°Ӓ/mTށFMݼg]1ۨ$[~vDk{}TCM 2+@gE·Hw-w|K|~̤>~V$:щn tAb7=< h -{a1iJ6Ns߱lo(O,L::xe}^bTe (}?U 7V/εu<8@z`uaÅu8T<2_:zB LhĀ.6#eg:EǴ*8퉒Z9ԕ,U 8ơ5ۛG"BxI?.2R\ӴMZb{k 10aN-aGrok?ŧ_;^^>v][?vI+mvN>(>gQ/-ݭu&K|%Cb}sߧZ~37>9`߮wBGu5\p\퀚RHԮ/ '}L]~f,۷]X(6,> kHl<iA CyǤ<-IPVd84{KBڇYV#oxumM<)ZtWzqt*-< '=/伩j?a ZenE}Y~yYk hSd;]zz4yMzۭqE:ޭt1 I]Obau"Z0q@}Ga/3"[}LTX/<`UG .%mm&&ܼJ-:߁trvT# e&=5iԎOBoLƷIeSc¾lʕ}A|w?qU('Ÿ.nʆցx$}׹5kۦ!ȚIAhbzqI8ٴrDo&6[Qyu1c}p#C>0oԮ_}˥ ):"u8?XX!NW+08ɲYFfCUH=ЁS6-2fFDCu=3}ǭsEuۘKǤvcFjt3N,:6K!*(F)cJɰy޵oߘ=,:ObyuwYKo 2ǁn[lzٽ0bq{=iIoKW3OwwJܝbڅ5&lª^FC >y.IDATZiI:RTipax-d׃~`P@U5er@fB%SU/8OZXh L(&ˇF<.kSY8<4Z}9R`f{j-dOZ=o^K#)SʯqqSac11=2`}72GVr/Z (ݔA\Q4$I^T9W{\µU0Ғ{pz`m-m>3)(Wh <k0ܔ' 3l]G05!:qİ8^c23삡%})x#Wb !(q=0I9Yf(`x=~0X^_ϗ:㷪pksyEA:dQZ<#}Yh4O,fyyb4ö }Y'o#eзN|CN!uhnU:d>(eh1ABI`^@/E28:^PYe_۹*Q|m9ΙuVůFa{[裓 /9.$Uu5hʠ`!փ=$ht,g%\nch}moBX;+5r#x=^{Tg6~̩" i  ^5ZkU?_*@'-^F萕xB65M54"@X;&!0>zVNGtbϴȽ4Zl '߽#ƨ{Dw.D1ʠ#@'Zvb~O}ao~G.oGoxL9'=m9'g'<[?;\pWh'"M0NƕdJe2 o]?bh%dV\[vw4F"S*2E8BV cWv:dbfߺV{Y>p0'tv״\W;σ'~Њ3ӽYR@MB{Q9̱0@gY戱Ff7r++/d}M#\! jYk~A>EǾGݑFUkooVs\]R29Moߔz:c,Iڔ^_^Jg\1ڐksƖv̿uVFwX[J7ßuaLTy"LXJr hԎZ0ن%Il&g59"l#o˿.+>4za[~xk'Po놅[l]k_'IJ̵~@{nP2}ybPloK1F-knu,QqL`&(nKՄ EOqkܴ oaj, L˶EǍ+ځ)+_!w2pҍH̾W+-^c|5֯9ci~n|YI1# ʉ0q'PfVqaZO&* RI8R#;!u`mŃ幙h  jMCVlY> ό/O5A۩NG+<{a8e^\IODgk٠h҈ԟ\]u<|Yf|e${C3g;W?= $#NE$EQךfL3|OLٜxIt$ԯ >uG6sd2wv0Z|Ml]+tu21ٿ>'?!¬߿>bD*\9 i1"3s|@c?`&V8ѩէhEi |Gn$##jkFtX'si~FHq/g o9{GS?O񱜬<9}n.&ACC2fdp j  hnn֎Xs&>3% D>ч'(SO7فrFKrXN$C\!|kbAC88 >z98;J|t9Tq.88[0vĀ~v9$w M`mG&&Ăcy$g?awjigo=nz|[+ɟi|%Zukq4nreT `>8QS`$QNfظ 'F4_vfl+ښL#+'cȀZlU|0_&h@__?QI^\m۵"ԛ+c'س[C0*J#'ơYsd+{VԟUfӑ9ic7ΌS~GʙزǖSmjkOSr9@uqņMDX֗ZzF](>Mn[Ǻq3;+Ӎ-=I>F!}%/ :ve1{~?pWomt`ssN Khms>ȡ5GFjA±H2u5,Nbu~>5/9vNPP8l. Cs!!k6V|Yٚ WИ6&V%.-[ih?NDKbXLm#s5{8𼫏'G7nKG}U?75wH֡Ւ@!}'R:J/TIe|v:d+>S?X9TnSd`nsPl^;3ߎ844XзJxY/ϫ!1&88l>>ŸgJVTGhZJTi80 tt?JOwTX?V:SV@C?1]y7g6̩U`23M)̗X Kv3K[FD~8`A dL} ^y/5 jas 'S,?g|qkY'3> \kgvKp8Ϲ*9= lc Q{mtn65udY[d#0NE6#bkWg_-Ѐa: 5 C8y s$:?`#jJ 8bSiؤK`:%[t_7|Z*A"Ňa;Λ|3p7eg:kľY7e?DѾ@$K.щ9ojg_W dyt%  فq` Sj&kL:Q׳A1m@p<I'! ݺ09(_]:  9{r]q;pv~~v"-K2'cH.9A\c_?_>?eϾ5W k)Yӛ_Z~h||?&rTrh3=5t !lOP|h;}yΓv/zMqeoupCszۃ}p 4o̭I$szOh706o?>qIAN8|9no|ZS{*_6tc5?G]b?q*7@;=t03F4;7Nnhô'HN2GqrM=j񅚴kc-P5/2M Ȳ}{{*HLBc>cg$!n@8*޲`=msxq{ֿǂGL_.]̱%ᛄ'!_ssu14~OvlS]ܢ0caٯSeFsh$m0'zنRƕDiZP;DZ w,߯YXȇ!jp3ns/m>{m!rJ%~*⟁샿=5g1aoI|&1fو%;VlY?g.Ŀ'&_^^˟,_$|SS#W7t]W&Bwq@}h7@3;'ybadRÛ`NB,F1͞ SƵ~ŏT__'Nkňkj}ZSumRp9t!+Dq=˩ e};l2jd6¨86=CXb `Xw&~%# L.?9G _ 6~/)[ 6+#`ogHF}\ 9^e@Í樝u6m.j/iltN%__zPFT?y::W7M|;֘{_;Ga_<>T_QQ}Tq~gK<ONɧ?󗁣=I9C`ͽ-Y _ć ypY4L'~_E@p!7g71~ hX oƴ>$ og2ෲ~tk6OF +bp$~j3o2;p{ȰO>,Nh^xCD7&6q Jkd}|f7#%>#:7 I\ I'ww)5gWq9wm7'<[foauY![[/]KiAmZYsʖZk<Y6vy?>:6!6_b)i0ۍp04/}G`w^z2 pLAB[;.eQB5|A35?Y#lpk|\y{#1ԏ9gOĉk固)65~Mbt%1NŃ}X,߲-_Ǭ')~Ffaw߾̟Y_1=W'3LǏ<ʟ]?~"/$4^q8pXO'9.z[$!\0CMT? V>ۚ׹(1kSsg4dׂ[6uYrc/ =J;;Nì@LPO'N ď'_gn|O+IG;e<Ԇӱ8'9>;/\\_ߕ<${_u_qY̨ی4}t}زf`]g\ Y;fIEd;I?>W'k|3eZGl7l{F]j)Y|08?k^zY=SD}N/W`PLcuSH|Ə~!vOri̽dC\6leob4׷i~-MNi ~4gb# |aLЃ1_pH6_RX#Dd˄lsT?2V>AV)z.$Lu6jƳ1h3op12:lWll=|fPӖsU*Cmw|sS1ׯ7|ϯ_X>a1GJW1W_ 3Ff:q֑VLx.T>{>Xmf5*~fG/qbL./~΍[FOSkvGdz}O}3w?~ލbH?_rFϳJ:Bw8ugs~\~`0:K5lw߆ a2EG3A` SXC YW % |,M23&:qkk_?piMM6laxYW 9}uCoC)Y> ?-/_1=:Bp B'- iF_VqM$^;_Gs]jn6:,X/Ѷ"ǗR贘Kj˦ <_CmԳ)g˂en^}aվ|9_ Xop }?("@.h[;&%S3il~qSWE10px~>X½FsAzr'\2M{}jR΍1_`P" Cf{'X~ooQ+OPGWrvo] }H¸n߅tg*_><%nhD_@v"KE:_R)(T@ޗyBޕO Ǘk_9N3+sIw_ƻ#ٌyNm /eߢba?믔u;]ꦩ߸ʤm%+jno}iᏰ70W89,0_ر2f|f[SoBndkd 6Wːq_b}/៩^hb_֝P9~|gC_p1W':8= l>x&"{9)59m]p*X18Yx􃟳~Ee-𗺎y]~^^uɏK2>t*CyaC!|p\rHXk|8YG~_ON0 ;{/\aD)(b|#wx>X|\o({0hqׅ o.43Ɏy.OWٸ|EX'֘\vNyْtW{NO~=nS.t,VڊX%/1XNc.` E^t0vc|?{NKl3r׺| </qLt{Fv@K}dXW>FE7g1.K{?z=SNAږo]}nAy}`c/zǭߗK|OWrDdq!<ǗG?/vZ|.%,4/a K\sݾ?tnL ?9 <}~}/tZǧcec=>}Ε튿@O'T`S~>DG(JCii.DX^iN;g#<%@AtNC#l.3v\36IIY5G6'yJ< >ˌTa2;\d= D>HD֬:iϝ?iq h9azgsJ@h`Tg + (pk& v0'@hep tp<` Q * i@1d 1 g򇂡((JZ m b :@@g z @[ ɰ< āPx9\x\ WF2 ߃W H(JebQhT냍&b` Vl/v;q8'\ K.np$ 91Em0~ C%8 \BpBE"LeD'b(1XJ#ߑH$-=i OH*%$]' >Fdw2|J~H~GP(hJerI*e&ŒJm*j-Z +͔^!-]"}J AFO]-^\L̄,UB6P6EP 9W.WA*MurG!yQ@|BBB~GcђiE}E5EbV:ۊ(*)++SLWTNRޡܤTbD%CeJ 8 4,x Q=ڥ:&T۫vEmLKUYKKIOү5U5}4Ś45'´r굞jڻ۴u4tt<%2ty{t;t?EmkWgg?164k5d&31lxFFac[c>^Ҥϔl4M7505^0zᎅ ۘ'1l!gkcbȒcYny׊beꍵu~6T-6m6llEuv:v1vv} yFqcfg[4?M9,_ȢA'-'!~gsA~MKsWmWk0Ӑ<|f&r;}{#ߣS3̳󙗖WW׸V>êaG +{o/o |v Ztn vIВ%/-wPCV Z8 L.,&cGDqDuQ*Qh\txtURϥ-YroPYJ앧b011bٕXVlE8ǝs+w/IpJؙ0s2D&M%G$קSbR IWe V^=.UBSKl A<^)# 591 108 aIDATx$C$(*A(Ph)Rb#BJPQDHD@2Ⱦf[;ۻvղ;=3={~;S X  ,+UJ  N_@@," O  >|`Q@ xw@!@    'XTE@@@|<*  @  CU@@'~@@O> <;  xEU@@@@," O  >|`Q@ȒZuٷ~kk׮ÇÕ*UkQF=EѢEw^kѢ˗/^ G@2忏̙36j(6myȕ+e˖-DhժU]Z  R[nd1c)S&\ @l ٳֱcG۸q]s5ֶm[k֬ɓi;vV^m&MUVY=l1 ۿf\= G E9OmRTF {w;NQ:OO }Ǧ7| )K9]{]S0rWqukܹsc/L} 2ĝC~֐-^- +kl siK44ֹsg7S.]0Ɖa{QJ߾}Ml&Tt9^ѐ %9{SP0]B/t9U ۠I@=En2ILrٽ{ww1SXڵ-6}ywm  @t \<9+wGB=|ҥl2[~]/1)Y[#M3CM\ε/%Y$9@\ Ki+;cZ{.(뮻u։NI@LKx;n)W˂ (!Ff駟v)dŁ]0ԠA\KnpP?g5,zS,xuʵLLx֭-Yf̘aXQΗ2Q]  D@'\hbJt|Sf _'w0i:MK*^q{P?POztʕ+fE:yjcRmx  $xJK  @|'Gi @>'@X)oMC@ x{B@@ 4@>'@X)oMC@ x{B@@ 4@>'@X)oMC@ x{B@@ 4@>,~t;t{zbǏؑ#Gr K /*iV@+Re͚ղdEC@8<X wܦ޽{Mʕ+wbEWsQ+_+H_H 5kdKZ",+ "|8 ШQHI') Aw.k@@R*@R9C@ xE# @J|=mғ @on- 69*Ud7|i3 \)vDmU!}׿[~ CU@ 魷޲B YnݬVZ.駟l„ 6`RDӦM/z9ΝsJjRJ.Osy [7n Mq*T`׷;m̙'Oog϶QF1ռHZ^zE|]w}z.h(_ a# @)gZ=N9_eV}ҥ6tP{W]… ] 駟;sAH|c)H4sİS |.2Uj׮iOūPm۶YLڮYԩcGիvٲeuŚ5kޗ/_ڦ_~ٚ7on5:ΩСCO+SoRܹ]6t<0i$[1ܱ`<>DH)BМ@iX O"O^&M,sֶm[:rĕ/_b*(Zxq#G5kx$ H"O@ @$4zm4ĥ5'N#R>(%~.IWS}eʔq3}V^5H)WJJyǟ7o^T+7o:SOyyG *y@#@K+4#5|w JIEiS@Iȑ#H=HŋwyGs5 ={^/T)QףtB ?iѢ >lJxW}=w5ׄW3i*@Ssr@ hL%b'HA$h6(_t ⚭<_|.xRȑ#]5%nM5)j*[$}}1 ➨+\S(Rjժٳ>L@4d ܆,[u@'`D=B!\EW़( %TICkO Twxzm-[6 }V}h͛꒿崽 Q%@STDN@=P=Ng4T:LܟzW};$@R4 ڂDX P]OHOp@H P  n  Oi9@@ <[G@@ -|OF_R@H;- ^vI3j1H  U@@J|O%K۶mB @$m߾}gR*kyDSkFN< ș3,XнD  Rz"C@2ap\  / ĜSr.@R#@=E@ x[# @jRǾ  sO1w˹`@HSj@bN)n9  xJ" @ <-@@ 5Oc_@9\0 F)5z 1'ӊeBIENDB`djangorestframework-3.16.0/docs/img/self-describing.png000066400000000000000000001513011477152750100231430ustar00rootroot00000000000000PNG  IHDRڒ7 iCCPICC ProfileH wTYLzB{o׀ATB-@#+"  mQPuAu],N#η}{o;9@yңcb0Kbg +'Ly-YФ=7707O]Avd%$ }%nf73[.$&2<$.Hsz(T\~d9,oނ(` l-RA67W|?W O˦{ 7kJgtkK+   =9*|EpLZ8T}`9Tet!0Cfg; !Xրm`Ap'A 8:Up!c% A8Q!eH҃L kB>b($5&*P=+tꀮC}hBaLauX$8· p%\ &/)@P4 @yQDU@բQmn]0h33f3Х*t3 }=DP0j$aVa0:L?f ҰX?6]-6a۱QSƙ\p8.Wۃ;Í>IxM5 >8~ C#8 BpFM#eDb81XIl$^!>"#H$GRR2itt4BD#qdy+0|BS)lVJ=2 U\)őZ/U-,'Z '!B:_BmW2}/:j22STY+`tR٣e|8rr.ˍRQTMD=DB3SKO*)*D**T+\Ph4&-VF;I}VTWP*nQlTSVRUrW*+5)+}V+(*oWnQ~V1VYJeWΪlbՓ`5cPjnMk _VApHةqQcB骙S ݃Fw'ԴDZzf # u::;u:u&u5ut6>#1xz 7?7P2`4<2f31R1yƷM`{d&SGSi,ǬlĜfؼEvnovi,ZYXXY6f[W[߳ڬiyckb˵g;dG li^hh?P0Ȑg0J1;~rwv:sQ qZ4r92JwwuMˍV]ǝ^>aq㵧紗ZvowwOO_m$I?;~@Lu&YϜ pXH |xpq[#%%- #qAHfȹإ!K> ]F [v4CgxYQDgtd\d}twTypE1*11غةe>v-+Xn*hV05LId{w_r9;9\n9w<%1>u<> KWm=M9/BZ81 ^b}=vQH h^@;ml$KV@ĚTξC!3-_Z@~+7K^g7 @IDATxUշCA^ {MDcc[n{6"'7]r=??׵gϬY3tg]@+tlEYET" " " "ZZKPE@D@D@D@@Z:T^D@D@D@nZ_ދETmAQ:D@D@D@n" " " mA@U[P"@[PDCD@D@D`&jny/" " "QE (_ދETmAQ:D@D@D@nĉ'MwرC1tfo5CJ*q([63XpN:ܲǓzcNaFk[#7yik*+" "0WDիW={z~-D׮]=j}7n㛓`?fswqIBf_~ݺu/|Mn<^ +"O>!yLF4LӧOj„ )>CړSED@D`&Pj_l|ѣGΝ^{[k*}8bFN;=c)ܣw%gyYg|DKs=7Æ tB\{)5Ņ[o*AFղ.+=J]#Gvr +RW_}! 0`{}u׍3n4x&G eYf7馛l.-񅕕6xϾz=ì-]tE~ b{mzb:/w(" " "PW;D|W9眓e~NqkԨQRK.$ TER+ R%j̦.cFN"|8Cafdx Gn1%馛56b/Lh.|嗜r#[d,̂ ˌ3faر_5Aǧ,ςh*nbtTjmS>x뭷f. Ju{A)hc{"FAa+1ڝUC|n&K+kk:2t@f$URD@D=TWih_z饬rq]N1;lUV!4K/B ~yHRKqX',vi'v~I(}`b-w^hq2 Xc ,) L ~ϊWė ZyL[`_ ehFeȈXGcB",seb+m~b:t( WvmنL`|DK,}]s5>ss`^KS ~;%C~W4ҕ Bff~n mK;O?n('I֫ǣl)Wg9F-hx$$8/vAknmV"D6K\ptMqr+e5c5Tӂmmgp )By{)&fp-] tu׽뮻E@D@7Q8%VI6sɉȃu&?dRl 230@ +SOy8E $YȨ%"pD?$JzI݋)D0,JQ$D(CLf9FFPȇ0` նRXb ŭ`vp p#ta0^-t@;Z,nD|=+D3@$U(;fh8n9o=nſlbY"F S%@ǯX<~Iʉ0< dUh&ODŴK:-Ku2`9LIc*jl2_O2 ejIQ[v,e[2@[Dr-rVD0& Cu=cĂ*ULH*M"&6B4D'`κETj=l1%*%qJQBfѣNsDK r5Jbe ݽk286cYj=R"?<'xmC*]4Q"AS8ȱLL Lg"Mղe1jzI$OIDE:Ѷ[=#v($Kbdjg5kN%KVbX52q@,^,ȸI]|X[F}CE"*FOP-KBU(;$&c Ɩ㖳&"2ZIqXx#'}_Bp,UWMMq*Yb׏X- " "Ў L+7|a*H2lb`UL,eVߗ HϝH'UX\&b1#th.qqm [00aDXEED;@D.E@D@+ƽ2'=ߍ7s1"T }VG(&Qvy81.3q VM|)+[rKbYm~y1d f6Ii%ج 0C3HG`ˏ?" ȓ'ވzI7(<9e\ZR Uf% e[n%#ƎG߰C*T@#P߈9>D6|g;?礰%@=Xe/~*"?5RY͏&LL R-H_MOE/P;y|غ*1̵ X_g$q/x-&r>KSi\9U͍b l/X~1fd%vr/H:QQ_lӅT^;ue7RsmS@ PLj>DQ,N+0%eV1 kHA!Ra6"7'';vE#^Z5.%^eg#s<'w>Y(Y`S&5Zf'?Ů^0&9ͯ_5֐`C? KʸquL u^~H$> /o~2as0#LnE~l('a+wDxl_Z>Vf iCUlr &oXBQ})" "$x5 kEW,ƉiSco6?ͯDhs׏LsH6q%({ M@~ [!VI@$09#5EE@D@D@DL]?կi#>#*4"FV]" " " 퓀"ٮJD@D@DQ5hQvW" " " $U@$}h$ETD@D@D@'ET]@# to0aBn݊Vjرz*Y^[]_J4bhDQVH  D~}sNbMQVݘ3*%@7D#hDQVH 7Q)岶D4D#hDQVH ;VXSUJ4"(oF$e ш!@o(S&7[emhF$e ш!@ TQdJTEXL}]׮]\^4bShDQVH  D~}s&<,$r#-ld][Y4D#hDQVH %@-QBMeD@D@D@D 0iҤxsM85FE@D@D@D]\ƍסCz(Nh6ucuJTDT?c,fh6u@l,{D@D@D@J.U]-rh6EdG@ՔfXD@D@D(j=" " " SETS^bf#ZDLyQMym&E@D@D@@]fsyoǏOX%KD@D@D@ZI֨F]ry_*;rd9${`5FǎMUyUf/;n{_]R_~cƌ)[|'|-u׎1"Ih@D.E@D@D`j y„ %~-)Xí/dk~}J]z=Lj_f^#u7'M/?}AcE&9|˻ ?rU<t;o&;wꫯzx`6**رcǵ^{i-PCoX~ĊiKRD@D@uV'TݒREJҿz1Æo曷?dfy!C:WN#GLآ>K.9W]չgDg8LoAoK/_=?I&4dbsVnmC;vJZ?KH7nߐӥKW_cgjW|ꩧXǚa ž~V[&;XbaÆgq)~g=z4ekZO?%Nbmi 7гgOV^~esaeYZbu " " S4tebr93Kgn5;5c1/|fZ{q?iҤ/wYko>[n0d-v~S+\|J]K/?%|p ydO!!B"!~@R:us9RS-RzL_|AXcq#"駟 >찢6޺rNn_ կχ6~uxf*_wLuإ=kɢ2A3Æ̲V] ~ es5fذseY J۹9h߿C -C6CG}2P/5YWѣ^. 7@R7e+ED@D@޾nuE[g]8V[ w3諮Zwcɪ4XYN3qx*-ܰl2gd#aus+G˜B( `o7T#>,{@GtCB3~㍛[ sM=㧭:/_sιJL%k<}[~9<_Q.zqqc^~u~ѱG*-^. TJ1=C,¶1YȢO.$'/MXE:Eֽ{wWRMFg3qZꫯ~YokvL`Lu٥3,pg':OAfXr^Oe_>qgwsKѭL> ޿ ʙTYE >uVlU S{,qK¾#G>|y_!&c69V aEJHdU߄iƎ˹xތElmx<" " "ОL5*5|P\A}ۭ_?ֳm݋/ѡ#oҧg)z 捠w_[u[`~?ڕ]t̼zC]7_:P5"Xwu9Ļ=Y."aiȐ!'إYߺ[,/߷o_bt5v~;?`~g _i,C! v9~7sh ٦xD " " S 1I|}T姹Zb[udd1|p96bf sC,U6,j!aIG^>iR޽Yq!t [zi)<%@^#FV[mH8t cɢc"0l# CFw1(7Eڢ" " "0kTP!MyO[f!H,U~g]Sceҩ7XcK!ȱ*[I:q ALLv }t"E[n#1fF޸$KD@D@D@*ˮhTCD@D@DKD kG> xwacǎիW&BS̸Bvb!@7D#hDQ_ߨU4]{}APDUwĪ@D@D@DPDXԝ"#V" " " 힀"vrPD@D@DQ*hQ&" " " u'U@'7;ETuG D@D@D@=ET@ (;bU " " " t?~|38wuڵ,iD#hF$e ш!@7:w- &܍9\[)}Yd=c9m%{#F0m;ò.Vہ#Gs9'N?K|\sU_b[=+hQ}'tw̝IOb_?6OkRO!CFUK3_~={l}ᇽnr5B&N8<" " "0y 7_x>C~N:t}XUр)1M7;<%z؜8^{%t)" " MHդI<Nk5֘gyXMOz{7.cǎկ~u%ݻ I$("PLj+^iN>=zx +X ;=bGqķ~k U*.E@D@fY*mEԭw~1Iu]t9}??_Ǖ N R?YMMlG 0Ezi:R7g*Z8e&0b]3 _J4b{hDQVH uىDI[n1K}GEu ~ |?Y"xL3;zݒD(^TZT4!,ҡC3+z"v5 ɫ+, 5~xJbDUr8I4tZhhx#hDQVH ucup嬰RKS5O<'~b57߼(4{yK,\9elb-{c|<;|1C`Zoi(Gr-#tkr!8!^}8 nW` N8d]t{y⭝vϾ曣ylD='xuV\Ԛ(3<%'EkO?(/`c[ouQ]I\F?&)vmt?Ͼd$NʊL,䒑,9iLl /$T,~_uU1z&T,/r=s11&7$TQw}w—E]?!  eKu)" " S":Qmf̬D ƅ}[n {[n_mn6Db-McK/2ҳFEa oFks=fo"=YRg< fJG67Gu7q-3Gcgw6,+"LMmE|镮 [n% b'xVeSt;4yrw$@.4K9%ys ʳnA . aYPH r"J~qH"~7^l3|i;v LO9K@;Ynmj` E)qD 2bJ)ߐy)HGTxM8آ馤Ҹ~l@ꬳ*owܑ"D"D[ " " @wm Zh\?Yd08/"Ls=Y*'\{ e\*:)/vFw!WG4sꩧN'38kv颒[^FyÿhA$>.YD@D@Dc;ψp$<$/Q&[dMAS,xQv"E>0`{;[oeYS$H^@q)u{.߶wNj??sԠ_¸$TN/}#v\: +ZeU"P{5eLI䧞zSX%ghsE/%ϭ ϮeSw/9E!`On5╭4 <$lZ " " "K^8q9ls.&X@1CdlIƍK"Ld+c5h@ZkeOV3ϯY_EbrJ)fk ]9on;3}hZt UG^8XͿ۱'#*y U(d'Lvas:t(?YBq(D3:y N8…Dh>7?΢9?Y%X«C}|lְǛfԟ+(+'ɩ)f?yz+d5e)ޣ"ڜ%@t.yG9-2Jq7b{챞#T3`z NR?cmX<8'F 97ycׂR"ioӧON/ b/";M snwEr~ɿr7ߘ`d+IYg˔<ɇlzy_S쳏ҩhyTe|DC4"(oF$婶ot.uRr7r,ſjfk^[ ķwȑcu < ^J[/k< GXkfxIo?^pyuhO CczdB:BN:)!:YuRmZFOL:māھ5bEzw8".rmo`*+q$R?|k*,!R Y%"bC#v([W5#z|΂ȑ#y5{F&f%%KkP%ꩲ?Ia؇~RsAʏ(̽)LƷ+4"V/'%Fn$Cш-" DY}14u2=Zo2C|',٤DK5R@O XְTU$c[:h46e"P]2TzD@D@D@Di (jڦa" " " S ETSLSP%iFL1w2ِ8{QyPC*"" " "ЄވOle{^C+ Pq&!]&i!" " "0PD57Lh!dL@x2]D@D@DI(j" " " S0ETSpt&!IBfL:?v 4 [A4D#hDQVH uk JƜQ6,ld)ш=J4D#hDQVH %@-QBMeD@D@D@D PDiHZ(ʈ@$*Ґ," " " PDU 5H@U!YD@D@D@j!j*#" " " "HCB@U-TFD@D@D@"ETd"ZD" " " " "P ETPSQEk$W_XRD@D@D]KD +,H/t&LX}~$KUlC6lX[U\(z|ͭjn[m^ddݯA3Ć^CV^4P=o+^g[t(_ H [鯾[`@̸Sbbݢ'Mݿoƍ;,?0~DĉO8޽{'Ec:E(~I'x Qi#Kx38" -eKU_kk.cǎQO,vbgvHmnzTIl$CriYd$˖e:T:<]()Zc+Rhۺۺ:p3WSMSM,ض-.d+"%2TR DOчЧVIz,uQG׿K.ywo|i{N]l6UW].rn?eM8ӉGk6M<(IjgXI[?s*EpH,Tx~Iϥ5OoKbYdǍ=j,vwF J EOnb]zܻEo),I/%G.~1~wꩧՙgI\}~/~_~DLQk67t_,!R(>rHx_2>$>wyyx &3._{5 34_p3_gː衭-G}׏5Ac]H3q`V.J4b -P5-ͦ~jsNl.AYCDLZ N܆Ҏjȓ'`R#]̭XI[ѩZv:r-Q&=vo2! ;: ;rKƷ1$V3duw ͆'7P"05x',"aY00׵keYO>DN;-zyXaF/˺)~_~g Z"+XԲJ+1РAeQgyf嗧F^{&pIXꫯ2|0=xՕЭ[7\ 5̪c,U>`߾} *W9#rPT袋;HvN348e gƂz駯ftM7ݔd]o1? v[I'õ^@zN:-DdcE?Ac ڡC;͂R&d[5neXc4bT]MKi%XV~IOZ-k9< ܫW/G贞3,jЊOJ.Z-Y_~<(ZD{饗.2r+Fx!۸ lee}rt)S Q-sBԲ. 35={-*<DT<GOY޷< r%UdA 6K/%ڢ~=|c'^TW[l=PaY&g); "Ms_W<'61bSFs1)Ja,"ƓI"3s8p;:A>쳻telP.>'p,*Ӄ.`yHys[9s-@DVZ!EruƜA˟*}_I'ĵ7ޘ|L}6Ć 5Fc[fpYKs"Ўِ!xYߠ \qȪd-EVV]ntK$@'0vlv%˨g;wjfm]n!a8aJ4jߴ`PNLȉ/b /0cK:9OO`|/+q2[%@Ȑ(28%H-vn-/\-ĊP{qbV%TS̲\-X]ҸM7tHϔECQ+g[Ќ)ĭuV FʶZ"D{BΘ!STcV#Q &ku%fvͯl_lZlz3kIv%=Ok)zLg!ne˜ZML|ԥca&_yYdì 'wXlMf~o%D Y5;2ȌW_}٤ 'feNFfde&f䢺r]{?EqԖUs=cƌpDr E.j̊0rɗ< cc/c^|Mpޟ/$JfJ~ A.w$xEZ!j@IDAT[*f86G^ՠmL#JtZO3۠h+RZcȊfg3[;8+*cOtL'T+Z# ?lv=&ՕOp(s3^6 Hf0cϔ=p Q[VvQ{+Qe1[DzVHL=YB`Վve<9JA1Aq{GsrGLtVΦ İ8mڋhUM9"-/*,jVL N׍JئnOztd-ɎTnYN;ư _/Fm7`B_$mlYwɥF=Eb.E`*NPt$R#>⡒ZVQ]DN()*^Ts8Kj]H*7 4,z(`$+jX"[nZ~X jS- ~F7`\2نƊܲ| ,jeas[ߕZZ[!G] ~6z,"i=!3Zu<U^*ꏵgl[[]lbjhIR/crVĆl'Ƹ(7oE9QE&2Ff'rSj+UMVW[]_J4b[׏FsE ?T[F/`d1 ZU@ZMR^{Nh҅6)v~mz%e޼:ÇCt/ovnuzƍ;ꨣLO-K.rJ~(~7wEͤgcǺĩt!¬YU(: ǿN$]1/Ƹ%@׮]hfg&y|ZB;;Y6%xݧOuSxY20`>=z޽wy?C=?Ok%/XӺ ƌs?#z;3Oߢj 6Xo;8GR5mg9H!*h_~ymP'4:u[o~sm=S첋'0rHW[m_&r-"Qu cǎ%ZŤm}%ηOqxWsUVYKU(ђ"%?]IO-Zi#;p,]c 1Qvg}ޒ\+k_~Ye7v8/Pn'yW1_U#W_v;S뮻q^zo&y,En_}$]lKkF)T)7 {dVűe=;>ofwM-6L8F*H'Yt7[2aĈ1۬Ǎ V%lEmxZy=XAy뭷vROh4a^XyTP2Dx][.u_x5 Ƴ0 IK|̦+;L@Bt GvdME Btf-k^:9^Qp.wyY+Lkȉ1Wٍfg}ܩ*%X;2A~裏2-H巿-y gw㲵uN~s=wJM6f}Tc1c:n\,2IW]uS=z)r"NN$RYMg?oP/7Rw^FN;t׿X"6c >>E*uـ?c # ^m>3;Dl4LL7ܪ;=>kG}4ḳFJ,J: |ãm֊FڹP@nj|&4x! ~Y4m\B -sn]uшKs=VO-phVIz, _3Ֆ\rI[ r-Ǹ[o-zfs 1(EO]ai;K/M]ҙɀ6Fd'{XH#^-"<,K<2_+SNh}w=Ck.rt/k=( :He\ )i#8۔A ceƸ؂Js[SKtz Ol{%YJyu3U9I <֍`Q7j'E*ډ_ng5 -I`m|GW!>Dd{'v[d&<}I1F$꤮"(T_xMy/1l|?D"32Sry-piD/a+cnwC_"ŝFw?3EA*Zqi]z ɰJe+=-j3]v'[.͢1чtFxv0Ed 26gUuCq`1Rh.$ZQqb̝¢IYBRښl^0Xtjw֣&MEkB%ǸI>K#oI؀K6㬖^z1μ {oQ L=3hРfT=sʗn7E؃1ֳٳgOs`o?m%:zw\=O</@Xfz (Q' ,`)|9* F=Y%.Y#d7^MPG\±`2{b f+8pMtz`4p 喁—Yfh@=, /20uv]w]+[trHgIk&\-r:+Y,/}zdm(mxBfߚ$lLEe%-K+O532~fon}H'3K)O?4C1+a0f=qJжcΚX+}p]:<Z4e)W*u dAQO2G;Ypz~t!MI slSȀUgWK HJj Zq9"*JCʿ40$d"QUO|%kYl8Aq!Ù0"T6-ZyP9&{N0#I`,U2e"C\IŦyQ]U,7"]{:O=^X"6A(ϷGvI: ZE}tW'x"%1RưK\ pm/J)y|*,2H[m؉ DT^DL?<11wNoq.*u>vUvx ެ-7x$f)Y=),k3KnE3[}E3\6U<5iH'J1/ zWa,U}S|`o!ЧK)4 ʳ=4JSgpi%:VGL"vwCDP*n#x6ܳTN#Sb)er2ψIAl<%%;ӛ;xa0 Nf#_sTsq(/h{1ȦIJ_#)6eq'0Haⲵ -Be`56%`MmQ Oҵb.g=$ln~j[ԅc{; X-,ٲZTD(in\y#:C=/:*_=9cN |*Ō!b/u8nhe[rWdձeĪy0Y)3<?`iϢLجZss4.+eY`5 ]7|Tut]XĆ`ިgϑtNկ`ȗ~sӰ1g3WDO1 ~i ~Oi2K8@06~fpauKCgcLٻ@OLdHga}0ygm4LC"Ƀ$ʎ;B r">;(GN\`2#.P<_4ȐӀ_78w [9c:S!|>Լa<`(lܦlkkbf@kษGԒǎLEp*I1i?l}Kf;턅%~oBL)#.]upF"?@]'`,$wL3I'D.)N|;2GPE3V-i# ]tG [`}-gH|Y p#@YQ^\rYRFD6%BWaij!2; |5#8LSU.t 4uh}׉P+.w;bFzf[f[v1f;?z5VvIDm&{ǣ+] ܲصg3˱3D fkD[Sʪi z`5EyM]?~ e˘ğ-`[~ܥaحc{N~6 1_2D!G4.Uq~NN3P4?pH \pH1?XK$7QRܺunzX0i gbA>7YY%5'.Y (麬LC.X"a(`Nz Pmۨ9_op+RbD.+QX{cļx B(T[㓱"6zU\,1TȜo aV%vF\3gIXã`woRQ`Ovff"na5>[v&MqR^me54*+}X +UR|tU,eu֙lYl{3%9|U%Ӊ߲xt"E,f39q3BI:gZ[آ^H/c秺r\Υy[c,\T*ɖ\F;Ibndu% 1&5\RWQ;1D'rEOKl-eC;8ޏ&KCzhRƸπN3FEو"?;Dql:q%'&=]OJ:6,OD.\/_.ᖌ-Ă^ܺ%! ՘_SR4U$ +e5+хDN)ka6s6汔hU:WIJM!Se]gfx~% ]O}ߞ TB{.0Hzא*\J%ڶT=jhWL=Y ܡl6#*tBW/պK5C{m#l .9l:{CTQsj+LE󽋭1NSqr_[`o2` 5.#C̚`o+#mN^Rjʵbd A%ED#hF$e ш!@7&d ETtyJt͵U[L U[lEjRjRيWm*33Wm& ͯJU4fgͯJMvg"$.E@D@D@D@r (ŢDhvȺZ5dm+6 Yia# .@lBFZȺ-ia#j6b FZXM]mQ@ ]4QMV\D@D@D]PD.QNLV&+~U." " ".4KDU)v*'D#b ш!@7D#rFX;w\??'_+hF$e ш!@7:w%ej-sFR55HjK4Sʢ!N  DY}C4"(ׯoTlkRI ZU_6\_jNѪT9TsVWmb)Wm@YDlhN]d[_}UM@[D먯^Ր!Cvi~mZjqyJV:taòE)O=OP_̦ܔoϽ՚ &o%I:Hjekxn֠N4ԶR֤[mkۓ?uY'/ofxW(5lfOkf ,^ѐ'lQb=1}N4iԨQ_~ylz1?V_uUm7SN9_~UQM:(hPEkxҬc z"6F5yc9N/!}?yNGy?'-oT94![Dc2zU>/aZo|m[^o1iԣrr}D瞗\rIoq 6Xo;8}J|<AҎ;%Yʗڋ/պ@{n6+|`9_}U.I\mǏOzRDc=zYf;6sm&9_kꫯvUf?>ONoF/<_ٶ~#GBoUVqG].1c|7d .G{/LAIɦs+u]s-!1~r1~;~衇l[WSd?yr }رGu-B2IĈQ6!Ɠ/fE$z/q/4nEEfzH{2,H8/9%ܡ۔kcf3<_Jͥnc]3#ݛHkM7P|+k;+,@q4<%)+Z#ﱮDu$7>>P0gK"!lFIK;'ErFs 7,J"%[!<@|lDm$s3nT}aꍭ3Wvyab0)J&YhMRY>=JEcbI2f- vs`fq͙-\{nzyZs5뮋.×\rI2_Fv[f'|mw~I&4y~^x{wu׽+zɏE~;S5e .l7\uUX5Ë(̨b->h3ld&(aq -A~"y睯ڙg+Ag [ <7t;|裏ݒ;r-1o5.0AEu*ٙt!駟 -=ځ1 !"pQv+*-jV%l&dviķ^\83hh!2 ~ߒn7rJlO\g>믏\UV!&K/2[n/$~Ih sn cﱮb$1J1d{fQ^Q"d;QEE7sHΊcTI%:d(dֈ%[:$= -NdoL?uUc[[?xj2fJr_GBI*W0|&To5ET6Oe'/+2$n\4I9C(; d/n6KܟjmM/ETȬ+,P&h^fzXL͘Bd;[W^ye?CPZĉqߞTCȟ~)yh`K?CA0 .e1qO%)k3߶ a3#ouO">CY /d0GL;Z7N;YgUh\K,b<䓹E#/e+2PW*h)JAf%cTOoYD & 1zNRơ&lJxfXlu馛Φ-מ;Ɯne{r\wfFH8蠃rK68^M;@uBHnl[}iQd1=#K8p˘eXh!N͜gJfiЌSGp:~hBο!$]+~21ղ7,MwKHB#݌,#u¬*,3ߨ L'AuWR.mH`V f<~͚ˢyYl/psV3'++~EB54Qqy0VW!۝-kOF%&gUy)hc+3YuH\5SZ9`"%cTR$^PbCzHnY?[ahyaEI"$q+M-/j&)mڭ~]q:cdp%=JYBwJkkS +Tng8 %'?KMn?~OiE7F=2p "2 ;eGXp7f~&rBcyꨗU"Gs=[$ǐ-C6'PђѰb6䬝EU a:Cv"KVlE͚ɟt/Y(6 !g jz#ŀp[^s5~EB54QȯV MϩyGUlQO>nj%6\K'`9̤Eţ^1H5 6 f1` Dkp(ŏzJĀd|z)%F4eԅw$6}Ҧ^DMR@UF駟/oElNRXTWB<\ވ?bЃpՇWwYzu¿^*j{۫5 E4eln#\RNȫ`G~JLc,{ wPUqFNv AݘwsPU'uj~J8!}lO=2T}NM'PJq:++kƏf Hyr^x>Q|KT߷ru8a1#$T6G H*$UZ n̤3SuvFP=`JƘ,:jҕ7s 's]ZA\, q:MTgSSS^ΊP2INK鑔hhF"W`tJ-NTTtpqsUKk: ³^BJ aGDT!Ɔ弔b0;1_XRثOIPt!W {q(.Rw44rdJ_VM=2E Xb yHPՃq%7dyKf A^JqJ_tzg]! yy{X]Js BVpTGJ#을*rӠhyW:/R$Q:" @ 5@͑,*s[_J\ksz+BǾNIxOxqŬgeu 9&QKθ CmHUKcC^pG|{\C@VBL닼Z~09_ίuݹs ?hB#@pzVrԮp{C8LQT ƃ vuK#N=?3+zg]ѫw6\,^Y--s?Eoѳ2T? N+ c=} "h(p%f5#Y/lVmpMG1S]QO0au Yc a ]iENx+'HFu]ad"5őktNiT04]P3z,!10&?mUEhXiȻ4HCN@.sl\ 9ٱd3N kVZT]jHCbArrc42i nO$@$@$@$eQyY9$@$@$@ Y% h(Ul^c4HI42i e Ґ76JF%o-e   h\eT5.F"ZҐi\ 9̱Arr;ƆJZoGHCN4HCN@.sl\ A)fTL$@$@$@' HHH`FGO$@$@$P{d=/dlGI$@$@$@$А }Ja Nɍ5?d6W7ΪϿ߶m855 ^$@$@$@M3*6==^瞻_y啣Gzĉ4MׯkΝ3r!2+*O8 N:AP$z$@$@$@ 3qᅃ5qdgg#zi295fun^oذ!22⥗^(++ʂjaǟ6liӖ,Y:|ݻ%~'R-&#O>Ԙ13橧:tyf֭Gbcǟ~zի|ȑo `&vȨ!I5*HHH,wgTrK>I#L⋅~˖~$7v]X,sوQROPN$=rm677܉k#|ܸ+`Î;&$޽Z|믿Yt1^zh_ؐ>.\xԩS  y IT @%Ɍ P߻y>*žئmTDTdYo?гg3wY䠠 2B&jɓCB^J: IT @%Q X]|GKaqєBX3_[>f`bb"ȋKʖ-c E=⍕DaoX4C ^^2 @$ q܌Jl*R@ ݪؐ~ؐ.bΝW>=ztz6+׿?II(m['&&A6:xã%  x`o捦\锜)Xfܮ\ ?_~=0/i:?@a#?LMMF\7dΜ;/((FKݷrVx[oǵ~QёhO+O8q{u8p:$Q&  h NvW7n:q"+66IA?+ҋ!CILرtc''r3r&r=dL 4o?KX?j*%?n)+IX233#""BBB^~( 4@~N2*lۃTIOr^SwrV"Z7C"+YVWPG"##6Wr"$'KQ&  hB!rrV1UWq)jT*lxH$@$@$txfկeKIHHgj0A$@$@$@$ ,RHHHH@3*M,T @50, &fTX$   j`FU X4%   M̨4PI$@$@$@ P_R(hJ$@$@$@@dTAAee c'   jY𲲊 ZXhJ$@$@$@ԬEi%/d2la)   hA@IDAT,+n1e4[frn-Y!gN!' 96HCN@.sl\Q/~) W 9̱Arrc42FCQIHHH)}TMH$@$@$@rӠL$@$@$@5!&XHHHQiP&   `FUj,C$@$@$@r̨4( @M0 5!   9fTrIHHH&QՄː 3*9 $@$@$@$P̨jBeHHHH@Ne    fT52$@$@$@$ 'JN2 Ԅ3Pc   `F%AHHHjB&\(cXM&fs&$@$@$@$Ј v{t*##/88((h4ֹ:$   E^2|$RA HHH@죪0StK$@$@$@ @dTho}ynh 0    `FU[,O$@$@$@̨8HHHHQՖ ˓ 3*   -fT%$@$@$@$cHHHjKUm < דȦeddt-<<6 »w`0(J,))QSÇ$%YOHLL嗭qZj-YnB$Ћ)=TP!틋^PZZJ <$  h~))њ^捵k< `0|P/"=͛R~ i/ 3S 26 ͞= P~G";w4ݺ!{KI^ M{QhLr]w9HHH1h(~9? ?Av]O/XϜ9koV|SA֭qZAƍ,_>1\WbH[x6S $@$@$5ܽNLYqqqҡ$\/|ҨQ0ѕxvP:+ ӡ߿?>7mڄ#' nyԩzzh)Sq1ŵ~$Er㒆 LFc޽uQUR>1z\MdWH/ e 5A=a/ a)1G?j,)bnLPO$@$@$ x&: NjƌYUbXz[xd-Y kXp`ᥧg՟W+"r1sB= @%}Timk?Leݺ7lK ?.Ei2 p-ފ+a)=^I)؍ɜ^YIHH5dTuL(_dijN&u:9:6>]w:׋8?@#G s=z   KqgTsG6QF#d"+RFOW_v- ~${\i 6Պ xfaIUc~k֬HN!n$ {\7yuW?{b^၇$@$@$@!\MJ:L1EcMqMZ8a/?zNI`j{Q^|yIHH)wgT&   '>*'xHHHjIU-8 0    `FU[,O$@$@$@̨8HHHHQՖ ˓ 3*   -fT%$@$@$@$N6m*))F7Nq+ɻ`PDﴮ8ۨ+ք;m}!=j֖RQExk愥HHH!@F8\$Uxr0Xl|1>|x<_͊K\3o\$< C7 k7O.qQ5yWS\n}53*EHecYyy%̨jM,E$@$ x ZA@YM<-yj1wn]hŢER#`$"G&h)΢W\fմTX!]ZH}6clKz1hZaRZ>伒)O YTײ wՠ A;_pbhi nw͟[R   o%jϞ=@9r(P$X V AIf!Y)..2eO?qF]s@@of޼9[ ?{PšrTDԅR6d1==]ď5S/V3Nq*))Iw<畯7&wNqp{bZ^lڈm-.޺mMɲ.в[ho&:rG̓yoUty%oa=rH"  &U?MHAC[Yɓ۴+ ;^xE6l@na `HZzkժÒF8"?u?p)"&thP꽦L֭[ْ%K%c4d'p33uTq[XXQ#%e:}LtQl5sƅ ׺YدI;{]Ӯz` ]c ?WjP UeME];kvn>mL};~[y $@$@$H 4 ;@Pb S>b6K`9sX4R,Ig1SYx ,d~5ԙ2*,fC35qZ6u}W*)hB,\~^[u/L$@$@J y#A6<idaS]\Wy xHH/**a[֭fqĖ#,a 1-$Vs6fR{{eql$ݻKcYV|kggŒ5bqyEq(yPڐ.>,'  /& (/^&mۡ%4¶td]"p "A\(V n-VzLpNpV"Ǐd!BDU81˅^){'!#}|f%OkykAI/e卣qvaf^Tr\7q`ͺJEq\p4uxs2 xAfdƞGQfqH!vK$FX&0'ȟPDE 6v(1!-鰃+a\3?CM bn ɓ1&V!VH~qSIE4ቜ2$/xv˨sW %$@$@$FQs,k;[D$@$@$JQEìm<k;^2 @%95 HHHFÆ kQƉV$@$@$@$O>!   0rHHHH@3*}6wgT9r.ŃٓOICHHHwgT˗/_|ڵo̝;dzwv%wkw$k   pwF5jH7^A_9V| Wߵ? )4xNˆ lc<yUFF) D䒒bɯn7k*W|=1-{Z6mWmRr|훋vxhʰnGuBvQƄ).uHHH { 0MdMȨ(PbV [_0uT bj O2R֭C.`r5+?Glgooӷ=ξ9ᾫ R+Vۻ[Z3g\XP.qޥeTqEFjp7:mL~\.?~ xeTUJJJ2e`Y%ǏDVbp۶]XCiM6T"34z·&OwȥcQCrVa6Ev+-'?),Âl6;!"_a]Q&  >Ȩbi8N) 2!Zީ3L8I$HTƐNYWrӎCi{e<60h.:}8󂎎9*2|v >1>&2䌡ϡuR>qw[F= [J*$@$@$@^@::&!aysń+*aҞt%kƍ{ۄc(\ܷӷ:0oѽ]{#;l<|f%O_,yk<)l}o_م/z4cC8vɐ@$@$@$ "Tׯh'^1ȁ&(nb $+|b. Qx?]~ O 4&?l2 JZ7 ǝ"J\'U?_lx qK`="  ɨjY0 H\D֕Q~jz]9   O; *!fϿN֕谠F+oC$@$@$(49FA 4ٙDಙ$@$@$@M3&l& @=`FUpHHH`FD:$  G̨.] 4̨HG$@$@$@H3=񐙸8xߦMDCqtzz[J3n!&Yxp]Z>O:FIzyEdu"}:W'HH[ x&f',YT"ᤧgdK!fuxyo|ңmʈ)4/Ys3/jyمexk\׷KˈҽMۘpt-;s,+ϟ0{{=6*,`֫޷I8^P<jCdh 6ϡ܎1~/zY(O4s֋<:ut8ܻnm;SP7LV8dCu5[4[zxcnqJL8q`Wuݳ-IHdT[ SPFv7-˹6juC{(j8w_p4W~{=P7x뮉:[t㟌6sl9_²0&ˊ8f˾Y xj_!ђHH)>*,ٓvט2.y<}{-/mL/+Kq^WI,,3n&i$Aq) $@$@$P{ɨ̚5ӷnfmذ}F+W>?Mٳwc UFc{)SΟ+lĴ\.4s4㓝},Ζ?GlIKvv1ReaBY9$f J(cO|Or.ۡJW:Yc rKL/T)(ԫ)".* 1_ظW6cQw,IHH6< On1uԣG~ HRzKX\*tknp{J W=j(Z!֭SN!~K'G2%Gtc_GIB*(P:9AAIeӗ Mc.+"8o;ʏwlszb ~nyiwLm_Q\kY[50LE}:|#154eyH$@$@!9*d9b7!B"nEJJ > 1U+džzzvJeⲄ@¥g{3-qvi}D _'Ɲ^ƚ~q]tʹO~Xϒ gfDqᕃ:FJR^}) |*t"8MEpVQvtA-"N),yH$@$@uK8;N7&6oިh '\?rc*H\,-))IhFWZc 2$fvJTWlבxOӮ.uBi:nd ':CJvᝯ~}UZ_>Xn;gठS}bj^NN"/()\ ^3ڝTzg&):N *IHHܽꗐD'>~il3n =m9ۥzU[jO\=쑂MXJsPXa,^ؙgt(7}pt%[/a|ɐWϺ76ms$:4h7/r  XZECp:܏ i>3޻m}K^;dXPiktRn@HHHd6J tĴ-EG愃P{9gâ_~bj9,K-V#y3 rDؽ7^{ФQܢw7[ +jڹE"Yph0|vᕘ¦==x\S3 dT̊{?|MbOUо)j=(r ЛƗ]߄\;V8׎ؽ׵-=7ʑAW ɾ|~WJG01sVbݻ~DHƚJ,   CKV4ci~:OR2vE:%{Xg H4f:<|Â'*P&  h 72]ژv-2ڒc ߖQ> dhcjkz?nsRaC   @{3*]9_Z3r^^i. R}io!FFG[S1VĿK[SAJ3;EټcnOwbSe=D40(.-nB1e   }T`/(}OdOIYۃ( *|{F^LuѝUK. qdvԳ .gW ))<4l-v\0(T: O 9\rIHHꏀ~f HIɌ=gƥWەjM6=3dYOfKӚolgt?6id#|#B!r\WwMfӐ~u璞HHHjELQ+' .l:`}}tF.S&L`QTAQщ^]9_$@$@$@ 75uf.:,<4n @m0 =mJ   $ Ԟ33   NUSl? @ 0=Cz   hQ5 Ԟ33   NK2*krZ[|ow_ֲ"uq{_x(a?j*6<?xwYrt^ObUq%/{{s VTjړHTbuR |85W%[-+RuU*$Y];Ni*" %/|P.RafxjuΤ}qj]٬R'WeY'.C9Ud=You͡ )yDLXPKzHf~Z[7| uum׭tUvsQO/pK/5rjɚqb1OeU ]Noo;q[S.5 :i~]T; @ x}L͓@!hp~ /3zP+Ym137n|0%gA\sc2ˡr+n 㩩PS8ϛV%%Yr,5ExsތQ%o|.U߀*)i$߯F<8,i ȕ%V_n˾|~zv8,U÷|Oeuܿanw`ifkWd):"cЌKv+YSݲҴ71cmBquHyDáϙpz&yX-G8ܺQVvq8_9_Rt%fjt9<(A@C%qKFϩٓy qvw!9?(3n|4T:kEA+AH,yN֮&^7:8SSЛ~>ίskz!Ԑ Qf_ vA$ocAWk4*`yE^$) صֿgݾ"f ݯg;l.ri>|VcX"ODKYQU|3y1ѹ7,o5=aw\[xs>;ǩC2XmɶAZSH. 8,*6mϿiY̏/Yך tjҀ=Buh~*:.>@I]irPTX jJ`bH~O -nG愃P8C8S%9gv,~)(5jC1,XT"xGnN8'qW;`\u_F=s]l"(qb4?1yz!e$p'/ɨ_;:tΖc9G !3iay xnܾ?{k`t1CAcQ7LtLuNAWTnZ}ܧ4tƄk.B%;W~[?I_6q *FTfǾ;M{`¿w'cl4k#E~'$$bty튊??t?I3$c׶֣X jd:۽yEg4JF]f/*qSECZVtfH`(IHԮGI={bSn SCSjtkt)wL5BN7}}1}Sٳݢ)hVqx I#xM,~bz7z*I#5ZuQ :}CK+zd\׳S55;"Cwp @C%Hd7n2X/q>6C3F,!E,Lq\44 6%'3h0m5F YmWqMtVb] l.rϮȊp!"4>Cc3jM˅ٛVזWm2ߥ-%ÿoWSgBV.om&g\=' OEiYUBrvפ94R Xn>׫Y r-tXRw(Kz#DN^\ ^tB^Mz!}B/fwAƭf!7 fdc^\w QzY 4H<],~#?,fSH啅 fLѩ)>5U2sYTdBG<4K/Nl= b(7T: ]C+jՂo.}퓜 [ySaѝ[SM:UO X< [}St,ws%:[RJrb>t¯Ǚ θ>g؝זkY&ar=Y3V2Z/$e, 'Ӂ(IiMTp]ژvпԎdUwh%WK ^R:#ꐠ OT-@=h[ey}G|'VM^X2WG\2ک$hhdgX;p쀒 {ߧGuk}!׍ɿ .mM !' ib2wٍNl{JvMó͆vakU", .}ٱM̫pVnHR)q_mt6cӺf Cp /8i۳=xpcr..u ͐51U8f n߭]x){(_L:gҹ/v\Ẅ@SY YS[: }#|ʭY/-B J@T(e79%ft8=1G9%zKownqJ َ,_ȭ8 qdvԳ .;yCñJϦzJcV܂̾u]_{P.|a:kV|A#ah*rYΧc\+`,֝nQDt* c[s=eXR6ҡ:$\e6A,+.m1U+|{F^{IN4CHPgOhof)(!8.R=d4D__zw J8Q(٣ ))\~;5}98KKS%5Dyӂz.(5TWKC =of[P]fw`@]Sq;+ߐ ,}{̫:΀=1*DZ=F"|Un~A#VSQIꄀ~quKr{jih~}bՁasIJ!:7"Թq~Q)i5Ĺg5k))w;S _6bV=زjM@-k٬i1K /Yr+-|L!iA'qՠ4J9OYCBbl!ˢ.%BnjM6=ۡ.s6FRrM^= I\COԮao+,AF2+8r}jp`l/XHVhFU+fuZ8:Gg$@^KUFkEir'$JKQb+nAM hMePǎ5Tq\*~c"`x #.u}ߵ:VYH5̨\D+   'p};!   #J $@$@$@$*fT `FGz   p3*WIюHHH0#C= JKBcMN3wc**Yr*=_WTv Uc1D":t䐮"MvԒ 9*Ԃ^CKJ|귷XOfV|[8:=UnWL>J,    xIF׮us~mc\l|?6fN|}ı+&TcL$@$@$ /ɨcBn߯˱Ԝy317>8J^˿ܖ}7p譶G^YCQ[0Eiڛ?1[QiΟ\:rQe_2r^hpkl|ʴh7fTpja^ 㩩_XvW9\87DZ)/\?SC $@$@$@uNK2*Cp`+A'~=BWX<+|G^3䡷e}c/#W ǧʢeY|TԊ; >8|Lfūt͗z7{}Qטz|+9Sߴz<^nJlRmEe8,^Exol~.de@T`0Xl%eYa^=ӯ%;Qi:%J>W\r! @JHqi B<~_Εg6?Y v gc9l۴0<8!*+ǖ#$X 2__c־qEUo31Q7;SHgn{3U=g= a[8tY_حsL-25,"  O^r&"Ck. 'n 濏MY rJow?̷Y0P|R2v =36acXsAE.߷t6 WŃ*͖ڸbY   Ja-4wCNk]GkcH*!E4;RW.˾--I)>vX3:ףO bRJV->ə7En'wX{`6[Ԍ䓎NHHHꏀW l6[0'Я&GCXpg ]$@!߾*&_wͲP[}eͿ47:§ܚ=UsV6c#͆o0 ^&yǞ؟g)+3gH˻w٧F?_]XO_\Zmzԓ H9dgƀ3JVQkwL\WU[~0>z4-lD5Dy }zL2E|C:+{f|CϺ NJ_$s d3xX.myN'XIDAT˕ȑX˓o[;CEcT0aAi[ZɭfIHH4 XWJJf+hu]C;*w;MN΋aoP i٬'ش~fCp#v_)29Xe[`+6WU['Ǫ_%7MCר4 @"[Dռq`QƬzXm)8#;/%4sLϦDzE3HHH@"o:$٩ UZVe-4    ൫~=l @ PVF I$@$@$@$ʃY5 `F%f x3*g$@$@$@^Bt$A$@$@$Ą<U x /59׎w<& G}5-Ǵxm8f@ }3[,감>륥5h @S&%sTéԣJs҉Mۋ۠,I'JaQQxGHHH$kغ9ӯmL=q&bW__KJZI[ֱ[V! GxIFelr$ 7ܿ_/J_mٗO>|j+|䵌7g YqM˿7fTpjUJF5YӮҡ\p,^Rf9\O(5ㄾ/>?*LHHH}TWzХ%ʟBC#W)y=*Z%dgONοuex@rw-[nV\f= 3{r(Yre=j+*enfV|մsNE>z1,X4 | 4B^Q鑷fǾ^a|̖77G!<$`y6-L;OcNh=o+i ;Mu|F01 @c$%~z'@:a]0/6M-7GXGk MQȺV->ə7} JLL_U%>fFSvr$@$@$@Ad ;d{BoڛHl6Ǧu~ [AotOY55z<=*ܗAJqߥ) lyE>E&yǞ؟.WR&  h,}JQߛ7?->J_ױEݚS<!r\gLH0HHH&Q55n\ >``  @hr~u&k?u}"6]+'Ly-YФ=7707O]Avd%$ }%nf73[.$&2<$.Hsz(T\~d9,oނ(` l-RA67W|?W O˦{ 7kJgtkK+   =9*|EpLZ8T}`9Tet!0Cfg; !Xրm`Ap'A 8:Up!c% A8Q!eH҃L kB>b($5&*P=+tꀮC}hBaLauX$8· p%\ &/)@P4 @yQDU@բQmn]0h33f3Х*t3 }=DP0j$aVa0:L?f ҰX?6]-6a۱QSƙ\p8.Wۃ;Í>IxM5 >8~ C#8 BpFM#eDb81XIl$^!>"#H$GRR2itt4BD#qdy+0|BS)lVJ=2 U\)őZ/U-,'Z '!B:_BmW2}/:j22STY+`tR٣e|8rr.ˍRQTMD=DB3SKO*)*D**T+\Ph4&-VF;I}VTWP*nQlTSVRUrW*+5)+}V+(*oWnQ~V1VYJeWΪlbՓ`5cPjnMk _VApHةqQcB骙S ݃Fw'ԴDZzf # u::;u:u&u5ut6>#1xz 7?7P2`4<2f31R1yƷM`{d&SGSi,ǬlĜfؼEvnovi,ZYXXY6f[W[߳ڬiyckb˵g;dG li^hh?P0Ȑg0J1;~rwv:sQ qZ4r92JwwuMˍV]ǝ^>aq㵧紗ZvowwOO_m$I?;~@Lu&YϜ pXH |xpq[#%%- #qAHfȹإ!K> ]F [v4CgxYQDgtd\d}twTypE1*11غةe>v-+Xn*hV05LId{w_r9;9\n9w<%1>u<> KWm=M9/BZ81 ^b}=vQH h^@;ml$KV@ĚTξC!3-_Z@~+7K^g7 @IDATx\G̐3 @mYA$-o6ަ[7x]ue[-Ye$@"$t4C H zZZ5W9J*O[}sgBdćGz[]MjZڠPL#g    VNKg!\$`ua32 ea}/MQJGg0|$@}@EظH.`%}T^Ny!k&uФFdw[Hz -=E;Ie}Lߋ*_@VkH^}Gl{~M@G6u|  UC4ꪜ>YKڐ&55^< h@s߇B^-V~_+5i3I $@  48Kb+++<{:"2Z/$~Fox&TWVDDE|# `M(Ftl},$UQgOM̓H$)&Q$@$m_0Y>s瘮|NkeG0{<\H$#$@$qUg97khm߸K  @HH QW_:DY|!].    _ %q/">ejhmJZzbIO*l(/jť X Zwٱs0H?/G !!"^ׯߐӧMMIIQ_;gɄĸ:PǏJ(.xT^wuyj]$@$5o3#x9F^L>'L?$=e. 1*ˇfs54t mhlGgC:0ed$زe]̦֙!n?3눬;QQԏ^QU___þl6zquu55M TRo=/nϼ$@$@~ >^ח΀$qWǎ=飣 0j(LGDF:d_f:KJ=%u;wj}L6 Wo[6/nI+8.Hn%t@O8^+Vl`X{1pA_wݤ?ZcǮ7ʎLÆ 7n.((ض}^oR~PfޜѦⅾ?qחB[ŠJ㜽RoF`Cr7__mE$@}[-{z?O~^xŠ7{//*~ 8kHycG2t+.xp9"uvszh Gv)aeDiHITSSWVzIܝCںI))ɸq~ dWKNNZ/_43C7lΝKLHȤv~csSSS-fЯ> .Xdxd4X]@/ ϟp4x;{iw`K01h ЉH);'Pr0 L`0JΞ˯UjVGi(*&&nhlUJa=K wFeBIH@kZ@j}%z5_ف}h$YC=+n6:#YK3i:|b8i҈/tI^ jY"O)Y7ߴcM@³<$$3ӧOWM4ށCx,B[qBlQF!#F.[}pHhbŋB;]Ǐ;aÇC`͙=h1\RfzN8i<=˜vFݲ̡CCB1W'ǧM \?{!(Z~ [KU=L޳7",t gQ)GD̛;G*[j7 o yظ3eggc> =}0Ϝ9ʢ RRS0$4di˗Čw܆d.eg?gR>_|OTOtXЭH#iFA?(91G퀁/qQx<5{.W^n^*$^x%Qt1cԗ^~Oĸ #FaҤIxp(d޳xXmq?<?J+T|PeeHH {y6[O<._eg4A<xT=(YJmjjĤ`HP^+m8pܻ.}{ VҒwOqOr)Y(I q5>>NnR3 |ɃbJJKv{#M?[D|\Q$ԊVl&ouPɑzmSSRYs<[v"WdD㓏?Ls3sY򢫐O?Nx/{IJ03644&$&?A \&8cqqߟyY̚=g6raol^E"6*7f,nFqOȨ!j7  }q52,,رx܉\&@q߾} 6 NMEogd\OJp)( ^q#զ/7Ik2psFwCfnڴucyƁ}Mf#0Rt˝ţv]e< H.zs;u:ŒV7!Z޷=].笛g,^x\fԤ򛛱#k!_:M MPZ|a+CВ!Mh 7zjíVqnt"7Č>n;g>)iNh;2vT۷Q,=38tz3,Pm^LEqqR[G2A>\V7X9X؍ fiks3nApի1PUJ;w.ܟ!Cy۳ gRʿ(G1HH@;jW5&rr 1rlljw ؅~l)_y{E={־}uv#$>au+~VB+!bq1D1|%>(f[ix쩂u2 WUS-C>،xD^S[['>bky\o2d5lolncd6# xj~4wΞ{'^7qE{m޴Ev3͈A@ ΐCeb0b];v[CjG߄dDp)/5@J 3j ۄ#"GJ.1FcK'ndHKԗR}ppÑY dl8+ w# ;q  BucVhe@O^H}Q/|=J-G7SRNBz|X  Mj<57|iGR AAt%c0رOf6Y%[U 4/^득HpU!>L7\I!n2~pynۊK6r@3Gz cдT|ah<|( nv2 f56pѿ LB[,fx#EH&wJRīJ!Pc(AtɆsvuQI2sIKSke #C3;f6>vBdiU[yudNvW'CCmb|#JF/R/ u|\n賠>TN[ ~2bH]\T ?Fx:}h>3f>H{ԛ^PT\$ bR7/?CS?~…r!8#Q1pCBqF$G>C ,B0nX QPpsux2Ay._2|YQBQ$>F58nuBX3 (ٗ?~fffմPw-_\ZZP#&;zT"BMw:<|~wx9ib/>:H䦊(K#YjttJ!"Nr\7z!Hgw EAC%O4f:&`KY\N<w`k~~r#]HyI0cΛ,,5"7l~ ,^?6BsKK *<YH='7nܴzJ<2yTXP'xP<(@jF2(b`@T4ygiQG ˂4e t$@$@&=;f)(5u8mI| gQvڍ]\&.4mA Z(̏*yfSۛF6FJ;v@ff&iӥxaR 3҇`mY7O> >9҆SXw~ȏ<ʹQ ˜1,$~xdX)Vklw{G(-h'` #7UPY)Imrsɋ*V^o<>} !M"`LZٵ ΂'Og/S)Ǚ3 yg Ypv-[Eͭݎ? j-2]sջv~}|X)=-liYt,[B ؃=#@C%nKzϰ{o;lٲe>Ͻ i=+bcGǠ w^|y,踧z p@H@dYFuۃoUkDԩSa@(E.JO*pګOIIJ_c)6?~\qQ믾e*+d$´HHԳc S:vpb&&ES+222Q};&w <QK:nĐA&nDE>8}oJJ(ҔWTJe=DbHېP=Z1- TmJb{)$"h{5$dڴ)ݻvYV jP '[)gw`d:HK)չa~|Ư(&!d++"C0`ZiMK]d |]$ԥ0f Kb ).Cb $<3a4#ץ*ߊ-[;%KI_QQq$p"8#h T % n %1]w\gmDFSG]|bZ5m9\S*ǭ Q\x@g;~yV@n]K4@CC; kE۵HH@l$UvII~]-3KBB; CZ6x|1~},W!SSSWN!++ ;Zb_-ֺl]-;jR\H$5`e%dCc:ETJ*L'y)Kۣ[" x6JbD@ʥNu}MiI-ܕH)~#mm1-eDi!   +N䥥ί:494J=Q9puxᅗDEEWӱi/6:`CQ~/Ev/M2Y  P0SZ rx(>IR$,aܵs۱k.žJETQc4 @mpt"Xndp]gT/^3 $@$@$@$@}%o*ƪ    <v]$@$@$@$@$pĿF:$   VP_+=v \#(񯑎f3IHHHZ(y @'ك-!j6$NQZZFX    (y!Z+!"2ꪘT^^Q6$~P%$bq4h'$    -->_  {t#h/mnn)z˼LF$@$@$@$@s0}o_ Bի+4I|4Ra ]DkIHHHHWz=,F(*;2bz    BߣXMH|     ʦhD_Q6 Bha#    5/խeHHHH6{Y|OHHHH| I=JcHHHHH@M @o KHHZXK&   ]u#h )Ha×HE ,$@$@$@$pmВGKS5M#G/..7q 55-Ynj CLM"LHd1 iz: [C.uԨΞ<8%%%eP:dG`fkkk**6oQ#c?bO4 ϟ3grs*266fQiӦnhhTk4vŤ3\vp)((x)&&זVu޴Vȗ[&{WUWo޼3~8(=Ɛ tHa+)iA34С9ٹ'@ a[ϼw}'Or4a^~ncc#VՈO|?=co %}_Q?^_|9̜1tBWTT}7r >*+W<ܰa/7AR1=o<:|X4Gl˖}l1w.?ܹ:>~>4>+3&HL@>rgܳϝ8qK%lѴ6m,JV[#D|KlLb|<|JK坷۴iŋc^S0 FB⬭Y|fذɓaaa/@=zM skBB 6;{6ZvHz%&5Mf0OH/(7>:qrdv>y$K-0go(&3 HQ/-ݻ@ZʠgN;xNH\gϞ{o<|0+"""NZT|WKJK#Gb˝I⃅h,2Cs+\AK 䑯FLL4>&'%Ś] L&ZԮV(W&,6-:1RΝ+ξ}דĤvu2b< 48z,ѣAd̘12bptYU*MrX/ rqI;&˯`.ç~̷:FI;N8)sf2L%+j24rI ,lE=31EEEZ-g I_pL2ھs ť;^ZV6Ɉܾ}NpJ[n>G,QjT{R\~A涨|UJǏO2Rx;g-jyvǥ%=-'MFۻَ8>{Q#GݱSFEE/`pYn9x, c$j +n Rl|Ν`-DBtUUu}mmHX3d .4 ̡Y|1}3thYF0jVK$@$@$@$@ 8}iQGi z     PW`HHHHz=J^߅l Pi0L$@$@$@$@ @IDAT%~B6HHHH(4&    ^Ow!@$@$@$@$@jj @'@뻐     5J|5 IHHHH] %$@$@$@$@$ P.dHHHHH@M_Ma    ({}$@$@$@$@$&@0 z     PW`HHHHz=J^߅l &   ѣFM<999_er 7nڔ:]̙3'NS+YzvTUU?ph˖-=+ܺ:+$@$@$@$@$pM3hjj*Tj͛z Ѡ?8 l 7(0sHE퓡E?56Ds=vƐ @O ` QQu՛7mڬ]~hws z65667jgOl6''%}|7d|WbLO$@$@$@^6D ჿ͐!z咔̹+?=t4et+:F$@$@$@'ힺmwr BpppC+jSlCc# ;)Œ \t5A2&dT}jTgU ׺olj ’fN/ zCGma h?zԞb84a/5*آۯ_bBB|LttyEEqEu&%=D[#YC|zEw+   Čo_hI\ơ eOd|-J|kfi9 _bb֭u! nEu?7@P=G`Z(^68je$@$@$J_s%ΐOs&>5'1sowϝ-aa޽[]78:"6Жw58vۜ[f}Oxӊ/LLL|yi 0v̘GJY^^|>>Gl 5: =.<,,"yi{**"#"CB(aFvlOd:.X I|R8&MNKjLtffv6m Eū|qk4 F V#z_&b}}FIH \oaVa!"I.\tglL,>64~?ԃ}G&N׿K"rU/Z4j^\T7U̝}˴i:}Iѣ I.\r. pmH2g檻 6dfd̟?/6&ahΟΠ;F]Ibg >Qg\XC*f{{`h0gᄋp qc{3g;~Ra`0{#QwВk*;_Sƒ @'\oc|l1OFWaw-T:nXjAhNJ C3x)UWw0k#*W2)e I~z7JWZ,ƋHl2疛(Q(2peZHHz?])6:m7BKM؈$D*c= [EE6 " n``ei{-"|sΞ?~Ϗ 1 E:=C>._׉%>l8VCSSSf@#ko(ƌe$Tҭ&?`t> ܎Dz1%eǡ 2[ARذIƐCھ/&| #lTΰC0^)za3Pȥ M hhd0Gz|lˤ vu0 ?&̆y'Q'CXk 0IHHJ2 .W,ҌcVUS*@55;H|yiBAFTLCC\8yYŴiSlva(+%-fKMmÆH1$*:cWCsJtm޼yE=g^*I#A7AKHg4{biQq U~W'5].$\^,RWPYU+tItdTX!]y"Ē т_JoQcǎIݏ!)9z :֣pi c;D3Kol *)-q8)CpקA؄6CrUFlnw/* cK.wo<,ȈՂqM)-:*nlh]:JQLl`^gϜ Cr@CB{HՊ \ysg8pp4|XCB5aPJƿݩ{S&k}Ka|?xϾ \"z?@}iמO=<8Cj/#7l|Ï:Ux1y__ kE\6o` -ؖc_7#1>7D?~ | h@D clzx١sQja fj#>,4 Ӡ"D ۍ4sYgϙ3埮\ӗJQii?OΜ;wĉ#GTlٶ-11abL2+d&&sys愅*7Fo8 ٩N7 1$>曋U1۾ ~J.xO-F;|֤~~tv =ZCK:L f>]?I9o SBVd6Ub>m^v:pyOh])E2^"  +A3de8yۜ%%5u:LDY.o7G`Q>Wx/]BVxCԫ:>VZMbL;n݇~cǎ nw;zXvN΄1ʒ.Ʒkoz!6FH|e3X{W*Dio;?OތtAŧMe6ρ[~҄&qmp>UhbMף5?Ho>z))ŋ%CÌ!ͯ}'W+,,CWu17R%:v+== ϫavij5-! L/~_"PW\4/Ç W+t9jlv\EjJݑc}WUHu~+VU.:$n޺ump_х{$KNJ7mW2 RnW_.pq6puY[k3f2õީn%ޖ|ܼ3GXvn.:JO!߄7~Сv.$i`o>X@Zp5mH\Uy[l3s?)剏}K~|o=%"}Gz?z -^C%5﮴V'q;:qaaFvP:JY kKfL/:z)9p:ǻ~sßX"6apY#6}!`FYdO"/$tmwG^oٺ]*q-[.G,}J-#,\vt[t1aeW-~vrvHÏ$@$@$pE x91 A'绐Օqq/vvvc: ^z?ZJS|I cs= \&xUVA_[CPrINNo0Be7};\#.~z_nnUٺmVxhp޽x=[$x4Vd95fh`ᝥD|7HfV\/;:V\H駳s;LH^N!3ܱ,^X[[s^m0aي5Z3 \|녬-&4sf5:́6ʯb:>viLNKQN*0'NZ()m\JaО6ޑm? -{*݀HF@m , QnˀF%>t>|]c6333F6lh&T-qmظE7QX}C%[BBįh,(1*EaܜGjl)!-Cǟ:~,))ֱdzsK ;~ɗ ~$  +A^찧ric#.C GTGv)o>"§CSa{/30w#=նvڕJN1a9n G`YgPG0|G6m%2adžE8'$מ9׾2i@4<{(C}u'` _~Ѫ7!$$ϙ= ?0e=?p;eUI$@$@}z{;#5M/#}"m-S)hx#ں }ޝwܦxnϝ3O>sqoQqqIM^G肒}ufK[`;K?r?uuk֮|F}2Ɛ #௹+gq`jjx^qh</)I"ˠQ2ْ{h}[b`V\sҰJ0.[[l ׺WVM^pz>_T_75ҡ!޳]<<ܽ$@$@$o]WNOfh0_FDc^jEá[|LLuN}ܑ 6o7۽#C@\|W/|\\2G%ܽrvį+`Wݮh<Xf[AHH>vRL9mvvpDgЊǫm/]ncʠ%>^k,0{DFSа5882"5Aov%%r ϷJH4BWE\=Vċ]h:4Fkxȣ<+L&[?$ȅ oit60~,%ֺ 5E)oqsM5VUw*}ӹfs/s'nߐ8N4ɺIG.cWDuI6Lnp:9qRyE+1}ja6eMUl+`iQdzQq?&+թ.V?zcG;I12Q'r'Msǭx}{k+^~uZwGS> cHHH >߰oE˅.ߺuF~GΕanhZQхl4{2>,N[:NKEod3 鍟X*F:o.|W\{"،M.>^p}_I^nx?wṿc޿4~*s5뺰{@{%>?[NGTdx\}w b 5dylԿRikhh ,xAɓo-3WZ"eQ~oc ۫w<*//@wUHH< @*;'Tvk3\/7 |ٻk^-r%Z$=Or񅌯UiH5OKKV7ys2}@na[cI6B~sO>]y6߇1/Q#G7lʓ'/<sj#>Rs2;M(ʼ{}qsNN^EeELtM.ZxЉxM `drc<j5FFE8pX=Pg:N#b,%~Ϝ j4_ZjJVQ_xDpL2Y)dʎ:jR$@$@$ОB㶿zxS+esk$>ob}A &E|a+VcXZ***o^Ueŧb^?Z1DutĉA-V]?_|u$ȗUWUUE-GEe$?'Ɠo?(LH,XqK@rHHiDɣ-Zftm]+ۈ?-%g߱st7!~Co" vqRCh P5%e8QW^tU#(:vwocsz/|oRO$@$@$@="Y|l+K?l͂;OzwĪ[mܸ[x$ƒ#G.-W},+/vر;0e=ҷl˯a955K7Ϝv9 # lqӖw6UTV!n4Z_80 "aI.}mYG:wiSyS$nKzTǏ$@$@$@$Mi*,$$_\bcp/Tv̹e\pw-UVU-kjMFCf**;^]#,Ӯ`)"bNNN%/?a( e v:kXb?bll h}JadXTT\Z Yvf9IHHH: l+6ln+VcO*Hqy9v3;'?ݳ1et!' ~Wؽv1 |+$@$@$@$@$@=!@zK$@$@$@$@#@.A$@$@$@$@$=Ǽ$@$@$@$@$9>w 9[ *]     h}G vh:QSS'ls:3_tv"   /~_v @Q'@`Y, B!PPCG@EQ" ((*X^۫HG?DQEPD Hoi@= I νrI'e3fvمHHHHd0/lHHHHD), %Ý 0ŷX%    !dU    vK$@$@$@$@$P2 wJ$@$@$@$@v"N`iHHHHJSVIHHHHN ,͒ @`_2* ؉S|;Y    (LK;[%    ;`o'4K$@$@$@$@%C)~pg$@$@$@$@$`'LfIHHHHd0/lHHHHD), %Ý 0ŷX%    !dU    Ғ/^4%~~zWZ54r{l=NԲ7kҨaZ97ӷL4QX4MsHHHLp6goVүE9ksr_pFnMOA-&%;~oMPmB06hn*M$   sJK Dw9.^lдI~}wKbC}9s.#3G{S;::f5B5 :m[SRRBw=?ygKG<2$Ng URGG|mVV 5w7WOn q߮:y ba[h#/[2-=]5˰NlؠbAthEX3lwq~q/^Ӻ ..?iI<==z{07rJC \q;w+QgKS=<ܿj>{8p(4&#7oٴů!o۾###ssO׬Qe;m+6?.\quu5luAAiii5A@ eԾTFᅩ|.wvUܐ 䆄ϝ`褺!\ +]m47}jIA=gHHHn2o=U(RM޻grժ>هG%%'_&==##3[ѩ_/8QS^Cy([r㐆AS^~%*tIm686i+3cc!;{YӐ7.7 ;B}oh۶YϜ=r2RVAPvmFҨiӵ 3$cE0A0:' ys*M$   FlND^j:G Gq-[E$Ì>DHPϯZ*UĦr:cbE~˘hWEDyƯ\C".8t5)!ŎaAж[.-o%eqiӦU ]24V s):ZG АLvv!aYDW]k3b5Mz¦^o˦'IHHH$ 7Xg#S3㹖a~[jeW7%99EKE-8ge]:HIxrv6`uF?3+EQ}Cͦ!p%1oY\@d”u -%,###lIaӊ3֣@uRQPB$@$@$@7@٘ŷB;bڳx7_ܹ~R\Xr^]٫MVI)bWQS XxS,A788ofZl>^X3 `㯛*+vrs_c2"^cgCj€.N9yNXX Edә[R2zy=QcA9 ؛@٘ŷB⸱U M֏<trt@"rb ZAS LOKǣXuXK<`V-ZjONN9b}L<TR*JoH#LYcSfhP}@ \է 8ǚ ###lIΨӔeHr+ĂU47IHHHf(vi8ݷ_OMKw kjf]4n^=X[wjMf/xrܘEg]vˎ.\w7g|w$ʳf>B9626s0ԒBC=rvN,@eDiT }lt{egg?9i|dЊ!a3NFYIGw}BY/P6flbi߮m||¦-ܠHHHM!Yk{qcI<16GߨW%O̯#2Tº̑":Doo/:8 m61e Ơ̠Zӑ(h+l:iŚpl.vO^L$@$@$@v"`{N Y$yԂ% MaŹ>&5/P֐Ơa\2 2je1M'8vL)ːDq   (ve~-~*#Gԗ]~*eł L^V⢟$@$@$@$`H,1B    8_;! gLs26    H)~tL$@$@$@$P 0/ϽHHHH* 2 @y&<.c#   WNg$@$@$@$@SܻHHHH`_;! gLs26    H)~tL$@$@$@$P 0/ϽHHHH* 2 @y&<.c#   q̞>}*6r߿z Bp =^koW, cv7s秽r!n~lHHHHLpiֺL8Z's׭]Sn{AYag Ty-~jjZ91 lݑW% 0b" @ppH 9_.Yлrb鯌{r M圼vp"4HUBرYfwzmάW*.2gکc{Y7o֤Q倯O1(^)Lߦ*_eum:,D1d|X Y~Z1Tdg'g' WYgU޲Z̕qesEfZ1bfrU3@8`eT6iEoTbEwHJ Ҳ;8:>__V,i9S]}2~;'w))۰k*2 jңen]p9%\"Ӵ&wXS(}wux5)~(.e_itE Y[tDڊF-k`z7Sł#&-=}fޭtrvR6XVtPA}z=aJ8rvhQ{P+@$PJK Hdffx9.^lbM@u?N/^Tuws6tp6l{- K۝/ꅶ S,c6I5io3gedSRGGMVV \_>kS3sW|3~&ycFHNIYײ0-ڻWO*1+W9V qft#C>}Nlؠbxm =8lz ZA##֮Ρ{.AW4$ BCe߈0+50L>'_rEjKxeW"TQP<{$!4 QU"H|!͛7MNNf媁͙Zn^Rv U/kplu}j$tv{gR.wv{F5Fv@pSwo:# Zفe8էoTQ;Pײ>e.[2=# lF3 rrK J6T=7Tqe K,ԱN~}VvXs9hCBy'VE2]=ӳG7FެQM2>}Bbp/|6 ّ.x&#{`%.QV]5EBwO]SQߵ }u\[ _P`+7|NT%dݺP_meGG'X;߶Gs4mJU*΁AO>?(kAÇ^xPXwN-5~7y}4F5mN^uA?N:;;w!׏C WAgתUş/YQ& .Hٖa(NjlH=1&I42o"RJn={@~F &Oy1#e`o;.y%{gD[{ܟ9լVm۩UϚ'[疕HGoɶ-ŦK7JRl}OwV0,pvgfe{k4&! 0Jb#11ᅮGYnv@~)Llwm;sY1,kjU>G%%'_&==ͣVZV:n_4ao`F濓:)m[ǎ7~,A?v?bĂw8͚'h ?pP0gee͞0;6פq˯̌ͻ3w'f!Wŭ0}ȲxM}]Eԯ_)/&%1GOOWT;SkpuܭŸ!QTԱCxDdjZTY  ~4K Ͱe6R"dY]OhoEHC52mzBBf4?KIz ϖbu8ih$@@HO>-X_z+Qƙ7 9~~ժVrW|W|sZu_\hTՎU]kYٻ"}.{Rv6ޫ/Ś,C$]UclZ)ع7qNhEYK6@pXRǣ nH 0+ux5g}d}K"OvvIL['7q}w^!!rىK87I.dhY7r~^%OM(0Zb-Hu숓ޕcs,3uiؐb>72zZa\VϘvַjbC?);; E}G+M`hPt|KS]v!aCw|doWжM?ڦ( ȢU2MuW˾{+hbEwH\]AYڔZr3y2,!Pv`ZM)Ś,C====17n+Y/N>ۡCsɓp^EW6@Dhr Y[fG<>hu$}YOXGs` {GX;veِx1M Klz.EC5ST^_\SJK)Ɏ>sN]R+ʪ訫rm::ZP5eiV󎨋u?7g,A(ljrn_nO7rמ}*|s8U(BCwzvm*U:mߦ5S p޴qHsC*z===wѸz잓c:vl7zһ_eWk9.W?W&~O#c`'iC+=P)Cn t{rƟ (&(̚qc͟l].^4 p9CZwGY[voG= k2eæicG.q8k;? eeg:u2C׳W˾U `oq ?uCnڲK#\0zY}|yaclI4S.$B6aYs3rޜ%]Ma8q9]*J ?[kb)irk)&z ðr+|/а?ޥ/XRg7}A R QWq(]hc{-;;kotHޡ"Róg%5YY?$  b8ڷki)'(B.ʜ1o|xT)ynnѳO/W1U˺Rm6 iV ǖ*{yefa-QwS`2l K80YgG¾Ҵ̠RmXT-t[J]'g“c{e1m@PZ,J! % ,]֩gq?Lp`^zɧZ:V,dXk95^iPYcp[QmQ:1rpJ#i6ے]eS6$drMOMH.:OI-j~RWl$9U/uU*t6m:cxu;Xj3öp,WbVe}5A= ~@P-JRQskmmUT9b(;.ݚ,3C]aR @dQauc1hYí((u L಑#Go-YȜW!!D @%PS|;wn(g㮜4'i^SaΘxbeKw'U6nRݿ/vâ|WүX&{(2Mv͑ ,2P k?cvMSg7x u5IzB$@$@$@$Pu kժ Q.:7hРLxK'IHHHJ@yMCN:uWblzu?aG&M 3eD$@$@$@$@S HHHH`_ ThL+t3x    G)~SFD$@$@$@$P 0ůIHHHO @&Bw?'   (◿>eD$@$@$@$@S HHHH`_}Uɳ䝠$@v PiHH6Ғ/^4%~~zWl;2Qfwzmάk P߼YF CS=N۫+3PX # bioS6d PV -!\& (.ev^ :_ 9kE_:wzׅ k7wWW?7Gj>JvNΜ\)F:bhnl-ldE|.H(P+6}[& (.%ŏKH!eff"͸/61B&}S/Y* :m[SRR8;9bvT>sܪ:vjO<> V<~ KȻիz qOk׮m۾ckAֶSd䑯LKK8пr%C~ڭlSqws>lpZxe>i¸&MBAg<ى 4X, /t#nٲÁ7=# rJ z݆KfP~w^=9::f5Bqet#C>};tC}9s[_>kS3sW|3pPA6%_|5bcFhբErJI( T^܃a}l􈸸CޭKpp!¾0{AҴqH9V5t@.0V?_I}1F$C2l6gPPe8T~\iZ1'{0(?( ?ytVw$@$@zNժ߰DDq%y]wz]n߱6ٳN4I͵8yZ'۽kzZsB5rg+W5ߡ Wkj縱\]m&%WkܸѨ(\]L}n\,ef͛6m5j{~;;wtws @83k֨o?hmV||¦-[/^VcbcGB•g˿ DAAp zxCa}zBϝ`uu'Ze7m6d4~㦿wVGngfV#7oٴů!R*7<##5 /)$+yz~\w}ֵKTkTҳ=݌3_~\N^fddpҫg_6&=:bhXx)U ~ٔZwu-2 ?MP+a"0opP.Dwe蒬ǝqPl{rJ?Y Cp\xT.{]vPFd@EZ;n{a2 @i{`]䦛~wU^pH`3|Ƞ_7oe]vNwuwvcb{5iMzGӴUx;::E`N}axmZߊu͛ܵg'Ag&iV-2gj#ܴ鷌̼riؠzѱyyޛ͚v${](L-w u  jL=dX,Ȇ0@PC.;o`uժ>هG%%'_&==uYM v?& u2z ;]ML1pK!"6q_oW2;w7d<<;ODWBy]/6=Q[s΋8yIp5)(KEloḶ}} a=+kHЮ=wce_w`2u/}XXDڵtaJ179E (?O^o,\_ˡk(6 ӘO$n5-1m\jbC?k\B( @wM܌')ebܴJݻ]W ðm۴m?żλ8bLVvpXS 2l6gSMQ<P1W2jY7(;(dt:vMz'eΨ3Ӗ!xtL$@@H݄uW}: ޕ0EjK1ج,Xifz9q#QZ6Ą}Jjv~Z,zu oǂq /5q@)2˝-V {.' w}O{,AfTDC#G Òh-;xP2*( }퍸BuLaa]dz@Tէ ZaDx.I\O&L[H^2.x`>'^~Day`~>؅Gp`[|lV p{vS+e3 }lt{egg?9qd+̚qc͟wuEh]`ݷ_OMKKp׶<+)[)w7g|w$V_`S/P c'XiK svsά /i~}ء(c }={|[}E fjw1=@oEyCVP% \iJ*:B~!Q 57 ԔV&=;ͰR 5He( ]qG(z r濅wQ$@$@2!Z 9xL[Ϙ1^ٻ2^ /AŤżq7f&^^oF.1(Yx^@f[.[k4-j6.'N{%11;>%+mzh,. KYLxrs/,9\Lm:oW3˺UcJil6gS'e$=qlxPFdX.v?eCg4@d@P&;dreHHd,uRW{+" ~Z+bf—]l WʪzV$xZ@j2MOF̔AYnu4~CCN^ݖyCzԦeݪ ]l*1G#9LS-P6B`WcX6WͶ@0Bv 6=1lB   _7",#ٺ2͌wȸذqS- a*=>& Tde~NE=Ђa[h#/[2-=Ӟ{n!}h=ݻWO*1+W9}w7aCmskJJʶwW &MפINoޅrPPO q߮:ysMEivyzz>Ȑ͛&'|r[pP$`fϖxdH`ڧϜ[d#Ê0x#2 u T^܃a}H +,zs#,ڔug'*C `c_)N#Kj!5<+ƌѪEe+3Civ:x[\Q|j_U{J!B9#PZȰ:;;>cH?xwߥ(?& HC?_pu?{>Iԫ/?:kMyi(Srp]fFԯ;|w?=~NP8jUCam B?7x(F?p9kMSEbP]0  S&O`bd#Xdr0~z qP ͛ܵg'sL@HHOT%Yt4ޡb姟7+TP+[/?^v'M321ءr]ˍߵg_ B"4 ͓I΍Cj ӯ$^11 Ok!QvVQS*Img77wCԢ"nkGDA9<"Ϙ"1)GթSX5ZM@]6ty[k7B$ (0 TRry"PR|޾}jw[[mڴ HNM-PZh"5MtXɍ^EFMHCl޲5=#arUR%5͔""sEG]a89K?r4J%\mSO V"MVķވz/OFW.r-CꊲEa\,>2sGQv  !ejSrFװ1_,uVX,Qnn7A)G$_Ӑ#Ʒq$''7ng[o$vŷMV\ "$ ZiN¡0s{^uǏڕuࡰ 9J|cFOWH=)l$ Ň#(++AUfK:}68-FA`xfN&y),LMIADXyP( &9#=j!&.I֨MPPn<)6Bh|6.,d꒷FqpVgΘ6 =SJ G}Dqc{nu-Qb(1O:l '\e5lT˨ԨQ5YT5D' A((X^8چ>[S '{ڌ2МnpQkP# VCަieEe@٘7 pymg͛J)Gox5XTx6h㯛ůK/.>X+ [ I1w۸*|sM>x {Wœ4fa\mDVR] QCAaui89ąE U2W ]QmD]n׮WJSMڷM5$MO BZAmʲv  !q&ڬJM뇉tp[o lZjȱ GLy׮ݻ=߃fu+.ݥ3z5Jo64ڔ/z#fN&("<;-.wu|MBIP Sbx4Y"|SsSK1< j㲲Fe Q5qC,X,X@4aZ4;oݏzPQp>UꊂBXX$n1 ~]0r`(S#z)MG'\K$,z~:9: Tܔ7]7>cmV-{,T{<2qFeLݩX !n!auEYjuL&ˆҴ]eʊ5MAa&R? Q]խ,תYOvNPGy]ly1W^ö 2n蠁X)ᬹXNm6wh#wȐ.wvTܴe+P;{yUv+wهG0_0l@%}Anl$( ,xUQZnjÀif.SڈlП0 t2 s.kV NmBxv&9C-=-゛} e*4d!( `RN }6ڎR6̾3eQ(q>lʂUd0e w8S3%fgN#l"}lEۍ;AKcgY }M,Ŧ~fꑏ ݫGJj <@o)lڵw}Դ4QxnXJ8B3rޜ%]M?x/g>ى^nh\-,tEus9҅S~c>ZːjJ6{6a\rS.5 P6.[q0VBgX(~Ex!zkU3gFGRM=Sa={܃^̿i#-uV27z/ZѸqzKu4YosT{bx%v]o|H/Q@Gu/.݂O_|-+#A(eUBBffD߆ ?ΰ[Z&  KO&9\8yPXNwugx$|x0,wuEX 0&&>1Ig'! }vsu3D $u]òe ѴR,Q|Sٔ[2Pr*P 84k] ݲ^x^>2 ƺcK1RKi,M P^#?~AcJlb[yeZЄ5BxCD8bvpk/=Xek(GahV ڬX0, y"0b|ڈ&d.ò)MÆ4Bve*k 7 69vdU⧬];cYىIIdvawv7lqg If%}s8d{szWF_eʸМӠ[7;'[sx:NV5;2 GLEgNr FS?adR$gdf9lu]BPe+V$6lOæm6*oaօ6P,XFnKqҴLZ7x5i³;׮avM#oZ,/o:kvaBZfkHt+j&<7_߅=xer)r+ZS F*raEM]e3SP i4TTo:lrȪOY]uJCOW :&53xv_X?e޷O~f͂ 䒾F =, Fi+:RRS FMÂH0EgNr [rL 481B(lT6P+[شcy? ٨̾3MXtCK`ea,J7K326W7Lyn"d)^K\EPFJx^~}֩EO|X,mz^6-S MRb]xxon1M~ם0iǮ=BXc O qIH(c)~9 F$@$@$@$@BQX¦    (מe\$@$@$@$@S HHHH`_^{q TPL+h3l    J)~yYE$@$@$@$PA 0ůϰIHHH+g @%v<&   (מe\$@$@$@$@S HHHH`_^{q TPΥ'?9~5j #K1'OX˜hVm!YkvIj.NNN%%    X,Y11qo,,ԙx*3됢q    %t# :`;yRZR-Zyx)H%    REKWk`'JK_ciqNiHHHHTff$@$@$@$@$P0/W`HHHHH)> +LUw2    `1@$@$@$@$@Sr՝ HHHHs @"\u'!    斞nxɓ'K?HHHHE>ٱcGvvOW_}~z R;?vcYY_~L-l_VK̬ ٫g%^뒝;w^ti Iz2Y(Λlj$@$@$@$@e@H??N{k .AQ6lHll-[oUfMk׮e?8^fBܿC6HŋqqqyPHHHH ()~JJ8kGȪSSSZj6TiӦH[j9p.ò%77^w-&&&~0\-}ߐ!!㍷? #<2/_~wQСPC^Glx˨Q:w(^5b#;w‚?l2?}777CBo    N 1Kn˖-ߋުTmϟdB8|PwwwQ6}U*򫋋…-˩SKqpᥗED^KWV7XnzK32g1ر v> V3s}mڴ[.r~XO<1M#ǷK1Bo    N >#wwߍ{ \ןqhܮU֮];a9s|AKثq^ 7IHHH*&2TEߜ;w٩e˖X,iӦ.Ux ^XFR_~ƌy|W>렌[\i(r}!88HDY#Du|1& sIJHHHH* 2P' cN899M<),,L'GGe[/=ҲSXz^?̝;y MXh"~Ņa*>x5PМ|#"\c((\;2 @%Pf+d<̳WY|/EnR?rk׮a`ތݻ233aҥƍ!^7oނD 1 B~'NVdR    L0Y5f̬ܹ뫯)UFgQ^=oÎ Q yV9b+F-[}߸ްDDD4zwvv?~bRR; zs=7k֬+TVO;yΝ .:o["   8B. nڰ?oͽfij~VJNMY!/֨+ U bţx94.Yqތ!   ( bc>{xR6fEvs.^/7_^TO̊Z >zsy\u;K$@$@$@$PC S}>XW+ B|!Pк'    2As0>&.E)"Y    PJB  0ŷ[Z&     I    cK$@$@$@$@$Pt6I$@$@$@$@#~liHHHHJS&IHHHH~ۏ-- @ `_$ ؏S|e    (LK:$    `o?L$@$@$@$@%@)~ @g$@$@$@$@$`?LǖIHHHH0/lHHHHG)2 %M 0ŷ[Z&     I    cK$@$@$@$@$PKMI5r| jԐPL$@$@$@$@e蘓'O,daLe;EҬL,O|_ɩ@uL$@$@$@$@ebIOϊx;ee΄#Tɝ}YHHHHzyyTG\feVf< uXR^;EQZRʕK3vbM$@$@$@$@$ `.~20#    rE)~NC$@$@$@$@L9HHHM-?5IDATHH\`_ S|    (W◫d0$@$@$@$@$cHHHH; 0׎W[nIH 5:bӼau IHHHH$gz%uIc7'Mx*==c_xGM_`[ͷ˝a SED;ФICw*9{f^TRNPR<|䍷߽wc'y;f'}^zeƝ;xuR    (:߲EQ#uoݦukwj(\׫a|k~4k[x?\<K޴sc/_1|˻|!bͷKHHA7}4Zll}Xδ1W@$@$@$@$Pe5oѼ ٣;oVuP(ԮUaC{f69b)n۵ ŋ\I ڵ#jլoACͰظMԳ&]YY93~''ƌW=== SH$@$@$@$@%`^&nݻܥaBp~r_u#iQFZ5O: 5jl[bb"!.^ aP`;:&vwXGRB$@$@$@$@ PffϞ=_G"HTٹkOf͙޼ڵk}<is&:99@3;'g+= TCn߮{o[OB @I=yЦx88;U\жMk|@ZB{i00@ ܏BQC@ X-`` @: @h[ @ p?&OfdfMgPbro7mUеgnU @ IBA4Tjh߸ӷYvoe{B @ͮa ]P)F OI]A[>!ycFx~tʌ cGxrRrp{xm+BBBᢥ:wZ5*L \xs'tu"Χ3PiU)\ҏ ˅sFx8RzfYU{goml|XTT/ LR6L7% ERYLzٷ|2.O@ "`NN<wf?9%AN^Ö,~c߭mO%R[+O?s,G^__߳Gʉ>q^ʢJKO߼K1̡L~EY{S7b>d\_x}|D*|[[pY1VqZ$YʣۖD-RYC3 ٽ%kȇ @-`!>M3)^ރH/^پŅS:d'~u|ZxTzs-{{(*jLq;l`/ڱÔy>q~Q-9>_Vu:1`{Z~mɴ0O@7 }:lK}Z,J`^@& @=Lcm?}<-=#Yd./,liJ Z{OT9ڻKjLOjko/6Vr6)W"qجq(jgU[qY|LO%IwjLgvuU @[4Vn(_,w\JQcڹcs]ǜHS"| ~D#+*n*rBqlZ!}8u#;2IͧbDb3Rf ӏ%IdV󘴙DL|B @@}E1aVkjjhuOf@~So0EaZ_R'$گ3ّs2AWgxG3 )]\!L_7osK+ m8Q+O+S\ӯWWo:0^ @بCkA./OOgPCΜ=s"#N>3d ZοgaУo9S J\-WԈ`1sa7Ev&ϖ[#ozel;Gj o{ihј^a<"V'DW @ 0Cw =v[f{U|Yoٺm5]YX" %d/uٚɛ|Gz;=$ @! e*ȗun'|5{=kaS2.OW.hc|4 @\C|}st5|X۶mOyy)ý|0`  @$OLKf!a< @i+b￝ ,!@xL;pp5yQͪNU^]BOtvT`~m+BBBᢥ:wzo._>陙o'fffDddf]xs'f*27Kl>.Ke1od9x쭭ݑx;9Ԋ_Xp~lLu֓ ?:V5m)YT&[6':h|RK=i~ݬa1޽~TD9>n;_6LkKo8ʯҕr$Q,8>ޫWpkop3LmHC!x{ȡ_'(h=^LĜ/_gYٯ?3' 7dBrJjDcuq c+n2}|;ObU98[wth]_1`DDo[Gn꧔svO_Toʤ ?SCO\/Qhmh ߽7AASR]>U:^fomIN}S%mцL,83¥ .+d/u멛;%irE # @@+0ΎbVT|~1CNw?Lwvo4?oz3Y=LB~SoC|:;rx$B1WmooDŽlOg}}39%6!Eo:W^Y(Cq626ڸU+5~"ᎅ9{PrwG:Y6: *sr 6œENδMoE]mqϪCW\J vZQ-k\S70]KWo7'Sڊ&iu U4Zx՘ζEͯmV>M_8C @b<=y^~^{ydF<˗o:g>y<ݨ0WǓ>=ear\W}}٧ʅ4ǸT&|Ȑi ->wC*/prrlVENjYZWpKFtWAEV8;)Wu;LLG.}KCzZv&6.#wG';T՞](ɐE'n~ouiUM~ulr*l;}w[[OX=M @el&֦MdWw'ݯ44څ(R]w(3*J};SM;jzB| (>*r[Zb“hH .q@+!A6O~}t ۉDgNvڕkeuŔTs7*MTsFMªTQ8GP(iv}OYǐhwKQW[KBv1upq6WrÈ(j649>֓TS~\&V(-^][ITBrW~'WTOtBHo2S/mIdge}P<9q-{FGTY-P~S|OŞm{!YflAF R{nvq[("J@ :L`.DԘtg{.6丱vvv\f_~ mp3 u+q߁Ē?X'4~s>rղZ/}m)QX԰Ȉ 4B~'뉃G)))ѽ[dPKKf fc"Vhc&zTZH^7{Mѿɳֈ} j~Awv/K fϯnڕRѸY!!I7ZTk)՘=chG.t_ \z }8uW6(\mo{-Z!c>|P`{wG]wn<|9pb }5lNG)ijDO\Ã}x6_]}Ftޞԗv}u*ZTow|7^ @@EsPGrx77SdDy8($ȴŅ/tn雃AfzyT/߷lݶni3_|2j &_ 1$#)"H}s+̇iy[s;)GWN;ٰH"-e>uZΧhuaN7 @7*(A)7 iiu!@h |`?*>3m6ޮftڦv&S uS>I?p@?&Wnf>*v;qѫ1N|O#qT>=x?eybTV^v,S2$ " OB|S9:>m۶SچnN (E.C әC ,ڄ @M!a8ӧ=w<_% @xp{oz~> @ `4FFG @0B|c(@ M!Ѩ @! @F@o4jt@ c 72 @Lws222Ɍ:x1ӠZA{xqٞ23S. Q?Ԫ\̄׿P /`2!o5^˯E"ŷ_cE~orZf1W+{')Џ\{&ܬMo#fG|61 m)[ySRef{3gxrRnoDumgGH ^Nbl^Y5}q֤|tWƷ >Bg>ͨTbr޴/9ˣ{!U..vP粉aq /~yc?vnB/ѕRos{%L4쑫wuڠ uO @ LZeZzFeeݔIl;73gn_Nsb̤%kE_!R+?|cBn1/fEzf!Ų!>ڿəC ~%`Ww񲷶xy#zG]Ĥ疅cwV&S;};{ńIj)T򜍇I@ck25N hw|ۓȍEMDZY+usC^*ɯ'>!@@ 0%%ٹ9#G kh뉛&Lyi+1W%o;pPQ=1)iEmJ"2:ØM2=ڶsQ)pi_A>fV)։tbvIemBvqLa<iDBJj˻lWMDq||iTTQQd3g}Cz7gi  @ _я9keu=>^Le/oebb+W%N*uuu2,=#3/EЛy믗bb5Hzo)]X^^s$RٵL~Ov6y6{nW/9Au*ɯPU&-wowf$((88M Limm{x;.y_@ `@بsz<:_~Yq7nN2yKΝO>E^Yf˷bxZ/qg]dMd|N#{tA-nh59:@ljlZ=r)9R>Tem.Qz¨ƿ4ǜ^o;yb:naTwxюTwLUBiR=@*C! @x&WoŪܼ~1UM|~1PtɿgSRSmmmRR;RzEo&퓖xjQ5»t,.9K9Ld2vs_9u -SS6:͚z'+:t=ﲉ}]K_Ю>gPT'AaJ> YmmŦJ&0(7CڦItPG>s\EuCx*G N6QX( 1.-3"tkduu0*T8/@9*>ݶ{ըѣ)UI}L/xD*:5ﻑz19}+uUzvtMV"=LҚJwYfz{9]͐ZZPίc iө4~_EڝO!7&GuLSD=:ڤsG߈g(@&`!8F%^^_.S4S5̐ Z?p0ڼK pO En]^FtA:SKOdaފhltz-k,IkOB95" ye)oUorw5iIq_7g#=,d$ /dN]]L}z8MUŠ6JSs=A #F Yf.]Ύ9y҄Ꚛ3g9zl/*OF]5kosfD\$b/OπΝ(,Of/9,-9EcC6EӛI3?=R[-W[?7t&~53m8gl֒qƒNͪL31t`A^_֙ xOg!&) ٻ4-蓈xR*9q~.=^GfGv[9g<(@#`9qz˱Gwq.ygiՙvx<s-hU-SlOFc1;/8r*E 33ޖr:aD-=@zWz!&L`̖b{=ZY['SgL6g={VOS[٦ @e @ n>?t @)ߘ  @@opbt@ c 76 @@ @񍩍 @ `p'F @0B|cj/@ \! @)ߘ  @@opbt@ c 76 @@ @񍩍 @ `p'F @0B|cj/@ \! @)ߘ  @@opbt@ c 76 @@ @񍩍 @ `p'F @0B|cj/@ \! @)ߘ  @@opbt@ c 76 @@ @)(x*1̜~P @)R;w |,&@ "`JubC6 @*`J!L&5cҀ4 @@K0V$*pZ&@ G.`{8.G d>r2  @-Y4V#LlT&kɚ @i6!la @h3\++zNK @ L)ķpjj9@ ,`J!O\ҭ'OHҖlA @ u ^u"65 @Z)#6-c @0bw@ |-a @hBf`( @ZB0B@ 4C!~3P @-_!~˿F! @!X( @ /_# @h!~8inQcSsa0>+1@ X _hoq̠Wx˪|wrJrHC rKso?W8;gfNxSTGS @&-_ ;8ץytZSX;G,T(JKƿ).tmGϫ=tr$ !j~W% 14~&>r(@|͜t.W뮦hl  @PΙ2oRs?J;3.U}Fj#P`Wlg>Y6룶1lקf7Kg wҭ7qwp=zni>Tڊ>5N:Ae^521Ujm@ Z*'؞mz[wb.p?VQYr,`zʫ$nؾ2vI}ݥ:<aޡ=wJ,TZ\ކŢތc.Sn|O5N:9B(fҍG=Ҝu)@ V%zW5^fzwS6f,N<2*PI7~[֪J݇Ύ]R dC층u6_ @ U|$IT>edۦAFLٝBzX\|W}C}2 m̔7Y-.+:7ޚf'>30HА]ZўyEKm @x<7VOˣ\)_@o#ߓvطih;uUVQc3rz֝z[ }hҊ[GI|*__ďGk{q-#\pzc gu쟌lmu@ `NKljq9],xߎ4T46SIe 8jʬ7iE^EPv3)v7-Ռw׈f5tP>]+Ki&B LsP0cZHh "_&-8Cɤl7rT&f95>/T9({@seSFe ?^ @-X =*U3+ w֗,&٬GHy[}aݺ#W @ZBOz&@ |n|3Ԁ @@ @߂/@ oj@ @ oC @@7 5 @ ЂA @o @h[ @ |ƙwpY+Md9ڙwj^59%4ik(@ `w_hjoqa]kRn@)wEuҊ*s3g @xZook)Mϭnu7ۯSX)Ә\i@ L!~ Z:}pۑj]`J+~RLQٵRxnJ&-,IHWӾڽ(Ao:դIi)7w-jcxTSrޛo1g_ޢl) @h w/>oRs?+fxŮ>]ɥ[nOW?g9X]gVXN3G/e畫tno3Lzx]|Ç |A]cG/TVJ)u'tф ?G B3KkEVZvX"NA *ֻo9 ז.EX6OGwhϝ!-KSW-uE׾|uT$۫] ]H_9GŢތc.Sn|O:h?84I^WkO#U, @]k>V U6ڇÔYskh^[JfGWᘳm,*j]lT  @  "?IENDB`djangorestframework-3.16.0/docs/img/sponsors/000077500000000000000000000000001477152750100212625ustar00rootroot00000000000000djangorestframework-3.16.0/docs/img/sponsors/0-eventbrite.png000066400000000000000000000536351477152750100243100ustar00rootroot00000000000000PNG  IHDRXoI% pHYs   IDATxw\emɦB!I/t/ U"zZ'łTziPiTғ$r9$;93̞sTcEQEQEo((ZC,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQbF,EQEQQKQEQ%fTREQEEQEQb&9 P*ʨҌ§Ñ:EQEQ^#k`X`gq,Xmю!`iҀڀp;VЁZBm Gmd{Մ't~@()`}%$8X cSo߃D2s[{}ocr 04PxC@X  i| ):ȆfY*Ҋa$Y Ŏ((IIƐ"PmK~?}~^+!:Љh 9d3@Sߛ"j 14фecI`Ij~>5ՙEQkGZ`ނOI2, J#+gPk:1t#ۺ BPDSMV,ݴyyᱝ< dHA!CI|>\(+_Z`< _p$UCgה, s9DP߹yU߳?_~{rp=w1NL"jn/߽nd@9|W@iߌ+ T`I>LZ)@v kث3TD.ө 8APN 7_d`Bm^>U{} R-H_pEQzf X+2޷M[Q(EW|moQ!A4r  GV,^8} Kqdiv(zn*2cR|n(`pnkd,]YK.;Ja  GW06ݶo 'ͅ]s64a $hA+#Cq5A'=sЧ(Î)`}|ߩ(}2;0jWb!T>+hj-"ytp4%$w[So܎ A;>Ipi|{H^ը]E'`-0GbXa̐L(au}7ÄU h;u haoǾA~BF$Є M tO%Mm]|cx X CiPQ%&inIwk;)#w浓7JH3ZZdӮsQ82,eX,v/iކ4(gv%Ä>A]E;v誺̑ 8l(<ZM$ Ҍ<2R,ǹ@M$$튊(2P tno*r2a|~X`FCˁ"`)(G($b`p 0/9F[/? WKQEQ ̡Emp6̷T|G<" qN5[,EQEQ.H1 =&b Fb7[8)nPsk((C)s%_3֣ @vo%XJwo @v?((CH12.,bgC2tz0c<_MVKQEQBVvשQ9i.0[5T,EQEQ>Rxscη9#`r,p +쫥cp-\ug%p|eP+.,*7RUݚhTSuBPW_,r|Nq } FQPT 8|q`$:6lT5tգ +}0~a ]<*0-p݊سZw( II +e6'Fx**pqCZk q`4> ,R!A@Wy_ vCZ]āFL,1ȴ,,]}>(c+0z>h[RVު24=JIΣ1`}d@{8GԓiX:ƅ)An͵oߑczTвZvtQEaXCDhIGAb[-OƧKP#׽ & 3м6> jIm$L>} guh ٕw@:Y{3y:ܕ4;ò!HG8ZC8ț+Vx?! -?H0j~$sFM[B PPjW?oxEl@hc<(-~*c!Ita~%lzVehfﹻp? p2N8R`}رBG8%刊%w_ͻܟE\X:|mмUZ:%f WV^i |Q׭=FeؼyIVLxj=th .:w _ >42ٳ/Z:0v8=Ҽ (tĸ.|K#1x~5Kj,W.<╽SO_ 3嵀:_ëbK 1`L}kG ]CGS6~KXhu40>Sk-Iӕ ``\}3-P>ĚٟPaiQM$@r]yZh1]ًvRq`D 롹Fpy1S`yb}~eː(^{ޟ 2De* C}J!@>T@t'__k ~k38ۑ,UI@\Gܾu`,Y$ˤ( $Cz.{Su-Yj L8}%r={y`-Y]}?޷wq)O )‡E9sI8R0X}֠FekoxxVW>ck2_fpXA䅃GSű8Q;~D4 S͒kZ0"X'-Ζw$ZK=Z ׉͎lqTvE64k&V)A˿cc'E̶WEe$l_ +EP 8ޫqs乻Rg畕084[e I/.asih&_nS ^]>0fB*LКV`к-}Bs3 1*;q ?K"!б Ӫj| LpJɖ|VLL+%HΓ'΁?Go ͔a޿!{mK? I"z;%Zpd7'7L<{{w5.ظw|NUr`wxD/'Fܷ4wЃ󯇣.Q3$s W ^nE4© ,^'~_$ʫ_j&[D(x)}lk=],qX['V!RgTGϨ 0\8p`, p[-˷0VHkkHq#'Y^~ZjWGAgpNy2\q9l;lxf osl/[g'^#I%t?oIǖ oSxԭy0UcS>c#4$$:' t\~[q`XKxt# \pGݎ%'Dep"GIFܝOc `ch` կF߅οu}/ #;7}umW@cN86.%( p pՒpzzm3Zhf]8M֡ _|*\$ClD*L+n-Nʿ"c oS1m>^{|h!+U1s*{nzJ'# >~Ziux0E W +|kᶧhWvL9`D(Uu߃D{_ڟɔߛppإMWak[.\ 8pg@4']S9"c0Å?poEi;W/?p||qyΉt^Q+*QkAW"λϠj #ƕ>w'Μ)xۣ yYć魿7Vjx7pp87O!xk04xbf.?쳺LAg/#'EKR2AgRp•0#{t`p"#fR8P^s@X8nǜwI 8^=5"E߇c׷p yKp*d XQQ'|`Dk_%󁉳ɟ/;Rf1qpLV?Zܜ_n5|stmģ"+B!V+ǸsSp٢ZRze[B!klN*>IOSK &9kC΃Qڙ=l>0E.-fȏ_s_Ԉn݁rt\$ V+IjeۻUb N|6?~㯁1=`!N2 /FH ʿkf%o/9E:In2L*%d>Tؽ-hji~|:.l,9rjN9V+O;CxP9k΅u>7P,{6BnOpC-t9'N:.Јha,ku6J1g;y4m*rZh ~~N\naE0bedq/P(M,PQn==.graac}"WU_Lɓmwi䒚oǿ`AncX(b=E{#((KFԭ Ӛ(fb" VH?S>=-c?+oUz{ +(co7ga#Gx@M/`Lp$-q|vuo.KW{L̞'¢H_o};[vi_de&:S1NZaK7ٞ,Z}{b2Ɂkq8^J>cO¡Eievde}&N\d1>g%J!"~Ǿ?s@̒[(g~ = C*1Dz0# UQ1V"mf'`'\|$Uv"TѴX9+9_IĿ0*G] -hřICu|G,0z$g.s[.w5$WJhX=h=]Mߕ'6=4N^//o=g Wiv 5idcşs$1GS%E4GV/$#Ds3}[<^rݜS5 ͋i;$]o!ѡIo&̝ۆ`o`<8wL>Œlg/Dj>90ƒ ;2xi2`?zq?[jŔi#.8R~~m|^ N-'] 'qU \@( >H"ZvD sIGEgaV) AIJ $lk } kʊO'YD+6AN҃l}Z'QR7F{1L;;W΄.=Ua1~.lzv3͢\ԾRI9 IDATF-S b«[)}$=d?LIYf/Q][,P5ư=azn!\JhPHv 2p'% 'K=8߱q,+"}VMO gG]"9\u3? ߛ]p΂7 \ ~ .bxHtJ>J!\4N eiG?r?pհet]\HW?e!7fV> )xP2ɠZʘwӝI}77'_;J2;{{^̶/9m,>,?hiֽ0 $0e--p{?v79xkn}ƗF"mψ.Y!~OR:ޏJm˞̴"jl|?u.`-9<Ƌ&%ܷ}oZomg!.\RB]_}PH&p3kzwN֎t ~req8JTnUѤEOOOTy^UD)x]~>H } vҷ0EԴQc_jJʘRgxnO6o[IMR\H͡n6/5{壊Ǿ;ZmE߃-K "9wIWdΫiGw],&vWnR Iٟ@GcsW!uK hx=\+-I4?/A"7,㎥(T|`ޛaޏWڴl_èB LU%=Ӷ|A|\(Ԡ96ZZ%ԏ "(KG >]ظ"٦䖳vYϿ-6a|fxw ,sy}vRXNJ9% 'q #$$1 F~'cXu+ᑯG[,P5.ZMYhPǤA }VWY0?~;.oTr!FQt4H?\X8y]_xF%Q>J6PiK40p}nߌ~AWO Đ EJTЅ߂j"ޖO N*>1P9m|`ʡϸ鹟{,p.@R=4q#AWFM֜7Ib2tgskULSNyj!Ic p8r֭t5_+beb]Eqض_N/-HEUwL]|pr2l(R_$Dv|/> #/n'!51B>Um&\(O1ȓ뀥]g/ɟR# e5&1 j(Vre%za3Rg IIm1bM@y%9EVc.=?\ZDMþ%"`yDQ&rqO41fڡZj<= "uX9*`KM[gh\ö\ muQ(9 ^w[; 5DZEv|do_y Dk=)u7HT+[Lre) ψGQk. rnVUOX`t`]ٽ3FYRrtRTRӸNJ`L^NN۞%UXt@V;Q[ . :aa?,`)C;4{>yŘ|͒E{t/?0zyyd9z%`r}2!OlGoD,Bŕw@óB'. }B[[ʫ`%_%hbS`!5-Rf vc"\5$-0 ڼ-A,TOD {~„Yюڰ/Rʵ*0"Dm,"ޔ}0`fkoa1Q n. ~\%h/8-&a-$G`RC=M[f)vihr_@)a"`%C=6rQ= )Nr4no(nT}6 >wsaEe^3p0,ab *%}YD9&hn 8@reZA4m_LKDZdy]oWNņ3Pt÷0dUu6?66,h]\\hNL2Lm5 ;9mukeZLsZس] mgۥxc }8w=)] ,"9cbh-E]A|2V# հ6JnRب& 3ѣ=jWM&V[$jWV9 m|QL)1}n!A)Q&HUN"ÊVB9 ?ƃd:t &Jh E)>Cw߯n%v~Ovy&GRJ}+BJ̖.e_dŅ%м C $hc؎%Eb{gsp}$(G5ZOr=vzI0|3m\Z-cEX`wɧG"pDIBD(6lwM!=T3wݼ:eڵ~y [kuJL?Tn,C )R=\ۡ,z-"xTV6}۵?}9nx֋O} ͘{ژw}?bˢD`7gn{\,3OSo<5nn Gjd0m?eE{!ї!x_ⳑlҭ-"3pC%55, L&Az2vKg]{1u>̔cW u@i̊`ܹgLwycϹ^*D`9!H9:h ] ^Ǿ;l` jrLm[mRT>b׺}@(?m `6`f{ffB0aԭDSw6c{ݘ Vbo$%bhI6C-,BҀAsZeևm&O.++L:[{}fR^[I_HROևe?1ǽWd0P.u$fxo5޻$`z&au_3t~^VyٺX./@2hG![)4]%.>T\~d2_9smY]8<8U`ds8We{qP5@| b);#fadwY|:K~bi~gnhx=gS1#Mbb9ňm]r4K<٬j8i%ȗR1M0g~] .9jx3,^Y1MXv֮%U0f&wg<Gʱ )Q.U`%b*YvWݙz ;n$ z Ü~!Xcl>0vf:v[ >DF5EwŔWz:} G/^+l\T;b O?|s/\5n@q k0L0WVT&ߦ|hI1?֮pOju4c7='enJ%nz # $8sH\C\pksU'&{pLkK- ݼJxZx{i?ݱf́B٨hϹ`_yHi7@{#~]x)y[3HxWM/?+Kߘ^gїc?\ j"|ޡf{%`4K#O.v݀{%OKsUcj V3xW߇{hҲЄ|2`f[H WTÌ%μk&־(ϼ~n1S"(i݅mٱO@ӑd9o6 $k;鉶oa$D0s%x|_Lr&!+ݱ'`xgO>weNPoa͵ݛdAЯccg X>& ^;9g@gG\VWwH|xDG{giR9#I\s?[/m I"uqW`I3hv9?DԺ[ kRn AhމlE&wy~?@ؚ%̽ 3a.K{^O!7>v7*E8ZYxgD&R0jfG ,%ydfРn-}O_/&dVvzʱ$c?"XD7L̉LL>?ѹ2%7)0v]y/7b,ƶ7HnƯDfdA'{g.kKkPRְBHP!ԣ%b&=5h6*@/4q(ny`"d9훒}N|UWUl.ljtGDӭв#$fFA~j*5$acA4lv?_}gHt+lDgbwsLw|_~sg>HD;~1?-)S ʤ=9BnE+S&! G4XR$m ؎=(GLĻx}ވ_[3x2L/ݹ]/u).6n@dj#}8̨I՗'ۼ#*]G+xv` 95A.T:L&mۍmÌ+];V?= CP} oL83!B0CmK [CS8a):yܚ&R Tq߯zh si7Iaw?R|:ʫ3+shejZhށG@?xflVa-'fD&yKv=)N_Jeƛe{W(G#/l6c=bVcwyRzex`&HQ48m܆Mav>L>=%&رkR?bNP93~N^f3ku?+~V/zؖ]Tbт%O. `0| uh9Vyril ~XGht]HU,f<\: A X|޳xIo "w4B͹7 =ޣ nھ`R!x1Hҭn`?{i 7Ǘе7LBy$%rw;Wcy_o`?l\?\L7IDAT<dvW&6TW$-uVRCK.ծ'[ވD?,QwCw]l#չ;VaS}lZ̈́9$?z/O?J┫$'W*x庼.tsϥI"E`W?O-?۲M!Xq*i\2T jWIGJa e#q#vjnv> ߦTK/F+'!bNc`xXaUC55r?aHylM"+'2AS-bjFerr~ܭnӵ-w:^F}xLrĶvt2Kտ{jb>0-uAK&+$vx?ݱ[^ KW>Mpx`5EC_&_+ҽ^w1O=L`$1{n/EHD?'ʇ>L{?6YؖҮb!Av.C,c?Ԏ^ mDz̉ru 6>Że=q][2|3Gv_Gvm -cxo$a+?|u) :SKn#w-ԍgӆsڴJ>.ye؎7_c&ۉKԙr5IO:l~`cbRD""b6`vy'?~Hňݵ*f_4RJ:؆do0ۮmѷ믿~'?{BxtIB.Mf-Bm?W\#\.,ޡga,mi#w fyu$RTClJi3odn]fϫ{c LzVQ%얽%TÛV6n%{`϶oK`_]-;fZ ~,$y1#E$_MI@ v20c:| I4|{':{[oɇ}f77qXwě0\쮵x57uKRlOA5blZL`^ݯϸ_eZGoح0Փ1fV8mb?% ౻OnJ˛fĈCȡύ&tnjfӘ1xG_wI`[wck_6aA2"l.DO8|?u#֥B;+ʪ0F⸷v88G ~]!Xqb[waYڈ ^$ޔ:zmU?"x0K W8ڂϺA+]0%y^G⍟#q%PZJlx?_BxCO|ʁX-5/?'%II :1ĩǛusm%X0?a7<>MA4kJo,߅?I:lYFe試ac>0o#w|#wW$Z,Z\_C LPqӿ_+lg &j{=*6$0wH~m7vb!XiC ۾oϮinO_ s㯩H;Cc:z ˸tW[_7px 7vcwoZm)Z@`бVP5oᘙM?3NVă݅\픤-uaU`2l+bZPoJ4Ty5fkS&`"ֺ֮c1c-d;0~ܳ0J*lrr'\c&w$%ꉒL4DQ7awo"ʇ-NH!%0f( [vabʻJcD3gr*CGM؆-5/c_]Di1&7߮&3 Csca3v)&,lfG03nj!B :; x偰x TO;L9̘rZDM5/z`c=5J zl\XLJ1x<o1sDsZ9R" Պm6lkr{K|^Tύ"9 VFOAƓO"o_IIi@g$RM&\ZKȠ5۰ƞDwQ8A//gLDJGS% 1)Ij/բ-5q>:mҞm 0oXN6~V&.w?1gǿ[3;JC (.H8pXp"q"W$@v%@"! ,M╝}zwvv=kL>ꞷ>o>vWnE]ͻmiևs|Et3cyD7V|mn^mEqmvGQ/`1鮤菬sކ,N1>v?O,UeAMGˇ1 f.#nLޓ::h*.? 3wz=Eȟgk /ubxv'½K:?0f1ڒF3SO䖘8ܘŬoiX?K򹶹KlnsN~|i c.hjhmE|.a HJ4 x, ɉ ĶCrغ? ޔOw5R?;Lz^^XNwAY"""24#"""2rnVb`\kmFPȖ `C9} nz|Ko0@=X"""2 X @\EDD e!iE7l4ڶ4 """22Vf4]DDDcK8MDDDd",(/g1,̓%""ruV%#~|-9,]*GDD:+6x.^t[b0K=X"""(Ͽr X*&""r%3/ݎFtK=X"""׎-u?^t[j еEDD c>n "`9%""rfKF ăX.#""r 퍌y!,VFUe _t{pj"""׆aMgo^t{@V|%""rM]ipן{|Ø`*qaGx^XϽ_t{>A`ew rɀU7~q "`(ީ7HX"""W,ay;ݦk%"[PPDDH7GF_ 2g+QF{EDD~fP179&9~ۦA"ҷ#ECDDdH(؃ 0mۼ6׳c͟<2GBGxY`S%td@83[ZXߊS @1%gAD5AWUe rDi5QVϹ4XERba bfW6O "EUNL V>HE~oYz,rS"|ůK ED3vJo 6ؼ?m8n>wf[ȃ.qsj"-0܀?ljx‚pl0<3voyayj^ƹj́._}xm`Toi<4-\i'KMRөnQjZal䙚W"hh"2 +͌0}Ӫ斀d"1]#lB`A4}@F>D-Rps "yj2?Vѭ~]Rs40y奿5_zov\h3R@^ %e\Ģ6~}]զD8FvýkM2@0/GMĬ@i)jrXkVTC?xZ{~?[ 0#`o:hI|~Y6 ϣJMؕYj:w(=T1>Ē!00U߄}n2YX-!)%GšF3s3RX9!hEFfqr4.|AW*5=uO*r  ~RM*5<)*5NVjzTSm@?.1Fpص I 7{ɼ#ar&Y4;2@]h^?վ_f*Da_/v ~Q=YrYPAtg>5+W_7Vj:^~|+ݷxݳvDž(j}w2D?};rRu<` XbӷYH%aW0n,`aaG랝0oZ)&Y8E9>+o7p|x>wkV"ٗHJf[h69;>Tޏ+5tA?Okg/u%fS ,[bj݀` $5q"[?6&)EKמâ(60Z7;@\X펢~ I|pc\WmB:xED+fkqC3RjԴyXG3}t$IP݀_ǻU,nffQh99yHa 'E~/FȜ4KuѤ(d( i^DДg_Tx?wk~(AKs﮲.KMW`y+ܜ5NRFY7ý;Tr!.l dDxtgFMdDL¬ aݜ0A f kS̋lږnn=-mSR6i.sÝuewwu֦W_1?І? PQCrlT[wsxXXWxqLy<]x# OR$"""KDDD J<,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,-S2,- m$݄nIENDB`djangorestframework-3.16.0/docs/img/sponsors/1-cyan.png000066400000000000000000000137511477152750100230670ustar00rootroot00000000000000PNG  IHDR,,y}utEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp e!]IDATxUsZ$A$DBA @|@@DzwTA@FB( Py53;;3>e/Gf^ȗ3}Y?|h偒|%|˞V}y(`|9/5e1֛jVn/KF)gЗk}eK/\T+?Ѽ.i\KjTD%R;V2En;>b]#kYZڗf_w5ks D P{jo=%=\_˽wqcaSkO SFM3\}ջǯ]24|6j_/x w0r:~EuK9/dN F{͗\2,@;Jʓ+Oìvv{oFJfd Y"{bʂFXhŸ*Ϫ憾14Bm[\}s-궯 |0FGcX@Ҵ ~{—W}y[6]ҍ~]a[ ojc _a{:_V,qė#])CO.IG8!VkWu> XU$OYy xh.Y}Oˮ!v~, vbf8hF;)wԑ椪}*Z-^\2VauU_.>mckh~oY; }`MoW]tM7cĵnppj8dwI ~>~v%eP[rAߨMU/Z&.FHUGoi52q璁iDfvd͗۟X߇nc&?kgc̞Ӻ8ٽL5Y#duO=CvmGݪԳcW).|')6\ W CP-\Fw r-Z.YբvjiN\umǎoQxiұU=^OnӅocWsЈ ۏ4VM;얷+GI"4όn׃ vj1,u3E=<>ӢnF説m j EKm=[YSb#5D !tmXZaUu_Fzۜê=&Y?p\t҂"Kj 2z'vy-k:kvd?]\6qV}-"Kdtn;UϾ%kՇYFO΍PsFM NkE-j0ҥ6ofs5b_ bA]5K.׺*1:on ܮOh/ȟoim)XOA+V@\UV&\{;\x{h]25G#5[9?Մ<i 3M#vXpވS~E6 j/yЂZbXvc]uT#n:7qיlga5٭g"TΙְϒjU^|5žT#3xyMx,p[-R7'kTk]K]'LQVǩ9jJɪ.ܛ-R6؅Х4jᑷrW& bTmz5]l㖊3!&M֮v5quHjLSvzg?>]^Va~ i?eUЍ[ɎokΗn}`MK]冕iz]IaZ|11flϧӐAUn BTk%oet—\A 6?\WTjX-aGJVڔqQ]Cff! $z8 z%OB!_v1_{]ŋt;_Kyo R-eU[| @YY< i)SkK&Aim`T+p۩c)kIdPD*E~2g M5gE+6jv:P4.O=Y "Np#P4oejiú_5Kzxv5lTXpJrמjoo[{ % ,g'fZkL:AȫgDԮiZkKK6 ]+z4ؘ{Kj[l峷&Xr!hyMѤy#^C˺Z߱PRuU>3%XSnsN)flDѧBNs؁V݌0'as+j$Wd+ڞrv}ͫY ]i&?ﴲº.nJL-CS""y㭑J=}"kZ@ tcfVYoZv )?mCizB~'4A?x5K\c9+@4yZ%,i!5-;TWYhT@`&K"=Tx-[W&V-4ZOUK8KpL5B9d-uld}P 3q@`j[_m;ꩰe\N/5i-OIfI29`r@N臨.=kNEsWjmj=V{mݮ5kW!^M7J,;t ^.y\=:,^CmK֚ڿK[ͩӢ=A=fUoROCuK@,;zZtlWТDp2}sٿEoįW/&aAn[+|,! gOŷZ VusjH@~o[Q{ڙ281b缩udE3nm\QO#XGwzQꍄYq fxV3?RBGGisvkǻNplNCH ]|t4 kO k5{4,V&:,ة;C,t/Qm޲u}y}]AcȞwɌ+pશ5ôX 2ϭ4_/d8B2+b쇯M4xspUшo9]XmsjKkk3}P[B @` , X@` ,X@`   , X@` ,X@`  X, @` , X@`  X, @` , X@` ,X@`   , X@` ,X@`  X, @` , , X@` ,S1G4IENDB`djangorestframework-3.16.0/docs/img/sponsors/1-divio.png000066400000000000000000000114001477152750100232340ustar00rootroot00000000000000PNG  IHDR,,"tEXtSoftwareAdobe ImageReadyqe<$iTXtXML:com.adobe.xmp DxrIDATx{u_wd+BHHJ(P)U )@CʲJ!jIE8N|U)(uB|0ɆdY6&<$$LOw7S)ʪ߷1sC@㘬"@ B!@ BD!"D"@ B!@ BD!"D"@ B!@ BD!"D"@ B!@ BD!"D!"D"@ B!@ BD!"D"@ B!@ BD!"D"@ B!@ BD!"D"@ B!@hzC@Y^m?XpnEfL!rV$),Pm_"'5`p )4<:BO2rtpD˜qN+ޢ͆|3Rz>ڮH+Ps:_ 鰍_KPۭWe+}憎 /lى+g&VtX #L ߟFpkgMHdG8gGz|j-8uI^B/n7w;U//WDUq7W~sYֹ_HZ1+piC6Mކ]EzqXRZs 'JGpa-焆{I"aw,Lu)1;SWU|i\IS|78\6wѠQ)3`p ԋ}準ҨCS?+ss-np:N,W>"#dGj\fw jO Z/MW yn?uwtEj1dSxcv3 ٶZ.͈| "˳7,Ũ/b;] Gv~Lvv7F"Y:sPjߙh$k)$¿UY#e8z=O$ 2j2VV6\(lGc5s&*g̛%u!s} Sj%v-N}<ˉhtB9UֲUNk6"GFSR]pvnLc sSgr7b8Rt2:g,IRa'YzO3f!﹙qӛ:.:|HER\9'a|^eIo^$ch۝MJ?uCgӿ-QTǓ {JqrܻA_\f^ x_v^=I4toȋR?lV/mb8'lp9Zn!p־Bi 0o$fha.煫sî&iL@GJ<8;;o#׿}1WZh{ Ao7nhi{hۓѽBZ ߳_ztQwcK9ie}dRز(^ rԛnxd}՟ל}:h}Vm陝 u9ۘn,~c>Uw(?.:D4z~?;FKQ7NLʬpL|rvFO"cٌk(|V=-#6L0k~~ӯ]zArE7&U R#{ǂ':mͰ&FKA]YU-.l< ޵.% ";6W{K>Z$=ޛ ^Z^}{i>+ y ۪l4dv^ś~zJ_DnY+fh6,IJ<,q&{N6DIۮ;(MĊ:" ^QOjRoě%Z/svT7Cy fh<'U /,o7boK=4wDG[ߕ/H1Cș n ͪGŠgߨ|ګ<DxtkΞQݧN!hX0unlL0#,SvmC:=4okZMj;>N 2zD=݀*=fhgGt34ۋ[J#aۘ-qx$M"BO\{TAk[arI~U`,m|tů "e~|^=G <{hמ3ޖ[Kj~iΦjߩww;M}aPO˟/ F^[ʭHmNӦie&_fvIjI9'c~dgg7+^f~C<'v9w/NKmLGOZF)E2 չNoNz2qϨ LyaƼe֘ΒɅ ѮӇ:M~PBnq?^~췉&|g_^er-Oc:8W~?ޯPO7-Mp玖s#_V;u=9{ܳ }p2%.K'{K\R>(Bp+u7%ާvU}x`WA;6Ny:lSw8"j[F ΔzC4Cng׈?5vo(= ͳP[_̫ɂX&cWn &t1]o ۾xOu;1rmjל5/m7C|soi@uux_!q;}hHBkEk"=j4C`t*zh}17mMdݪ vCRεWtX3X;`˱mG\ 9aq]C6sCu},S\7+ _:153]kȫdV͕m7j7Teekʼ5v21VڦmhY)=#za19B#v^eEr!uf#o/{[mլ3W.>\ ãA'Nu>=} |nOщNQƶ0 Qqt"WaF G`2er?2}{ 0ww][" *hW? z`I PUZH~oL 58V V/'$tr)]X~ ,*"@>!fXq&]/aHB?d `0/v&Iw2Ƒ\% Z3l&P*r$"pfW L6Op@rUZsM}K) VB@rOTLƸ%+ ԀF5`^6Q^VD,8xDԧv `9 j !&3PM8vHL?Tgd~#7u/6m s2SZP_s ǧ7=UT[ Zc'=\Q;[u)3 6AN5A ~4xd+ p6rZh_eY}n'><< qa F[A8t D'[kgB YnG[mMi;N *lYQe Lɢ,hR&~^"a:I8ӾAtԉgY`y-pj4 BwoࠏE O Wriy:$ʐЇ+df[V 2?p,K`K#,ahV@Vy*FXX!c| Ԁe}a O0^1 ~<9QBѓ2bInE2s]$H0 Y`Wl6$( ٮ,-+B.HB2+ 뱕hDG&A9 n.dۜp. - |mX<`㔾z&<[&IA"(%l hԀ[Lw L4ZEwέZ1!A^`P&"$#L];RA=#%9qF{(oBAg`k@ >OHK~ߩFVpHLdq5wr-J""ɰ'K2mpwֵR$h8a}Ȣn$q4iiު*51 jfGa(7X^Xjyiptv6_ ٵlT p,`q:F$Db!4,cm-!Oi8 "Lfk>"EE/(ua `A66*IurB.YhgBP.pD"4 c= YC!{kz]!A?8'5ř"!L:U4@"NZxAGޏ\/`D_`PbDq,_}] 9n<\*\D"/tM|ߏ\6Vg< /2oR)ݴ,>@q⮭0zk ~j$A5b'ڎHnUm;SJg_a]B#6 a[Omuqk QY-t!Ψ&aym6 *KY4ZVhBjVSIբ 4K#DJ54}#|O y0߳e^Ct >/+),T|Ę!kz-y+ G2%ê); }:.Jľ7q4UsO1GRxW.bux ?.^ +.Y I`0 I`0 I`0 I`0 E/ߓ[N?iC.@ T,ϱ2Mcu_`g@v EÁ؂ ķnܾ00nq.[8ocs0ij+m?@~˹@S|sI\'«F1="=<|KQiFqw :uu!?4J$N=Xe:F@d48'x!Ox sޡź:6A)u,Sp|2s(,ٸ O@H2:=:uhm~C@zDH#ߍ CrXzOr\ĝCadƮ, @h jhZ;\ PZ9ݨa4- ^S2O1? 6|?4w/4WC@ˎZ]ޯ_10A&QYl6sr aLbmFV$t-:)XBtsE8`l3W'V<2ʽѮAZ3+6qt4Ys uKk~ˤ;ms4, RHGA yb \ހ㸆6|Citr|'̝(NbJG uTkIciD5t }o *#OsjirF}:W`8{\)}4O0! ƽ E е4-Uӆi&+^r?'j |op[lUT5Anr ,HhOR\pEi L?L8( #$]\H3yń qi Ԏ MxJ\jjedk,:„6SmcVQZf>Qe͡Jy'XTm;$|}gx]O)fd83ɽ9ϞD0hޭ:h>e>z5ί2\0nmme /{΀+SR|,^t &AC1FH1fF,&&A8|~c"#'l?IENDB`djangorestframework-3.16.0/docs/img/sponsors/1-lulu.png000066400000000000000000000431351477152750100231150ustar00rootroot00000000000000PNG  IHDR,,y}utEXtSoftwareAdobe ImageReadyqe<(iTXtXML:com.adobe.xmp u$BIDATx|\ŵmժYr6L0.8tL-ΣPȟJ$ @B qbB166d[.j-+rgw%~"޻3w~s̙sZmFA'S=IROpH7`AEAE A A A$XA$XA$XA`A`A`AEAEAE A A A$XA$XA$XA`A`A`AEAEAE A A$XA`A`AEAEAE A A A$XA$XA$XA`A`A`AEAEAE A A A$XA$XA$XA`A`A`AEAE A A A$XA$XA$XA`A`A`AEAEAE A A A$XA$XA$XA`A`A`ѩ zXc !~ĿHwAK V(evH(>rʠ 6QX+j`mEf60ԂA:ʲk%;@nc~c3>F=òCs0Kf'ACV3BMk48f :NCoN>IW ѧOhzzGeQsB(~z.>O1hPR6T#BEKH]udvkPJh:pR:LhQPXC.ʲXmEPYU;󾄂bN$"HԊ +{+BEs~m_A#`9m  t!tD?ntZ!3 "Hв;?_أwƕ"95lج"L61!L27 k̝GBKW-z ω+oJղI|P A-*bYgzZ v 3~8 P8UwRZU}pʬD.)_Ct臕3 .dNS5?.m6AE;}u8!&]B{֟VqbQtBαf<N<N6۫V$o}]$mdb3J > V Q`[F[Yx'r--NiW }H2X=Ϟw$ $*wJ+I}T tl&Zi`@Xh@𻳡M(# u~h:v5u^!+E}ҝXL!0hP">27v(lCҗޫ@Kav|60Uu޸RhI>g ۨGNgqX'YX$XWV z/8T؏_e Pݖ4BIS ч x^%߭%+\  N0܈?F.ºJEo4HRa#򛳥6"KNx{xo6alqzg&M6 C/M< ֕n)kl{Y+zeP[1(n;1(Ω&ui_CˏqU meQTjYoMECÉ,[=ƴ10f[JGOXkFrvE6B>;I]i~-"6ND ?(>4HaֆX_*v|q%d-(1tXMrXݑ.X(BΆ"ȻhEP c'&Gv!L"$XyWVJ3M>Qdf"Ŭ+{$yw˹ |AbNS#>e@ׁ|Hlq蓇J]g.@rzָECOS}\ s< L6_fI]rsPcxb?-'kKw΁җ&J.'YN<'* 2*vv8ޭߗW#76´b@ĺwImyB>vqJ;k%"J^EKhy_Q5KkWwk ˨VĺbZ$X$X},XA?dC6DL&q,{*P`qLGawjj$]jP"o 'nP"ә Lkl|EIH,A70+{TC =_;n{jnFH Z4n|$X}iEW;{BJ<4^^?|L|Ijf$` ^t't&$pѢDw`Za#ȏw<HcҾx@ ͞}qȬi3cᡄ8$X}*Xqhˠ[2Wnr;{C>w{2ֱE=%$^!⮼4# t=8 m#=4Hgʧ&I-3hY)ӼHI4D;^ºj[Jl0SB n  V|`;Ve,[X"-XGl48f'7+{‚Rڍ`Yk|d5`El}=m[*+M)}(Exs&|H8_#xM7CEwkU8J`xh~0hju65f-XilxN,9>. !Xu3I ,{0S{wͦK 2һy66``倰/\]XgԬJ8(=֯b0Mw= ЮZQr I/җV͙v0w,,-Y"X-N;h~T BCT1ͷ+DQ VN+y6gbQY``X)w-J81iՍ 8$X}5 PKN[p`@/usqe 6mԑ]vsy)H :yOgH-;A6T:Y=쪦,,|IU3oˀYCYu%;ҩ~6",9خR7\\ꣁCW0 gtUkj`j2˪h H?{@i;J C=O!D#-, uڝ2cCR]W'$`)zy ^HQe֯b }ƨ_M`@ x-HBOBVt㋤e1l;\|X 㬥]70pJiQ臗L-\ v4eHf_F=SęH.ba(zˣ`9 җ.umdjwZӻ;2wDzkHiC;d0ʆ7'+0SXX}c<*ebHOrZ/BFbed[a״E~x?,oׁ`X됵-9i`BkϼWVJctU/"@r8@^$k`cV{^ ;$>d콢O HxQyks-ϬHWDr$ۃe6hj";kAZNKSYCWOTn]/PUKa؉H̪SW2=KZuh8;[O,oqd.ڕLtLQ(|RGYSN9CcB>Q֑gvPӞFjmi:BxޏXjaWL$H <~{KVUG _='υRw-%24 TR*ib!pa_?̑#'h7n`?\2% w.fb$bf3`6%m v:a!V9h՝3TUP AE\M 1Hn7'D@Jjs)vpZWaI1GO.DG>A=n&NF&4k07mW$X{F,չpx\t{dNebQgvN9Ea.X.Mթ{!`&F f.QyDؚ|swO,CjF& KzUὗ Kd}`zv d}Z8 86mNiS$X{j`Yq i;`KDp[EJ'VZ|fE]YsQ]te&a(y\*Uw؞%u=eϭC3+wT( RbU]"t۱:rk|aoL/vb+srzwwxpjg'lg"\z{ i@Vw݊ӖY. 8c9JrCų(Vzd8W$7V =MP ih^y٩eŪgu)VBXpT[!D~lήE6y/)fVE\ElOτ6{d%2.MЊP؍5'kK#j~Q²Iħ5Qv!cP=cB !ع?os v&G'tm3 V ])_DZ5#wa` 3hE}<*ܬ\9˛Y_|{A}qI|/|SȒcE*e3:w[]od =kF6|6`6Qm ʐ`ORʯ;Z i;YӇ1w\tgcg୳ݻ l:+:1fx(Ew -rC bwnB>RR2%)y:FbT6 V 1sWON:6!z U[>c$*AdyR|(AD?Ԓ`ţ]ϭiJcv2g* )z üg+,X+ܟPjy`}8wؖI q(8&>-U󙏉#$q{B&g?j'ܩ5J!`TPV Ds_FVc{6E<# -z E1[%{QnBgͅiWN5"$?xDM(Ī {|'L-D!>XfZ3],C|wX2 6&)X{dH%[Bt\W]cVSG᳗wg<@WˑMnsQfxTx&I=kDﭩ~;@A;[*4}/"(yF37QSi"$_^m B e]X@%Ӛ̞Mò}pH2pJ-(#aG.6Y(^x=_'[LFd=M*H$?LnDq` r(ZG=^jw&;[oC3h~Wԉvbaq7d;) ~{&l>qwc!bpt qkX2,|!] i/$X|P |l>h{M&V#Ӆh-wE65lY@.uirKCHUkP?(~QN) +]XnTSsP*%r!q!r("O_8<; m),L,e5 km})EVbn=v 4<4xMЦ}.SG!u.f+uD%PKZl V?-`Bc}_? _)k(|[%K:h1W|S{jaV(Tq,ebO \x ͧmXRtNƺߍkdK0=!ut=p|0jN9R:$^XJQE.ήjF!{e*;-::#+=H+Gz`'u.|WIѲ$^ AJ\z {G_psZnnڞ^^V6e4\WY:C%C,f{=gQ Pũfy%' Ģ&[m<~ڜhsYXI'ko( nٳUgHc-R7 QF]F7d$|$?],3VʁFW̞zu/G$9U6[V¯좫+R(HY,ǭf=2;yZ*«~7hIcGζDhL;jL$Xz1kh}E/O(g M$v֔:=X7rEjw DRIW-rs<^v^X1ھz?r'1Q>©N3TNH;SCӇ9trN*dd*U 6Ǧa)9>^K1 ցFkz4 h!,n%~;\W{d>,{2KI֓["R߻.A.#7&yȵ*aaE|:W^-\7 J-d>F$ۜVy "BETM*ASN2'`%>ْAŵlQk{_O[X̺u5x7#z"-e^D+a&sCLz_lJ`my͑zaamUB$2U2A BNv+mu.. GD+дaYl^pv_FWhl?uzT]?H.Zܭ#Eke`1[X&-65mls/$RߤkI[tbaAH(y>7+*AE e /XAm,4 1eP':-xiN K^[+ێBa`AE nK)@ ed-^rq7nH|x-ɑ۩o.!'X c/Jy&`;gϢD$_CjLCPa=$]k/E@@ڳ`}(šN,6#jmUi:_[Cb;Ŀ-h^9vzM{(V%,;rEr#Š/:oܢiՆ7<=66FImtq0 |Æk:Dn>PRZeA#7k؛($\Qh#u隊o-gp Ge{m-+Cw1)C*UYss,FSmW ']r`)"5^2ܝL_YCO'u,r]Vb˻ 8 UǗB+)df9q4L/Eyq#/nJxb(p2,^S g45GB$ӵ`9Pw5=~O`11AQM;abDr@ R2v['Y_ nL{{S^x}w{fh31c]%P~&\[j6Qb=-!8dW4wz {(̺(Cك.Cw77"Re[ΕXPu09% ׆wI8+g3"QAB] {Ci0wvlo xl?=A8`1E\ yyqKgyleh|n&jBgCWC_Fl& O\uҩ[Jn>{ Q1 ؆|=~\V6[rjy# …ӬVPȣdfnuSM~a4kM0N0{ gŠo>޻ZURT-/KdzxfJw\$F\h7ewDubv J 7$r9yޓĊ0*b-E da-&Yï-yfYK1x|QhL|w.9S8DFȦLN-,MX֦h _.w;cw1HL&"vN;_$&3G{␮ӒĮ͊tp0_ȑ^Om֝B쒋#pL/a:+tkl:ӹ5&O+NCw;^IK\8$wC?|k@Uwwye__U{Ǥ^F^0#}؆Qkm ˫X;b=v BklRs|aomV#n%_j#6{?k?{*YD̴Jղ[CK\KVRI+&]1L>.B?oP8'$_X)D៟WAF~qgNfd2drJ?[j{YK?_Kȳz..&LXxf{ɂ[nh?צ30x7@{nV,OWfocE%UTG5x@޸|ԙ3+X(\Qw.\M9y6EXE }UZ겂{16Vڍ17BDj[\! u,"/JN>f&:|쏢_\m8k둘%µKff*Zp"ם'Q ˬN`P#oB'7h Чz͕Og*rpaV{hq>swS-bG̻"gA%%|) URJiE FX7s$׎C{#t߉STAlnp\LvpĀ*? 'Kqn|(sIɽj9Ӭ R7K];yJ߄C|?P.=KvRnFbzsP$RIC?]za@u-U}S~:/%uwAiqE?ϳg]Pm gtәFOn1Za1_?;],-+~ (fzׅGQǬu05R*"ffs)p:`3Ͼ|_9s`FϚ|$}с=5WmefzS&÷u;D\s5_)3̾M?XQVtLF;Vڗ#Ywg";ЕrY=K-ZBB?G>I$tL'b=vkijcRo d-y#X}oc Ia~}`hӇg$/\0q{t,+Ue0']ۜM9pu/Ψ#`5֓X%疱I`4O[7mkIJ0+gzO:5hoLDX+Hex RK6 HIƑc+%m ``,юZpEC1̥lMs-Haņj3K0@cPZy+$vܳ}݄XM-\߳1mDoUȭZz6C&֋tBރ47wQD+_Q|u=b],DE"#|$ֆXI0|B#aۮK3+ָTq?r4{IDĵ.RU7\?/>8k%HUV"{OVסa'l+$ y,vZi Ь؎r+/Dۓo8l}"7D3A@B,LB73ΘA?Ll]sm.鑏ݱmϿt]D%`]:G|uhgi&UE 54L_ر(4}pEYU-_3ƩjعU1q$[{ q<٫Bn&Dcabw[s Oge v%NlJKx9_.FO^tg=U5 s/}Rބv]]S:º'aohVMD9nx޵2&"jh=kL'?.csi2qn`XW9]sZ#O_q3Ebn8Hwd+M.IM/p{N>2zB4'7k{FUDsǯ©n=J4h3miy6ch8j59\Ƴ-x;ֶrӹ)4N_Ek^qE!z{.rA :&<F:}z@Q ;: [?f^ڄĆPm?11B% n= g >﵏ؘjfc:ҫS}[e)MRY ^'{lMAaEk`}X3WƗ|2'sS aT#2WwiѶ`*U#,fnQOYW`nœNBi0RC-YweLɕyn7%L};Ԋu_+OĿV6\̶ٿk`]PUgSWC) u\ڱcX̄v$kְ)wz Xu"^ɘ:ڤARo)NyF\O[VJZlde\Ƶ0DCOlD m! C&YKDN4@ cX&֭|;WGmg}%V 7@Y^?>ﴃ*ec>k曞KEh_xCE%0]~6xv},VqZN~!ÓꠍU߆{x]o":bAF x.)|uGfkclcχ'{Vw㹓D6"xЏm$Z-HTdɴ?OO]TU%^"״]{1"(,G;s3˻P $\ɬPM@W8v@"t<:l sIϬFۣoIP7ᢗgYb"C@DUr61s$o=/J/Y62 _k LY8-̍v_Lz ;`/)b4N~vu8D-Xj^>&[j]RG~nwςjD0-wMȨ Q(Yx aE:=yMSuܾzkpO!Z:Q/zu~"%{ӝs$>fɱEi]P?ggt?ĉ| xpLʿpTGA;h8 7KQ49 V啑lfgr/rµ uS~kt`^it۟G/m'g?+8Ym)[4XvƢ ſ1=v jŁ:~$֮BalZ6TxъKEelwn*GSA5@-Y[eߣa=H>o|s L`K$H6ZT8)#fV HW :D1^A3ʠ5 9 "Y'^ k}`R3Ϥ(ŋ^1 0V*'*FTъ .R4DuwRppjtMvR@D 8bmt {s~uֺAH$D"H$D"H$1Hb db,ge`c|g WRFÛD"Y*F&c]mƟS/8=㯌0.+FVhH_D2˅Xx'SO;y /H$Sr4r\Ir%1}$*1S9~A+;/WI$ /1Vv)`wuHT[zФ:6C\eGI"^19I2BSDK )gpISD_( co4eH$}*^Md14uH$턻JƿȀl%oH|2#c>Í<%St_hTd >%H*@3fT#SY2͢2hڑH cnh B+$HpDs/H"$%K Ot$jPTp;,b"j1[TD& `*|a1z0-v瞞wUifTYplX88<܅3.lKSlj܍\\$h&IӛfPuXj(4LDu[tްd \`*!'EGËzAL뷴"907p^ ix(*ڤjҾY+V6w7LOU9aYv:Ec#C20 VNȐJf8})S &2H]“1nNbݴ~?އڬgL^)0k`Z$9oFX3zgD= 0{Z[%}H26JDfK{ ur6lLJs hZ $՝= 0OO#G*lLO<1ITa+QUչEpPS=Zgdt44, *% cS析 qbZǪ`na/eUCӪ,he|swo>_ar0/WˋxߋI2" Ժ"#k<~P-s%QC 翗8n/XY!w ۷IR!yND8VâP;0.(L ӴiT#z{jaZO3h)Ї2 {kV`VB~vZfF4D-I"*ή,Ȱ(WAs]h`Z;i9x +nȬ2l;< uKˊsw?^ s-2+z!Ԣ O*ԕ2Q=[Yd*IͿ7ZZ$ҶN)],djrIm]%5Ytجꌣ)]DkiDREi)Pcm>^wY_3BiB^5+5֪ݕ{8oך>;F/$58&Z[HçdXB- tEW9&h8aa앙6M90H9u K甝CeWJH)O&C:ZeVTVF ]Ur Y򚘇 '2,°0-?:kRF[mVȥ7˦g&zY$㹻'&ú _~f6jڐakOːdnZ&Y]:H!>R$Y&b3&âgqHmՄaAKT"1 dXĚ۴>`xҒ$եNIaYaŝUZNKTI6TZF(UaA~ 6#%&39maQ P>ݸw~&&ŊdX&6\J&=U<'^6\ja Zaz{hѰ(,,zKkma9KY^O-teJ2 /6sN$rP~f&4 mZIQcAdɸt 1́yZ9,JBsyyֆId `t_Q4-W_ ?/82o͆)dV.xvTpw^Zέ~ Q?,f`t2zxoW l3Jr5)R;%FNy`p00iZΫE +}/ATw5CAy["AUA:\]U8k<]omɅqafa]}bUdvj~v@a}›[ի ۴Ƀg k``]uPµepQo 7l-OLh%hv.e]6 ˬ(-g.,]y{CAV{Bg+Oj]t4t.۰Ftˬί)Gɰyf&kHX'H_O}I Q&^>6]ֺ pXS%f 1aai]كy L$W&I/W;؄ǰ0hԙ4'jjV#Eُ}cPJi%Z{zyXϛw(usUigҲv\{SaGN-irZfe[UeCӝj"q=h#6{]̑m;'rDR[xOQvչ[Ƒ h a5n϶h7 yIPPWc[mXm촻0+3;QTu_wZ掣V^fVMʰ۰8iJmv| ʰ RcdpoqC;x]ՒqEԾe#kÃt`h1,å~XU2g.dQcIثM6k۝pqIB}36ͪSs {9ő ~U>-QaZP]vVf%w+ɨt%K[yOf_/wxݞݛoHrHW"C2R5Av;Yxd.h،~dz?˒i2{8@>r{EGC>bi8*:WMFpՃeW 9YlE6!"=Sc 2RԨ'Y▗Yâ}uNb#(L r*>v+Oz~E쩕 lfކc ϱ$ϋw@)U@/yOv]]/FTZ$C-\dք•~/v|IGC5Y PtiQ/¦tYU[-^+صusc璽wgcuTqrz'&pG;:nD(i{3yVEqPj)W'd;´~ADңj!G㫥 JeދmTVPUT3~et([i\'5VZgaW)!+!Zx]Y?Q ZK! !܏/*Peb+3FvF%).vr[Ik@XWd)|C7l_㽥/=!Oqn@j,㜙p^܄5~mX獰٬8Ys <ù&d8jVBV+: !kUjl6{w@%@!QՐk{W%EiV~c*c.θ<46*pǕs %d/ꪘ*\UhGۮRC.sOON5vCd.|q2Zbd3[ҠıGm0wW;bPkX[dTW~cټ֐ը4{!Gfqr]cJd?tNlGtWM$3ѐe3xHvc*\`?8(׎| z:R!ׅɰu8 󥽳rQCw«ʉd|y_gu*-&B ϛ[Nڙlv}wr]AG]3# 5qlyf=.@QZ@zti;~W׼^pl A Ѕ YÃ,:ṻN(˰n Tp>5>o&YeV4|`0K'sGYe{weY]6 +V@qdE0ZY6h Ȟ%;_aOxVxc}mϯ) !L̡< K??<<ﯜa(u56'>u]p8+ }੩}y-լTQwuu{mVPa:lgVBjH^f('bXF}E8pbX̯#?dOMRŬ酐;Ǫ$6Mxzso@_O Ἧm"xi%#lxVvxSiBr- ]x]McBM栗aa9dZ`#ONu,|BV%I $S09*^_a}*4rRJ\]V'+I}YQ/Uﯮy!ky n\Z=G,NMRB.!@T i DN>R.8x4D7 aX3;aaX#'jVrIg+ia7TM}qVdwaX0aXk%".¦\}}XhôN:Y0@8tfunu!" Pr3"xZsGAD_J ͸D eVw_ vꖍRmgec4U 5 G,Q j'5_PJ:dYdV@i KuULEg2xۂ|UƎ.J{ k(ͰL +fiY q^YkVp-t2*3ߪ= #7,xy7./}nj`XPdJTuOk*aU;b$Od֎dNj`X_Z۔"Ȏ7jҳM>xz:Uv jU]]o=5A9ӰUb0-Nhn#Yq3,#a= e<9H/1n 5bۯ K +NBƑaUkn"8@)\ >>źΆĬ2+dVFu}0\LȰԊ8Y.B 9}瓄{"`GAgV޴B33 r̄eQzoNJYX_M\aa Zgf1сP9\4E6;- k] ka'µr#ZƼ?5yzVCD55O8P5 [Oy(`=4Wiay lVJAzT qXٸ&GDX2}Qڲ|-̪VÊܰ5GKc *(N? 'r3\7rTXrsuU8a-hʮaBleaAnDp,w~.LsJúǼخ %h\d^KR~n %bX]>ǀf$9a}]\7>6 }H~"ñϨ-nή,䦺VwW\ !iI1dViful<4ZG+}^>M.ܟȇu1XǀD9Yw.zx_Yrwjǟ,ɓkmXԺ dLVvƦ3ȷGᘇM+''ʬES BAY75FέVv`&Gȫ{.wx\Me}ԹENLlaUwW 2n˼erV{2ՍH^x錗7Ζ_"zD9V0=}|L6'ꮎvYNY\- )E7`u5(b#h2jabkm{D+~`;2}ys9VNڰşcA[kP4!'+w8/aihK1фxG^zk-?JwuNB^I8 Ԣe- n3+dqq.MH#Fr.%аzAhRDdmQ/c$8ݩ$YQ0WP.N+`GzYqa,Z`j 3Nk҉C/ &Okgӂ#anB)tSBhM/[6-%Y> /ʆ@En 2zK(`%| קmPHx&5JCe}|,-JN.Ƀ. $ (FAr-P_l֍GDUZ. BjTVU` dD1v EƴA-RTx$idj(ܗ#'1q9 \4VLȀ#YA y+GD +_|_/۾l.EZ<d CfPHd*rC_U=JX R[Fک}\Zeb(n`Rf>W -}LaPDu jTZmpQKISzb~E1qgmc`48:ox~0&55q4~ LPފ hZ$ 鮫CHXZN&!{*-!Ѣҭ+GY#f_QbH 9} }3;."C@4HD~,G06SؤqVM%'w[x#L*L@ _򒱨=!yCy&UwU .k+i_k&lg&â4Bq^6v GCn֐ܬ|DUD`BR{DxL&D±= ihk42g¿ 15v[I~ɘ !+nk3Mʆ:: z^m"3סU̧ L woQ!pe 7dQ5\kKV)kʩ9[ATXRv"丰^xK{w>~Wȗ?~㏎{a]eT?HRL5Eicܦ \C o Avg)ql }5^0;$K `65#ˊz:NqrziP\\l2Kvd]D Iވ1~L80?)=]~lF r_?hb'$S ؏Vo0>-QC6edB;4Mx̔L H(ٸ&n0 d@x.2ySq]9}'7F;.pBAMUH)R`iړwP+QWE<&.UߴhRjʔu@2*gv\'9A25!Dεٴ-`6dz1q5ϴ`Rюdoqq |V̢eʧرZU\@uGX \sPxZ'z$S+L\ +C$A{$9o$ئ|x_Fˈׅ=n񵱙dzqʼ:K˔_[d Bw5]ّSIh ~KAҶ"/ɔAB~R:9~|. C'4ꨅӌze$^BrYN"9#RvchbR8ߏa!TUowEcMocɯd T /e+ܑ;!0VH8zG291mmcr؟Ĉ<_}lP16|S̠%W}5R,05<^.glL%S*G?+){4^U UF|˒) id0F4uH$1V LRV |Qx'`ؐA CcxWފtT̶bԑSuD"H$D"H$U0IENDB`djangorestframework-3.16.0/docs/img/sponsors/1-purplebit.png000066400000000000000000000217111477152750100241360ustar00rootroot00000000000000PNG  IHDR,,y}u pHYs.#.#x?v IDATxy|՝.w^ReIB6,9!!%}m);ee:];tvZn;no3mi{F;PJZ!e'N 8˩q$[-'yXdGQU 勁ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XDɮp܍?sOv]p ,:J,^R'*4 ,:X `58U`9ED``3XD 9ED``3XD 9ED``3XD 9ED``3XD 9+F* "':c`lCDHD^xa4:R#BhUuP$EZ{ omm}e۶mCUI>+WJPH=σ644<~6,DKC^*RIIKɎlBQە/|b3 њĮmb]*x7fo : ~'W_UBݞUhEWK@pɫPUx}7J܁/Ʈc}8PxA:<+t~V1v&9VܵR@UQ%"`_<ۼy!<1FT=+U!mя!" ZVFcYHv¦3xqZ\6P\ªҊnz; * CQN^UZXk`1P(.)N%Qa,\9ֿ ۖ,H[\0ˮc%!\~KH(RP)zo[wxLE<gq$1xߝWaHZZ,`f-is'bʬ*c؂#sJ!Ƙbwq\7~h0jZޡ &N1LR}V4 oN;aHKD`1ߡLkSX]CqlAiE7"L3Oh 6_{Sf.8׼|R [ZARnƘ\GTG#3E+V9V6z*y݀H6A WőZ1~*?bE3H>'H˦M,WTTT\ 3Ƙs513S &;TcQ}x-2/?;r_ӌ};`ZY` Q1N)4ι}Es%vfmK.VHDWhP^㌟RWrϛ@7{Y25l`_-O,h⨵PIoj̘?i /c@z--[TWWx``)ZžvB`|L//6>emIxv}>xcWk`Es0fR9< cώxm؞؃P*o[3T*pTjL"ja3F /dXm.9g”y _nS=1.vAa۵kUZ\*<=כ+"=9&!gy:Z??RFM"pT2/ȁVKqie.aqu 5q4ϙaш o/}#"L @H%}/Q]spW|:tZEwPt/K'}S=oxC@ ~"2.PNU% _sk~VGLic6~*sM[h:} @B%NqXs΍=zvi,`J;YƘ7x'z J=vuTWW4ƪj)ZGUuCڵds8*FG1 z^g{ J*L(<va;@_~:3mAh^[~9שNO=4~Xcǎ]sMr˴No2Ƽ)c1_ڸqC<1fur"ݽp’H$%c X&n۶-X=[%"~tIIx<?H$/|N,;VwE7UZ&"xƍU0Zy[bإڳEdlu2#-Ǐ]]]cqDz+cʂu.4zsyw7mF"3ߢr\)v{MA .ɉRI z~[YE >y^Pjc-/P`l*|6KR7cF_ps&rƘǿZQQkvcnJlBAp oVPcc㮼 ,X,XD>yޛDWt3UYWUU}ax1(P@]1/#56pLSG("aE Ny 5ATw{,w\f5\V.d?vXk;t|ЪU*RƘ{?[TD&7Z[[W/]UXsկL/b|~` X,qcE2[ 3\yx)HNU=3 x?WSr?GӾc9Z7|hf/>Cd)J`y__ʽNfba̝;7RYYP(t}<:FYbឞvkUUo$‡`ܹX,cpƘ;gԼwڵ#$šO\Ե:h-IJuqc]}^zCю3P` CXhhx\ j8-rJIIѣl1).{X,6;hUc>g ;H2i͚5^eew1Tٖ vt1---->0u*3`#x஧B㾢5⢛b5 zիx<=ҳ̈D"?gս #;M"1CYOqJKKq[[}!sŪp<sNsO{31ֶEgX$"3Sfx}"b$I'}ig3:ZSyM)j.e Y80;vd-t|rQlBWw T5ZkB/RsU=u3qk^ Q0yB!Vʹ˗_Qe˖d {ԪU744l^]xH$r~(G}yɒ%  &"8cX,]=Ƒ-^^z-I =M=ΊO$@۱u#u2 XSWWg ~~3-ۍ16e˖]_1Z_ y'?Y'Nc='+EfcY~oЊYkeq8[ \o΄3A\%}K?6n]q~k׮Dbm}}?& i|&/;v",鯪61H 6nx(SU7fx<>cqi)kp򳺦!ʜ$ZtBvhMk(r`׬qy}}<08شiK=aÆ ***卍b[n=H$> cƘ#"bT555C)fODncE;6RuZTcp5&Lq .|ˢ(Z"]X|cN,[ N|nviSՍ;ėg 2_9k׮7mTWzuK$jV%3olii9(s""G몾')aT:)d=S2sNd7ȞABW8v""[ĎSҊ(H$]~jĉMnc ybcLIe)kUڞCDVWW`k+߹ ^iƎƽ#~32ߎup863h:h֖8qb"ܛYpھ}{K,ܕ2Ex<<3/veY2.Ae;(N1@I$P9nKJ<\srO?T/h WJ566.A&%S?SI#AG뭟HU[TՉ 6 "rE U=  G n:/D$q#/:sk;v4CqÇWa 3v#>.5ex1clAS\U}ߙ>;~Pji_2\ )@x ~26{SAL6HYXUAlcmd$mX."$Iwb1N9WaA1&g#fHBao[pdDJy." ׁNkA` (C9wy*Cc&$Z.:~nDZkhxk`߲eK;9kj(Z:O'6_}f@k+֑X9$TupVTQRRZDXe1f`׮zYL|`?4f.eg{uft^ȔhyIRkDvf́ڨPL eAU-Z2YbowPH|>z hc̨ޯ : ˌڏkwޯ#>wo)QݕJ8Ԇ}M{q@<)hٙBuGDy'߆]()pRUѴߴ[؉d^;?_Pl EUh槾~\Wꍪt@U[Ed' ͛=kw|˟R)_U3]jP{|2筵1,F/CWUvۍ1Oxn@yJ{?e^:HUUsDd ~|Um6xƶ{`oP6:Z~tNѦ6;Ԏ$T^+8<n{6XZ֢tC0j:f;FiyH ߷HuvM{b aˇφwyn Rq"5gH}^(T6\"-I3*?bG zc`3XD 9ED``3XD 9ED``3XD 9?݋(f[jZ{jL4X#Srl5 l SL=0(5d%$~ӝ""gN+ xF<q{N+"Z:ǩZ:ȹm>,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 tOEIENDB`djangorestframework-3.16.0/docs/img/sponsors/1-runscope.png000066400000000000000000000252411477152750100237700ustar00rootroot00000000000000PNG  IHDR,,y}u pHYs   IDATxye?d&p!IzHF@LBQ|yౢ`^UX]]OVP@S9T0"1LI@ dz?&vfy~揤ts*\` "j""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r]Tu-r1 5UD}{$DD؄ű)FD4ݜP(l0iıh49P(\g+J[pVL&s= 8SDd.#"7IBR Y9LU*οSTޤ!_>m۶~c̑Ƙz ?9>>~HVQDVMOU+ w =03'"X"b|?GD> `ILk"U=YD^PY4Nq//U"r+OUDbx]KD.k9֬Ys@V0)"OiS[0 X._5SZú/i:a#6u&Ut "rJ[uX]]]]Wȱs [:HP(x-jv|]w]U>'+}?LDnda. +ѪԷk>Yj՚L&Z[0x: 2LZUq`+T0 ./tq v^/j),Ar!fny^\#g|ٍ1ȣAW8+•ɧ+u.wMcŹn{cv*"9U֊HgM+TwJt1r󱿆Zw~ Z >#"&"6o|6jZs782Ob[kXT~IBXXlvD\.p>Md5#|?YDo 3T ;-ocyppW)P"khKUc6 "r/JٔBj1'ś{DO6իdn6,>|k=ƘPXI=8V*G/_dҥ^ԻL$Uti" zNK9  w[Z\.{w,I+DWcNhԯIA wk,D X>y&AGٷ|ṕJ93zrm=\.\Jd)>ϟ:Vn_԰Rz+T5P}! v]Upc\GXkm}^J+ID8,Q QUFDnp`waAg 䳙8HEmzCZǛm2vhZf˖-cn( kvX,nH)C&TMZJlITk3ֶSUwia%gULHoz(p,|yˆ/-ܓ+ |:;;;CSԫ"U1'}?y:Q ,YFGG#"Ȳ\>S.oKZrOOb̉xа V/t rX_;"ɱgc. UƘZ^[k{$YU}%Cv-YmݺutnݺĮƘK5\&+|u_""?FZSv&&&>TV5%TKRy׬YSV+"&a>hhָ=Lf1f`UchTPV0 w.nիW?%TS EdVBZ{`%;[17wcCUcs)Go0-jppiuteEdb]."cxXDި7s+e2T8U=ASU EDn5\nk?>O_˖-qtE>_f9'UGD^j+Nbι[D5L;g aU-MunF?7f6o|-./yRq;\[kdWjndC'w~q%}gΜ}ƍk1%[ܙV ."OJQύ1GN.RtP"Wh>t~VAJD>͵l}!TDQ*~ݞ'Znݒ3E iyoU}@DK\H9}TEE'\cR\6iWMD^T,o.-rPU?1Q%sDzZFU("S>144Ti\6*뮫~);{,~+nYEϋha A+5%!,HyI U5 aqw8_Uutt\+"KJ[*"axiC\ag j z_v Ʈ4|ZDV 9sT}?RD3|TD m{yO §|bXUQ-_DxAfc-"N=m"ry 5sƇ%/Sg PqϼN[ ؏9YUDVaXZ- 譪-ei-5LE٫W~PDmCUa9=Ͽ6i  k"NP1TǢIc9Kkz}ܲBp1>Gfu32Sz|cڼyl{\`lZ Y[;3+ɬНr5f|;s>ڥa-*LyERt?73>M")-J!>2D$?/9?[.i`<;|uppp$nuUlr<Q70v뺺>YJ "rlmw^}>圣mȿ\r &0\) sOg]`Ŏ D` N[ճlJzU;iRD2zEb_w='X7}5UD&?NY"f_snWF":J}]ym|1f;n, xgBP0\"PZ=v3fѢEa6^Yk1Y*\4t`5@aY墕31EW+r~$ޫt9UDSĺUprƆ?.@԰pT5px)_ج1yvk ۾}J󞑲CEkDdib}}*ok##7VxItT===?mW( F?_WU_D^)"X // bqKEds~Z{1l ðe28@Rʩ֭axjFL&~ Zf nƘZV{x RFU !'"+}!Y.K}1jODc ;e3dVjbJ/56wFwwwג%KRg&r^-"OO UZ.ׯ>裫Uzn4+ĿO:h߷c^,7M[ NSK:]u<;˽@WS祪o/Í] "秼.0|>o6___פlrikov1#J}K?f<{eӈ I"gVW*{բ1 ×Jݚ[AO"rv&i劺x 1W> ^ zo~tu]3DUpq<Ƙ7U ӛe |>yy)ۛf`Ejָy*ʸ\cyqұoNEdm1aK\c^:}"b/N3m#lٲḩ}EV:-[vڥj5 Ze>{'YT,FoLLL{W<pfoŋ?66QI>mɤA;@lVYG6cΉ  SGg^hKTTԟ!|>RЭ};~$ޢ{(@mjNBL4Z *O^:U_o&CD\MfhV֭[G y {oZ>T(RկkӮ$yT)oαVTpa#e1'@L?9O*<{1YZJJK*Q|od188xV+Uv=}?-a_U syfdG+ϖǮE3.K5-[U']D9 pD-WI}߿lg6vd;m/UEb{[.okgZyvj1jbƘ/`4Q՗NZ=E4e|km[_ozԯ@&jj"whuQ1iev \ʤUGGGOwO"慘?PSn9 "A ܎hmoP.0|93Tn-W:{"rQ0mYZRZ46q1hhATߴWQibZmWc&-[TupEkDZ@Jt+18;d4szHbd F2`<N6>p>]@DZ~\.1棪z$Uf|wlo.]kU$c /\Zax&wOlOX$~3jLf sj媺 nf5|OPзGP\Ov~9Xkb n JICr"r?*ˉWg[/~T/ZP==:P[p-= 1~ZX,n SH Gf2\:Dڮl6ʜXѲ\Bk+>s>Ƙ5 J\.7]$ Ys.ݶm[Pj6|aŊHbX NyCk~u]VZB,/^O[ozѪ\ꌭwU-9$ ,;bޗ\V*7ȻZ vppΝҒ%K]Uvkh9-.`5M5br%kq.ԧ.! ^UucmXWFۇ)z{:;;g#"KZ!MfA}$}g'''x Mk=gR v*5E$dnCmۧQѸAp|I "rY+b %~Mk]DE-FD:kZj7Xթ+*xTS~OLLN{Ϣ󼿳82oKk鼩QFO++IrDDPf|mTTvh||9[\Te xUMs6q o>?JD>ݤ{]I}VNjBUl!"y>bqXUKM~?SV|>߽z.u?#ioKE/i޲iӦv6Utڔza\O1NAE$wH[+UV]/a"rMl&1;>~Eh"/Y;P[AQr̨UoHsI}T@0{I`-ӺL;7 M~=}j%efLj\U W}? ZIӴYBr|E ǽkѢE#4~?y^Z.IY6x6`ӦMLtUh>+""2Ɯ&"cn2Fgԧ KPE̯YiZh/7sR|.&>-(MT*}FD-N(wY{ol`I ~|3>-Zvtvv7⸪:7WUzUzII;DKIYOc;<.mld=bu╪zV,sW9nyRZrUy6~RM>?fz1eÉTg6n&O(wZ )zAoQSϕ>:zh_Zg/Ugwtt*J7YkOT[?zU՗JK<<Ƙ{Kj~aze{6czy/(Jm|rƘ㬵CmkP*2ZT~3>>U;D3q.ߴn,J^ǹEWMSտ5Ƽ"zBjT@fO^kT*j|>woؽ3Lj7Uk:;1/"U=LDPNEYo[k244tƌ`_Yvq}}}I³*k[lihʕgZ:22rJs<U= 꽰;QrE=p[Z͛gB `>WU!"SUGD}bb-[lmg]]]]G8U"ҩ;x{>siJU=YDU./^vjx066v|͊<&:GSyAk]z[6'ngc.g _yY1Fu"b֬Y500sn:===aJvڥaN.D@UV-x")[$xfcjױQwwwyN(XP([k/5Ƽb*d|JEO/'Q#Yhm0Ň*ʛgGG;oj/-2ZnQU-˗jc U}nY^k֓ ?g9k$g}>nBc\,EDOrsRA|RU_5mlUj`ӯTUj1~K"z*iuK}>)"CTGX'"=,Us7}pOqWgwرvv0 "*Ƙ=yCќKDOn ; `{GD4kO'=rQ{=ѓZ~""O,Yj;џSsi0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0 ,"r""g0GIENDB`djangorestframework-3.16.0/docs/img/sponsors/1-simple-energy.png000066400000000000000000001522671477152750100247230ustar00rootroot00000000000000PNG  IHDR,," pHYs B4 IDATxq6Ys$ R$EQdɖ?zz|땬:xGUfU3q! hTWWeUfdDq!{4o@h UA@ݢ ]V+?P@&0@F54 E74 v t1OO,v1?.f!,д q鱕yF @QFUUGM6n2++1+B$FU"@vi߷U!KME K@xPf5niJ/ %a!qNI, ALct\JB) 0Y)$"ffFbD,ii|6?O8o~`-1Z5T-Dj4h2RaY(@889:λ Z*U-uGkJZl*'I50q01'ph:U~{bFR{|Qx;E;18Ŭ6c54"7s iO$$+U Yy,n_X( fѢ I1$4A%Ω*F TF++7/LV/o]:ᮎ:Zj"Uy L( Ŝ5@? 12=$9b(0!4 54 "?4@#B@3N87Ǐ8j*IT@ǚZ5^v@YpT֝nM&ub}Jw>r,N5SH'U[x/b4U 6f4k35UR L@ b)k֞MƗ_y7~|սQcae-c-Xb8 )Ϥ㢓6TX_4aAI_Yl5"کOf{ӝ{.E,Lړ$ =`T@4sP s`%t<+ ˗U`Ocm>U\3bd֐I1ó1 yfܓ*Lhf miM8i'Ӹ7[k+W s/SYzy^4KRJB`$ hG_ѤiywyxmԨkGCkTbd(>B2j~8gP2UM3dIDXem}MX~i@Rˉ1FOh61a2Q-Đ@"-AL&111]7^[?6ZN&5GQ3KVpgm,ܸ@} ^&`Da<%7\E,i1}<{'Gz.xD(@9˜/t=*}Zy #@0)s@ڭEʉ)sr%;5PGMKP'{I8^i+ɤ bUڻ7~te~5Qe4TI6Ӭ#tЋjO m13Su~H G!)?{|gfL[*R&_1!!#D X4@*B\ve3eLP챜yҝ^Qː$ ^Qh8Cy0PZ[~֕7'/O^a*3$@Q1<ox~,KH؄'aX5gyOqӽۻGw[E(MU$/\I;?n̙hgWl<]6?DGUُbo ldm+f* O|7G\. 5v}9ZI-#|{6/$P1bS  Р 6=ox,'9eW0Eq>Pc5\t9eifթ罼io$]LA,pԝQ 2M--騠©1į{oW7#'\g8gb%;,/$|0(SP xo OG?vNi8hGzrlj$IuboȢRJFZ3FCߘ %ȴ54| NcgL]vm6V]d6g/ʼn3u ;htTGt cZRʅl.aRYM'LT[ :t @NT\O^[o ޣvd @ |B/MM{l?_R\4RL ?w0[ϻ)J4f KC+H"Uhޅj>տW5axªbH2@ eT?I,GFƨp~lkm񃷮wnq13B%10R.+PKzسdJ͉oC%'Oۿ=*bDkݝ[{o?x?AD]&)W?p4{E߁+Hֶ(L-.tvuќX/ kBN֜MT[X_CF}.0S`+XC-{Ƿn={>8}Gu1.%wIwW"90"jiD$98B^NNwG{U'6Ąi-(9L]D@d óVG XȞYɕ9 NP-}ޭOMڈ6&$a*Pm-e=1sh \ tSS9/aE}m~/ġ*"0=0S( =Ks! C))] 1흓/u3ҢAAŹhR.Ũ+z6C \Bc(pvpyk*7n8 I3A$HbRPÆ i, "o`{ûoJ- 44GhjIFE_JV: EtN(Rf1yFu} eC/o*_&L5>$}_`T[,Z۝?l3R%Q}}CTWz@WtR^AAdĜ"NaB]B 2_֫cCHBk5JJ>M&̔#3WRDJ'wܼM)Ƞ(U2h}\ Ӈ=)fIar(ū4 LQCGXTl/WVolFPP9ZEMU\l> ={f-4 m?޿~pYcsT q1@ Jz RIq),bN+Lh}F-Y=+Pa5K>>e`R6 D͢A*F;W~?^]{ء&Iɕ*0 jֺi Ppr0߿{fvRԄ{! `k&9TuX\Zgn"1@ 1w4ZV(K&TPn5`M{Mگח&nP &?./$g 2hf`28b)ILF虒v-czP撊4u ۫vDko]ɏ^=V G:Ozʢ*l\HBQKFm0;_[xX7HE uEKS&PcügMls$ܗ$(Urh ʨ pQG1v#5){5>Y(>{&LFt)$LovӖ3 HLDEQM&FW[F+,"F=4SR,h0gTipN(k/Onz*F%74IJ5[IcgY;?2q~|7;?5X4*qLUsmfesTTYW3'8d&4 aZV{"0 T'kOۿuF輦EC"yU]\/HϘ SO`A,vpv?>v8jq,G7,M NKҥoo'oeR7m# $}F\5 C8iwOa>ف2T>N BG̠1UAc v;grEi3WќLWPs6'7ť.ʆkTg`@BM~v{ۚ\Ys0"B~ߞz<Llz;ݾǷ~;.FڂESd!J*mQ *+_F}Yp@~KiPXjo L,FU=}0ZR]Bo:җ6.4l҇W(kN cp3?ҮSUQZ~fj7LINt8F{x}&Ƕ6 :sfS`B4>FyB,*֎O>?>hhH.fJPj3{|vC* ,Ww& ugJaa+|/pij#>k/a.-3"E1_*ѧ @!gSrwqc@u¡h)Cl'_$/? <خg#+"9څ|q~wN7iraKàP|蹒{=ʩԭήZb Pz/.҅|*7st?8^?~;{{*Bؘ5J HȊ&n/)fT\?e5!pG?{7zj4Wb$~S,5hb,ێbDGlϙ,,- ʄ.TC= Ѫ֣^2n8Bzj1ArA3 ;}tE Hs^u;}xgY< l&#O`[IIu/|Μ\bxlp%]5 CÂ(apw,7//8gGL_b(~=5&,BZ%Iũ-vf?% IDAT-cUi =C*7KaaO):jn>l5ȯZKgք 90' @]WՏ,{_kooOVZ"EYNs`&<7䢕Ju9]6_v ݈*۝#)ʒ*E>fv9'i{a%e&15xŁ/ dJǁ{0K6}έ%$4 bԪL5bT)C5Oރ}||QJqY |p44`a4?nr7#,1FW,{3N+r)u yK˨x4l>o4Q#Ʊwt?kn\9W;됃 1%=?!B\)XHdgӏ_ׇIP@֠LgŤcʹ.r rUoKl' =xFu^'Ch-%V $xXUu⟶6qZEE9be Y~;z:~B8-4"t_;uG~O?;4mD%`<YOQ i8Ϸ7pPg>=0LP-Jhߺsg~wQ*5FPL\zhvNgF`Z3Ћ f͢e+8B*ZKVxiLv@C/iiP*s[pY.d56f&Q]: );9g ʿ>=t4#T3Xb?>aΜ",zAjwɄU%~&!irk,F)WcF5+6e @:']3-Ƀ1Z[keOWפ (#)b"؟ۿ78\H &4)OEeЅwOw5)65 \.DTX";?%,\N-u>2J9TbКR S"zL͈QVE%̨ {U-b$8Wy3ާ/-hA'3;QR;Ofle^|22v;;mzA*،hAO,F y m )A@)*[z6x'\)odFzڟm'6\]aly fQHB/~/u9?uuVXwN4|ꤋWK@&Cڡ5 g@TiT"E)O<,jAHFKBؙ;I'K}, pR1c^A ]lZF4loj}_/keCJB!ZTȠgm٪zfT%TUip1f|)(7e/8|&"V H8DBSB4z/6"QIƻ(N}Fo(Xg3)"Bh8m)&U[Y_vcV⠤嫚*bDsݣ鞍-u" "Lh0Љ Av&} 朄` <*w;:qE ڴ+| WJw܊ۇhMJ0`Xkx4ַ[4Gg{~t&JK),ƄN9qۿf1DJ`jeǶ{ņO-}UPcH9(=cųj:X[Y_\9?md~4ofQ[ST˹;Y]MQbP@Xj-R)3'lD&*&ۿ;>9yx*22@=v}x4:(T|EFS1CQH j 4o௞G@ )Hnh)]wQ-˰ Ekʇf}Ƶ/m\}[rq, ּv6{;wn/fGV%L !Y+{?~cK1HMo"Ii."f%׹L}c|r+ FKiyi㻻$-+ŘLP%pM<[iA*FW4` _)< @/Z )]fwOzU.s--o@TJ9){43j\F8؎j\[޸dsk+DEx[7"KG+˟S54TԄtO=v gb [?aBJٍcr(2I-L5ѦӰ㏮R=V:x~N.%:f䶓EE`J1w8;zJ*Z@xD!"]`_wǿ6:o%H/aE)%Z=Ӭ`k8i0!hK;mB*hTqW߹7?^]yQ<0ix4z*h7(ӈ.˥_W`.m\ل$,j)W#k[EU.\]S4Rż)m0hk)>?ۛVkM`x߆ϱg ۂec5B!'D̬5H&(M˜ 0 nxz>u#UM0F"҉7/zs+t].4U#XD;GԨ^[}o'u)F R/ĆSbݮ,+;}G+!.''.fE v/9iEajѠ޽/Nڢ !xnٽ^"'`)8AHD Iw0 =p5+||yXldf) PGp^YVmZ{&ᓹKmhWfc8+]v*5gط~ Y 9>t̪/Kʳ'T' >uOc]R#2:ѝy[kVj 0_Xi+0D;eX;QE;ad;V.fP˒lKfAQ࡮I-+WVV&+u=>NG{'O&JkN( u]]]~H:r#7\_<;_ γ2u F(No}t Es< . Ss\!);|j>5H.w?yWW6ygU|L7`@xWN> \l]lneܙ&SbH}!W*ȭTj7l޽T-"f1=VVa-GQ}(BXUF`f Z!Lr \䝹B^"4ţV j۶U5:=ȍ~=Ȋ̓Mwh2R 5x 0 ,O~o@st-jq! iQB(2_f5JLLHVUmlIw/O^m1P9C-xw=mn4~ES^Sq]VnO#ur&fx΁AA@AJ>RdۉP4B+OBpfs!_iG#H&РU{z\+kHy熯|Ёp13 PCēGaksV9D4cuġ8^zZ̗h$9T7޼V}BdUrʍ7&W|~ Ek^{ )IDmXCT (tu5.լtM^W.!e$wXFFd|EvO7T 293) 6`Ãoi؏՜T$]Ud=O*K'\ォ@_E[_ޥk#u@޹d:!k߿yմIH5jxc>bT`"N[k}߲%vEbl7?Em!,4BKo~lڋh@D`3̉Z8Mnu?kDsb4Z\nGn30 $zw|G?"V@G#2K-/sK) 3K!06Zj}ލ^1Ẁ^KY2N07.0)TT\ۏ>~=:iJ:ZZ-)9M[nRQ3p,`YxsH6T0=yǓ˵8T0Ee/UWz}}eH7u8ºSy@7pI3f1" |JMki?FG@@GԓYc{լĺ=:%nT61Zh1{px툅5 fqiP'mZzQtٽOc |WQ1``>QdV .dK Hd9}H[!MrpULb̜%}#Giϟaǂ  }?B)@m'wN:3*ť<τ mwȳb28%.Z1U'iXetN| aWXo%}^ 3Y$EȌ`,*9 J-'D"rD24TKB tTM V܆M;,߆LJ;x$.%Gҙ6<Fpbքd%)(@-a+@rYw(RjBb BtKEr~ 8Q=$v4> ;K-LOOU5Y]y$Lu ' LWIp`jzxF DgR0AgP1?|J|]~T{z'tW۷zA*VE /gԦ}PY]T$! o$e!Aѡ[.i󈵺 R(ָ˘2xz̠ jrfhigVV][cg/^v>?z@D`:8`Ŵ}p!!s>WߓV* 2oɄ)X$y,ESI*㘆4[cH &}pMpFT-M&Zӳc6E? 0uaMҏ3woPBίߋ/>qeDoG1es3)3sPPDK[4c'/e?!uqΣiΧdPFʟ[앑PI CW@Cƭj|6jg*NR E8Qm4^Ք]yF`/_ IDAT6gp*t R|,E*g_|oS=zGBƾ>4\$40&;yڝH?K S=D! iRD~j 0s>F 6\K*pk&l(ppًϿxU`žH-ص[j q>{7置3&::G%.:I0n&Y=S I($.#lL}3vp2"7sx4lu? >e!p3KE$B-ChCu˨7{#3sz~՛ߎiJl0N{B5쬴R?@$t`E.8L0 T&!!M7e%MPgĄMD?JaʇU51[Xsk8OoaHNy7ڊ`~ Ͱ 9_{nuuTל $ KfT[wJY29X'Qed0b<߼yk-ݐl1,jR.}? 孎5:kGJ(6k=$lq< gqÀ*یp`൵; mh%tR+p"HEB<ŗ@(tJi ً=OQ~y$)nɚseu+:J:Ξa:QflEmfZ˭Az-kkYnj/dU!ckEwι|Y"U>4S޶ϿؾNےߖ1nzyFC2Ӓ>09GI*Y+Nũ.ҧ:mqf<_xhM|fR@f;!q؎ͰVCRZ&&{&^K@IE7__f7tDt)Ӏ"}뷟YBJ(#wpM'ՑAM :uWѶ aWQxov_( (bP@rU)u3\Հrhq:C] 'MZ.s,Rb%|W_7=i!wo(f0o.?vP!q;;#A$ZJL0qJk])TX4Ev5rه}xIG8 ̀~e aJ)?GUJ$E'4fH l|NҒ(IU^9?C3 ыo?_ǩb(%^!9(Fl7\DRPWf]?wpV021 qwڝ;w@Bi|^\bbCڦGv ooI'RdzMj|/^]>7$T j¸+uira#HEw(KA4$e1͔y~`hB q-=fu|޶*`QAwoគƵbS9roERXF$h 7n D8+i^ 1j&1LD3v1d@gq /RYý7u݀\7nt&#O]i$$0tX4 B2ɜCD&޾e|9`HH6K# iJ$ CL_z3^(G槓ϦndAHwЁ'6nԗj'YU`޵Sݲ]Qnyߞ]Q)E96Yi`&kXޡiV䘁Dqd4r_Ր5B0bue)8V)ySM[y bLc҈2{߆x!4~\wJͤή^_i in%{E;wk~;%Vw8ͮQWoFhdr L9Z~f"?WTX.T!+؜U@YUP^^6'ԏa(Q>yM2|vZb2C!6)TEGYv:.t(`tt]ӹ\n$!AZm~ED[+E-ԗ] __}~}"ev@ R0~OOB amPg{[,eͬ=mM{ zc`A,YXʖ4ּ7te.o(OKQ͜ Ai{9~1~u1[S!fM0 |UFQJi$wdoM\=2}@>4]Ia}A]L[ve668y̾a%"t] >L.#  ۴zy fRZq3.7 }QՌ~?H]L5)p7sFlÍs Kv{L8pޝYv2ƹ01 f`p = 0*fB9a~yueDR؜oޮ P2wI{>n]Wcڌi0V]t4%+ܐkI@pZQ)҇Z;@Z3 *̻ʦob'V,ٯs5ռ1P~\Uz{Ap~ ? ' Yx)nzbՈw8ӓEsڢjH) &׫חWyhԩab]9Ԍgj*#/MSE2C$ۨ K j1_) 2y4K>y1Jܟ1dM+.P] [ٓp+~>)m hIzuҀ̑Irn{J·N]Gzu.(4:1K݀!eI00J hS׽0s5˱ހ1 sy|}ioNAf"0^WjpQ[Հ/Wh  m{tEo ;a8Ʌi7hWv]v\TbOA>W Hhc1W^y8< dٱHEy(lFdvY"L * :F=i^=SQVۋp0\&P8##jZ1m2eC+7ߟJ.Ф11i_|ua2eXEN-𚩙$E+fXs\RV-&[jb)eT_LG vޥ[Kp9$tdf) 4e '=T)EK,zZm.bCуb2E$j=Ҏaڎr4E.w-Z˥lhX)XXEXmޭ"L-4H,Ȯz(Mh*Iǀʶtܙ X@Z+w47Fb4gŇ&XRN gYҤ"0>X)WNm|AXڶޞ_ ڻ&X $(Uk(=C^D$am.ܤSUe:(8>X;%(]pa'f Yue Rr 2gM?Ps:Tw=V;?X)#}MJˠ5b0ZNr7B=KH+*{*ў}o.^D2T0qkj׽'AVDi8HTď9l w9e׮ܛ;qoL8&l,jdMY5Nwi&KS̑ETMcA^kأVdsu޾V$Thq;\Q{qHjxOP(FKq8'yrzʘH֌YR\5˲HJDޜ9N6_GЛH 3ҠCQ zo;ziߔ6d^΄Y\Vc5ä:Z.V0%JQpæؤ+u=C>Q/o۷%HcI~^\=&jjRg K0H ̜Jb>q 2 ,a[k!DžfY+&XH+֜&<0)UUU@IrlN$0m`Cn t{ 1foBӈE2fy "(͈U ; ( qܬ7?~^@7ƴ=|e0 *EXUtw j{>blCoUX*`!e[]m͢T RoR |(ejL3ma9FD۬6FR)@qoam_ Y{rΒgnh(w ̾#ED|ל60[(7*1r Bʌ#0沿 0bH*!^_g Hx)RLf{ r.`=t{6{f{d šCp{׻h pN;e;Tvg6a;( fʅZi*TrA>n #guwk2![4\x뢍BHƝxi8'l^wi?n>Sm{U;VŀPKQNsތO#mXOu/hGФBfܪ =ا!Sk^B.HۺƛW0U'3WW͜OּtO޷NODHF.Lum wQ0mb * B瞜|@wvrچEpihٝ-ڮk<A08EՋOӿJ"&K9GE|#EPIj{>6"zWĭm/ƋϤQIEd&:҇h#shPk&x nѴfA(e00`^b{t3'YyN-c)'(p7"[c4KX N3.n8xϟ'akg:,bॖ NS?'@ #-~x@֖BT b0"I x*ᇁ^vXUF:rv5-خyҎtxiZq`)h'~2,&XӄCitF&ՙSx0/3Sq-iQS| ^FX4SL bњ%&~H6 :.0QI<3&(݃8ҺO"'pDBf..}s?'fuߨnރ75iQ/7 S?^5%ӒY^~7)hQBD\q W% j"*8;}g(&AӄXHGxg0gx.-zim7Y$=耐@< YgP M'˧;\-VF3j?c4XPo2݊3݈ gm"Rk/yH_bN@6@E>dh1G͊zi@GuR|*-w25-y2 i $LNQ@mO۰",Oַpwr*Cs9EuyЅVz @\$'^ ̓Ej{5\nʰrs\*b:GP-VP}jiWJMΰ\W:҄k,)TBFAbnHPfAA"&bt{6= ']M6]]p]1 eN߀Ū 5K`d;O(?&cJT׸i͐  N(V{`$َ+M kOIql|H%F;v@iDETU1v jF 9(@4m}ӺE!.4w ]ChA/[u΋xOI@4:̹;EBdVKζ+JgFˉWbm {dUS#"Wx6A: m\0xŰXNe5+_sG/7t;nFݵ\yB"!,4P/!PJA<-]+tBq[Ae8=iNɓEwh'it^|p@bMrYdW*li HwhhvOĪcv,0[%V˰ AB,{ _`62vXoa#f{WfF*IL(IV]G'YSZ ? 4[>t w`1k<<;'t?A(Qxi۴ӓiwJw ]ᙷ0 ;+<$9 :8D1*,fv0{> S(m^N_Ar頣WS .pYtuR=>{w`rvخzX`-o8,g<!RLULbꢵۢX48qHwa|O]9dѴ-vt COEInxN94I2!p3@vLaȭĉRFKp@cNq6L7"6B!HqIƚ -u 5;˓v}Ti*}UX֫<#Cڌ7W/qGfJQ+=p`SsaHlg%&jݠϜ}]\@i"S/mo Xq{7-` c )(mU9EGv+ q.{6W8 ꘷VsHpk\\#pCy6K5440nFck?V'>^UwFB떸7Nu3ÌOLdrq3FCl~DŽ;oxiNH>r?8E#*.+6nWs%wXUNZ2+s RL59ɜC.n{w?af~]ɹF,]s8_qxNĊJY5hE4H534&hbP3@5STe=?N2k!V.Xr 0@-f؎ѱa5j!gl^"r&OO3ku"\M1dU? Ƚ{'ߜ$ j斟۝8Cu@tCPK #AI aSifۂ̨ D &4 .7i3j/VB#N,y0$0oA.hf1F^ D>ZU'|ixI?n+%RA\uwţf`Ȭ4?2_䃻GyC,W( O Yb|jЅ9rr{IU\,]WVagW°$>wY YuB:hu] gH4r49mwn[Ǟ'p&^82N}3tmޭ\!::iɚV/m@0hBð1(ɹ;gxBqtH߈zn~|EsΉ6s ʟn N }OMW)Ma7̽Tlۅw w^`2KL,$ :W~] "O3MhFF;GwE9)ɩsR*0a3B&P]iu]RK30ԆE/~W?w?yQrƮ-&Iz7)v4YT;3H`7?~BSŬu$92\qfЂ\Og ќWC&.mo4q,U l,p;s,jQṭG,|uX25[5veT @gՑ~yv.(jg@ > ~= 8l΃ cF I6à))JLN̅ {QZr'e\NX"q1s-<+lY⪧5h}&` Kn>c"%ѶCՐ6{*h c,ZN*P9Q&+e[=&MR!gE4S2ۑ+ZLRq[|oh$1aՋuv3KoqP9\LD'/mڝ wMyNRJQäAN&'ե'}0|Vܸ~8+T}T3@3PU2/Eab|O/4Q]ol=MY$76 呾>̹FKHT&jAꬼf;o˼>c@]u,6cӯ/>ח_Ev{_xI0iL}gQ޵ M4D.PUM_wZl9K743a똓Tƈq&OiRik fn$YdGͨ> (\!g ۍ HXV|Wfkr;bcG&P J/$&.V]]b_=[z[t*;astGBM܋H gOW다{:+0f%dk[Iu~dC F{*6m/Og[Y|( AXivX}v葋ACM^ )f=|s9ZɒR\ꋫ9UTs`B}:Yn yyqRs?,]-LGzKlsI1`rk¢zw݇ o#s5wc>,Q63(90/%xjʠCIG{-NELZơ[k{ЌIMޮenEՓQ»Ē# 5,M Ikt.1zB)Lbul.#r®$cO:/YkJ TC1p/ۤOu2&"b0d%TJUkHiv$3Ь"`,kP툠6s'SBي'AƷILKԛg1`E?bۑe3$* xիѣ44?HuuRߏۓ$HCBp{Rut l̽zX3>b-yye;M8MP| 6ػ%K D9@ՠȸ<¼[3ū/ӓ 2rR ~~zҜ93%n2ϑޛ&HƵ^,70$=7(-Ubway=4X`$B;xG#s|)rQqTytN/?jdSո6ѶT¼˿rxI73LoG$HYa1`;s5~{vk):o|htU *&yi`IH:,q,7#kb/p4AwE[\/OOHvK Vjy s-z=O5a[˔u7 HfT:mXƷ甓Q4LN'R1< 9:@!0Re48xjHfC1>mF9f[/i\% `(7t$%Ɵtќ)"@A"w`>}|Bj74aP:HBO*R1"a4/HͯqߓmK9O@Z.:qA305sN!"jD/K- 5t͉oe! N IU v.NLz]o:"}B=&[ [,B ,pelvh65=8n(1^ ͢}۰zch\{7\82ᎦTXC9 %uR'Ƒ>|2b,5 ,QHuSoI>^Y>!Z{,ĝȬ4wZScCn tN֌5NE{v= |y'CL @%̩lRr U}}:P %:qffH2]/i21 VV,P6 Mx#UcnX0aaB2_ٍ̔Lh%~` %?iml guߢSy]X bB`єt7֟o)v8 0Yyr]G8 QYA[tpK@ b4J\3FN(Tf{Mρ өՙfcQdl;yh%@GXMtMTq)rM!NiL9 ) ki.D4˿ #8Z4|P@f4?v- ΅֟ԡtb-x fWPTZI,B(f"A?Հ['pV1f܌%7ɁOww㘏8d2¼B}ϴH%!%Zssk;#9bb1&;n':MNN1[.E:{55Q e,:tz[a-;tؤaO2onÄ]{UINQCzWfWP#'mxbpO~ϙ! ',c;aVtlwE #Ƶ!t5xMh== &/6q ?(e̙W+pR(pq&U( #kziysf;׽77e2 %.#LP35D@tik<;ԡI$\q 6waZFX&)6,'vp.EN>Z@=z|ڝvaaװ= O~p E%X wXqISI! ,`qY's鄺;\kbEjZ\Y9ĕ;ayoG~5K@MR嘄h)5?>;uCG~x?|%~P]#Gwf1# ttY֙pqQ MM0uy2G*KB<-෯>E:5kT{vdÇE1u&h68w?!̶ @g jƜ$tkZ}̭)M-{|)b/*l(rٛ~t_(ʻqqYqF@}ҡm&;]ߟ,s%/g| =s:vlt|h>f6j1ڮ S{?q\mz؞@/P 9 ~$ :0oyWלOO~ ؜mX :i4UNE\f!$L`1mG=:}ƢmCr~!*ts(@@4HOIT693.`o?_$gEK1F xꗮudVCӓޜe6:'|N4VCNIS9-Ϻw?h{7PœAWWqMO'X=c<*A#ӫ~NύfQ0#2~qco|Pn?LE-+v)?/\W4*_~_|q/4Is0˭;U)-^YO³YAab34$4Ygݓ9B0Nٓ5H)~Sy1 Ũ*F-glH s*RDܦMZ\yկRLNGKʩ 4jZSKeѠ{d.ΘYWW~}U:}S%LDD5A!084^NxL.c֐NxeM嬽} iQN.%A2h͢=mXz|Ї -gFPX$1=.6KN"_H%m.J7WD-qEĈ_~~/> _/)\ L3D+iptf9'eD$aR2R)T3h9iЈW?7zJzX{|pFl- .X nڭ_z4NVw@ rAI Qq6#- N>>ѳ<eFv`%GFap~ShVU ~l(i/~__}kiAϞ?|_?_7DL(v{HJ𩪹{@nYYwwW4)aw+;ë]u@Lu>Gy"yJL[jbJV 0i<^V0#yE(qrR|䟞|;U1i  ^^RЉW~g#*1J@[# 3qm3bRj.Dߦ0br S+;odԩQ+8Ŏܠ2)u #XPKcLAS<ޜ<{0}>#JqFDHdz` EcuSVN?<᢬2KNYrr:<. e'w]! LT5S'5"/@Pri5z}쟞?zr(9P&"mDDͩ#uOdk;_-Q__B6Ws Hk?unX}4nf.zb8o W9ɔgu:Tg_J0p%"1 i\/j% 6l:;=<3{Y91 @J`$VGoǿwn}4m A( آ&N]ZP@$ATӥ2 ~/g=P|E|$(=Kj&9V.Sg?7~ˀҮ] ,$(3Vť1Qh SﯭtV{ː4{j v5#`󹒷:J?lcbF+$r- Drfer`%ނZ%"!c?N=UM?:l=_ IDAT onv eU 2%]uhy>tz|<:|g'ߝp'J(`B&LUDeevo瓛?=Y )ƒ&h&CE`rKaD H:|#ÂD$\]5N@y[eaAteL5Tyf'rK 9g]ב4}VN o%LgU9>H'LNmtnNG9 3 fjaJ˙NNǣç6 6A1ndEߑAꄊ[l;y ؼm M_ h|)iNlJoP&-;䦂zFQS̯3y]Eޮ҄i~ZfU!!%1g)0'Zgx0˽Pb.8#bf2.UZfZ<3䝬1\ugY,'ltxAfyΌ `P6c"HxaD ;2,v~z/>ٰʱ*V*"Tk kWWy !R.IC֔-Fy^R KŊ{ąf~cF!ŋD֒dZ}/L|Ǖ"ϠrX8ZME?'a'Ğ+Wi$#aRiy@q.>Fv::yK6e!<\2fgX)3*(d|ݡ0R5Db.qYv?z? o:lZE%eה2_w-j։pXՋ4A) &[bMX뛸uV1KR_͝[MHc 5!+xbƤ:0ͥZ*%6 @~ߝL^TT0s 3@D,)CB,Xզ%_1#,`d"ǦIYqk?_\P̨C hʯܿZ zgwY_玟|wTƕj ՚P{̵ljgG(N+ bB Bxewkl޸i!ȃ_ShZ5D'x<=T:C&'2/Y]@JM$N 03cǣ{g)/fkH+exQ”*tV(fELMbP=Znb|Ox\kEdCGHDŠJe&$zc2 #3esmwW޿{[th  's0 "Z(n;6FHf@ypg_^̤T` hr9;>WLJ6lswޭH Fl!C{B;ۛY] IK/իw)BYL$&E6'(KǶh[GRUnqT )ԡ[o|r&L==:J*h2 !HO"Յ #K-uV܆_UVf/fd2=ӲWpΉH&@J|e~g^C IVgKiq5&4]M!;;4jKf8 ͙([y$@J,wQe嚻Mo”nuuW8@ƤV@ZRWra13%3@ qyrxl>ȪPbX&E3RkQ B gF^ZHfF^s5GNsJgm-oa Zzק'f42V1 j@B\!Ę^f.l[7V5As^(ׁtn .Vnv2)`@-wWba%6Y<9;wo?r]09us+m-C)tT+\#̢OzRoXf'hkˠ]Q"^Z\M>>>kͷR hBƒ䃁 hrG@'4SS)A ʈ~i0 F.~g#Ms5qVb,P`҈ZO.͍*S F`4+ L4<'*`k|?}CX~~,xRl]/ ~@nM)l^P2̉,RLFUiw`18S[IcE3ԭfkv7#O LAOA6n {[Oڤ0m@Y|HMlO&{/O*j,X濶'3^wK+_17*{Uɩ?|xͣog/yQnEF 2#kP;b֖mk謑Ƃnshtj(@oo޹WPE"$j ̠ls鍿drR\V߂N:cslQ,΍ewv6/늖]!G|UE  oS*EoT0 63|必n>{AQqj͵o-E&)\wkuwqgT5 cwBQSD}(_Ypu]W۳iMlu]2NwUHhd OkiO4XYhg?9h()4DFT.c1)0{:+ HoUZ;Wc X^"CxTUiˣLJ9>)17"fF fRMANB3k%//_;&YZDI{NoFBfh迱2ހ߿hZY.5 ~5K/ɄډE-FdF$DFPSS$1F0vgp)<c0u]y%lȖI7EB —/*<}q¶v_R$zM^Q*q?w_= ݩ`dUQZMDHQ{nm]f-C&Y(Vexo YcqLw?çiŇ僀S3539jb7Y -1mÐ`-$뵣[4LV( `jޛqNÿ;,o7F^pPJAg(^Ql㰝?s5|39f"oLb`AJgPճi\USfT PƝJ %_4E-lN9W"H'ˆo޻GwhQַ_5}>0#/dewV'4`5cƱ xyse.<2mRsEPpeW{`weXl1 R"~zKp逅妯~4mdႬjF3 >v8O<;3OSdfOxVpMsOf ļ,1Cv}%Qh̏ o( D~mG?Vv5bFb~NWj#tjrS}0,s wܽb%b!%R>}\xCw7-8MK|'S;bf!-/([@`+^]~Sܥ.nFfw7X< áͶjܪLED#r _?7b㞘H䏴c4S+ qPTg*BjZU5~{wxBplN(DgHadf,b-ȿA`;a:C3fbb%X(3d{/?|r:+ *]2ͺ@% &lA9_8G%ۻWG|̒ek;Jw폞 oYH4(qLo$mwl 85p=HH { ∄g(|QN\]rB'&o7"B5B!d[f2@8>8y6Mу_ȟ" hXX2*(B(`Lę9*vfSh±\[+zX8 (ў?\iOZU& jP%$ؓ,skm.r3R- S;pI9 MEZ'zRY9 'OOOf'OFJyT9c#wqj4^-#pldB"77#w[ӽj;e1.^woc< 7c21]Zr'u1+:Ȉ i[=$˳{oO or7kvGE.48NQ("o[ӥ%tJCk^;'N1ׯqhqu:ey*TȁWO d$b`y'i_$ 7Y&rʪmݼVN=Bo3iպ.cT~r易j2;ٯDDL%L[rg;G=ד>nH3>#&'G?}_}}֏nݼJ\aI /|-iC[9O<77_Z5N}'zYf(PS1s!ygIڈbz6=XO( D̶fjBbȶdz}APS\FdM+ms2⫅و_" !farI5D+C5}p]]sgaݗu0Me #r @*A,1ad- Dq'%F*HE|0PLLGq:*,૊ߢ9gGmж"[k{Ɗrn揆 XA?̅Ϳ^5,p;[[^@R `mꩅDWҖOiŝ431 V踚M`33^^<!K:j<7Mmdllj g`Lf&i.i+oV;F%s~=9(ǼPK`)."QA!@N^ yXIm& O'<:5y7z%WXr BfPu* PH2CP AJgcrpY{+J>QT2C M_ D 55JALYc{fMCDTbShcڟH}y@2сdFۜ`Zve!~tkj㼁,Ujŵf`F2ǿ/U'D;ž9r-YT芥8uF7PHUK[2@R_ptzpJgm^JwYbD v^r"eZMpNxLY@$y'd2dy {1383,,V +0$ IDAT5Op:v~;]X60"vziyٹΌ>C8>HYNww7ӉKtfN:9j|Q hZ/3NqBsL@, ^Ǭ<3㞓I)$D  A֊oFo(:19&&ǷRˆ\QtchT]d2L#1FvqEBA-(@.wC ͆ݭ I;EEp`qC"8F{dO miKB ťldaH#cwMSi%zB+^rt 1Q!Brmr}z/Yv5[ cPkW Y$<`ffQ qe M վEC  f`X|1rl޸Amd)\[3ԝl!Ic^ġa?C('#onj4Tpcghd5_('-S&Mjs@PФ+8V4u :}C]L: 4b/)e.F"nSdY=4.v;a{bK| MYY) lVelw}~_`Cl)an VW+wFbHB6?v?j i &ӨIB6! _^a=i,hKMů$0SeFLڱ3 J RZ 唌 UT5|9x\/ZJd U7%7,t(-!PakGga4 'q jmdQ}2m6WW!jAI/) Ρ{4R+W5 "e^T&0c .z)ݲ-o4`PК8KŇe PPVf넬ұDm6^j᥄s%5ѝ'e¨ꮃ.u!o9GKfyj%%fHB5эyD'D|U# +wBԘSi;`j|>B!F^Q\%1|`P:@V;?\ q/8[lTo#m+<tmmeL 2هݟ/p0zzjis*5ds+iqx]uI9{̦\hcY$#]) `AUVX ]_i(L,˲>˲x65Њsdݽu[94gۛ/{&(XKtN-H*3a dd)T$':~qfC_F$̹:Y~ 7$Lk܈@ 81D 1H/E`B0cVNgT̒>c. RO=% ̂*jhK3MSEa2JBǷy{>%1s좉,Y@k֖e?nNX6 c}ky1>\K/YвMQ-ma+rGhUk3c/78?*z6ϮQzԤȗ:98z d`CT2* `sv4Ƿh&c5Dl!QrB\Y̭}Aq8ͯ"SG} Κ~9'5qrfiԽDM#΄ڎM|enG=QBhIԵf\c=X儺͠)BI`b6-mPzh/öt):FgݖAJ(;4hC)IȌEinɦfH|!=v^} rB%pV~o ˚hTH4&NµoY05 xN:#TQ+6l/n\]TM!!cUԺYj  +z8~92VW~IԽ9hNX7u,P/N rf Y,OsfP HJA$9M@4;{2Ĩ)u7ޓ F$?cK”~Z6jH26o˲|zhGE  K+fβLg4"5C-,q^_Cko;k[2e!6z͗~yr,V~~:rDfs<#VNx4OrdHHϖglvJ;abبL+őVlgֵ;e!+%iKxE_'o#h}GJ\3]0:<"XaVUK7uXm@wsܛ~YrAIu(~|UJknݿ+hvN*x-n%KT9J_Bd'Cm.b-[cq`l^2ЮV^h^"L6jt.\VƇ7~mO3%(xQ3 Tmt<ъ,~ %z%2CÓgq:{80YAYvn'g1SI;doɣgw6Hr'Lf#vw~2\w /Gӑs ;%U:J⽢9DZ ^ۈΪ tj%hT,1~w2x*4TXXlJ;1 E] ,R͛h%2DffZz|@f9bO@L P 2"0ZW?/Ku3+(Z RfGyzaa 3`FDeWnox6.5}pJ,gNAPKi%*ڔ&ld})b^Rteu-/W͌}O)e ,:-Ԙ}t;}㐳1-‰Uq ZCIKTc],aakĹf lr\%v6H^Dq$,LLd)L$ho)A'+4@c\1"%3Z{}p?x1aʗ _ #xb:UvRT4T"L@1??_xG'_HF.gU5##qACYL;)T;W*Q+kTp/U( (T*-}kjڻ|;MTe 0$Ea 7:F;,՜uD(qPP`|v~r?9ukh5 /MZ#qntr93e-  9⛼ؗao]&no'eއ0s.5Mu Q B֕$[.>lNIQfǕ?Ù:% aΜt$^Rxv!& B mjR#qbGAQ)eosgAڥzhZo#&yY~:]lYuZi0d0,bLt] ]ϑ+xYҌgɚ^'0S-yEBBY&@#mv:-MmEǘT2wy]ܻ"Roi*lkRSmd1`^ ^AreY>;N/`dTC(8RI6%L^ w}TXra>bi(ڡcqn%ʐ Jލ3Z䛮O")țBDȄx߹~>OvNy&2c@qYj\q(P榵,_HLJp LO}{t?~=M,r~f8f<@ N_ڒ}:1+P\u[i"~I>ZV4po>L[ p2W\~jb#AB$j{ P:eiw?n n]\]@h=-&4!:‘6/#wօ5{0j$X]'15Z2Wώ_v>Gr}(/KI U"~a00SqUF0Y]J'>>ɕ`] o96P4X?/KuF@z#n-2p%W]A180fn ߹>w9oeSuJzϓK=k4@9X2|oc#by#%1C44Fx$44ϝdS$ՏbH J{-zFQ$I[e-UHa3(Y00(ܾ~>-w;Àh]ooc/'A.bq`ͷ)&0i{^StI"xDSEIePw6"#@0l&dB0RiM $ދ2oeK۹EzIX&t8WDl07\N7{7ow6ܭz\OyA+uOqm |!ɷK5GҲh:/~ "6 1J.Gw0dKQbXTCK˗qugīVJ">[>*ȘUo^/ y i#a|ɜlRb7Quk֧7qcpoX9=l &h;NK\(UiRh@DLdj/WZ@wF_(4Vg6DR]O#WƋ|n,؍bTrwmHCxs"+aRjdN|uz[?VCGdkx_t\RZ_`uJE̺ (־zk=P! L,L蕀D(քl RhŬ]~k!z)Z28LI1ȻB5u0o@5caL5I*HX)@x@MYҚmXw}PGKګ3DswOnk?`+卥 *QgگyT\k̓ehsuG-O11 y糍p8?]5QnL-Xդ0*"PvGc뙻 օKm`pP #:o^ۡ&c I9gBP;hf~6V!CeRqo#W%pTMC`θ 8)zXݿZ-2萹eνҗҸȿE]DX =!d^?=<ԗR)P!FBN!(s)&O)sG¨6f8^;?H$uh}3!GI2L,9cd U<]""+ @7Ѫՠ df%*##ܟ?Gd=Z b纄bq^1=ѩN}:BiUFQ jD%+F=F&B,`#֢x`qo/ K-s7n(!yGe8Xώo{v^)6,D!ҡZRl H:tdi[bȗ-):aL-;- LM8t צ%ȇpH L"D}}N5 (#"O"Mo=Xw6~]p Gms Jh"lHGpksۓVߙPgռHv XĩE7zČ&5bdZKշHBx{Q #.r} }%Ɨe5ybeEZC2zCYSLXrKg?ykvwFfXpnw~RSp P# hV{kx94FLڀ Z8v i̥Eb76Xmw3#k'k"P`z~vq:& ͙1Qmޫ:gFUME8s f:fowc֣aþ[/hdw~?ly0 ErUk -XޜJJZ-R<65?~s7%nԊXb܇B[؋&1 qYQ@ ,JH |J{2칕X!dNXHX:n 伜p!ʈ8ŅQꉽi(02r3u5gQBXRW뤍^a ; d*<#LW} Ajbw_ÙF6 !IDATn◍ DDHI/=7P$ W4oE9e}Yd]b Q$yR|xzg rW}W=5=yJp"pN1k3mwx{߼⇓fͱ b 3 }DFoJI0q$d5%bs6L/`!fo 208?Q-D'N 򊦴i9)FY٨T4_}NeZwGݐ\ERD*E^)]cY֕p!A Gxia\yd'O~ZO̠`9(1%3q,GY AD &L[1?'x4A{ԍ^?rڛ^g1fi畽>:ۃÂaPٌRYjDR5¾ ^iz"`SS6d3!2eotlRo13 TA"49X&7ƫ!,3qH `DFkÍ^1\꘹ȮIKrXJn{45ʙMN.^~o*VKJmޫ2)wC]Yl?+f߭ejA<-w<2J%ī!hvDRnb|ce& }J5 (0ߑiژzbL̋"^5d ftb}'$PH)^3L7(x9$me ,B^s^gX]w?l n e5Yh`6-WٙmVx-8aw ZR  )YNql= 3eOO?~g`S*TM1g 3KilD"R$à -9n1"sXm1^u;jIq$xԧ)DLdlUP븿>yt[hס/Ӣj_ 'M;OP%Àt3pn8XSqLzX,-!CXMDPpÝ{;^??՘ld>3nɱ_Mx)`mݝn}c%6܄7sPiHx '?ok{@H3d|Gl ww =:ѐMIAXP^}E/7*o] [n+'h%32t,cas ';w|*r'OC86$],q] ]W|1 d}dF;w:($Y"R bc:~7ϫϿyyXr'h.ݽvkgmjoAAC"dcmTzmɫ[WŸ*WlbĎXYa=Z\dq.ÌrV4\-x#;x bI 9%a A@K]YrK ȕu@^lTf㶾Beeg`s Ek%X`GqؙyWݍ;k{+[ŭNvGUׁ5oE޺R~2W.@ ")>$U!S8BP۽nO}7&UOU *CH@- @`S_ Nw іHuOnƤjKqV +EA2&(f{nv;|ջ XDŽ<ż\ xlZ?}Z>()ݵo`xSN`Ar8 HkX]yՠuO5+o] tTqmBr5jB88ãٳgɟ9󬜰Ezo f"71Re.33"{ ,j, iȝĝ'HiXUD[+q v P-3'R Me@<[v{}22hcс pH :7޿jCյ4|Т*YQM b4djqk-f:-O~{zq/:'eeԓBDͼe8C >@{3k e{AtҤ?,b7hӆ+)- ͭ$S|76(gr:/>~Fn+C!eץFO|67ý^oJNC~Hp Ėp, .g|]OJfO~6y/@ЈZXs'"ff=F5{fP0/\vor"exaͨ)Vz;;{;wn-؇Fqij6W6wvF8[7#8nǻ尽yvB]:s= 5 oe0=x}^xyC58d}BDVc=$P3Sc.%Nxi7 0JrP@0Cf倚g zZ TD [GIKɲfqɑ(,txfH!.C_ AF~*MB4JZ[Y鼲r?=Ǐ{U3ڤVnLl$P ?XmB"xSvI=~~lk'V *-/. 3߈#9ho}xGum9 _-nL hQB7ZJ h ȼ8^-oghnCfN! `\)eGhwo}iyzQO Lc.&b3\bB*h;6FrV z}ϐ%M-2kGMGГy}oc|w{[gc ƘcYX5żR O [g _v6 Q<[Ƿ%ϏΟx1yr' jOu Ė@Y=u Bذ[p.fd$iʂfF@nxytk! ;hL%`MzAQ'oh`^: IuBQ5Gs5F h0MICf ʗw/>-~V[Y9^Y @} IƠVpS6+pu44u;nilL&dHYww0o9V%$#D"E蝘g{,%SxO.psMU O1\}'!G\70hG^DYYc̟<9z<8~9z~̪f~Q#v1T-Qh(4-чA~tY: #F&lšg~xwýO> @#X{qI]3.)!{\na) 9z٣X an]ԈI\ l0fY&ItVOfx:?}h벩+< , Rd)MxGc~qRtArEC3JĀy&FXEzw^{x{`m8BJɗAW՗fra\± 9yv΄h˻4 @e5OAAu8وJr[ o4Մp~į*DRڮ8r` Ywýۿv-% Djq]tv_ !%XDM@jbI)aW:hU= ;AEZ8vh˷i#t1UyӋdx|^.O夬i9mLs 2^+|HJ̇MXB#N?*ä!B5S9#v?7U`a(_洝ɺP_Z% z(zQj*o9(aԐT `|*1IrIaX&k*o0 ۫h|Vɬ9l~6e=/|2ͼjT 3p5D!@ / {FE5ʴ✋ރ_ Bs%j6R}JJX!B睠Mx9Ņoyo|BK9txPgmX&36ud4pf~/Kh9fwV5f~RaѨiՔHUUMEQ-9gbb',ƀ L )+xpk|pyoko0z~gdqZ&t~,];uCPBR,Y&@ KšEoW ]hsBL$?znI9}FM!c"=jC15Ur N*+gYU/t6QxU-yU hU ]` a\\R0e0z.lm9pk}m }p(:ײO)AR=CnHyM+Fʛo.)S` ЉIENDB`djangorestframework-3.16.0/docs/img/sponsors/1-vokal_interactive.png000066400000000000000000000544361477152750100256530ustar00rootroot00000000000000PNG  IHDRXXftEXtSoftwareAdobe ImageReadyqe<XIDATxUE`؍c8c8*vc}bb݊X((6b+{ {={9箳c&&M$)]@@@,,,``_Bf%՚MF[6ӄviBc|@cƯ?ji&~z~&L3 (jӰħƜj̮1BOߝ|"K15{ٯ#}b j]`QdhAqN5擥9i7> TcO$ef f,ᰥE.-Ƽ>ZRfLh|0E`kIR>BvlfxSc5Ɠ`$XJc 5XTtMl5 >Q[[Vc.rٲJK$X 4XE3x-+1@ܬg$X uŕGeIOj n@FCJ">4ݲ}\i<', -}1KՂnAlf7]`e3_46XOܬ8OW PHVwjK-P k<]`l>BzG4xX2 0-KP`kK+̔mHHXOۨƚthVIJ~NHHe5U-kݣG  "JcgC4;|WZ "BI-*[lղӇkHw `Xr7Tm P,VRa_5;q ¶٪5@!X]5^+P@(U4Hm8r4^ B(MkE4F+ `^qV+@m v(C5%(`hvF].}2cM( ۴~F's5 P|bՙqoOw .(P\WkM7+&$XhPkLW`+<\ai75+A*|^cCHV ,ƫ*ͣP ͪƲtFsK$X|Y$=Ya~lixqh؛S?;RmˮY{nHeH4Yh_5~ɑJK4h&i{$XmZڇV5:<ϹeK)]}O,Ƿ>'Q`M(j3a]-I<IH2=W*A@O'P\f`3_ kt bjutl )҇e{[{WcI֢C%^?0 5\ V)` hO>o5_/[1+itw݃,U$`& OmGqRfX\W+) /'2P}dsh [Jk.tYhH^!$*(;ѓn@#U5߳W*nZ[}[5?F$XErt*`{i<*>V*fw2lEq5z?$XEpƮtfb@G}b>]YrO6ӒnAPt V.8n4~o`z.Aʬ`-'nE4t V8ne} I;Ԗ%N7`ƞh{L8p݋vmʖ\Pl"nqIܲjۈ;u >QS" V^;Tqeblvw $Xy _7ݏfnx\8,Q $XYk".R4nxH+ V65;Ʋ Vf؊n(+/t0O;J /χL\qP4tPwj|A}e $Xi;Pn4xj2n S;n J{n(47w @ +ؚ(5 $XIo 7ѯ*@lXreZ64Qk$X$X{ J?X+c3I~0:aT7'_x柗i| nKT.tEОX!Tj=97QtGli+Id3P6+5 ݓ/4wKZ>]S+`{-h:\Uz'jU4^uc=](6D'T\7enr i,BWiW Vl]-k$W;r>,v|]S|e;+|n8ѲZwhf_%"߈Fnfjw[O&fK|biQ'e8O+]sfǐ``<}*\\qt lfXYܞ)'?𜸒$/!Nv-v+pN$X$X4{5ZiYW4xLc_p=v _v`/ V  GcK ;+Ʀ+ЄnA#^g5 0Dkq,]^OU[55 ;n>y?X2+ $A<񀸍1n٭v<-r}$X%Xi\?uV#`-f^-[5:~"W[~Gd!$X$XKGrLzu~9N8m-'.W56vJjqw-ͪ`E`*D em'$XJl:p߉kR~Pbd{Ѹ,?ggw$XIzF),+G7}4fָDĒ~VVŮzjXHʑ` ŒKRm꫒~v0j^v̖mgdI#]$WlD $W5us;ѫɕ:Q1H G[2+z6*ώyCZ>eG\-Me;QdՏrd_(n֘}oۇ֜aN޾_ )%Bۀ݃pU~ؿdߗUV?^c%H@r-ΦqDϙĭ .*I$WUps(hh3qׄ\i%.-WniA"b\Po3XKi h hKfe3NZih e|?ahW{Xؐl?aḭAy' иaqHǕ)*$Wfʷ,Ar]^a$W@j1[Fgښt8lTf:OHs|K>*z0]:]I^)cUϥBm,ENlx ($e8T}ɰV2}3eZWc}$n`'O6g8R4.-O 4]SvE&`} |b=C ͬ[! =l+n3SQXDܬf A$W,z'Wv$rqcIqp)L]4`8Ŷ Hf֑el)NU~Q秸9')kxC8G0`0u*L]&]+ۿ`Sħ\ѳCXA?R e,7P@G:3fun.`.ۣ5`nj aEPW3xn_ɕm`HY+ EmhJm˖c+bX"'XvBӳ*ĕb(c7fTƕI97A]5+j㋼DXs fJGO p j$u(~WżH5"[F\E2 ۼwHq~ (Y?ylcƗ ޓ_4~w|؆C̮M76NnZkqKHxq%]:2,Qx_c'W f;C7SSXJqK ~kmfG'7'H6k``l g?j|Ā> ?MIx[~܊ھ s)slvNjlFE'٦c Vel7a fI~&"|63f6N.瓮} O°d7qSlk]6wڜ+ 4P{;CpٲUL\lK\HԩOl6vetMldq3k瓬< Vzh 5VΖaDf;k lohA~ް٭esM `RM`%N5'-ɬgBgo_{@}qQoi ~ ])[V\JL}ƮtK^?O>-@[m TCk+!1Z GW,lϔzN-!<á]ە)K%9 mu T6 y9 V2W)66=KڹU3e{]/d {iAhmeFdǶ]l-@G +&`/>MN ׸S(+QG4^ *-,o[ꨞw!]Px; !' EӸ6ODhH^K^穱4tItfuKRevW6TVL׶t| XX#{sBũi-.46h0$NڒX'k#ѓŖ}vy{plfʖZt*dE|mVk{ъ.Ii+6*¶]gX89imX=o5.=71VrfqȮR FF褼א7_ߟc,V,Y?']9b'F>{ӿy6pPi=:6`b(zYI*c{ Ѻn%m+h':[5ڥHNJgĕ@J3EGHrvP }_Od(DvV=ql[j(תJSm?4p\lPپx/m4{q۾*j+]k hvV~=4d #'e-mOj,{h?^q0YXih&TrLF>nV?&жŲ-IvDڎr3[SdkabV؊`&"["ڶuN'W'\Uk%]6{mK*b-#$#*&i BH3Xvi)жYpJ04lOIS@,i8QcW"eW- xmy,H3X,`?hre'jPP @ܲ֞+9Vw44/k.9 2-@XR»ށּ'Δ]tƋt0v8̿.f;f x} JA2w +sJɕe}jl߂XErL{;[\x O}֮1?F0eI0)_/m%6YW';msP-ǜ1']1Isu O0 ;K!yi7% mmF7ɮ n'c:/oklPl y7 +`[ܵ<~7[J֯G:s;`^2uq{{Zhk&kGL7g vVeJXH8Fܥ-XzQ mE綊x8#Bvs%\;<,6t;;oS+n}~]Qv>a'Mm߉Z" dS||gl9[IӞ!n` VH|q{ϢL߫_ `8vj2#di%"'\߈[:~M+<5*b3}4+ ᪴%%6V -rnSDuGq-#ٔtLrβ6査 Hթf˔%xl{tLɮ/YjYYqIz`l :j Kضa]qߦOKOvV–[jbֶln>DW'9V~@_0%B;/w/ԺՔ!Ohl#nY#9I7#mF<1O_5oE`Z ~%{HXW*~E+a} bdˉ+Ce%_'-Naק"W6'vIyh{֌(2vH}]&~l 6,x ŝ+s26x[rF#NĿf&,t8q`7a(njBI?GeZl3&Q +rϿ6-ho?*͊\?/]jSݱ;SjQe3rG~ovG*}Kއ*M2)g>ʝS4NkLwH\"RkXuU-͘s0rScw 5j_W=ޖ-7^mcKTi53x|bJr5]|af ?]m/~ fc=YrjmJj3vٴ[7hK OʴWntSaLl͌,n.$fMVj_ez6MiОefך,c( |?h%nXKȁՈ[ # =nZSW۪rkHMP`f>)p2{(qH@v]~[B޳Z4;, >b6 R6G7 TVÖPWqw\\}+t.xreI5$W(ղy(=@FY|N6%f®M vg+%aufgHQ0vsnؼ߇]@:~(ldDy{7fqWXD 6c8Q"V)ޖ|_UBߍDlš~#Ÿ<+nzɕ-[IPBaܮ͛{}2h@II ˃Gx+D>[7khw %E_<%Bal -1aDĬ8~C n+k7A߈[&$WWp&W6ulU\.^.ec|ۯdQ4zLbO?.P-|ꥀ!04Imo3|CjgL¸E"PR3@Cl/oھ@mzOB66զ 'woK4Z3t@ ]=@(?+nQڃ!U,[ߨ@ɕ]jW\MrTN_ExJcI:x[EJ6`cKۻ:!pOaD.H{7i|4ʵmj1[cУ Vxp 5vw >tlj qYF-sDUT'fU{{5'RO8m=S܅ш[EGH6fqwYܽS[2d@l_Kko,H#ZqjzX-2 +k|qH|ķu,C%]-teW-89 A=6 V9; cdR)fw1YX* 8GK]n>N+pMSxO cC ]sƝ-mVc>b^ ,`+5뢀gi7 |h|'|zr\,˞RS=^!Z@\&pڊ;rAl{FbғLUNk mVppPtU s8U5^dj ֪K6g6+Sc$Tz6HY,ܾR*H3WM\yƒCқW$$X=mrG9ܩQ.h|B;ex=c(D<%`d].J4|~V3Z/<5X]g5J­fQX9ϓVî%D^Yh-V _MI0,_\%v 8'ZiZ؃U2T$X6,_*kqxKܥ[*.8n~2 k!ht9ǰ"Vok6@ vӸ-[c8*Uoa%Z~/%TYJ_ޘV@Ӹ/iwkt {))|]$p&T` n|.R{!{&li&t- RI4ۏض&W`qKv |VyenИ-heu,,{06)ߵD@6$A?U[a;m*+7PH\hu_иc] 66cEԥ{ 㲀Ȏ???}1Qc.dY.P}&&M/4kV5v@ X8a„zQ{V@{j,NB)Hl @,V"!I,,N̟E5? "\ R3HWi}MgLD3L76j&Xѿ B`C5꺜&X_%Lҿ BV`-IY9H:%@Z\(2Y_7v VmL fH_@* 2mrU*{H@&I'Xү bI5A+MEhde۬+X3%`Y֚~h©;xb@ wTX3 0yUYR ּ'=X U`?&kDՂ `2ˉUIՆ `Y|nTse3X-O V"{l- 0$j%LD`N5'X-}&"`{x$j v%:X2 jM$7Uf.HJf'20QE!h'KiљJccĭ,]OD*$W,"Mh\q73;O^O-:t}|*l[+$T0Tm5ӸjZ4Jc!t#P kz )Ύ՘C,k I7i̭qg _c٬t'PhNj[^]8m/rה.@,!%w\g&>?v)N,I'DI_c7(}4Knq-݋5x Y:I B2׫m~H7#%jY ,glv Hg{>?ۑp`u~I'jGc끠84ǽG*^IeK.ҟ~5Zc_6}Gly$,c z>Ƕ"<3H0jpa% @5m9S@k[O$`Nܱ#ڜ*uƈ ÀI$XD ;Ux+CiKhG; &X`Yr&wTc  s! Ϯ$CDflUZ)v|1;EڱƬ bEFRI5L e5-v 5N -$h$TݾKv@ f7b8車B֕$XÈSaH6`n^ BL5Z<  v{nthϰ  BVP{z 7ip~-kϐ a%rOԨƅ=# Qv}T7i_MH¶{Ԟ 42,@"FKX[؊aA ,'jpT 'r|`H- ~H[4XD`'bM/ =iİ5/ny0}ANJ'RkJ$ekԞ53,@Uloڳ RTѾJ,.WHmxP{X*cEFҖ4gHI&XH-,$ɦ/ =4aXFyFIP\цaAF'`z)fԞc42,@B=Hcc!ة4t~sCTd7i˂2$ȀUTi#0)hqY@+t.aXzYbuZ@V 2`W'`}C"%6Ra};6bHa5ؘkp m{X*igpjYzҿؘ)j!n?h\ðqT@ 2Tj3Xa - K+Iޥ_X4,a]^ ɮ¹7{'`}I"4=kʰOA}ظܿWY"nIG"뉻~#V;; 7bHQ74+5!'_dKiH{vǰ B%˓?2,ȉa0aB1OR1}4 ӸaAd}w@ 9j f4 -~P(\z5zX!AFI#JV56ETVk M5.-Kj͐ gC`qy2'D mY 54=ۄ.tmX!A5k[c@UFHқҖemB0<6xJ#'!*@9%tyNo`%_*.Bq CMiq3$ZoAjꉼA?#GhH[pCPW8!A@liTcA5 ֧3rҩB!0!A [ m@`Ĵ3rCلkbHPpi<H[Nj,>#7UiBDсe><S|E5~F B:at4u VPA~e`)¯k`9 k#! ƃu@LTAf͚ǶV@XA?3$(i|@[Vx!A`W GM|o䪀bX1$(CI E\U#.am2?!Aָ1ئjQ 7/ui 1$xic8!A઺q92Q0$Uk@;Zkp[mU%4 =,"4Oi -v 7F,Oմ}~G{Җ2$H(D6ؗ@oRIb]!ltGTa@rVh+Dq '-Nj;۫x Cqj m. ja- {0} C[hp@V>3»%Y*U/litbX11 a,50C &LPMk|p }i1$Ș~:2!B ^5zG)ܮq C YR[ZcOSSZb4g{~dH~hG{ g&h7Llg]@Se-V n4 ;(a[iK?{Poh62( {32/3(>} R`f/c8PPhw。i/dI--wdHPPoX B:dޣ tq5-p Zht=M.12X!w$Nu sz.FW+w.Mj ˄(l@bfHPN!B=/ I*x`Ni˹2$]VA) T+{I-vw%P$--iΐ I[47#;CH)"Th'VNaHPIPt$PhSi˩I>ډ@q7!`=ø? -2m:R%bR_(6ؠ$+v"\8(\{p$1B96Ðiilp$FI&8,م 13?$A%b'DŽ`=^ݗ!A6^+$XRuc#4:3N(0,a'rC^qimk̢y 7>l{K6@;Q>֕\բi 8B 3(v, Jɤ` +zGs%C5zqKc+%ܤ`MdbPh jpDkyq)iq{[3(Mܶk/D('и)$WJꡙ%WH+BIqL mӍ?0$QЎ}5`8PREZ"4oi,͸$V+`w~ G4֑/s&niÁU㫙Ж P& +Ra8'jJ;HPV֗\"n %ƉŖ 1$6\\YScs%hZ_8%BBJdEqv3m*_={-yC\H; :_¸+# %WH;Cɬ,|e8JfC8zY4^"4vÂ#JfUh9(~ӯN 6g8Pr4>n/DhX&D]H;Γ0Nv\$W#$W"qD 83;CRh_K؈@OX"4ve1%Ƌ@qQLV@۰ JnӃVC^"4lvGY]H;dc G!@re#B$4EV/&.EY-qv m?8ƈ[i3]YX =_1(.J&0@ 2'Xv$X(4vs8@dli,0JZY¸$H]}#yQC}[/~I9m "Sm Wr|Q¸ TCH'BFI"u-oD`GhǓ3Fぜ۰@lݯY?hKf6s0(F܎VtcH2gKh|cX*FzQ*EZ"4VE qqFasre'B%SM^aŝ,W3[X 4e(kz༖xB -}s;fxO3C1~?ɱ FƢ "ƂED8 o¥? YWɕ9 y`YS_+}vb8R3@ܩX ";hMb@n@e(9fߞP,Cq<" cs EsrՖL`%O "\؜ GEָ>6 01!v^Ў4^c8|jPV};Fk CD^V۱ LYrS1}giAH _8Ӏ+Ӈ >f IH_8 6:oq;Lf3e]* FvJ0Q8Ug'\*:`{6.#n+#DjR@;l9`C^X!6ة] `gLg&_<Yʛ] 1l'\2`Mn۱!ZV㭜` #r|ŝ|zQx`MHN3!OjyGhs\S*Ef"by^!RkslByGy w_gY=`g8"f7X(mv??jN 0 LjQ,cWHjN)M̱ ilSl?d1`y~!bh@;.>$jg+`:d\բh3XƦ<1z)6qMؾs|ŝ;0mj~Xf̩<Khõו7K+H霖GrU"&X/7w V+7ن/Kؿ\90h.YPq<5^ȹ V][vЂ~Ҳy=xLKfP|,6 H%sGU-BCĖw8H tGrF/tN.jË`0y k~hIqGyz[ӳBC<9;vom_]jk^eI)g%jgʒ`uwoX;Ml֏91 g7<Sj_:*q`R!bg4. v9: !%W( _bfߑs8/>&ބix-.}kx~7ϑslvh`}thɕ)0CKjQ9 4 ?hOX)0k4ʶDhlS8WDn'[rnI'Vu1ɯU&09KYm@.ј+6j@}r{<-[J'ުq'YDTxp a5nm6otޖ^{W%)Tؒ/"ƍ9;:Ƿ 482_Q whX"bN9y'?"\e'WhZFdCڑRS=m%t>Oyp%r bO~9?2e+kSoD8s[bg͹ Z㝐creXfw-L05Ko9a 2xҜ=?0Oŭ,R3հiFcpdS9zx\uگHU-bJޓpyPKmL_lߕ<̀ؒ|M#\lqDήs~*&:Sܵ`u){ 7p܁m_ yMܭ I 9}Ok >9.I2?xѺ[>w;K}O+`vؾ馑-Yq$ݾ֡9~/gk, @)] LßDE\sd5~k/ O%`:LC YC9^8%5؆MU^slP߇`:X$Ԫ,ɻx-|O'CrF|+N3XSئx= rV6FF<8{L>4[kQ^L̇9a1q6?퓜\>%xYMŲ|3,NmG7 rv㊜`lsi\+`) *KE{\*{rHNme#xӱ".gt@l>OcxƊ9X 0++ %)n+K ^*|]z\=@+f&غG܆T-!̩MH* K3g˄7Alphbvq A(kviLA2,&ϊK7 rWi{+s0˞\Ղ=.d4ʹ TݡcN#<Fh,KٿQ gV5zBĖx3_EcSn< VwX"LϏ%@^*|I0.0]bIjAUNIZU$j@hlSMtCX"lS }[htWlu6Nmcك[4vuHZsn 0XՈdVv`ZIIT((`Ugnqv)H٩K#ni= Lfg+[46K%9$Xճ Բi)8hL7T%>t"2`>qK0t9t"uF}/$W$W#JM@7 B]5.. ' /jlI7Ԏ%d=!݀Yr@A۾ƻb?`0 H.KFa0@W 2Vނu!qK-6Dn}'醙d,>1@dlpւ #J Vz7 ĤcЎop!rv]tC:X"LM>N7 2;ihVx!BCF_a.`ec+{DdFw 1F7;R|!%lئD`\!r'\e+;iB7 "=4 =;|t32Iܕ@,{{ؘ@8n *k4[k&jѽыa@qt V /݀LN>aBf{ $XZc7YJK=S~6mC;DAr ;D|l V;bv(U #uT5OcYR@иnHFo 6&tb|xDig5>-3NcNqˍjl,Lut  @gq}k:m'a%" >ɚTfsIw-|JW0Q`s%5ޢ+3=$X ] ,TNJi0k$ $X nY9R}8`OzkK7@ilL7`!yg W@NDULkj hNW@q=ݐ Ƨs] (v^iB&X,' P.#]dNrUP$X:PO# ,k/(+4z[D\6W# ]sF_!,lrX_c ]Q%򱍑 iOW@; NrU2$X嵥ƉtFe4Faپl  cQqI z(waXV*rF'8`; 56wb`0Nsj<"]Jc#7bbJ;5!3XqF{!jF^q%~LWĝ`D3FtT"H`ŸuwabtTj[m-X 3XHŅ P;4&Ÿ1X4zcvwR% 0Xc^ ʶQt  juX? BwV_@w Mt*,Tfݭ1?]~U."NBloVW3 %fUs\`V ]$^Y`!/5zh-2CrZ1$wt't BZUC@75I$,%E4W7Bt)aiE\%] 0c DP-.C4X i#BVlOVO 4F2Kh;@E4ĮW\ɇt0-%v fWxH:{HHDBkKPrOj, ``ik-+bj%(I>E KKdmĊ>q}L@j5qX@>ɔ%Uvu E@,P_k3Y ([J+z6X;]xDQDž? Dp'D5F\]*KhK$X\5]z|Ot @akM5XL+C5'R4^77 L$X@XKc)q3]+[VlBהWok<1DYq3V5@a]5VXPlPML=;NC 95Vk9tCjO,~F`rٲb'qP{'\bxr[OjrŤ 6Gq5:htYcS<}+,?'Tԛ"H-9 |ea3_䫝 iZ^'@}蓦L2L 6>⓰Y>k$JN47;~J4V-YA'5~4I-}{RQ: (a5 HHH@@@,,[IENDB`djangorestframework-3.16.0/docs/img/sponsors/1-wiredrive.png000066400000000000000000000176221477152750100241360ustar00rootroot00000000000000PNG  IHDR,,y}utEXtSoftwareAdobe ImageReadyqe<siTXtXML:com.adobe.xmp !IDATx Uy7(,I<DF!M'ILZ[:NHcL21M#N+m[4WEVFM4a}~f/Yko}[Vnp3?ib5fK8xZ+OZFe>MK X?`͌i,A@@,@, ,  @@,@, ,  @@ @@,@, ,  @@,Ch5̟<9t3{p;w{ˆ3j{e64Եr~~@ST Ң㜅3Ǧ&PIh=zz`Uߝ3E2ُxUGZ:w+VE[RQY[z] 0r^m5YZ6qyjBiV.@ wgT¢ #\w݁VP\v;Lw`IUŗUY ,RJ,+8!dmI_ob/e(ۮDh0)=([.!:;׾̖,,( bp?#`t\׺."`AbCCx(/SPӂ y,,@J#ZXZ V XuD"Э#V X,oKXŗ#:F T0Y8`A$T+YXl(^ÄV)J܋\rYałiHT-A5P5xV53@BUƲTTV}"0ʥI{0ky߇u{SqFw:&~%TpM*69{pgάK֚^nDK 'ݟTVErAYuLZTAS[vi2m-E39t9œv>Oq#7[pliXd!TM%Y66=P,,%lZ/X3Za9J$\kz"9rmO#X`j`I\>:VU/ } ;T2Ѭ8mw_W+|"r{s-DcqnB-ּ;?JqfT ޻slwȮ`8pZ2ؖ\CL啵rXƳeqUyDRm'ep g-ݎ`^@9]êZX J'v52[%k JȒ9ŰڪĊ`%\Gװ<֖b[eߐ`%`Lu T [[e?xL$Da^úeeۊrV(\4'w3l w k^ EaD ?[c<`aaخcRdʰ'T[rP2)YVL̟1aF 7N`j{Y׾ (ehA Xq\iiRDVcXi'o'6X`!V1?"o'Z1`0K;EU0,zVT ՀӋӀ x{'gF Vj,[]C,(\t)Zde!XUsp˾\7bYvb:DZ(o:t ݸ6;ww ա&t\zVh 'G)e%N*SwqVV{Xwh1*ITGP.1//iEL,+3TUݵ/5=s5=v+K'8RˠJXCr<+ c^VB$Tu>+z=JGF0Թle>($yXYRiQ2ĵvUJ *+HTrX(`< (VEB2TʸH+w;YX1w,\.YUd> WN\/㉶! <2J ,+!eucj#+ZYn =~!TXV`dȂmƋc!X* uf^!9,,P+Wɲ*C}P+,ȱ[5^IZX㱰BL^jw6uddO"Ve=V .ǔR€+_ll6A +]D *\B+߽,maCs=./"V2BJbWXWPUղ{"RvYVfR/҃}{_;O"Xv(ªG*/X*ᰈd(ϪV@,+VLUs=]p }GY Aw@4蕹N2hJXWnѶ{:cݗ,eS*!X^PȢ8{7տ:aEԴR JuHu)Sq$1EySR)whoB>`FWW $-q{{Q*KJ/GI-`;Vu[I b!UvlIAV%| K[7) LI V(WF(m!r? x]|=\.D*J$VKˁgo[@r,/A^%|,-r `);!C:_bʪ.+yH=\He4g7gL{n @}ݭV[fe2(8Y[Av\tm*ف;׾let'e?g,Z[QVU%ϕ鎹gVq+2MkXӳQP"kg|W<+ P'MĊ=6덌A]+7Y|޻c$48-YyC$ZYŝb`'TDہUX3m(IX!VI\l)K\K( :~ok) y5*$a5Pʜ-4@WfU\y$2_|\ UsuoՂC#Z٢ĪJ^M!G-P9ź{f"P˦i֜N(ŗQ^ zk_.X I)QzT{-e4z*pUU4zLLEΈPꬺis͌qCg{:/qu{׹'{ZݽWOr̝9}_~HaO8WNރ[¢'~zob߿fJk+@ru|7[o{ovgWwŮVu[??Euze`fEy&t㚶Uh~W0i>Mm$i;޿Df8twO}F,3ln+["XM:˚i+Lݰ,9w%l3qL[ ]ܟp ;?0ӵ.͢=ɪ2V=k&(S7;_\P]`Ov{끗kщ]o AۥQϛO[,>̺`s?Rfgvrv8~'']ז 970 lcbUT_#X>6<":dw 8uY o $ӆbg+ 4~~q g?%AٍV,X,˙9VhS{EAl`y|b$AcȾF h4[y΄FDrL7  V?_=|3WO-|nTP:@Ņ L3s yIx#xAA)bs_#XMevL}SԿz F*?LS;ųRD !E4/Go+-|bW(wP QW0k\f)/в7/fZƝYH`B;$T[ /r5u) ϿeZ7,~-4^_-4T.`yn昕i;N?~Eӌ;hXid%;n+}mZ^^2U>li ElZ6Y֚SߩvTZ#*[u{ McV[ +[؜~y6L+ep5l e?YYmb[h5v/n8㨌S@K334˦ZNy^?I01J %/Дon+>>n/mpoz>*Φ6fmՒRaN3x7 YK0k+$I]ZR8 e񋞗_a,)ߴA6sd[vۮh;M_R k+k(Xt_#XfMh…XQDO`+m%Q\_R=&S2bC A_E50SGG@&Sزkm"X=hN=:U--#}`E4վTDeq}FEM4[g1S&:ղ_4Vro tTVU ?$>QV[H͐e"m 9{{\tKXijw8Ut}EmMGeYfwk.[_D)i- ܦ%R6wcدsO䟯ۡX~_ڙp¢ǯ:_gN:?kL~%uy ?tҹ񣆝ݐۮmhϸ}s$^?Yo f堮 mRr$+qzU^i*2F5ArJo 9/8FAoo5<A@4|@` +G2_ ГFaӂ}}}Nb=@0C_;d b`41VU=0j?m?~?<=?w{M&5? srrk3c1g3I"H?҃A:V@A6dg**ʦc%EWğKq3~k`bTh=/KKAG A]1Ի6g (1PFD?g#~y;\BtZQIX>[oGnJQW{&E_{*]jWEдnm{>s|hlްЧa zDM DpG-N`7 PN3<ZA]0F83Axb!AH 5H2 { (JBPTBv=BS,L, %h8΄2n[.<O% $Bd5Eܑ#9H R4"WѵD>"+CȠ48a|1јtLsӂya~b|Xi &`%S+؛<]p8q*p!\ ׍{-xn4^ocYr| ?N  ;!PB't~1Ӊi%]{@7CB'j!2b#&9qD"m!IHe ۤ) =^ސޓ>>4}7SE1=wX| } /32nc4gc`dla|IIi'S2S eLŘ ̕OXXYYlYYXY#bdc9|GfEXY Y}Yֲdañ岝g6NfWbwfOdd>Ɂpqsqp\Xl|K˟+kkm}{#ų'8Ml9x|R||)|'M? p d <"%NѧQ(7(sB|BfBqB' "i˞-M[&jG{DEEREΉ<U -&&."_U8x9 5Ò8I5PcCRTTiXZE:Xíح[#l}"C///sNfj6m{n,+".{H_\\ܸgjfqÒ򕕔5lma}MM-5=l;a'nmwm;noSX  ǝ$z=:s1r)rtuMswwv?aQ19C|G;;yvEv^RkK>>G}| }K}?/P.P;plnPI`oC7\š Ј&5hS1P̎X6#w0N"n_TN|eˉ,IRIIoMR0))BSNC>3LwM=E{u{5?sW>}hYOk:9|~bvy\ܒܵ<߼n/P)8^+(={LKQra-G(Gr|-*STRUJ,+,*k+)/,_4l:w4c~;X_[Z\=vDKXMIojkΞ9{jt3gnU={|.lgym2'8r/ q_8zReˍ͢G^iZZZZ'[^ռzڶk;:*_/$vfvnt%w-uGu s7o2ׯu[v;jwU *^|}-T ]}Fo y84:ػaO?19yD 5/%_6ML^2|j|wk3oޔ|{»Y١g>D}1˧%>728:73OX[^^A@Z*!,Y)-u#ELzuuA-Is&o̼[Z5-k99v8}wQt sq$PU}:K  T|.#t l,u|Z4O_Kx8Ԗ\j&#AF{tng~7ս@EvNNz.-/OKF!wʡ뇫-.-U-˿V]}&_9jM.r]'WZj[B^tu|>9sx_7wݢk溽|gx{>=\|qpH1dӲgnw'NO {)dԎWƦK^;0{ƻY{}K>Y3G뙷]Xh[ܺxת%eoCWY%ѽq*+hnJA|]j=VlV\*TF,[(訬:q*jlњ'6՞8})k7J6.R'_RRКۖ~jѵ]{#{vZP)sK_l<(1048ztͱ+O{4SE^0|~mӻ>Sg9Eb_~.mڪ]/ ]KĶhxepG2gfc"33pY٬i9qC<ڼ|E=()#y3o}j/H]`z|Op݈(rteq\}kbCIʫ ]p %RɲMGTstVӹg Εit+8u;~#凎?i'&+^Sp|Wūyk? Hhʼn @8:1BRCk Kp\ wgEtp(r(b0՘X6vl!1WWG*QB"aN.n@;'!/>߫{k1zYRQⱩO9d݆FrS1 -Nm5t׺#{Envـ{n >\{1s4ɷ 1 5 72 1 72 130 1 130 2014-07-31T17:07:14 Pixelmator 3.0 <{IDATxkUu73 03mb18~Zv$niԇJJmVԪjJUUU7QE]%vN c0a`̋߾s=s}΅{}ϒ{=ZZk}u QƁ 2 ,2 d@ȀaL#xQWZg@(𢪯2 T πPEU_e@jʀP/ >BU}_|/*BU0 ^TUa U-3 xQWZg@(𢪯2 T πPEU_e@jʀP/ >BU}_|./|_fuUC.Ӎm/nY*^@?Jۯtu3vf9ٍorO~384b<@~ìjteJe@7ښY%q|qlsye19X;j y߬1ͯ5˨8Zb!s\FX#m0Sl%> ]7U5ͭW J|35>[^x OIV 5sۜۛ@0-07y-~q[v+'[WZ|kȥkE^R?&q6 '|`tʳ3JM~^ ^1k,>  rtB1K} >@꓏G9fپvt2˂ͳm7;Wd ̙Qju m/3Lmi&DfgI6]6hႛΡ[{aefeĝZȣM5MjW:k,[|Ns1|`iâe`MKDH_֊N:6[ s__i^(\5H=5l^/34b=C#+u/X++> W^5 u=hrzFX0>8F#K9 yпєe.K' A(bv2lk r^]|\Kǽ, $[x Bܓ90G5koة(:)2 /h cyAoUaYdQ#2?x2SlڎؤD2$ ~~R';.I~xBD 㓱:y}@ifU0RXybc\"ijW@6jL8L`0^R[qgXPi%*b2e8wFHc?e.h/ ^J~{_j3}?\3/^$¦0&>sj3܉ {VVҚ C1:R6{ʨp*N'L_f4Kn@ wwʽ 8\^kuxm:h<^E}#v)zdeN.,rjIKKoxJ{Q&'E6ʐ&ufVAZM (PQZ:'/j /r32=x?>c ܣq6WsR9uIo!0g>ЎeŖOL,c4ѾbPX)ߗ^Pakn92$ݬ@箂G-x]-~LSMCSN<_?\3"*ͬ4F8/Fcbܷhg)W;F֥ 6W;WY|I;DiLݻ$Bu up?v /qt$pRk,]5@MZ?&xG=bcB'EM e;9,ؽ/ ݥ=4 -yײD?y}Yp')ʋ}F`>Mqx\1>P۪^bٴyČDjS3upr{mF"`7|cfK'\wA@7j/3I$dŊO"O\۪^mX?yWBYKKgٯHC,SVfi eL0}TR UHC#xuƄG9mJO"zNg\KAu#a2Y eƉ듄B4/IEMu0eV>A,Dު)]F*α){Zs' D!IGesqzMayC`C&%DŽ]N}j\ 8߽٥%)FVBR *Bl̼h:nǠM.8wJ: !1flo 8Ŷ"Bd#E:GxU`#{hZ8'9ZCC^m+lٲ "]Yz`"xv]0pWTY !ФtR_8cLF'@[V1ذR136trQӸMOXwPj"eu«J^[(M>/T`=e苝PK ش46UT& SIb@Ib95%D™?W]1vp~ >;N5(Ս\.n0YU~{uH'D uO]0mf0Yr{Tx 䟳UA,r_ޮ"5Aa]p` EMVq,($xhIH9wxƄxQL1{ LbǕ!_@6-v,O+FMWr[1|mYbH* M q'p۪䴚08`E", ʯ~ͦq-mi IdIk;Zfew6ndx[B=Z|7&9Ø4[ᗶ-ÞcDڴcbR6kek? GZ>r戀!.٤*q?QA&Ru-XɫJTT+4ȭJMLk0˸1ŬΑn{<fB F#`eE; R܉(2U<=05QFb< aZm UGjb}PGh=sQM J5zww#3ЗP2 7vHa尬S,X7$}`ܒg~\d~A/Oi6s؈|I^rY$;ckAK:$/Q{NYR[7fBxqPy oDGm@O?&V=< 4GMRQAу@ gu O3fbUL-3TӀ0Z Pʮ r0%W~Yal_Vь,K ahC8A i5YdfkeΉc=FXq8QQvT1ul N;󔶅?z~'&D%xGȸe .2ع-dwrxTҞSJlfqg? A3,)ikp߸^c8$` tQI8JRqVieq Ӷ%6BX[Yg@,yJʪ8Beɫd̀P2VV*K^%m*΀PY*Yo3 UqʒWzd3 TJ %cmeUUf@(k+ %6BX[Yg@,yJʪ8Beɫd̀P2VV*K^%m*΀PY*Yo3 UqʒWzd3 TJ %cmeUU?`⑁VIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-compile.png000066400000000000000000000060441477152750100235630ustar00rootroot00000000000000PNG  IHDRatEXtSoftwareAdobe ImageReadyqe< IDATxLT, ^,X@*"YшA /%Qc!&ꋊD}zc*P_lY=pͽ}(ٝ9gkF"մԴD0a $@H0a @" D0a $@H0a @" $@H0a @" D0a˒wB_ *J[lղsQ{-MM}Je(ʫ20ԈmT6zAmeMF3WJB%9ceJ5 ڄ@j DY 7nܸrӧOsssmllڶmjeeenȻw._Zq;vtwwڵ+ yz}~~w5F;7W^Ǐ={E=<-Z$ɩtٲeoUv[r"$*E /ݝ$ȤF e0ͮ1| w"9III|\zq͛7ٌ3 8ҥ|͛[D!Ę!i=bgMeiZXUC>:tO? Z R)1o<33zhyPپ}  z*-"v0 ^(ooonjZZ6;؞\iҤǏANn zAlo߾!lRhF7:DEET1`nX>);H?ScCfEkHHL.2bP #G5k=/_\3!mxqFI&qرCnh0ԯ_ޟ DŹDl;Nܹsvv67`o{}BilD & 'Of#g+))-ѣG ҥKl5kր|Ca#%?~<^#2cYr[n;R'NpV2uT22dȐڵks}KN֊hڵ4iݺumڴa[N덮<'$?dV2WcɇEϭ84j(nhꆇHo+,W|q-}Сn6mZrr2/qqĘZP/C;nݺȯl"ϒ }loߢ֗tTٷݱBmjܑ_-H.qMLW$o0Y^ΐg* |ࠀ-Y 0 CW 8R&<$[H Z#Ҙb]k @]v' VC,F[ GGp !%.#Ԥ˟'44iϮ]ӓիWˇ e[Pc}Ok Ap6ls2|?,;]ϕi]H%Z]..?dH+lekT6Y9{l΍`#""ēBDTSS!I 8p [FϏk1ŋ>>>HķR+V`4lpIM/}dG*ۈ^aXITl@6$aUtO>K@jšZ v!*s΅ߟe qg&qw]t)?s޽170_ŋ6Քh+cah}=iРAl ׄF,p*(9DŽ..ߏ Y9& g %ُƥ(.7C ~uupG~`%Kr  IpXwe-+>Ebq$?svvFV0b``  A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs.#.#x?viTXtXML:com.adobe.xmp 1 5 300 1 300 130 1 130 2014-07-31T17:07:60 Pixelmator 3.0 h&IDATx]ip~3Ӗ/Y%۲l36㲡GTHH0!* A$?BR9rPH(WNL|C/|I%뾬^j4+yenJL7H{_~ t%%€%e,Y:j[+ XpuN귘W@do1`9Wb^s Vż% W\~yK) Z ,\S@p-,Y:j[+ XpuN귘W@do1`9Wb^s Vż% W\~yK) Z ,\S@p-,Y:j[+ XpuN귘W@do1`9Wb^s Vż% WcqėBš("Ґ& d UAj>rWP(dsf r4~s}z]l)ퟨ>Mdcii+t?#2aSpbMH$4+rG5> Mh M0MF@uQa4{ jȠNo^͛$7>&@:Y% Za# BOTFa㐅~d> Kg!1 c i=}ӚZʽz#C ]iqe)HA> mv_2d4sy0An^cF, uOF8 KщE;2LF0ou^0OWnTyHi=m.)`MI ,q7MXA0@ TW.1F' 4}jCaꔗU!#T+i 0B@02GKU cFZS|:@K [-8jEv(K XPjJ*-Y,p?ZHᇳL01$Xو6c :.qqq?bxI0jKh$挕5u*=䷩x2Џ̍~p[kKXp`V]Oŋ'Ѻ Rkc;xښV90V9yꆵDN=DgNO)rAZzRR`9/ pvT }rHC0x Fh4 ˯F=|~(V #z<=o$U3'?%/ -v5m|kԾeguBj,k:WGR @y-Zlou:: 0 Մ@+W@x(d>Mt/HBxRY¢ch!,`S223m |ϼ `_Ꚏ`rʟ;npWwڳ2 {&! {|!WH! ##SG[+sI,]P~z?+׭D=_˨rafQ)*^ns#ňsd@ ǂ>s&e saΞ>j|bc'sG۩|G^VZ>2kN[>X~PFd^T_[CR*%ODIqbOWplӅϜ:NsU8oMV1/eճOpmwRJj$ǀbt'yF ;sÎ[旁PxXYf&(z`C ,H5)[g8%w8̋Bdy(Y(;\4x ujmikH1ϧ =g[m+zW=":Jblpxw@E5w2 #Y~,I$4>Bvn.)j[}~,yY)X¸c^+C%hTE'Bu96v޵=,Rcs1N]X4J䒒j 9}dTOI+3łd?St~T*0m;9X_|h *^Z}c qxeጙ4=;璯^'\C1%~'m[ g^0o0),at.̓,Jvhx2e A>ͷM[Kٺ6Y6;/b_wz{E6ЧWW "\:}xbSm$X-(qώ(vB^Ʉyu#ç"Q@25e֎Ҥbnz_Õb׫ 1ym~7h;om~Df;;ҤZ})be]]h`So;jIlY; 0?GVaɸ7i iԳ M f'yDH VyX nqȋNq[Bh@`p™w2<`:P܆kh5<й>f+C>F+7t,`G(n Ml&Q.Bԉ]:3t@чs¤Mh gɛp_|<@c'i d d%8:Wc?a*|⛁((A^Ogšᢎa!ހO:`jW<\D, i@,S=dfSr@08cF=OǦ3f^*W#?}& -d!B)G~WRs%cA{2j^·)D!*|N ` aX6Qm%"tщaeW 7N3+{i4MPv8HF/AvlF3`Z'IxeggSq:L*D.iXzpk &<>~)?ǝӦy7ptQެܕyyp95u5}x._n?K mt #$53 /CGPP@pP@#(( 8BL( Fy&e P< 2tGQ y:#(τ AAjgBA^53 /CGPP@pP@#(( 8BL( Fy&e P< 2tGQ y:#(τ AAjgBA^53 /CGPP@pP@#(( 8BL( Fy&e P< 2tGQ y:#(τ A>IENDB`djangorestframework-3.16.0/docs/img/sponsors/2-cryptico.png000066400000000000000000000233621477152750100237710ustar00rootroot00000000000000PNG  IHDR pHYs   IDATxytl-L2&F"(V ֶ(ZN.nǞZ9nZ9 $*&d e|~ lo^pNy{{9"B!F!!B@H!B!!JH!*!!B !B-B^BB $W !rf(#8DDD6^8uDQ_T?B!Q/Q_A(B(B @  8^7Xǁ<j駟ƢEa˨pE\|1RZ<ϣ B^q]4BlMvuuw@ @DD y477C׃8 !!6ʠ<^/xqlM@i:u /2 BD"᭷¶m`ۃ;KP555ӡrp9444hFDj8q"d2 ;@ztvv 9CVV zkk+J%:#A#P^^cܸqkcfF@oe''''DBBIs!---`ND~ F444m#""cD|vA @,;KP D"Y-1|8\rz"T*NR{h طoP(h488y$kr̟?{B8Z㘕/''zHHH@nn.NmllDUU͛L_ (p-<f B477c֭Xr%@PNJ+x J+%%կqZ[[D|bA&{Cv;{h}r .\ݎ1c`ĉ 0 hjj7̮+ R͆-[jv;ohh@[[/^ F7!J1k,D"l۶ Z[[r HӃL,_۶mCDDvp6@DPTHKKԩS,HҠm^@o󞗗իW#%%E"D" Á+V;@bb"ꫯ'Bff&3!"..=xD"xE ZDD¦{& 555Xt( D"GÇsg@,C `ܹXz5;t:6DF7`x< ."<kbOpQ-Ȓ%K0a&g}˗/1Lhmmu/A+_{<~ͱP(Dww7|M̚5 QQQ:sn z+t:E"|3_-J!x^@*B_ATTPQQh40G}:bq.f j}* wun7?"}݇6z;6`>|>cZ : gφbSJYtSuu5\.fs8Ç駟BVC.} <3PQ>r!//֭O<"Bss31k֬~>}—˗Q]]l ?88c =v#** k֬i=F8455Į]p\.;1uTv6 =vD"Q@/dȎq1ydL:mrj:^x|ᇸtVZٳg#33zBGG֮]oofq $ ` "a̘1 &J>B!`0L[{|offf&^y̙3;wDCC>r(J;Ă /ߤ$F/{qM8Nd2>g9^_tFc=5kh4. J0Z  ##O=zG1 J!̹(++cSI㐞pH$ !!Fo{ZowUӵ(J(Jdggl6t X ݎӧOUX4 J!x^B c@X(J( ZojHLLD}}=5 VR@ۖ?̫HDhkkc;<{7n[(yfaÆ A %( JH6R?vN'n7Ν;ry7Z@|jkk'H W\@ BVeB`j"##㺶q݈V{(} *!<ϜEE. ~!d2~=Tɓ'㩧Zv>D  Y`yyyHLLdb+!v R1"##YpngBk""~nĥK=ڷ?Bnn샿;t{}7|xر!!|7`@BHt7q\1Q/xdee7DYYYмm"hȍ7F ^brVFQ7tSP9 ˷({M9G;A!= B azzzݍnL!w]7Xz5?)XC] l߾[lA&òeȑ#Xp!@'N 77*"" fñcPTT'N 9cQTll~CLj:n'M\t ?я.0ls6 X,ҥKp=Q,E,(1vzQQQ/-KJJBff&{{lm"aƌJp88{,ՅDGGC"]3dz=z1ab{l bҤI(//˗a0t:N)S\XRRɄZ6SZ(**BDD<n7v;0m4ΝcT7nȍqFX,d2j$%%!++kd7ʕ+X,JArr2;_bXx<zwi@4|;hʔ)$ )&&^}UvR)d2tMǏ[oR)`-ZD$H"PAAP""M6L&\x"f,e˖ŋ)99͛G+WsRXXI$5kkzʾxbR*M"X,8h4T*Y?0v""OI,L&X:rȀe?t{tLIII4sLZbG?"ZM yﯭ 6Pvv6дi;酪3gT*%FCK,۷.^|J%%$$Ю]:::l6SKK \ڴiiZ?~Kf<y^wF'XLh2h(99RSS\.M6ϲZzzzhʕ8wx9`Z^Ξ=K~8qƌ^Gy_t:,{@!8NzꩧI$ڳgϠ:u{ &Ez+g޽oPXX=3DtA(--%Vܙ3gL@yyyd4MOn۷P}{MWW|&L@Luܵk׀H.;PQQqDk"99N81npcccc1a„MPe˖NgϞamrEŒ%K:?G^^-Z4rw^x^HRy~z( %C˾E|e̙1cw۶m.o~z6=.,,D]]ݐݻmf3& 0CDZZ j]vj%"/ϩ4)t0Μ9C2wx㡻JKKM˖-$H]r̙3 Ryyy4JKK)66Y_}%$$JcǎA<8pgqFVsπF7^ egg`} ===8cʀ֬6Zv-BViӦ f>h:} (??ϳyڳgZbLsÆ /}WTTD< ӧg2&&_W\ohz#p8^TIVw}G;vh„ TYY? VYegھB8i…K/QAAҦM; RI6n"} 2e  RI?<}ᇴn:?=,HyGӦM#LF"-ZD Ү]+M8bcciΝ顧~I$QVVKTXXH_ƏO*~SEEŐ<(涶6磨---ZyRj999{1|_w~en$p%,X---(--eV@x^{O J_l7uŦǓ&Mڵk<شiJJJ 'd/s G}ORO~2ټ8y$Z[[p8 T*o:(CJv;`-{#طobZn\Av\.줦~rHSsss.ۤNz:::+.2 d4@8xU& zTލn1RgQ}Oj-2C Fujcc#oߎe˖!//o뉈ͭbhF}ns=^,Q+ٌ[B[n}> aZ!hllߎaCW7cT AwށX,pvB6F1ꖼn݊. j7NrŁBBnYEee%L&R)233=-X,d^@Nwd !è# !ڠV"qU_^B}'\/vz!Yjz(++Cnn./^˗ /_ʕ+tRL:u ۲v1e_۷oGQQb1ض <ϳxӉn eee NÑ#GϼP(p:PTolՃY{rrF׳5wu"##qAtvv] f!11NH$@JJ ٱ2ΔP(l=R0F.\bA{{;r9[q;N*2/-L*ODDĈ,#VP(<۷>(އ@^zUu ~=֯_VvTWW#33-@\\^y$''yyy x嗑R,\`޽ٳgqM7!''@*͛7vC(b8s  L(7/=-H#{^<Ϙr!j-]tvzG."x^NW)^ɦǃ$AtDiԝo=溈ʯ7oכ7] ``fS&&`ARIBY[@v2SҰ̨$-mFG1+|‹2,a$+me:Xf6Y[@fjf 1D 78@͹zjq`$.e`6)CeF1XLf>/CԜktMy2sLIl6BB{W'-I[W;g iS2x)is0LH bU uԞkI?<jINHB9Ξ1u+`HKJk([ Ɍ`h0V$ ӁFd4ND|R+X)jP,Udc11h4tZ-V`ٰ8#;nw#XV.]Fޜlr3FރZCɄJRV h|>͆``pUy6SU_аm-MAV6f^F=Qz4j5N rbw8ڬԝo/@oEc(7uNj|ᡳ ŐƠu غe6+N6$X ="̎bE2-(fir3&|D +Gܨ7%,gvDԸuG{d$ۨjp`1țw|Xc{+5wlt4Vv>WHKLpE9y̟Obl,1ޕtvߴt֭ZKbbRD͊d!*,W| Ӂ>cDB+B#w,.(te=vFԄ-r{g@BcNT3'9JWr`Pi=rNblK]2s%Ib2sKR9Ys#'aw9alanC^|8]Ngլ)-#-19HXx2*x>K>x׽$R5Wxhh=;yݷ9ڬx\OV+/U*zÛ%l 8^'ˣ>$}>hMm^ڴaEY&@E }ardt]VgF_۶g'#O|ܼh)Mh+V.-E Q<6<>9"e院G{4dsR)ʛjz}\erHRjedx9kSjǪR!p~l߻.skr328fv7'I<^/ᏻʂy˚KقFF갘W*֖(SI*NNJecC;[q8SjCq|Bd]N#Nҩpn7盛U\rgcg"bFr?߈174Ud<{`=IɄ"db2_LOh4*߽}vu7LNFip:9ZY׫<=H(%40*]v4OF<ܺlX}QDFn؅&ix>3'GqIB ntfP47'5V,n׽ZT*i^)MI-f kI93ra%cyE N{Zuf#'>@Ra Z֨^{`hp k5R0L )glV,)uÙ|ʚ*NTW2drkrG?v]@bYxhQzlSr)~1e 45n؛*I0b#묬fpy L]-.E$"#ٞ>ûgǐjnoe'w젥mf2.ue:YGI"^Y;vҧTL&{;~Zd&Y-P C9~Wt*"xoG5 t. NO̖6EUCme<跸uOvbb&9|xЕ!Dφ^bxP>:a>B[KРRJB?ߟ-Z-!';9 Rc^\n7 LI%:"RVvKo"x^~oMQNbhR0';C5"*< qihl}m0K(Iy<^/jZN{6a`hK}CTDHH!!!XLJ̹h6UQs{'3룣g~<>B0.6_#ply]t c8~IRQ}y'n\hmhs-MvDTs!j6:9WYkj*46?1`"?3xfGDN=EOn#̝? 7hEs't3lSȑlݹƆI]+ڬ-?ɪJGq~! 3[0 ݜc:>CWO7GOW`YQTDED}xLV7mŇHO@e /χm6|[3=M1Q|k9=]_8CAIB璕`DÇb/}ܳIohpuQ< z}r1h'] VI?1l4ZhDuygy\X7_ōby|t,qѣ?CQ? X&"" IKg+Ć~`=ϏZ&.*tv_Jη``vZ)U|=~tDKg-76t Xq!Id>ϋ<M-4LweFcQᑔ-s]02j+XL '  B<39~⒠AC8ratRiA',uƻos1Af iEɑ3q<%&/D>mu$ !!_>˹fOZ$Ƴh *riAd0 dzKm .ǧFV%;5ԄDng$듐qH2wo8Q6?峷Νe v#? j APE'fUW I8N57Q\P9$#!Ͷ=ٺs{m/tm.XNpN _ի tp:hjkc#*&3jml߳]N9;NSχa}C%)oS6˅ux m-Gh|ε"oR? XGůUS[IJ*$:7鶪O{7@Hkk?<kktq݋m6nƶد-mR;`zv x#=\% oYRڱ#&?>ҹЪn_;j;$}*}+(}'}/LtY"$].9⦅%{_a݊]hk5'SN{<_ t jM{-4%TńtY۟R6#v\喊x:'HO3^&0::m,L%3:qVE t]~Iv6Wٯ) |ʸ2]G4(6w‹$"AEv m[D;Vh[}چN|3HS:KtxU'D;77;_"e?Yqxl+ pHYs  iTXtXML:com.adobe.xmp 1 5 72 1 72 130 1 130 2014-07-31T17:07:22 Adobe ImageReady n,?IDATx] tUՙޏs# $A,]Κh˪"Byѱ8-ؙveB£SuXf&<#XKgshAQQ rsMnN gﵒ9{OV5 44 h h h h Ek6;x Wi 5\]h@puB^Ek6;x Wi 5\]h@puB^Ek6;x Wi 5\]h@puB^Ek6;x Wi 5\]h@puB^Ek6;x Wi 5\]h@puB^Ek6;xí IT3Sok6'6Xx[ڹj Ueof>D3J +lPlu7H.gK*O5b?!ao8Pk0rV+Jī_ 4P]Vw۲ׇRiӞu9M3WJ͢`QJIP@rW7]! /"]Z^iKE5ɔHJbZDlٱW} >M4Dgr(0 d;}z a0vfdm !B@@6mQWa#rbi4i k `{ ^˨9KF,7?mG{A6C>¢'X6}zed=&c<`c]'/Yٺ𒒕aAJi b͎)kD#fΤzEaf7ܰ {!}!*Pg lTϡlU{MB8M%]aqk64R`_bB e<C]+1>6BHPc~iBqĦ3o`MvM;=E~MMFR&]u z-[|Ģ=sHiѪ8Л*iXEBFs p8o^Li5u5pN@P ) ɰx#EZW۰k MaSBKFﶮ$7?~[Zj|ns<1Xbe/65{oL29=nsvjL(/ދnVۙ6zMځ!c,)QY+Vv燣mr׮1M'ڳ͚24+94(΍=' /y ûae%tC_HO*J^i[IDR汈\VD`Jjpl$%WG=ߚk$Ij)եk.,-#U.2q~=1V4<3TozKI80cjQ^r"т(6TFȝ9K W PrfByOH:T5nMkӪOEtYߑ7LuꨯFL>c}0x!?N[6}՘gc1ޯMmlQ:6C%83.cԸ'\m67_66,jᙝ!SsfIf <=Gn4T5d)\UZs܈l̼ )x<讬lEҸ$!pF'f\Fò-e7͆g9 :ܙPA!;"*BG"7[`p}L"Rm(E;ڧIY{t2M,;)~C@ ) ;c@+ϱDPRз q< D_ñ|BQ\?1(P R U)K֧0%>BeFT)m\7|06Z2BsLri=u/bZ) 2*y;Bv0M)D*I\P1\?.p}8uSKQQ'R հ6㬁 pŊ8Fyʄ>b3¶3"=O> t-ݼ}d?u1sO#\*݊h:}}BCɽŹ-"a=ssK*Ln\do]%{_"fS9v}>k `{b"-¬W|dkmYB/3O lWkI(W"Y(J=V{6Ǔ;:*KWvzi}~ڴFK NljZВ염bf\M=쒶Tv`Q1'ȑbrf oEɪt Ӎ; 9M@ذ}j`qa˼ ?A(,궲1NxiEIj͙ͨXdW>AF! ]Z7*qd.ruߺ5#&(dCQFo5} W+ga{A `e[芾^3jzvg(9k#!yX]~p󩜕+X4sv+v$)6_ԡ޷X2Ojt7n%2L>p#[ eR@NǮ*m~3lԱj_ a)ph 8"ȂUY7.,$Bf AJRc(L#Ӈ9Z: .sSyHY1!.G[Jq *r#-l8}iDH<޵,#籶܎Hݕ؄wc k.f $g qT!"Αjna"ak˞8 DO5ݹ8Lڶ{aV%d,-]}ԎOf*eϞmuP8ָ0PH1M+\ ôMEV s6}ݿXmI#鄾m}(dFdʅG<]Jy !t71 Șl{EZ>%l`6k ftOV픭'C$!LG2H6gOw ȑ8 v; \$JY4e;&붔8a0pU٪a?a]zɈ)#a+`0zy{9NDK TUT^c$hq]$WԎ f\o*(c划GP+G Ü|TPH)ioLB4XpdA` nݡx*^ai|W3Vm?Ue3f?sGc{&S [^=B8nzMo8Sg*suY. mI}7u'|. Y1>~nߵYO3fbfΔ5EHB`B `O+6>ˬ] ,{{ JƗv$;׆]xr6g" 4„@0 [5wWg2Ig{_b1Fc_@ǶkiWdҏclq"x9Q{q}}? P@`ٱlٹ1H톴lyjsbuC 6D4hS|{,L8=б)nMKp t mE)ȉ" E1f͆;Zv}BZ'Ŝb[w 3_F,ZElfi{vX$ lqǒ';tdaSmM|ٗR?6omj32© ?2CRj3%24Ny԰H5ѠՁ>Iz ?`T^"4 TWIDATx{WAs~wlKl+G)6JyHE 1h"$$&F0ET0/@Z(ݖvw}ܻ;;R¶g~OM_3sf~97SJ                      CC!!֌';Kwk1?o l+wϧXGϲڸ#OiKAb"s'_}S㳚kC(Sxl1lh{.om=cp=NnٳP}>]"{Dg;{t+8!q8~f_K7fn"<qY(i(쎣'\-Z4;r<pB @&pL9` 'Me  =!` g863c#'b @d8~ +?{1X)g9f^KomƗ1< vd hÝ03^IgP|Zޥr;\vOjQ©u_pSۺu@' okyAn c#f,2{y|+}{=FoYv1jHGV27}{;*ơ89\W:osL/`%7x} ƫ%fPc<?p[/ Pb~D{W[5j53O_U^k@[Z@|?,7XX[gC55w,_ۇ PuE׆V%6xڟ{X|%f@,i}wwn|MoΚE P%Np[{*@]ʉoIk#/q_Y3Rg)l:-:w4U CwvϛN P%e |zǝ@$5`z<~.t{DU(B[ PI@zW>K@@09ofmO9G4tF1Ve'=&TL!h,~;K:rlï$t=N$ G⭏,_ٙk:p5k!&f)I@ G-vzrE`mKF'Εލ>Hab$~N1zOP11f#C]Sc`f8Vv<)P%Z PI@ #ݶP5s;h3{rp[5;h e H5^m,j+{ Pp3|u_Yn P5õl{/GJ31֊(B-V{ϥfʟ pjtShwCLKݰ߇7Ym5Ck^z xn9^n7h#C/ Jgýw=uwN2,t\'sp{8kW/5J#_јakϪ-EowUf (GoP%O8w">8Z"efi y"PANiۀ@l=-Z V=e}hU7 f?Y{fq#uEjp-?aU63@\j f` ($ f)d &4p3`%YC8cIܨ8V% 3>t53p =YJ6p3c?+ a @d/a Jrrg0@8K@8f!yڬ&{ql f?%3p +Bjl_C8bE  P%g)8P$8{sWag0@Vb .'z f)c .'7p3c|WJ6p =3p +?Ka @U8Q3p'|,̽|ϜP%rrg0@Vb  @X=YJ6p3c?w6p3`%jBg0@:cUĐ7p O}J4dg0@@]Ga 2rrgjHN#l.TwVP#N v'ǃ(X́<LJrXVY^r~}a,l*t+zX+f5pK!45~DXbߡTs2]+=ϭeܻnz]lv) 5o:w8k~:P]iYS:0ڊ[6@@@@@@@@@@@@          pj:KIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-hipo.png000066400000000000000000000176571477152750100231060ustar00rootroot00000000000000PNG  IHDRatEXtSoftwareAdobe ImageReadyqe<$iTXtXML:com.adobe.xmp W9!IDATx]T2le+ X@  j4&1$$j]c#`MD# I߼?+ 7|ys󻧾sϣTUE:k: ttaaIAA'tttaaIAA'tttaaЩY |%tX׀d.+6}K9PǾ2CdJ%Q.hM:)$Idn(T2(b2RaNe1ý*RFgMwb J0ē2G;r Br0j2@ae2R C j8 E YڔnE?$ X226pXAQ\bbi sQKg{Gw>ݹ)P3}-̼o~[A 0([)^\l7 Cv3K_WbًA X<i5b" Ko/)  єLƓJ*:$ #3vy( ɓb (4"g:OnseakUr9)fIm+^/BvLbV6 =39D^pvX/`(X:ꙢJf ~:W,Bk[CEױtꉥı܄b?eQҎ6-vHn+zU  "D]ty_udXXBKvzM:BYnxߛ===uؾo),-]lIƙC*%J09t=;돮.+Ǟv>۰u]cfgŔ"۹<d:М_{B WXo4 s%h`Uo-[)d>r 6 j2) Z .&՘0͙y0dyٕlp5'*΢o5N໇饯oCnpEڭ I~]A8LQ"b 8xCkŔ[vZ^y!Ho>(|EܴC#h5 lQV +JRQEs˯eyZl(\pd=Tq.xI;[뤺z)Br)\RwJUhsbtANgI!3w JS[ne7Wb.*dٚce7S'1 u\ *̿=?҂-f>2; Vqk-vTU.re_ r窚 pȹ߉:T'OkТ:JAvL|2n%oW}; j4Nu}Eѥ(Μ,KQ@T7m&UX)9/)Av7 !*K12i0eH9/aI)ѸrzT+c~!Rjd25 {;#+Nqv%ԙ`4SExY``'Ɠߝw"v EEݲy M/! T:DRMTl`ٿoG@QyuiO#$T1E1 ÅgF,ݬHĝx$Cv@Ѵ6z_4[NXϐԒ‡O|NnRS4x2hYdF  YnP1^R>Y [EgE\H"@5"z䟞':*{r>o6l[;(ҽC3!A LI!3b0[3RW;~yT3Y"zR6PzfіtO4h6XWC)a(>rae*R12KvU)C =@{]4JQy̦۾K| )c=K063TQchRo1a_jsPNØL0v`j;BdhrCDCSu.:}  )N9T2rG0t.hAeEO4,`* 颋 `f vD%xݱO/yUδchEFN9k z*5;}qR܇)e٪὞On:y?Gk;P Gxw)frg=Ö~ Ic0= y K|r hɍҮv\ձ WFC1)X*bJc>iw3E)i֙hH $XS# @> r{}7:T^7v#3q9AAeu'ô BMhKynG=}cSV ~}YHOH;KMHr]A H! B8 ;rH/8'˙0b>Pq^b} _`*R4if 9>aؾ+9ճاhG$̹>3@ (lʠ1#MS[an{ch՟VMؗP3D7jnM8Ko e mte;wkH98W%AuI~5ו Y~x$}ώ%|",(Z;6%BB[挒ΪѸQd i :t|D~7abcpXVk2 N9k!ME 3AfS5 ^Z3bYҢ3I\[u*Se$#=Q燷IKń !6 Aniv!`ZR[<\ a8vP *S* \o4Ί_ZF^lp{n]H*<4,}8N_{sud.* Y|˗2l.[dGEEd ̾ *w*9ݏӗFZ_{[j i-E:,D2)tY;vyl{GZِx -JgX<~ 0vm2>^cs/?bm#(,7SRC"G{$[YQMЗ72J"IU` 7&UJJ4i{"z8 d: :00ԟQ(wtUxC >"ɲn/)q֖LX(P8 r_ DZԡˢں@ gy |aÆ\æ[|iYʋ/:;pcӧMz??^_l_^($)Mݮ3O?3N/m'? ²"S *a;Kf˰VE`]0Y%c۟Fjިe98bbX&ABS<D.tξDGUt44I_((V޺u7oPEŀdHoiIݱLeE<_5z4(7Q؜4sJKK/_1|1cH\׶6ǝN8qt(#Ϭ6k*.\zO|@DcӧUWx;.{M&#< ˖-oll ލ7nSO} =B.d ?)\{_>p0 'Tbk?((e7dr8(hn"˲y0zs R,?ߺ38W7ν,hrEGقDJ#aRD#ӧM8aq DX,K,7n.6tJu ( u;Z0d3ْC,+,(hfVWF\(.#F tYO;ԀWOdCT ⠾&*y',yrP/q︱5hK^fU_>U?lf4uʔ7t ^>x Jd-hP(D7M "5t@}mX,˖-'bY[G-[ 0.E]\Fy: 6Q _@O۵8\ބР;?M9#HW{gףWR]- a#`Y[WByme:Ӻ`yR4:q<`ƪs}Lj 6vU|#=]V5֕K쨴i`W` SUEly{ POkh=ZۓqTaoF|03;ǚ)ھCGX,F`Qv}z:7t!luOQPIevof 08x KҴ4.FX%kXxCe'(:>H?*`ylu RaG``b z}Cx7a0tn)[EmZ`긌jn?1`xszg"اQ%1D!|h5?E\. 9*[ȄPzT%B-=x(*`7OPb)! ߿HS~'j$wh˕Δ8pz oH IpoiqH:]_$p}G-TJ=kKQ7]Si@C/B x9 #v9<o6>"ػ\ csy3NpsdžӿܓLfԂ:Ae\YY1\3BX X~{`0MK:'ߥlv+}ߣirm4ʒ]N/4bA6*E}3k  Y7mD7;}#/;QeC:uMQik%"Q}b&B[`LD ۻԱ{ K}s ھ"{W})Ws+.ŘC0F.5M'y'/ͱekyr654d1¢mM s1F# bU{>>[tOqΕ:JYCk?0?4dhAMkI b ,/JZ K0@~PIgd9 (gpM 2K5`bo6{zu)5`*݀WƩ/WXGx> Vː!UB'RItUi*! )|hfV{m\B8An/b> ȢFg7ǨH.t}l(#a8n ٧/p~1JITfVt kiUem Joϱe,yh1GByxjZIth"@*64,1Է"AbQ%X7L!ᗰXK` ,%W0 0 0 0 ܅I 9a&NSAblrJZ(eDErDl3Ӕ<<7 XBHv%Ͼ 0r_.@Fl%NC${7I5gu[ &# PlB#,h[ Л'#Hy% zy%5Ȩb<dnopA9~IA5Qpye62 @^{],Qv PK ۝ϳnUci%n]z v%+ C ښ FvTӁp`%P]&hn*O;CBd= .@v*ЄDž9Ӓ]iI(|M*h{(ӧJ¾iۏAóP 󅢵EŽ(!0,.P XهŴ2. PX," +^&;g 3JtSP q"|FuHBA!490ᕏ!X:0t3dkn}H:̛d#$)ʧ^cuZBKV-QF*aBë|~:L Pn0=:Q$NAVe^"(#o=CmgHo-WO gɴ]Ѹ5'pY7HK$;(Z0͟!AD07ŗR((as95E+p *M%啱4h *@+V}? E~?Kb[ .3%tX:0 0 0 0 0 0ڃCA_{UCng&IENDB`djangorestframework-3.16.0/docs/img/sponsors/2-lightning_kite.png000066400000000000000000000150731477152750100251340ustar00rootroot00000000000000PNG  IHDR pHYs  ~ OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FfIDATxyE?=Kr'$p$`"1$""giEiay"ZZD@PC!1`B {o߸Vmα3=]ky K K K K K K K K K K K K K K K K K K K KZA-Yٞi`@6p%lBr/.hr>eUCpqcYV[",l0XZx|OOf8L8{31H@oK lC;8;&= Xs8fn "/0< 6sk#>\0~}6qkg;PJn5pIc$ l˧6}a::t Od+&Mu{\J$BJ x6i8k%84H~zA_IyIPvp80 ꃺ,j$Hg|2B(S#ÀĨMV$A*! A>Q'|қjLa^ -ɀ4 g iD)uzpѝedG5Pg{ ,|4Xw~w*;Y8{3M'Jz 51 _~#> o$ðcNK:$:\!u1g:I!Fv섍$Tt,DP7 `]-Tť΀L)p^ fM2?NgŢ@WFTM9j' ̚ ܲI+ծZy9JU0*EkYWq.."I+ Y\_U-JWPWnkʞX%R,"(OEWJ]YvG8?w܅Lg jIqz8xt' &2 IcVJ]Pĭ{]"ުe]Eu8|^N֩mG:됉YSdZHࠣ \UiѩskTaT{/v1 &Heji\ӯp= <ΪRK%'ʤQN'$jZf"Hq -Y79t1"Ld̡#p U&i" |L0- kσvLx RRYp rT7D?yCJG~CHHe‚[qG*S;t:Kс}/EwC72̎-Ck/-z_7Лq8ȷ8szIqca0z)zL)zk5b)FFڨDΘDծFipPsC-n㒠0\\i_R;:ޭic 9c*sl7Uo;5gUkj,'vmd#V6p3!lzmw-YXX"XX"%3[ExgN;zʟ$l0tU`:i5\)CL}b>t. Os/4`X"z8p'L+CS2A (738=>b:A*c9GЃg| +t$yntok:uY'yz^]ItwPy6z4Oü|!,Vt 聣~~)kC.aB>2߉CԾ$?_'-*p#K܇N?_[f0 | JδH&+_6k8=_"4k0 ||t.ɇ!WA3CH7䲛Ȇ 2{:nkqM$}f[vHz oۇ{]CI&&e&z'Nm%|k>'MqǡE|v_nT|nU$~'zSgTlXJp"3B$3ӑ,θjN*QZ$xeDْ/R\'@[kD68ߐ›=Mo4lM2|I3GK쫝'$\qܴt2죢Q0W) ‡+`[xyRJBrV5 ;g>:}>L{Hי_%<z߅a4 ʰ">z۪F2R42,໥3E@aH@EcwÄB̻D\)dR]6Fћ1T"5O$q^J N+^3A"؍T\y#Qقg?V Z*n1 /DjEq\yд_*飆P(gRKY6jsNXQLH1k})Ӹ$)8pd $" 7Ы=/<ٮ;J0(#O)A'14ci`{$po} #D$;% ٞFyy{f"ڍz(no:zĥ6H0hjDϷ7Bc ˈ&Q[a 3PҠ”V#\.F'5c߿"—s,)dMFnqІن-=jmtI/ FS{!.`qWވbRAЃؤE2o.#`t81,R |Ix³Qo05L[SqC2a爞t:-rr:@́'߇#^"?_)vP3X{D.Pw]c/%tN(O#az\ubj[GVZ{%oe?0,qA!b4p{VT!݈UOYO]6vhOđɸ66m)8My9DW寊6e[~V(A$eÈ2Sn=r}aInAVDM 'Mn&!u8GjѴ!ΑX{}']rߤ3t1vh/ݩ xȟ=Xso6p|}scLZ_:bfJIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-mirus_research.png000066400000000000000000000301761477152750100251510ustar00rootroot00000000000000PNG  IHDR AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYsgR&iTXtXML:com.adobe.xmp 1 5 150 1 150 130 1 130 2014:07:21 09:07:90 Pixelmator 3.2 6!IDATx] x\UsEpA*xQ-o"/AQ-ʻLWcfO2e:>g~9s~kZH1ZR_7VʰSl%1n^ QZb n=޽bH2>hȎ`l\˼c1aFRM&ddψGӕ{Ivr'w0`Ji a)\q+p$w @Vj].%Z)J@}*l[ѩ`;}.g{X~NY@ށ{cZXH`+a|+  i  g)TTW]` -rBvKgvG p3@~P? $ۀiSeO+nr[h/yBPK1Se,]|@Y_,gC܂\}!o>.vY.xZd A]P;/Z~!l `kgKw8? KA~J}-%%J&( IJ0q=&zw` ݪحm>ԫ8JzO1myL9u{sAKWZZU}Uz7~ʺu*)v8AD,DƩB[`KL?? YDp9h.jxd?*ָ:`0 P>>nHqCLb䩕Ww N?IYn,8xn>K[ڃfdPfE_̚LpA'B7pe1[;osUecy.XLI`,p]kCwiü5\HJUv ;.<6C[!{ZB]>~T>=n"0$N/&:ӾN :2vQ8ʥ^:KH8B0ZUȹϲ5u fyN'.Q5!eJ(5>s%pTًcp.KK= qj&?^hXb?A7đ[]adKS S“& +`؉5-ވ~!O[(Į$K|?qo1@ۂ2xJ^qPDT%Om;z? wxteu`\@1aG\gk!<2C ;R!i2Bo .o)%r,Y/ \i PAFr8#tw`+/C{Եrf ]kL`Rmkomq'Z'38VYVBVGOo_]|Gfk(mBtPaŴ,z1}~03$Έ;0  gac!y4ID(5,N'?D ([JaGe _7ڍݺ"_Օ]X~<$qGjH i[P` [>@b4rw&j;Gs9d]C2^wkZBϟ˳苨劚u'摆hT?-P8Y73B.8$.to0NF"+"Kr֌WpAT}48σ+>GKz8$.%6ͯCstDG8'KA\:M㥉edqB3`]5$a܎IJB0c`.7pت*kzsD *9؋a;MXYvuۢR 4[jd>8%nGMaE>( Nk'P$\o "HVٶpJ궲5R~;;8#w7|B3bSXE`@X &Ž6~z;00xt >$)qK'Q-YbNm]W_HoJ`wkyp2~^qZ ӶS"N[8mL P$W_l;PmGKX?_ yQW8եgp$p,4nCYv0\ק TJi<m6^a8!_I OC~^O8&; !y袛Ldq-0ϰ)`V}W_NIelm؅n` N|$=W @x"}⪎\ (`;@pyǫuVu[a $ tB_RuCˮ);8SuUK AΟP۷^x(k]s̋qx`>&)ҝ\c!HC̦O#Wyx璯<`H-].{er:MsMʠ,ßB 5sa | d r?*!'F}m5w^/UNqXoui^r[N.i3q!;9q!H|QW>`A칲;`i(*̋A-[˛3M*,X@a&琣SM-O`[ёsm; N-s?AlPg!چR@ݚX5p_iVFRd %L\=r+=65,TVq |/IP|vHWvpܓR$V8Hqr <%jgI~OvnxT0Dm`mz O ,WؗiH@,'.hvX=!5 |i6#s3uU-DPO0ui @=X۴A`zTm^l)S3+|b*qb9=s@dbڟ1"t\k1/I ;9ӳ%J7Lcu:}8dߚc ­4ݪ לpkE.oT v^̦~&|poOSv:x6G֘ _/5mrF9q  oH\" Ȟ, =xG3-C;|883c}G@$p$4liwtt,MȞgR0% DJ.w*QG2y3<ܖkLKqO GMHlML /H3$<qϞ^Sވ| lZwz7θ_) ]1]=+}bTWAQ-Nbpwө܃P--mZRCi~`!6m|p![.P 2fL2X \Ar"GAjR(Wbv[2{Tty\!m.t =)cʐAd0l-f%׹wL!ՒFµܿgлXfV@.M)_>UtĹ?0qD!P:abs:Kn%fS癸t~%LϺ=Iy Iziϼ^Dhxų Li pN|(1E˲C*q(݉#yKx8kq*"|p=5qbs{'7%j)jje>m[bga<0~~?B_dj2"*CID ώY0NJŮ3'WWjRK&dʗ] 0X$pw+uyFԟ_" \61LejGo <+6oZX-Kwf)uTR@RAS_6~[&|vB" :_D=-Ž2T 8~~MX~v77|mj腘esM`OkDsJ pϝ<ܾUBSоna.&zg++Øi~U\7t]  }}ۀdn-Ro089gE^ƨZ+zԟ 1A}!9Q㰌B,WdBF0Dl#ME޲@ChgIUѓ lun^԰;8yarN.☍ymJ݁r2*z7`"wr9`fohz8t}5k4)#rmy%.-7 + CvP- RN/ 3p Xj |pƹnY [t:ASi*zN|塀Ա̶!'}oZ+?\3u"C*%Hh Ŏ8«c Pw{nCc~ b_]ևs ڷ] ;,9{Uo0_Ln|rF׋:5[u+9_NU8#_ufLE>}ha9iJ_^lXAcVn3L6HdCZ"Ģ憭 +B2S' :`y[wO=[( 8ӔϞ ;+B7'!$&l0BXb>Pma ˓sWl.rVP s`2L}d%Ȕ;mBX c #WD/B?SՅۃo2d\ Ij"{qp h?O!b KDf7ό?UxF铊acWs'&Sw[7cs"Qy^!SҶtAF~ Ǎ|6!Tkp3xOfg<=B^L 2 p3^/WnYGm!av܎u BE 0]4i?5pIܲ;v-ȯT/  T^lkCVm=G0%y!XpyHA[nLl𱵝!-£Ͻ~)gNp}ªsqbnkEGkf$Sߌ<#aH8f}/:S.۴Cɉ#km[E&xZik| ! "Ƅ`a|&ql`Ilf#}ʼ+7bz0ǎwSP-y%VI*Aq=Cv!oǗi*ؤ(6\l y1u^M!K*kB%z%*!@ ~hc"͎'&&|}en." NbSs~eX?hY] 2&>r)u[aoI|nOEo kB^8HRl>@: sTv&>6ž*!Xx_ODCYh,ҕkqLO6ځ[E{4<~JPI:i V9m,V'ԍVTǧ c˵d! HTO@I.sDQ@,ъ[K^rG>! !Q~paڲ,U+XJג% fa== ]8H)NAy(?R ޗ Z_W7hO燃N5,>6_Fc0L` A<m )=P6yZ^;R߮!q @sLlh Iw$ap=&!F:9@Fp|g}87W;>f:2T#r~D"` e c/0![ z-rar{@s92L!D6c@8~PU8s}dy /a=j,5-R1]`obFDc?tx$l F t 9/Cȯ|!,EM=s*7VW4IENDB`djangorestframework-3.16.0/docs/img/sponsors/2-nexthub.png000066400000000000000000000050021477152750100236010ustar00rootroot00000000000000PNG  IHDRsBIT|d pHYs E@tEXtSoftwarewww.inkscape.org< IDATxgpVEHWT>:z,H P ФD?AD㌅!J Ft!.l4|e Ï'{{"Ǒ>б3J]KG{?Ř`"$a*Q Xr; jP!_pՐ:򯏄Dj4p ʃ5$ !D/@.1^5 DB@s 7*8lY#  y &"B"< .8Z "LHL˹7 s+9~}AΔ'"<'Q&RTMY2*`ط_>Ps6[>bxur W7wߠT1%4*47$:C-W]<9 rPr^P6h\Fa(CqyABO:ҵl"2$k:ej$;c+mѰ)!K c H9K1F[`D` b@DZW :'^Z:wCE/EP`rM"T "dN} r@(=d{ C/oDPCLeb?E@,/݃QaiTaj5PB-P!S-6~PC<A]@N5b#For}<,4nOK\c o=x ¡Xku8$ T^ɞ:Np.( Z6"Z @Zɵ/Y՞ CHWYhAODXDHȱ_"& Wt!B 㬊 ˭o{Hu'"l-t |{"r;݊E-$d^9&"eWAr=a LO=f5t@Q/ L`rn @Z'"0-C˵vēFD7;T|!dJS'6.2%Jj{D#cjJ[S"tLyK$.fS"\"(BqiM4iKaMaGlh$C)S"􎱺w$Pm҃G@(4 TI 60Z"'yӺDeXHLƋWU}U M!$X@F0F=8V)UYMž>NN:Sw%V/XuT?2vғ2Q+="ؑ]-"o}CWݗlʃU:NC$T|g3+D}FG)Eu~R6RŤN⸓aaaaC$f rIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-opbeat.png000066400000000000000000000265231477152750100234110ustar00rootroot00000000000000PNG  IHDR-IDATx} `Uv:!!daSd7@EфpgSG g_?0ήT63:*ʪ"Ȣ0 lIlݵ;U]UtǗ ˹{瞻1! ܥwfJ-E^~ A&x3 c &3f)`:tfǎ$(FF%}T)Y'pn jm4M+XkpJ|W2DJJ\4O \>%TOSFZ+B/++ó%&Θ)>\]ZV`0^F&xT4 4j&x v T#X%R#Iܬ4t^e04WE_/ˍ!5bi|}ʒ| k=[B4k0N0Ur2y +.1-L<9v1~xgqT!$`nG5uK9uE" KVʊ247ЊkQ7@R 4&D*ˮ8l\GA?M!no%@ß^ZZ~:BAț6gHZL5t7IdCAɳ$&dqADLS腴` p ?!* g# v0n?شjcm9)(&˛1w>U17#ENӴ6^p(*U4C Qc{12P9"ـfbx9 y_*H+[>l:zɒ% hi7EH"d`yRkEbn!Ѣ5-ϯpݺGMP띕&FS䴀EHQ 6i ʂv>3~ tR&?0oêy|%#8E8meUyrhQKJw'$poܸb%e"j<)R33d8KBG%u= +)g2>@~^B}?ME7 I8d JeYaRn!Ѧ{[x^b!WfCxS26l8;d ~"j G)ԉO)t׻oX,EmQC[**o;Lb`3DYi2I>qZqΦ5K6Pkv׾l`dӛa]o6N+1:FM_O3SR;ϼKdLC{bMWfO`'~$?#t"1:2i7aΣ$ u N~3<7JW.^w3!7)Li"2cl .kUBzׁҕLvՍwNPeR,e`iz=pKފLIERf壘j L]\PM o\A0n Y)Ȃt7lq@8N@&əP-3]ԺIz[?p]0z/+{Zw8at!knw3$梕̋4ښAcwg8QD5.D+a':vہO+t(IE bIVVS|;MGq{"jQA@( ݚpΐTxs ;RE+gTw֜ˎ9Γv{A떀h 5ktv3i,ŽIz™.4v󶗞QMm`33)3tC sOd^X$`Hod94xn-!]>OU}En&Zv>7n{iiRL4W5$Ybp b%(bOG Lꖣ؃AjE7Öũ`X>="QV8߷qłM=VDg6zN(#`WEawY8g $+1p 1lpp k'kjBtΛ>?!KB^`0`p m^hxj a=p{NAۮWOaN ŃChi<)(goYz49/^m&[ jmmD$&mQiߋ`ECy=m }57,_B'] &X_!]*Yb96#MIGB8Q HupR.6z\4ao`̒MFƒR28ԯ zO# aF!f!ԕ8Jf(Cdy3ajNKZ +F@aZtױ`/2,{0DܬaCR"z\[-8NDSaج`Aܩ\ +f{9B+p 2`Dl 6WV6"8C]쬺[#* )h[qk  eQM8 "OUح//l˝y9 }ȰfOq{;x1ZR\-0S8Hu-/hCݿ[S\w kºI6G(qA~(hLE~QQq0};'͜V(mH>۲G"P?%0xϸh9 FSZ`Tυko$#|l:aeR'M%)8o"}9!??s@ :D4Ë\q1nCu1Uz? cS:f] L,> aC1~bRiD_FG]J$c]^3te1 'iGQPM= /4Z< #!Ds[cm/:2==ZP-\vGIT7ҲRC_ˠ/z0 HO::mNAwXy] )|+)]^D]xzI&]Q2hIzw**J޹ 6e4K8vO IyFR0&MPSl~%K-DroL@SWu1!QZҵʇ.rAx;n tS@7)Mn tS@7)M/޲EEKuJ).Ȋ}&ۯ1^0?X϶{ FX_3۵I7 tAveFM2IebNtVnkʢQU{P\/rCSp߰Rxx6k d\Y8e\EBtIFޕ:`b&h2E4㰘ggUxq2vIFpd"D"JYYf="|p>VH1רvyFpKkց`m+mƗ.,z^ t3B{)%Il0eU7%;ֿ$n`q>;{jêʂ1TGz!.ec/~GKy%UϹi;O20E Z^炄_E:io4 UOa0.m9w`tnxZ)AL[?[1ǁ甌,tw4(j::ù;tph# VvEaahY{p|q?d*Dӕέ5 f 29‷ "B_!JIħ$ / ċETv`cS(_#a"`S0fZ,0!];mhQ+qApݛ?r@di8v"V .MtA!k e/.̜%=BjEswZ} q6P2[p6wk7lzG;77):2H(+7P:fV>zϓo. l`"xLrS P\_OEîo!hx¨l[$ee;u\s6_0:a_PIcW~3a`ašEނKMȰtdqKoG^$#yLRC 0Y񹱱.Q NNsәbVSOUc0%n1.tEx{ؿ V`N`l2Vo6 ζDCK=F}/t1+~k1.1ȴor?n Fr}cVn8Zos%U͛ MPlc&@0?!V El w{Jr.?1 54&ya*Y2ژz%t!=KBhDښ×~\.VBO5]`r&>G>7QyF*1,D0h)UjoHr$X?= H!}[')ԃNMn bUi98t+hӟI޺ +&*袘1Apμ+&P &I*I$L7vhd":`x[ƌ3KW6:VDY4&(dܣuGOݴָ8nZ-̍) Q* &N-+wѐn'P?5ٝ<ӑ ࠃ5pѼ#D ±#>)9w ["v4C5(,FD̓F%Ti-uF CNJQ={dtW6h/whv/4/?IcpӍM;N=gj}g,ӥ֧`[ަ>胁yw(. NIߠ-T0"03jNSͲ֣dW( ZsQɛ3/!1b1 )= u6hMQLq$ *?~"F *3pFA_nٖ46oe-m/>wD<=#$ap(((%Em#b^TSZm4W3o(( 2guOA`Cda[VC]{geg^5MY*J6dNz:7^d$b0#]6ed4TKId^LXɄ-l\iJO.'{`ݸ?br+Y !~!h9pkR 擂.&#ęchh AN%9̔Ɣձ\zU0VbwJL$|U q'ͼez#\QʄM/qË ~HQS~垁t <La]-ƀr΀29]; ;ȴiOl$#0Aiv?ې( buJ8" 4`ߢ6H/PǦ!˭أ$/-Z4 DM-$Ya([ ]xI-{b/]2h`E)s8燺|'gOD):pEl,\AZZ=1"Pb+EDax`B@/]#f3k]ko9EG1z6aoH-muq#.=c"ҁta#.^Ch"0\@~TJȢl9W^ g~޷C|Icz-Lw3I*9%zݴf61[3sQ&ZH x}w_s݋E8Gw -c5 }M._siXjc:pϙ握,sFOML €$} 6VY%~t1ʴN {4^A٪cS vnHO5Blb5%:/SD H!P;@{SȇiP%??+jhYYT+L@*lZih`Tvi"nwKŇ&>0tA t3B@Slj4&JHuD a-Ys"@"Pȅ1P\XL.33 u:4~(bHFYo@N b:@܂<tDPF`3cchp[DEdbֻCu^auk U ޡUЍ WL 4:IENDB`djangorestframework-3.16.0/docs/img/sponsors/2-prorenata.png000066400000000000000000000077231477152750100241330ustar00rootroot00000000000000PNG  IHDRsRGB pHYs  $iTXtXML:com.adobe.xmp 1 5 72 1 72 130 1 130 2014-07-28T09:07:91 Pixelmator 3.2 |Uw= HIDATxmW93./t)H~jcBl&ڄjM M5CcLY5146~hC,bh!V 1iK]]X#tw{g\v]f@;<'wg;y!80&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0&`L 0:# kZ6' A+%Mo6eD O|$C9dpk Z6UqlXxVKZfY*nRQV%ZH,{(:z{O'Z*6ɅS=[tRFJ}YJ1`JB 壭|fFlKFoY-`ߦ+듒H(O_'i7g P&@H)SX=) ܉үo~Lѓ[ݶ6w/eCz^jٿ'ŵ h[I B#hpb+3?6Oj_'hݷwAI|uO<#.fopp.f^oҧ, ħ}=wxK-K){%佔B'YDZ6$muB yQ x?p4k_B^P& |Np^f(=BƳiG_ g P a$~!9H{ $KNb\FS~_@l7pGS;13NAK3?P@ g 3ęv,LA7D.N6+wZ'(ܛ*5o !6"ֈ:-SLiN_ݠ] Qh*CUކ )g<dzT¢ xm#5MSFlx&4x] JA@c>Ȝ蟲?u4c8k@D5 Ù6m XTVoS7 /-nƛ;Px##P*^sR-OB7So0MD_?#hD>eJ\ R =% ɛj%\yH1U 'PV*_:ٚ4)y'7rѿ4伤c3N .#WMY5DKliloG<^s=ffQKh:_ƷhѮPՠ,d5U79s}R˂|f`JOŎ=N$>)!w_ Qp?ۼc5JBΥ**aQÙ<9|rj1tjNk65[$$M5i .vC` h \4 $sFe>1ی,%β'B|3hHE<'*Ay0} яvA}}PV\“NEԀR84?ӡW:"mP*|_[2҆YMbɯ! Z!CߘSFűv@y1W;OtUNx2 ,ț. o(nRCG({=hm^XջchN%΋Tb`.=iU]k@S"  kjr%;4!Z6թuD=\RD#J~_I<%+ YbuS`!k@zh?[ aR[\P֏<*_pyDr'+Ǵ7P}~E LCg7-U/O=ԓtm0p^#tmH4\Z!5Ņ$PP*Q89!4tQ 4W zu(#tWO@&P ΑB(zG#Mx܎0.:/_g!]H:A$^^a]TV:뫷y#m/ =wc[j;nljҐؙ39̌K)@  @@  @@  @@  @@  @@ 9{޾mJEo;w۷}XB>BRYRT# I?hn޽XI C -0Ϝׯ=N} -T)% ,:/_vx )>x$N'u>Bax)9PwvW#`ҥTΫWc 1C8 dag whk3F% !PL~K0 ZQR7>% ̿EQWDpvXo /^}Q*bw+ Rq]kը%}:?gu.FU:|jr٢ DYiDsrjGW]ۏ|t҉-Jl+Σ4"`14$)ykrkhVUBdk-X䑷Iiᑛ 8਑{FԨyC_*M-TXLQ 15%ʼna8AY8f'_NG({3J=rV a#_rYVr94 <"W^2[Q,2K0q Ky!Ӧ;T#X(P>NhSy> 3F(E'cf98A `踔1A&y ~^7-f\6֡kOț'CI5$₭iM_sw#G~ : $7HqYOWVy8?U$~ 7oWFNJՌKAMg\دs - *Muuʪ)QR2SXգV:xua ZYAĕ,4o㊯#J|-LY;:yb+IA43exǛn>[scJ)g&8u}qBQy7ǚ >,P( 0`q{1=A;yPшP)E!>\nJ @C 4Y]+6-;Pc#X*d-ɠU:H/`J0Ij`ph8'/h ( gb>n8$XA}~(nDs i`7.ZmPI֫HSkآU x5`XtCq.y?2D9(u]< M)u_Rkr:^I@遡LD%Btnv3WOyufºg[L7ڏtܽe2sԻuq*)׻Olh,L9,D Zcff+7 b ,NRum="]w L[w =D);sݮu Y@j 2hvȏ:p#U̟ݍ]aS7$٢l: 06PF56n(3蚷ɀ೦y.9>C=\d[i``t;'+8Ŗ>Eyko+{$׶nN3Ť:ASeO"/2X1Ewك!G/?EM2NT> ~~FB%:JHy4|\jtǵt.RyN 9GwX=mw Hđyx7 29 U )š kߚ6H$UYm`Q.kŰ U֭ 'ZebJ ()źp[nM߅Hɇ^@L\XAf`w.aHAA>O mrC?Bg;vN@*A}`X_K$?6*S' LLۦG6!y\{3(y/ٞ`į6,)6QtFV S&=0Z ._un@Gh"^]RMlX*$MJcb;L7 )JJՌ?_=͚զs5<K|g3gV|ieD_|O~7뇞qY(R|a{q iyw,g/xvᡝe-O0n.ff8?' Óg ~*o`2I9_]BV;AZ1h K6(J9r47<4[&;7"vfXr6Vƀweho0$|[.vK.B2ꇆJ1]l(z^\Ҳկ4ٮWћF2u`â#Se+ZAZ 7w1){jo] wAma ijk(ՠa[}ÔOڏ<>=3ԏ-oiWaí}akm ,נ^s넬[T^MqO-t: &ʗCf{pm?  =:mq-9^hiCSb$ឪMwmo@d=o? :APs ·=ЄiFnws74{ A;[xɁ?CK{?WJAqmB% X3|o]7U}/A?6:bz HKp_0ºc3 e0E1A<Ý龚wu =m т'[Lrbq8vqhi"GBxmoXrF!;~|xXV_fd`4YY^NCu$Apx@ +rb (|,9̠D}U0רc]%;λNmib k79݃ IDշƊ (;^ t?Zôn׏]h$1̱ !H^Gq l+muzRƄu{$XSȊM_ pQ1:\7Lp;<Ҷ $)αX'W_=.1?6kDR @Ia= @V7Ǜ^uApϒ4>xeK@@.ʹ`J@.wµV<y_Վ]>G^׿e)H}bA0 wtjy=E \|Ne0#SO4Fd%`@pǰ C*]jgxF"oy{=p~ O"cNm ,KA#,GCܥ[/Ǯ##Q{\|$BqSb s+((|Ȫz^l{A/<^ۏo.N`dcKc*\ L"L#0=z˜GV*˙`{ꠤ+׮WV'q֌<@Si\#@๞N=Z$w*heIyQh]&9NP餂]8۩N wqb޺X9Y~w?*6 骍 ʚmC'kwX:pj~ik Rs`1|s]Dtژ?qYmYr%_W8+vWu6[n?8hp:$ )QiH2A'zD`dƭuA0\w59p9Pqs)K9@ ߸ v/ #_\dg!W~)+8m84UbiiSDh `uFe,YV5lu_{0u|\wA$)g$R5)F-:GbLoMyu?-Ͽc0IzU+d'| @'#olFjp},ni1QO燿@--^ν.0$3Ay%ja)YIԟˮ9lxߋSۇV\^#G1_G(i²#\T힞|ueu_YϷ`Tݱb7>d&-D )c|}7kI)5>y|{}LUg1 p1W0ɯg;Z!9P\MuW)ZvR=>)H G`7pw}_޵ق=y݂ za<(R6QM׸V`v!$adW ~? ʺn/;! $Iɲ&G$WBb ZT}Rp{ nPU{~mg\j`=Wˋ‘jW9t`$.LD-g%kenmJP)L~[d*cṀ,H%[ d{޺^"UA}(`*`_dc?4 8J"!8ksktnw.=d8YdҋUX>G ^;=^yDsrnsf;e#D(-W xWl3ܯHB*ns^#'IYl$P5|`P׫ XZ7=@\"H F`r&{`FΔNRZ-~ձ7 JE *_1O=`OaL VvPWu'S^*wq5_$=ܥ Z%qh0,d0 D3`xe$[&[mwbbJ B~#+PGE`$I9G>zV`4 >+s ›o(mYyNס. um+ŎtE=Qd װb`["e"ӎp@@ȷT8` dJo[(ۑ"}>vzK0nGG}R Ыmj9.D%vN0GV!_a vYGz*D(H,DDHkӪ>|`2m5 վ!QgAdC+ b`c;%{MQb %K[:<ßͰ+s:@j}ڗm n#oχ bQX'*>B37#VXjBF\dOkaڎ<(B( #]P7շ(|h%0E?po)9ֵwX H޺ꢑhD &2L ~ŻIOo}z}ceP=:5H4n)V|S Sw )W35wu׳8!oPe}$ <񋌽~]B H!'1%آ2qO8_8hiXCQD=k-`-)ȎV#y N!"C(Kz/#~u;t+ @>j%v(7C{>D;:0DCQҝeZ)pcdȹj YEg*P.TQ@o\bH8 RI,k(9uN;PD\#@BM Lju(ι٭gnA*C)(V٧`o`YIui.29+|'FB += I]GHr$v 8Sw LS/jys*Џ_t PCrK4}. [Bi !^*Lp[e0; 4 ORˍF`@tN1 Y젙t VN4I'Ey0(?v1W2]f+,[(bOq0r]`n4]|J1z:=^QxIkzH اZY Fs3tb_ƁhJsBUzB,XЈfɚ՗>{5 w G^r2Vf 7tkyx6=)f sQ'41PX@܀,xJ"g9$,9Q u&kX"RJYShS8EbfWŲZϩ.|&M\.V\Tב.ZyWxbduSHb4c[j:;pFaB֚ۃ;:-^qNTU,S0e TE%k?\+te5s챱i蛳NB;D!`ʯįdHDbjoXq -Vn8O7z5[Lǫd[BЗ}ˉt*$7=Dps;q4,DŖ.S_SH1E JݘSaа"Ans#_9I1M^FG]2RV3-B?KGVw#9h}^g&c3%vj_һٖEb } Fz1Ye 謹ڹ ʒ&ۅLĂvKI:A=ceymJO5q){,3Ep:LF1"s@ ! $ǜxvr[Vw5jtmɑ*+'M@LPNɏE*OHyVO7e瀖xbQI6j.-{V. /rF~QU ZW_C~b6&8>=e29$EK ӇG1F xD1 j,vbkcOl\|f=A"쳛@@~\eڅgε՚gGOh=PQ'ԛ"-T% ew Z˥و`kU3~Nw1ߊq'ݵTDfgW{5llݸz7~Ygp6+Ru<%JT~$V4tn?+-I&zqVŹPw].Uغ,;PgF`J(&s7˲'\[z`-L`bÝ֜dK2HwJ6꟨Xp{>Pj~>8נ e1Uq#maY渍젋6'GjYΆm-rẃdg1Y  3Ы>eO:%߾ʶ(Db3hADHneQ@Qub[i"Cj\&ܭdm܉0K/ I1f72q9دuF md#R%V^ͿZk=`Z☩anX$j7kL؏ZH<6n^$X6R&Png"WKc{@e?B*8Ƥ$]#uRhb¤ ;Tb:i` 1ԃI!K"5vYԂ:l~x|0\2Th)?TN}K:H"D[SsZθ%p|'jϣ KE=Ss}"Wܧ]q_~9ޱ c0.֊LhT1!us!1 lfPs3 u0Ԡ"^%3$D?E"YqYŊQc}'8Q,`@`~Iw6Y]!"S OV㚂c`g7;~ 2z$+Ht٘ Sr첥`E:ʷK|Qal@X'î7%Sq1fC5;W O s'5%N|#ג Hn\Lcr~ I=|>_S *bDX=狟u~_{)Rh#_k6r1N"yd!)Uڈ@ Ĝ5jZba$Ipј<1t|D i||%@Pb霕0;t|V?Rkyڸ(-rO`$?fiGA/DL 51y:k#du YSwt)h8JI8M#ĔLmRFƣ ϓRߑH$1^.G>DE rLK@2Ҽe5@/(6m-z+Zal% zF(p(y2)OK[njs #w`yӥf$C[&=$C/)_mc,@>|޻M("?K%JxXeNiT_R,APctt韊&\ 7'@Ř̸~_کA~G*a_S2S17= 3OaOq֒jH{d OG^Oコ m 45%nLQ/ѻAco{Fܩ56"(¯sKH'06_q- &CuˠO( !❺pQ&ȑW8o@Sox.%m-uf+7ml ͺA(b^Q.¾p;)Ļ MrLVdo ;'ё0xDWSr?FRNSgtRm4vӣQ boL]B?S_aQ|"Y?5F @o:^9YD.D2PQiݻ;j h 7gd0L 龚/r{^Ks2q}Drփ0u!)ʪkUS~8,.Vd^ebFaI^]u|+75,M[tQx$Կz RM~qJj\,$?M|yw=Ȥmˮ:P|I.…E:ԫauzs2`h00*#kmIq;#~V+--ͨ7vTZHpxiZq@ {Ul!'H6ۻOWTg9 R(!3;)Qfܻ˧1tkIP֪f<1z20o7-+Uò`ltYcg[VJfuB F>`"!]v^Ӎj_JS*PATmb߂^=QyÿgR&ͮeMEc 19CQ,@^0Ngѹ.xm==N 5m̧/^ЭYF+=E fTrD7I1 gHkFޚU 41x @9vhTGv;OnΌW6u 2Ç\f 0!/Pe`2Ͷ +nε8τ|E! "`[yf?:ZWSmO@Ȼ8n<GKn؞STDv0Uig a{՗ ryoQ%d/.u>Q]ٶrI@d޼rXʳ):yï*Gٕޟ+L{VFQ]~Hf|ɚÿ@ōN4ZnCG( H}`.3^fꠤljsdtU[N>3z»DoO~qAn 賋J xf+;Pm qs9DVx4KIs{&(pak?/aEvlmdmZ쓍9( kiꑷ *Yi^tʡڝ9ßm'pf{ŧZ3k$5DHtb{Roĭ#QɌW~?"]52{_j>߃a\Ze}ty}b1`dy,Eqoi'쁤bzRcsz_N^,!at`:ڸAd_Z# ~ %pHU' #h&YKAVҌxI8EymO)_4rIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-rheinwerk_verlag.png000066400000000000000000000030321477152750100254630ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE Xk+Y0mRGzCLSRWHT^>C R{SWQUT8S`RO JTUEPX0/@tRNS{DIDATx o8`c ':q>X46\W7$=ݞSu(><1R?YD @"D @"D ?$ğވ@"1B?Ay%EI gPgдm{?_B&\t B(ˎu,/ 0oE ++q`QR1"睰mu׿#.f4x^3.R%oqj0 ^c 2'Y⊀VJ7IzškWDh*,MB!Q":l#p; ]n\G=X^l*گC׮ݰ=BoD @"JGD @"D @"D ¿~`j8JGIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-schuberg_philis.png000066400000000000000000000525561477152750100253160ustar00rootroot00000000000000PNG  IHDRjgAMA|Q cHRMR@}y<s,٩<9SbL!GĈ 3,F0+7T3IlpX"61"H _qW,d ėrIKst.ښAdp&+g]RәY2EE44432PuoJEzg`̉j- -b8o׿M]9La.+-%Mȧg3YះuAxEK i<:ŹPcu*@~(  ]o0 ~y*s7g%9%(3H*@C`-pn VH@ A1 jPA3hA'8΃Kn`Lg` a!2D!H҇ dAP B Byf*z: @]h ~L CUp΅ p%;56< ?" GxG iE>&2 oQEGlQP UFFuzQ7QcYG4G۠t]nB/o'Я1 xb"1I>Lf3bX} *QYvGĩp( &q x)&gsF|7:~@&h!$&B%pH$D.q#xx8F|K!\H$!i.%L";r3EHK-AFCbH$^RSIrdd 3Rx)-))zR#RsiSiT#Wd2Z2n2l2d)EBaQ6S))T UEMSPgeedɆfȞ!4--VJ;N g%K-sɵݖ{'OwO%)P_RRۥEK/+))U<د8䡔TtAiF쨜\|FyZbU)W9.Kw+YUEUOUjꂚZZZCu:C=^\G}VCEO#OE&^WOs^K[+\kV֔vv[]n>z^^u}XROm`m3h01$:fь|:kG23hbabhrT4ߴw3=3Y-s.q_vǂbgբ⃥%߲rJ*֪jAe0JOY6rvvtXLǎl&I']$NϝM.6.\ι"En2nnn[g=,=t٪E2}4\j5loDŽǞ~q=''Z^utv&vvEv >mяN9-{ LOgsΝK?7s>xOL n\x }N}g/]>uɫ,u[dS@u]7ot.<30tKn]p;;SwSyoEV Adobe Photoshop CC (Macintosh) 2014-02-13T09:46:14+01:00 2014-02-13T10:08:14+01:00 2014-02-13T10:08:14+01:00 3 sRGB IEC61966-2.1 uuid:3D90B6044FC611DB95D9A98C0E2341EA xmp.did:4F6BB8702C206811871FE169E7DC3C98 xmp.did:DA67C380402068118F62A588B3F859EB xmp.did:E6C74BF40B206811BEDCEC12B17E052F xmp.did:F77F117407206811871FAF8B0949E228 xmp.did:F77F11740720681197A5E94B7C2456C1 xmp.did:F77F1174072068119C12FCC73F11446E xmp.did:F8B1200EC82068118F62B55C94B5F1CA image/png xmp.iid:f7d62d33-76b5-40d0-a403-b39009d10bcc xmp.did:dd036a9f-acd9-446b-b3ef-dd421b6ff3d7 xmp.did:4db3ae11-c20f-46d1-8587-b570f3c12341 created xmp.iid:4db3ae11-c20f-46d1-8587-b570f3c12341 2014-02-13T09:46:14+01:00 Adobe Photoshop CC (Macintosh) saved xmp.iid:6d119d1d-89fb-4aca-8cb4-0fe2c3356206 2014-02-13T10:08:14+01:00 Adobe Photoshop CC (Macintosh) / converted from application/vnd.adobe.photoshop to image/png derived converted from application/vnd.adobe.photoshop to image/png saved xmp.iid:f7d62d33-76b5-40d0-a403-b39009d10bcc 2014-02-13T10:08:14+01:00 Adobe Photoshop CC (Macintosh) / xmp.iid:6d119d1d-89fb-4aca-8cb4-0fe2c3356206 xmp.did:dd036a9f-acd9-446b-b3ef-dd421b6ff3d7 xmp.did:4db3ae11-c20f-46d1-8587-b570f3c12341 1 720000/10000 720000/10000 2 1 250 250 gYIDATx^kWMP[J]HTh .\D\x6jK \'If /3|?<3o_;M@ r"E;!w(BPܡCr"E;!w((3Ojz+v*Q=18Wu?(ʽ,}79R[E< Z[O#r?pHv^y9(ѫ?(=r={=ch(=|dl:ӕ=κ_&+w{&/lr3GNC6u͸3[/VjuL}cD@c3JiL݈3QИ{=3:)͝=3ΞQHo;{Fչ~\3b?dsc:EΞQE{UaAEȝ=žQ_=2R[5b?@wjji=w {&}ch@3#u>NCr_cl?|AgGQ6r=s{F r({&inǞI{Fr7-gE`Ϥ7Io=*r{&I1L}c$3!M{ƞI oȞI ́FǞ) {&16Đ{ 왔{ 왔{ 왔{kd{kd{kե7zz=rw=rw=rw=rw=#;c͞qܝgǫKgݥ/= 3ΐKW^3oM=#;vl=#;ƞcHFg"w3b{ L{F&rbyoqݗ{r}|Ɉ3@{Fr=# {ĞbψB~gD!w3wܽ͞YaHAޭ5gD 3B{!={Fr=#žg?_G=Fw&{NqɮZ!wgαgFAOgDAgEgJDgJDgJD%`ϔK) 3]~ij왖Ƚ'gX=cʞ)c=Sr/ {&P].s.{9r=ƞqEcϸE ϱg\"w^g8Cҝ~\3b?{ܥc8D`ϸB`ϸB`ϸBq`8Aq`8Aq`8Awjj G{槧u=#U#V~b@1gu=&>Lf%r {G=c#ÞAaF)3LA}"=Jg3E{3Ő{3{3{3{3"g:E_XzWK{ϐ{O_{vŢ%g=n&=C,_{SpbpR3䞂zͽ#Y4=Ch4[1-v]=i!хw_xb L/ܡCr"E;!w(BPܡCr"E;h6l*IENDB`djangorestframework-3.16.0/docs/img/sponsors/2-security_compass.png000066400000000000000000000100131477152750100255160ustar00rootroot00000000000000PNG  IHDR pHYs  IDATx}t\uwg&I4m23I[[43vYR,GL,T|({PwUdŲ`<,El*Ph[hfдI}ԶVR}yg9CI0  LB0, D,B0 LB0, D,B0 LB0, D,B0 LB0, D,B0 LB0, D,B0 LB0, D,B0 bGr 'FUM6^Iwgh9ι7ׄ}I;㧒8ˌ>#H"Ups|xL_fqYaqg cG |'ɾ%uf]XJ }=,?()z)&/߲edK~A@vz;SNf.Es3X!{+ӿ)w`SS>rm__5e7.xȟ;.%MCήNj҈>+:-,I[tȏx>kʶђo8֠l#tOUMJ~R *}>L}(=8MM:2X 邶 >jc>/s)W3^JgھLQ"0 r>d#UOaZAaM:,7uΥ'8s$WS; =ӿyݮǪo7$Oʈ?ơ}7[.uEuZ7C.w \{aҮJ%uJj_a\lb6Nd*TIAlwOO{ 8Yn8iw֯%3۩`z{VotKɽ1a2s,ędRzhGWcۥ:zs@2罓-8֯4\<~rS*`^L~pf%~~OtzHՐtzس`skdOLW9$z))[ꡏ:JgMQKTo%9R/zW$15rx^#ji Q[XK.wLϵ8K +6lyg DHc(>e5NgsәOXp|jlL,x'vnuj%Jߟ>i2Bt\Y BxkQj*@P V7Q=S82H%+q7.kn]41uEuX9:njy_+ky}Ak oc"@2j$aK̶Xޣ~5CFH!b}ܿ >ݒ_{o${:)(ukKK<]PXMWؕ\rr'on9Ϥ[̨Z`yw=ORiVzWn1 Nxa`-Z16$S- kܾ=*L# H%0I<_D/a!F|Q%f?\j_Pn?/^@>t@BW[\Z4gfRac1KBAuorݹA @t@3$xHPqP7\pM0}X1jT%,uu>U=3X%vFCKBOpbO-^ ΗkwCI.0^I으o,t;_u!Ow 2h:Ԁit\ }3-k_8=!T?/-}\U=?<ɡp++_'x[S6_agGၿ2o^+t_jj/;Gh;o+(&\*֑KLn={`u_=+۩ln B?$ N>ၐ5A(~%ݺd HJt64'* =@Ng4A~u/O[3͝L0Q9e!Doknͯ><M3َ-*UyRr]7d/~s\ n"7RKvU)ZtY5;.tr$Lɾ?hJsw+Nj [F:VsRuzWDDT|v5WTB8X@Bȝ`hSS$W_y6l(%{<%,pPŮŮMpBxS!uLr{$ Tz'Uy? m| 2K/Ipe<^I9H@t ډ}X& "zʯF,v'*n͟ v.ݾaMߟk\5M>wLs WȎEhjɽ=LTx=pG_b_/0rT̈́/t&"Ը9fr8V Տk^Ӫj.Cۏ b#V󥡩eɢޞdcc#|5( *G !uEu1*8s9>BP{p޽Oޏ`^` D,B0 LB0, D,B0 LB0, D,B0 LB0, D,B0 LB0, D,B0 LB0, D,B0 LB0, D,_"NIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-sga.png000066400000000000000000000255501477152750100227100ustar00rootroot00000000000000PNG  IHDRiCCPICC ProfileX YgXK.qy "9眃䤰 D*`@*( b$ wyf귫zzjiFEGM (n " P}cy,lx, ,~1@vh_o8@|h`7$FmBPQ\m/rJo 9/8FAoo5<A@4|@` +G2_ ГFaӂ}}}Nb=@0C_;d b`41VU=0j?m?~?<=?w{M&5? srrk3c1g3I"H?҃A:V@A6dg**ʦc%EWğKq3~k`bTh=/KKAG A]1Ի6g (1PFD?g#~y;\BtZQIX>[oGnJQW{&E_{*]jWEдnm{>s|hlްЧa zDM DpG-N`7 PN3<ZA]0F83Axb!AH 5H2 { (JBPTBv=BS,L, %h8΄2n[.<O% $Bd5Eܑ#9H R4"WѵD>"+CȠ48a|1јtLsӂya~b|Xi &`%S+؛<]p8q*p!\ ׍{-xn4^ocYr| ?N  ;!PB't~1Ӊi%]{@7CB'j!2b#&9qD"m!IHe ۤ) =^ސޓ>>4}7SE1=wX| } /32nc4gc`dla|IIi'S2S eLŘ ̕OXXYYlYYXY#bdc9|GfEXY Y}Yֲdañ岝g6NfWbwfOdd>Ɂpqsqp\Xl|K˟+kkm}{#ų'8Ml9x|R||)|'M? p d <"%NѧQ(7(sB|BfBqB' "i˞-M[&jG{DEEREΉ<U -&&."_U8x9 5Ò8I5PcCRTTiXZE:Xíح[#l}"C///sNfj6m{n,+".{H_\\ܸgjfqÒ򕕔5lma}MM-5=l;a'nmwm;noSX  ǝ$z=:s1r)rtuMswwv?aQ19C|G;;yvEv^RkK>>G}| }K}?/P.P;plnPI`oC7\š Ј&5hS1P̎X6#w0N"n_TN|eˉ,IRIIoMR0))BSNC>3LwM=E{u{5?sW>}hYOk:9|~bvy\ܒܵ<߼n/P)8^+(={LKQra-G(Gr|-*STRUJ,+,*k+)/,_4l:w4c~;X_[Z\=vDKXMIojkΞ9{jt3gnU={|.lgym2'8r/ q_8zReˍ͢G^iZZZZ'[^ռzڶk;:*_/$vfvnt%w-uGu s7o2ׯu[v;jwU *^|}-T ]}Fo y84:ػaO?19yD 5/%_6ML^2|j|wk3oޔ|{»Y١g>D}1˧%>728:73OX[^^A@Z*!,Y)-u#ELzuuA-Is&o̼[Z5-k99v8}wQt sq$PU}:K  T|.#t l,u|Z4O_Kx8Ԗ\j&#AF{tng~7ս@EvNNz.-/OKF!wʡ뇫-.-U-˿V]}&_9jM.r]'WZj[B^tu|>9sx_7wݢk溽|gx{>=\|qpH1dӲgnw'NO {)dԎWƦK^;0{ƻY{}K>Y3G뙷]Xh[ܺxת%eoCWY%ѽq*+hnJA|]j=VlV\*TF,[(訬:q*jlњ'6՞8})k7J6.R'_RRКۖ~jѵ]{#{vZP)sK_l<(1048ztͱ+O{4SE^0|~mӻ>Sg9Eb_~.mڪ]/ ]KĶhxepG2gfc"33pY٬i9qC<ڼ|E=()#y3o}j/H]`z|Op݈(rteq\}kbCIʫ ]p %RɲMGTstVӹg Εit+8u;~#凎?i'&+^Sp|Wūyk? Hhʼn @8:1BRCk Kp\ wgEtp(r(b0՘X6vl!1WWG*QB"aN.n@;'!/>߫{k1zYRQⱩO9d݆FrS1 -Nm5t׺#{Envـ{n >\{1s4ɷ 1 5 72 1 72 130 1 130 2014-08-02T15:08:26 Pixelmator 3.0  IDATx pV yH@4B% ( (RQ j>J:JłhqZh *:bD-PDD<@HH OnKdߗsw0ƈE B!P,*A AphFpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm@fAD sE^,RVP~5ss"' PzHE"-DZo{b|SNHdT Z T'rԚF5)d)g{ BVW"Yv릓DsuZj@#O&/kT^iBCLQ!xI{C9rs[!GJ,Hbx}#}DiKt(7}ZT50X"A{X>PmyGR׵M1mDE xVcoYGFޯl"fCd @[Y'0? hKՓad6}}m 1A2ֶcH9$,rIA} pȳ@2'HnH DnzT$2m^%h W\yH\U?۷Gg])"<+ !g B8_3.F\14M$s kK.%OVf1U9zWy-em;Cb(!"7<1̳O"B E~-,]Md} hHHo+%$#D`䋼v6]h߈X֊<3A u!oįI-~?GfyeO1fE5˜31ٻaZn~ؘTR]rȘs >;]Rc~B۩|uݶWv'GTA)369lLzm :`#YK3q(;sh/39̜y<0ܘ5s6ɘWgS_d2,s1s_mZl̽j]vml3/e5s4ȘU]^zO5kk6oM^2‰i(%ȼnHRnWdAn{9Zꭵ"Qy$އ;FPl "YH1Dz"͉d2MݑaA\`SF;*62TW_~5c}nߛ-l`I]$2?[=I%?;0s`6ج|9La˜o+G\(*s{%_ؒv)IZ2gUYθ\dK"sMj1qvȅ J|Fd"C&_T[~|~inLd$.]ņҭmOe%hL@K )dQ擡29 NQS0#e Z״ +zS\BHiGDs6^DWLujʕ}ZHHG2k䟴Kr#a71rP@)"3δ 6V( 8 Սȝ82POHDP:&t.+kwFg\k>NfZFm\–3KO 95@N8n Q)?1&8$ԧ |)ORd#+lS)pѰbb˨3^8p}(> Ȗ58:dHqF{5Cy*bIЅg-A>u1 >եhӓخ^Dt-9A=q{q rPDv_,Jl_MYw0~2mi|DQT)y:=M:jːq<ozAUl"Kٿ fލD`~mTyQP_COʈ.ZKVX6?.b39H~! c{0T"yw䀔,n;\bܓ8ǼK}7|Ƹ1-{x@;Y)PȷD_6Yߛ5y@k<{^m~x4$,b{ojSARpD׀Ԓ12"`؇,@r'Sd)5q*{p7 !DSpKJpNDh80N=7-#}T߁r3XW:k K !}QzsXuKLm2Lvc AVB꒽-#ȡAOŹ"k߁D"Av<0ذ񿜱ǐ팗igZ;#5g,eDR.48Э!4iGG!4UK? z̍B8(;: V!\QUeGg*7JJuzLhH +ul~3A'hfXVX [* fo$f7ս ,6{#!#!I!=q^thFpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm9BpXxm|ă2\IENDB`djangorestframework-3.16.0/docs/img/sponsors/2-singing-horse.png000066400000000000000000000505371477152750100247150ustar00rootroot00000000000000PNG  IHDR pHYs   MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3 cHRMz%u0`:o_FFIDATxyeWQ/Zk};ܙ@B DD S@C3T'< >DƄHggZU?NwIOAN>;}֮U[*G~861WNf{Wn?[IaLe\g 58{*?\v=k#l -E =\`[:m˽ I--*Bq^G ,@Bt?I׶~q znMͤX0뽦$tG8|uPUܲ|aecY|Y|L"WgiΉ&&X j.+ک7&eyF.vC :6r?QmC1hyb@ hvoCe&N#}΀\4+.K^d @H,Q%Ըo*)DE8t!|y`Iv) z|/G5>W"PR@ *PRTU .@&U*IR$+̋. ¹ۆpr ?Ͽro^콀kV zwP`+z ;QN͇6? :#Gշ  >.Zy\/q{cw=J aNDq( !ݢuG;LY#H To \Y|̰?-cDsߑcְ?/'p$DӽR(=!.j(XMYylYj9Z1[7⩪;l_|ӷ x&0}o]~pO){ H #IXc: <@T*1 $AD1 8c5*w_ox,p>)_PU\b g/ۆpcsWGc=eeT~Z9HPxa( hi@`fZ%EPa{"2^$Q UEEZ$ocPx?5VOEX&X/ ԼVUݷ .x;IlU VWVUv(yEnqd/D׽LĘB+Fu`}VR)\;vbyo;mx9گ5x (Eâ\Ll8@k= ՟TU_]jG<*`Q%Bd b0Ӕ_JSKvm;^0)+G|j NBƒN T"&Geas~7a6PQՕM}oyqWqR:W* ӄ&"mә/-PD{̵2&VFhg * KgD Y1Dwd6y;3̌Opxmn;m jWwx;ach)Wlk P3F07ST( QRUkVbx3W'^ʣJQ:߭Os^Y.Ȝv„#_+0JdE_U:wOJq7"Ze"_:ãw9kCA!K^)K.߬)5=6}ɫ&J]aV5-?IE,Fe?eCDRW[]U[abGT&^cUIUQ8AkkE .J.4jTw[WA54se hA 6xVoVo:Fj "!"u^l\>}eB: I <0^*TcFh+` 8 PFSo" RR?{pD!P˟!C"! Oc*[3I1+xRl$:fPy ]e %vbxYמ#Df_y4ir&/4??Y 1 9f^Qc RXL& C7+3T  Q+!ϒn[¤(I#5 [o}؀sywCyz0u"PEeIVkۗ{*OtpL9@!&R+Dy4'D`9 A:_,J M<;ٿ\QQ;SE+1akq}ĐE&>ɤ%D8 (d &m|'1h8\ i bHeE:vhq=Î>> "&I(VohSBr ! dMV>D 1|P%쏞!"-M/tˇYTĊIhaؗyOr.ڷ6IU*/Uj KXw4J)Bq iC5wUf`S1 4X9aC>+ǿ{mp#P#WzMu2+"mo&;J-zY=Wc+8aÁ<72>?} gE!k]ԩ}B54j/Sf* %L6ϵ_o]CKTpOuxS NpRlw*ĠZ&_N-8dW*Pm9gCL!UU%3 P+ x`jPB"!xU*Kk6cOIQ`|/fT,ϽF[ _d\xtkoηR[]{ guBU}]ɬ"0bSN556XI[ld3ͩ*bU+oH[]d|J&n*b *`Mm$ڝ@0I75wm5{Κi1H89؀kr37sz/&°prᖹ7m\T6)"G;K H,{D Bd̔Rd$@*,X0uIsܹUQ ydMױj s7Ϸ3."rSy!k8մ=FEְkC͇o`2SO`ijD$Dtg8^ 1v_ߋvfbm\>&+sw셗]0*+ Lt(/_}`0y~f->Z%"j}>7zL x&Ai"tH I/ȿf|"IŐ%@Mˬâ||uyW0 }1q;ٗm[C+ce<i$8UX&J̗[mU&r ./Z:(DڂҘ}M݅sׁE鿹ӾeyRC|`R+Z/㲺Jvb󞘉1 (f[2ՙ<DZڕ7糷E 5[FyLUB DZ{ͫ>֋lpU(t{y?Ĺْ?>]А[x{+e8)ZWyk \bXJ/6$H@U.W(IT;DzÆ{V<_uk`|[=Y&>)nz@'3")8z#߉):Ⅺn" ._pͥ m[u-m.{<<3 +|ݮ*% n:߉v p5lJL$l8rh%-*e"B2*/"=ngosS+oE%OT_$9aWu^x=3[oË>b\ߺ%C@ڸYŃfP( b`l 7H*/,n(~CC-yǽՉ5dhv( UO3 h;Ig %@1Lb ^v= r̾܄vj`8P _R:" eF@ _8äDqc!,+pnQ1} ãDx/]K^1ý݇W' ƅ*jľɋoシ×l_weLXL,{Yc:|17门oU^sٛOk%skE"5 -o++԰Z?BPk*'qM01-6r%]ƘM$֊1iT7Qm"O’yEӛ\RcDU &DI1:0G@~KW[V?|240NA EISUh]#%U1 p^#T72Cy#Dὰٿcvf?_r5ʈT@oٴV `Ehc(d$3X/i+4%;#kX Qvh0yџ#wXO~\Sc|DÂ':QZŽoطۆu AO?kɯS"+ðp?*B'y!7_ō^~`m,5OXӈ"i6"݀{1N:O_D̵ کEԟJA 9xZ BMfPTyn N 5%mkL!*J?^(HTq (Y5ZRU'!%p^wmr"L! 0`]_:A<̱N56S32{3Cc0P3M@w35}jR{EZCb -K&4Z s'+HοL}Pf@,}ִ#vbҩ`U3Q` WB+]:+K_^1R NdD1Օ&[iCMVzpknux?vh^sD,_9-Ye^Z?k>(܁Q0%s^6ҙ3 1 5uK<$hmX3Yj+J^D-bJ50c-X}:1 <}uc"<*'?vx8~X9QWTJq}Hy\#Rܲua /=,CEm(f[ͩІHwkPUm~ADI+A^ 7y ?8~ /h bֻZr~26ji|t"fvˍrZk=UD *7(@Tґdo_y7^GQ%2I+_{F)'fQr#ր\hSJA4&QS>o5!폫t ppc 1IƟFaS@>H24u3j h $+ADDbkX#zqű ~DTM=v,v{j͗:Ej3| ""F왋f BxK@B_Lͦ~ u5xB?(Z^#rvEP:RF/e, 2h# 13k@0HH "KCr6%׍.Ĭ%5*wg5\Q Q3: Hj' &l\OW5)kú%&1r*n0&#<=as.~犊u%T嚄^ib{ Ax*/n7fKiHEsV *ܽ2*Z;.ٱCϭ )L1ZӛR4تOM=t x.T魆1k-@jJLyn&OpNs>..mMXh'|vu4CIB C>d hjj8yN ZOogNfS {ZUkY ;W;B/Z,uZM=M \'ԘDcO+^<х6 :85&sL4Qer9<1; +q /t[ֆж^0]˧)fxӓ4U kyUvjϰ(/g5D!n2W:7`J H-#n&樞6VUe"5[;1w6vf]3*6ހȻ vvFn\:ʟW:yZlmϣ3:LSM@ n"fw^y (p\:(e'ZoՋƠc9 /_v^ SZa4](ncvtVG+:):ݬ11ޛf["ۻoU=k}\_eɣ=aRK MwYb,2цhCYk)_$]u{7j)R=t|{hz-mչN8Jڣr%DU^ GeQ7eJe$,j7KoSU<}/ Ub''d'޷r€-umz5nC$ 1NYi-=>*HC q(U Q9 B[tb~tmvG}H3W!';7)Nm G-c*W^/r^0( qQ٭3Ρ,55 PY'i}_w\pxep|DBI"$a )P`4QL4/:4DuChXRS6 ߩJ)OUoٲ>@ViP(Zx/0u[`#6 ~& 5>~_BRyyy\b_2q0Wt-;i%/\ya K r&!q 4 2]U;C|Ԁn, 4Lb=wn`Fr*ꊪ~G^m45;OI`ur˦pf"ݡn"bR)8.^y;M>d @ /7ײ cf7WWZG bXhra\;lrˋ6۹֛{VH9 Xa ^AE%|R߾,`%QEݽ^NK4%| #ND8~^W7*2DYǥ/UQՀa|^'# ekLB붠([DD&"z,kyC<8UEM;|ܨ,KDC(+߷^3cd/"U'M ֹ3pKjee毘Wa+[06Ƚevb"fM`Gۑ;1?^fn:nw^N!&iaQoq/"޴:_f@ȉC!HIu%|#Ltg-"ԣ=yOq!^hr7DmHTqEws6556¶czLDN>BbR/{G|*1o%W(z'1SӐpMO^+13\qzQ㢖QT^p<wFj1ck>*8NG!Ȇ_<F ea/R# G{s,i4.+,XO02\ Z,I!s˥,/"탯g)*ENzG? XE:lnYdކ1kw3̮v=uBΎΛe60jH;%5Y1&Qm(DWeG+ q\ -"p'JmHq e!4x ډ‰~yQ\ZV)ֲBzbbI-]^M^%Q{Dщb8vaNBjQT0cPX0a!+̚eIGyPVe 2*w nGLIQ?ZdWoT`9SK&IջWF靖`R=00IU1q@#j1DRq-t[QAw* whsY>,ʟKN%&Q!R t-3KÓ vv"|n{G-An}1"r18'$\͋TnS4yB'yYj &5-2|RBο|RN#7{Wp^X%2{|;c'*Ǵ] {)qWhS;lY9usPM$Sc*&+o:4ky"s^l%m; * 0L" D^I0 +',V3WC/^D]eD$Y5^] xgL+=NVЋ Q*wJ:Nxp[gժe>.:{Gnu ä>j e!{y([|3,hRnpӋdʝ}v=3-'>*xvюz`,=?Ԛwy6_t^ LYHd4L*zm\6]M76N3KvR'1==רr[3#:(=^ lʬ"@pTX Qa2F~Jj /cg ?WNMSRRNbAl*3c4cg-uOga5>{mK-زZ+9#,rp0?3}?K ˽PdJ n_T?+['}@;%3Ef"LJkcXQz-Dn+ɋaJ9t՝QH'"@f(y 녇Ń f}P8vbW/9?X;KfNMi>۪P_} BՊ;ek۟[W??}ZT)Ny]ڴO&!"\[}pm|UfÆu-)(͵ao].htfIwLOJO*.-6uqtĕGj|jXο惃?<0F( _Jy{ k CK[{/Jٻ0p& Dje"#^[O_Y$cmΉC+m_vh[ ;u83w`2*Lkݮ 4M]|vQI#-fyXb1 9Ue=ҡrͦ^{iz:*JPƂ].:N1@T?mۨMSqdfgLEe!$l*/۳6xc]I_$?Rz_nZVR FSE]n{p[c88`}\Uw˽K:i>ULXHΉm*aM(/D޹6.]6)PyIu>q $Z^ZOqL1 ,9%GTe|}kW .N X6L_ꒃQ{͇W/ZW3n]#e@EEDk  ):10.S k{ϵS # *ҢAqB)ְRQDUoW?j l=SU\sv)5V}$"YcRSJR=oy3k ;$CP47i Բ֕{w]Ts.9{ V|{10۳:B)i@|!:PTU|!AVuvL2(xCD]ζ̧jlE+hg| vCG^6*/A]s/QV+J>x?/u:tE\s)*=AS3g->޹0># P4ƪd|j +7~rӉih3mK'Q뤼3Qq8<KdUM _z 3, b_ U(m5=Je5C5NU+%&=jའt>̗ ǿ~x()j 3̆fR=L;Y*zoY}Um +Jgzs';?q}eۻjY?!\q XS{>==g+e; T'{6 qg/t03 wgg$H%aq"O& 5Cg~)r ;IZ^/2u*_)Wb" r °0%Ruߕly1!b$i`SaXI}SWn>0|2:LaP3:Z䅆!"DVj{Krm3 5 MY es58,3v Nm[ۆ¦NB7K>>)ݓsт$eFR>;΀W@s2J{?P L* Ɲ` Rc6+ӒZCcH7Mb\UOn\N%(d^jru&$25zFBX;EeO1XA/AbPѲ $UlT wྞ]j-KM1):3wkZ5L4. I 9wƍ'I*Y`e/%S?}&M֪5++.wKaDR&'# \W}^w2ک9izBG@$`㴘cD%,7g8 ͬq*i9"'nocQGq(wJ_h%tZ,͡"^$81,O)bbYd~gkDD!G³|m?c 8&Įf J^Z\}?N쟪j^[J-Prdp?A}S D `6L"<cnU}%CzwL 4="փ]*Z`=/B(4m%ΣŊ$MYlgD|+TyY^h%|HnN#e.ڻ6IW8L.rwLU) Hw`)!ZZô:.~,a~}\~xRa3kL(5 2 1?Ja1[V­J]$Bb)$ar"ezҤƠ\G։'aP0&KD-"X#`ye4>rYsE"(]mKaep3O{"ue())rqzta}CL~í5AQ8Ŗޡ1ò>s/"[/G#/F%J [:,auQYwNSHiƕ*/m=Q,W]·]a9jx,F@ O:l5I 밨.5Loڿ>OS RCh2oCi i{8ӞLkia*Z'\A,nb‘" Ð%@D9S΀aԲQ]ILuS=ɵ?L5eQg\B=C[QQEYb2.D pZ AxQj qy$VI6彸Ŵ6T0kaZa ۰ 0,8(+,}*=(X(SBDӎh5Dg(B1V P ao+'o˒xa{AQG˄pw\+CFq0Ǹ 4:\ I !%)E;8$D$ ` D$bv`P]b\.4E Ac[YpYClx+ %3='ˈp{Jx ='ڌV1 V" SԨ04vYum$%,:~#Q1 *X Qfp`0A)*j(`Is=6 U""`B  ]Un^z{ a ٷ6q",^1XBe(@*G Aa:-S#lIoPmrtcL}`0%tzA٬6k2j(rN?g$ ӆ``Ko?Z7{jvq!1 zq41\>caaÆz gLQǎ Ǔh0%0GN]E3xffR!Uf" kH FPU]UU%6\VC8M%~Ӥ,{*k5Nn˾=1VU-(J' RIk&DJaZArwxw[̝/e{!MV8C@ߎKY ';^~|nۨ[ܩӶLuߔ1O+:1`JF~0l wi[$=3@G Nsc21gF7f bԜikWqWekΡA#c>'slJ =-o0v#] aW$FZ5,~N=)^Q3gHJlo{C yv v#4_ jXEml;&Sg8^el`W2f5&{ Ox:gkCW4'z),N0ЮU22BѥGMspI doׁfǢAʠntd8!Rg TGpPj Q[0l p}5Ҡ9_b\teȪy%ҧ^ơcϋcDq@~.,H=.9$nN7v]茨mp)1yWq9+ုn z7IlD[$~)Å0p|$Q%w3+&`LĀ:pVdcH6?k+5E6STKVU-(-pn~}P9{.w. X(mgCem.wWs7`pG83kMcKpVI]T!) = oe7}Qxx M0N$sPѹMR1/Y客*wi?̖Zz81 L E$$`}~(%B5KedJ7I3o&CCo;s q`-KmoPD?KQ9cq~qUTYR@64'ԑ&cqOqa0*x2k7_% hlY!`l!vPG- & e@VC00'Z0&xjZh@2\W;ˀKQ`| pl` NY_"UWI((^0bf.g:`"]=K G޲3I!+,Qg@s10 N(j/}M 7z?00D-'<+8H_ mI]_ 0 -f ?6\AZDo>((P0aٱCюix3"6n殔S "lɺ\9)f/gYNM#6bW疚"-^bJ1 XuʌH!Ie)ۭ3{mi_^ lh"-l3ůrdj g΀=<9P$ oK/$(.G{nˋ&K ! 2M`qbD9cE­HKn ڮ^t؊* 11"[N 1 82#Xp ilG™efCe Sb΀Βd;CC>8*[$Ch0`_0Lf f_Y0ۿNipp d ݀&a [.q%x#bqZX0/fK`0As ie``7TߛMw;-3(-`’A8w}咹|nyv kƺK22mpCmYNZgj*N\248%KZ?/sd uk%;& LI Id7n) 0<)23j^he l6&1Yǂfv5I;x|h"3EgeM-~JZq+$Zf|y} 8' fq^~!K ƂbR%~MRHO೘n` I 0E i屵NfqsTxsV;OFV$/#X˨a߼?cήs*L ϼ}!HiL ] ņ, 2`/__7ů2  @b]n|JuR 0 ɥ-uב^ʀ=%-(.\ĤaH.~Tj_Du &"8 fQKbj3.}@EG0Tb% 0`]01jG3<N(6V_b G* Qԥ>x8 6è: c8FQ`0׀Je J,.yJ 0i!`|1 C c тHac|[^M x4yW)4YD 1ipyyayh, 0㩖a'iaGDa'zNScJEp ̀D[i2`4i_O L6 DȠ3L 0`@sI= i2t F[Oe $x 0`@b;Y[oʟNrG0 /@,=30 c4!x9T?3}.dgv_xis{̎e?5X慣 e- 0'>s*HNG0\ؚYtOD9!eUfUfU4̪#*~ݾ`@Bd! d! Bd! Y€,a@€0 a@ok9nIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-vinta.png000066400000000000000000000152741477152750100232610ustar00rootroot00000000000000PNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxyXGǫa8Mt=W%aJx%"QFL1cjvXhbj܍وx 5דxdHfgz?zsB2QtOwUu}~GUψ0 $ (b (b (b (b (b (b (b (b  b  b !CRh;V}UR)[wV\ڪO.3}IȺ%Iދ5o*|w="aH%^lRG ;hrhҽ.O ޸󃍀$y`/jߛc6'O?gP/:hbk7Dg& pawx6Lo00eg>0De]jceU9&hڎC#|AI$a!ڗ|q1ォ0fO=q:xw/^Zɘ-0 r&/ Hy=Ҽ5St,7Lom|duﵟL^`xVt $G`BL9gF.IH1㦏6[+VV1"ӍSΆ)=gtsmҲu WG\.潇jGC T۽v=?'̤imBޝQ.wmDzƟۍ֯OPJ)~//Ԋ/o@Twac;16F5)uY74Y{%ĦR#jLJ1X8hsȸs?h;{6\T,+n18T ,%̲T1b32 UQ cт{&q߀f_蔉z6#kߟhɸl=s΄]S퇟 Q}dʔ$atv_/)=p pH~Gӓ5*hjymւsv;T%)Xx#rڥƁĩzQ& 5% v|>VtDQUC엮/ }^_m)iIj(7nu1j<%or1H‚Un Ӑnj |H5&tP33o(4?ןGEӓ,c yD7 }х.'vd39{fk E~ml jL@ɽ]Ѵ$Q.O X ׸QVM0@59gTZv\AS/^k3pHȐ=:gwɰS[v40{J>uNtit=-7|5ihL0&N_l3!Hm2D]6{)["AQn3yn&y/J#y[i=uӺӴh; IxCӟ8W}&Dv'd;~VP#r9{o _ }9T>̹\ +P6jr<ҍM`a .W&.yVb)CY@c8wY8?1dNse{u1@ P1@ I; %d}MGX"3/y0t,Y м%g,(w5د=059/+b ߾c,tÿh)pٽ@ֹjJo j:nJo:߾C7 䏷Bkr }*X~!އzjl:V-qY Ξok(-IO.ׇ3JumS+=bhq yic1 l2|[[rۛS%foH}!@G|M"3(Vd&C~ic1~6녠,RF=kSN0~tűMB-U&ę6S7T}6_CJn[a,ܤy5KXpCG5x$ w c o,b?W(2C]%5v:wǟ)0k9ral1n42Եrqۮ^o+`&u?Ee/߾42%5U%{kܴ+߀rpj+Uʕչ;0 ]v*垝6[ZR*[Z Z oI6n(D\t|;\;eIZ>5 `hPny4"LO\+b^um\VW%H{DD܊`*UZw\ W(m'NJ"J8fl3u T̛vT%C Di:+SPDLl ڂx]Zd?mىO7*F_IصWvJ7X55T J#(w KeUtscRgik{OnZ?XdFGPe>NP:Cb LQ-x"Ya;{NxVqh]2!N5vvtvLQz!%WQgej^R$Tsz:'@֯OO~W<ׯv7Xʿag\pVG[yXp2Oo`|jj ^]cY߹~+:7+(7Ky؏6L% .'8N+68#1ί}P?^/O'{5yd_=b(+ @\2R7:7ahLJ^ah7%1?TSS5Ū#8k)V9~EڻUXpƂ[ʿ1al؎f"S~K;i>νI`mD&Nqfb<^^عħeU쳓  EfY -[v} [jZɌqT}c;sY J˖ݺ ]BܕO8-//s S&9QihMnMV׬zۓݳ\96ɌWDѼeR5 [m=eatk.-p x|@cN"Uujfl5MQZv~漌w\5cBl i v4Q['Qcm%w˩Kչ+="XNٗKd}JJ{p b  b  b  b  b  b  b  b (b (7K5"qIENDB`djangorestframework-3.16.0/docs/img/sponsors/2-wusawork.png000066400000000000000000000274431477152750100240230ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<"iTXtXML:com.adobe.xmp ס+IDATx} \Wy}KUﻺjrk1d[6ccllvp! d&3$s3a 9 0,CX [-KݕW.%Ks|y]U4!ayCWﭛhswv2^3մ3,X=i&xꘜVc|Kq>^ `Ox/d\CٗY2~ _!YX"]j!L Ò,1$" &7ʫV"_8@1 kdh1h!a-"_  3 ;F` U@07a5@ J'z֍lku?|ư@,2ByA Nԭ#rL G# W;pM+r + -t"M+imi`dWRA3y v BEbp H)lCKka'ƗZb5<j~Fx@A`M(rjl.k0)^&pjML@NA I}N!q&L`4,mڨvҫx,P;aAɑ) D̐g<.iZ|(}%KI8nQ >lDAqK(VKlG\j,6&*b/%m&`B62#K@+}&; q% 0r@|(4  m qD,rV(1(vcC#Ra/ ܳq#,t99q"M`hV$,% zbH#N7`"Bv#1^! $:xSU5L/0]ṭ"]öꇐdсH FU]kE0oVaH3D^Vj1fRѷNF>3ؕ݁p.j{v<=Ov; Y ģz$|뿜}f5 `hQ; >庣=s=ŏRNG77~Sb 4hJ8ק=PwN֊Fs 9_o^]K+X䎃j;}T(Ńnp8r53j}F[92|/.<VRI,Ĵ x|SC <9 Nd{(tz}x=/EkYQ>vx@ Kws "/1W_J> hbs @9Wn0`>:J\ȝؤR=6\ $TXbOL)ֈ?O-doqKkQ r,%n J0Ca͟dX^J,h7s8ΆB]bFZŅ9e.a?Fz.$%3Ya}+""'S? nlZD) ]^'+pɎWؒKE } Z99BnaX Sym1Jk<`ُl諎emnV(fTC޽;tS24mmz/q@u!Xfڶ ,/ii{Uo"و<&#` |Xg-3qsMuEE5̴Z Noqo% 8!a=^I{-Tu}|B|hO&f m5>@6V%{ m0B4,A?<&w\9L#*@6 ~rՏm ;dbnyg^ZԎE($GhL -SQݽxIjJHKA͛퍞iDI=>ՄnK@}xi4M= d}"6AdVp)Lqn^{mT$KС7[~kgb c虁D W'cb1dw;'iurJ ]ӨY="9NZbKHj (dΩ]Yht\pԛjA {)aQtb$Ne木S*.4H?ޛ)XA%W}&S-g d/g͘YnI0aR & , 8uE^A΍նf.js":a$!(o$k>X_B F=ߗKux,ylBy/vVG\5Od`%ʺ}"0X{[}C<!·đǗopn50<z~QsU),&kTv?ASx=W+nG+ܴPPʹRCأD}sQB|,ך"# T#|֋N( Zɑ( kF-aF(;Dc-Ŝ ^LStS2(.k-!Iq -Du闅0 J@e\(0MF [Vj2e%Z` 9rQ<9p&It UZjR@R|4Fi: X?t=5u+\jN$mV[9w $X<ݳj)&FoaY<(Nz=% +tVm˃QߣW80)WA ?-70^bg"-x{ j ]x^E'z7ND,Taog:ϕYg~cö}CWEp Z #\HFS $8,(~}}+ȍN֚UFϩ9~J4~M/WZo3LBl^4BXIA`ؖrmK@Os(R_X(IT>T,&Zq}8izGZp2fGzZhy6$Eǀ#xn#)N xDčtL/;B=z&hsh|2?75Qq}nOpbx%TEB?$JBxsm\ s{W_[LK@mn`vO! F].ķ$.1 ++G<6ܦׂWs((s௡Q.E+a_?8tŤQlϒwYrv `iT԰–9j٣]}xf6$$Zsmtc{y5D6۲3&n6\ @ 躵{v_4,a@^H4~Vpkp m܌xejDc[gh3)f`E,nC/TLiQ*s c՚S /{F偎+{µW`0xzq lǭ*N Ա F cJ׎߱ S!y?ʱ>=ٛUO~q<*^YPx[@w,*v~O ;.QfxjAWVtOhOB^6MGb&+W(: 'i,`Rģ<Za3VN:?;G:ooήES ?5<%^1 \pu.!5lAhbs/-Ž>.\v&gTIt=z NJs<[~s@'X0a lF9}̱n-7f?50<gx|q[_X:QW(b4DJqģ |߰!tAo% >\x@ca'"BY( D"dVRDnn"~h6t{'e{&~/MULWF%U1YUo.d$,)4 c juP]L<돨y̫-pnoStЀxf+ 2+5cW`5< X'389:Ԃ*+9hK'Nr7̇vODu ĤZ;LP 8Bi(fotm7b|ds{xIoa.C#J=aށѝh l&gcJϤzܗoj~p&ډGlƕq;<}u{擽pRJ0UdCw5{W(?vkU(fk6Ty-րi28@@:)sJ]|lpWhkqyNJC#KH +Qb۾6bo/|M:餁%<3ѶSwyHX,[V## _Yæ$H?ܜ[K-%|KJ+|BcRHL7#_Jk9=/| ?펭[*4nT1a$M:u< oڅ*Y6\*g%p;RO-Э_Z}vEwSv0xZ[4GJ7,,01^잋X^/ k fL$ !Muʀd2{Oj(m 4z@!чSZW!RprDaRBOU@߂:j'~`|g"7z7Z/jxZJs:p/cAw6/zL[s]̠͠&LH͐H=Dpr~<,L3OƷƍbڎ m~ds3dSaŪ*V_/>ڨ )p ;]I3Pbk9}M#;WjmC`\XBQ$X"d< |*GIBxhaywdl̈MnjU A2JIJbw6z/6`G̵([K>ˆ*V hSx:23j&6JR?cVVYKE]JTp)e;D.NL*kEf -b{k<I$s4X4(#\XFgJuh'n? p2$}2r:# X ^75Wzc|PZ9ǚ /| ! (IuCe{tw.1,86tGt:(L.6Q4{: ;#Y2q[WkAЕ0>5k24[ 1ѽ?w|tȺ>ܿc+.k Ra&[# pK6\@13:蓽WOO*.`xf qߑqeOk bs5:J]AGvTвǔgM !i' Bⴱ@>&oGS7@I, W(m|^d$IbP絛 \,Q}x\Y:8}}k=Z_P_u`p `g`uұB]N/mKc"W1ٚ,n҇7;@Hy; 2ΩȽ#a}Z\>凔( OC+@@6b`.%ѿUV{wB|KApDT}ttqyY>$m)2Wax;쌟%6 #+($ 8D$H{/rhD0&Z0^:~s]AF YXhd&(@(ܳ5hJt{:[PD!hn#_0ЎӮ+Pv@/(Fi,7G 6#y2^6Pe3Y+ZI/k7`x>zZ[ B邼x yCb!`!iA`A$Pع<@@wZ |A,֡ 4lcilI1`3vCIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-aba.png000066400000000000000000000450361477152750100226630ustar00rootroot00000000000000PNG  IHDR FiCCPICC ProfileH WwXSWH! #a/QB$0buQѪU:q[u|EAŁ @O~}yιܓsry>P +V$F'gl`p"yHBB (Ug*twH\$9KT$,@#+hQ,p $Qa:RYZ哜@` N8%#BE&^pP"@£ # g-N߰@5S ƃPCA#\Z$RvJT/ezDnR~Yքx>"2met ”( x c6ʼ!l+P C1C8U1=q(>+˟@#Ǩq(" H-A+|W$9 ao,N@pkQ^sTF*2llE$#!XEBY($G#%DsIbYʐB"/P|F:Jq~["$I=t"Q݈q|E&wa|P!m= =נ%P'ȐOPU %4ulD5"'d Oơ>57҇Uku#hz$ÀGMbMS^Kqh$.G)<9RU%*r}\\]> *@ zhgaI1?b~L8zZ)WCX<x)_k=x=~_;gx#,g‡# "Pr!M]_%:=I'$tF3L!d!9\Jn wd+y|@il ͉GMfhUCS餽<}\lR&>z3`0NFɾ~rFsb8"|N5s\[SF;D{vvAK=:::a:y::unru]uu t=ۥгՋ-ۦwRZqøBSN}~~~Omz3 t-/[;0tD%#2H`Ca>FFyF+Ǝgo6>e3RHFn8$6frѤ4Tni,,l1nsy|q|~?0PZlh跴L\d*jUUx9uֿhHlڜykkgfmm]]]]{}}}5C&ˎı$u>6wlTͨ,:yF/01cV93泋Kv;z\6tstU]sgGwot!q˓9[O^^ ^ޙo$,9K {_ww+}Aր@~`fAAVOBBrC<u U }679 /oЋHq?22'.73jvTs4-:6zeaLmL8qsǵƲbb7>sS5Ǐj 6d!>&~U„_''&L85qN$nҴIoC'IOQjNNM}V1i̤.K3;2jW='M1n)O͟zt4̴ݙA_VLƬ^ap(XZ-WddWfwI$=0-ov +(,8,ӓZM9]$/w)U*vaES^AI`Iuɻ3ԝ)yq%F8-2b9:5e;D-ص0oo\U.zuMM/X蛨o8e;;wmKܗ_\T~¥R߻~eږ{-߼Bʠ*u+K+~5uk9WQe-srmǺuׯXqd}M6.vhӕn1RnmZ_c[Sdc;>ֻؕvux{= qޭx*~?g|@쁖>bCCXICGczcq[:םG,T58cK5˛{Nx2I'Nlm;{'τ9~6s~9pBEϋ~PW[%K}/7m?v%ʉWO_v7Rnܺ9f-ѭ_^{wiwܫor?qAy$|쏢?>v.~~\Im[בOzLO?7>_]BbWFvxҗwMżOg|d|\Sw @ Pgg NG{LK ƆE(C`qQA;9pw*vwS@[wLM>mG{ͅg=ʛ:CfCa_i5y pHYs%%IR$iTXtXML:com.adobe.xmp 1 5 14399/100 1 14399/100 130 1 130 2014-08-02T14:08:85 Pixelmator 3.0 LV8IDATxw\e~ozBYD,躯ZY\ʮ*KXjB脖 3>s's;ss_odY+m% xK((a@(1BJPb#xF(ࢨJP/L\^ɗ+1BQ0#pQ{%F(j&_b.zEMKPEQ_| (#5 /1BEWb&a%F(ࢨJP/L\^ɗ+1BQ0#pQ{%F(j&_b.zEMKPEQ_| (#5 /1BEWb&a%F(ࢨJP/L\^ɗ >z51b}=Ǭ"}}aef`6t2iYO[n?جG|#KA=u -+R |fhoVd3-X:rwfrMVW7Lf=~dtO2ox95oCǎwIOz͛gz O_^nN[l]=yDӓyo5cHW"o^WZ_O\-ZyYtZ6y3xG\N&  v zscYuu5οcq-ө$<~%q,:,bHєc}Ge}YBLXWad ę _k,a,0O ,y^`ɤa4ax976X ⹌&ZƬ3ҶnڎD 鷺zD!DqɄ%c1p5o6^3M$.4 x?h2iGyu1x`1s n#hh!"H&2 e bz5d=@&,Bi\]1!L׻IuØp_(l T2Bi4> P9KN**+80HDڦ7k#GX,e۶n=9L?1#4[<0f\U0y;`bi6:iEI ]qC+]⻍neDwG8d3sDn-•X_ BFd "HQD$ 9=˾#5$fנn !4̐:f`A,xn"!Gz` ⓩ!L\fO$qH=Dx$9 O-e0E0\ZDp򪪜Apj*ֹIg:Dgpޱ#;f 'J1<0YOtAx~:)\ QquXœJ5q!J@p>8>v%t- qY4̀dfPIԿy#!ܳi&#?*/!C*ģ0.CԹ&-RoG.ZhUlwuc fIW ^_ǂ,X"cR.BE1)L,9*D{'a6 ̇ q·6W ~-f"lgGLaN|&=ݸ&_,Ƒʗ#|48@`~L@,) r{%~4)_ m*sK,`_G#0ߢ~ 3v&}5Hm8pTK+hnsRKCتl/8-h_/ 0 Gqpxal!reVaC$4뼟@# /60x]w*gE*H$M>ƁĵBTXK& KǤ,5DP1$H.{%u漸}8>$oED]0,_Na[;qlT:+:t P=Y;ZJ듟&AG!j e_h% NMM"DDH&- "|yWK5c0f\A~ w +\_;aC>iهl9b;D8+{+F,EFc]7o- #8$MM.mg)`WԒ!NBpkus?rl>B*I#or1Rڻ#ۏf|HqB4jZ!s,æ+ ij[t儏faW)jɽ̛C!khlt׮pgnvWZiGΛc۶lhfϝi;nr8~x};OC֭`-C[z:;lӆ6- 2`(xq#FX%wXVUCI/!Hلb}K`ɱp'jSd߾߱ IB̓ q兹PYj+k_R4~cB}w^] r0.s$-bh{͝3q8&V\m=ʫhi $Kn%ؾ=*-=۾ p|b %kgt[3ఙ0~[X}B]vك=jkɓW_e;vY;ݖ{IN裬 "&7뮽%ܗvFG\BY[VX81ҬM$?e&Ld{;Ilݶ~;1Lˠ8A*W|њC8=qV'E^ldPʀ/:9bei &OkssCXgMÆY'6j$-Ƙ2y҅'zQI^B]-X=xAzqX;7?v( :)h0il& Vՠ(d!fYS5kĶsXN^q?l~|]}h_?[6e?n1'/] f9%K:g3cAxGIV7m{'x]v {'FFTuu> ;h|˖.Z؉yI'SeqK"̲o-'\ B4i7ppPI H08vJFÕIC*D>$DU[DF;ɠ EB"G,^$SJiwEWM-EUMZ #٤k~.WrNx#x}lxcq/l:fNg9{]HRU_o-} ~.p]vۣ-%%;erA?ș|]9N$yqz1tvw+ZPBJuk׻kB¯S߄vNv򎝻jwT"*F8 `T}T EÄ!'9v;:`:1AiAԗOl+)ĜZl:1n#q(Aeo!L|[aQb7Kq_iAh+pg_)`A7Ԓ[9* ̞nu5"z9r~qϵyHx NJK(TԼM,e)NPe^]3t575"ebqru9Li-W]u#g^SN>{I[p+*TWڦ-[lis/vK9?8M?kvܧ8x.0_]Vm\z9(M[&UKݥq01'6*ywհ:ʪIQ~mJf2]z_~"Uu<.%I,U"| u&g/EiZibl[7^ݻvY!`-\xۿ' Iz@DI4HRQ%QyUl3HQꤸ)@$J}Hot~N ]|Ʌ˯" O!sE~^-|v; s :ڟr|4n^}{ov w+޷iSp/~}V% Δ8}dQO53& Ûފ?yBHj !5vjuG|%yk?]B"C7!Q'{D|j|i m]C*փ4kT;+ M7ێ{mͺhn1l[ D/.'-fG!%H)-NnBrQM'?ymO5e=et\xU܉2|}6rϻk FS| /8E6Ś)-[K~RЈ&!Tmݝ20.MxTDKqegܬԦKZ/ Ug|g~ݞ7cr[?rlm&xD imh vv*=@DfseA4~Xu^-Dc?4zM9U4Wϱ_M6q8Jq0թWYEu \\ FaJR9F}ڔ)N]W6\90Fsqx \+dW\@QV55pPegGg?,:ȔOqH1Baq)\4ECEFc'S%+x'~_}u}س]{=M &@*-gO'u;?~78q|zw`ʓ*纈5k[9RU'1o$B"nW^~1`ea54A!U™1nI:^ &"TvA+Br?Gu5:I}goA_0XMAE>#9ĩ"T6Ym %3öyΫߤ7wmgy.a4pRsδJ?SO=omexe3aR :^ zcnCN{rO5N* C1J[ڷ"#Id${\ƺuk[Aoܖ6o gO۔L2W"8 y4$$@DNϒQLwcIU8̓rY"gcθ|hӨ:, )uWݰ^DΏؼTK>'7j(# /QEԳ8Rb5k7iK qێBIºO^| w-ՅOĭ( ~TlKQjƍuLq3Gɋ3'/c$1C(Z۾c6oUTU]h{JEE 7;?!MG&΢d[c#IeZ T*MLnzrK#5ۉ'gS!rl߹N;tAIVumL:bGe-} !O.k7ۥ_]1e)y& IKv0JZ?@Z(aV_,gM˾y._O{fw{͙:t|q)vٕep/[n)l9PS?dC|ew0L*<)jqQ5r0Wz!KΟRM?B N<|fK!r/ w<[droB=x{r$;yͿPK!{I\n۹c'Nc$/0xӨtn&l_DI@844Z"J)]`tԥo_\3ގ)̩vĂE츱1v۽?joI1YP骣b2W-`څvΦN5O91*Ry/uW^_NDۺm'DY uxEͳ -é`vFg< ]mV㚦%pCX9Jmv 0*]4Oϓψu%B6>EX8"ί&Nj SGO6-Us-\]d~N&/SG"Q׍.'ɖO=lM_]sǏe# "I3QJB]k'qo~w}+_gcX؏;ff4!pt\2}8Ȕ6C*,!!v&i̶uϘrBzX*ts/<Ԓbt0͕oUU5No7N-Q% ͦ5 )sI2qoj7 AZ|`1p}̖pM~Sߠ#{wo#޳w?D#Xk.CMAϑ9cjo<8+_";r0kinplZJR uhjK{9k&GØd簙YZ.X$xꇌڈsh8C4خlCfu4ۜ3 T6Z SI!ia׆m1:i%9\u R!R3zq5@Y-1r"IvQ>>M%H.Ր[$lmmkw؛Ɂp dݭuZ?@T'sP]B¡[%ta9~k{8WQBS'`O>z/f^[!_~4eFH ze/:rhoj0s@rY(L57sY?s %ǵ%mY6\JE&jzMm/$Fh5u4=Iz(:9QGO;ťT'R1&RׯU^gYZenFjPecpUuԦ(b=m˺^I8ye6U0T1DUH@z{AbСr.u<#) ֦~rj03Cg3+y.%$۩UַأϼlV U}.u;L;Y8!>RU[Ol+7SU6do׸2z2n.BX{~hB DHziTi6bM2etd;28Jhv"v]@1G.N`4'Dxy$ 1̹q=R~kب̈́qq]CjH]ÝHLj 'pKH`6n:UzFnuum]4"b*lC"Mv kWrSeW<ۦLkϼn Fo]vi'nɪ3+줭 ;ŮeVK9~̘1vlcOE H=ς7luXƭ  dr` 9Ina2\UVB)-B* r|@h~]Vm!/eKX` #'֪Df<qxS}~qvŗ/qzt1|(Un *Q݆3Ncc7Dt/%> $c-$F SQk_!?95w]?oa6OTϞ}z:yG>ŋ;.dckةoߺ|vv!muwo7[ݛ7Y=Vkq:irtsU_Жl0GK:Õw҂8)i:]V#bMI6A|1j^j}[*s&;X:09hg^w`*׵2E=ɾIM0[n8c5O T:1F fOjq3s*`1f͙cX$}-w |02E~^}]\ %MiK kvYKhyy+uڥ쑥HƎn$&:lBŠ-jjBSSطc['i覒K>!|V1 RLjeo˻MHa㻨v!vo@f /i-v&[R+`Q:qZoݷr"D^UOou.tQ3ʺOZF~X@֚A2BI_;')o E-c߼bZ/ \f״2r7-ƲxpG~:SkoM;H{^g.9et}۵ӵ $SaT##M{ȡCmԙ63B]FTV>AGߴbJY^L1G(j`Y J`8[:a&n?0[C'v8 QR4tfN2g'B2/i[<&Ҥ(i@@Q!` 5()V>D-Q=8S g;m BBHoɆHD;y5/YO-}nl>5*H\@޸O e`hA;PV0d#H(P+IN'|k-r.~^¥/Gɥh݃CݨH&W(r^#KPr8]>ժ4,Ӻ+R^%+lP1LNNۏ$rV"uZ+&(l@ŷT?I@V)9r#Fp5},kEA7L 56Vz)\%q (s`P5A} RR[[މ GBxI"yԾMx3|Z Ô|#;ߋd#!E3wRgr(q8CWp{5~0c[i%w1 \۟p*UV_%T4eUXEDw+Az* i1jIPh$MfP/ 8pBnvʢqBeށ[q`Dx9ĸac']h6X͙a]$zXa{@WAd5Na`XziUL: P ?0)IAy{!BgC澥rr;r$ו8 ˒v EmPzy"Wl}4@K#(<&/A ǤS:?ALnui9\>p|2`ACVC8&Sn)d3gͶ=wGJQSMvIi!޲-'yTz@ի{T{,3r5<0 S"6[&.-?a=WO8ɶnbϔMk>v}O8m PQ,s}αV_̘5,֜YLqoN ] ,? !GNsBhXbAP5~Zήb]ȁbu1EA½[S [I*"U*rp@jٝCRGR'=&A]B;IDU.nbOnyQ-q‘Ls$6S&,UIZ8=8$JrJQ=.i,N.<њJ51y5Q465[ X0j'|eHp7] lȈahk.\O~b֭xX\o(I2P R{_rv5r^_&G@or[EV:Z(abS~D]&1 U9l\3Xɴ1'wD=>fֶ)c훷Z޾y_A~Q/@/$:~:qḆw$ux +AH/D@pR&tޟdqhԇ ^o/S { Rm\44{}M,v? |HBAAgglq?j/6^ vV!ڂ$ԾLbfb) 22W>!HY̅sPFpOuͲTuij$|@`S4@NV^/% HI,%-8VNjBK-'ıwԊ*2MUOkV.4Xպ?Fv(yw }ss@tՆ?v$)BA1ŴH^!s/e!WtLUz}J<3H'TQ_UoffR+>BdTӰUձ=49%z),RA`4RYNӊ%zڬG0o q[9uͫ9f QJ>Er"=] Pu ypyDKŜƑlܚRF bGK'Kb 6h1DTv簫T8"QGԹ ]Iw}|ب6l]+dZ #ʶ!eC =ofYTLRZV_ S0B&壦c(4)s5kZHK;MjiBöAnfY\ [y "'PX TdܛB#a$~֊u1"Bgu`s &kbܲw2gMpI[( Ubu,^=Xb0Y/oZEҕh;J(GpqКM$!zB# R9Ru7+W#%sǍtY#n+Υ, oE$k6k3w4jM+꧔M+)aB#k׵XCG/ b˸=C=w#8cO/JE ɳ,KR$\*E_!$>Pmm=teM_EwPnGv17 MyvלcIa@8LP@J<@48a%F(1B (i.zEMKPEQ_| (#5 /1BEWb&a%F(ࢨJP/L\^ɗ+1BQ0#pQ{%F(j&_b.zEMKPEQ_| (#5 /1BEWb&a%F(ࢨJP/L\^ɗ+1BQ0#pQ{%F(j&_b.zEMKPEQ_& TiOWJIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-aditium.png000066400000000000000000000057241477152750100235740ustar00rootroot00000000000000PNG  IHDRa pHYs  tIME N<<tEXtCommentCreated with GIMPW NIDATxy\SWO"a$D6e7..8gjEV*JKmj0:jZ*UV$aP$a q3B:9O>λ^sν! F8 1 b@ (ĀP1b@!ĀB  1 b@ (ĀP1b@!ĀB (ĀP1b@!ĀB  1 b@ (ĀPÇ=\\<\\ǎQ{44cZ]*hREˋ=T9 `r@+fѫ͘A>ez!<`(>MQYg|Jթ%Pvkaх`FO> =JzP*޵ Rs^>>L}ByF~^^kKqyzy;yAuUdjvLðy.-,bbc`= /DќʅgÍ*(H BźuZbcΙ7~ ===u>yD^NXg,c0TXPPXP@)dfؽ͍*}=z@|ٍ[=9}ER\!w晆Nᄇh\'{sl`/찦&'Sѕ嗲_F(ao󎭝Yh;=D H\-$gG Zol ahOӧ?7i^푴dRenŐb[UYI o_~+G 6rkK>yZ Uӫf2`~11 ?ffSz9kyi)zR27GǗ%ɪ]]!J Mioooܟ;@)7=1 &mM.9S)7S'@@< 537;%A%f&BCLJZT:G'0XF3F,㱍;?Zj@=* R$cuS|zz3]#_7zSnғL&;6oC1!N;V{`FG;FE JUS] !ؗ_^|Y?Yl,"3|7,eVD]͛H( MwgӬC) b@ (ĀP1b@!ĀB  1 b@ (ĀP1b@!ĀB  1b@!ĀB  1 b@ (ĀP1b@!ߙ JjVDIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-alwaysdata.png000066400000000000000000000222051477152750100242630ustar00rootroot00000000000000PNG  IHDR pHYs.#.#x?v IDATx}ٯ$Yz;dfdyuke`1FB6< 2$$$^Ј#na0GfƖ1{7p%ͺU]_VfrD|-13J2, ?kOO1~tOO0m`WABѺk\^p^s \<ccD=9 @@Fts޿L @'\(|ld⤏9 ZwdZ79ŋR+_%#VOHl#{{4;+|xQW NS6A'Dކ*o2 @Hqgw|jHu^ 00~vS3eևcp H%9MZV%z&3BXɈT`VHn:xAo籘@ȏ.T@Ɵ}(N@*6?CcOKXJ*qV㝧Ĺ 8\?Ɉoo: LLXgJsqI}Y3Myᧇȿ8ӯҏ0PmbA:Qr1hL,1ӮW>&:fHи}@\$x,QjbGG*YPeVYuWBс8|`mtVΔK٩OgCgC4X) H);J˳(Xu@ gyI%ֲnaV("thv $1ߏ8_ϐ?9ҦW6^){Uzri+".B$#:؀3PL sFMRq>(.6Ų)/UN/GͼIʴ+Lu~α?Y<'⠋h_1|>3D fz޽[:͙g?RW_' Ňa8;7'ޱRU+ljpӂ(ԑ+ nԓ&Z)Íl!]}3/dS 2#E_+o#Z0ݜ |'CON]@S4(. MsbDw<2 0*oO0ȔǬZAgڅF8ɠF ;̈ڈ 9pY >~'CO zIĠx΅0Tw.$He`QJ8W'I^}76w|~$QԲIO`ɡB b.)JJ z3+ E,P ._qρ V  H1XB 3klfh+Nb|x4nm͹P&ǿD&$'N3a*0&BTe}Ly3O%0Y M9t 6t ãp^}Hc4ol"4`.F~q9ε~'@O $n P9fւJ7TzJop6([SZM~\+٦~"T6 Dr#,%#LJyEBY .bS:Z *p/pOuttxOAaaPeJ.de) mjPّΆ *}LQ\[WZYnO<:HՍyc)O$l͠yVVɤZF#4}!*l-0`s\<GdO3c/,U<t׆Hc>{%.> r\ tYT&p@0GluFZAteA; tbNM X[-(8&n)dM=e5L *E2,Esoq <1>[.%A ʤksf_WBr<}O ?[w2@ Xi  ႶeQLe1.;mP)7 f Q}>;V "@K&5ZɎ3Qxf}RT+H‘g[ 6Uծ j#ܹHX~[P&Vf)@™~UkՕ0] W. P;Z1 eEXVˌ(k Ll4x| Cꅊ@0Řq` Ce ܫmd-Mlbj)@RtnO73zXTg r0I&u uLh_ԫOtI8`x=Ǖ+: ^4b:lINݮVLQ>o1Q [eEqxiqgA[ @ՂT::IY"nhDٚݒY5kkϚm"F>HU;`v#!2,F Q?[0A݀0]@y5dlA{7q [S9^zQ7w6'Qc;ikhURB?*a*N(C#LupX/-GhA h`<.&I:U51d%?`nLB*.Q4E:C44Ybi1PAʥyQ#D15I0QOȌTQ!vHRnО6q*vY&H!$D `Ѥ0E8"BDw=QAQ:gXye"D5_`'Bkx u6tKK?UX8$}khT!}qy78H}ӂB.O(y`0zUi%@xs ϸWGٛhڄOL5%k0#ji`F&XiKM@ / c1Q\i^5ypBTߜ|+IjDXWRJ$9^_+%;滿)@ɉO"rVf XDZ&=R"&-+Ahl g fUepgdu+U{a]w <$+I"EƎK]J99N'Me(b {.A+dmtEpzrKzKVJ`[j&A-&rFŢ,R0Zh(Z$"|Gc_!Rc+7Dt_G2 YMHב F[,q? ZnQrct܇ 7,D,+t .ۭ ,;0Kh"ӽKa-y@geSY0d̢Ai[ p0sHͽ"KFBvJ%aҿH/Å֤~Xʙ-u7 cփ( lH$ZkanK./%l!jƗxU2/0:;vֹC;eqX(C(i]oXą7BITAqiwϱPRAcjrf{iL(;ͅرj/"u^v8MIj4bNlϓydgz+\S${QBg/m_Cc'Cv{C=U>0gC:R#8kN-%YcɇGxbD ot%K1QnȌU g`h2F0Őa/w4wbAAge zDોۆSHe.U^fG^ %J^s0p!h@(8E. 3F,/B>(SGvc&S@KzshtAp(d[M;WRQ2av˕R{".t Y#A`H*P.D6C߯-@n8pb__:2YdhA&`Qwijj,B1QYQu/3Ish-mck8ݘ͝ f,d<0C6pK 2!BBKHM̌u S}-t "dFAki~st^1M`15Œb7\KfhH;,ږRTǐyQWr)%J%z1 {i~}̥];u<ԚRĻM]%SNF fpBe`8 E~GbOP]u5KE?_jTX"LaZ ^@@V:kv (ͫ! !ҖQfEVa ek|Po2.Uݥ}-V2_>m$z), p̀+ @I'È+u%@fQeE7 `!L_!J_&kplվ=v!zͷ-0@@7ABwdz} ןV=LURt&* TSBA9 ug2ł%cF_yBhޚ DAՅPjb Tp#ic0,!l\`j.Z Ha jFhműS"/ 7$!k(Kŭ!S#T?@D9b %.NZKeε_9&n+6K^&FW^WClAa)vF&kxqAN%ɐc,˕'q%ieF9ƛ ,>8 Zdtv[}\k1qcꆥSyr6y<Ä,2ń8?XceU+eOD,p٩KG0lRa`SC6g ꗴgP"$ivݲ,E~Na+Y2ʱǰJ$qCYkl (dM$:[MUbIc0tTJ˹u,+"Bh%(r@DQP/"Z*~ J"t)"S],Po`*;}i70EZ.;Yf#Y6Rc WN&I7UEAnF-@e$P=}/pT KF>,fխ*3.(S,A8*Qm3O깓3zĉ,^ ` |Fw5$9uʫ~R Χ,c]APi#ra R1.W._3cŔp6]Y 7UP"@ x%E!1BVdQf1n!r#@2L ]Zق G$Y |Z-aa2TD](ձz'I~1Z>, Y+ ` (?&FuX)Dj$Ra" ?/ $)̑:[)C԰"`iFׂBWn9NfB)ȾPE 3 @>1HyTL\S]C0NT6w,二u$G@"BbB˙EV^Ȱ.+i;YEF("F.T ;29;}W0%2\Fe"VF^JXEQD(*$hiu.|2( Lr׈A|M&\*EP!Qڨ A͐)M%k0A6ͲueREK$Af^ͅԒk(e`Bos䵜 PSF @Ο@%JZg?`Ikc YwnuT_SXPJ0<cx>Bskd$[mtqb8$t,'rk+m1a/ ae|'^ ^P'/S^*Hw:Kd]XC`z&ٛY@:y FaS_یq,l"pm귖!@C=|q<(p핦 FfpqTu6-Ng/kpO+;Nn)9ϮΫqM ,vN-aFIL?"^+ :ok@ lw!(½;wOaWC,e`U h\0cjF'_Ϋ :a_ZiZBnm:CA&R)bT%:TaňHRBy*6>97ڗ2gh֞T9ZR/J/.0ͫS)WA@ [rHZxA=f,W5g:Yxf MQL \K%шkb[[ lk՟ԿfV%Lx%"4bRޫJ?:CD@-N!i% G(XY` )zmg-f4q {d{=_ B\,IZmqNs|qHaKHv~]_ooa8a8Z;5( )/('oFx`3z )!M.-`$ygso ?F6_ÿWԊK UDgO!>!m6 "a:г'lDxc:x/n(,Qw. {ܹ"wԖ0H.U ##p!!ȩ)+t"P*[p?Gw'8FV=/XZ;We%T͜B'^ tlan֍MD&^Di ̖ݗ]FN)~~OZjV2-Bk~I_ h#gDyc.oso I(Kg#V m6jRWIFNG{|'1mhZAG[轳mto>7:qFI^m|,,_?G|@2jo}@66{75b*t`U.j5ȟ;ؼ;7{%"Q^^˵kEk ZkErſ)WIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-ax_semantics.png000066400000000000000000000263651477152750100246220ustar00rootroot00000000000000PNG  IHDR AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs.#.#x?viTXtXML:com.adobe.xmp 1 5 29999/100 1 29999/100 130 1 130 2014-08-15T15:08:37 Pixelmator 3.0 ȧbIDATx] U3Mx SEFL~@8rht]U%\—(|DIdY1E.a鞞].؝W׫zUPJ|H>>|ri!>yO>Һi!>yO>Һi!>yO>Һi!>yO>Һi!zy$͹%iD Y5iGJ5#A&Yr f$ܥƾ{Զ*ĹRT'~GIꧫDGAޓt  p-֗4jeuB7~HZ٭c ʍd0XȠ}k?L?51+@ ~TdZ8i>Ʈ|T@s{NRhl|ڥY2?VP6SE|Fܞ L&Vb`0_U4kުx&1h \{*Qt<5jæ4ZۊDvHD'[/Z2I5v]nuʯKiSӫ/iW̄:+l< XV\5v b~fd?&`LhiI [Ts59wsJ bFւVBaoHN̹Ls!P8gT>}?% ]CK ԕ2A-PcVK!:hX4Czܪ1`΄v>1D_^՜j'F^JՄ``U;9wrMjj3HYUU0O}j˙`X7JX s&xv*.R=qPfrA݂QV Y'PGg Xhd?2x)"(SVpLbUP!b=m kd=l?" 4Jb&f4xE2zAuJ͸4nKg ?ὴJmrFek6~DRA;`pw*cSHn8dRK"yBDu718󙿼wlGVm;iYBA@I} ]Xr>Nj^z;# u,"Ɠc^.;0}7LDHBKdsk5р'ջ@`r>dxZwj-Dmƅ pQ"P7l!pC*2XY94u%w{벋S u-]#D|BrI_'_%<-CyưuZSnif-q.n I/w >:jf;D#@P0ƙ%|d"S^?xQPcת@dj xUfpJ̗xi QQ5ܴP0yԸG~#4aLn!1vGw(3T> G- ${I`s"3CNA}'V~`-[ʦ+ʺ1(+\VmwLl7(p֕@8l6y)!7!M d#a;MTxg1xhݮ˭(H8pVw$w}%LQ eĕ 9r\LݾJ67-$D_ ff'6L7Ba/.G2v`ײ^Z8fWD: K ⿙RСTERLk3 p+3m;h|8g $o}:>#7E)N} -n};?ĩk 0z`ތ{KsMN-[o/^b:.YDݘ90S>%-ǔuQ)afȗ&y(-J,Kd"6':], Ҏ3%-AmA_9Le]ו(\›bĨnEϮb!+SOH|N5M=bZTv8E[LBsݒ)B'̞%[ڢlF.<·GD&|冉.kz~^!DM8h#q]5}ަ.A)R4x!භyw[`Vd.]dU u6YƮy/ y LKݚL>O۶2kZhը>f8Y!>6>y/V;T39[^S Ӝ%7RMAm>'%f/]'''Xf~"/ʕNqSO a?:%7? xYnuSh=}:t`=\ء3VQْQSZ&5~N7ݞO&N>n.{=DR8? [X݋{"b5nJwªoGeHFρXx% o -pm1S ≗غ<"pUXyHz}ZqWlNyTO vc1:E0!w@5*B ޕv,.R8#Ë+. "a;!yCRu[9ܱAm-jƝ MP{MM>Dk@"Aaئ\vonߋ$ܪv)h\y;%/$"|-,9LG%-O3% ؅h3XR!SMşo,}F*X0_% KO33m-.s#&9dCX`y@jV3$uuNSҡj朘Ý7qze` Ht4EKiOl]dOKtuVR&$BtZmcElQ81:#G !/MEl?}@@[ IӀux-a7OHf, "%jܴ[ YZ@ĜCwq4V)dEB}\Vs-F& vSD+"s'Y" W,YMgºۈZF;б3i*0M@` J C/Ƭ]o)I9OmybF :f}.SmU&FCH[`kQT-Է Æj`[ẼēdXoQ b!_ .T%-lۦс$ļhi*.':;>0li&AMҚEL-{*5CO1j?Zlc+<y5x\!0ܫ]s b1SKTXƩ~_I; |-+UA*;lѰIkS?QGW-G:ی 汈iP@_2:F_O^z8au26ux'w3y~gÉ_՗=wb{gw]p+-4ax͖E3o;-}f_&3ռ7db{̩d>3/Kh6(a| Kw =@H#[xd! \N92QxU%!~иc:Fs(@i] *E@χ9[:#*6qKP`hC i'[ryz f6E#(~[lPHmpQ =IzwI{x$bOeC/<}8i`cn*g+gqY]6nbZ8]fyLcyMȠyrZm;/aޕ $`t`Y{t^V@į#=( zt`V6*[ŞN1q g Rz( 7g Y fcX 3KډeڀNd CR0&ĪKO7|oCHeL mLtYKG| Jt+GS欒2Ӵ̽FhܾkJAH)}0x ;uQr| SFfQ'6ڧʁ:?5Tm>qB\*x̣nMZYC()ue•AFR4mƬy}ujN8v ]v\( mEz8y~'^MNJ[Zύ 9.ˌJ|&ĮÑm2Q# +./_C}Z|x N7 ,*z[ǩE=O 3y_ڷ G{C_tf,XB|;po[Ӻ̀]Y&.ᆹ89@3_8~[eo e;(s7VY>2бׁx[)+u' O_YaejA +ly1Ei@i`;]ѭm .*<>l:/Z4L'd} ;D[| 1KAC0<+Aw\Av;20J*0,aܶ t]ڂK=$0:rY&DkX}d6@|Hv݂J0w]NJBTng_.qz:Bq?#x.՘c?c-b!ǫp6bN/SuӑzeE֛C![?Ih"Yp7!O8R~ 4'5WEMx:r2" Aû%_m}aHTTP#^BA]$DH^F$>ҡ=&temI@!zC} x`R:@H^F$>ҡ=&temI@!zC} x`R:@H^F$>ҡ=&temI@!zC} x`R:?XnUIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-beefarm.png000066400000000000000000000314121477152750100235320ustar00rootroot00000000000000PNG  IHDRgAMA a AiCCPICC ProfileH wTSϽ7" %z ;HQIP&vDF)VdTG"cE b PQDE݌k 5ޚYg}׺PtX4X\XffGD=HƳ.d,P&s"7C$ E6<~&S2)212 "įl+ɘ&Y4Pޚ%ᣌ\%g|eTI(L0_&l2E9r9hxgIbטifSb1+MxL 0oE%YmhYh~S=zU&ϞAYl/$ZUm@O ޜl^ ' lsk.+7oʿ9V;?#I3eE妧KD d9i,UQ h A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYs~iTXtXML:com.adobe.xmp 1 5 20223/100 1 20223/100 130 1 130 2014-08-01T11:08:35 Pixelmator 3.0 gD#gIDATx] E3;ksK@nQ| QQ勈(A "^0Ccsfk71ӛTUիWj (`#> }tHN;1a 퐺o> $Yeel>^cbamxemDWUUZ |~?LFWR[lIQO"D{k*J?1Q "_inn+*n\"uee(|dCh$bjIck'^-`OME1uQQn`#t^Qǵ߲J23oA>ȸ 2ܼyXM{6kV~x .Y|e i]4Aou vV|כIIIV>P]V.mÓG.A67wI9n{5@0EaʁEyZ&8'E@ٞeRq  #%vyy1oFD(DXPr9sJ:;`~Q£mdH \ )7NjJ 8Tj8~W 6NHMuU%A'F* @6oO*yO40($4T=އ?SqJY.A)0xǂmF3YLq'j91kUlv0hXﴶn@?2}@B|Xuw,)aD2LTƮD_VVV7 uT+1+P}!yohnEOqTtB^^H9; l:qp+ `="&ޫ,{#""v5 D=w~S`C$.D٘6^Xzart&얜 lDKkKnR6˫Bأb'뙨lЏ[;oH I eqAeJ?EjtHڣG54/E죸PiIueڅY,Z4:j!*U ƭP"]5k [bCWWϮyfJcޒ9V|5nH/ƍx}eSNQ,Yy+gWD2:Hn]zjrJj|ym/`4ݲ P/a=̑W:.(=6Н$HmϳR"T6)T< P+؆dd󙋀 ӫ y5NƶK2"iPj3N45ex<|i<Hw3[ZZXs L1%`mΚ5IWR#0D`Ќ2Ҧk`iX[W1M84^gA k15RA~/`Qd+U?h_ aDP܆M7/)tYJ+Ҳ%6\w JZ1 ԛdZO m`hp:d; H< Km 7:q~v ~B&&  zqM-!u<q`f @hno+֭8,S[R&| Yhʂ~ -TĖtZΟ?sP[,4勒{ε.Ӳc'-gHMPeHd&sZД?Ԕ͋~oÆ [Yv:kF[=3sitYnvDd %p2+X'ۭ}2Œ><2-Wѿ1 a?4 vaYt^KZsgx7] c_J}M7tttt%zka4bĵ%$zljדbƳ!hIz eףҾ7lhnD6^8)?'e7h],8Y\F V]x Q:^Eom=%.-=8 Ӛ z ZmD6ƭU0YVA``B2Oj1@/oܵ-Cuuumk AoWW 25wt-ruwR:k ű!EiBeM#u_,/LncjAQ^ 7X+Wt]@2-k::wC_uo46ZlQ߄ m{mنI\vaQcT{t{IF !cx+IDm(DU?p%h.a>?Z|9 w80>ˤiy-+R&.0rAs5 yp}اfH[AcUwr+5>#t DŐp]i'07HKP@:yI!77+7j9O` Fx- OE=JWOQFAϪ_s@Hh G`Eb2Bmla&s >))+zC`Ē7\ÆQ֎ۄ#'PW^^=H ;֙=u-T ŒKfLU2c-q.,qx 4z# ykO:=2x Y[(yNV2xիWΙE9Cl GVLfwD@wd@= (UeL-Z "\cJ?>q3c >Yo}7'P^2mņ%~ڊt%@k@䋼+W0]Z?>4DMF>nSgg{=HY ~A}܍Ԏ:ʥ f'*zw{Msx@]e(A:,{!rbx_fvg <(?6ؓXΘj˴i|8,Raܳ&{xUwٯ˪w|E&RVz@ t0F#ۼ)p}|`'hP IS^P}%5U,:$esI :q;wl(Y2[nnejI'P*fO{XͪD+@eK C\~A|+bS jg,W|$ҨT<ֶ9l)Jf+)ex?,?yH#eAy B^pn6h"XuzY|:O7P*@vUEJ;$hVTg?`0P;~]APCL#mz:^D{#>y8[ *9E}$ g2>U H„@'6LN‡m?^64hjHhH ll8x TaBICN >T>=My/roH$Og/a-M;`T+.4_/d vH b44kylc3@, T%.~Zqee/,X`'O@JFR^~~ )$if򭊊hIբ9RcbY'`ᆥS.I `r. xVLWD` \1>y~y982{JE C#z64"o282O5TCQ곑q 8:uHP\@{_(A(PҖ\RϷ?Y@4lSNKӊ }P J{ecWL0:{8␀L6y|ath2gcgJya+EM>M<^{>8(Ͻ/a6pztcFT"CB x GN6czfw(Eʲћͫz0@R*Y5le G8|ٷ|H0sġA9𠄰q 1CP&76y۔ 8Js֢sw+HҏX62㨁҉ U^D95 kjډZҰh907Q'J‰'/5xeҎSˁ~lۖQ *hğ' ~Ɂ͇>{&-СyڑgԸdCi ZIT +LD|րàa.T\xQH.׳dj>;SSYz#Ï9o kGc*Zxs89!z4y$,*`OF*2+̓Ř耭D7P I18J3 ̃wV8OW2؆c Qpj]*'99GqrʡXg)s>c4~_#r# 6 4we=9*Z[9"A7j1%jdPnoԪ= <2ż359G //-3gȀ+# PDgZ&mA=o;AJ Jyiv],Cු,iFm;h 5 mYz/c*pZMk/xE\F |dFL=8#7(~+*l=CXFBc #u  ޟAW;,нe+ 3Pa5XZ cJaE)cj [L+1H ~<}gMvj{Y1Ve`F?q觕 +Ҏ@9KIO,屇m 73?SMܓ2ׂ| N4B;#lC|rI2l Q []rϠm%uWfցLks\Z" ٺM^yW /~zet0R ٔYG߅#FNl̓`NMw ʸ/6:4lH$4'nwscq>ݧͺ4327Yil C{51r u[E*TULEKIK = Px!B3pH/7\S+OfNcwZNOfQ/3"N`vt= Xs`]rCcRW>ABmlhgai`ݾsNE$~ahCD2GFw0KL9sdPԃ}V7p$:5MN{S`$%)ڋ0$ 4Yϙi? O=ũSw.#H!ۓSҀ "hOy^]a> A=MW98aVI<t$Ltv3Wp^hPY[[{ʚs>mSftV&Z$'*<[ \ D3 :E}@ZEj)Nze:INGU7oJll4h{cs>gz !ȆBНeE2s"ӈEC@к{,N;wRTi_rs sDSGD_mq|@S Ogg *Y`_Gu%NՉs!$̉< ;(@n w Ѧ?>WCIFO_H2ÿ]9k@+v`xų,IT698fCpb(H;8}1\ߗΔay `Z޳e)ɋRӓm)qN@Ha:+Yd by4l\0‡ 'st}]u`p[ro ?4!1B [~OO41;gLBNV+dhcCk" Z;0ObW?M`lG`i$⯻r_P$eW4%Ugo/ÈlʺՐ!'@ XJA&$*u"`=ie_`^Ɖ?8氀b-$G oÍnMZkX7y,8tX֦@ v.t斩>[(W7ȱʟBR/^KM|Ofa%=rzIM,!cFF&Z PSq;9̽a{@+rV{?] ]B<HڊOAKNK~nBLغ6h6@A݁!wypGm`wU Z<YWu UJ |y;{ߟɡ1>ҿmz!։xE$y4G qG, e_jh}Tˮi5fa^ːБ`K pnhc7`w)Kq=cxz<7Xr%A,@э 7|8YD7eƻ@ QZ;EkbۼFlwdL;˴muGC[rwB \I'6usy8rGw 6<|׏c1),'&@ /766LLWʤIҹ Ehi{&.gW -/1~<2# jjeO!Q$yN*_,0*0*m$t~%' q.W}LƒdX0e3wcu YWQeTk ~xOz pUUfyT1eِI"G6R-'MN^̞@pHS]Rk5X݀m ِt{TVVu<" l1㈝ׂ[7J #W4DF}@C1h(WaLIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-blimp.png000066400000000000000000000141411477152750100232340ustar00rootroot00000000000000PNG  IHDR(IDATxŲkaɰ0"bB Q |U5>( rw`D%+T$D%/vկ9 g{Ҟ3};sfUq5h&,$5-mZWp< 8b%`G^x@ݺw{!vQrvح{G= 8b%`G^x@ݺw{!vQrvح{G= 8b%`G^x@ݺw{!vQrvح{GWޅ#\ƪ ֹ! 4RSS%%%Tz||*TP *,  Ji*RRS䉓rq9~?qBN:e/_>}.9*@bO(rf]*Wko*o2>|XIOL~uI?""dpuJm7#G?ΑϿJT`XJ%[wgݖʢK9d…Ť #VnsO@ڵ7ȝw&֯ܟ˨ϿfN"0 {u*\ PsΕuof֭{^ Aۢ2u 7$%mJ%o>ɟt``JO`G3"B^ңk9sTxe)j8(=x@_y}*MLiitHQ)R4ɧ*D…H"FmR'%Z]?ǎ5Q'`SО'Mƒf~ =,X(YWTMdƍrjYrWMFeU?_2Xnj.Jvd_2#m2-UTPf0 k`mmeM\% .P])ӴByeÆtPX޳GthV^7P>?!CDD֜PB|iJڱs?f|_XUU7/J"? 76:0puj3h!.iR2˓%\C]e9z=D^\9?az*ΗEm{]rSRl뱨P'36D o, pmuUA0*jUd_E3G`?ߢ 7a-sO>aL¯d4Wo/w+(j&6pP؀`Sk?I?P?3⅃!&аwGJx NᡰP. 2M&~SƱDX)bZ5 +Wn:{3-A5oX8A6 0,rAxf K>TL0ѓB޷oTX1A4.y~׍PsNZ{w&0;ø:w@}FDS͉[v0ڡQ/(~LCGJH214d`?I( #F;w=ic=rTmr!3o; Pʖ!I+4KjWSe_\C؀@hҥbJ >[I )I Hp"V؞y ]H%&Fz_>V:pBX2Z~{ [աw<չ{Գfr٥7,~:}ZL/G D4A'^Dq)O*V4kjځjժJys FPfϙ ꍯD$g8l@\OΜb(,PЀ"^S t^Ƴ3˜9~RZ@vaOF.tũp,țVY#_|5Yf8&"7);]mh2BUU7 `<ʗ+kVZF~٭ !ϴkZ%xbyC^VUQw:qBO}fҺP9u1@Y^QYze9*9I]љ hui:~YB߽דfUC®QDp}%HMM3-!;Ѹʿ^JceV]gG}gK݌4bTpz)4@036|UWwm@t37Aoe-*d'LD+0#Ó?2|0cmK5xՔ鸹E%Z#Rkܜ* `f1x7 i$tg<ߗWy9m۶,^^lI2 P\03>[ZCZ!GTLi) YXEw>vQɬJH(n<pg J` {䯿}fi k7@p`PGHpghe^hZX|dZDgIr'"TF=21J#aտw,9,my@=x@8KEkFϲ&1e?8F*l[CSoݺS. ]:=꫏S)]1VI[۬~0ai-΁زNeKG(C~G]ҡG(qއz+qϣ9Ta޻댳r3HO`RIzC;σ#$y]6$\: Y3B]6me-@إ3zzTeCF{ldծU iԴJ*GtuT}ʮ|Az&3x6OhV:7Y=r PhBegHLLR?@Yh%5^RR<0" Li"?b8$kV"h0>1LI<wk=?6D>yhBL* ?o2!偱a/QX$ =bKu)l= p+%ьGYoǑV0!v-n8P &!n3w|ժT5 \N&L6Àg詡ʔ.uq2SWw֡Ζ}0{bN KXQmҢ(8'v"1eҌr۪s)f~_V>0To4:E4ut24ԭ}D@fv~S&=6ilL{/ѬiS;`6[\* +AL ?0T]FE u K4~$֘"}ߣ4pz:cqN}_0zY{.8]ܧaY爷՚1鞻[w{osf\CAXJK.+apT]$^S{zVYSΩSG8ի~M+pD{d) T2ĦS437ֳ#F}n#.~YOȁ0FɊ9/ 2}۞ÇHiy <%wtFR,k?pYӠY .d9j& ^{V!0:*]x5˯'w#'A5(&f{n.ݾnz؉ifeuӍYnjXZ&*! zUٸi5".D8M߻j-!] "/06nG؟qmAtϨq6U{%ojջ-VaJ˨M|f0{^szr 0s k1|hG#J nnE!!'yk&5F&/_apm|6D 5 O0+D8;"Xjgʹo,,jrp d?!vnBv9]W\fC93ČvduAE.1Nc`/KUPF](:\RC hƼJEkyU>"w4;d֭Zq😒-TU6ʾHNV5 bYѽHh vbwSMƒ*o{C|kXK/sc-|#Fzbڑc{Q@ BuKMډ`hsh=[`dݒˍ s]s]0SԖ?Bj?HaC|۶vǛ_G`ToϜ5UJޗ3/cLVpRgFrLiEXۢJ S}/1[cC[=XG,ch ?&2ŏ$K}`oAjQk-(jXMż(}/0z$">=¼9mn%ǐ PZwnmP_5ON>1†u F P%B Y$48* MJ0gd@}) iP=g Q 8V Fbj"Fz2#=mefqd$IFBu٩Vt" y2s)4aSUFg&{D0 S "2I<J(P\(A>,es]GAT*$#*>ѧNCTj>yCgЃ/CzlMG5>Pu-W!5gn3^*+QϡT^K ڇ\ŽmKLBn Os8]vkJgQL7d6m(噇e~^Ihb* MeW(㫏VZ c>S,l0Flh-$15_reӠ!̢ HCffYAK w !sNBs=]f̀8W#LF~@87k]ԛ`+F-1Ӆq~^66˘K1>';T$ɿ:Md.ʻ92fR &$Gc-K1M·{6Tx98Ugnɳ ! p~2FbېFj݋(GoM CC,Vojw\T)Ԇ0]-HW֢zQi~'j=D531Ц{9J5f*K`gc/\L=~WztԔP [ w^fp2ʹ^l̬ml-;8忟ʭI/US.k<-P|O F#C=lt{lI(JPɒ]hCmk{yr*yYeUܸ֙"հy8n3xo`tƴ2gHf4l³,</VtEsM)-5yW37+g FbPۆpT.7b7j[I_+x13PŴ`~" PZl=q `"lާ"bgut`|֔iް̮zs`P&߼I> SbMIX!jW)hq3\0S,.fX+>JU0Hg]^SV-^hX"S^XƵX/ 2-dt"dwE*91pF(*2+%e#_X29*DpL?bWKD6f.D8|Vc}G8MUisfQF.2#Xa-*M\Ax*xR]B:D,hx`Lj\1+q ˨{lO NLg=q_ ko(bhڀI"TE*2ϼLdz{2U2K123G,|=4veˉe*pݻ;b$')i{)F #`dG>}, cݻ>_ bD(F6ضr6tF j fXeZkqUY_"30A+tږtÖt7 7Ʀ*kٰrAI1p(ӸgD;Ѻn=}Ѫ&YIN(1fNW37tbYiah+zc1͗6[\5Ix-2f)':U.l̛y_I_īZ$a-TFⱭ~%A̛wGiWIguB1-<2sʢQ#z }(UOo%JBxܬN a>uBEvBjŒJzRsϑfe(ك>W=J/udwGw bi3kfA4oV@`m2?."Hso Z|x=k8zh2'%Psn0n㲫Ol*m tFo^ብݟ:>_u_ݱ`)3P[1Fvάc KŹ>~?`/"*6uͬr ׈D{7meM*jIds cu @7 L#ݺn?Au Ů;ZNEeqQkp CktXl:-vEp$nO_Մ 碍\L&^7+u^._}սbpG;Qw-Y4߀8TQʜT;=POEмwTPiC]y3U An0чᷖu3KB;6^iv%2S3W(5_EbD02- O0NcfFɲ`b2EYͬ\u(z um*NZ-jV/{5Qj].=oos$hmDՓ+1J-9_p5L7A(T;{$4GF)8L\P~NǃJšeWԸƍ5w nH|е'ߢ: ̯+T>DG)5Y!B ĀY0L[9(yl%{"ܛSH|J م6$$$$GKt:M2]'t]'Lq$rz DK. سg6lXD:::4/"h׻bW4W^errUU ޽>fddAss3tA$%%%466DLsqꘝ^a Y83<}d24'N^ٲ,.]0 $gΜ!]ռtvv.,TX,А57o 0 < C{{;/^0 ^JGGEh4###+["z!~m:::|l߾Eatt^y^/wW_>`߾}8N\¡CPU!~a}YV' S__asqF^y0@@ nGY5!رc7of||qΝ; O<Sܾ}0uzܿZZZy&[nfw^:::%HX:E$AA,iE\Уi8Ξ=k~{YQ,i"!x<TU( EEEq\@ee%>E\Nww7LUUIRP__y.Md2yXSt:ihhZ;F:&< r n7ՅLǩa!gfffMNu-Ɔ &Np8 *K R&Byy9ܸqp8Ņߖ *޽{)++p Lw\YY,(P(w eeeXLߒׯ_!.6nh9H]v"8 FII 333RWWG}}=~` rl1fggq:n+l;.*vœO>ᠧݎf#奰+.X0 Rv&^SHQY!kJyy9Dׯ}vv;uuu444pQv(3331 l6k zڊ㡾n***P n޼IssVUU;8cccTWWk?q N@ `6244Ԕ%%%06ľ~?NH$br=x~8> $>]&/bA0NGuuAa.EUU***|V0899I0$RSS QSS0 &''qx^277[$NR XϹj+efYKkkk BV6U__O*RBt:/&uq䥏+LY&k~nYL~u5{ߝn O(I$ZDqRT^UUQ4rcJ"|L¡!E!LŨ4yv޷vjavvK"|hmme˖-(­[8t6 !GCDxs -͆f# qY<( q4߿͛7sY|zVܹsTTTM6el۶P(ĭ[H&=zÇ4[]GAa9u{{;*}2 C `ӦM|Qhnnvf`߾}SVV޽{}UzlٲM]]ê>aۭb.nعs'sNdQ!W ϝC|aV8}@\&G\ܑCjs'J5\.խDBIIu(X,3;tEQ I"d`{[^c#ܹ͛sŠsƍ\pl6K*ܹs466)x "Eütvv*l<pa~_r`a;>*oo.|+ٳH$~#ٻw~NDñBΏ/3N1 c$$d ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! qI\܀S+IENDB`djangorestframework-3.16.0/docs/img/sponsors/3-cantemo.gif000066400000000000000000000106561477152750100235470ustar00rootroot00000000000000GIF87a ""$$++++2244;;<ELRY`gnu| &/8AKT]gqz !-8COZfr~ -;HUcq~ +:IXgw'7HYj{+=Oat 2FZn  % : O d y  ' = T j " 9 Q i  * C \ u & @ Z t .Id %A^z &Ca~1Om&Ed#Cc'Ij4Vx&IlAe@e Ek*Qw;c*R{Gp@j>i  A l !!H!u!!!"'"U"""# #8#f###$$M$|$$% %8%h%%%&'&W&&&''I'z''( (?(q(())8)k))**5*h**++6+i++,,9,n,,- -A-v--..L.../$/Z///050l0011J1112*2c223 3F3334+4e4455M555676r667$7`7788P8899B999:6:t::;-;k;;<' >`>>?!?a??@#@d@@A)AjAAB0BrBBC:C}CDDGDDEEUEEF"FgFFG5G{GHHKHHIIcIIJ7J}JK KSKKL*LrLMMJMMN%NnNOOIOOP'PqPQQPQQR1R|RSS_SSTBTTU(UuUVV\VVWDWWX/X}XYYiYZZVZZ[E[[\5\\]']x]^^l^__a_``W``aOaabIbbcCccd@dde=eef=ffg=ggh?hhiCiijHjjkOkklWlmm`mnnknooxop+ppq:qqrKrss]sttptu(uuv>vvwVwxxnxy*yyzFz{{c{|!||}A}~~b~#G k͂0WGrׇ;iΉ3dʋ0cʍ1fΏ6n֑?zM _ɖ4 uL$h՛BdҞ@iءG&vVǥ8nRĩ7u\ЭD-u`ֲK³8%yhYѹJº;.! zpg_XQKFAǿ=ȼ:ɹ8ʷ6˶5̵5͵6ζ7ϸ9к<Ѿ?DINU\dlvۀ܊ݖޢ)߯6DScs 2TF[p(@Xr4Pm8Ww)Km,pH,Ȥrl:ШtJZجvzxL.zn|N~aeN\E "!" EW!++/31.+)CO$1+!CLB&.3BDB)1/! B >m1#hO݋*FpP.|@E}=xZm 2,xR R@ \` &5)r@:d8!HBTA*$·gx`trwnKAF@C 2>f ;[Hً ~_TsŦ: *h0SgM> '0gF=Ђ /t .O r@giLU8bc/o H!;djangorestframework-3.16.0/docs/img/sponsors/3-crosswordtracker.png000066400000000000000000000150731477152750100255370ustar00rootroot00000000000000PNG  IHDR pHYs  IDATxwtUU?^ !B:tGGE "APT  cF=B ܔNyܓK e?g-YY۶Ho$$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H$A AH!H nw,!i nXUY*j>ٲ2 (rrΫ`0H0$>>8ƶme^Ϋ=rbcc4~?i󜗝iZ>4۲YQRYYIV8[5McH^0 +,|?<Ȇ 1rY1j11gtzj:t@Ν1͆ڬm;ogΝ43Z Kp giv4Mcۗf-Z`[}ioz\yUQ|5~+L7M4b=>d=`̙Xi ,ƶ,4Mv0j\|cG˴!&&]u[ri/vn*V@׸m"cW7tn<e#Ug UME rQTXSMS#}2Z}ETbcc QCe((f6B.ן/DzH]ì&LLVF!ƲTr*~&Xr0HdmۑkkNr쟫)i1Y40WFHmk!P4ʇ??R{|Pt$ϗװߦmZx̣twT܍m$A!kү8SeC{PK?XHG]'O$#jVoA~AZLLILחʝ{874|ude+sOح+6ܧ'yQwv0Iܑċ.$ȺiAסƺQ:2 %t =11<#DmO`&HD)D~.]@y3nתĶj Q; C4| vE@ U(/rw'>䞗۲c`SH\0o&ݺFǍAPU Rއ4äh;480Δ~]8h32U|! 3d)"*\tfP4}m)T8sg4FTQo:R4_n$xfw¬X!wՏ0Bi<~c+:^tr;%%}V۲h5^־O8z ,V-ԝu ),C9mb2sh20MZw'V8)±kCZ8YJlQ}UAkKHj'@q#ɞ6=%9\XϊRP>= ES ;~kK5JٖN"kpL +xIFᨯ5vm?Nx ED5J>BF &US9ǨqW(F1[$]ҍNoLĺ;mіaSVlӦ%>EW%wwv?zPUԤD&iW ?扙ၬ3U[/&Iy?7ܻ;zJM_b[#j %&۲<Nls5]28]we"lR.Ah*GeNj:Xr iH):(z+ӮM/!P%|S5+v()yc TTO,&dD2YÎѓ8tcSSQIKݼ)"Z{]%l.|&#i;0+*qjY}JlQQf۰,סyhtu;wde+kᔲ=4Zrv7ؖI?V!!/G }\|*] N;ڶƮ3 Kl&k3ħ_iy]wPM5ʼn Xr+@sQ1EޣdF6sgʁBUw_pg4Be^J7nd {h)upCqےԽV tZ|(1M2ٗoc+hDٖ!&+6M aKCPGiۺ9J\i[6 aס"\׼e!Ts/q|ƮY,23)hIhI N+4o&hX7 e),Lӊ:ehkM o_!ñu[wv'E]e6&Y'X&|- ˲0 G⥽n(DvqN?7j[ٜ^pivM(z(B="h~; EQQU;=T"=:s !bku͉+޵Zfgڑl>(++`ݺu;7|y]r Y*mˣQF48> !(**.]`F)!-[ޣ9zy6XϹ"JK0Ms#EZXXǣ*j!JC7rN;t]cGD> ˆƒꫯmԨs& 1zبN VMܥ9"j<}B-Ǐ?'VVxj#vڅa8qr˝&ѳWO,IAA>lˣql b.B `k1c233ڨ–-߳vlsk+oK(b#o;'JJP5^C}9Zض"6mԩS(BShƚUIHH`C|エСލExI'b&W^}dElayqi*K/fޜ9Eun"WUc~1g2\CXݳDLmF.III4M}sqrV4[Eƍn`4MciڹP(D\\k|׬^Ν/h!кi&fNΔc#~"RE|2}:݂ɹuf&}7b& h=S&XEllVatܙ/Dx:.YX:.,~u:܂ͧDǜ @Q+_]PPgaO/9C* 1k fϝKKS'NwP5dR7na`YΚu(>^ć|@0䡩Sɽ0-,_.O=MAA`NY\Z!#8E5?k5kHMKc޽΃?LqG2ضm^~?~x6o/;~Emg3dЈE9v:ի٫'eU@ n9EQu-Z1ǫ¿zڱqF1k&Y͚y~-&RUUxwZrssjՀ*/]ysaִ'ğQLǪ+(,,d_3[iݦ eLf͉VTUeӦM0z #<{^<Oԩ]z#.b> ,P yz:thM.$:慅 s$nD`;gKBPUcvsZv YMr@NNx#S3Beӧӧg?&y'-[knר9Tظa]~9nUU8r0&N޻ѴiS?,o-_5OIOOCI#g*,{MuFvlzM= #Y^MSdǤӥKs_QQλ;.m(2iD^o&{nFI߾rݓ0 P4- S ~P.@ dsi_!>W`mۖKg\TvjF~?~`0xF!GXnj8˲1 N!-=K08~-E!m2|Y>${N dڌtamػgoԧys0j(&9èYZnM0,AOyt,ƍC֭0qbTj]iպ5GLb)||ۨb gxt,|RƎ͸1c}hFA~~~YO5OV"m$$&2nX>|N3үIXBDݲ,6 M 5$![}{,3g%_dϡV[nw, _xԔHUoi1GC+bWDz,vW_eΝdffҮ};>v-_7vesÝԴTϜɼ9sXM7n\ÏucǏGH1j&a8]۫/r(R+6m(*O=4 Wxu3hiRUU~')`q\~L _Æq͵RYY(TUU0L4]-o_TY5...Gi|>UU>,$D3)***TU &2jc_0jmBUnO@eeeoM jlwu9oKp W#! ezgflSt7Km'}#?R) qBR) qBR) qBR) qBR) qBR) qBR) qBR) qBR) qBR) qBR) qBR) qBRѩvvIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-fluxility.png000066400000000000000000000235201477152750100241630ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  tIME )6@I IDATx}yeW]soWU , - *cc-Jmԥa (!6BDF C 2QIjʫzӝ}s_WU$5ܽ[s011111111q']n=j.W}v,\'x7~Nْ~Ւd'A` {yqxO0 \n=6JS.בpc@x{a |/(Ɣ*; Fc {w&L}bq. @FG/o4@8/v0SNҠ`\o|/o4z' qb9y- IGQ]/]^1a^L4u ?\ InM 谀0o\5ec RBhDAwkޯz]&Ԏlwy01±-2LJD:8[HJ6u5ltO@8&n.%ouK[!Z؏$9c c /2e `TEHh1NQkf1=MFB$D@%u^>Bc:6}Ǟ; JVb~;׮z4y$.$47XÁKHٿݽ4oA:R\zp7"- vwWgۡpD.$yp+ @8VV`cyݷ}{8n{Gε!iA׏pH0@VQǓ sss)84nAk<]nZ* (DQMH0G|{מ=]{y>-B7k5Ukq.90=AQHV/"$L]hG0:勷ڶaæ33@Һ <I8)ۻ`q=!#dQMjBBHԠsr[lwΦUAoᎅ].)GDZD8]2x Ƥ՜؍C߿Ԟ墘p>yE7Wvc )M~mԃ"x$4dZ@ts圀q©bBpAB :"k|!Iwv;I." 8 !#Јk@ȑH!4̿c_@~ B7nZSO䕳qPP[ ;gBT:NGB)@*"@zN"` Zmh Y ƦF'pS8w,k3OlcwpXh4!+E7rcЀ DNW@pG|<)<@0u9ݼ1I>P9#nJ[UT_{rk \BdbHdrrRT!w^>z!Sx 01`Pi@tCO5Q)tz1cpu'd^+w,!\N/v}JRA1.rW5`pʣ[H6!EQlCgB!`H U[-Q܈Syvk5xǍh{x/Wέ&$"&ʧ:8b$:P"kIGPu%3dJu|Fs+h7 > 'DbD;0}LaQvyd)$ >"c!U}6I8_ *^>b*py!*`K!`s6s%w,nb5yBJwjER|7rG{͏1p.ě%!EՃ509` :RӍz+J87 +ɭ`WG+a ͝aWAo5b$05@ĴI Bel6ʲ{.V4̶``x}~#gL5$5[D^C6m;g6U?[8ڧn:]Fy2qɆk25frDtYMq0CP :#7)c|I熃s+ WTNԒ( Y18=0!@ylE>#]խ_Zp_޵+Ey&PLV]7VUd$q܆n%$cUy>GF17UU&dbwS1PM1ǜ$8 uCb寡 \fJV!\Kt>>|9 [=ڋeQ;K񖢛 h_# !{@ ?NC #ܼ8Ya*s 9;In$/h3a޹aP5x"p4%NqF1㢇PDus΅>^ci- 6t+HHaOTNSN /*ù9 Av!;2Uf+&fsD=Tu^l6%˲&˲fu@ ?ǽ}Cټ4E0ɽ G &BaZiF1@;:}g>M\;'q;S'3sqCZX  t;}0}YҠ|3l (2(Z FfT]>[* 0#ܜ ӕ7sgS?[O,F؀ yz1omwuzyt}ϻBOʲԲ,+ofso_ Nߖ]]!0}PJH:Ha3TT(ʃ7@z}=#_ڦzwr:`*o7sjL>Л }j~pPj6Pɲ%P4'5Q~,!!eP( `JJҕ$Oqq]bst1 CM.O^Ł6/hfSy (CaS{5 _os p5O8o K1>2p:B4R͆KRcuk`i@*Eu!P]^N(N%tD41S#)u9I"8{ڦ4q&!tr ?9>nr |4p' :y _X k=H, M$* ȇ*jYU{ ,2<@۴\YINp-eonuu8@K>BeN6h e!![!]TK\:4=:A簐Ƣj0ҎRmUUQ| 9 )`!Z*禌m1Qsp\+'wˑFi,vxQ%`oe׉9)90Zυu\G!8$X$J_ՇJ:vTTGW$@|| ldk(Ig_v) osIÊ1NulP \$IVn^ wDD@m&H[}k|݌o~SHa5pٞvב @Mײ,[UMHʦsa˅] ,@pupE UPi w\ J=+&#(y{=3w)_~:ܸs1w!?c]eˏ7A$|_fl6w 5^0/>t`,fP+ E{_=H&Ei@#@'*Wc #S8KgoLq٩,'_m B>4Wl iS,"i:qÛ<;-a~˟ۭTOp15*/OaG.p!GN[hTxٍو: Aɇ36&vfGb,a͟Ȳ׳,^YβUY=?˲ɲYPe5˲O`_w_T*D&}E>\sŸF2(.D)ZlKfU~óaa|6 R|/wW섛㟿D_QsϽGݺaG'_M/tI`M"ᘺoefg:0Q+7H'mpxe8gS:j$zSΠ:~r޲?2{_tQ+-8"fͲ"/*-ͲGjkl+ٕee`<l~~ۭ1d8W2čz C9vl"nUp;&^?m{9K` _+ϻw .(*To(DP< zSSv[z϶5pP૷x$`/Q!x5æE*MIi0 /@n SjNMOiTg]4>~[<RpO  C1250T)KdcL/Xr.l/| H;==떥 8r$t_l6r=U0x1<C wgX6  0 iӯ\7`c8$=:}o~u'm6;@8{BT:(jJr TQj.5'WJBZ*{#55IW.>x MJ؀]Վ(n64C-\[˃0%-PXKJ_F\c @ӏ$^Jۍrάi mx_׹sr2@3G"(V*ޤ]:NZBpsUK `ٲ~/=xU"`u. rJJGR]VrpaaX}r&x\x be:iܷ8㇎70 ;Cw\>~<^X5& 2P;7q f nIDATx]ilUZ*jmIQh mF R\"ƅ%55@j\bFQ?XT &^ VVZY|~9N7оyߗ{wo=s% CD HD HD HD HD HD HD HD HD HD HD HD HD HD HD H"/J"CNФulhpN#/ 7:L۪d:$ '~PT9$Z,lgig98djWGq?Ǘ¥iq%cª] x \ʎЏZ?3vD+ϡ72L$3꙾Iò2I ~g)+[׮]ېCdiD)f,u V#/P߿efMpG}1Nӏi)͗-1=~fÖ,A$>Rqjݯu ׆lƬi*y139'拕}V;QPz4Q3t( C${8=\{貍0 y\ǫHBֆ[⹔P!x'J{>•G>Sx(y`+~,d:L'Wo sШNqћmw"^$ $&@V$:3:Ik=C=t17q+%/,o6Nk2?˃f/?2}x]l,!BY)KQ[ǘ--&ѫ֙5 PwS){_3m Z)om!+! L~ޫNߒCC&oG0kdT,g"H)6H,@"lW&%ޠ%&zڦ+DpAV^5%axW#1 !ջ+vw ;[cZ6&1)NBDllk| a^A`7B"t d!څTOXߟAPJ"Aa Nـr6:=^lM+l6@t2/-L҉ӌWOٶ AcrRJ;]{q$7p3qJ꬞J!n^dMU|c%V|[wE4(/h=a\gs%T߇1; khO,Fj3HS& j_䛀rvSq"!+u^.?_8#oCwujLqoJXc?]!mx.ʐU)ʛhCyWĮa*4>|);]JFW;]uvnPˠ&}4DgXc:* . c~IDATx\Kl1xLUV7P/*QW5],v̮U*MB2R[5))" qm؃=y_sc9G;{O.+cU00  00  00  00  00  00  00  00  00 , 00 , 0<#b}ídYSeYhx<.w h^{3:3x33tnZ\\_qmqɓjc}Y c,`ԕKX>EjO_XH$0=jC~fʥt5aZ5/}q]]xC2O!˕Z{MMWhO1ܶܐd}dUL1=\IB Y|mt:)WeE, OQ.q b ʋ4$F+Ϥ_6|yĸ@nv:f'Ӷg xB^6b׃+Ess3h(YwPd3^`aN}lot%?ќQyĈSNVgaOvv*9tCput[#hv@NPs %߿QPzű^ D6ˏ"ol{,;ic+/G.XP8V| }6 Cjkk^ +4Nk!| dd' KU #*IfT@ia^xC5zN۷0̥x m..a|DN/!v`3p/U{;d<~ǹO/ '5`X Tث1Tꛉ0LOzjϬkad@?߷rWYcg|֎XCKK-~ֿJJG ?虜$~ U{K/j;Nŕ龿?0Vƒ:_Jj9[b"\>txnn4xWL M%ӟ\vv' %^Mkm{D"$οZS[I_Ѳg`nluffA,*-PPn,]p2lPc ԰$+_=gT"mr ;kz&d0%v7QRL !gGNX,7¸sGt((4ð<[K+Pl+sĉQ\YvfƧ{) f cGr5cXv#(&`x $QN ގ0HnR{A Xݻ gq qNokK^8#dzz~+);PR'Pr,6#;IH$~nֻ4,r>E9-¬D;TH p#㡅e, DƇ eEx.(y gpD91l5c׮İ_W%m(H2WFk)൶*Y **?=6S>M ЁqȪ NA3P;99YY`miٲ|EnYT/;蔦l#:I=]3nh{1>TC881M۴bss}4 :yRK:XRo||\rpTcccHB 01WJWs[bz( [fWs67>B8& F4-jHO *V H،iS$ݻ)x'S|d9'PSOM񸓷`ȓ`<+:1$ +N]\*]pzHQ03*"Rpԉ<.u;.ӯqtFfֺH=pNtvOq'R<~|fg}xNA=h4⩚j*ar2S0A---؈gظr6`p_F7Iy(QI){pއAHy=/R|_V@H㯈BS")#ޤF/%K1 𺭭 yE+JGm)aH;n0OPWYAM:^HS4t_dєUlPsnR$mFeW6 @ t2|P̮9EfAb1%x9eL(m _k6^9v@ب%zOQW)C3,vzT:Lw?87;jEѓNem +.gK(e:@8O ̴ɂћAA!Y'U@mOE ks tiqsa!pqjDT-UmՉs<LiWs;~`(}̍ndVRC,:GW]###>3*B9VQ.d BˡH7Tcا\uAl8vNެ;ٮI^%c&7(笈N_GQm+HOF;q{ֱ}(ǒL[5<ɡtYahhZ ;wQr@_ Υn@_(☮|FYb%"+ʛ D8Z)h4޽ jmmCZMWXV[: SN6P*"rB92:hOs UPJVs x:[kn7ר g")N6Qjm2 $gv,h:02uEcC(Ի}v#jO trLp9B%?xօڱtMjWomgzzmRJ0bPf]4ԋZtő.L,Quϥlb46l@ P ji¦u> "Qܪ!#f׾MlT*t"ARz)_0 , 00 , 00 , 00 , 00 , 00 , 00 , 00 , 00  00  00  : 5VIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-holvi.png000066400000000000000000000165551477152750100232650ustar00rootroot00000000000000PNG  IHDR pHYs  IDATxyuOUuw&  B (g W"z x nUPdPTD,4@&\&$zHg23]3=׫_L=?WT2evLiPB,2B(3҂a0`PZ=`#"{t/ܞ_OyյN6",A9a&P?@g{֒(1Ia W?*_~{4>yua.@8 u^! vA5gwtgrԾG˙X\pP5G)lTy 3ύ8I^W:!4sݭ7-/ƁKX| aiA+Tm\/wlB{N GG$YLEBDlҎXY;ڏ?a)}!,b'ە!(ܼvu\;oowrQBX*Y* T;Eb9}pYO[3Q >vև&>)=!,"7T8 I|M']ח"}0Nbw]g ""UOs5 ha(V"?畆 j阆)S1 hU#a_U={=:$vB W"u81󙩒wnңy%T@JGN" ? oOƛ0SӊmEQDSi&?fpl9vzNJ:*NP/'款}ˍ JieŋPczǞFzk1|q$(+ D.Mf44?OsqQ_!\Z@vr`س  Kؐ\|eN:qX ! +bSRho<߰-DW;4Oms&<;>b( % r+W'#[`w&gnϜI'5TMcaB׊8TL#ǖ;gJP9`3~ໆM4OmK{=Xx;Q8ƧxI3밿`\8!ѳ&q 7+n%u X}ӷ ,lVs%M'͠k{ Zg4"p p}-w AbG<@ &AMPsGP1@-M~Z^{ +r8.LE|g&]oȢCD[[><Ʒ,WEC ris`R+tr𲯑8R=H D2BщpʷְsHuzL -S>&GB捅ٌ˗.DDnCG`b jWskpg.>}7~P%8STFKSckFEs-FXR m)^7F={ kJO%4^I;GSnhpUȮ~1k59i5X? g, {F8n'm8m:RO>-3h2{b"#o \=۴vhw}"wXsxgOV Mtp/rg[mD -R[v@dbPؠ}Wtx8f^ۜ|ڛD.`,vS]Ma.Zyyh )biO a7c#9#`}9'v p!PπFdZ+&!]U~ѯ\y_wDPx4K_j+!⃰@3{n\i7{\p*!l ^,Ėc@w,$3;bE#e;eyBq̖<:%X})"rKzPr:tVs"8ƆBh[ȔP8)1lށc_ Cqe&VӺ碙-WoVe;d ҴSD,ȇ*`T; @`5g~a:BAqz#'pbk/6 D,1t QUsC.lઢgϞEO_C@_ sq0zZBmuU՚ W/Y>lQ6حtEO U!mڼܲngw8T r6[tUnxBt2´܆י+ Xvnwcy?2'.jcZ"oa(b +CV5}Y!}}NJ\ֻBsÉ~JJʃj ӂ!A?# K1og$eO&mMS7P~2ѻVR>&4'T@)HzC^Nqp5(&6 B5O_wEs!|=q_ f6p/ǿ(mh@*Iړ'PEg0 ,ӻ!)}i\j \ t0;ڜOAœ:ۑQ4Q Ϫ&lmIXR& UtJ!_HE`adV`>jbZ[B 1-(AڠgHRQ;J\BXtmζ&A|j%zLq`!>jGQ| Y}"N &WU, ,[Y.&G@q07D@G>ﶓ[ؑ5RJ- '̎E85S"CŚcZ!D+)Q`RiL"];;z iH([ [B24s3ER!?A)#`lp@rx"H 䱑a&ٶPPórUHYBtoث[¶,5jl թ*BLO}y5jpH%],u=oQR2~T,! eeCFï^3:zƎUloƲ<*R.PEK)Xö6 8 rOWO˯1"V]{LeBeң/Z~Hu΃T] O~Ϙ. _hlxxH!&dRb ,khm# }eUlB"r7j<y8(B.6@%T'<+*5r٩L8З7s y7$M݇ӡl'+VnyNuwx\rߢZƞ8w'i<' wpDo9 Gb?$ l0,asLh⮆o M)v%0MI .ѻ|ӸtÛX c+ Svw3 ɘŠ[}s;Xs-)pu_@']!Ρe0V*j I.@iݱ @fGL"$Ҙ%Е>ϟ)NBQ&DԻ$˧iC5xX0/D@ 1܁RԿ7_nvm<A#EN1d L=_]ńAQR$ѐ+FB />e]㦄ǹO\KJQ!url+h lyߚWwx.oCL$pSv7R`jUiPf "cmUz3QD ]{$QhJCw\MuOA; 'k@n[Ӄ>Lңn^Y}45G*MUJQ&R H"FX~EKZ B~» % @M49n $3MlpB (PJLb!)T?&^ܶcG [? $h:&; f>\)=tYf#\y^EJinaQG]ܔGBiA1Dݝqwi)J5Gߨ"z+2-Ftl"" bh'O}pSƉB??2ĺaFA-3'NuQC| iKOƬ_q)ـt,8z}ߚQޅHUR`!(QmeWB'~~t;yJ0BPUAbksPB' b!E]uۥīCus5AތppʰAu+{ >ރ+W(Wr׭DuX4ԁ!nCo l^E+bٿu^sp~{kv%gmRY+9%XFiv1sB(P&CYed( PB e!B(,2@Ye2P( L_ dBOYNUX &"^KLU 6oT'Vg'x!:ϩE|&8/o'"OQ]>FD> t7jWV: kv}Up,[~u|O;ly iڱvu"ïYi4u0)!{fw CˎƱ!9j x6_4 bVꁜ 9h9/%Q4䃈dnYt hj3Y< K?8ʬdmq#0x# b<`bW/H-s: 4YY_ٰD5'("8$?׆PN0b(!T ]@vxѮq}C"2@&Lo8A}e =Y=k1jDdpxm<""=츽nW]:kVeu5#&PE2`E]^&,]gg< uݠRP?S 2 ~oEQG))x%Do !{("ID ,& cZVA) OoXv.BXq( 1jg]A̷5пU^Y=h0OCؑl6|UlezVU7 sjvG})E!%s$؟yA}" g H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-iTXtXML:com.adobe.xmp image/png IMT Computer.Color Adobe Photoshop CC (Macintosh) 2008-11-07T14:05:52-06:00 2014-07-22T09:10:17-05:00 2014-07-22T09:10:17-05:00 xmp.did:713a65fe-9260-466a-be49-b5d75e895bf4 xmp.iid:9f2a6c65-aa78-432a-8dbe-204f68f10bae uuid:F25F45314BEB11DCBA88FD5D4E094651 xmp.iid:713a65fe-9260-466a-be49-b5d75e895bf4 xmp.did:713a65fe-9260-466a-be49-b5d75e895bf4 uuid:F25F45314BEB11DCBA88FD5D4E094651 saved xmp.iid:F87F11740720681197A5AC62362D8EDB 2008-11-07T14:05:52-06:00 Adobe Illustrator CS4 / converted from application/postscript to application/vnd.adobe.photoshop saved xmp.iid:713a65fe-9260-466a-be49-b5d75e895bf4 2014-07-22T09:10:17-05:00 Adobe Photoshop CC (Macintosh) / converted from application/postscript to image/png derived converted from application/vnd.adobe.photoshop to image/png saved xmp.iid:9f2a6c65-aa78-432a-8dbe-204f68f10bae 2014-07-22T09:10:17-05:00 Adobe Photoshop CC (Macintosh) / Adobe PDF library 7.77 8.500000 11.000000 Inches 1 False True Magenta Yellow Black Default Swatch Group 0 K=0 GRAY PROCESS 0 K=100 GRAY PROCESS 255 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 K=25 GRAY PROCESS 63 K=50 GRAY PROCESS 127 K=75 GRAY PROCESS 191 K=100 GRAY PROCESS 255 C=25 M=0 Y=0 K=0 CMYK PROCESS 25.000000 0.000000 0.000000 0.000000 C=50 M=0 Y=0 K=0 CMYK PROCESS 50.000000 0.000000 0.000000 0.000000 C=75 M=0 Y=0 K=0 CMYK PROCESS 75.000000 0.000000 0.000000 0.000000 C=100 M=0 Y=0 K=0 CMYK PROCESS 100.000000 0.000000 0.000000 0.000000 C=25 M=25 Y=0 K=0 CMYK PROCESS 25.000000 25.000000 0.000000 0.000000 C=50 M=50 Y=0 K=0 CMYK PROCESS 50.000000 50.000000 0.000000 0.000000 C=75 M=75 Y=0 K=0 CMYK PROCESS 75.000000 75.000000 0.000000 0.000000 C=100 M=100 Y=0 K=0 CMYK PROCESS 100.000000 100.000000 0.000000 0.000000 C=0 M=25 Y=0 K=0 CMYK PROCESS 0.000000 25.000000 0.000000 0.000000 C=0 M=50 Y=0 K=0 CMYK PROCESS 0.000000 50.000000 0.000000 0.000000 C=0 M=75 Y=0 K=0 CMYK PROCESS 0.000000 75.000000 0.000000 0.000000 C=0 M=100 Y=0 K=0 CMYK PROCESS 0.000000 100.000000 0.000000 0.000000 C=0 M=25 Y=25 K=0 CMYK PROCESS 0.000000 25.000000 25.000000 0.000000 C=0 M=50 Y=50 K=0 CMYK PROCESS 0.000000 50.000000 50.000000 0.000000 C=0 M=75 Y=75 K=0 CMYK PROCESS 0.000000 75.000000 75.000000 0.000000 C=0 M=100 Y=100 K=0 CMYK PROCESS 0.000000 100.000000 100.000000 0.000000 C=0 M=0 Y=25 K=0 CMYK PROCESS 0.000000 0.000000 25.000000 0.000000 C=0 M=0 Y=50 K=0 CMYK PROCESS 0.000000 0.000000 50.000000 0.000000 C=0 M=0 Y=75 K=0 CMYK PROCESS 0.000000 0.000000 75.000000 0.000000 C=0 M=0 Y=100 K=0 CMYK PROCESS 0.000000 0.000000 100.000000 0.000000 C=25 M=0 Y=25 K=0 CMYK PROCESS 25.000000 0.000000 25.000000 0.000000 C=50 M=0 Y=50 K=0 CMYK PROCESS 50.000000 0.000000 50.000000 0.000000 C=75 M=0 Y=75 K=0 CMYK PROCESS 75.000000 0.000000 75.000000 0.000000 C=100 M=0 Y=100 K=0 CMYK PROCESS 100.000000 0.000000 100.000000 0.000000 C=25 M=13 Y=0 K=0 CMYK PROCESS 25.000000 12.500000 0.000000 0.000000 C=50 M=25 Y=0 K=0 CMYK PROCESS 50.000000 25.000000 0.000000 0.000000 C=75 M=38 Y=0 K=0 CMYK PROCESS 75.000000 37.500000 0.000000 0.000000 C=100 M=50 Y=0 K=0 CMYK PROCESS 100.000000 50.000000 0.000000 0.000000 C=13 M=25 Y=0 K=0 CMYK PROCESS 12.500000 25.000000 0.000000 0.000000 C=25 M=50 Y=0 K=0 CMYK PROCESS 25.000000 50.000000 0.000000 0.000000 C=38 M=75 Y=0 K=0 CMYK PROCESS 37.500000 75.000000 0.000000 0.000000 C=50 M=100 Y=0 K=0 CMYK PROCESS 50.000000 100.000000 0.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=0 M=25 Y=13 K=0 CMYK PROCESS 0.000000 25.000000 12.500000 0.000000 C=0 M=50 Y=25 K=0 CMYK PROCESS 0.000000 50.000000 25.000000 0.000000 C=0 M=75 Y=38 K=0 CMYK PROCESS 0.000000 75.000000 37.500000 0.000000 C=0 M=100 Y=50 K=0 CMYK PROCESS 0.000000 100.000000 50.000000 0.000000 C=0 M=13 Y=25 K=0 CMYK PROCESS 0.000000 12.500000 25.000000 0.000000 C=0 M=25 Y=50 K=0 CMYK PROCESS 0.000000 25.000000 50.000000 0.000000 C=0 M=38 Y=75 K=0 CMYK PROCESS 0.000000 37.500000 75.000000 0.000000 C=0 M=50 Y=100 K=0 CMYK PROCESS 0.000000 50.000000 100.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=13 M=0 Y=25 K=0 CMYK PROCESS 12.500000 0.000000 25.000000 0.000000 C=25 M=0 Y=50 K=0 CMYK PROCESS 25.000000 0.000000 50.000000 0.000000 C=38 M=0 Y=75 K=0 CMYK PROCESS 37.500000 0.000000 75.000000 0.000000 C=50 M=0 Y=100 K=0 CMYK PROCESS 50.000000 0.000000 100.000000 0.000000 C=25 M=0 Y=13 K=0 CMYK PROCESS 25.000000 0.000000 12.500000 0.000000 C=50 M=0 Y=25 K=0 CMYK PROCESS 50.000000 0.000000 25.000000 0.000000 C=75 M=0 Y=38 K=0 CMYK PROCESS 75.000000 0.000000 37.500000 0.000000 C=100 M=0 Y=50 K=0 CMYK PROCESS 100.000000 0.000000 50.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=25 M=13 Y=13 K=0 CMYK PROCESS 25.000000 12.500000 12.500000 0.000000 C=50 M=25 Y=25 K=0 CMYK PROCESS 50.000000 25.000000 25.000000 0.000000 C=75 M=38 Y=38 K=0 CMYK PROCESS 75.000000 37.500000 37.500000 0.000000 C=100 M=50 Y=50 K=0 CMYK PROCESS 100.000000 50.000000 50.000000 0.000000 C=25 M=25 Y=13 K=0 CMYK PROCESS 25.000000 25.000000 12.500000 0.000000 C=50 M=50 Y=25 K=0 CMYK PROCESS 50.000000 50.000000 25.000000 0.000000 C=75 M=75 Y=38 K=0 CMYK PROCESS 75.000000 75.000000 37.500000 0.000000 C=100 M=100 Y=50 K=0 CMYK PROCESS 100.000000 100.000000 50.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=13 M=25 Y=13 K=0 CMYK PROCESS 12.500000 25.000000 12.500000 0.000000 C=25 M=50 Y=25 K=0 CMYK PROCESS 25.000000 50.000000 25.000000 0.000000 C=38 M=75 Y=38 K=0 CMYK PROCESS 37.500000 75.000000 37.500000 0.000000 C=50 M=100 Y=50 K=0 CMYK PROCESS 50.000000 100.000000 50.000000 0.000000 C=13 M=25 Y=25 K=0 CMYK PROCESS 12.500000 25.000000 25.000000 0.000000 C=25 M=50 Y=50 K=0 CMYK PROCESS 25.000000 50.000000 50.000000 0.000000 C=38 M=75 Y=75 K=0 CMYK PROCESS 37.500000 75.000000 75.000000 0.000000 C=50 M=100 Y=100 K=0 CMYK PROCESS 50.000000 100.000000 100.000000 0.000000 C=0 M=0 Y=0 K=0 CMYK PROCESS 0.000000 0.000000 0.000000 0.000000 C=13 M=13 Y=25 K=0 CMYK PROCESS 12.500000 12.500000 25.000000 0.000000 C=25 M=25 Y=50 K=0 CMYK PROCESS 25.000000 25.000000 50.000000 0.000000 C=38 M=38 Y=75 K=0 CMYK PROCESS 37.500000 37.500000 75.000000 0.000000 C=50 M=50 Y=100 K=0 CMYK PROCESS 50.000000 50.000000 100.000000 0.000000 C=25 M=13 Y=25 K=0 CMYK PROCESS 25.000000 12.500000 25.000000 0.000000 C=50 M=25 Y=50 K=0 CMYK PROCESS 50.000000 25.000000 50.000000 0.000000 C=75 M=38 Y=75 K=0 CMYK PROCESS 75.000000 37.500000 75.000000 0.000000 C=100 M=50 Y=100 K=0 CMYK PROCESS 100.000000 50.000000 100.000000 0.000000 PANTONE 185 CV SPOT 100.000000 CMYK 0.000000 91.000000 76.000000 0.000000 3 sRGB IEC61966-2.1 1 720000/10000 720000/10000 2 1 130 130 W cHRMz%u0`:o_FIDATxyT՝?UUwW4pPQ\B(8ŘDcT@`FQQqW$*LL4 4Ni"i {wUwWW}_ z33sԡUn{cpp88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"88"86ݯ6ppA:Ā 4x)!#@%#F`gy٥]CO`Hp#ii7'<nf noia%yK_}w@Lna܄îGG"Cjva%B{'9$am-|xCx\ӿ(N1BA+=c OGNCp=0k) Wck%aR`x&?\`,PqbPn4xmfHY cY;@rD.y*fd4uhX{6'f])ٝ ‰Cxo 4K%?^1\n Pʷu/eÌ `>S ,b n ^_V4#V*!}ʋ_`΋/RTTH,cѧO|9ijlQ%iaD68(^E3*Džs^ Q\]ݿ"dLlQ< F o1|x1456jJymJKKI&T/YB>}Xho$ ?Hy-jjj(+/'b!Q_O]}\zi˥K&O"ʱJHh4p[:{KK8DbF ]v q<#OR|cv.XrD2lkp!p 0`!vap6p\:i \Bp^ |@ ~L U?l7/3 [b/;1j: B\MȞiMV"m*#rurPkP]]MAAe2JJJ3nl ?55TVVr󭓨b[{Nɔ~47F?Ln 6dĤӁ4쟨 8`7Z`bӓMEpߢB,ͭj&@|g>Nq|w|I8;DnB.,ׯg'+h4jc 0D"؉'P|=MČ1e%@iU,*[}8h V@i tv ֬.I]'1g w_ -["H=k.%UH?"D~L.}>X5W_#LRXXeUth+~TO+*US Uԋ$2aMD g$g#ߔy_AW_Q[M)5%BSvIP;Zd=37X,G=ztw(Q{-5PLk'yScMB(6%-6f1extPU&s^UVV4X}P`v"4k:~1D"c6PUU`^0I[Kį e{ k;X~R% Uy}Qv>-^YL~r 1`/ +,|Ïn LSǪ}3"yKc$aLr9+NRx*KdU)Vq%C/@<&~rGhO.H S]vxZ}eMl&n i H,#wHvR_s^Qᷚ|or 1X <"|򽠀N#):RDh)&ΓuxFmW&a#2ԡdg v=,CW7<2݆Ǟ؄57ӯ?IRT^{E*t2Pwشil<ϋFV6"5.p9iұc5**,-V`kxFTӟM4ZVn#jYPzL/EEeo3Axčz^0}i:wۗUVѿzyHW6dVzW^{!v9&e7UOߎP4A)$mṉZ 959~: Ndb:o4Dr[k,K27Kq6ǖ((\ mIbF֐jGc*+-ݧԡ;_  0^}D1B7[Wz1O6&hc]F6S;^niP'QƼLh []Ck]y9coO/[&=L&$I1R)$d׿F @&nnssQoR 9c4r^ycaxij0m W2cYVUHmbK^1W<>|u_|K++걃)Փ {AaDQ=8vP.? aʕ?lt3}2}[Sٓm?F[Wx%(gXg*>K_JbeZ}Yg%2"#s6H1ٖ,S k}*Aj{ ok&VJk`5|]FPM\1x$BpP`;->1mu6) %cz)cd>#+6BvzSfR'|, ЧGW1fy-aL<`ZJ{~ ajЧ蔔wVbN R/рޣ) 64hM;Հfe;d aI%AB4:&W|p?G5K%;ܺQ6jJ9RI9R+ZeRzYh}hp Y?,BxZl`')ڂS4[db֣9TZ~,$]{_'Fn›k7޶(mք^,AYHq K}Enc>hǓ1{2VN[(θB]"a͟K:8Vʸ4{em:DƐF|"N8g3¾D+EiZ{x{9 !s^=ϭ=cKekfnU&gJwP͖60wZj{G\dGvWf[~TՒV ؒ uh{)־:)x۔ܩc"Du=[S?Zf7cmYI$䞊EHGMY5TP=3[g7"jx:隡QP5g, ,r tY'G#_&<5~h4ʹP!3D'jtV9=v& 莇r_ԸC,T fr&H_hrN"89Wf8\JۅN?GPjIN]qƧ!*tdlyO;JB@~gMGZEvj3GM6u^Ƒ`!W. .;?ppwW2&bLIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-infinite_code.png000066400000000000000000000524321477152750100247350ustar00rootroot00000000000000PNG  IHDR iCCPICC ProfileH wTLz%D:wW5t`#$B "+( ZY "}Au],P {~ޜ3ݹsߝ@nd |0ϓ=$2 TYlGXX.$$Osl0d:@8ҷB(oĮR$0aI| '6 'Yp/ħ<&@Av2|N 2 aW6A8aӌL  l8`+QJZ7{d YfCFl@FrvZD r#5e|"eJ٬] SY;O5(yN CBl/s"cgaf?;'Bjy${607O](L'?=D$ԇ}"^|0Rꓔ˜R }vO KGIkayKk B.V "2)<9\S67eXYXZəY6}zm2GknGyΌœxh @Ѐ2:!gdBA$@ El;A@#8 vp U`` D!MH2 򁂠p(J!>$P TUAuP+t:]04>( `uX^;p  /,8.•p=|nW;B EGiP(/T(*֢QzT ՋBD}BcT4mvFltz-z ݈nCoѓo F cq01dJLӀ9żbt돍æbWc``[]v )Lp.P 'vnFq$& 314AGp"8UR~B'a0M']Tzb%xD"iII)R%i@6&{.}[ OqSD&yG S#NZM+Yr< c7d_XrkN MS-C3,?SWQ(*S80BEQu^T6u#u?uИTZ 06hXxZqәtz)(. 6/hYps%U%w%RR e4ʏU**UVURV-V=@ V3V W[Oڔ@}yt wTr3TMWrͳ F:ØRkiiMkhGion~CqI)֙ m}GsoI]@ɀiglȐbfeXoxk`fǨ65W0MLRL bLMfd3fasyvW u/ܾw7 [t-,,7XvZ2b[U[ݶXZ~mcbõksϖjlɶЮn^>~Ё#q)ONvN"N999t_dhmKː+5g!7-7[Sww{G!WBxuy||||j&6Nod3&d}@r`D`U aPg0#Q^?=2Cw>3 m1vq-{#+"F,|e%ꎖ^!;,f(vaثq*q)q%>Kv.]jher]^<}+X+%`b&|aYSĚI{ǝSΙp˸cI.IeI.;'xn שBͤǤf32NiLH0唵3kR(lȆewhx&6 qͩ2z\\~Uƫ6e5z5{uwV5kBkvYWnq=q},6mx1fcgzaA~?4 79ocʏ}7S|Ģ+?YT֤}v{aL,ldGrFyq+v^E%5TTٱ[w_xUw=[kj6|ssޖZڒ?|ί^bv_ξgKSJCIC=MMM6CK>bRJo-9<5׻Gvs8r\x 6mUd;}#cdNv֩ӊK9wvK\ǞݳBK}/={ҩNO^q~j5k'^?gvFGc37n}mwB ܍{op=ν_?y0QcOԞn{akO#>a#/(*4ǚƭOMN?_|ˢ?ye_]}-|=f[ټ z>?9|ylzܗʯF_;~{413#` YZpRo@QfNz@s:a^tI/ų3vwU@-rG;aHtdm5K&33o3tD<֖x?"88zFHǿ@: pHYs  iTXtXML:com.adobe.xmp 222 204 g.^!@IDATx} xWy'ݫ}eKw'N8vh):0SyxJe>mByfSeI CSYĉc;^Ȗ-kw{u%~9%KdKz;;ϘCcƯk}FFƂ\$25I\3 &e>6N%ER+HfD""1ɍfK,36,m3'}=rjMOxKteIL2! #' ˈ",KL̀ DaəIIvIMHdddg6ZE])ū̀`@Mo_^?69.ohItȫ"n$*Ց)aoΌJ4j`OD KcA4d3l!d 0JPr\&NK6p|u7ʺFh(re6xr󆛤(fXO@w wCr;"yUdW*K1z|S))|U{'A?7AQXiZ L!W&Dgi̐?ss{K \S`QIw }'WŪ$§SGCz5X| O 1ޅBqQ.fl!#2!9329+寮ĮHeA11po~.K i ,Z;!eO+@^92ބV$ERS6&1 LQ9+!pNUMA4.]Fғf KQ5 $J cW~W>qÿL3 =*O߯6R!]IǴd h`qn |iFq"$` İLʞw~I>#R]._S0ee@<ߺO<|`ؑ)뢥RU?=M/!{p;6}RLA#)!Ty%?`f\R@Ԅi'l~T'6sl dɓi:P( CZ2Q 4 =*-B`a^i=)tibFj؃Umq$ ᘘN 侶oœYRCCXo<#v2|JVG˰% Sa13,U О)-qv$M)0x ?4ru I]ZdY./3C#?G(&@8d2̹*ΐ#yLVD,o۰KA),iIMǞ¤rG/Dx4ƪiFo 5͇Sa7V1F"F enM 篭Lԯ-Bc`̟Ԉst,l`58TTMKX<7/b(C$)Þ08f91K6&\#eƂg4R?g3 -I- 29Mad:q$9gyr`$Lz;Ri]@AA\AOFZU [9h5 A>.O*!Dϐ-$`K4Zϥ&Z J;G>7Ůò8 4CH(hAU/0w3 +{d"/毗҂-'>+̥:Xȓy駴  [{z1tt>3`ym9{mߔjjT@ ;X1N 8,@M9C# !Ǡuf혠qn6E/CnM 3*),^(Z0ԴNi,(]Ph]H"cZ-a ׋:*ť`6u1[W"Hɳ٘\t<3ܫٜϊpc^説"ZccTq ?+ -W泤4+s| Y7yc>:IJ ?</i܃uh}vq>' t@j`~8V+ql5t#ܾVԛA:k|nBsJ7C&?x~,Ƥ>"&w9P#QBgRrIR2Eͥ#",zDtӧpB|<5s L 14&&)&$BgyavMp^SLT@,ty<1zZ~wR[l4HqNb Ρ'I$&+O(62\?"w!37&.D qBO6~f)_>Ƃ4:cBӐχ2;^mTWP-WFP*+ƃ/1sӧ5.z= @ϜtC&8;(%l:1@OxYJF^sg3=#{0iTQ^6 F 8oxDoK]F$*mrluZ0.ͨ9$a0di:=]FEñZcz<>FNMHbsJrEq\Q(K2TJs4Hrc5zErKd2q(EKƏ Nh1ӧS* 5b,'(x{O>,%rptlRQ6ت-3u4Td.y3`0ۑ Տ *trSR]"wmWUd}j|z~an~|[ (  j83r@gŁlJpdZ=&PY/MC'M4j x.^$Ǐ$}^L& _tc)3B gY,8u?.!Y^}5="'ߋwT])J#qk{~]>Ӵsrr˫쓣GKQQ1f%E qp)B:=%< S[F G'cS٦mf)2yW+ec` i<6L_ 0:Wܠpi\PK@h!$p|Jj.rĹ4 ߂1AvݰK7SpDhOjftZ2SRҟ/cSώJMƱB[,|v VJ_:.wrsYe҅4>26<@CZ1^ IMťKVVE޵ٽjTF*,y6cAZ9EQꪫA$??_7da>:w&B>zɘePly%![Mƪ.Ҝ7Lr|SD>i*NUxYa#}j Z&,皏ޟ}y&4\';Hci}Z/dDس5fuu߰AZ[OK&6 ];R\%L7gD kp 8}09FU՜Lҍ{L' =|ܪ:_"XGW@} M/vl@0G:*s~QX[Y'U%7I %;<Z`uOrK/hrDm ㌒tE uʝΆ&H 15)6v̓1,xgH8&@my[eӀ?֢a /@Pߡ1nЖ[R~EW{Q-@DQpHDj$77 N$ #ej۵H2L}Tˠ h,R"a:xI@:AvDˁC`Rs}E}Y$p͡K ]lfPSD OUU{஛`6W~ae+~#<ryR\\$`;AkZ+6ё.F[OM/_-,dN$ ̷+? arw[Z7_* .0@4 >`y-jwʿzx 8똣jJIJ۞ԗjwp|fLJčEeOA b FqFAQA_< E5D'ONTsgx72@r7Z >™S, 4X{! yp5>)=J;d/&h[Oi_!k @/WhI$ӭH.)mO>٠, t Yÿ(u=5@`Ad$~ܼW~Jd}]لmU] sPO)42E+ц!^j\UEҐ_#_ 󊛤BhH)@+ Fށ4s[C :yc1ك.Xi |v>yS<,r`#bn`5^t> ƩOʶl""_FO˝;wvk= z -77 Fc)n9Qܱ~B^꿷st̟KR2;wL~J_[6OoZC}e5N a噏P\4P R#/̑9A%}l7~u(۪)?rd$ %\ܖVy*X? zL7t)]<1&6o K Ke@'Nmu60 کbְab mHC! ءJh6(?W#WJW%euww}=ֲdMv?pmveN`}RNgo^i.6^Ԗ~FKp*UJJ0Zk#J2A"s5} s;>.r3h9kY xS=9,b~ð;䠶q۱v qzZmasM|wTl.7lډ!޶6/<;FV,5*QŋC+PM=vrLㅤ#UXNJtZ"&:eW:m1K=4l/А4778J>i@MY-D\J$$O~i'`e+Z3;=!?+l3 pnxqoN g§2C7zp 4MmUK?)2yx(lo::;U#pm`ÂP4zc@ O]k ev-ruÕZAdSK6X-oUV*2*j In3FZ s?)tÍTw<%!wk86EU7\C]'NdSx"͐{h`qa)AJᡖ<ټ~N@v 2<Ǚ@`PP|T5n#\ ?Aܪk #[Ċj5޴ APN}6Ρ)pҢ^ȤAPC}ѱ1b\{A&q@8w1/  0ac }gP`\j%p|E*PV36>T[~/ `\7_LNmmm>Lgin 1ηmUָ0Sq1m[&sFp'&sg5b/_m),ƨ432O&'=rkv]Jl.AW8uꔞVD%]w !1$Qh1hJoW, HLxs׫xt*EFVZـ`i < 4501R+TOvwsNah%d. |mR{&IHz 5kHYY T0TӸ[61"SR7&0?0E.5kve(|J;(\~O ӫl3'p`||d!lu&^iApillcZfܳEY@=GYZϝ[l@{_KpOy0J[mx[xʹ^a|1ڀBAAao Ü J%!pQ&3p۽H1yi. |n;-79R_"[fZ՞v,a^ߋ,]au<*u 7k ~v3=a6| kq/JF~iRg!ov7q!6'9K8&ϗ:H#AI~NvlX -9/6GoVy,r4v{篂U4@Pͧ 9Azy|#e/P.8,rʛPRRYyz"E!F|Rz(.yWY[: ܴAXb;p Y@ L8 H[Na0x7i`ph@2s5R_h,& |ý抁#Зp @3!+aq6]kT| , ft4(zG;;}N|r9_6˩'5rsoA B|sŁ kE36T2h<#ŗD=#e\}445r;gJUxvp{:srf5D8:-Wڻ[dh $p"rj.ϡ\g.wXUq\ D B}E၏8l93+gV+[<Ѣu!#ZN ̟CD9N/j|xt$sn,AX*4ZlTfq.CGlD^`)cp`/{+/ bjoy 7\QBZmi3ϣ!B)r2{<[/lyCL*/34x +na&-nV|.#{&w4r `)LNVxdKel^M7.|*0/rf0^fbw8p! fFq'>dkPo/5BNNX2u%̂@[WoGWrs"[8BTc86k! 0MfaI4/=]sfţ뗓{w&^fAP=m0Yl+C aQW+xF~/cG. 0,gcQ3zk%}fRhDGU\9'VHnoN):%/WXQ>H>X5 Ąg#!lx{0_XW#ϟ#z#/(txтՔ7'׏6?~k1 > Sbjy j9`mV~;AUq֚w1 RF @! pq@S,{OPrЏv\j6oDx锅l'o 63 /97] XsZKVAyhjl zL @{C' pH'xhʥ|o\#w)xwGϵ OؠlS+? >OvСCˮʎ9TE$AzEBԌ4#7j$=U3ߓ#=-Z?o3gf\5-UJ5N1BWM Gt*;x ;;G\ÇLsfQ@BLxa7ވIgrDKX/™;ǁ 7᳇a`s2DL1 z:?_0 2f]( .<=BapKPZZ:KH T> w\BEǢVua!Kɨ}Ei D;b2|PC9w?t+g#S"bHMxh#If/;nt, |.7xO 7X_,E95:2e&O2wtt{޸5j ,zF_\&H!4 !Wb܍&/\N`\mWxMOiW o1|Ed9$Ѡe/qeT|S:BU2%#@-Z oKwvuʚF GuXY2`6)H`;*șGR z\T\i9T 3CtLK1Wَ7$Ef u@!XD_A:+0/|ڌ#(,h&0mfeǤ |ڼd !h bmad pHFH]䉺ޅ!C=DZtQgl|&Z({ w/QVad:͋Ya76lscMUJ56A4UP [8_$yQiX(9w 8Lu,%x25:$$j# iAJM|(r)qu v4DA ǿlF+m(.%q~4-{^ZBm?PM 8OWȓk{ Ky :2Z1.tC'5@̀a4)((|hiOB 8+SHF 8Ր8˳9(پ#ݶ2ߍ-Zk пj'FMw)Q+{i56L! @n:GN΁Z|WUXF;Rp@ R¡/?3[dLu@3=HE-C^t3Ћn ̯Ä&4$7goUYK>`)Ӓ#x6,P/ލ fn)UST > ~hP !H@ÛQ"&RV[.)ۺX0782,ZKG0^jj? ?G}X`jVa&\0yA01 F*hTR^ꅆc[:|>g*|f\a8tpۙй\aCJlد&䵋)CWdm]4e%xr]0@0㙕88<4(ayW9SInCsJ݄Om:S  bz#m 3g˗%D-fA닲L:|l$G /Y^tKr:R+pi}qI)J e|sNsvg`W<-9'ذ !*҅*LF@rKFe 7, fA P_Nvxq2;8um}$9a#%igY^K8P fĶjG4`+1- i|NځZ6D ZH<,h&))*e(|!uY2e i&VOvȆia*p 0y7g= 5+v bӹW]Ђ>X kӲOw6K2DV/j/ Gs.LOJ~A>vO >bzz J@`SU{~Loa(L<*+k[@(4mY,P7;:pPj!a5=P>9ئ{x 3.  PxOKU|* kesY6_*ŸQS`g։zy'^%u,(*|C~)^wu&`8N8x s/g$yVBy&xy*^`YV0T0:==Y3СA ((C0W^z,0< esrz<eRɖZɾ@>ye<,ZsKz'ejnh顄WJd28<p`[ӠpV& z]U@zލS2 d[_-;\JV, 0lV_>=R7S&Әš 1Apfad+#I8s?g]l5kAF>1 HY[|jms8^s ʶ:)/;JduaWA+.h۵o|3r=JO>D A9c_C^@بj πS1 exu@Pax%B'd|3"0,DWZ*i~c/Iؐ|c&A ;ӂaсhHF~HT fn^ 4p+.V$NHɞMoI2I7n;gLs ( 7W& ʥ 0|Cau`I(!]-~W ̞eXͥsoi|)YW`J23>T;'0ơ@]\=iH?0=%(?,Ψ|C vFGx:iYdxI' ِU.YXI\9%|7 ((Ck͘!t񁭩,I:55"źͬ(X뱽f%OOQɆèA?N?,gi,diIC?'}')7b~=ؾ 71+uOW~ո(A60鴖kIP_ IhĪn3_fn>8IKG~hEF~ i+&(,끡ene:mI5V>3t8{RɽWV0Uk M&51(8sm]23WQgK@LfC@x*ƣ1qJgn0WkMx]~Fp8xFr$NqV'V81|BӝRSl's\4 \@ 0o+rϻ9)|Ы \tm*Bv~Α2)$´6`(8HA^HC&fFZҥmj HAz˱hWwW/1SyÒ9 f`!hy/.W  8k)x<]Odd~8nmoqem6Vp<䖙˓qJgy,hkMP~A?SV 18/7PzF_ttLɢ#63Q-9t Yۊ`i9$,]`6͍`K{Zx>D:4%>+1a,reUa!@m:M070%ZO{=ݳ@Xx5e|"Hk/w~)_TlK/f,Țh _ m*T^/7}H|oUVb&]7b!ꠇzªHÞXĵELui5kzЁtƖČgi4/ tYEґ̴c4?(n*Eô 7 BC%v~Wu7xZ2&C ev3 ]#/OXNƫ\MPPh(߄e `4|e+NhOϲ56ʥ6tgē :^\5/ogXP g,ǩ\>9yxڸ+#xwxdRv,HC Az2Zy?y{MIDATkO.S@ %9*QHcTWm~Kjh:iW 17di#McM/HgA}i>GA[nH婶[VM4g[Nk7n^M`%in%乀pILپ @C\[ [V]+_;<ԽJ4 b*1Yq&"-ЩzbOj; A8tP2N_&_i4JpisLсoȧk? YW1frsY#|7۞Ӊ^< f%8MAPI7d^N,CY"SX "[nFDOhNH^.Nᔽ̂i@`5e.1@O{J ](H.޸l@C0 'SdMp<-+M$R@N (OM`>=3R7~GJF@hn[ud.M0rq-٣ܽ 7"eřyay<|<ԃe ޿pN&| ' qJ$Lխ~Kh ;j9*ax&RT8ӯQq,5ւ HJKܳOWީ+W]K1=|cԤ<}%Y9<9DF\)p^F ">TBi Wn jh8JZM@!^NgpAސ+ri(ג~-?>,{'8RÑ#Xv&!R.8W%>'^:!.2a{gq!`׳b*lcY9  Q.,n 4;zc[ 7ci,Eyjs1<-k_.GUely ɄC8NV0ItL @cd;-DZU 7?w@,#Tʕ1~<>)-#mIOtKsS'{d7$sp,_48=}n5#ngYV-1);5d^s\QGpt`t>ᆺ t!7iy2Q޴5+#|j\ҍ̾Ā o咽Pmyp3 *w+֙2On\%h8[.-BpP04:68q<Ms^*f hLI0o<.'x`%C o$FBˇ=4{78krxB]RXfrd?_09,IENDB`djangorestframework-3.16.0/docs/img/sponsors/3-ipushpull.png000066400000000000000000000235511477152750100241630ustar00rootroot00000000000000PNG  IHDRa4 pHYs.#.#x?v OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxwtי?o.%M;116.qMl~MlpIlD1؀qA2* Sߙw&-$<f$=4g}{^)_ww&I| Y 0s3j /庡 Bp>z$AEE"(ퟶa}wwl~`?XaRظb4K}y9M7Aks@]g(9k q UY#Ơ+#"^"K\]UC v} P R C@X>&Ku.?˜s*I(+eOY,!K,=+!IsC UY3VTKZY qyA$ D` D`kCIk[XY>(V qDvCr|_ &M$ `GqVUaz%ʬ$ %J/`'agI.bGkek @ =F/bÉa"Wɑ ȆC -'>SLWGO MW^OMCⅼQH佒::&YfJ^'M \Syrֽu'%?!֪aT y`$l*u[ Gxqąk8( ;QH=%5B^a -i\7,IĞ:: i1F[Ubé{Q Xm~ ڜffȎ",A&=ܻ] Az&Nj$ޝ9=LL58 ٙ ,q٩4C_@eÒF$Gd n!vbqkͩ33+Bj #oq`tzj[YEn1;1i1.uR  ?7]ӾF$G继NsET8\p $^;( vw`UJ.nƆU Ӿ{ f Idgyl- &UdU״ph&5uO2##m54h +14 vqذjQ;jdJoJF|G-*>Inq~;IR5C0tM̫wL!ҵ7uTJ4[0n儛>)cS-Q)Ѽu4'E4] v{+w{cjnj4[NcppܞK ܢr"[&Fe4FFkCreON᭵HoO/+ga~N4 !ルHᴕ=61 x8uCK0;+5Z/1oVe*:!$F#-ONۚ1~{_,^;*`;&--LgDrnR#Q"*%-\>>,I\;Sh %by3x1( Nh]PV k X*7U{z<^>- r~),ҥ|pM@yzEU6h\.oinM7C%͂/Ejxu/ 3 k?+??uSH>̊sOf币BJy~adYj_5T70hsNSHsH9z "]__PCѱ ϭʱbb~Y=vHL'.< *=EX4}5/wȇK\gVM\1'[q=8&U{.Aâ0 [T0}`vV0zoaݭsmn/1MvΏ*Kߟ! nH o-GȻǰh n$v)B4v>2,_y}ͥ;3ep|_aoG{)<T!W9=^W\IO .̄޼g~Gg"[1g8VM5b`ws ve'aXJ I _˿0pt?Y6^ mnV[M_ok]:Qy~?YEU#mv2y0nwya?[_ctqp~|Եr>F{Ü6Iҹl)O.&FulB)ke{9RQOEEDi|, g7Xcj{ \_<.)OT59z0&,r_N Ýfɨ8g$KׇW7pE+,*")<'YMUS4;=+2t5 u [&E8[?0\P ÚiCxBY5Mn]} jby>$\=YUX]/NIJOL KCXF %fV>G+1;'WO+ٽ\jW g8:/oVLe5s\C;]nw%W}wMٽ4X5+/W=x}.Kryt$!eښ]|~pэgvzD563F*_ʽ>b4Á{}ꖉB8X^{(iЍu^M*/͵bx-CU媼W>)O~| ;LH{Y5fD!%&g cMUzū_AO ֽ3ߙɚbc4;-]H=D?{EQ'p:&U;Xy]nsyNf㺹L,hl>olҺyOԽXͼt#έUf49XNcb\֣XL_Dk6=ãfx+__ă?ĭtN7DZEBpy|jf;07!>6+!W ByKg`|$\ 11Nq_;=0cX >5;]IwzcL}`w1='7@mOdۑrp?XJFb tby=v+B@0:=-0GI}↉Y݅i۹6=G~I aZO`3j |w!)1b<YkhtG&ebo#0"}p;s7atzX3g8O|gpOuqfAB?~y?lRW7{(Z;= eot -ޗ:X>m(߻HogwiIfS&Z|xjl!cy~ZHz˃@o͊iCy Nuw}M*g\n/wwgޓX,.zGL?VL`{ qyؚXMjЭ"yڱ{M혚qp d#"K>;$ӥWqbT9[J<_̦ܳhtlcY~ I=L̑q'ܬD>җCDU}+m,78ӻqqysx@[\+o FcOJrt[ J,+GK)5s̀xv~wۍa~ #H('*p^$@13>#0=\k\2*UU8ZZi[37Ll?G #˒afpA0jeu/I;Kukg!!ɱl?Zӭwp$Beo?g|_}BJ۸aBZ@NjyK=JBRUU8zR[M=~KݔJ:<*URQ‚tL2aڏpwvx#)mq g/W[>lRU( =F.7tpT%'X:.&9il+8Å6gɚPPREY] x}٬!45nI(&gwV%*)lC ׌;>3 0[LA)  O (;36e5 aư=/^24JAQ-\3+n=w}",M |RRD \$ suV4ǂJ*Z~տ{>bm_fS܆i*eU |RR͒qDY/L c~ v;KMC Z'KJkፏOGXC YWW#-6d9iqB8]sՏa.9=NY-'l͜s\Vr,[~)Chs]E"S _ 5>VI+j䟮g_R5M?15g"fMDE-'jP>3 YB+~&:'03/&N +a]ɪ"bL$;_0k*MȢŕȪG] UUOPIIT7q~焘>4E_̰A V3EY2>v>5Ο>9EbLRpl!˲C{W Exl;XLbLHYX86ޣge I"Opu!^C%G11;MH9Gg1||x,`ǻPY#Ӆnaǡ6E:'( CvFQf aJN,l?XKuAb$!2-F:%giQ8T[̽sbɦCg~0=\J]k&f a\V*Cx)\]lbB0[$IB>=^N}%Ā0rPY)ؚ_ծd]VٳXv*ɉrJ/tP!{ G'163JhnsF_ge:d* )(gApz2LCFށS4:Kѽ5{ 7k)IX9Y9sFg3b#76NSek =E2 . d)UL*HNa3;P 4+J J0B)TJ T1VOʾg8W݀stv(j挎nJ2"Ը(! 8c$VSR!` =CA?*ܗ@P8_Ķ"fBӆsgCY\- } DQ3 N7 Ml/bʈt$Ii#8qFJM 5P $Şo!(0 )44J#KnjX6;2[#G?/GTBd%8H q_!(/` CiCUZN)UY:eg55=³ ݉$ABA 0H  p AI@PX:yv'ARnpA>w ّ$ Enx 8؞*( 8 lG87A .p߯̌adɠ^ks<$GhR +Os/,1[MW64t|} m5nIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-isl.png000066400000000000000000000454031477152750100227250ustar00rootroot00000000000000PNG  IHDRa pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-:8iTXtXML:com.adobe.xmp Adobe Photoshop CC 2014 (Macintosh) 2014-08-14T13:47:53-04:00 2014-08-14T13:47:53-04:00 2014-08-14T13:47:53-04:00 xmp.iid:d993d282-a6cb-472d-8eee-682127b70d3a adobe:docid:photoshop:8182e3b1-6469-1177-a0e1-a52152f65186 xmp.did:7336fb99-557a-4cef-ba89-41d0a268f0ba created xmp.iid:7336fb99-557a-4cef-ba89-41d0a268f0ba 2014-08-14T13:47:53-04:00 Adobe Photoshop CC 2014 (Macintosh) saved xmp.iid:d993d282-a6cb-472d-8eee-682127b70d3a 2014-08-14T13:47:53-04:00 Adobe Photoshop CC 2014 (Macintosh) / image/png 3 sRGB IEC61966-2.1 1 720000/10000 720000/10000 2 1 130 130 @Y cHRMz%u0`:o_FIDATxkPTU< D顩+(̰ 4I&63K&'gjufe5icTcQ51i/d=.G8yܻ#:A20d C20d C20d C20d C20d C20d C20d C20aY":gМ Slz H$RDނ\l%hFѹ܆T pO2εLلMd@br.Atڻ\ S7PDˁ_z?4eP%{JOÌўlyt(!aџHS;,&Vzac2`xbb!X<,' ҄5^Ww81{+P2aFkbpwV["MMElŶc:9D48sʃ^Wt]x}| Sjp'>55]n߁bĪtAi*%Uİ8&q=X\f`@iX?@F_-N }e:gPOI%V`i)|BA DJi#oo%1RŚͳTm5XNo8K+M튊NBm,ڧ-u輅LUb]%dKb YcòT~ժ'l" EGJ^LjtjJtBv.Xw2v%5oX2xb!.kճAdPd-ڃF4[f r)u9`fax!D>eL8| N[7*+-?fg} xS`%M'~$$~%X=..M/HPbB <;.{H\Dm"t)8EF $.ڽ5vڣ~&S?F^$.͵=qi ')IyH9Eg3=oNhTgbXrov5'U9,?Tv's(aT)֠f$C5,`d|Ouj9GA0R*kI9K 7Wt,?6 #N 0IubZl8 #M*B+Q-e 5HT6OEsCD;sCELYɃ=`$<%6 ai֚ yzG2M!:nWӸS(-8/+5_΂_d. XU Mk<1ۘ ?1k_ۚS@6XT@Uxi9Űj,>o 8uDOނ[Cb: jF9|Xsd3ǹ'wD3yA<8\|.Ac;s3<,>s XwDQ"׺p1&ˤg[O̻ϏZYPZPY| |6  $r(~Wa@X+* qi6ÀI) OppGSIyy"B΀,r 8"XHӨ{+gYr1>i9n&cMH2-AxM =pA*0I t Od.Lc: 8ܽlWI]:6h.$7 64-AxQ#gsg*jY4%R^m4[7NP!覒ΚMާ0^O@¨2w,[`.G0˩&ǩADUp̤x,SO LmX򍪛/*Ap"4sMO^jHZj¡_:f~Qs\-DZ/#n6]kL%e.V6jx!78<t /̠I"$iozpDQ9$ʪ!#QtcuHB[^pלt*EH} j$OS!P$O3 GoPјm?] c ݙPk?ưkA&?%@rmcpY>k"Gdȕ mA~grx\6xG~At)Nʠ%^2.Y?` `7$kw{0X *GYN {̰ o`йg$@Q7l$mOӷ T!UX@m9E#J>1 uCR(hʊA[n;yPI3^KK A$ 0pu籼~t< T"X@#]b[zjPA3ܪB{l`b>a #Txh/8ۺ U8zdO1V3[Q:zCC`  V53uJUg wU8V4 D+CƢ}ToMUz; B9P4Л0dFsTH5X~xNڗ "Bvmy\^?nO)6?@'ZoP~~ <a؊n2d'leB@n!6ǶFnA<_ic!Ȗճka4tŷg@ky^NP b룆&]z 竎W\-j)cp=7 /҃#<MKSt1 u@hu(5ķ^X5t+DJl(t='żKz\E34@(7-?ȯ/bA4~mTJA(ʾh?l* ֞яpzFqix<.ȇAckUf= d-oA:DɨlIi&Ƿ2''%*Oi= {cA07&]d޳Ae㝠st#O|X[_&tYtC$=YF$:gK#ɆӸ 3 |!o/ {쪀)Ү>o,'*c"x)zE5 >imioՃS~|6>|ƻǧ5ҔXM uGc6&TJ* A58sPz9a FC)U?k]_bFn|5%\PoJ~V[Rp+`zȴ4ץ(1&Aأ̮Xݰ* 1xGWԶ1\,v!d{ɼqt♽pR듲|!HRzSg(]5 sP%o,HCi ;&j2 DYː6RxSG)uE@"NmwKy܂Cpw;D]eAaG>q[)s6y!*Ӭ7ܓrnoW1)\A%F@255&@uǠd>}c&05fI}a C즔*[Q7 K$2ɨ4@ErvSJm[}}xd$Id*cYhhA>1Ă@~8F1A娚1 wSb<wIm{T R|D8+"ZG9f%惰lZΖda:p髕6շw X/nRWUoa!x'[;9츻>fAb(Vr\WکD ,+u Ov9{'AxR~D9z/JI4D5鰌z>. `?C.+ d5g0Hgqrz`-w};K=XQ,~ T=r-AΔ=$ FMN :001bv mV@.gybTZ%2'* v=cIeP݈ _e10|șiHaFn-7+`s~3ȫaտ, |ԎYLٶ\vL^( 7q Kr@P x6\8>A.m;+ iaEv̈ Ƃ76;J3v)~-).kNWf)oLDsqHjï OtJG΅-?f:*ٻ,긟>ᢁDSC,XZ+TgźA o }Zugc_z>?􃰀bpcߴ*+誙 G lGFWf0h2 9,ˎlLoZĖhֲcH ό`Ott^LMs L3%7O۫?1ݷ"w;SiMk>1wmߘ]&oXYVfxOY 4_ddmWL}ELy.oue&ܣ\p~w_L jyɠ!}e#gY–Mo1Sl,rtߘb-W>y4Em_]LF.4˶i>~Od;6}_Vd~67}+bw6Mo._4hD9GmFl.OŔMwڇqDT?&9lL_x>nN)IENDB`djangorestframework-3.16.0/docs/img/sponsors/3-makespace.png000066400000000000000000000203441477152750100240640ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<hiTXtXML:com.adobe.xmp VⱾIDATx]|T?[S6 -!C/QM^CbyO)bAP"<(H/N(B%Ԅ@ResKHۖw~ĽΜϙ3gL&xCrOxHYZw2 9<:|9[*‘nQ.*|S.B]KF~9 [2Z䯐o-?XM+q *e >s[.c ]Vt4hyB o.b F  )70o9 G ǐBؙ^??DkPW}";"r*u6:=@ 5B^ 9‰ts k> H*L0R̷5dCUc"\Y_ȟ yPyr$r} kP z!E,A8]'ǽC)S;l614+FeL0>mEnjKZFSds.[,C. ޡw-Q2Q%C2j򰲃}+?|O_ F4xTk&vX 1U!IMFPdLtX_օt2j#M&Ӹjs˳\n _L>1%'}`՝c!LзS0+|85x@j[bb+d4L ;LnO>؄ߍm>Y8}Z>6dNi{(񰊵!L|G@`!jWQs A31,DiQ6AyQ6`vWr Zѣ `wΈ?C U`^!+}4hj~gEMyP^'m= ȏ~U@+x gzawx A8GJ8CyP^'M2,vN3Ϻ5HdV0SQ9h vDLjUK}\ua@CoDyR$B2lvPh* U0Z}IP<`uY(:tXh3dA,6Go;Vo(B2l$#jOGq1+9'շ4H} 9xOM6Iy=E@ ~jcMb`ΑqSHd0BxFV瑉 &Xqw~J6Qz~7e0ĪKZAdXx=4$: K ?^Y5ȒyjpS9| Tbرе[(f-rrQ;Pmg&h<_G:N];{v+-<t nomkX?bxn+,=fΠz#9¤}aLe: \bA[>SraB~3h7q!C=hm{O^ M+Ԅi/І]Afv^=O%euX!uFRf +Pf^nop.&@iӔ9]^lWYK+:uS T+zkj0%Z|(䱔c]f fAևA";πkNe }Ki~'d& +2)QO>oUNsqxt<7NRؾ9z>MUgK *Նa:A%.]u;@e{/;~ǼIEn-.%6}N2]4Q-tm,pzEX{Fc|W.U0nGb0V_aU2*]4Xssޙ@?9jsQCv-WxڷD:էρnT{8]vtI߫S)YepD7Fh)GIxA -+̰!лnD`:8y xLQcH`pv9JD}ݍkP;QY<艖=]fåЩ8m7NLnIlC@ 9?  7]5[A@#mT.05l0kRX|j=E*uSonE;EeD`[z~+lM<7/c"\Xya;|2Q?â1ٜe eDː /"0_uGfn}O^4(-JҦ<M#AYᡶE -aި;DDK/ qX}CR.Y|yȽu#Hi1`2PB麬%f$ jL,'lH< {n 3ߩDH:.ցNrQx .43RG ung޳B42qn64ˉktc/]N=w]'Hf:~]Zk;\.CJu/x7yMM`ܶ|1~_F:AevPth!#>-ʺ=*LAgўƧiO޿ y B8Ͽ$A׍6A&ǧ)6ڿ2ew1`E8{ 1;]9 :xr Wq'ZFf38EF_LLZ1APOx!LK¦Gli(Lr(E9IR#ѐ'^Sii*N;b94T f_PW7#OE~=y瑃i5<+HSAj!kxbJ&;^бAtD< ] prs!wAWr\ggP'=jeJts R7m`\0-O#LDzBNv tS-"vs. Y+!wy:2,nDDա<| #k57<\%_d(ҢRs(Q. t2JF ؎WHc?A^S֯ٳh,K v.5å% A͑;#[6."`a [5xc#xy!<<@ryrCi۶11BpxW)Pk\HqF.;H')EJC>òIZAϞ=؁۷o_h(@c   Aϐ߶R鄋i9`(a-wQ@J)= jLJ"Oiqg=Zom0@3FLpíVi*DnRyΥ74 0Xȭ y&2]J۴ |QnP` R0|ҾoD"/X> R!p2@`^D9; E\844NTt8AWi\8x\Ywn&a(`$D}#oG!M5p"AߋeþOFao{7}0Ay/5)vz/ ﱍ.yU?ƧWѲNaI<1ql^#ӲAC~q!e҉욍 ewva8ӧN{e52ȮZʝ)~m%X=VrJV#0/Қ^0q : [b=+gԘ!aM24x ۸qp>8_lۑD2Zxvd@߇grY\Ee̶F~lֹey,rGxv1S.C,aK\ӹA u~=<grP@'<-g-r _<qƬ3fl Ncwg2 ljDIiEDtݺh񹺨D?rüF#?|1MH:?EgaLfseM@;ͳ\rd761rޛgч}vFhZv?%Wj@x1[twH BpaM<ͫ$QOsCub t2PVp$=z$5QPOsy2Uq/9gJﲱW2jpq;Zh5{:<|';;[Xg2ui :NXqQTRW7A -v|5չlpP*] PR>zy!` IENDB`djangorestframework-3.16.0/docs/img/sponsors/3-nephila.png000066400000000000000000000203371477152750100235550ustar00rootroot00000000000000PNG  IHDR pHYs.#.#x?v OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_F IDATxytUս?gCnnD& BOVVZVZ}euUkՊCJ%!dtss{@&ߵ`-.;ݿ> !q&^F)Rg4*z8V$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(}pLkd: N\ú0(ʰ#SWy "kkȠ5dC$,As{T̿]0%om>Mh 1iB]*󹵐]D rҒ3iIvv #Dz'xMʡ8/5F֩)\zvk˄ï\~޾n/OL;ɡN|]Kc3({n/}<§uGP7,e1:s2w\f^6%|1ZgiQ, Q`Ou kWل.R7cұ@톐sR)|V֊<-Bа٠y3o_[3}fHv[ӂ&?,;n'c{D!Ue.g/WcxE)a`k|}$R,drNj%mdsE",)2-_4o=De0,IE(gъGeQŠ]Xݸ4ɝHG@9,a@q((!7 pal ^z'^dw,hY1/o?B͞sճ%ZI/l9ĊM!e)4@Xbfƒ!֗6@Ȁ,-!œsxrN+F4XGË_cV^n 9iSֵb V163dWd ӓX8if4l_խL/Y^_*F 0?7dGe#rRs9^7OaKe#-PYYR%Kx|}oeg+5l]UeX¦NAzw/tJD”BB|uV玍uBv?d-.Ջv~v?ǂ$92 (0ޗLIAǬ:硷cXaql^29zޚ*[yj]m:9EʓWe6-%dnx|nǮgޫ[.+ m=yg[׳roERx٤&9qFۥxf>T6odN̎6掿meC!pM ӂ%,5)V5kxbn4x$I5{ygW%O\1exl׷AZ&ܴ* o9jY0!gNN $:/]q equ{UaKy [KYC%G,0߼`2w2!7,Σll|N REgf?[BMKii8# 䤸k#M~f5hc*(Jɘt2.^a>5d&6Tsdf"G4T9cYn 1,?WSZVINN\;.{%:1]_!ɪ85[`Q4ƸQ)1ΥS؆@AS MU)Z8 yYpT'Ot&Ӳ6W껖 ٛғbm—f_\3]JLW´).ݾAgk[+xmSyt+MO%rYVmϭNf}ZSpAa^ =o"~!V%n^єUS[:dSg'wztpy%9m Ե*EWaLdNKЈMll+yj[M_R^Ok{nf>IժM7*>F[ ESsC6m,iT]J#`TS}F{uUz ᘵSSs]9UpjE%m*g"4 mDXkm -j^ZIu}c85Ɂ!pϯԫTjaaASnaƖ&23/S#lZ~tU!:!X&?m-gCE-7* 7C9iO/#dX=@nGRfXN0Z_ >@Cum$N|sЗ)wG08"9h, ).zc෗EUdL >O C㱕<_7i^y[^HYU=q׌gQAdlF46,OO4)5z=G甲[04h4( ȵd> 5:84pLr&Nˣ!`oXs%o_oǘ4=5\z;QuŐٰDlL B68_2ő-!O먮iA;ԃ2p SS5}qSCS6[u-nV k$T"19ֵ!?/sǥ̹5EҪfƉ8;72l'o_m BpwJ})85cN4; 7òOQ" yӁƊ:j[B.wAkL!^ HAé͉ ]ee$]г9Ca}h_aA LurȄEn|$c*?wE*$BG,KW90+hǞ+ ri,%83dZCПnsxcX[WhXB멋9>)ω6ET*y4dBV?I핍8 ;>wܨBm[͉lB0utI~fln4eL@PKx'FfEQSB}۩mK2\QŹ=^S;{cM}tv>bV}_ya\no9E:y齺>>(?!sF :f%I|T&!{tbvt_3a'KWysIu;Ns/.{2.'-ら8) .߶>Ɏ[gaնGQ;-yLv} i.dOUstla R|}ظ-^fflGD|Ӱ1&MX>U?8l,c\'da2olK&d.p=ˆFu.%qDxCYǚhXSaV~2tk7a4;Tan\2%!5k7ĮayqDà=+K/{0w_2DphޙC3R\IRR]:unGLRӱv}t&ھpD2'ŞBF@a"݆ q*3ŷLarKi01wގT/6>7:XȌ!!<ݘDv>%)Td1Q%U 2ɑI*%Gcr;bw^ʶ쪊=-dqho==>9nSz)vlU1gwTUur o.g]ymP]>R?ǟyIe&t:%LQɷ%#l mGmkۘҳIN+z!$.U%GP@GlkL }9̻/&/H9F(1HJDH䁻$D #Ob{n%h C*IA_&w겉!B{"!} I I I I I I I I I I I I I I I I I I I I I I Iӆ3Rg488qIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-openeye.png000066400000000000000000000335131477152750100236010ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<iTXtXML:com.adobe.xmp openeye logo very large RM2IDATx}|TU3}&zM:*bl(u,Xwu-XWEP"]J]jH3i3}νBHBKfǙLBr=ypzӏ0{<p0E }a'&N>/RL^2ef3S9S} t;f׋իW#77&E%o#/7/.2{*(}wxdLKFd)TСC5 mbf5*"##Q"Pu9Lق>ڲGEEiBд)bcb06]nR,,,T$#399̬b+^~Uw꿶\@!/NNqE'roE˖ֵ+z^w耤$+p\޽{uV[k׬M:ˏPd sssSe^-Zy6>p ?\ <;vTwgV03>zŢE…HMMu$9I:E2NG⏖~(c2t4IEŊ9ǂ1XpҊsbN4P+#Cw9r,~V"1tjر_ &Ok֬i.ȝN8O2FO2/0*e0|!m۶`Ŋ0Jk4"~(H.ߖ4j4ޗ{Fʕ8q" x9lf5 }= \}5E[_eX>&34]])2oX,?vV#AiӰxb1>#T3I\y %{}o1d>}2o޻F'M/N] OJL"̙sJx~W`[e2ߠ~Z|D6<<O?󌘛 1`L: :t-&2"Li7h +Fj.Lޛ .W1kyY,H`cK  $}GuGTя0Fn}yٳ'&M>}4aƬT޸~Ğ\P.E-}#iAIY #Ш"wq2.Hu-  ^Qhs5}]DGiXͰMjdF9-k3;=]$b}P(upN;q25a||ũ= >|Z@>"v8lMF7aֽxuJ*~}/2Fqa˃":; Λ/j"Z x)6ѷ_/b@~B%;L=v3o}u,t&DH3kR]BQ̃%QT Yƛo/' ;Mfb(!Vxwyyy#|0 tx'</td]s3 B je#fRR؟(+-A^!#C^2>}U.i+ 8ћŜ#WL ^8S!uT$$$ AM20-[('LFXXX̏ ❩j*R]tonJ?πp=$-$q2w1Y2 //0L?xP>h 2hm۶aܹ " ڵkq~< 66̊vYtrn᪋{+Uv_WQìE-(P/0@qɥb/q3,&JIME_nW]uUDfv!zj K dFL³8dCVEaq/UrT0]JE)CP\xQ0SO=S*ȗ w󑞞ض.wzSlۓ0N^@ME0Rs ÜN"VK]v: 6 ME𔹑,Id+| ̫{ݻwcECXRQQ}LŲ;5r4Gv"%,bޠ&#=-H(,(DiYiPUe"2zqٕL@hNquIh>:/? BKbR^zp0rC O߾Z37y_߰Aqh7rKM/}BWJ5>(!a})٦@#̡æb&+\6{.nw9hͅ٩ ٙt%'Hu0NȓB TXqeKo0 J_w,cM{VM hgءb1*ۚ%2D5}xk!.ʡxMEqEʫ$C1IM[UCʼdXY߱s'bR`5r sV$PZ^)0O0\f4E6gE͐,\XU'`@j(&|.? >/2U "A!'h`; 9dP#btejzϪ$@>]7D*ڵiW,^/e [T/ַ()f-`n9Pujj*\A?Qh7=giiij7@nїKHݒRZ'^ЭeL^ \BMNp!шQDs,Vki2l èb`V6s&}nmtDVp " D zHTmx@)*AHT>}пFJLW,حf옂ˆwFQp`zKaم :Ԃs]T@dS&; pYrVJw!m`JJ*Έ2>  hJn8V yk1cƨn|Z'EntWQ>v܍BM&$HZ#><\q^,VK@rM`S+D4y3X;@^H kXWYu&JogcJf͚Ռ| +&ZEg۷K/ L/͂~u)@ ͲQjJO@Qͫ?3N͓1xdclQo^i|]EZ}&xڀU4.<}ΪK;u pf6uFRSa*, %bMiC|%jExE"o%m 5Dž^~|>bW`][6 Q%(vgϦ0:j>vA!xNETpm.- {Кx)>c05"I0Tn<;:8lܒ ?N4ĺ炻LDr%v "Ui}yTl4K-JTő₞ R?C|zvoZZKjk/Ize䅲qL 52Lۅeۑye4rL8}^w  N4a=.jnU \4꺼!|gC7ڭw߾_W΂0qo>_~v?b ع/"vU ytQs숉4#u6aP4ORU:hɫWpej[Ѻڵ+@w]@U󢘆~ ]}7mjܝ?_!v1E,, 2};ĠECdC*^:ݢѡt(+Pmr%a?F/fφkkD13;SCǎ!xoBLrr \sت;qHhjE T*2*D)z%Q1y,P&Ǿ >zۥ6UnSSwx:6o JӼ<%JKKJ/T@h]\OtE]cu6h%D;8Ck{fV=S5G6у$/NITք\%$KՇ^eY9V@Btv"$6֘SJ'paz"k ,Vk_]ם+v`툍@yY2 DEQt/:8#!b1e\JbE{zdBFp:{c%mRSEuTKҗDY;Ty!u-?3c*ڟ]Hj@v6 !,{HH5h7ډ t31RV{3"BZJ?v8O@.ƈLVF(Řҍl dH%5OnE;*@p%HXe68R:tP% ts1V]a}{vnhlۓu۳@ JJy@JX Xb:] iR4P숈TM0h%X,ր\g\\ BR~^G zʟ.*-LCձYABHLjmVs8*H dDerٴnAkA(cZƒ}dN\x6Tx`ZFӨLGĬٮr$jD=Snm4H Քd>@cmz9dȡ*f!IkiCʁw`_'^*{.N/sתxw/'P->3#ߕ7o\Ql[x/)Uu<3hFnL"Ljg@=-`R]]"%]]Հ@<Po|Wer-y~@d織e4&0M  鮫 ߄8{5~%!%aT <z=J CS` *GR.op8tn]*TܺTMq wlxVcR(jم:qYpzYR^+XV#cݺ4UIͬHQ֬YTХ]R@JTnOd*4v9ض'SG^zJeGm]vMM ~-@ԧ,xC؜^=+xܥW讲pb"EU?LgZ-옫pUM R$'W*a۽رD.N6+Tʘ@(mF7seUnpܦ1v%(r9wx0lۺvΨM5,f3;mܸ1h@p8^iRAXq\T-Ҁ^4L*=zMY-3D-"!ڬ<#Y=$_~QjJZ, uYxzZjDOz`/McPb'TrykP^VV23ԁ\oO]9EG˦p*hG^@EG*1>c޼y-t9b@ٳfqpʵ V(_ !#9QN[Yiʁ$F6 s%Y=e ۛjrٲej˜_EsImF_~::XceqՅ}T{:K=x~6nDAv!ٙY*!%˷O}:gR=31Ku+PP%0eu"k-5׻Z^''L-H^z*\6]T&Y=j?¶9YХÉXƇpۣ#%KI/QBJV(>$n*g`W_%\ynz<$*zף{wܱr/mZG,^0S6]:Ixx+0ٱVQ<0gz޼WeSt~+%ق"u&A5ڈP} ܈8DWreRkt xblټ9(x y lM ;2Ԯ-gjn5]V+3d]%oGI9m[6EhnQPO%n=KWlqg5Ηd\ӌ zE*o,w?nhz9@* _W4,sL]<ꡓ,u0O3 ƹg@oYI_,W!Ttw~氙^.bG.l7#.Ҏ4 SI!+2p0"1tRSAu`qI(8^1^;@̩gs"ֻ~F~ "Up( ,8p%[/H@Ԧy;8X}:BePL6t9=9#O^BIpNUEF$Eq$ǙU=J/\&]wQ]@3:*h[,3˰6 '0 Ѵ.3 EłxpW\)o,C̹ɸ63-lr!UJYL.- U*Cf"J8@H3[Ъb2Sժ ِU?+{ P}y}XVgljO!z "S#<QHIqt9j9*̫I}^+UlGw֊/LO IJLkX 4ѹ'ꓩȜ}4@صwKx?ݤ Ncf R-T{()iRyiP PmԴM!&?Z#d(8^ #G'^õ^{T47-Mkɮ^Yg?z3n5|C=1YTsy=TQ,9`1'+bժUλ5a ¤LOarcoo zF(C1~|աO5Q}9FR ^}UWxsU!Y{QUir}Li&jN<ެOf gLCeקGup}|zcBoiALv_/޽{nzoS` d7v2}~O+4N@H%o UN@ Z& o?n7AAcsvl,]{ޞ0Auz8`D? oP$ ^uQ<'Xj2RkͱDFF><̎pjp4zTa22 WB\Tbb6UP9VگG'v7ú|"X̖mb#|C{&ďK6hg0t_ZXf-hȨ/EƤ;ìD @h\j$Rȧ]"w)2sE㚋z">9P?!QRY'<0q4&8(r>BCk %ny,x]`d#Ce F|\NgT_! 52ENb E*ohXJdkE8W L]KM0G3- mTHS0vatƣi's VMx[:3sUcx\eox؛tP%@| }9ѫMp 3rsf@kh͙lKI[o{;U|dDbKd?G ٍf"%VXqRԅx"&cH*QaF- cόB66p O5*\KZIU+ `'oW7 pGG!^,}|=^#FPnA]X/mϹ0bxWHkP^Yt+򌈔-ТU+4o. HR Z7أ' igoБ`'MR3lJyB@&? 6lب¶Lk.:/ߥ[ٌQZQ)To>F .=P^ ftmnEvV2yhz| Wz O<8ֳ߼,/4Y߳fK$ X$7݌i_L׍ZhMtŠb46?qTϳJ-HJv7frg^U؃ =Fh]x1f,oXT奆j'8gdE-g>%ƪΛG{L$e:QEjN%%n(v4. 9ͻukTe?)(=6p3 |۷ue;yubmce~.s~HaXżoUrːCX|`Sȸ;ΙRjuX.| AjQ%@ ׎D-[4tAR7  ?Xc)srs?Vuokղ%za6nRr2?|V+_rz5__#h,$cX-F'!E/ $Bc?7wLO:se^Z^^=q}1c!Di"462 Gg()H p0w.򕩩X`zp={_W\-=s3cΝG'a* yht7tñ,ٕy K-D\{NE>}Bzi,YDuEEc/ʂҔ9@:DE9b]F5@-VƕW^ /۷')e!-JK;$+/+gUw@(i>xA+@k+EJ߰EJ/Æ{IhFffVZ2!guռ^zmճb}ƥߘ vy^':9pLR{|;uRV͛Uŋɑ y۷/z;V‘' ^:'Ri㦍X ev< 7SB#]۶ y2 oh c8((K(A"''G޶mvɎۿ?̜IPs5C 1Kg'r8(y"|.ra{ #;#@ُ}h٢K$W***vЛBKAkLxpA9`;++W6:|D抓,!Xh0^'y+?/~yS+GtA `ѷ~.IE$eڔKDp:n{N~΃*% /RftLU phy[eNG)T3m!v=3ɲj-qN(V²p *.Lb(4nזguBIIq%뺫/` 60_Lݏ?0HfX&]:{樣>TH$Zj( 6'7~_u|W~N:@QbT1zuA.a{t9${<$>"ݳ vƭ>۷ ՚Dt>iՁc)_-gK"uV*%Z;Ç!TyzwO?Ӄ 0qevIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-pathwright.png000066400000000000000000000313541477152750100243170ustar00rootroot00000000000000PNG  IHDR pHYs   IDATx}y|VյMŒcbqDHX :Zhh[۹vl/ZѪV&%:Zzkk@@ZL^=!LMA, DP`8M"_3sס(&@;" v>E=gK^۞hb3YcX  K DcƺpF܎~<.|o["`rWAl}v&R%A;.Z4%bH2$$۳"@+V(;w?0^mAUdz4b"DJ<0V[@XO'i2li$kC$f;szA; @8d w3ݗL#DF@UNO_jǺCDDk>*Mg#ӊiF.t$O(eްMz cQId&prWR{x98ito|E![8dfqEOf8R~Sp V¾_sbI]&%@BԎ]x c gT7>*9"?抆{!B⪏*iECi`][^~f0]tXC䷺bk?[6Xv;#4>SO!2)'?j׊vM 2^!F}1}k7[=U+EQEE-">jE:ZYp[@S͔w,*E05#\aSU~#B/+G<-1d|Fl݋3몮`y8e0˝Qեsm Z34_ɯ}OEIt,3db}ESfxB ra|GzDhZTqj=M'_A+Bl bs}Z>ƚEo <vf&[L8S2),v0AlhʫW~*ϨN^iwk]FᏭF.˵QiapD6t@D1_K~'9\[k} ojz 6ԏMtL.MEfbk㥳W`y26&kG}:c.n2ao5uU_}׺@!ڛV7 % V~(_i4TY򛞧l_3$9Xv<=Ǣ]W>q{OY[W һ "׌}zh[׉v O%9N=FkJW|ҮZUk D$%PbLb7IבO1)Q%[^5 VސͨO'&Y禍ɳU"r,JX3B.2?/^ yg6zK&Pm%/' dFAq: < v @D|JD0E%_V casWE^0gٮ~owe|uq:DytEaժ =d?i b+}v} u[0㩹Q@cg˪n[x><8|kCOgb똙lDYܲ۟*޻ggcM`ic{&n"x q.ȺCQ^])jjԊNK/Bkho-kkDh P? ;"xr~ܮmp3"ıq_,nsWtMN暩ŤxCGVD Ϊk:K|X Z.@s1;䲱"^\y=4N@& cS^;y͟g<576D@dg7\ kk+b#2rN2c+^/h#xH+gRT J9 ƺ@u"rkQL2B[hʪWT$ c|FRи3)c#?$tOظ}SNc6E @H8 @./ݸ@ik&OPLMθK6ܙ׏O ~0yraU6ɣ+(8VN57Z'Hb!:1gUuF:A+Bozl4_"V=6xwVNjX 60t&M K&a m}8n_|Gg]];S0J "aU>t2 uoRfV!HǣޮN$_bF"Z? "( P߆G_\u}St,cwly #Eζu\ʵNO .uZ'Prjuo5IHjz"|O1"cbwQo;y͞߈\W"kfzډkI$$"%Q)IǃĶqF+V6tL%v^y4!|O5[RB roYT3]{JM&ŕ TQ.dWV(԰fxhJ R,P1N $?4CM.<g!6-ˆfD[W ADNIh5n?nWܺ*_x'T}jSGto̜OFg;'oFx=;u|f@?j{&'2Kr}Y%Fy/~F]R">n˕"@mQ~{{$_ӉњN4x<.x者HubQ9~oL<9{oogDR:/t"3iZxB <_19ZxJ}5$Mt ;!&iMO ENErPLԮ|$gZYzmA Pn{o_uaֱ3W|XYy QH,ZѦ&1s'u|Ewatz4VӋGDhZxfH&AZxWn =>NƱV B篽!ND{ەrFqT̋u`](q0`:> YՓ<J{lf'Ҭ5 &%w 8F,}qD;5?JǼ$L/9e=hNψĕ>{:{"M09"5""!)Uxiv_׊HX1![_4T{tu6Y-'B:"8';{n(Y3$v<(5lq" oͯ2wUd=4=DSJy3n9 :ot d>y ڥ $/n))&9Át˹D {t;{)fQ nZR1| R04A& v}#1:"ID~DW&# jTjXDAM"dc ko2NxOlY]Ec%P8@ds z~ۼ9;m al{عc|:'=[ >0n\ BNEN pXY9cJm"I9S#| B+7duN;@dM'˫Ct(AECu,K(ƸŌSز2 %nu0(b; w{X8+fu=)%9yԥGCsW@l[Q#7uvtβuUk*;{kwEW/Q:guu}u Fb4;Vy}ްWGw 'X}Dz/iAk1XOUiz~$hTLU@r`=zw/AnnrWopxސTBD`4GXM?'c䒞Wpp0OF@ٝdǂ=&]+"R_%]?Ρc@Ru ?_F=&K#8O/^}iއ'4K21B..D`(X0vazwjaVUh"KH a""ass>QӚS&igD_3De;|0Fgq8+%DWY0?T򾈀8g`: nxEE!Ȃg=^;$=`)j:Z'x^zl`D!)=sR2Ob1YF1yPrR̴\dOʖLA Jyۭ3@3uM ,33@q6zCIzq#h1)֝3PDM"((2~ .BE\Ka~ꢷJn>D4<IW!u í)F~1h,yYWW>oXu=eZ`auENPɞJG=ܥuY$4Xf"8Il b7t ZS[ycQ>IԸ(r:M4T}N7ge)ڈc/9$SD־YsM緔uU}^$"fB? ;)Ӱ(gH:$SV$QM+5[!iFuUik:h1Z:\ۛ$ Hu"~(iB{0K{Z7z]wU4JlX{(9)gլ6&D/Z%I9q˭s!42_ n9" K Zs~Ӻu"@ӢS3n`Ʊq~xȺ'ĨK,ۯ݆iCMd4D#Ja@@aS@98={쬕MisWSe=K $6"[yּz}BX}*=mp:;kKnq#\阀(S~ϟ߫MgdJ)!8IDAT:~] ^V>qMoψkjfnsom'm3J,[t3,\5)bcN0h:OkZLHI[zޮC>%DZD8%1qsKgErn&t:ЉGy1vNi> ~Dusi i TV|aW`7WDfyK[ɕesW"ʏ+7PLI@Onjg" 3cizlRG#22z=Q~#4N\)B1 N-s Q}~ܬj X];@k'ݺǰN^#S6wEcկ_$ AKs=.瀟(;zyU8E | 5N掛[RBj3g. Qd7p;%IB3W2W|G"~کʫsg]k{6ԏ]|ט̔IS@7Mcբ0_]—|m ls(pC?Vu2DHv$VgDCӅYr4-!AqI =@'d4!*gܗurwqᜁEJ>iƻU !=MIl]5;{oiᙞW<`"=C=ޙΧٴi C)z{Ui \5q=ӌ\" Ya~NIb@ȸ P܈S R;hx7TDHnrGAr½Ax9@۬|y䰹):͹QK&1_X{օ Eg~霕/z o "h^R9YE. |.c!_r!N;fᰝr`|0G(pӉ⪱g GHjcHہ)VDHalwb:9Q qix}DSroo$Qq+s)<# E^9wƷ]%Rl(GLP //;H_R1x.@,-1#{(_ӟx[#6WHYA5{*Md=;Wi͏ q`If"h$Zo?=|C:nUwOK~: `qqƅvp&EeˤC pGp08LPȸHl?;Kr9ѩ]UŽvV`V =̽C:}R{, α"b۾8W}U*2Z5W 4'lۢ=[PϖW-ǝ- xHq/gZsjZxI qoJmB;!@۶s+ gz~F==R?1[Uocn'$O9Vh~Yv(2FYdÒɧ';Jg7n̻֮A[6r޲O1Ѓw Dh^R9 s ?dʳF BUve{9sU3V :.h~~p ͹^⢔ km4!o?Tb7}{:,.pN6/ڸw#ZQ(鴏,Ѹ%{? #g+3*EdE &o4 UO.$(wq`|[ 8CԔk|q2"i`bn暩NS|{XLվ=]K-"RQ5(wVQL8U7&"/v|]?#;-٭5BKޤ'Q/ <ĶE[ uO.<ӌqȿ(p>y㚚dq) P':0Qqxvn<3qs_;S<[p$a価p= Єyʊ2: NQj$"u_?cNl-'*Q:Bkd\7k~Ԃ~{:ډ/uK4*=G vIA^}ds9 ߌqD9{ayu7 2ȩupC\} keom0=rw̕OsVa MU7Y0K ]n]CG [4bʥ0g(7'L)іe_4;uMfiO' Q|->kRLˑQ:gf0ݛ9hEU^໛>ehMCAD`;;nmΒv?h͙Ec|'gՍJL HωPiiU)(${zxݘ r}lchx:6X87.bKՖgh>k82>/?%dL'o,¦ܶwt&}'@J境ϓ'l|*=L.q IЍ'E'(ޝg]mfM6Pp "wB{qc'jw2/0q{ OM"ߵm'oD9nsd#V1G#s!b(?KX>m Ի볻>э-(%S:Xd{1N)|E.zbb[bPV6@ eȅaQymeZenqvzɅv | H"cpdrk`NWEVJdY۫>ɾT{ysvE; D{q. +v+{?s?Z.7N|fذjUŔs[C;^1sY6Yzک:c:d &MZek+?h!v]=z uF4 m٧as>@} 5}F;M sR\hKg7:6UeYT1dK-Z'N'vqtRP*Rc@ 8g=|}f"b]r$XBKy:3~a+^UKhՖכAş{k^#6>TOɅ*"V-)?~[IENDB`djangorestframework-3.16.0/docs/img/sponsors/3-phurba.png000066400000000000000000000057701477152750100234220ustar00rootroot00000000000000PNG  IHDR pHYs   IDATx{T]ؕQyhbUJĊFZyR[ j5֪P.h[jJՊ*X~gv]?̹;͹{.+axD0p`"La"`8L0 `&0 D0&D0p`"La"`8L0 `&0 D0&D0p`"La"`8"yF"`BS%*Q&/獯)x\#NSt]ғ n(f2_׶w/ÒJ׳j|fP0%OW l<8 ]> ucw^v;(_{ڱ59)#,^FqPg# O9/,a|Ei",A[+ !B?h<[KPƢϙ,=KhZw$B8U4ZDi,Ci2- -)ғÁ]yM=f/tE=,Ƃm#Ӎ $XnTt&JvQ{SOPp|zD Yj)Ks" $M4.N{'u5!lFD-[RR^f,DNWfSR"ʀl *g@/3 DEd'1&>SnAy nLԕW+SLg NVA:*P^Ob5җjVqC"<@TnS։@rpӨLxAp٠V!A(>(br3sN  ϦFA_RȶDڗ'y#,*p/p^ZUtG NĤuzmZ&1T BuV|ҽF! Nx@-DNSS)Э0A4djesiY@6ZʜdDY%Of HpuF?F" *> wj9tqFܙ&s3/*#ܝOG1e5E!J4̢Y%in41pmMKnQԕ,٢bNF.D"(6Q_`Lr[rvY|H\3 7vڇJΡ<^t:m"*ˁșri-A78Z_Rq"Fࣼy gf\i:XN# mcowO|J +R:*MZL@A#h^)'Sj9yKH[dLъAK)_fy$C%4l6PqCzP"T%I /O~h:]=/UC7,GY1M|" 6*iŎ$ ϞRZڅϖ! lgF5!6ޛ使fH4&0?A)b"qš/+BxS^d 2 8J?БUWC88>t 6 gyE/: 1cZA-}PƝ%f ]Rb|L IT"(NNV;U!)+vLbrUވZ5BM2<]L75宪 Z#RƳH@;Xò9CD<>>`/f(x" x-jPR-<^&~U\˅є"ITV`ALr;[laESxY@(C82+"FLnnnTj*4q)9k~ 02&SV(Uǥ+>0O(܉p1.&NF: Ÿ\h*X iT%lioTTi\Ӿ:宴خCc*M1·(17N.DRkg G!Y$X(e׵\#L)(Ki;p^\2=Js:10#N@yz},kQ<'\JBeיLlj0ed&`tT"ڪ@ud~ vϖ҂U5m2I^FǟZpȊ!88}\;ߕOn 5:81FqW0d.(i͍cF'!Sz}%s>s[MF;}W̡|Ş>`d!x6?tRXv sLLzlBR]@\Fm3ڐwt6]{QI\s_FV56 xޡ`1}c/ 7λ( La"`8L0 `&0 D0&D0p`"La"`8L0 `&0 D0&D0p`"La"`8L0 `&0 #&U5HIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-pkgfarm.png000066400000000000000000000043431477152750100235630ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<PLTE333> $RRROT?B@9}}}@?###***T-*3#::: >@-Ԟfffv|BkyA-.Zbay ݮ~364VJ@DjEB$X Ip|`OIx!lW'"c>Ѝ# *6|jIls""A`l?!Yjן$("HB8E"4>w~B j8>$!$g@!8Sj) F-B q%@"0XKQ"APFfH"D`!4X `@zH d+q|%@"C(@GBUPpKR*qXB.[b% 'c$H8mh$H.SL"TՒH 9EFHKp4+VU@dƶ‚q,?_6PEH8 CN:?ChD^-!;m77<;bpNEA@ ,Οj $ )kq,Z  `h8fP7nnT.J ىPŽ Pq9fFLIYyT@S=)^U ADD7]Pbᘝ"!;"@IpNZIYC PpNy _!b[.hAh RHnq+4! ,>xHD3 42cO ">7|2C # `$"t qN =D_KBbt8d Nrf,GGB8ƭfJS&IKciň!t59. AShl{ǍLj"p 4?!0FHk)$ HI@t戝r!:lsF݌ /!)lBQA L G8_(7B#Fވ 4 lrz\HƢc@P#dh@r aK)K~pfJ3ڙ)KN . r_k$AwM⚤$wyGE'ӼvrT:KZGt)!RMIIxWSm7bj DMy)I4~ze]co+\u#4_(tR $Է"5د&9@h//wH8"}L-$ /ב]OAu͐)mIhǮi$w>0[U d^ qɺQwS'`&n*!xE-5_Е7t; Sv樻|S{J$a붚K&֖UНq^Y'}c֛Ot1dAj|F2ʜ-_DL2ʴ1_"SNMfk+G G+w1gI@PSHSeZ/h ad1;Z^jF甝FLqʘ>s PkF']+?`AGsЃ$Dn$8eil&^H"P= f'u"6QEYbG\a/ą67/>M6?౼=fKD^+l;t_G/ܡ\zВUebs>Toۭ^Lߺa[LMMq.4440chϪkj9ͿTj\]9s-f))x<[qq)g`%5kFRu] UPARPSfOO˜3椤TVQ!i+366uvvpvt8zjXĄWyOVV˧\UUM nԬej N/ /q)ߐTy̬[Ak`*. )iLXлGv/ݿ[u3!kEW7${o"7n;NxT͞r"8"`BƇ|@T toSͬkL%J-=Fv'NqժuDFcf$ݛ$.ibhhm~7**fs>vS>OU90p훘ܹ FMF4q#`LM=4Opwstssڭ[eIԣQHGz&X+f5 5F{K\={VUV_M8i\rr!RH >V$]N~zc K;55ZY.zy,ʼnWZsBG(++gt1Y l$5& H zFFFdz<<,:NRzd&:5B~5RWWd6R?ӏǠrr򘑱x{@E(̬+NΞ栵 A@=zs?vȡL<}RO_p=@PK].$r> 5r%Q'}Y1H ŌĶ}YicѱC>։~gN*Wc԰}{ѳN:3x`Ifixz (Z0)u>|N=L22288̙M/x85460XϋttfYOnܸsn\tExF٧|ryye>R@lt)i=45rS@f=ن[[[>yyֽ+`v6ĸ5፴`eD LCwܻw>}[2h3YYwIa̙u @0XbE'j"w~7lzY^Y Ȥ bmxm6U 22ۘ7Y TdTVVkfmIiW7$Emm VRR{ryEI$3 N'u Cc~>d_[oBcq]X12]R"b/'&?Rv\h^XĴY1qkR3aj osay8.f*~U?It444‚`uՆU4~IJ9Is(+nlK:o@zuc..+@=ںdHK}|.[03H%w۸} qG(p9>=}b|"?`O`w8w=؅_kjk+xn'ϰgT_x, ` @ZJXTJ.t #!b-++wau i j_ZmGlyeA}z_-\8?x𛽽ӷM}`w1TX؈ࠀIʦ^h!5.$ LYjDB"z"DŽ0t}2ߎM8y& a $@|H/yT9::<i`TT42$4LRR2/UF)^[ogEz5𛱱1ֻwѣ;v#x{ﴶ1\Ah?z,I5#ZM@ҷn_OSƝw F}J;!hg7lx킍fJĔ* V6 P{-`a؞#SP^x ?l j#ov«EZOܡ0rjk!E._Ntusd֬i7ʌJ^>(2!NN`/z"\SS7S{@/(l~Syz:9sK6yx!w;+P sV0~Rtx3Z4 o`QpoP+p,H6܃J]lQ3={jjz?D99t:V2fKϽr%:::Vk$ _ph#QYQŪjj2puEz={ դ{t&ݝJ"WO@ڇ܄Y*)OOw122҇~6F$DغU ii:?Mo#j4I jo]DT,T20vPjϩQX9Cd6̼O+E$]\sUbI&f^\Rqjk>Ҳxi5u .jo][" ;Kyy9~̞"RՃSi͚v [r /!LP|BH@V 5]]_|gF$z;$*m]=ak%̸snTƍ3*%q%9:ٸ"akkZIlٛǨf;;7q37c޶/F$oT9H 491 , JU.y=9CO>b6-:tgqoolpNȤ{C_ر%k+U'%ptǟx)fﱒ'w32٨Q7?򠧧c. ˟{ƣtz7TH֖PmH^iYٹ}` )IkJ32N ]6J/GQR#wstԠA7FA7aHt<`Ivo:8wuu3?߷;>tKB¥~g$xjZ&;}<"IIigx1qzg+L7^xF  H@x>}|e#ڴ<_eא0v A ~n?*]bDE%jo~}>'P<D+`\3O g^ q[jAꘒHEC\H@MO o<$a8SD*=tQl3 {VV1!NzB655x7gyB Iq+gS%z0G~)T)QQ'!Ik @FH%*(sa7:;;DE/($oѢ cd1k:7\o+~ȧ ENM:tڠLKoll&H%TWW/>oR}]`߭=%0Uݰ@@%Q^=С! =zo )1WWx w WUˑԏ9Q>T7@gǡwBwpP8`s & R3F83:v˴B~*01 s C~8\\Q#\9 G.mgg{[Sƞ<,!89{#~A^KleeE+.)L4<|!Zx9cKqݯ_xJ} ,7Diɫ##ydQ.D7<¬mULD\ψ/*>q蜴11%1W+ ._J>a¨߈K$K`oFNA,&&[I%ʥt@<__/:,v*zHwf|xbOs+U*̌9bǏsD55Տ{?'\IUu܎6P7SccO߮ \?O 䌒:1omv3D151iAjj㱞uJn[A|vF=Y6ڽ= 1ܢ{ٻk{K%71ťHL}]J˕Hϴ'إ=pa>{1 G\_RŨCC$[%Dx6fHbp(+3=u=TڥIxN6+x֞< U=BQqBf(7_%ia^~gpt*i89ٟm+ BBl7vmG(jTP1CR?ut[@ja%N>ǣR$B15VWW~x ypI{5e{>%ع xzo[\@2xԚ8bv]'\ F{* $x0__Hɧ/=9$ZAU. y:jTN!0GF1kq7UjU̘i j*\W\yRK&>[AۥU#aV6 9+ Z ,:CJ8de?)ʲ1/w+D5JAkj-4!%jp+/h@iWh [&}34Y,duMucI1 sx~jD$s Q564f:NF2MC2H^pe\IMIMil@JGHAN[Ăui lxo~bdnP@ r$[] h7%^'Yw;gdd"N73HJ5P|"̾KAV)Q!ܭFfC,Q;)BFcXPT]]m\U'@cؑp0a @p1CRy\-yg>4_4Bz+wrv@⧚b<0>]K-!30{ /:G@2W$Āk9FaaqwQ*=>j]C СLX|%CDL4SβSR+|}=2!l̓}{{{EH%[ aLKus9T*>9zzYu„!V-,-SS]gM M˽юRjt?t3 ݩ(bhx8uTxn [w!0=sGC@x&`JJ}<865_w] \)cĬA]m'={LtAf)r}3?Zr-g|$%S= nfH 4b7||CٻW`{}D;)muu: jWj4Ts0 i4*\(kg}Q " 'O " M*İ?**6_"0֒T=404@VD~} Bt:J6?\o5a \&^kR3RT "iܸ[CHrHPH9C#Px\{w}QaqvC7Ur J㏿ܼq`t!P $Ǔ eISxaGMJi2l_y6T{t4EPNuK9?l*7JKArZn HW0tH> Rc!} #E]H3lJP7U.^Z<{δ\8*V!!߮Kɴsa_5iC+3 )O>7FZ*VVVlȡ$tvԜE?4҆122j }po IpL3fWzJQﻻk%-=Bz7*"k*Axm?E=:)  s+Xas rrrٰaf=eJΙ .)i6i>COOω aAҖ2a?йגb]$MVz穸sBC~烂YY[9th|瀳`ַɓD?ă='kog &!O@;q{] &R-Zao/1X- yrk2-ͦ=yԉ'=x:Kܰ <""0/#wvn`Inɣ}9ELOށ{=jlKLNs9&uWNΕ&a8K;IknGyO}ݏ>x1O/h a1b[pQw#4N[F {M٬ T'[GDD.7œGdjf6 }k eY%e $#  Os#%x-p28)I,Vv}60IP̙K_u9Tumnqt Ubhd=K..țIIUFl-PS½Ds ~=z819wvW8B] Np]  L4]Imm v =x  CSЋRRKּ{f5d=ك9977D #CW#ȨO=|] "iP2]|TZJ: pw]{h><й.vD\q؏t;fC}Kҿ|(F\sq>A rOLxAefEE婓gǞ;7XIs+y{y4P9bK}s1^?$ZߏgW0fI$ׯ8aT߸9ah8LvCdZ,=D;;thuχ`!aJ>J[cلe+Kwj5Ȩ O<,e/O^:uF>#Jpe psuɤBCT{|E7ب4d%ZڒR ɳcsݽOuVҫ0]Y"T qР:J^fK? rJd`z9q"y/YÎ9ΌH8:ة9 h&E E.fkkp:H +S26I W`,..~VxoV=~țarM4 >?fldU` ȚwO>z١ a;Brq_$Y``wvGF@Kssߑclb`h}dpma[ ,6iRۃ&i^|\d4NN _(P4q*$'P#Vu*yg+wzmO_}  ?yΚ2y찆!v߽w{ aښYZ+NS̛74JGGR]WSkn/ q4ؘ# D+obNw>8{[5.\Ks);3+]KKN{X"SSpD4yW55#XϞGI'kQ|0]k%Y9W\ ~p=ŁgwB)k@H87W6#^{0a=X2__---"{tedbIif΀@u!M'3@jO?+3 L&]Aưy\5;p 2Tg w;eÆ dVv6d*I"eOFAD5P*J !6cXxg|Uy<*aE%Ne4I==1  '`VjqB}]}ob74wglRKɺ "W[S~I%%s5:Q#… iY NH..D?aff AN\@TTL_i`"n4# >^1+*##0"VY/hlBaUvo(Hkx 8\SN ֟~|}MNI+MKKi鶤 "J< %#*y#fRib[0"ʕtu t))9nLc`Ȃ]sQXND.\|s!!|cSqgGJiqsp'bJ [*n@]@PܪV2nDܮT=Xa׮Aj0Hsɽr[BM=}ј9.?mlBX{kj!rأ"5mLJuʹyB̬~;||n@>J = aӧO%1\ʥZS< w0"C0,ߎDܶmBBkHH0spt 5=C{07ZϞ=턧VVM ќ}eԱcm'Oec OrJ:{2y, f]t* :"R aO<'OS MA`±XQ B|ƀ)Y^x1M^}e=CVgUg/ީ@|ĿU>YV}`6jdXihyI)i lw43\UU .$pGvߣw,^wJCuHRbodyΫv uJȠ<%xذ^Ĕ0W|\I~^׼g3[v1_?28-[3%&|?3񶔩 Ǝmyuooid  R/ =v};tB"흚_:NXyzI6mc6'*+IV֖h\ 7'`֠7otS0z0G`}H$c4ې-Ϭo]T۫W>@-@0QE;Wgz{{<:k )SJOLL^p!))Tk 70_@ׁugݻvqq$# -11 O(7,E{ZZF]ppCA;$#zbaQCDI|Ϟd@f={9pߨϢ}A_@=E}!S,i"nBl;pi>z T| *qigWğ,aU" +@18W(RI.B*Pl|oٳBkA =mLW&JzE{0]h$PU4rר 0@lo =TACW?IJWVI Qpo-éftX5 ҃vPLz!5|Ei^q.Zk뽤P)[9F<HocrT:%J{8B[ kC*4r½BR~e 2~pV&@vBm]u00mX(E"@Dv.e 62iP(b]U( =F<.TH sQz6kx@B~VH;qx6ĭf[y1E&Bѓ^L2&=B^%\(L!+?h,պ1:W8r=C#ګw^uy*} jͷdR+a \Ӛ 񛒥%{C?k5 %S(\AltɎ6^iC",iC%(<\J6lx+$HFK %I떤ЃV;`5nGCe9 XtEk5 d£,jװ~+ӕ1rtll ڶHEP*Ͷ8.*Y*Gp-u PtXMV;`}6/Hl?+$RWV:f]Jd0@ kIP5) [7RwG_O?|p1Y1lO(R63dsJcwvFCCmX]q9Qq&`zrc5`)F8)$ /xﱇ#Db"õSIӔ0 q]w&qoWqƩUb53gÑ͹s~1**KdMus91G5& e q9$ 0i`Gjx2I9ͤEQۊtRHؒFO Iqy)䆩_ѭv'OĞ4qBXc},!Üűc_p M*4h֍Wm~&zApE}nEWۇa} w $ 7) 2z&+Q?&ZxQ |ͱ~^;GfV^8SM.njTyC_H*°~gt𣱌{7|xQXE9U$ERwӟN漫:"&SB`h.$pxKRfI M eeÇ ٕ2w\" պ"}w35V8:ƐS]NJhߞEq㼤}u@~x8Nrq>++lDkш8 1bWݱei@}EC6I(EDZ.@ Z:NB.q\\{ yfI|A_@^kY(4g#4ds 8T)q裻Ǚ$gAZb5a =D׃GIi bxą275p饗&:;E%AZ ;EHeG<{ӗJOx>b98ʦǤ$C% P(ZgPPa <,콕 bɴiT e.8h-<DGnjMDxCR`C*ߋN=JZ2 ),wn8Uwt1EPh4rVR"w"p  E1 0yEY鮻ZE"ryJei/),uLF\O {r_[Z0Zv.Nߗ,הi/vˏG6 uȏFX{v}Z̋ ?kLdMi+ WӦ/ʲ*YXq8%s``gj\1滭P09ΝΟ(8m"8"婢OD^ y.+L󺯕U+5e4\? hYoڀ#}5 ~bɝk+!$1Ϟ" q"#c9cR,9˗zQq|1E,Gu.WHwߑCkSԊd~J2W rW80^>꥜;gTe#go"j"%LRĿ#lк:9@}.Ә& oҠ pu_NRQBp^XJ6=1k=пnK~52s4A:s(TbBF0:)e1\;]IyjUe uHu5: 5jʿC( }\/Usu^_rfo ⍏EHsWbGp@w'|\C\zMj}p^iiRȝ:) >w^$gHI/^Vo2+4C"02UH*|Tn\0Ư~Hcs2S*T$@ =m&Aww': 䆌dIkTPv{ML{^2xUEp Mj`w*bR:6%\>R+o0fL9|[ 5 qrZSP%֡¬t9AW #j6”]3 . ԣ0yJUt0Dk9B[뻿%/qو "/])-[c:.ꮜ籦Xam'۾D w,s$ƀSZ ?#2))S+buhߗt@ swXbO"(H'eNO/< ~ 5 2W.'<.ran"6 "]i*a'.erON)mK Q)B9Y,5~oܧ|RPAq<{y. o4$''@:Ol(.CZ2xh qᲺ6i-0ٯっL O> 939x >Rbq˅_dA[+mT11Gq!QQ0+搦`nKSKϱNHu˜ ׫rfFPr$S{^a#Q<ޜ~l 6'[Nj?;gvk=,=WJKkL:t{hn>zK8BR3B>U zoIiKOC"U3.UtvtxHp 6@[9J! Nӿ+tʄ\I(y;xsup!/*2 +,}`NTÇfkLyS[,dWpK\E,EP/ @c~%pc~a4Ţ@#Bf3~fyRJŢ4kEq9 ±{-ڠv,"X2`ɰ"X+%Ê` +"X2`ɰ"X+%Ê` +"X2`ɰ"X+%Ê` +"X2`ɰ"X+%Ê` +"X2`ɰ"X+%Ê` +"X2`ɰ"X+%sUvIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-shippo.png000066400000000000000000000162611477152750100234400ustar00rootroot00000000000000PNG  IHDR pHYs.#.#x?v OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FIDATxytT?& (E@W@PW@R*(nh[qZRTQ₊"T\H!!=,oysL2ysoA@{}{%;( M_T ZFra90@+8['kTVIQ!sz!s CS}6f 5Dl!BD}S r-x W#-p p&pD }\,&+)~PRNJPY(A{hf% IH$@U" cCFB"L##LWB߿ PtWq5-7"DTT&q:pn| Bc#^⟸IeSNhܢz@p-q0:p' À\KTL B)p.&7_[ q ~{p0cj}6F vT_3B*@<`NZ`>#m"5 !Hyɬ"5Rt"D&쟡AV!L' YDۡ#%LIgD8=sQ{kGO|j$7kYjdp6A}V`$0ӭdh>yqCG/;p1ypo0CتJg[F![|D Lpqp ^) t p78no+,ܠ %z$4 ={ hVZ׆ B `"/ 8I%|\߭kwT2;%B p^aZOxL-iyt+m8"%5~9 Q( .=,zņ 6Uj %'"._ܯ xEyƳHRW<  gp\ĬX.I.BֺD EUٴ$!W&P_܀8=l$B* NZ&#m,< 8QWWX䉾IRJwFr* $%$RA$d,I,sqSK I/EHz^E' z$%Q}gTH\R"4>ŝ;y3T๸תȮT.*>ܐxoETIK9,5HI]"F-TA3ZU(5z*7U{-~XrQd5#:e`54X|vqܨ,m ]Z 9XA=a9>Z~ז+D5rCWQ*oсޛ`33qk|g&B?ܹB`s)ڋ&]q?_h:~kLvZ#!O[0V6ԧ2L.`*YktP>Tk.&Dp"{ks;TYgY@k$"W'dx9R`'D8WC}|.@(m20KědtKu< B pR4.VfL-\'AUb&Eq2p_`Ezn oIDx'yO9^'d8gbDn^_++#.TօmH1br8AR_Xs5B ~xo[lK$e`@xSq_xw#"tB2wM܋08%_h]H=w;L7UJ^SPoCv@j;_8!3{0Am3K_AXns$Bw8jHSuWgK1 ?W!+SdZTr쇝 ۪7ԉhl6JNM_Ѱ0`:vRv pr8q@IsC"MS.DfPk,LMs&ps8V4]0ȡqQ:*c(l$ W-poU'^iHV>iB;b:* zX5a %5lqX_vMCeUIX3 ;źZ(w!ɠ!GM..\qrfNDM7c8p^S'eP45BdSh~E Q,S1p?]q7߸Gp#yޟg<(0:-(qRK ", )1A_\hh"p;O"*AV654Ux2`A!!rDn{ xo9C)lX߃U )FRsB2׽$X|iiT\99!2)3PvC@'wzb|! uCOFVx6~'l>@b.Td$@ :|S!ʴ+1AIT/a*YJG0|<LKCFÐޑ27bEe4 ?=i]pǡ* ҉#"Ր ^<!V7*f"J{1,EܾIrJ|2,&"6Im*W= iw] ti܌QKyst߂$%;pZnH9 JFùAm8U癳sNhnp+ ΆLUqi!\crv}Hj*UqwHrZ*"T6#!mm=r k}f:2UF0X~0E`F3#OBҸ!BLp>mBWXnvK%J#'gs QaUd –!6$Ul!ZPD,YPD%W__e'xIMV5-"vDW߅frIT/I, '̛Cf{(gY8Vr{p*{xO7b4''"i=uwp<;h@T5‹Q:݋"iP1 ~|#<&Gj "^:ot&A|o~ۡHۚHg:P$~tn/o ;Sm*jj}U(9?uz7!*2܌ BWD "*n.QRJs#^'AeHNϙZ ~Y?SaY:1T)!TYN\aC0+g#eUO5w"R__`0ҁ."mIzq7X H̾YHUH 0 A"!9%HHA{=Hmc%#HeCLͻ@g00㹭=`Zk1//*SUĞ%Dh-E*q Y5IIΏG}MHRĝZp"49~-J>$g:U"6 m v?CJ??(S{U#ZUxBOq < %r=pٟsm C2bH|*g%2{@K8;e7`~BASC>U(zH@ct?g$Bw 6Se-`√0tC`V.F@2Mu|ق*$ 7H  E8`1o#.zF#} ːR)jloocȆ #Դ75~sT,PI ",IBU[HFuC+/2a@Ϳ@O~6J{7=EBýUZt@ItU/F2?@xL pV!Jms%23!: Yt{p}D;\*n:(礳>\@uf 1'slNhY,a"V$Nd'"yHsy,~3ȓf%9YD ϯyWR =lRE~u% =ٳ,6;ty\ N`-0OpNY -E.0!}zf$\If{nn,!Ban仂`<// AH"pلbQB;a0C%adbxD"iHHIͤ2IUYlD$ǒEcC; GqP2(;(5KgRT)3)GjTTTkiJRҷ'd2z22,22m22STYK 4"Zkcr89=9o9\KrTUIeSRR/SGLdB r 6  Y  i(IKN>+)+r+6(+N+-RrS*(5*SLWVNQޥܢTbLeA*9-b/*Xtj#UXH5Du՛Sjjjj&in{/kP5\44h\xIWSenHf挖VVVSm6C;A{vNz:G].Own^61}%}~~*XCaFϨ1llgd|c`720%f̖֙嚵611ec"cK9K\v˷VFVl kM֭olm6mRmmv~5؍W0"U&s3O9dT4X1wZ,΃.t8]]5]YUݴ8nn=,<MӞ<;P^^^r||}|&}m}vav 0՘lf sw9 4<%%p'Ku fk.. ^VEePjaaa E]5ӑ^%QQnDD'Eb"bc{/߻|$66? Y+TY*UU0qqq_XA*T<32~~qs%焒D݉ _0q5au:"5C1,7EDC.F=%Ϻm={4'uuu]5oY?}]7m▔-Z=O-os?K 9m;#Ǥ{[o߿[zEai"v,*ivGŽb;;;ruD$dxw=={]ZM}}}eKZ߹K9^GEcj6R;TxI??8{JHG#Z1!ǻkkjjUk:Qx}l^'ZL7 O/S]螩l64C͓-־6vfgy ISTUn{!C?f#/#y/(/JG5FkƬ΍~+?e|m_nݜy#|3cmwMO=afz>G~Yoߞ̦ XB֜@!-cPp@R>wN{s]\x ύPHwPH/v ֒D%=j R bMJgg!gׁٙٯՈy@LJy-V#^?Escv` pHYs  iTXtXML:com.adobe.xmp 1 5 72 1 72 130 1 130 2014-08-12T14:08:50 Pixelmator 3.0 IDATxw%QcĈ`;(-+lØDMł&{~swd޽/egg`N9{s4 g` `D0F#8"`!Ţ%#B͟*oDHuɈPkR,j]2"FZ6!Ţ%#B͟*oDHuɈPkR,j]2"FZ6!Ţ%#B͟*oDHuɈPkR,j]2"FZ6!Ţ%#B͟*oDHuɈPkR,j]2"FZ6!Ţ%#B͟*oDHuɈPk,r]Ϟȓ;^ʪWVyZj$Pb:NDpf(@!}(X]BR2ѼUݘeɫzEd t<2(`ks*2 Ѻy[m A5/"j'ugu@Ag*Bx-Z:CՃ!_Q,m Aќ|rdu^gY:VUr"Wkǀ֭Z>  ;Ɖ@]?Yv?~Y IgᙯW1>_.G5i ߒ`.RnG~_ܠAJ+Q[߻0]tQo>1o;믿7跥/_oF h$ܼki2˸!? ,bڤ\YdE/q{|nߖ3Dưan{]wHilF} iu'7"u%hjc9q6>3?Q;4ƍ8D^W[Zk 2=#R?$G^xd5?餓+27;CO~?>[luuᾐGQ0Yd(<2JCfhG]~]-3õ.iSNq묳Tc&ƑYL?Czݹ^u'9}qnsgy;Sg<~-./!+2 V -~)s<_gQWqͺLBtQf}usp <>/SKo.@i_./G!#AQF /-wv{衇}~"7Y}ݱy7oBI>AKҚ%ꫯv|QGpaBg9~A!uVjG2, @$@J}r%mHvmE]$33}̘1Bv%A:,!W\!y8:62OH_z饝CҜ2F]x%e]ߖ5{-1h%30VrA7Dq-Ca;E<J_AAЎęAD}&dMN;$A dylն?߱ܲUg"KmrJeID_|ı*k|x`x aH;"Nbf"xd"Fy' +p[ok9F\q 'R↗_~YòG2.R5~b5v${rkOGffV^$F@/< ; Ņԋ_ɞvir>?m4w7w~lH >}K>09 mE:9^fb駟"2bY8 W_qp!Kb"2W؝H@]d8O8C݊+8{ܖ[n);gĘ #"[:DzAN@;A r[$ʜ/8bGG0u[+36.#!BpsOW*aL۳SD¬_|.~}9 (g\=H7t0˳ Fwq}ȑrAP<'/gL@=<D O [o:ٓ3APipPf0ub(q9NZ0WYe4SHuPߗ yX>L"3TNs]'MPI@ ⏥5G<U;#QOHݾ"ހ~{`4A59lM,=bnw7B0Y?ɹH cpaD_*ͫe,@ aZJ_òH܃|,;W8Iz?@{%qs~a[K^U9fEv?|m!r%_F,l9_ y-70ܽ!\OyjIPݑP ْ)q{17cw*{][OUB`"TiU{NY|U"/w喟c8O&y{.2 H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-:iTXtXML:com.adobe.xmp Adobe Photoshop CC (Windows) 2014-07-21T10:09:29+02:00 2014-07-21T10:09:29+02:00 2014-07-21T10:09:29+02:00 xmp.iid:88fef841-50a1-d548-8706-867bdbe99102 xmp.did:912556a9-7305-3246-ad6d-07523d4ac18d xmp.did:912556a9-7305-3246-ad6d-07523d4ac18d created xmp.iid:912556a9-7305-3246-ad6d-07523d4ac18d 2014-07-21T10:09:29+02:00 Adobe Photoshop CC (Windows) saved xmp.iid:88fef841-50a1-d548-8706-867bdbe99102 2014-07-21T10:09:29+02:00 Adobe Photoshop CC (Windows) / image/png 3 sRGB IEC61966-2.1 1 720000/10000 720000/10000 2 1 130 130 T cHRMz%u0`:o_F XIDATx{UU? ^^rAK  Md$(n8`Qi13*35Y*9RH'j*5 KAJApy "\{Nŏuι_0wY~̐) HRVC I HA@$$ I HA@$$ I HA@$$ I HA@$$ I HA@$$ I HA@$$ I H74=(ppp?W`bCߌdR,qj9;34 n~s?ƥY7a`<_/y"˴Ͱ `$@#߶0ʎ@X\ cpo#B T!?7'0IiyvlgD>虡< U` tR` .NynGsv|50=*kّ:R9!g ] <`oQ$T?<ifBKu3p pjo4%@,,hpV&ZN$.` &^ VCK !Cleڷgos{46:883˴}W4ő"&)_lOw/>o#"~%+ y=;|m{F ȅv<,v{\I\ Xgc75Yg2}Yxi\ksqm@77ڊz,h5m}|&e)`vjl0:Ji&``$H؏XH g wf|-gv ߐThKRmhG~P!b{{ZJN7'Dw8;|Uig -v+-svA,чݴԸ- @< ( B薃a]k'8["[56hC+q =zi7ٛL\잳M"N!S)nwB}zn&L sj3̫l2+}S;@xLX3ڪ8b <eK^ s~]j G;#$8jڱE4cRwX~Q2p_s 00[ (Go,qⒸ{۵ζs{ӕ@%2m,nk#{P1ޏΈv:,#BuMӤ}*ǿk݋  ̌3"_~=gϞtbcc={6G)鉯8p0==V;vM6u~'|a4MONrrRl޼]וzGl{Vbנi^K?M7Zn7vXbbbqΜ9$$$x.?0~HpqqdNZ5x"۶m#>>ގv>{_殻Bu^/qqq>}R@K?I~RΝ;G\\^]IMMeŊvm:GGyI&uʵFI&L@|#Ξ=ە$0 [Iyy92mBu[^yNfTɓ9]ٻw/}>ԩS$uֲe{=e =k֬Ӯ"L6o]I/_ƍg&??>6m4f͚LAΫJMMMbjt]gv֭<Ƌ/RRRիWx `Ĉ̟??>СCppowQ-@~~>ʦө 33{ռ vkдhҥͮz6jxO>iW,Q/4ٹ`00a-˗t:bNN?M'Vv5iFYYGms<"#@)StJ+AYxq3ף:K.R:u6( iWg}ИzL:C17\j\.]Ŕ6`.\\rQUU믿ަ;6zy:t2JmB׌3ZI8nʤI{ZUZN2&h}S^53 #uu;0~?x7yG}c ep\oA/E "" "`!"@]{+ADBDA@D,D ADBDA@D,D ADBDA@D,D ADBDA@D,D ADBDA@D,D 9,SIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-trackmaven.png000066400000000000000000000123231477152750100242640ustar00rootroot00000000000000PNG  IHDR pHYs  IDATxyT=͢, vWBW ht3ͽęνI&c51N`dcniPl\mj;?ČyzoKթSմ*c>p>\Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \Bp \ aHqtƨ>r>-85oz5xVXw8MU9]W,mVWgrחϼ?vokމn]qک=8Xq3ζLǟE̯?ubˑRz0)U/x~LPϬbS?hc/_q8IEUǍ?}ҫm!N>riSa>hgΧ<뫟|̦1bHws alSr/Ǟ8vBUj\=;1tuOkVe0OOdYuNIܻU"Uy_io#۲yr|1lXqmx>2a)AzOޖp3Sbi:adUY6*46 <\끭iOѧG\;8MTU3B"16/=?ۖv̴N.f{h㞞2/Oܐaik__fqg:QEEpфnP#F 8i`EeɆ 2$ֈi#(챵(л\.h3NM FJEKX݊*$P3A~R^V:8j@ "o-\WxG/]4/ aww26z⅙Ux"EV7y>EDYq__[_}ś~u(FE 10mտzO]5WMKx91H!6S%">m䭧>jMjsV;BO$`e#Kgh{_gkgZF`}}1-4fZ3Co0^Qyf$<99m<ږ*36R$E斘1c r33[/_y09_DPUED*yF V4f`q#孡]̷7ӑr{Mh :٨kSUdT[ȨgR| KY6E ZOgҕ$-PsxAFo7(CP720׋OY/E^=c²"|C ᖹ#K ȶ6sB!E]0#_[~F*P_tO{ޡs1ܗfU@4aq O= \&Q=8f': @U|CǺԷ|S4>W}S^ pC+FD"KK^'67=+#/~]oG#=.ZbȐ1عi-o/hJz]U7[Vwk[D0 loz3F󣙑p*C '=O!J@̓ik_۶| ($fLPnZ}TzD߷o(3NYčwYHъYĜW_= ^ъ鑳'Bd H&ԿIx$kOI%3e~a?MBU/O)kEY0ČО~S+=-yqoɅxVz&ChyOБ,@3zĪԣM x"ř @=R/0(@deQ.p}hYDaaHD ?H>.їv%ɫ6<;̵oZ^fUD uUYۊ*UM(E[O wWmm+Lu))좜(;vv/f"].ʝƷtF3U`_mW흹Brضޕd"Bm݇@?S{ӭQDg.Ovw\x$wعFcmmWr7t&2WUEEy۵K]Dy42*b"\:WRq_~nډK98.0R^rw{v0bߌ36`WW<c*|bWޅ(a:<Ȥ5J)3xd?Xy5ZW_IcTSS,]pHwqIl>\{E%$UŊp\Ek%N8>t6ףRDf#3>̠S%6YQuƈ~8Yz]y]ES ' tZXeג<8i"&f #FOzF(D=HFV iCP7lYݧ}n @.ڢDq.YVΈre3fLxN|Foѝ JTCY_@"KCckܶ)+[NoU0N {OtvEܘ{6W~eC'm:7Y5gi9掵u%R' >d*5MЮX^wq{0%D4EhR<,J&CTDҏ<1r:c ~ 4廞'tD_n]{ϓ+e]jju<%bYam}j٩?k-2RE[6ݗ5~IӢLݑ4޿aj$= ZتM7~oKv$=Cșa>)zƃ{E>?@{UPjo 7_@#q LhFoWIHwF{wS%'Ixj:}4䬑 1.{3Gln#5h)/;>$Gf%y5jUMOdk6ы $\(Z/m?8%ͻ7NMeAFuDo{'.U8wH-RuoeG 6˧O_e'_֞]7z3~vVBE[}nf#+ o/ۼv}}(*ѳ磃|'szEyݿ}iղgޑVa@ov6h}#D^Y}kR#Y*T̽>f<ڣwb<-wMtdTf#vcA>j?Q##F wQ)*K$?T2Ǽ|~Йmoy3~ )~!ţ'Qܣ'E}?ǡh8 ^ҖFLȞֆg/mmwPܻ"s=v_|oOp7]q ]zֈv.[{_d}?oTU sY\Z{g:b_{M~ov(=ڝʔK]m{^rg!Dï ~ ZU5G;/:ezoXp}Wk........................0AIENDB`djangorestframework-3.16.0/docs/img/sponsors/3-transcode.png000066400000000000000000000206471477152750100241230ustar00rootroot00000000000000PNG  IHDR/iCCPICC Profilec``2ptqre``+) rwRR` ``\\yy | 2 U +'300%@q9@HR6. r!+ v.z H}:b'A2 vIj^ʢ#ǔTbϼĒZ@! A!ahii "q(v!( cd2f` G1G)I/15C}}sïPoW pHYsgRiTXtXML:com.adobe.xmp 1 5 15001/100 1 15001/100 130 1 130 2014-08-13T12:08:27 Pixelmator 3.0 qj&IDATx]|UUҟ;=Z)"'(];bYAw]ueu-%H !!=!d޽%=S朙?m`M4h` h@p 4A Aх) ~Ex .TMi@Pu+k@PtjJ_^ UST]ҀW׀BՔUw"E4 5 (P5AݯAх) ~Ex .TMi@Pu+k@PtjJ_^ UST]ҀW׀BՔUw"E4 5 (P5AݯAх) ~Ex .TMi@Pu+k@PtjJ_^ UST]ҀW"R;>~TEyB}}=AuM5TVV_;?n7A 4 ^|m%d@SsIf hK_71pQk86662e-- k׀m]^Z`ٲW=zEꕯ֊4fOݽVg-<#o͛7]{n[ۯTst^׭:[Mu^WۦwPF0.+);(la u= A-嫨r6j=23W_IR w4<9prX@SczV6!ࡇ_o/9/5Օp J(({GWX@ZƶwBw1c#g'>/æM[ZuF(k8<2MKa0g.3%%$mbR444 mF3g΄ͼ][~G#=ԃ' {M֤ogAccxvq'}~>:G بd8_@p(66~&^ycn Vr+)IaC xiOUg/^+Iدw̏׳o ;'xZL'9jL ~;iT|{:\j%#%qħ}e/F{;ts/ҡ\~nΞy/*_?--qkCY.trt s?~>hmm]OwYM H|7lXwOK+46n\RS0%%Ϟ<=D>!ҮaK"wNA8xp nU O1[Tr#?#BD<(WĹSG^c6SL ?D++=Cq(EO!! p3"Lä~YE=aڂG}cO_^#\1q34gWOʓXAq`Ii;Љ@ĺ{f-E س$Ca~.2H3@hO?.wG4'WpR- 5jbJfb DM_}.ǯXNnzM-ϜvH#3;P"5~u{즟>$ w̿I6㰁pʌߘ9~mu֢ޗf7T_Sa\_o՗mky WMxJ/i\o~ ZIr~$;g;،ڣ&&Kg hgG2K0`0q8>Nn+ߒZiݳ7mނu ">#5}Lcs[aaz^VxlK"jaGAsieiyg!br@?QC㍉o >X }32:;G %b/k<*۶[ڲ(wL$C[+oQ,+ʰGHw%d:7;J{ 2icrcWdXY]?iILI~}0uIwN3G/8v8`"xY\Rjȏ JBr<[Z~dEfV(BIcHgA_V¢E``o?.ϙ(̙T]A!a$k~ > /}ofn #GB#z@p?\Mςg "ؑHE j6#S3"=<<肪^\]97߀¢bI@?= ԰u.?[ltbIvݏ[; ճ p.]߲I"zÔSʼneh`CޭWՊ_?Y7Z?らIkppL'h?~] %HgdDdk_J8wy"4kdnoMPTRcMŽ-_'_]kW+nXy}g&,/+fC`18*UXIqT\dV㶏3=6̌ "YZBHZ6@eU5BX+(KxvKk\ywMh&ںu+8y k'|Qd׎XpZnF r9B#-aRp MbaSs~@={Mt W xf ӏepݺ%-tLOJ\Ȏsի0 M??9YP[usRt'{#K+ yBB弹tSB@PEHMi̿ H:PQ ,C&͆O7YYvҜn>𾝴 MBaa[u 8,W=-6~iP2)\3 fΘ.xi{w̖Ȅ=;`Ĩ1t*3gAxpȻ?~7TҾpPR^%_%;rOMIb31kkej/ Gd,~d\Ԅ.(!4`lieR:]}J$ܳ#~Xߞ##UDd dˍ(' B:Gl2H1Ookbk8GOڪr &#&*iW ؝ >ly˜Ywz$[X^Y-%{PGfa.g'7yɳO_A;r_CL?OpA=h<@HF 5e*;s&>='O+svu7\;vai)y-YkV) \*G &W^X&swڍ XW[ϘY3p}r2Lx} cnIߵ:M.?zx\j\[xof}=>RRM#JZw7NR>y=p^I˔CC3`|嵕XQF\MB^n.|}|ɒ_sf.^b\\t n?\M yydhi?[:ioLKu8=z >>>d7.ߞ.gw|qѽ;Zrrzf&{yADD8ɧJyz^Ȁ7nv:XsZuu~"dn@1Zڝ$9 h@9=璁P[[ 5V_?ˡ\ŪKho$O: WR˨_rF8~{[%J!~GJI .\*9YaOɲ X 0tRR؝%R<+@buK~̕3Y@J7]Uԑ 8}VUV@~yAʕ+7˪| \fYQ'Ů."DC;𕭏Ww(+-EE ΡFJBBо==Ll m~A>!0hlA]5*GW8tvqv#} ,4ON~d}ɢ !rl4̫vĎή`E..-^!&;ȥݻ9n65C @{7vtz`>"̢rzG$eXi'ā?H-Bu7܏:P}0ƶ'ZrS8հ-"jnYt:kr ^Q #,% (l)b+). ~>@:\YYY{Z6'7O yF @ZZP!1@PDUep2]qPF `Iё:a'߻7*A >r(888nA^68*G,EgɀbrʤxtpIH# 7\OJ?}8]# (QI45*@S{/vC7B5kg^>]U>SkRU]RBH) !@*"RBH) !@*"RBH) !@*"RBH) !@*"RBH) !@*"RBH) !@*"RBH) !@*"RBH) !@*"RBH)bwpM7 ڽ:\IDXD͜9=I 7fYc>޿,)Lsss ƘDïد}kRnB2e9s*f?."77f26N[|=.-7"vfol-jEYYDU"vUAU]"QdZȼ7r핕lo vnB8cUUIBDPf*^{QTc$\x677z?k֬Ns f͚cs'2̙W\qޛ<':$3""8hll<'c,^:\"[|9 7553P546^l8*;:~U`cp:@"/ ͅ^bɒ%P/֧O1<@%$cL:妦/21'IrM yDt yS1wM:nljeD l||X{z$Mvͷ`13GTU5U]޾twXx) \@CAT[ZhoYOly̌\g17F/0777Is`7U+"p]RUUu%Kf:Y+Dw0,gysEGqĥ m ;g$I Iy8AEID&"0-[@\JKDQYY%KZc֞("H"(|Z2wyfE$ 83R=$Jfr{|G&= :3C$ȎVnax1h bEQЪ1޴xq|{QTz6sgmL)UU=PlE? DT|QuDQ =0l믿_W{a׌?f$I/ ̌L&s5 @K'gƘJf^=s$3Ë8w֋j}EWCХ*dɒ|WUp޹o1!\. |HOZ`~LkLq;EF.IU՜aHD:8& x@|~<e}p9Q9AT/dq gfOnjj:PUc$:$?U?'/L&3>u k@sWν[J4aT-a$㦅 {ی1za#"9s3*;wUgo$kI/i ?wMMMykW(Q"cs (= {lD8cٟknn^֘еynK8AMǥ\i]rϿ>!sv>mCN64|i\|>T4T*v`Cdkm9U0k֬jƘZmnn6J4y}~M8>D3zC$/깍W744mhhxs…8UE[ E'_è`"R:@#3gIp E(6k]t=I:8dȁA "XkGуWJ. /@ׂ xS/d㒦'C>T;jT"h3k6 C3sDuxO1; /衝Z jjjLy@""hr-$99|/V~-[,͖kpw/7R!qE`ޯD{z*%qj=_zU(XD+*)tQ# Kf@zǝl]ZIDTX{Q֩c'A֭!WF'Ϲ$ AiښCyu $In >qNz: `5֭!C,uv|1 ?^z&ݛܩS`Ck'R?òKӧO S;ׁgXc{d;W477z笠88 QNUy?ٳghsAϾv 7LUV S 躙3gГɧMvd2_B)(l,ojj=SU"gjjjy{4 ~p |3Teq@G'z1fh1֏(766N/M/Z$&Pn UT$&ꉨ(rޟظbwuknn.~cƌmݰDZ %ϖZ=C)niXkm1ؒȃHjGHeMnhhx( rMyYg@3PDP q|]ôiC9jp l&d2X PV?*iECežLUJg.˿뉉+^oӏ%Ԟ$}/s}O7!;Qx1TQ"!Rfŝ[[[p 'JXÄ{[+@&zg.ts֬YW>ƍ'ccA@ TU- -mll1F^V e˘P2Ca~D*[ˍ="dF{@Y#[oT@AOrK9DH OsW=+j'% JUE{|y 'p)9ݼᚵ#reUeL9'Dt ߱lTBf^Ʒ.o,{Ot%aéJʼnLzhi-#ꆓ t\!V٦Dq5KFjd(a edHN `n>|Kh k W|#C"?d{v|}$џz? +*ր"=sh09W7 ۈq`ah5zm<={U`{{3*n_-Qf}6^0L% Ļj>uUo3&^0聽}ʿ:ϷV -ur^o:u. DvBNw.;F 'Pe+Atǽ# PG^PMBq<SZ[Nrԙ \)cn9>aSW G9R͌Ouf_N+]+k'.%8tDMN*qSF ]Kq^\wJSRn"n70 W>q ѹQ?_7ֵ.o-qe m֬Ɩucd.*X|3O2نz ƨ^pMKmݧCç8ؘҚWtkWk ̮ f=iL4*d `(_SU u[ ei]Yc>9Ő6924AMw' ѱ|eqKV&=j}~y,x'^p<M?{ LzO+Y{~)u-uWDSc)lj[=v5~s:NFxQ,aNN%f8Vm &vC[V8ޓL2AtS}+ߌ, PUe"d`'in`w"&{IDAT]JlX! ly|ktFf&2g2J ;yh->nG-K&N$B.nyuG^E+ƬZ\~Omݟ Y}$v2 Q^Tz5v/?j0uy C(PF<^ެM$ˆu zuE@VQǜZݘBվo8@ @*x`x"G/8Q_şnS;a"3,(RH`csW>adi&isgcH)I_ O71hf@a@^exm"8/+D %pg ޙ9Dd6͛G6aMvWćMD8$MW:mu/h;2c@^+D%Ql*:{9AsQs!" (F9O7ObmF2B69Yz\qĊUj6eޜlamy!p%\6 D{?ne]P.^0ԉ$d9<&%B#`!.UdAgk{sM:5vVWa9:X#8"xô"dwlK[|(~P)u(`Ʊl8*2TTOi! ʐ"R!5wvˋS !F@q%_y^W :ɍL#AT6P}3Q]>,Ү]zl=SdOŬޛ; ~d4[OBAnҚ)o*)?}3gN0ٳKw5]{{{_EWB5Ka%"+"DDDUZ%@HDTҿIՂN$Q"G9Iߪh;n6UdfyU\^i7l?cw{%nnntttdv 010PQ8 @N@\.,°pλ=vag BXzL'"PڡDPN"Q;vjzBխ]\v:` 9\}sc1GH(GQUCT:xvz=տt]c UHAT\}] ]v|ֵ~蒱Pvx*J<3?{fyZik{ʻ²e2mmmUZd8L~O1Qul6 Uw^#Ц'uݩŠ6UFm٦D[Mfe(w!΁@|x1;,@5;Ma $ kuCDAquTGUI/H5P C(f03c00ւ$I$mY6YQ81"R]]}ҤIѻy{%yUes(AQl_:{(: @[h.vUm'vUU[ƹΘl _n;q4g6l0|z[OU3D5DOUU*"dR> T*P¢L&S^:!mcDgU}E Kyڛ d3ZKDg^ep>Y=z}^U۝=g A1vjpԁzN6p\W p G@ K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ>,_“@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v 6-V``[a;p~\2n5׌ &x*sb|! ߏƿ' Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCR nXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZ ZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴ kh&45ǢYYF֠9<|y+ =X_,,S-,Y)YXmĚk]c}džjcΦ浭-v};]N"&1=xtv(}'{'IߝY) Σ -rqr.d._xpUەZM׍vm=+KGǔ ^WWbj>:>>>v}/avO8 FV> 2 u/_$\BCv< 5 ]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK .3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%Y jgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9 ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc' O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w| x&mf2:Y~ pHYsaa?iiTXtXML:com.adobe.xmp 1 5 9999/100 1 9999/100 130 1 130 2014-08-05T15:08:65 Pixelmator 3.0 fWIDATx] xE$!'B8]E\A|AHUIaA/"{`$ӢI;q@, *0w,Z(Gh۷6ъ+hɒ%f0~}z^+sNj6KW]u%?pM;LaJʏѐI/$Sz:H.Y-<%+4C_%vFe$)Jŋ %sZm,KdLLL3N`OkȈ,/W˗ϩmGϩw))]w]ZQ^|e$~w֍f58䆏:%|9~%4)1&T{b #Hr%i$㡳wy!olP2b e.\UX^^nL~.3UdK]|.l:=:i*$w)`=F1(̓t,{u^Fʈ e!99M$;xKޟ^,$(Z'bڐiժU|.W^]3oSc j߽sI&} dڸq#=6=f Gp]}մqzhꡃ"xAw21]\Eq[šC[ǵ%1v(//FR2C97_PT@֫F\c:g!4MjetjYLnU}Ul*Wf҂_Aj˖Q۶mڴiOץ,&Kmpc9'Fلo?+|rA2pUJdIEl9LgQG4/K~ KSRRdʃ'ద&Y"\3a^X$Bbfb:SUWlݲGOzI1?ϪRyU^Fi6&9'hO @+c& g6ig{//yG܃V>d^5߽;kU\= _UQIUVc(g09CÆ=B2ԢE T\TLǎQ?0.ՋB{vR N8bkoiP,L\S23Cc,`U@>GE?N)EEU윯x"c{x8b D:Z4ٻwatS_y;@AA6%'O&7UهΟd~ro"~$;W?za^2,4cxx\)@ ݯmVQ\d4=vmUqX9Ev߱SGزy3=9bBJO7Թ]_k71`/#S?vG"i,Z2gY>f/.=& xR)/*Љeb]Ӈə4&(?tm>{JxNM䬲)~՞3_Le6eP>3v൓,;<z`N| w/q ņ>nrm rQHWBsYul'Mݶ}Ș=_E,BRb⒒I 9:a}nUUU粦Ν{hĐWXʑk!WPOW\9oqD8zxe)WhlvzDwNr2S3P#U:`WM|h945^=9"*n-*Ն 9A{SU0 ђ Ax=B' vj2t k1ErnX_6 )OL2s{[-(\/>q!TomU-^`]m]lY} Ẁ;X5]M`Hij{MkxYKΝVXZp^qXr֋Vb $e {|5J! y*9d wr[{,4 ѣ7nߕhOg*SY,= "pAdCbl˥_}9#?AtN Gm~G~dA^#چ0LHC{ɤb>ǭ~>@;^51[U+eε¼ܜ1bީ@:"e;׮Rj6drij4Z W(]}e+Uw?2j# vEvUWĐbƖTw ]!)rtд਋7龷8F&ibyʐ!V⇮MJt LCPޜʙl]DKV6O0Yl+$ }PֱSߵk#Sgظ5k%!(q8h {͚理eATY'pi"?x5/pqiPslM$,aܜR秠9 NO۸_0f؉V:O3qfS1H+tہ+bJ"fxo^_pt2xםxM\גfHNi[cZ|f* u2S$OLJœF޽{X_v}1#BeE.U5pwM!D Kdk$I+Ad|'EFމh{-Gs8իw u[||8IKI\,Dxu0N8jqY=LkY0gC&*^ USݟ-X3Pigw/dG*"+ p5<Akzݴo-G>OTn2E %ЛJxO ߛpr '?k'@nosBX2~i_eLe:c|Vخ3kC8[] ݑht?;<+q~Fź]Ӥ 8kC<@z:Q2Y{Fx[ ?*šK38D u:J?Q#x;Ê1\r;&k p+[uZ >nH3''gM0YHz"6vq=<6b3o;qEz7F4״td1=1`x6jԤ1~vj]\O|(kMw2YL@~ַD7u/Y05Ht +AІ|z-叴p XQ4M윆uv"Tg9Xw!G1}~`jx*ƵEXIfiĈVi0xO@gcroI,yހTi)⏿$݀7{h?o +zlqNޕk|mU_\W?[ua# "wDo|%.nP*g?TZf ={i4}R4 1xܓtYNĎ"|'v4]7aO@.y'%fu*]~1X`J6 n|7}~fڿA8@ /_$RSd.=Rt"L^E`_x|WDD )WɊ,A8t[On46%e]Pwegihh"r- oq톙,%_*rV襣ٮ26sUD>b:F / 5@؀;ML`@!&dkn#V{͚Ưʎ@O{SEϘ&L͊U.3rc-2'~;%Kmu:j,ZՁѣMOtd8nh[ݒ)ohc ())xV ɬPгg8ӟbb=u71M>G]h͚>,'5>~!4̕`.9kkuL" řX]̔*5IcEL*`Ъ=N̎UhBW@#{F8;9Yıۧ!٣Y=~ =H&u)x.N!++pd2@tnn%y M3@ Ϲ*=9=:=c~>s[@M:@V<;l 3 pxv݌ui `Ow f.l0~;۽i I ^6%/qٙ`й^pW8lOa."c%~ aGoӃS^oh .9ni^YU݀/_79}|K8!iu (jkk""b^?2bpB#CSyRw8Ȋ~⻼G |bugC]ѶiSfX8|1=p×l%3QCbԫLmD_8+A3_^S l|8i'- ͝t 2 M)+܌gv}> u"|{H~mQF ߺG7]Nq1b\h{JIq1r +a;%|7i}%EIDATxylof]ۻk]6666 %@P)i FQMJ*MD"FEDJ(ur s1fYμ}~5vPBj "j "j "j "j "j "j "j "j "j "j "j ,![z5͹ Vw7VI7,|30r 򧞺s׮Dnץh~f&#VOk g2;%m۹3?T-*I9ҧl6RV F{9 z]to:|Pof%~{K/E<Np b5\#N}{h{{۷[o9Pk{{1@x`Ui\G* ™?I@t/Zdr8˪lt8}"+--N0efu¦b%UŪ @\1vtn[x9)!a`BQYCZYch(eZr\Lj19}ZEk3] Ο ѹf9'g6 s!z+\seWّ̐A |z;ȨX5M R UbXy(ġ*J$q(Fpf  3KJp_Uac#eXҗ./Y°,30IeU,ǤƃX5\`,  *1aM&瓖 .>^RPPSQĊ>,t j֭٫ViǃnXU]>V)xlhA 4zz<*@JqqLCҥ߾tVhoTr$8gO.SX=HokG#|̕+i8۵ׁa4j `L+-MЀUuSO> 6MM_76|UKAAbBŠ#0Z IS6 cbE7R0w^]p݌9צJQ?~cG[o,bɏ&jCc4eY!EEr(nj}.W۶1 XgZӏӱ)X X1v!ekY$,ϧ'tXUSq"tKjI`:;/ZRQ>q뭷~< 9s> 1[\W]]!r8<*o7ef%ma?_ڔd}c`};B&sO~RY_Y,!%)?@ \DƑ/`;^~9oFF\E+|Z^~-`3UUFFmO,~9VךFY?ȓO%_rXU\73:]7 5h7w(v54] ḤdR {,!RnkEhG` 84`<~0:]%mat8ii!zkEu=*p4B˕ZR2>5y3g&U B6Un߸Y!MMc==(XQDwqoaJO]n/]|R:98Z7BS)6A1 (˗_'x-bZ_ .VY$/{~߾C[~? _,a0nŨH«Zah*uC)/^sg૛Q_###UU%v⫯%e|#-ٟv[}JJ٣V N,Ib61Lp7ڿ@_#szy^U? *zϺΊY`Д]iSZi)8 ͖n1#ⳲaQ]b-[zyg@`r,_^pE['"d_Ǵ55 H0; 6o;wN7>1fUTd^m_NY <8òј9'rey(g9'G!Y'G,OK㳳u6 FFFAЖ[朜c5Z_XiieYeAf˺{ \4j|wϹϼsۜ@d ) ta=2*@@PX4kP2e>FqY7  qةDj.[ L@ڙ1 ,/D&@ 'y.ӄ#&dK3 HD>d쑘&Hae=?_sE ii!~HOD, Y`)> -xә -(9uI8;9Јp=<X&XOsx $"xK+H̓ YKK}_o:/T|~s9ӅM|s!Hₔ;=%I-X!sd xtWsL>Ԙnafn XsDerG"MhR== Ukl0c>ZaJyԀ&lpPV6T `=A! rP:p48.A0^I0 f A )AdY@ AP %@|HBP T_N_+x P$ 2A1P@T4*%DmDJQըfTu5@}BcT4mv@lZFt]nC_DA'0 cab"1 LL>Si\Ì`X, `Iu"l ۏNp8%cq&9m#W[x>>_oƏg2=!!d G] QGt$[ef%;I#-'%6HHWHCOd9!ٝCwkw EBSvP)((RRL)& 6R :ҮҫsKOHߔ!ʸ˰d6Tt LReeeSeddʎt<8ryr. SQT-;MJ=BD3 O*)X)+d)T(Qh4&-VL;NOHu"틚^Aq"W@Eg%R.vheCʙ/)O,_찘`ŏT`C`u*UnLz T^PP%Q;6NUwROTߣ~N%]JO/'5T4|4D44f444s5[4jZZ{z&յk7j?!0tx:tzu>FnmSc5=ѧ;կֿk5`$0eZ + oF6FF1v|jIIɐ)tii%KZһ䛙Yr]o- -w-)^,;,XYqZ=Z[ojck#iն`3E+v;7Mv>ا!١alR#K5YNN?; :k8hp\j\F] \\\_ Z>ۻop@yx{xyyy{>Jj^3TeI_[ ~!~~ϗ..}w? @fAzAkN-.Z^EyjꐆPaap%K"7D^RJEGDO\wHuL~z+V^]*eՙҫYObb#bbYլ8f\e$۝:rK%c yμRD{by$Ɂɵɳ))-N?qښ5#A`pڽk'~š4(meZGfgȒg6ޞ=::뷬FhcƞMZ6l\%yof%FlSۜ7Rm۪~Dcv+\+4+,-R.Oe?WlS|p'v']λJdKrJwnCS{ZV#,[Vֱ_{_y**Z*U*W~89p*ժª?'j_ ? š຋ * ōpq)Q&͇Zh-1ѱz'uNVR[ ڠv^`GTGogOCW)S5NWQ8S|x6친sS݂ {V<y.]r^sWjZum7of[kM_Mۛnu/?{;w.e޽~/^bp=LyQƣǛ`1>~<:׮o~ߞ̦ XB֜@!-Z(QWX y;9b._ 600 220 #a" IDATx_LgkVMMJJSU8[ Vkt$'{T$!7EE +C*mm&!j +Q&ګ4Nq}ƄPƮ1| y^l lVm։3o@t@M-@n@B~@6A/?G @ᦾL@ g@`S 3y@@M-@n@B~@6A/?G @ᦾL@ A$F򬮦iVܱٱH@{(0,rźY@@ ü%svuhH)7ucؕ}ma[_{+R5 I ZB Z,gʫ8yB)jU+椆Le@'`():vmv UV{z䊱LCe=h>hP}Tc/7ˎjG@ IF_\EaӇTd<U+xF{ZNadiOK[z9ygqL2}ГhCK <'D=2bAojVF>+=y"ksオY2/QY?Eg}5@K Tu\-ww \i-s"Z>ǞfK bs=U6@E&K/Om@H@&0]c@.Ѵ@ȼAyszD"0.CAȼAyszD"0.CAȼAyszD"0.CAȼ_611 fff2?DzD@-[v{qq )cEQ^}UMS@ <}4 Ng[r-p8H _NCHV@F ,[O4()hܔ ( +ypC A4 a_!Ƈ 8 @ ~ Nf)Qunnl[I| ¶Ñ{OowX5$@U@M".3+;zpײ2/xm;j=o`YTA@ t0`GB-wAU)kBטj@t-`L&\mڃ>ϵGJєylO~xx4<'KvWܫЗ=_ܙV߷ڽU  k) UX%TN'K;5eiumkwFި7};oWojk7o_{G'[ 촍 H_{÷-7΃Vm{F;އfʷ7mSqk"M7 Z/iKG9uW2şƎVz|h6}If"0Aw@/ST_ϭISo?|ؒMA@ et\ݻ`ޜɺqŞ#wM?wm4*LQaDr@H@P>qx LK2Y 7o)yx{?ɕprrԄOUUXaVΙ dPjSSNMq B$[Kieg30Y J @ K3gMO Y(@fEaH  3gMO Y(@fEaH  3gMO Y(@fEaH  3gMO Y(`(l255gH ,xe/yi(vؘl% q@uQ el_&B333ƛ& kA5[& HЭ 4 @RaR\TF50׮(AHJ L &@e> I IqQ@ \@ )0).*#AkW $%@&Ee@\ s2@¤ ka]Q A@rM ̵+|@3R; #bI55"k@ (Xk6 d?̫]r;7+O_il_i#]َuW` 0tkK<[gNlrfz4CMbשٜMc, Y-`(3P5U55t%pDml8"dVBYM~=DBٛ΋}-묩9#r}QVm1 5&Zw7_ i][g׈}UY @Ia ք `#M3.7^=GZ:ZGv}Aۈ.ހQ>,uut4Zg/PYy!բduTםOgC@@A(JrllS ̈3i, džO{ܱۛAg8[O7yMn^X*]uH^DF|BT} Bm!ni?Qjw,z.e%j|z! `L [ŶB\i)(g7v=Fâ}J!|M g,RmbpiĢY3*\6|*`Ӵl5X~%. J>o ŏ@IaP_[G? 1wH]ې|/ ػCspm^`oLg-2rouۜwpsוvypW~Yժ|5pD+Gx3@$gl]PƐt)_,|}~zI8|}>=V>Y-|Թ}au^3eF骰 kYeп;j.w%=m-mrX3# efˏk'ZDZ^-Vj%@`4*=p@,HhO! Ag!A#i &@Y 9"@ȅd  q @9r! @jFD(IB@ [l22?~(ʫjij" aOA٩,4tkT)Iw  Ȩ%cP%R@`d`% P|@5 ה@] +@T \S^Gv0ۯCXSpMyi@  }$f'G:7'm ޝ; G7 D ]Ay?|~E|wej˞Kص^#_@HW \ }7zj>?eCJzH pvv6//ϬOdž s)Qg)Vw&bH7'co=f[ph?xgu۾/n"Ym:gx_ C;̡/{o7hr{Lm9wxt軁FMisź  qtYfnN2ӦCBZS,S4M?ww5E[\bس5"I 'x ݓ_+?ܺg=ӓ7ypVh۷MESVVyhXdCX&̙?q`=l3=J64 Rdƻ>^YGGӊ,*~Vpν66&6.5@ȼ`0(cx׆~lnbb" o dX@e / h@ؐnnș1h@  a^[f `@ 4D@ s23@$ Aז!  Q@ wܽ @Ah* +@ef BHTA]0w-3C0 @@  @ {m <uξ+^v bib-QW ^u'E 0y?~ŶM&~zK9¥;#]mKKkXFjvuި>? ^! %"_f-wƾ/Czw8EaVy-ZM@X?i/~ l*UGm" -2y3-vv5jZ{:)B.nQse,cܹS7ݭCXC/h[٥RUd#l >,v]yE>cgTUyw󛱱nrG~7vg._??y㛱3zr˃sU??1=([ @v zFveM9:=ni VWŚk9^bC_e< I)da9D0-.O<ڴ+5MD dG%;_K @6i,r3xqW&#%bQ٘cAիi!_D)\!d #Ue.X'`Y"2_>%GWjw.bzoʛc+ND~p' W8(?(j] FHTnUԋ6}Mʣ jZw*#UnOb__E{N4BZ$ʽmŦn~}Q2塗'r@ V_?/..^DPF?nOf^l=C֜>;,UbxcK,WivQsp}a;Yn~(Y_b+tu,JvT^z#}qRSz-ktT+B! @v @}0"la"2VkEEݾQ~*Cϫ 3vn*ȖӖbS+3Mfl;nӄ{/i-U0ᡖ#qM4oXXӵ< ))-J}zMWz}RSP AmE`{||ylg;.ww ޥAHFKݗϺ m) H MA(?8-M2G( -0#ą GEM~,%Foq֫¯͢իbCPj / q" @Pa4,Qk?qU:r\,Ls±-*SqBY[H4~v<-%@}_l(au>:)Dh|XZ,˽ϧ@XoEQU!N5/-DJ rgQVTW m=%X*%bt՚T@@@>>apBˑ'd6CV/Ϣ|t|]^61҃le>a_i X%C)@HQUO|3iZ$5,88',&56W-$i@`iE8[?8~m8]x; @p4 ިGlU_B, dL cA(gd[#@UU )@fuaT  3M7 )@fuaT  3M7 )`(l2==xѨ_tr@nm,C2# rCbM6111 fff^\kAY2 F0k'@)n8@l 06@5 ל@Y @\ \sb:@f0cCXsp͉@ l: @`5'@l 06@5 ל@YFIENDB`djangorestframework-3.16.0/docs/index.md000066400000000000000000000311441477152750100202540ustar00rootroot00000000000000

    ---

    Django REST Framework

    Django REST Framework

    Django REST framework is a powerful and flexible toolkit for building Web APIs. Some reasons you might want to use REST framework: * The Web browsable API is a huge usability win for your developers. * [Authentication policies][authentication] including packages for [OAuth1a][oauth1-section] and [OAuth2][oauth2-section]. * [Serialization][serializers] that supports both [ORM][modelserializer-section] and [non-ORM][serializer-section] data sources. * Customizable all the way down - just use [regular function-based views][functionview-section] if you don't need the [more][generic-views] [powerful][viewsets] [features][routers]. * Extensive documentation, and [great community support][group]. * Used and trusted by internationally recognised companies including [Mozilla][mozilla], [Red Hat][redhat], [Heroku][heroku], and [Eventbrite][eventbrite]. --- ## Funding REST framework is a *collaboratively funded project*. If you use REST framework commercially we strongly encourage you to invest in its continued development by **[signing up for a paid plan][funding]**. *Every single sign-up helps us make REST framework long-term financially sustainable.*
    *Many thanks to all our [wonderful sponsors][sponsors], and in particular to our premium backers, [Sentry](https://getsentry.com/welcome/), [Stream](https://getstream.io/?utm_source=DjangoRESTFramework&utm_medium=Webpage_Logo_Ad&utm_content=Developer&utm_campaign=DjangoRESTFramework_Jan2022_HomePage), [Spacinov](https://www.spacinov.com/), [Retool](https://retool.com/?utm_source=djangorest&utm_medium=sponsorship), [bit.io](https://bit.io/jobs?utm_source=DRF&utm_medium=sponsor&utm_campaign=DRF_sponsorship), [PostHog](https://posthog.com?utm_source=DRF&utm_medium=sponsor&utm_campaign=DRF_sponsorship), [CryptAPI](https://cryptapi.io), [FEZTO](https://www.fezto.xyz/?utm_source=DjangoRESTFramework), [Svix](https://www.svix.com/?utm_source=django-REST&utm_medium=sponsorship), , and [Zuplo](https://zuplo.link/django-web).* --- ## Requirements REST framework requires the following: * Django (4.2, 5.0, 5.1, 5.2) * Python (3.9, 3.10, 3.11, 3.12, 3.13) We **highly recommend** and only officially support the latest patch release of each Python and Django series. The following packages are optional: * [PyYAML][pyyaml], [uritemplate][uriteemplate] (5.1+, 3.0.0+) - Schema generation support. * [Markdown][markdown] (3.3.0+) - Markdown support for the browsable API. * [Pygments][pygments] (2.7.0+) - Add syntax highlighting to Markdown processing. * [django-filter][django-filter] (1.0.1+) - Filtering support. * [django-guardian][django-guardian] (1.1.1+) - Object level permissions support. ## Installation Install using `pip`, including any optional packages you want... pip install djangorestframework pip install markdown # Markdown support for the browsable API. pip install django-filter # Filtering support ...or clone the project from github. git clone https://github.com/encode/django-rest-framework Add `'rest_framework'` to your `INSTALLED_APPS` setting. INSTALLED_APPS = [ ... 'rest_framework', ] If you're intending to use the browsable API you'll probably also want to add REST framework's login and logout views. Add the following to your root `urls.py` file. urlpatterns = [ ... path('api-auth/', include('rest_framework.urls')) ] Note that the URL path can be whatever you want. ## Example Let's take a look at a quick example of using REST framework to build a simple model-backed API. We'll create a read-write API for accessing information on the users of our project. Any global settings for a REST framework API are kept in a single configuration dictionary named `REST_FRAMEWORK`. Start off by adding the following to your `settings.py` module: REST_FRAMEWORK = { # Use Django's standard `django.contrib.auth` permissions, # or allow read-only access for unauthenticated users. 'DEFAULT_PERMISSION_CLASSES': [ 'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly' ] } Don't forget to make sure you've also added `rest_framework` to your `INSTALLED_APPS`. We're ready to create our API now. Here's our project's root `urls.py` module: from django.urls import path, include from django.contrib.auth.models import User from rest_framework import routers, serializers, viewsets # Serializers define the API representation. class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ['url', 'username', 'email', 'is_staff'] # ViewSets define the view behavior. class UserViewSet(viewsets.ModelViewSet): queryset = User.objects.all() serializer_class = UserSerializer # Routers provide an easy way of automatically determining the URL conf. router = routers.DefaultRouter() router.register(r'users', UserViewSet) # Wire up our API using automatic URL routing. # Additionally, we include login URLs for the browsable API. urlpatterns = [ path('', include(router.urls)), path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) ] You can now open the API in your browser at [http://127.0.0.1:8000/](http://127.0.0.1:8000/), and view your new 'users' API. If you use the login control in the top right corner you'll also be able to add, create and delete users from the system. ## Quickstart Can't wait to get started? The [quickstart guide][quickstart] is the fastest way to get up and running, and building APIs with REST framework. ## Development See the [Contribution guidelines][contributing] for information on how to clone the repository, run the test suite and help maintain the code base of REST Framework. ## Support For support please see the [REST framework discussion group][group], try the `#restframework` channel on `irc.libera.chat`, or raise a question on [Stack Overflow][stack-overflow], making sure to include the ['django-rest-framework'][django-rest-framework-tag] tag. For priority support please sign up for a [professional or premium sponsorship plan](https://fund.django-rest-framework.org/topics/funding/). ## Security **Please report security issues by emailing security@encode.io**. The project maintainers will then work with you to resolve any issues where required, prior to any public disclosure. ## License Copyright © 2011-present, [Encode OSS Ltd](https://www.encode.io/). All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [mozilla]: https://www.mozilla.org/en-US/about/ [redhat]: https://www.redhat.com/ [heroku]: https://www.heroku.com/ [eventbrite]: https://www.eventbrite.co.uk/about/ [pyyaml]: https://pypi.org/project/PyYAML/ [uriteemplate]: https://pypi.org/project/uritemplate/ [markdown]: https://pypi.org/project/Markdown/ [pygments]: https://pypi.org/project/Pygments/ [django-filter]: https://pypi.org/project/django-filter/ [django-guardian]: https://github.com/django-guardian/django-guardian [index]: . [oauth1-section]: api-guide/authentication/#django-rest-framework-oauth [oauth2-section]: api-guide/authentication/#django-oauth-toolkit [serializer-section]: api-guide/serializers#serializers [modelserializer-section]: api-guide/serializers#modelserializer [functionview-section]: api-guide/views#function-based-views [sponsors]: https://fund.django-rest-framework.org/topics/funding/#our-sponsors [quickstart]: tutorial/quickstart.md [generic-views]: api-guide/generic-views.md [viewsets]: api-guide/viewsets.md [routers]: api-guide/routers.md [serializers]: api-guide/serializers.md [authentication]: api-guide/authentication.md [contributing]: community/contributing.md [funding]: community/funding.md [group]: https://groups.google.com/forum/?fromgroups#!forum/django-rest-framework [stack-overflow]: https://stackoverflow.com/ [django-rest-framework-tag]: https://stackoverflow.com/questions/tagged/django-rest-framework [security-mail]: mailto:rest-framework-security@googlegroups.com [twitter]: https://twitter.com/_tomchristie djangorestframework-3.16.0/docs/topics/000077500000000000000000000000001477152750100201215ustar00rootroot00000000000000djangorestframework-3.16.0/docs/topics/ajax-csrf-cors.md000066400000000000000000000061041477152750100232660ustar00rootroot00000000000000# Working with AJAX, CSRF & CORS > "Take a close look at possible CSRF / XSRF vulnerabilities on your own websites. They're the worst kind of vulnerability — very easy to exploit by attackers, yet not so intuitively easy to understand for software developers, at least until you've been bitten by one." > > — [Jeff Atwood][cite] ## Javascript clients If you’re building a JavaScript client to interface with your Web API, you'll need to consider if the client can use the same authentication policy that is used by the rest of the website, and also determine if you need to use CSRF tokens or CORS headers. AJAX requests that are made within the same context as the API they are interacting with will typically use `SessionAuthentication`. This ensures that once a user has logged in, any AJAX requests made can be authenticated using the same session-based authentication that is used for the rest of the website. AJAX requests that are made on a different site from the API they are communicating with will typically need to use a non-session-based authentication scheme, such as `TokenAuthentication`. ## CSRF protection [Cross Site Request Forgery][csrf] protection is a mechanism of guarding against a particular type of attack, which can occur when a user has not logged out of a web site, and continues to have a valid session. In this circumstance a malicious site may be able to perform actions against the target site, within the context of the logged-in session. To guard against these type of attacks, you need to do two things: 1. Ensure that the 'safe' HTTP operations, such as `GET`, `HEAD` and `OPTIONS` cannot be used to alter any server-side state. 2. Ensure that any 'unsafe' HTTP operations, such as `POST`, `PUT`, `PATCH` and `DELETE`, always require a valid CSRF token. If you're using `SessionAuthentication` you'll need to include valid CSRF tokens for any `POST`, `PUT`, `PATCH` or `DELETE` operations. In order to make AJAX requests, you need to include CSRF token in the HTTP header, as [described in the Django documentation][csrf-ajax]. ## CORS [Cross-Origin Resource Sharing][cors] is a mechanism for allowing clients to interact with APIs that are hosted on a different domain. CORS works by requiring the server to include a specific set of headers that allow a browser to determine if and when cross-domain requests should be allowed. The best way to deal with CORS in REST framework is to add the required response headers in middleware. This ensures that CORS is supported transparently, without having to change any behavior in your views. [Adam Johnson][adamchainz] maintains the [django-cors-headers] package, which is known to work correctly with REST framework APIs. [cite]: https://blog.codinghorror.com/preventing-csrf-and-xsrf-attacks/ [csrf]: https://www.owasp.org/index.php/Cross-Site_Request_Forgery_(CSRF) [csrf-ajax]: https://docs.djangoproject.com/en/stable/howto/csrf/#using-csrf-protection-with-ajax [cors]: https://www.w3.org/TR/cors/ [adamchainz]: https://github.com/adamchainz [django-cors-headers]: https://github.com/adamchainz/django-cors-headers djangorestframework-3.16.0/docs/topics/browsable-api.md000066400000000000000000000234541477152750100232020ustar00rootroot00000000000000# The Browsable API > It is a profoundly erroneous truism... that we should cultivate the habit of thinking of what we are doing. The precise opposite is the case. Civilization advances by extending the number of important operations which we can perform without thinking about them. > > — [Alfred North Whitehead][cite], An Introduction to Mathematics (1911) API may stand for Application *Programming* Interface, but humans have to be able to read the APIs, too; someone has to do the programming. Django REST Framework supports generating human-friendly HTML output for each resource when the `HTML` format is requested. These pages allow for easy browsing of resources, as well as forms for submitting data to the resources using `POST`, `PUT`, and `DELETE`. ## URLs If you include fully-qualified URLs in your resource output, they will be 'urlized' and made clickable for easy browsing by humans. The `rest_framework` package includes a [`reverse`][drfreverse] helper for this purpose. ## Formats By default, the API will return the format specified by the headers, which in the case of the browser is HTML. The format can be specified using `?format=` in the request, so you can look at the raw JSON response in a browser by adding `?format=json` to the URL. There are helpful extensions for viewing JSON in [Firefox][ffjsonview] and [Chrome][chromejsonview]. ## Authentication To quickly add authentication to the browesable api, add a routes named `"login"` and `"logout"` under the namespace `"rest_framework"`. DRF provides default routes for this which you can add to your urlconf: ```python from django.urls import include, path urlpatterns = [ # ... path("api-auth/", include("rest_framework.urls", namespace="rest_framework")) ] ``` ## Customizing The browsable API is built with [Twitter's Bootstrap][bootstrap] (v 3.4.1), making it easy to customize the look-and-feel. To customize the default style, create a template called `rest_framework/api.html` that extends from `rest_framework/base.html`. For example: **templates/rest_framework/api.html** {% extends "rest_framework/base.html" %} ... # Override blocks with required customizations ### Overriding the default theme To replace the default theme, add a `bootstrap_theme` block to your `api.html` and insert a `link` to the desired Bootstrap theme css file. This will completely replace the included theme. {% block bootstrap_theme %} {% endblock %} Suitable pre-made replacement themes are available at [Bootswatch][bswatch]. To use any of the Bootswatch themes, simply download the theme's `bootstrap.min.css` file, add it to your project, and replace the default one as described above. Make sure that the Bootstrap version of the new theme matches that of the default theme. You can also change the navbar variant, which by default is `navbar-inverse`, using the `bootstrap_navbar_variant` block. The empty `{% block bootstrap_navbar_variant %}{% endblock %}` will use the original Bootstrap navbar style. Full example: {% extends "rest_framework/base.html" %} {% block bootstrap_theme %} {% endblock %} {% block bootstrap_navbar_variant %}{% endblock %} For more specific CSS tweaks than simply overriding the default bootstrap theme you can override the `style` block. --- ![Cerulean theme][cerulean] *Screenshot of the bootswatch 'Cerulean' theme* --- ![Slate theme][slate] *Screenshot of the bootswatch 'Slate' theme* --- ### Third party packages for customization You can use a third party package for customization, rather than doing it by yourself. Here is 2 packages for customizing the API: * [rest-framework-redesign][rest-framework-redesign] - A package for customizing the API using Bootstrap 5. Modern and sleek design, it comes with the support for dark mode. * [rest-framework-material][rest-framework-material] - Material design for Django REST Framework. --- ![Django REST Framework Redesign][rfr] *Screenshot of the rest-framework-redesign* --- ![Django REST Framework Material][rfm] *Screenshot of the rest-framework-material* --- ### Blocks All of the blocks available in the browsable API base template that can be used in your `api.html`. * `body` - The entire html ``. * `bodyclass` - Class attribute for the `` tag, empty by default. * `bootstrap_theme` - CSS for the Bootstrap theme. * `bootstrap_navbar_variant` - CSS class for the navbar. * `branding` - Branding section of the navbar, see [Bootstrap components][bcomponentsnav]. * `breadcrumbs` - Links showing resource nesting, allowing the user to go back up the resources. It's recommended to preserve these, but they can be overridden using the breadcrumbs block. * `script` - JavaScript files for the page. * `style` - CSS stylesheets for the page. * `title` - Title of the page. * `userlinks` - This is a list of links on the right of the header, by default containing login/logout links. To add links instead of replace, use `{{ block.super }}` to preserve the authentication links. #### Components All of the standard [Bootstrap components][bcomponents] are available. #### Tooltips The browsable API makes use of the Bootstrap tooltips component. Any element with the `js-tooltip` class and a `title` attribute has that title content will display a tooltip on hover events. ### Login Template To add branding and customize the look-and-feel of the login template, create a template called `login.html` and add it to your project, eg: `templates/rest_framework/login.html`. The template should extend from `rest_framework/login_base.html`. You can add your site name or branding by including the branding block: {% extends "rest_framework/login_base.html" %} {% block branding %}

    My Site Name

    {% endblock %} You can also customize the style by adding the `bootstrap_theme` or `style` block similar to `api.html`. ### Advanced Customization #### Context The context that's available to the template: * `allowed_methods` : A list of methods allowed by the resource * `api_settings` : The API settings * `available_formats` : A list of formats allowed by the resource * `breadcrumblist` : The list of links following the chain of nested resources * `content` : The content of the API response * `description` : The description of the resource, generated from its docstring * `name` : The name of the resource * `post_form` : A form instance for use by the POST form (if allowed) * `put_form` : A form instance for use by the PUT form (if allowed) * `display_edit_forms` : A boolean indicating whether or not POST, PUT and PATCH forms will be displayed * `request` : The request object * `response` : The response object * `version` : The version of Django REST Framework * `view` : The view handling the request * `FORMAT_PARAM` : The view can accept a format override * `METHOD_PARAM` : The view can accept a method override You can override the `BrowsableAPIRenderer.get_context()` method to customise the context that gets passed to the template. #### Not using base.html For more advanced customization, such as not having a Bootstrap basis or tighter integration with the rest of your site, you can simply choose not to have `api.html` extend `base.html`. Then the page content and capabilities are entirely up to you. #### Handling `ChoiceField` with large numbers of items. When a relationship or `ChoiceField` has too many items, rendering the widget containing all the options can become very slow, and cause the browsable API rendering to perform poorly. The simplest option in this case is to replace the select input with a standard text input. For example: author = serializers.HyperlinkedRelatedField( queryset=User.objects.all(), style={'base_template': 'input.html'} ) #### Autocomplete An alternative, but more complex option would be to replace the input with an autocomplete widget, that only loads and renders a subset of the available options as needed. If you need to do this you'll need to do some work to build a custom autocomplete HTML template yourself. There are [a variety of packages for autocomplete widgets][autocomplete-packages], such as [django-autocomplete-light][django-autocomplete-light], that you may want to refer to. Note that you will not be able to simply include these components as standard widgets, but will need to write the HTML template explicitly. This is because REST framework 3.0 no longer supports the `widget` keyword argument since it now uses templated HTML generation. --- [cite]: https://en.wikiquote.org/wiki/Alfred_North_Whitehead [drfreverse]: ../api-guide/reverse.md [ffjsonview]: https://addons.mozilla.org/en-US/firefox/addon/jsonview/ [chromejsonview]: https://chrome.google.com/webstore/detail/chklaanhfefbnpoihckbnefhakgolnmc [bootstrap]: https://getbootstrap.com/ [cerulean]: ../img/cerulean.png [slate]: ../img/slate.png [bswatch]: https://bootswatch.com/ [bcomponents]: https://getbootstrap.com/2.3.2/components.html [bcomponentsnav]: https://getbootstrap.com/2.3.2/components.html#navbar [autocomplete-packages]: https://www.djangopackages.com/grids/g/auto-complete/ [django-autocomplete-light]: https://github.com/yourlabs/django-autocomplete-light [rest-framework-redesign]: https://github.com/youzarsiph/rest-framework-redesign [rest-framework-material]: https://github.com/youzarsiph/rest-framework-material [rfr]: ../img/rfr.png [rfm]: ../img/rfm.png djangorestframework-3.16.0/docs/topics/browser-enhancements.md000066400000000000000000000075511477152750100246040ustar00rootroot00000000000000# Browser enhancements > "There are two noncontroversial uses for overloaded POST. The first is to *simulate* HTTP's uniform interface for clients like web browsers that don't support PUT or DELETE" > > — [RESTful Web Services][cite], Leonard Richardson & Sam Ruby. In order to allow the browsable API to function, there are a couple of browser enhancements that REST framework needs to provide. As of version 3.3.0 onwards these are enabled with javascript, using the [ajax-form][ajax-form] library. ## Browser based PUT, DELETE, etc... The [AJAX form library][ajax-form] supports browser-based `PUT`, `DELETE` and other methods on HTML forms. After including the library, use the `data-method` attribute on the form, like so:
    ...
    Note that prior to 3.3.0, this support was server-side rather than javascript based. The method overloading style (as used in [Ruby on Rails][rails]) is no longer supported due to subtle issues that it introduces in request parsing. ## Browser based submission of non-form content Browser-based submission of content types such as JSON are supported by the [AJAX form library][ajax-form], using form fields with `data-override='content-type'` and `data-override='content'` attributes. For example:
    Note that prior to 3.3.0, this support was server-side rather than javascript based. ## URL based format suffixes REST framework can take `?format=json` style URL parameters, which can be a useful shortcut for determining which content type should be returned from the view. This behavior is controlled using the `URL_FORMAT_OVERRIDE` setting. ## HTTP header based method overriding Prior to version 3.3.0 the semi extension header `X-HTTP-Method-Override` was supported for overriding the request method. This behavior is no longer in core, but can be adding if needed using middleware. For example: METHOD_OVERRIDE_HEADER = 'HTTP_X_HTTP_METHOD_OVERRIDE' class MethodOverrideMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): if request.method == 'POST' and METHOD_OVERRIDE_HEADER in request.META: request.method = request.META[METHOD_OVERRIDE_HEADER] return self.get_response(request) ## URL based accept headers Until version 3.3.0 REST framework included built-in support for `?accept=application/json` style URL parameters, which would allow the `Accept` header to be overridden. Since the introduction of the content negotiation API this behavior is no longer included in core, but may be added using a custom content negotiation class, if needed. For example: class AcceptQueryParamOverride() def get_accept_list(self, request): header = request.META.get('HTTP_ACCEPT', '*/*') header = request.query_params.get('_accept', header) return [token.strip() for token in header.split(',')] ## Doesn't HTML5 support PUT and DELETE forms? Nope. It was at one point intended to support `PUT` and `DELETE` forms, but was later [dropped from the spec][html5]. There remains [ongoing discussion][put_delete] about adding support for `PUT` and `DELETE`, as well as how to support content types other than form-encoded data. [cite]: https://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260 [ajax-form]: https://github.com/tomchristie/ajax-form [rails]: https://guides.rubyonrails.org/form_helpers.html#how-do-forms-with-put-or-delete-methods-work [html5]: https://www.w3.org/TR/html5-diff/#changes-2010-06-24 [put_delete]: http://amundsen.com/examples/put-delete-forms/ djangorestframework-3.16.0/docs/topics/documenting-your-api.md000066400000000000000000000225731477152750100245330ustar00rootroot00000000000000# Documenting your API > A REST API should spend almost all of its descriptive effort in defining the media type(s) used for representing resources and driving application state. > > — Roy Fielding, [REST APIs must be hypertext driven][cite] REST framework provides a range of different choices for documenting your API. The following is a non-exhaustive list of the most popular ones. ## Third party packages for OpenAPI support ### drf-spectacular [drf-spectacular][drf-spectacular] is an [OpenAPI 3][open-api] schema generation library with explicit focus on extensibility, customizability and client generation. It is the recommended way for generating and presenting OpenAPI schemas. The library aims to extract as much schema information as possible, while providing decorators and extensions for easy customization. There is explicit support for [swagger-codegen][swagger], [SwaggerUI][swagger-ui] and [Redoc][redoc], i18n, versioning, authentication, polymorphism (dynamic requests and responses), query/path/header parameters, documentation and more. Several popular plugins for DRF are supported out-of-the-box as well. ### drf-yasg [drf-yasg][drf-yasg] is a [Swagger / OpenAPI 2][swagger] generation tool implemented without using the schema generation provided by Django Rest Framework. It aims to implement as much of the [OpenAPI 2][open-api] specification as possible - nested schemas, named models, response bodies, enum/pattern/min/max validators, form parameters, etc. - and to generate documents usable with code generation tools like `swagger-codegen`. This also translates into a very useful interactive documentation viewer in the form of `swagger-ui`: ![Screenshot - drf-yasg][image-drf-yasg] --- ## Built-in OpenAPI schema generation (deprecated) **Deprecation notice: REST framework's built-in support for generating OpenAPI schemas is deprecated in favor of 3rd party packages that can provide this functionality instead. As replacement, we recommend using the [drf-spectacular](#drf-spectacular) package.** There are a number of packages available that allow you to generate HTML documentation pages from OpenAPI schemas. Two popular options are [Swagger UI][swagger-ui] and [ReDoc][redoc]. Both require little more than the location of your static schema file or dynamic `SchemaView` endpoint. ### A minimal example with Swagger UI Assuming you've followed the example from the schemas documentation for routing a dynamic `SchemaView`, a minimal Django template for using Swagger UI might be this: ```html Swagger
    ``` Save this in your templates folder as `swagger-ui.html`. Then route a `TemplateView` in your project's URL conf: ```python from django.views.generic import TemplateView urlpatterns = [ # ... # Route TemplateView to serve Swagger UI template. # * Provide `extra_context` with view name of `SchemaView`. path( "swagger-ui/", TemplateView.as_view( template_name="swagger-ui.html", extra_context={"schema_url": "openapi-schema"}, ), name="swagger-ui", ), ] ``` See the [Swagger UI documentation][swagger-ui] for advanced usage. ### A minimal example with ReDoc. Assuming you've followed the example from the schemas documentation for routing a dynamic `SchemaView`, a minimal Django template for using ReDoc might be this: ```html ReDoc ``` Save this in your templates folder as `redoc.html`. Then route a `TemplateView` in your project's URL conf: ```python from django.views.generic import TemplateView urlpatterns = [ # ... # Route TemplateView to serve the ReDoc template. # * Provide `extra_context` with view name of `SchemaView`. path( "redoc/", TemplateView.as_view( template_name="redoc.html", extra_context={"schema_url": "openapi-schema"} ), name="redoc", ), ] ``` See the [ReDoc documentation][redoc] for advanced usage. ## Self describing APIs The browsable API that REST framework provides makes it possible for your API to be entirely self describing. The documentation for each API endpoint can be provided simply by visiting the URL in your browser. ![Screenshot - Self describing API][image-self-describing-api] --- #### Setting the title The title that is used in the browsable API is generated from the view class name or function name. Any trailing `View` or `ViewSet` suffix is stripped, and the string is whitespace separated on uppercase/lowercase boundaries or underscores. For example, the view `UserListView`, will be named `User List` when presented in the browsable API. When working with viewsets, an appropriate suffix is appended to each generated view. For example, the view set `UserViewSet` will generate views named `User List` and `User Instance`. #### Setting the description The description in the browsable API is generated from the docstring of the view or viewset. If the python `Markdown` library is installed, then [markdown syntax][markdown] may be used in the docstring, and will be converted to HTML in the browsable API. For example: class AccountListView(views.APIView): """ Returns a list of all **active** accounts in the system. For more details on how accounts are activated please [see here][ref]. [ref]: http://example.com/activating-accounts """ Note that when using viewsets the basic docstring is used for all generated views. To provide descriptions for each view, such as for the list and retrieve views, use docstring sections as described in [Schemas as documentation: Examples][schemas-examples]. #### The `OPTIONS` method REST framework APIs also support programmatically accessible descriptions, using the `OPTIONS` HTTP method. A view will respond to an `OPTIONS` request with metadata including the name, description, and the various media types it accepts and responds with. When using the generic views, any `OPTIONS` requests will additionally respond with metadata regarding any `POST` or `PUT` actions available, describing which fields are on the serializer. You can modify the response behavior to `OPTIONS` requests by overriding the `options` view method and/or by providing a custom Metadata class. For example: def options(self, request, *args, **kwargs): """ Don't include the view description in OPTIONS responses. """ meta = self.metadata_class() data = meta.determine_metadata(request, self) data.pop('description') return Response(data=data, status=status.HTTP_200_OK) See [the Metadata docs][metadata-docs] for more details. --- ## The hypermedia approach To be fully RESTful an API should present its available actions as hypermedia controls in the responses that it sends. In this approach, rather than documenting the available API endpoints up front, the description instead concentrates on the *media types* that are used. The available actions that may be taken on any given URL are not strictly fixed, but are instead made available by the presence of link and form controls in the returned document. To implement a hypermedia API you'll need to decide on an appropriate media type for the API, and implement a custom renderer and parser for that media type. The [REST, Hypermedia & HATEOAS][hypermedia-docs] section of the documentation includes pointers to background reading, as well as links to various hypermedia formats. [cite]: https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven [hypermedia-docs]: rest-hypermedia-hateoas.md [metadata-docs]: ../api-guide/metadata.md [schemas-examples]: ../api-guide/schemas.md#examples [image-drf-yasg]: ../img/drf-yasg.png [image-self-describing-api]: ../img/self-describing.png [drf-yasg]: https://github.com/axnsan12/drf-yasg/ [drf-spectacular]: https://github.com/tfranzel/drf-spectacular/ [markdown]: https://daringfireball.net/projects/markdown/syntax [open-api]: https://openapis.org/ [redoc]: https://github.com/Rebilly/ReDoc [swagger]: https://swagger.io/ [swagger-ui]: https://swagger.io/tools/swagger-ui/ djangorestframework-3.16.0/docs/topics/html-and-forms.md000066400000000000000000000210061477152750100232720ustar00rootroot00000000000000# HTML & Forms REST framework is suitable for returning both API style responses, and regular HTML pages. Additionally, serializers can be used as HTML forms and rendered in templates. ## Rendering HTML In order to return HTML responses you'll need to use either `TemplateHTMLRenderer`, or `StaticHTMLRenderer`. The `TemplateHTMLRenderer` class expects the response to contain a dictionary of context data, and renders an HTML page based on a template that must be specified either in the view or on the response. The `StaticHTMLRender` class expects the response to contain a string of the pre-rendered HTML content. Because static HTML pages typically have different behavior from API responses you'll probably need to write any HTML views explicitly, rather than relying on the built-in generic views. Here's an example of a view that returns a list of "Profile" instances, rendered in an HTML template: **views.py**: from my_project.example.models import Profile from rest_framework.renderers import TemplateHTMLRenderer from rest_framework.response import Response from rest_framework.views import APIView class ProfileList(APIView): renderer_classes = [TemplateHTMLRenderer] template_name = 'profile_list.html' def get(self, request): queryset = Profile.objects.all() return Response({'profiles': queryset}) **profile_list.html**:

    Profiles

      {% for profile in profiles %}
    • {{ profile.name }}
    • {% endfor %}
    ## Rendering Forms Serializers may be rendered as forms by using the `render_form` template tag, and including the serializer instance as context to the template. The following view demonstrates an example of using a serializer in a template for viewing and updating a model instance: **views.py**: from django.shortcuts import get_object_or_404 from my_project.example.models import Profile from rest_framework.renderers import TemplateHTMLRenderer from rest_framework.views import APIView class ProfileDetail(APIView): renderer_classes = [TemplateHTMLRenderer] template_name = 'profile_detail.html' def get(self, request, pk): profile = get_object_or_404(Profile, pk=pk) serializer = ProfileSerializer(profile) return Response({'serializer': serializer, 'profile': profile}) def post(self, request, pk): profile = get_object_or_404(Profile, pk=pk) serializer = ProfileSerializer(profile, data=request.data) if not serializer.is_valid(): return Response({'serializer': serializer, 'profile': profile}) serializer.save() return redirect('profile-list') **profile_detail.html**: {% load rest_framework %}

    Profile - {{ profile.name }}

    {% csrf_token %} {% render_form serializer %}
    ### Using template packs The `render_form` tag takes an optional `template_pack` argument, that specifies which template directory should be used for rendering the form and form fields. REST framework includes three built-in template packs, all based on Bootstrap 3. The built-in styles are `horizontal`, `vertical`, and `inline`. The default style is `horizontal`. To use any of these template packs you'll want to also include the Bootstrap 3 CSS. The following HTML will link to a CDN hosted version of the Bootstrap 3 CSS: … Third party packages may include alternate template packs, by bundling a template directory containing the necessary form and field templates. Let's take a look at how to render each of the three available template packs. For these examples we'll use a single serializer class to present a "Login" form. class LoginSerializer(serializers.Serializer): email = serializers.EmailField( max_length=100, style={'placeholder': 'Email', 'autofocus': True} ) password = serializers.CharField( max_length=100, style={'input_type': 'password', 'placeholder': 'Password'} ) remember_me = serializers.BooleanField() --- #### `rest_framework/vertical` Presents form labels above their corresponding control inputs, using the standard Bootstrap layout. *This is the default template pack.* {% load rest_framework %} ...
    {% csrf_token %} {% render_form serializer template_pack='rest_framework/vertical' %}
    ![Vertical form example](../img/vertical.png) --- #### `rest_framework/horizontal` Presents labels and controls alongside each other, using a 2/10 column split. *This is the form style used in the browsable API and admin renderers.* {% load rest_framework %} ...
    {% csrf_token %} {% render_form serializer %}
    ![Horizontal form example](../img/horizontal.png) --- #### `rest_framework/inline` A compact form style that presents all the controls inline. {% load rest_framework %} ...
    {% csrf_token %} {% render_form serializer template_pack='rest_framework/inline' %}
    ![Inline form example](../img/inline.png) ## Field styles Serializer fields can have their rendering style customized by using the `style` keyword argument. This argument is a dictionary of options that control the template and layout used. The most common way to customize the field style is to use the `base_template` style keyword argument to select which template in the template pack should be use. For example, to render a `CharField` as an HTML textarea rather than the default HTML input, you would use something like this: details = serializers.CharField( max_length=1000, style={'base_template': 'textarea.html'} ) If you instead want a field to be rendered using a custom template that is *not part of an included template pack*, you can instead use the `template` style option, to fully specify a template name: details = serializers.CharField( max_length=1000, style={'template': 'my-field-templates/custom-input.html'} ) Field templates can also use additional style properties, depending on their type. For example, the `textarea.html` template also accepts a `rows` property that can be used to affect the sizing of the control. details = serializers.CharField( max_length=1000, style={'base_template': 'textarea.html', 'rows': 10} ) The complete list of `base_template` options and their associated style options is listed below. base_template | Valid field types | Additional style options -----------------------|-------------------------------------------------------------|----------------------------------------------- input.html | Any string, numeric or date/time field | input_type, placeholder, hide_label, autofocus textarea.html | `CharField` | rows, placeholder, hide_label select.html | `ChoiceField` or relational field types | hide_label radio.html | `ChoiceField` or relational field types | inline, hide_label select_multiple.html | `MultipleChoiceField` or relational fields with `many=True` | hide_label checkbox_multiple.html | `MultipleChoiceField` or relational fields with `many=True` | inline, hide_label checkbox.html | `BooleanField` | hide_label fieldset.html | Nested serializer | hide_label list_fieldset.html | `ListField` or nested serializer with `many=True` | hide_label djangorestframework-3.16.0/docs/topics/internationalization.md000066400000000000000000000137371477152750100247230ustar00rootroot00000000000000# Internationalization > Supporting internationalization is not optional. It must be a core feature. > > — [Jannis Leidel, speaking at Django Under the Hood, 2015][cite]. REST framework ships with translatable error messages. You can make these appear in your language enabling [Django's standard translation mechanisms][django-translation]. Doing so will allow you to: * Select a language other than English as the default, using the standard `LANGUAGE_CODE` Django setting. * Allow clients to choose a language themselves, using the `LocaleMiddleware` included with Django. A typical usage for API clients would be to include an `Accept-Language` request header. ## Enabling internationalized APIs You can change the default language by using the standard Django `LANGUAGE_CODE` setting: LANGUAGE_CODE = "es-es" You can turn on per-request language requests by adding `LocalMiddleware` to your `MIDDLEWARE` setting: MIDDLEWARE = [ ... 'django.middleware.locale.LocaleMiddleware' ] When per-request internationalization is enabled, client requests will respect the `Accept-Language` header where possible. For example, let's make a request for an unsupported media type: **Request** GET /api/users HTTP/1.1 Accept: application/xml Accept-Language: es-es Host: example.org **Response** HTTP/1.0 406 NOT ACCEPTABLE {"detail": "No se ha podido satisfacer la solicitud de cabecera de Accept."} REST framework includes these built-in translations both for standard exception cases, and for serializer validation errors. Note that the translations only apply to the error strings themselves. The format of error messages, and the keys of field names will remain the same. An example `400 Bad Request` response body might look like this: {"detail": {"username": ["Esse campo deve ser único."]}} If you want to use different string for parts of the response such as `detail` and `non_field_errors` then you can modify this behavior by using a [custom exception handler][custom-exception-handler]. #### Specifying the set of supported languages. By default all available languages will be supported. If you only wish to support a subset of the available languages, use Django's standard `LANGUAGES` setting: LANGUAGES = [ ('de', _('German')), ('en', _('English')), ] ## Adding new translations REST framework translations are managed online using [Transifex][transifex-project]. You can use the Transifex service to add new translation languages. The maintenance team will then ensure that these translation strings are included in the REST framework package. Sometimes you may need to add translation strings to your project locally. You may need to do this if: * You want to use REST Framework in a language which has not been translated yet on Transifex. * Your project includes custom error messages, which are not part of REST framework's default translation strings. #### Translating a new language locally This guide assumes you are already familiar with how to translate a Django app. If you're not, start by reading [Django's translation docs][django-translation]. If you're translating a new language you'll need to translate the existing REST framework error messages: 1. Make a new folder where you want to store the internationalization resources. Add this path to your [`LOCALE_PATHS`][django-locale-paths] setting. 2. Now create a subfolder for the language you want to translate. The folder should be named using [locale name][django-locale-name] notation. For example: `de`, `pt_BR`, `es_AR`. 3. Now copy the [base translations file][django-po-source] from the REST framework source code into your translations folder. 4. Edit the `django.po` file you've just copied, translating all the error messages. 5. Run `manage.py compilemessages -l pt_BR` to make the translations available for Django to use. You should see a message like `processing file django.po in <...>/locale/pt_BR/LC_MESSAGES`. 6. Restart your development server to see the changes take effect. If you're only translating custom error messages that exist inside your project codebase you don't need to copy the REST framework source `django.po` file into a `LOCALE_PATHS` folder, and can instead simply run Django's standard `makemessages` process. ## How the language is determined If you want to allow per-request language preferences you'll need to include `django.middleware.locale.LocaleMiddleware` in your `MIDDLEWARE` setting. You can find more information on how the language preference is determined in the [Django documentation][django-language-preference]. For reference, the method is: 1. First, it looks for the language prefix in the requested URL. 2. Failing that, it looks for the `LANGUAGE_SESSION_KEY` key in the current user’s session. 3. Failing that, it looks for a cookie. 4. Failing that, it looks at the `Accept-Language` HTTP header. 5. Failing that, it uses the global `LANGUAGE_CODE` setting. For API clients the most appropriate of these will typically be to use the `Accept-Language` header; Sessions and cookies will not be available unless using session authentication, and generally better practice to prefer an `Accept-Language` header for API clients rather than using language URL prefixes. [cite]: https://youtu.be/Wa0VfS2q94Y [django-translation]: https://docs.djangoproject.com/en/stable/topics/i18n/translation [custom-exception-handler]: ../api-guide/exceptions.md#custom-exception-handling [transifex-project]: https://explore.transifex.com/django-rest-framework-1/django-rest-framework/ [django-po-source]: https://raw.githubusercontent.com/encode/django-rest-framework/master/rest_framework/locale/en_US/LC_MESSAGES/django.po [django-language-preference]: https://docs.djangoproject.com/en/stable/topics/i18n/translation/#how-django-discovers-language-preference [django-locale-paths]: https://docs.djangoproject.com/en/stable/ref/settings/#std:setting-LOCALE_PATHS [django-locale-name]: https://docs.djangoproject.com/en/stable/topics/i18n/#term-locale-name djangorestframework-3.16.0/docs/topics/rest-hypermedia-hateoas.md000066400000000000000000000066621477152750100252010ustar00rootroot00000000000000# REST, Hypermedia & HATEOAS > You keep using that word "REST". I do not think it means what you think it means. > > — Mike Amundsen, [REST fest 2012 keynote][cite]. First off, the disclaimer. The name "Django REST framework" was decided back in early 2011 and was chosen simply to ensure the project would be easily found by developers. Throughout the documentation we try to use the more simple and technically correct terminology of "Web APIs". If you are serious about designing a Hypermedia API, you should look to resources outside of this documentation to help inform your design choices. The following fall into the "required reading" category. * Roy Fielding's dissertation - [Architectural Styles and the Design of Network-based Software Architectures][dissertation]. * Roy Fielding's "[REST APIs must be hypertext-driven][hypertext-driven]" blog post. * Leonard Richardson & Mike Amundsen's [RESTful Web APIs][restful-web-apis]. * Mike Amundsen's [Building Hypermedia APIs with HTML5 and Node][building-hypermedia-apis]. * Steve Klabnik's [Designing Hypermedia APIs][designing-hypermedia-apis]. * The [Richardson Maturity Model][maturitymodel]. For a more thorough background, check out Klabnik's [Hypermedia API reading list][readinglist]. ## Building Hypermedia APIs with REST framework REST framework is an agnostic Web API toolkit. It does help guide you towards building well-connected APIs, and makes it easy to design appropriate media types, but it does not strictly enforce any particular design style. ## What REST framework provides. It is self evident that REST framework makes it possible to build Hypermedia APIs. The browsable API that it offers is built on HTML - the hypermedia language of the web. REST framework also includes [serialization] and [parser]/[renderer] components that make it easy to build appropriate media types, [hyperlinked relations][fields] for building well-connected systems, and great support for [content negotiation][conneg]. ## What REST framework doesn't provide. What REST framework doesn't do is give you machine readable hypermedia formats such as [HAL][hal], [Collection+JSON][collection], [JSON API][json-api] or HTML [microformats] by default, or the ability to auto-magically create fully HATEOAS style APIs that include hypermedia-based form descriptions and semantically labelled hyperlinks. Doing so would involve making opinionated choices about API design that should really remain outside of the framework's scope. [cite]: https://vimeo.com/channels/restfest/49503453 [dissertation]: https://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm [hypertext-driven]: https://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven [restful-web-apis]: http://restfulwebapis.org/ [building-hypermedia-apis]: https://www.amazon.com/Building-Hypermedia-APIs-HTML5-Node/dp/1449306578 [designing-hypermedia-apis]: http://designinghypermediaapis.com/ [readinglist]: http://blog.steveklabnik.com/posts/2012-02-27-hypermedia-api-reading-list [maturitymodel]: https://martinfowler.com/articles/richardsonMaturityModel.html [hal]: http://stateless.co/hal_specification.html [collection]: http://www.amundsen.com/media-types/collection/ [json-api]: http://jsonapi.org/ [microformats]: http://microformats.org/wiki/Main_Page [serialization]: ../api-guide/serializers.md [parser]: ../api-guide/parsers.md [renderer]: ../api-guide/renderers.md [fields]: ../api-guide/fields.md [conneg]: ../api-guide/content-negotiation.md djangorestframework-3.16.0/docs/topics/writable-nested-serializers.md000066400000000000000000000033161477152750100260710ustar00rootroot00000000000000> To save HTTP requests, it may be convenient to send related documents along with the request. > > — [JSON API specification for Ember Data][cite]. # Writable nested serializers Although flat data structures serve to properly delineate between the individual entities in your service, there are cases where it may be more appropriate or convenient to use nested data structures. Nested data structures are easy enough to work with if they're read-only - simply nest your serializer classes and you're good to go. However, there are a few more subtleties to using writable nested serializers, due to the dependencies between the various model instances, and the need to save or delete multiple instances in a single action. ## One-to-many data structures *Example of a **read-only** nested serializer. Nothing complex to worry about here.* class ToDoItemSerializer(serializers.ModelSerializer): class Meta: model = ToDoItem fields = ['text', 'is_completed'] class ToDoListSerializer(serializers.ModelSerializer): items = ToDoItemSerializer(many=True, read_only=True) class Meta: model = ToDoList fields = ['title', 'items'] Some example output from our serializer. { 'title': 'Leaving party preparations', 'items': [ {'text': 'Compile playlist', 'is_completed': True}, {'text': 'Send invites', 'is_completed': False}, {'text': 'Clean house', 'is_completed': False} ] } Let's take a look at updating our nested one-to-many data structure. ### Validation errors ### Adding and removing items ### Making PATCH requests [cite]: http://jsonapi.org/format/#url-based-json-api djangorestframework-3.16.0/docs/tutorial/000077500000000000000000000000001477152750100204635ustar00rootroot00000000000000djangorestframework-3.16.0/docs/tutorial/1-serialization.md000066400000000000000000000402551477152750100240260ustar00rootroot00000000000000# Tutorial 1: Serialization ## Introduction This tutorial will cover creating a simple pastebin code highlighting Web API. Along the way it will introduce the various components that make up REST framework, and give you a comprehensive understanding of how everything fits together. The tutorial is fairly in-depth, so you should probably get a cookie and a cup of your favorite brew before getting started. If you just want a quick overview, you should head over to the [quickstart] documentation instead. --- **Note**: The code for this tutorial is available in the [encode/rest-framework-tutorial][repo] repository on GitHub. Feel free to clone the repository and see the code in action. --- ## Setting up a new environment Before we do anything else we'll create a new virtual environment, using [venv]. This will make sure our package configuration is kept nicely isolated from any other projects we're working on. python3 -m venv env source env/bin/activate Now that we're inside a virtual environment, we can install our package requirements. pip install django pip install djangorestframework pip install pygments # We'll be using this for the code highlighting **Note:** To exit the virtual environment at any time, just type `deactivate`. For more information see the [venv documentation][venv]. ## Getting started Okay, we're ready to get coding. To get started, let's create a new project to work with. cd ~ django-admin startproject tutorial cd tutorial Once that's done we can create an app that we'll use to create a simple Web API. python manage.py startapp snippets We'll need to add our new `snippets` app and the `rest_framework` app to `INSTALLED_APPS`. Let's edit the `tutorial/settings.py` file: INSTALLED_APPS = [ ... 'rest_framework', 'snippets', ] Okay, we're ready to roll. ## Creating a model to work with For the purposes of this tutorial we're going to start by creating a simple `Snippet` model that is used to store code snippets. Go ahead and edit the `snippets/models.py` file. Note: Good programming practices include comments. Although you will find them in our repository version of this tutorial code, we have omitted them here to focus on the code itself. from django.db import models from pygments.lexers import get_all_lexers from pygments.styles import get_all_styles LEXERS = [item for item in get_all_lexers() if item[1]] LANGUAGE_CHOICES = sorted([(item[1][0], item[0]) for item in LEXERS]) STYLE_CHOICES = sorted([(item, item) for item in get_all_styles()]) class Snippet(models.Model): created = models.DateTimeField(auto_now_add=True) title = models.CharField(max_length=100, blank=True, default='') code = models.TextField() linenos = models.BooleanField(default=False) language = models.CharField(choices=LANGUAGE_CHOICES, default='python', max_length=100) style = models.CharField(choices=STYLE_CHOICES, default='friendly', max_length=100) class Meta: ordering = ['created'] We'll also need to create an initial migration for our snippet model, and sync the database for the first time. python manage.py makemigrations snippets python manage.py migrate snippets ## Creating a Serializer class The first thing we need to get started on our Web API is to provide a way of serializing and deserializing the snippet instances into representations such as `json`. We can do this by declaring serializers that work very similar to Django's forms. Create a file in the `snippets` directory named `serializers.py` and add the following. from rest_framework import serializers from snippets.models import Snippet, LANGUAGE_CHOICES, STYLE_CHOICES class SnippetSerializer(serializers.Serializer): id = serializers.IntegerField(read_only=True) title = serializers.CharField(required=False, allow_blank=True, max_length=100) code = serializers.CharField(style={'base_template': 'textarea.html'}) linenos = serializers.BooleanField(required=False) language = serializers.ChoiceField(choices=LANGUAGE_CHOICES, default='python') style = serializers.ChoiceField(choices=STYLE_CHOICES, default='friendly') def create(self, validated_data): """ Create and return a new `Snippet` instance, given the validated data. """ return Snippet.objects.create(**validated_data) def update(self, instance, validated_data): """ Update and return an existing `Snippet` instance, given the validated data. """ instance.title = validated_data.get('title', instance.title) instance.code = validated_data.get('code', instance.code) instance.linenos = validated_data.get('linenos', instance.linenos) instance.language = validated_data.get('language', instance.language) instance.style = validated_data.get('style', instance.style) instance.save() return instance The first part of the serializer class defines the fields that get serialized/deserialized. The `create()` and `update()` methods define how fully fledged instances are created or modified when calling `serializer.save()` A serializer class is very similar to a Django `Form` class, and includes similar validation flags on the various fields, such as `required`, `max_length` and `default`. The field flags can also control how the serializer should be displayed in certain circumstances, such as when rendering to HTML. The `{'base_template': 'textarea.html'}` flag above is equivalent to using `widget=widgets.Textarea` on a Django `Form` class. This is particularly useful for controlling how the browsable API should be displayed, as we'll see later in the tutorial. We can actually also save ourselves some time by using the `ModelSerializer` class, as we'll see later, but for now we'll keep our serializer definition explicit. ## Working with Serializers Before we go any further we'll familiarize ourselves with using our new Serializer class. Let's drop into the Django shell. python manage.py shell Okay, once we've got a few imports out of the way, let's create a couple of code snippets to work with. from snippets.models import Snippet from snippets.serializers import SnippetSerializer from rest_framework.renderers import JSONRenderer from rest_framework.parsers import JSONParser snippet = Snippet(code='foo = "bar"\n') snippet.save() snippet = Snippet(code='print("hello, world")\n') snippet.save() We've now got a few snippet instances to play with. Let's take a look at serializing one of those instances. serializer = SnippetSerializer(snippet) serializer.data # {'id': 2, 'title': '', 'code': 'print("hello, world")\n', 'linenos': False, 'language': 'python', 'style': 'friendly'} At this point we've translated the model instance into Python native datatypes. To finalize the serialization process we render the data into `json`. content = JSONRenderer().render(serializer.data) content # b'{"id":2,"title":"","code":"print(\\"hello, world\\")\\n","linenos":false,"language":"python","style":"friendly"}' Deserialization is similar. First we parse a stream into Python native datatypes... import io stream = io.BytesIO(content) data = JSONParser().parse(stream) ...then we restore those native datatypes into a fully populated object instance. serializer = SnippetSerializer(data=data) serializer.is_valid() # True serializer.validated_data # {'title': '', 'code': 'print("hello, world")', 'linenos': False, 'language': 'python', 'style': 'friendly'} serializer.save() # Notice how similar the API is to working with forms. The similarity should become even more apparent when we start writing views that use our serializer. We can also serialize querysets instead of model instances. To do so we simply add a `many=True` flag to the serializer arguments. serializer = SnippetSerializer(Snippet.objects.all(), many=True) serializer.data # [{'id': 1, 'title': '', 'code': 'foo = "bar"\n', 'linenos': False, 'language': 'python', 'style': 'friendly'}, {'id': 2, 'title': '', 'code': 'print("hello, world")\n', 'linenos': False, 'language': 'python', 'style': 'friendly'}, {'id': 3, 'title': '', 'code': 'print("hello, world")', 'linenos': False, 'language': 'python', 'style': 'friendly'}] ## Using ModelSerializers Our `SnippetSerializer` class is replicating a lot of information that's also contained in the `Snippet` model. It would be nice if we could keep our code a bit more concise. In the same way that Django provides both `Form` classes and `ModelForm` classes, REST framework includes both `Serializer` classes, and `ModelSerializer` classes. Let's look at refactoring our serializer using the `ModelSerializer` class. Open the file `snippets/serializers.py` again, and replace the `SnippetSerializer` class with the following. class SnippetSerializer(serializers.ModelSerializer): class Meta: model = Snippet fields = ['id', 'title', 'code', 'linenos', 'language', 'style'] One nice property that serializers have is that you can inspect all the fields in a serializer instance, by printing its representation. Open the Django shell with `python manage.py shell`, then try the following: from snippets.serializers import SnippetSerializer serializer = SnippetSerializer() print(repr(serializer)) # SnippetSerializer(): # id = IntegerField(label='ID', read_only=True) # title = CharField(allow_blank=True, max_length=100, required=False) # code = CharField(style={'base_template': 'textarea.html'}) # linenos = BooleanField(required=False) # language = ChoiceField(choices=[('Clipper', 'FoxPro'), ('Cucumber', 'Gherkin'), ('RobotFramework', 'RobotFramework'), ('abap', 'ABAP'), ('ada', 'Ada')... # style = ChoiceField(choices=[('autumn', 'autumn'), ('borland', 'borland'), ('bw', 'bw'), ('colorful', 'colorful')... It's important to remember that `ModelSerializer` classes don't do anything particularly magical, they are simply a shortcut for creating serializer classes: * An automatically determined set of fields. * Simple default implementations for the `create()` and `update()` methods. ## Writing regular Django views using our Serializer Let's see how we can write some API views using our new Serializer class. For the moment we won't use any of REST framework's other features, we'll just write the views as regular Django views. Edit the `snippets/views.py` file, and add the following. from django.http import HttpResponse, JsonResponse from django.views.decorators.csrf import csrf_exempt from rest_framework.parsers import JSONParser from snippets.models import Snippet from snippets.serializers import SnippetSerializer The root of our API is going to be a view that supports listing all the existing snippets, or creating a new snippet. @csrf_exempt def snippet_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return JsonResponse(serializer.data, safe=False) elif request.method == 'POST': data = JSONParser().parse(request) serializer = SnippetSerializer(data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data, status=201) return JsonResponse(serializer.errors, status=400) Note that because we want to be able to POST to this view from clients that won't have a CSRF token we need to mark the view as `csrf_exempt`. This isn't something that you'd normally want to do, and REST framework views actually use more sensible behavior than this, but it'll do for our purposes right now. We'll also need a view which corresponds to an individual snippet, and can be used to retrieve, update or delete the snippet. @csrf_exempt def snippet_detail(request, pk): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return HttpResponse(status=404) if request.method == 'GET': serializer = SnippetSerializer(snippet) return JsonResponse(serializer.data) elif request.method == 'PUT': data = JSONParser().parse(request) serializer = SnippetSerializer(snippet, data=data) if serializer.is_valid(): serializer.save() return JsonResponse(serializer.data) return JsonResponse(serializer.errors, status=400) elif request.method == 'DELETE': snippet.delete() return HttpResponse(status=204) Finally we need to wire these views up. Create the `snippets/urls.py` file: from django.urls import path from snippets import views urlpatterns = [ path('snippets/', views.snippet_list), path('snippets//', views.snippet_detail), ] We also need to wire up the root urlconf, in the `tutorial/urls.py` file, to include our snippet app's URLs. from django.urls import path, include urlpatterns = [ path('', include('snippets.urls')), ] It's worth noting that there are a couple of edge cases we're not dealing with properly at the moment. If we send malformed `json`, or if a request is made with a method that the view doesn't handle, then we'll end up with a 500 "server error" response. Still, this'll do for now. ## Testing our first attempt at a Web API Now we can start up a sample server that serves our snippets. Quit out of the shell... quit() ...and start up Django's development server. python manage.py runserver Validating models... 0 errors found Django version 5.0, using settings 'tutorial.settings' Starting Development server at http://127.0.0.1:8000/ Quit the server with CONTROL-C. In another terminal window, we can test the server. We can test our API using [curl][curl] or [httpie][httpie]. Httpie is a user friendly http client that's written in Python. Let's install that. You can install httpie using pip: pip install httpie Finally, we can get a list of all of the snippets: http GET http://127.0.0.1:8000/snippets/ --unsorted HTTP/1.1 200 OK ... [ { "id": 1, "title": "", "code": "foo = \"bar\"\n", "linenos": false, "language": "python", "style": "friendly" }, { "id": 2, "title": "", "code": "print(\"hello, world\")\n", "linenos": false, "language": "python", "style": "friendly" }, { "id": 3, "title": "", "code": "print(\"hello, world\")", "linenos": false, "language": "python", "style": "friendly" } ] Or we can get a particular snippet by referencing its id: http GET http://127.0.0.1:8000/snippets/2/ --unsorted HTTP/1.1 200 OK ... { "id": 2, "title": "", "code": "print(\"hello, world\")\n", "linenos": false, "language": "python", "style": "friendly" } Similarly, you can have the same json displayed by visiting these URLs in a web browser. ## Where are we now We're doing okay so far, we've got a serialization API that feels pretty similar to Django's Forms API, and some regular Django views. Our API views don't do anything particularly special at the moment, beyond serving `json` responses, and there are some error handling edge cases we'd still like to clean up, but it's a functioning Web API. We'll see how we can start to improve things in [part 2 of the tutorial][tut-2]. [quickstart]: quickstart.md [repo]: https://github.com/encode/rest-framework-tutorial [venv]: https://docs.python.org/3/library/venv.html [tut-2]: 2-requests-and-responses.md [httpie]: https://github.com/httpie/httpie#installation [curl]: https://curl.haxx.se/ djangorestframework-3.16.0/docs/tutorial/2-requests-and-responses.md000066400000000000000000000211311477152750100255740ustar00rootroot00000000000000# Tutorial 2: Requests and Responses From this point we're going to really start covering the core of REST framework. Let's introduce a couple of essential building blocks. ## Request objects REST framework introduces a `Request` object that extends the regular `HttpRequest`, and provides more flexible request parsing. The core functionality of the `Request` object is the `request.data` attribute, which is similar to `request.POST`, but more useful for working with Web APIs. request.POST # Only handles form data. Only works for 'POST' method. request.data # Handles arbitrary data. Works for 'POST', 'PUT' and 'PATCH' methods. ## Response objects REST framework also introduces a `Response` object, which is a type of `TemplateResponse` that takes unrendered content and uses content negotiation to determine the correct content type to return to the client. return Response(data) # Renders to content type as requested by the client. ## Status codes Using numeric HTTP status codes in your views doesn't always make for obvious reading, and it's easy to not notice if you get an error code wrong. REST framework provides more explicit identifiers for each status code, such as `HTTP_400_BAD_REQUEST` in the `status` module. It's a good idea to use these throughout rather than using numeric identifiers. ## Wrapping API views REST framework provides two wrappers you can use to write API views. 1. The `@api_view` decorator for working with function based views. 2. The `APIView` class for working with class-based views. These wrappers provide a few bits of functionality such as making sure you receive `Request` instances in your view, and adding context to `Response` objects so that content negotiation can be performed. The wrappers also provide behavior such as returning `405 Method Not Allowed` responses when appropriate, and handling any `ParseError` exceptions that occur when accessing `request.data` with malformed input. ## Pulling it all together Okay, let's go ahead and start using these new components to refactor our views slightly. from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response from snippets.models import Snippet from snippets.serializers import SnippetSerializer @api_view(['GET', 'POST']) def snippet_list(request): """ List all code snippets, or create a new snippet. """ if request.method == 'GET': snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) elif request.method == 'POST': serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) Our instance view is an improvement over the previous example. It's a little more concise, and the code now feels very similar to if we were working with the Forms API. We're also using named status codes, which makes the response meanings more obvious. Here is the view for an individual snippet, in the `views.py` module. @api_view(['GET', 'PUT', 'DELETE']) def snippet_detail(request, pk): """ Retrieve, update or delete a code snippet. """ try: snippet = Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: return Response(status=status.HTTP_404_NOT_FOUND) if request.method == 'GET': serializer = SnippetSerializer(snippet) return Response(serializer.data) elif request.method == 'PUT': serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) elif request.method == 'DELETE': snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT) This should all feel very familiar - it is not a lot different from working with regular Django views. Notice that we're no longer explicitly tying our requests or responses to a given content type. `request.data` can handle incoming `json` requests, but it can also handle other formats. Similarly we're returning response objects with data, but allowing REST framework to render the response into the correct content type for us. ## Adding optional format suffixes to our URLs To take advantage of the fact that our responses are no longer hardwired to a single content type let's add support for format suffixes to our API endpoints. Using format suffixes gives us URLs that explicitly refer to a given format, and means our API will be able to handle URLs such as [http://example.com/api/items/4.json][json-url]. Start by adding a `format` keyword argument to both of the views, like so. def snippet_list(request, format=None): and def snippet_detail(request, pk, format=None): Now update the `snippets/urls.py` file slightly, to append a set of `format_suffix_patterns` in addition to the existing URLs. from django.urls import path from rest_framework.urlpatterns import format_suffix_patterns from snippets import views urlpatterns = [ path('snippets/', views.snippet_list), path('snippets//', views.snippet_detail), ] urlpatterns = format_suffix_patterns(urlpatterns) We don't necessarily need to add these extra url patterns in, but it gives us a simple, clean way of referring to a specific format. ## How's it looking? Go ahead and test the API from the command line, as we did in [tutorial part 1][tut-1]. Everything is working pretty similarly, although we've got some nicer error handling if we send invalid requests. We can get a list of all of the snippets, as before. http http://127.0.0.1:8000/snippets/ HTTP/1.1 200 OK ... [ { "id": 1, "title": "", "code": "foo = \"bar\"\n", "linenos": false, "language": "python", "style": "friendly" }, { "id": 2, "title": "", "code": "print(\"hello, world\")\n", "linenos": false, "language": "python", "style": "friendly" } ] We can control the format of the response that we get back, either by using the `Accept` header: http http://127.0.0.1:8000/snippets/ Accept:application/json # Request JSON http http://127.0.0.1:8000/snippets/ Accept:text/html # Request HTML Or by appending a format suffix: http http://127.0.0.1:8000/snippets.json # JSON suffix http http://127.0.0.1:8000/snippets.api # Browsable API suffix Similarly, we can control the format of the request that we send, using the `Content-Type` header. # POST using form data http --form POST http://127.0.0.1:8000/snippets/ code="print(123)" { "id": 3, "title": "", "code": "print(123)", "linenos": false, "language": "python", "style": "friendly" } # POST using JSON http --json POST http://127.0.0.1:8000/snippets/ code="print(456)" { "id": 4, "title": "", "code": "print(456)", "linenos": false, "language": "python", "style": "friendly" } If you add a `--debug` switch to the `http` requests above, you will be able to see the request type in request headers. Now go and open the API in a web browser, by visiting [http://127.0.0.1:8000/snippets/][devserver]. ### Browsability Because the API chooses the content type of the response based on the client request, it will, by default, return an HTML-formatted representation of the resource when that resource is requested by a web browser. This allows for the API to return a fully web-browsable HTML representation. Having a web-browsable API is a huge usability win, and makes developing and using your API much easier. It also dramatically lowers the barrier-to-entry for other developers wanting to inspect and work with your API. See the [browsable api][browsable-api] topic for more information about the browsable API feature and how to customize it. ## What's next? In [tutorial part 3][tut-3], we'll start using class-based views, and see how generic views reduce the amount of code we need to write. [json-url]: http://example.com/api/items/4.json [devserver]: http://127.0.0.1:8000/snippets/ [browsable-api]: ../topics/browsable-api.md [tut-1]: 1-serialization.md [tut-3]: 3-class-based-views.md djangorestframework-3.16.0/docs/tutorial/3-class-based-views.md000066400000000000000000000146561477152750100244750ustar00rootroot00000000000000# Tutorial 3: Class-based Views We can also write our API views using class-based views, rather than function based views. As we'll see this is a powerful pattern that allows us to reuse common functionality, and helps us keep our code [DRY][dry]. ## Rewriting our API using class-based views We'll start by rewriting the root view as a class-based view. All this involves is a little bit of refactoring of `views.py`. from snippets.models import Snippet from snippets.serializers import SnippetSerializer from django.http import Http404 from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import status class SnippetList(APIView): """ List all snippets, or create a new snippet. """ def get(self, request, format=None): snippets = Snippet.objects.all() serializer = SnippetSerializer(snippets, many=True) return Response(serializer.data) def post(self, request, format=None): serializer = SnippetSerializer(data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) So far, so good. It looks pretty similar to the previous case, but we've got better separation between the different HTTP methods. We'll also need to update the instance view in `views.py`. class SnippetDetail(APIView): """ Retrieve, update or delete a snippet instance. """ def get_object(self, pk): try: return Snippet.objects.get(pk=pk) except Snippet.DoesNotExist: raise Http404 def get(self, request, pk, format=None): snippet = self.get_object(pk) serializer = SnippetSerializer(snippet) return Response(serializer.data) def put(self, request, pk, format=None): snippet = self.get_object(pk) serializer = SnippetSerializer(snippet, data=request.data) if serializer.is_valid(): serializer.save() return Response(serializer.data) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) def delete(self, request, pk, format=None): snippet = self.get_object(pk) snippet.delete() return Response(status=status.HTTP_204_NO_CONTENT) That's looking good. Again, it's still pretty similar to the function based view right now. We'll also need to refactor our `snippets/urls.py` slightly now that we're using class-based views. from django.urls import path from rest_framework.urlpatterns import format_suffix_patterns from snippets import views urlpatterns = [ path('snippets/', views.SnippetList.as_view()), path('snippets//', views.SnippetDetail.as_view()), ] urlpatterns = format_suffix_patterns(urlpatterns) Okay, we're done. If you run the development server everything should be working just as before. ## Using mixins One of the big wins of using class-based views is that it allows us to easily compose reusable bits of behavior. The create/retrieve/update/delete operations that we've been using so far are going to be pretty similar for any model-backed API views we create. Those bits of common behavior are implemented in REST framework's mixin classes. Let's take a look at how we can compose the views by using the mixin classes. Here's our `views.py` module again. from snippets.models import Snippet from snippets.serializers import SnippetSerializer from rest_framework import mixins from rest_framework import generics class SnippetList(mixins.ListModelMixin, mixins.CreateModelMixin, generics.GenericAPIView): queryset = Snippet.objects.all() serializer_class = SnippetSerializer def get(self, request, *args, **kwargs): return self.list(request, *args, **kwargs) def post(self, request, *args, **kwargs): return self.create(request, *args, **kwargs) We'll take a moment to examine exactly what's happening here. We're building our view using `GenericAPIView`, and adding in `ListModelMixin` and `CreateModelMixin`. The base class provides the core functionality, and the mixin classes provide the `.list()` and `.create()` actions. We're then explicitly binding the `get` and `post` methods to the appropriate actions. Simple enough stuff so far. class SnippetDetail(mixins.RetrieveModelMixin, mixins.UpdateModelMixin, mixins.DestroyModelMixin, generics.GenericAPIView): queryset = Snippet.objects.all() serializer_class = SnippetSerializer def get(self, request, *args, **kwargs): return self.retrieve(request, *args, **kwargs) def put(self, request, *args, **kwargs): return self.update(request, *args, **kwargs) def delete(self, request, *args, **kwargs): return self.destroy(request, *args, **kwargs) Pretty similar. Again we're using the `GenericAPIView` class to provide the core functionality, and adding in mixins to provide the `.retrieve()`, `.update()` and `.destroy()` actions. ## Using generic class-based views Using the mixin classes we've rewritten the views to use slightly less code than before, but we can go one step further. REST framework provides a set of already mixed-in generic views that we can use to trim down our `views.py` module even more. from snippets.models import Snippet from snippets.serializers import SnippetSerializer from rest_framework import generics class SnippetList(generics.ListCreateAPIView): queryset = Snippet.objects.all() serializer_class = SnippetSerializer class SnippetDetail(generics.RetrieveUpdateDestroyAPIView): queryset = Snippet.objects.all() serializer_class = SnippetSerializer Wow, that's pretty concise. We've gotten a huge amount for free, and our code looks like good, clean, idiomatic Django. Next we'll move onto [part 4 of the tutorial][tut-4], where we'll take a look at how we can deal with authentication and permissions for our API. [dry]: https://en.wikipedia.org/wiki/Don't_repeat_yourself [tut-4]: 4-authentication-and-permissions.md djangorestframework-3.16.0/docs/tutorial/4-authentication-and-permissions.md000066400000000000000000000254421477152750100273050ustar00rootroot00000000000000# Tutorial 4: Authentication & Permissions Currently our API doesn't have any restrictions on who can edit or delete code snippets. We'd like to have some more advanced behavior in order to make sure that: * Code snippets are always associated with a creator. * Only authenticated users may create snippets. * Only the creator of a snippet may update or delete it. * Unauthenticated requests should have full read-only access. ## Adding information to our model We're going to make a couple of changes to our `Snippet` model class. First, let's add a couple of fields. One of those fields will be used to represent the user who created the code snippet. The other field will be used to store the highlighted HTML representation of the code. Add the following two fields to the `Snippet` model in `models.py`. owner = models.ForeignKey('auth.User', related_name='snippets', on_delete=models.CASCADE) highlighted = models.TextField() We'd also need to make sure that when the model is saved, that we populate the highlighted field, using the `pygments` code highlighting library. We'll need some extra imports: from pygments.lexers import get_lexer_by_name from pygments.formatters.html import HtmlFormatter from pygments import highlight And now we can add a `.save()` method to our model class: def save(self, *args, **kwargs): """ Use the `pygments` library to create a highlighted HTML representation of the code snippet. """ lexer = get_lexer_by_name(self.language) linenos = 'table' if self.linenos else False options = {'title': self.title} if self.title else {} formatter = HtmlFormatter(style=self.style, linenos=linenos, full=True, **options) self.highlighted = highlight(self.code, lexer, formatter) super().save(*args, **kwargs) When that's all done we'll need to update our database tables. Normally we'd create a database migration in order to do that, but for the purposes of this tutorial, let's just delete the database and start again. rm -f db.sqlite3 rm -r snippets/migrations python manage.py makemigrations snippets python manage.py migrate You might also want to create a few different users, to use for testing the API. The quickest way to do this will be with the `createsuperuser` command. python manage.py createsuperuser ## Adding endpoints for our User models Now that we've got some users to work with, we'd better add representations of those users to our API. Creating a new serializer is easy. In `serializers.py` add: from django.contrib.auth.models import User class UserSerializer(serializers.ModelSerializer): snippets = serializers.PrimaryKeyRelatedField(many=True, queryset=Snippet.objects.all()) class Meta: model = User fields = ['id', 'username', 'snippets'] Because `'snippets'` is a *reverse* relationship on the User model, it will not be included by default when using the `ModelSerializer` class, so we needed to add an explicit field for it. We'll also add a couple of views to `views.py`. We'd like to just use read-only views for the user representations, so we'll use the `ListAPIView` and `RetrieveAPIView` generic class-based views. from django.contrib.auth.models import User class UserList(generics.ListAPIView): queryset = User.objects.all() serializer_class = UserSerializer class UserDetail(generics.RetrieveAPIView): queryset = User.objects.all() serializer_class = UserSerializer Make sure to also import the `UserSerializer` class from snippets.serializers import UserSerializer Finally we need to add those views into the API, by referencing them from the URL conf. Add the following to the patterns in `snippets/urls.py`. path('users/', views.UserList.as_view()), path('users//', views.UserDetail.as_view()), ## Associating Snippets with Users Right now, if we created a code snippet, there'd be no way of associating the user that created the snippet, with the snippet instance. The user isn't sent as part of the serialized representation, but is instead a property of the incoming request. The way we deal with that is by overriding a `.perform_create()` method on our snippet views, that allows us to modify how the instance save is managed, and handle any information that is implicit in the incoming request or requested URL. On the `SnippetList` view class, add the following method: def perform_create(self, serializer): serializer.save(owner=self.request.user) The `create()` method of our serializer will now be passed an additional `'owner'` field, along with the validated data from the request. ## Updating our serializer Now that snippets are associated with the user that created them, let's update our `SnippetSerializer` to reflect that. Add the following field to the serializer definition in `serializers.py`: owner = serializers.ReadOnlyField(source='owner.username') **Note**: Make sure you also add `'owner',` to the list of fields in the inner `Meta` class. This field is doing something quite interesting. The `source` argument controls which attribute is used to populate a field, and can point at any attribute on the serialized instance. It can also take the dotted notation shown above, in which case it will traverse the given attributes, in a similar way as it is used with Django's template language. The field we've added is the untyped `ReadOnlyField` class, in contrast to the other typed fields, such as `CharField`, `BooleanField` etc... The untyped `ReadOnlyField` is always read-only, and will be used for serialized representations, but will not be used for updating model instances when they are deserialized. We could have also used `CharField(read_only=True)` here. ## Adding required permissions to views Now that code snippets are associated with users, we want to make sure that only authenticated users are able to create, update and delete code snippets. REST framework includes a number of permission classes that we can use to restrict who can access a given view. In this case the one we're looking for is `IsAuthenticatedOrReadOnly`, which will ensure that authenticated requests get read-write access, and unauthenticated requests get read-only access. First add the following import in the views module from rest_framework import permissions Then, add the following property to **both** the `SnippetList` and `SnippetDetail` view classes. permission_classes = [permissions.IsAuthenticatedOrReadOnly] ## Adding login to the Browsable API If you open a browser and navigate to the browsable API at the moment, you'll find that you're no longer able to create new code snippets. In order to do so we'd need to be able to login as a user. We can add a login view for use with the browsable API, by editing the URLconf in our project-level `urls.py` file. Add the following import at the top of the file: from django.urls import path, include And, at the end of the file, add a pattern to include the login and logout views for the browsable API. urlpatterns += [ path('api-auth/', include('rest_framework.urls')), ] The `'api-auth/'` part of pattern can actually be whatever URL you want to use. Now if you open up the browser again and refresh the page you'll see a 'Login' link in the top right of the page. If you log in as one of the users you created earlier, you'll be able to create code snippets again. Once you've created a few code snippets, navigate to the '/users/' endpoint, and notice that the representation includes a list of the snippet ids that are associated with each user, in each user's 'snippets' field. ## Object level permissions Really we'd like all code snippets to be visible to anyone, but also make sure that only the user that created a code snippet is able to update or delete it. To do that we're going to need to create a custom permission. In the snippets app, create a new file, `permissions.py` from rest_framework import permissions class IsOwnerOrReadOnly(permissions.BasePermission): """ Custom permission to only allow owners of an object to edit it. """ def has_object_permission(self, request, view, obj): # Read permissions are allowed to any request, # so we'll always allow GET, HEAD or OPTIONS requests. if request.method in permissions.SAFE_METHODS: return True # Write permissions are only allowed to the owner of the snippet. return obj.owner == request.user Now we can add that custom permission to our snippet instance endpoint, by editing the `permission_classes` property on the `SnippetDetail` view class: permission_classes = [permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly] Make sure to also import the `IsOwnerOrReadOnly` class. from snippets.permissions import IsOwnerOrReadOnly Now, if you open a browser again, you find that the 'DELETE' and 'PUT' actions only appear on a snippet instance endpoint if you're logged in as the same user that created the code snippet. ## Authenticating with the API Because we now have a set of permissions on the API, we need to authenticate our requests to it if we want to edit any snippets. We haven't set up any [authentication classes][authentication], so the defaults are currently applied, which are `SessionAuthentication` and `BasicAuthentication`. When we interact with the API through the web browser, we can login, and the browser session will then provide the required authentication for the requests. If we're interacting with the API programmatically we need to explicitly provide the authentication credentials on each request. If we try to create a snippet without authenticating, we'll get an error: http POST http://127.0.0.1:8000/snippets/ code="print(123)" { "detail": "Authentication credentials were not provided." } We can make a successful request by including the username and password of one of the users we created earlier. http -a admin:password123 POST http://127.0.0.1:8000/snippets/ code="print(789)" { "id": 1, "owner": "admin", "title": "foo", "code": "print(789)", "linenos": false, "language": "python", "style": "friendly" } ## Summary We've now got a fairly fine-grained set of permissions on our Web API, and end points for users of the system and for the code snippets that they have created. In [part 5][tut-5] of the tutorial we'll look at how we can tie everything together by creating an HTML endpoint for our highlighted snippets, and improve the cohesion of our API by using hyperlinking for the relationships within the system. [authentication]: ../api-guide/authentication.md [tut-5]: 5-relationships-and-hyperlinked-apis.md djangorestframework-3.16.0/docs/tutorial/5-relationships-and-hyperlinked-apis.md000066400000000000000000000173711477152750100300520ustar00rootroot00000000000000# Tutorial 5: Relationships & Hyperlinked APIs At the moment relationships within our API are represented by using primary keys. In this part of the tutorial we'll improve the cohesion and discoverability of our API, by instead using hyperlinking for relationships. ## Creating an endpoint for the root of our API Right now we have endpoints for 'snippets' and 'users', but we don't have a single entry point to our API. To create one, we'll use a regular function-based view and the `@api_view` decorator we introduced earlier. In your `snippets/views.py` add: from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework.reverse import reverse @api_view(['GET']) def api_root(request, format=None): return Response({ 'users': reverse('user-list', request=request, format=format), 'snippets': reverse('snippet-list', request=request, format=format) }) Two things should be noticed here. First, we're using REST framework's `reverse` function in order to return fully-qualified URLs; second, URL patterns are identified by convenience names that we will declare later on in our `snippets/urls.py`. ## Creating an endpoint for the highlighted snippets The other obvious thing that's still missing from our pastebin API is the code highlighting endpoints. Unlike all our other API endpoints, we don't want to use JSON, but instead just present an HTML representation. There are two styles of HTML renderer provided by REST framework, one for dealing with HTML rendered using templates, the other for dealing with pre-rendered HTML. The second renderer is the one we'd like to use for this endpoint. The other thing we need to consider when creating the code highlight view is that there's no existing concrete generic view that we can use. We're not returning an object instance, but instead a property of an object instance. Instead of using a concrete generic view, we'll use the base class for representing instances, and create our own `.get()` method. In your `snippets/views.py` add: from rest_framework import renderers class SnippetHighlight(generics.GenericAPIView): queryset = Snippet.objects.all() renderer_classes = [renderers.StaticHTMLRenderer] def get(self, request, *args, **kwargs): snippet = self.get_object() return Response(snippet.highlighted) As usual we need to add the new views that we've created in to our URLconf. We'll add a url pattern for our new API root in `snippets/urls.py`: path('', views.api_root), And then add a url pattern for the snippet highlights: path('snippets//highlight/', views.SnippetHighlight.as_view()), ## Hyperlinking our API Dealing with relationships between entities is one of the more challenging aspects of Web API design. There are a number of different ways that we might choose to represent a relationship: * Using primary keys. * Using hyperlinking between entities. * Using a unique identifying slug field on the related entity. * Using the default string representation of the related entity. * Nesting the related entity inside the parent representation. * Some other custom representation. REST framework supports all of these styles, and can apply them across forward or reverse relationships, or apply them across custom managers such as generic foreign keys. In this case we'd like to use a hyperlinked style between entities. In order to do so, we'll modify our serializers to extend `HyperlinkedModelSerializer` instead of the existing `ModelSerializer`. The `HyperlinkedModelSerializer` has the following differences from `ModelSerializer`: * It does not include the `id` field by default. * It includes a `url` field, using `HyperlinkedIdentityField`. * Relationships use `HyperlinkedRelatedField`, instead of `PrimaryKeyRelatedField`. We can easily re-write our existing serializers to use hyperlinking. In your `snippets/serializers.py` add: class SnippetSerializer(serializers.HyperlinkedModelSerializer): owner = serializers.ReadOnlyField(source='owner.username') highlight = serializers.HyperlinkedIdentityField(view_name='snippet-highlight', format='html') class Meta: model = Snippet fields = ['url', 'id', 'highlight', 'owner', 'title', 'code', 'linenos', 'language', 'style'] class UserSerializer(serializers.HyperlinkedModelSerializer): snippets = serializers.HyperlinkedRelatedField(many=True, view_name='snippet-detail', read_only=True) class Meta: model = User fields = ['url', 'id', 'username', 'snippets'] Notice that we've also added a new `'highlight'` field. This field is of the same type as the `url` field, except that it points to the `'snippet-highlight'` url pattern, instead of the `'snippet-detail'` url pattern. Because we've included format suffixed URLs such as `'.json'`, we also need to indicate on the `highlight` field that any format suffixed hyperlinks it returns should use the `'.html'` suffix. ## Making sure our URL patterns are named If we're going to have a hyperlinked API, we need to make sure we name our URL patterns. Let's take a look at which URL patterns we need to name. * The root of our API refers to `'user-list'` and `'snippet-list'`. * Our snippet serializer includes a field that refers to `'snippet-highlight'`. * Our user serializer includes a field that refers to `'snippet-detail'`. * Our snippet and user serializers include `'url'` fields that by default will refer to `'{model_name}-detail'`, which in this case will be `'snippet-detail'` and `'user-detail'`. After adding all those names into our URLconf, our final `snippets/urls.py` file should look like this: from django.urls import path from rest_framework.urlpatterns import format_suffix_patterns from snippets import views # API endpoints urlpatterns = format_suffix_patterns([ path('', views.api_root), path('snippets/', views.SnippetList.as_view(), name='snippet-list'), path('snippets//', views.SnippetDetail.as_view(), name='snippet-detail'), path('snippets//highlight/', views.SnippetHighlight.as_view(), name='snippet-highlight'), path('users/', views.UserList.as_view(), name='user-list'), path('users//', views.UserDetail.as_view(), name='user-detail') ]) ## Adding pagination The list views for users and code snippets could end up returning quite a lot of instances, so really we'd like to make sure we paginate the results, and allow the API client to step through each of the individual pages. We can change the default list style to use pagination, by modifying our `tutorial/settings.py` file slightly. Add the following setting: REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10 } Note that settings in REST framework are all namespaced into a single dictionary setting, named `REST_FRAMEWORK`, which helps keep them well separated from your other project settings. We could also customize the pagination style if we needed to, but in this case we'll just stick with the default. ## Browsing the API If we open a browser and navigate to the browsable API, you'll find that you can now work your way around the API simply by following links. You'll also be able to see the 'highlight' links on the snippet instances, that will take you to the highlighted code HTML representations. In [part 6][tut-6] of the tutorial we'll look at how we can use ViewSets and Routers to reduce the amount of code we need to build our API. [tut-6]: 6-viewsets-and-routers.md djangorestframework-3.16.0/docs/tutorial/6-viewsets-and-routers.md000066400000000000000000000153701477152750100252700ustar00rootroot00000000000000# Tutorial 6: ViewSets & Routers REST framework includes an abstraction for dealing with `ViewSets`, that allows the developer to concentrate on modeling the state and interactions of the API, and leave the URL construction to be handled automatically, based on common conventions. `ViewSet` classes are almost the same thing as `View` classes, except that they provide operations such as `retrieve`, or `update`, and not method handlers such as `get` or `put`. A `ViewSet` class is only bound to a set of method handlers at the last moment, when it is instantiated into a set of views, typically by using a `Router` class which handles the complexities of defining the URL conf for you. ## Refactoring to use ViewSets Let's take our current set of views, and refactor them into view sets. First of all let's refactor our `UserList` and `UserDetail` classes into a single `UserViewSet` class. In the `snippets/views.py` file, we can remove the two view classes and replace them with a single ViewSet class: from rest_framework import viewsets class UserViewSet(viewsets.ReadOnlyModelViewSet): """ This viewset automatically provides `list` and `retrieve` actions. """ queryset = User.objects.all() serializer_class = UserSerializer Here we've used the `ReadOnlyModelViewSet` class to automatically provide the default 'read-only' operations. We're still setting the `queryset` and `serializer_class` attributes exactly as we did when we were using regular views, but we no longer need to provide the same information to two separate classes. Next we're going to replace the `SnippetList`, `SnippetDetail` and `SnippetHighlight` view classes. We can remove the three views, and again replace them with a single class. from rest_framework import permissions from rest_framework import renderers from rest_framework.decorators import action from rest_framework.response import Response class SnippetViewSet(viewsets.ModelViewSet): """ This ViewSet automatically provides `list`, `create`, `retrieve`, `update` and `destroy` actions. Additionally we also provide an extra `highlight` action. """ queryset = Snippet.objects.all() serializer_class = SnippetSerializer permission_classes = [permissions.IsAuthenticatedOrReadOnly, IsOwnerOrReadOnly] @action(detail=True, renderer_classes=[renderers.StaticHTMLRenderer]) def highlight(self, request, *args, **kwargs): snippet = self.get_object() return Response(snippet.highlighted) def perform_create(self, serializer): serializer.save(owner=self.request.user) This time we've used the `ModelViewSet` class in order to get the complete set of default read and write operations. Notice that we've also used the `@action` decorator to create a custom action, named `highlight`. This decorator can be used to add any custom endpoints that don't fit into the standard `create`/`update`/`delete` style. Custom actions which use the `@action` decorator will respond to `GET` requests by default. We can use the `methods` argument if we wanted an action that responded to `POST` requests. The URLs for custom actions by default depend on the method name itself. If you want to change the way url should be constructed, you can include `url_path` as a decorator keyword argument. ## Binding ViewSets to URLs explicitly The handler methods only get bound to the actions when we define the URLConf. To see what's going on under the hood let's first explicitly create a set of views from our ViewSets. In the `snippets/urls.py` file we bind our `ViewSet` classes into a set of concrete views. from rest_framework import renderers from snippets.views import api_root, SnippetViewSet, UserViewSet snippet_list = SnippetViewSet.as_view({ 'get': 'list', 'post': 'create' }) snippet_detail = SnippetViewSet.as_view({ 'get': 'retrieve', 'put': 'update', 'patch': 'partial_update', 'delete': 'destroy' }) snippet_highlight = SnippetViewSet.as_view({ 'get': 'highlight' }, renderer_classes=[renderers.StaticHTMLRenderer]) user_list = UserViewSet.as_view({ 'get': 'list' }) user_detail = UserViewSet.as_view({ 'get': 'retrieve' }) Notice how we're creating multiple views from each `ViewSet` class, by binding the HTTP methods to the required action for each view. Now that we've bound our resources into concrete views, we can register the views with the URL conf as usual. urlpatterns = format_suffix_patterns([ path('', api_root), path('snippets/', snippet_list, name='snippet-list'), path('snippets//', snippet_detail, name='snippet-detail'), path('snippets//highlight/', snippet_highlight, name='snippet-highlight'), path('users/', user_list, name='user-list'), path('users//', user_detail, name='user-detail') ]) ## Using Routers Because we're using `ViewSet` classes rather than `View` classes, we actually don't need to design the URL conf ourselves. The conventions for wiring up resources into views and urls can be handled automatically, using a `Router` class. All we need to do is register the appropriate view sets with a router, and let it do the rest. Here's our re-wired `snippets/urls.py` file. from django.urls import path, include from rest_framework.routers import DefaultRouter from snippets import views # Create a router and register our ViewSets with it. router = DefaultRouter() router.register(r'snippets', views.SnippetViewSet, basename='snippet') router.register(r'users', views.UserViewSet, basename='user') # The API URLs are now determined automatically by the router. urlpatterns = [ path('', include(router.urls)), ] Registering the ViewSets with the router is similar to providing a urlpattern. We include two arguments - the URL prefix for the views, and the view set itself. The `DefaultRouter` class we're using also automatically creates the API root view for us, so we can now delete the `api_root` function from our `views` module. ## Trade-offs between views vs ViewSets Using ViewSets can be a really useful abstraction. It helps ensure that URL conventions will be consistent across your API, minimizes the amount of code you need to write, and allows you to concentrate on the interactions and representations your API provides rather than the specifics of the URL conf. That doesn't mean it's always the right approach to take. There's a similar set of trade-offs to consider as when using class-based views instead of function-based views. Using ViewSets is less explicit than building your API views individually. djangorestframework-3.16.0/docs/tutorial/quickstart.md000066400000000000000000000161721477152750100232060ustar00rootroot00000000000000# Quickstart We're going to create a simple API to allow admin users to view and edit the users and groups in the system. ## Project setup Create a new Django project named `tutorial`, then start a new app called `quickstart`. # Create the project directory mkdir tutorial cd tutorial # Create a virtual environment to isolate our package dependencies locally python3 -m venv env source env/bin/activate # On Windows use `env\Scripts\activate` # Install Django and Django REST framework into the virtual environment pip install djangorestframework # Set up a new project with a single application django-admin startproject tutorial . # Note the trailing '.' character cd tutorial django-admin startapp quickstart cd .. The project layout should look like: $ pwd /tutorial $ find . . ./tutorial ./tutorial/asgi.py ./tutorial/__init__.py ./tutorial/quickstart ./tutorial/quickstart/migrations ./tutorial/quickstart/migrations/__init__.py ./tutorial/quickstart/models.py ./tutorial/quickstart/__init__.py ./tutorial/quickstart/apps.py ./tutorial/quickstart/admin.py ./tutorial/quickstart/tests.py ./tutorial/quickstart/views.py ./tutorial/settings.py ./tutorial/urls.py ./tutorial/wsgi.py ./env ./env/... ./manage.py It may look unusual that the application has been created within the project directory. Using the project's namespace avoids name clashes with external modules (a topic that goes outside the scope of the quickstart). Now sync your database for the first time: python manage.py migrate We'll also create an initial user named `admin` with a password. We'll authenticate as that user later in our example. python manage.py createsuperuser --username admin --email admin@example.com Once you've set up a database and the initial user is created and ready to go, open up the app's directory and we'll get coding... ## Serializers First up we're going to define some serializers. Let's create a new module named `tutorial/quickstart/serializers.py` that we'll use for our data representations. from django.contrib.auth.models import Group, User from rest_framework import serializers class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ['url', 'username', 'email', 'groups'] class GroupSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Group fields = ['url', 'name'] Notice that we're using hyperlinked relations in this case with `HyperlinkedModelSerializer`. You can also use primary key and various other relationships, but hyperlinking is good RESTful design. ## Views Right, we'd better write some views then. Open `tutorial/quickstart/views.py` and get typing. from django.contrib.auth.models import Group, User from rest_framework import permissions, viewsets from tutorial.quickstart.serializers import GroupSerializer, UserSerializer class UserViewSet(viewsets.ModelViewSet): """ API endpoint that allows users to be viewed or edited. """ queryset = User.objects.all().order_by('-date_joined') serializer_class = UserSerializer permission_classes = [permissions.IsAuthenticated] class GroupViewSet(viewsets.ModelViewSet): """ API endpoint that allows groups to be viewed or edited. """ queryset = Group.objects.all().order_by('name') serializer_class = GroupSerializer permission_classes = [permissions.IsAuthenticated] Rather than write multiple views we're grouping together all the common behavior into classes called `ViewSets`. We can easily break these down into individual views if we need to, but using viewsets keeps the view logic nicely organized as well as being very concise. ## URLs Okay, now let's wire up the API URLs. On to `tutorial/urls.py`... from django.urls import include, path from rest_framework import routers from tutorial.quickstart import views router = routers.DefaultRouter() router.register(r'users', views.UserViewSet) router.register(r'groups', views.GroupViewSet) # Wire up our API using automatic URL routing. # Additionally, we include login URLs for the browsable API. urlpatterns = [ path('', include(router.urls)), path('api-auth/', include('rest_framework.urls', namespace='rest_framework')) ] Because we're using viewsets instead of views, we can automatically generate the URL conf for our API, by simply registering the viewsets with a router class. Again, if we need more control over the API URLs we can simply drop down to using regular class-based views, and writing the URL conf explicitly. Finally, we're including default login and logout views for use with the browsable API. That's optional, but useful if your API requires authentication and you want to use the browsable API. ## Pagination Pagination allows you to control how many objects per page are returned. To enable it add the following lines to `tutorial/settings.py` REST_FRAMEWORK = { 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 10 } ## Settings Add `'rest_framework'` to `INSTALLED_APPS`. The settings module will be in `tutorial/settings.py` INSTALLED_APPS = [ ... 'rest_framework', ] Okay, we're done. --- ## Testing our API We're now ready to test the API we've built. Let's fire up the server from the command line. python manage.py runserver We can now access our API, both from the command-line, using tools like `curl`... bash: curl -u admin -H 'Accept: application/json; indent=4' http://127.0.0.1:8000/users/ Enter host password for user 'admin': { "count": 1, "next": null, "previous": null, "results": [ { "url": "http://127.0.0.1:8000/users/1/", "username": "admin", "email": "admin@example.com", "groups": [] } ] } Or using the [httpie][httpie], command line tool... bash: http -a admin http://127.0.0.1:8000/users/ http: password for admin@127.0.0.1:8000:: $HTTP/1.1 200 OK ... { "count": 1, "next": null, "previous": null, "results": [ { "email": "admin@example.com", "groups": [], "url": "http://127.0.0.1:8000/users/1/", "username": "admin" } ] } Or directly through the browser, by going to the URL `http://127.0.0.1:8000/users/`... ![Quick start image][image] If you're working through the browser, make sure to login using the control in the top right corner. Great, that was easy! If you want to get a more in depth understanding of how REST framework fits together head on over to [the tutorial][tutorial], or start browsing the [API guide][guide]. [image]: ../img/quickstart.png [tutorial]: 1-serialization.md [guide]: ../api-guide/requests.md [httpie]: https://httpie.io/docs#installation djangorestframework-3.16.0/docs_theme/000077500000000000000000000000001477152750100200025ustar00rootroot00000000000000djangorestframework-3.16.0/docs_theme/404.html000066400000000000000000000005551477152750100212040ustar00rootroot00000000000000{% extends "main.html" %} {% block content %}

    404

    Page not found

    Try the homepage, or search the documentation.

    {% endblock %} djangorestframework-3.16.0/docs_theme/css/000077500000000000000000000000001477152750100205725ustar00rootroot00000000000000djangorestframework-3.16.0/docs_theme/css/bootstrap-responsive.css000066400000000000000000000510071477152750100255170ustar00rootroot00000000000000/*! * Bootstrap Responsive v2.1.1 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * https://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .hidden { display: none; visibility: hidden; } .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } @media (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } .visible-tablet { display: inherit !important; } .hidden-tablet { display: none !important; } } @media (max-width: 767px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } .visible-phone { display: inherit !important; } .hidden-phone { display: none !important; } } @media (min-width: 1200px) { .row { margin-left: -30px; *zoom: 1; } .row:before, .row:after { display: table; line-height: 0; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 30px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; } .span12 { width: 1170px; } .span11 { width: 1070px; } .span10 { width: 970px; } .span9 { width: 870px; } .span8 { width: 770px; } .span7 { width: 670px; } .span6 { width: 570px; } .span5 { width: 470px; } .span4 { width: 370px; } .span3 { width: 270px; } .span2 { width: 170px; } .span1 { width: 70px; } .offset12 { margin-left: 1230px; } .offset11 { margin-left: 1130px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 930px; } .offset8 { margin-left: 830px; } .offset7 { margin-left: 730px; } .offset6 { margin-left: 630px; } .offset5 { margin-left: 530px; } .offset4 { margin-left: 430px; } .offset3 { margin-left: 330px; } .offset2 { margin-left: 230px; } .offset1 { margin-left: 130px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.564102564102564%; *margin-left: 2.5109110747408616%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; } .row-fluid .span11 { width: 91.45299145299145%; *width: 91.39979996362975%; } .row-fluid .span10 { width: 82.90598290598291%; *width: 82.8527914166212%; } .row-fluid .span9 { width: 74.35897435897436%; *width: 74.30578286961266%; } .row-fluid .span8 { width: 65.81196581196582%; *width: 65.75877432260411%; } .row-fluid .span7 { width: 57.26495726495726%; *width: 57.21176577559556%; } .row-fluid .span6 { width: 48.717948717948715%; *width: 48.664757228587014%; } .row-fluid .span5 { width: 40.17094017094017%; *width: 40.11774868157847%; } .row-fluid .span4 { width: 31.623931623931625%; *width: 31.570740134569924%; } .row-fluid .span3 { width: 23.076923076923077%; *width: 23.023731587561375%; } .row-fluid .span2 { width: 14.52991452991453%; *width: 14.476723040552828%; } .row-fluid .span1 { width: 5.982905982905983%; *width: 5.929714493544281%; } .row-fluid .offset12 { margin-left: 105.12820512820512%; *margin-left: 105.02182214948171%; } .row-fluid .offset12:first-child { margin-left: 102.56410256410257%; *margin-left: 102.45771958537915%; } .row-fluid .offset11 { margin-left: 96.58119658119658%; *margin-left: 96.47481360247316%; } .row-fluid .offset11:first-child { margin-left: 94.01709401709402%; *margin-left: 93.91071103837061%; } .row-fluid .offset10 { margin-left: 88.03418803418803%; *margin-left: 87.92780505546462%; } .row-fluid .offset10:first-child { margin-left: 85.47008547008548%; *margin-left: 85.36370249136206%; } .row-fluid .offset9 { margin-left: 79.48717948717949%; *margin-left: 79.38079650845607%; } .row-fluid .offset9:first-child { margin-left: 76.92307692307693%; *margin-left: 76.81669394435352%; } .row-fluid .offset8 { margin-left: 70.94017094017094%; *margin-left: 70.83378796144753%; } .row-fluid .offset8:first-child { margin-left: 68.37606837606839%; *margin-left: 68.26968539734497%; } .row-fluid .offset7 { margin-left: 62.393162393162385%; *margin-left: 62.28677941443899%; } .row-fluid .offset7:first-child { margin-left: 59.82905982905982%; *margin-left: 59.72267685033642%; } .row-fluid .offset6 { margin-left: 53.84615384615384%; *margin-left: 53.739770867430444%; } .row-fluid .offset6:first-child { margin-left: 51.28205128205128%; *margin-left: 51.175668303327875%; } .row-fluid .offset5 { margin-left: 45.299145299145295%; *margin-left: 45.1927623204219%; } .row-fluid .offset5:first-child { margin-left: 42.73504273504273%; *margin-left: 42.62865975631933%; } .row-fluid .offset4 { margin-left: 36.75213675213675%; *margin-left: 36.645753773413354%; } .row-fluid .offset4:first-child { margin-left: 34.18803418803419%; *margin-left: 34.081651209310785%; } .row-fluid .offset3 { margin-left: 28.205128205128204%; *margin-left: 28.0987452264048%; } .row-fluid .offset3:first-child { margin-left: 25.641025641025642%; *margin-left: 25.53464266230224%; } .row-fluid .offset2 { margin-left: 19.65811965811966%; *margin-left: 19.551736679396257%; } .row-fluid .offset2:first-child { margin-left: 17.094017094017094%; *margin-left: 16.98763411529369%; } .row-fluid .offset1 { margin-left: 11.11111111111111%; *margin-left: 11.004728132387708%; } .row-fluid .offset1:first-child { margin-left: 8.547008547008547%; *margin-left: 8.440625568285142%; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 30px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 1156px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 1056px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 956px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 856px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 756px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 656px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 556px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 456px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 356px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 256px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 156px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 56px; } .thumbnails { margin-left: -30px; } .thumbnails > li { margin-left: 30px; } .row-fluid .thumbnails { margin-left: 0; } } @media (min-width: 768px) and (max-width: 979px) { .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; line-height: 0; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 724px; } .span12 { width: 724px; } .span11 { width: 662px; } .span10 { width: 600px; } .span9 { width: 538px; } .span8 { width: 476px; } .span7 { width: 414px; } .span6 { width: 352px; } .span5 { width: 290px; } .span4 { width: 228px; } .span3 { width: 166px; } .span2 { width: 104px; } .span1 { width: 42px; } .offset12 { margin-left: 764px; } .offset11 { margin-left: 702px; } .offset10 { margin-left: 640px; } .offset9 { margin-left: 578px; } .offset8 { margin-left: 516px; } .offset7 { margin-left: 454px; } .offset6 { margin-left: 392px; } .offset5 { margin-left: 330px; } .offset4 { margin-left: 268px; } .offset3 { margin-left: 206px; } .offset2 { margin-left: 144px; } .offset1 { margin-left: 82px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.7624309392265194%; *margin-left: 2.709239449864817%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; } .row-fluid .span11 { width: 91.43646408839778%; *width: 91.38327259903608%; } .row-fluid .span10 { width: 82.87292817679558%; *width: 82.81973668743387%; } .row-fluid .span9 { width: 74.30939226519337%; *width: 74.25620077583166%; } .row-fluid .span8 { width: 65.74585635359117%; *width: 65.69266486422946%; } .row-fluid .span7 { width: 57.18232044198895%; *width: 57.12912895262725%; } .row-fluid .span6 { width: 48.61878453038674%; *width: 48.56559304102504%; } .row-fluid .span5 { width: 40.05524861878453%; *width: 40.00205712942283%; } .row-fluid .span4 { width: 31.491712707182323%; *width: 31.43852121782062%; } .row-fluid .span3 { width: 22.92817679558011%; *width: 22.87498530621841%; } .row-fluid .span2 { width: 14.3646408839779%; *width: 14.311449394616199%; } .row-fluid .span1 { width: 5.801104972375691%; *width: 5.747913483013988%; } .row-fluid .offset12 { margin-left: 105.52486187845304%; *margin-left: 105.41847889972962%; } .row-fluid .offset12:first-child { margin-left: 102.76243093922652%; *margin-left: 102.6560479605031%; } .row-fluid .offset11 { margin-left: 96.96132596685082%; *margin-left: 96.8549429881274%; } .row-fluid .offset11:first-child { margin-left: 94.1988950276243%; *margin-left: 94.09251204890089%; } .row-fluid .offset10 { margin-left: 88.39779005524862%; *margin-left: 88.2914070765252%; } .row-fluid .offset10:first-child { margin-left: 85.6353591160221%; *margin-left: 85.52897613729868%; } .row-fluid .offset9 { margin-left: 79.8342541436464%; *margin-left: 79.72787116492299%; } .row-fluid .offset9:first-child { margin-left: 77.07182320441989%; *margin-left: 76.96544022569647%; } .row-fluid .offset8 { margin-left: 71.2707182320442%; *margin-left: 71.16433525332079%; } .row-fluid .offset8:first-child { margin-left: 68.50828729281768%; *margin-left: 68.40190431409427%; } .row-fluid .offset7 { margin-left: 62.70718232044199%; *margin-left: 62.600799341718584%; } .row-fluid .offset7:first-child { margin-left: 59.94475138121547%; *margin-left: 59.838368402492065%; } .row-fluid .offset6 { margin-left: 54.14364640883978%; *margin-left: 54.037263430116376%; } .row-fluid .offset6:first-child { margin-left: 51.38121546961326%; *margin-left: 51.27483249088986%; } .row-fluid .offset5 { margin-left: 45.58011049723757%; *margin-left: 45.47372751851417%; } .row-fluid .offset5:first-child { margin-left: 42.81767955801105%; *margin-left: 42.71129657928765%; } .row-fluid .offset4 { margin-left: 37.01657458563536%; *margin-left: 36.91019160691196%; } .row-fluid .offset4:first-child { margin-left: 34.25414364640884%; *margin-left: 34.14776066768544%; } .row-fluid .offset3 { margin-left: 28.45303867403315%; *margin-left: 28.346655695309746%; } .row-fluid .offset3:first-child { margin-left: 25.69060773480663%; *margin-left: 25.584224756083227%; } .row-fluid .offset2 { margin-left: 19.88950276243094%; *margin-left: 19.783119783707537%; } .row-fluid .offset2:first-child { margin-left: 17.12707182320442%; *margin-left: 17.02068884448102%; } .row-fluid .offset1 { margin-left: 11.32596685082873%; *margin-left: 11.219583872105325%; } .row-fluid .offset1:first-child { margin-left: 8.56353591160221%; *margin-left: 8.457152932878806%; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 710px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 648px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 586px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 524px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 462px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 400px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 338px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 276px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 214px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 152px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 90px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 28px; } } @media (max-width: 767px) { body { padding-right: 20px; padding-left: 20px; } .navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top { margin-right: -20px; margin-left: -20px; } .container-fluid { padding: 0; } .dl-horizontal dt { float: none; width: auto; clear: none; text-align: left; } .dl-horizontal dd { margin-left: 0; } .container { width: auto; } .row-fluid { width: 100%; } .row, .thumbnails { margin-left: 0; } .thumbnails > li { float: none; margin-left: 0; } [class*="span"], .row-fluid [class*="span"] { display: block; float: none; width: 100%; margin-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .span12, .row-fluid .span12 { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .input-large, .input-xlarge, .input-xxlarge, input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .input-prepend input, .input-append input, .input-prepend input[class*="span"], .input-append input[class*="span"] { display: inline-block; width: auto; } .controls-row [class*="span"] + [class*="span"] { margin-left: 0; } .modal { position: fixed; top: 20px; right: 20px; left: 20px; width: auto; margin: 0; } .modal.fade.in { top: auto; } } @media (max-width: 480px) { .nav-collapse { -webkit-transform: translate3d(0, 0, 0); } .page-header h1 small { display: block; line-height: 20px; } input[type="checkbox"], input[type="radio"] { border: 1px solid #ccc; } .form-horizontal .control-label { float: none; width: auto; padding-top: 0; text-align: left; } .form-horizontal .controls { margin-left: 0; } .form-horizontal .control-list { padding-top: 0; } .form-horizontal .form-actions { padding-right: 10px; padding-left: 10px; } .modal { top: 10px; right: 10px; left: 10px; } .modal-header .close { padding: 10px; margin: -10px; } .carousel-caption { position: static; } } @media (max-width: 979px) { body { padding-top: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: static; } .navbar-fixed-top { margin-bottom: 20px; } .navbar-fixed-bottom { margin-top: 20px; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding: 5px; } .navbar .container { width: auto; padding: 0; } .navbar .brand { padding-right: 10px; padding-left: 10px; margin: 0 0 0 -5px; } .nav-collapse { clear: both; } .nav-collapse .nav { float: none; margin: 0 0 10px; } .nav-collapse .nav > li { float: none; } .nav-collapse .nav > li > a { margin-bottom: 2px; } .nav-collapse .nav > .divider-vertical { display: none; } .nav-collapse .nav .nav-header { color: #777777; text-shadow: none; } .nav-collapse .nav > li > a, .nav-collapse .dropdown-menu a { padding: 9px 15px; font-weight: bold; color: #777777; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .nav-collapse .btn { padding: 4px 10px 4px; font-weight: normal; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .nav-collapse .dropdown-menu li + li a { margin-bottom: 2px; } .nav-collapse .nav > li > a:hover, .nav-collapse .dropdown-menu a:hover { background-color: #f2f2f2; } .navbar-inverse .nav-collapse .nav > li > a:hover, .navbar-inverse .nav-collapse .dropdown-menu a:hover { background-color: #111111; } .nav-collapse.in .btn-group { padding: 0; margin-top: 5px; } .nav-collapse .dropdown-menu { position: static; top: auto; left: auto; display: block; float: none; max-width: none; padding: 0; margin: 0 15px; background-color: transparent; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .nav-collapse .dropdown-menu:before, .nav-collapse .dropdown-menu:after { display: none; } .nav-collapse .dropdown-menu .divider { display: none; } .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after { display: none; } .nav-collapse .navbar-form, .nav-collapse .navbar-search { float: none; padding: 10px 15px; margin: 10px 0; border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); } .navbar-inverse .nav-collapse .navbar-form, .navbar-inverse .nav-collapse .navbar-search { border-top-color: #111111; border-bottom-color: #111111; } .navbar .nav-collapse .nav.pull-right { float: none; margin-left: 0; } .nav-collapse, .nav-collapse.collapse { height: 0; overflow: hidden; } .navbar .btn-navbar { display: block; } .navbar-static .navbar-inner { padding-right: 10px; padding-left: 10px; } } @media (min-width: 980px) { .nav-collapse.collapse { height: auto !important; overflow: visible !important; } }djangorestframework-3.16.0/docs_theme/css/bootstrap.css000066400000000000000000003465601477152750100233370ustar00rootroot00000000000000/*! * Bootstrap v2.1.1 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * https://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. */ article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { width: auto\9; height: auto; max-width: 100%; vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } #map_canvas img { max-width: none; } button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; line-height: 0; content: ""; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } body { margin: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; color: #333333; background-color: #ffffff; } a { color: #0088cc; text-decoration: none; } a:hover { color: #005580; text-decoration: underline; } .img-rounded { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .img-circle { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; } .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; line-height: 0; content: ""; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } .span12 { width: 940px; } .span11 { width: 860px; } .span10 { width: 780px; } .span9 { width: 700px; } .span8 { width: 620px; } .span7 { width: 540px; } .span6 { width: 460px; } .span5 { width: 380px; } .span4 { width: 300px; } .span3 { width: 220px; } .span2 { width: 140px; } .span1 { width: 60px; } .offset12 { margin-left: 980px; } .offset11 { margin-left: 900px; } .offset10 { margin-left: 820px; } .offset9 { margin-left: 740px; } .offset8 { margin-left: 660px; } .offset7 { margin-left: 580px; } .offset6 { margin-left: 500px; } .offset5 { margin-left: 420px; } .offset4 { margin-left: 340px; } .offset3 { margin-left: 260px; } .offset2 { margin-left: 180px; } .offset1 { margin-left: 100px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; line-height: 0; content: ""; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; float: left; width: 100%; min-height: 30px; margin-left: 2.127659574468085%; *margin-left: 2.074468085106383%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; } .row-fluid .span11 { width: 91.48936170212765%; *width: 91.43617021276594%; } .row-fluid .span10 { width: 82.97872340425532%; *width: 82.92553191489361%; } .row-fluid .span9 { width: 74.46808510638297%; *width: 74.41489361702126%; } .row-fluid .span8 { width: 65.95744680851064%; *width: 65.90425531914893%; } .row-fluid .span7 { width: 57.44680851063829%; *width: 57.39361702127659%; } .row-fluid .span6 { width: 48.93617021276595%; *width: 48.88297872340425%; } .row-fluid .span5 { width: 40.42553191489362%; *width: 40.37234042553192%; } .row-fluid .span4 { width: 31.914893617021278%; *width: 31.861702127659576%; } .row-fluid .span3 { width: 23.404255319148934%; *width: 23.351063829787233%; } .row-fluid .span2 { width: 14.893617021276595%; *width: 14.840425531914894%; } .row-fluid .span1 { width: 6.382978723404255%; *width: 6.329787234042553%; } .row-fluid .offset12 { margin-left: 104.25531914893617%; *margin-left: 104.14893617021275%; } .row-fluid .offset12:first-child { margin-left: 102.12765957446808%; *margin-left: 102.02127659574467%; } .row-fluid .offset11 { margin-left: 95.74468085106382%; *margin-left: 95.6382978723404%; } .row-fluid .offset11:first-child { margin-left: 93.61702127659574%; *margin-left: 93.51063829787232%; } .row-fluid .offset10 { margin-left: 87.23404255319149%; *margin-left: 87.12765957446807%; } .row-fluid .offset10:first-child { margin-left: 85.1063829787234%; *margin-left: 84.99999999999999%; } .row-fluid .offset9 { margin-left: 78.72340425531914%; *margin-left: 78.61702127659572%; } .row-fluid .offset9:first-child { margin-left: 76.59574468085106%; *margin-left: 76.48936170212764%; } .row-fluid .offset8 { margin-left: 70.2127659574468%; *margin-left: 70.10638297872339%; } .row-fluid .offset8:first-child { margin-left: 68.08510638297872%; *margin-left: 67.9787234042553%; } .row-fluid .offset7 { margin-left: 61.70212765957446%; *margin-left: 61.59574468085106%; } .row-fluid .offset7:first-child { margin-left: 59.574468085106375%; *margin-left: 59.46808510638297%; } .row-fluid .offset6 { margin-left: 53.191489361702125%; *margin-left: 53.085106382978715%; } .row-fluid .offset6:first-child { margin-left: 51.063829787234035%; *margin-left: 50.95744680851063%; } .row-fluid .offset5 { margin-left: 44.68085106382979%; *margin-left: 44.57446808510638%; } .row-fluid .offset5:first-child { margin-left: 42.5531914893617%; *margin-left: 42.4468085106383%; } .row-fluid .offset4 { margin-left: 36.170212765957444%; *margin-left: 36.06382978723405%; } .row-fluid .offset4:first-child { margin-left: 34.04255319148936%; *margin-left: 33.93617021276596%; } .row-fluid .offset3 { margin-left: 27.659574468085104%; *margin-left: 27.5531914893617%; } .row-fluid .offset3:first-child { margin-left: 25.53191489361702%; *margin-left: 25.425531914893618%; } .row-fluid .offset2 { margin-left: 19.148936170212764%; *margin-left: 19.04255319148936%; } .row-fluid .offset2:first-child { margin-left: 17.02127659574468%; *margin-left: 16.914893617021278%; } .row-fluid .offset1 { margin-left: 10.638297872340425%; *margin-left: 10.53191489361702%; } .row-fluid .offset1:first-child { margin-left: 8.51063829787234%; *margin-left: 8.404255319148938%; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } .container { margin-right: auto; margin-left: auto; *zoom: 1; } .container:before, .container:after { display: table; line-height: 0; content: ""; } .container:after { clear: both; } .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; line-height: 0; content: ""; } .container-fluid:after { clear: both; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 21px; font-weight: 200; line-height: 30px; } small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } .muted { color: #999999; } .text-warning { color: #c09853; } .text-error { color: #b94a48; } .text-info { color: #3a87ad; } .text-success { color: #468847; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 1; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #999999; } h1 { font-size: 36px; line-height: 40px; } h2 { font-size: 30px; line-height: 40px; } h3 { font-size: 24px; line-height: 40px; } h4 { font-size: 18px; line-height: 20px; } h5 { font-size: 14px; line-height: 20px; } h6 { font-size: 12px; line-height: 20px; } h1 small { font-size: 24px; } h2 small { font-size: 18px; } h3 small { font-size: 14px; } h4 small { font-size: 14px; } .page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; } ul, ol { padding: 0; margin: 0 0 10px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } dl { margin-bottom: 20px; } dt, dd { line-height: 20px; } dt { font-weight: bold; } dd { margin-left: 10px; } .dl-horizontal { *zoom: 1; } .dl-horizontal:before, .dl-horizontal:after { display: table; line-height: 0; content: ""; } .dl-horizontal:after { clear: both; } .dl-horizontal dt { float: left; width: 160px; overflow: hidden; clear: left; text-align: right; text-overflow: ellipsis; white-space: nowrap; } .dl-horizontal dd { margin-left: 180px; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } abbr[title] { cursor: help; border-bottom: 1px dotted #999999; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; } blockquote p { margin-bottom: 0; font-size: 16px; font-weight: 300; line-height: 25px; } blockquote small { display: block; line-height: 20px; color: #999999; } blockquote small:before { content: '\2014 \00A0'; } blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; } blockquote.pull-right p, blockquote.pull-right small { text-align: right; } blockquote.pull-right small:before { content: ''; } blockquote.pull-right small:after { content: '\00A0 \2014'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 20px; } code, pre { padding: 0 3px 2px; font-family: Monaco, Menlo, Consolas, "Courier New", monospace; font-size: 12px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } pre.prettyprint { margin-bottom: 20px; } pre code { padding: 0; color: inherit; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 21px; line-height: 40px; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; } legend small { font-size: 15px; color: #999999; } label, input, button, select, textarea { font-size: 14px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 9px; font-size: 14px; line-height: 20px; color: #555555; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; } textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; *margin-top: 0; line-height: normal; cursor: pointer; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } select, input[type="file"] { height: 30px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 30px; } select { width: 220px; background-color: #ffffff; border: 1px solid #cccccc; } select[multiple], select[size] { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #999999; cursor: not-allowed; background-color: #fcfcfc; border-color: #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #999999; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #999999; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #999999; } .radio, .checkbox { min-height: 18px; padding-left: 18px; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -18px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12, .uneditable-input.span12 { width: 926px; } input.span11, textarea.span11, .uneditable-input.span11 { width: 846px; } input.span10, textarea.span10, .uneditable-input.span10 { width: 766px; } input.span9, textarea.span9, .uneditable-input.span9 { width: 686px; } input.span8, textarea.span8, .uneditable-input.span8 { width: 606px; } input.span7, textarea.span7, .uneditable-input.span7 { width: 526px; } input.span6, textarea.span6, .uneditable-input.span6 { width: 446px; } input.span5, textarea.span5, .uneditable-input.span5 { width: 366px; } input.span4, textarea.span4, .uneditable-input.span4 { width: 286px; } input.span3, textarea.span3, .uneditable-input.span3 { width: 206px; } input.span2, textarea.span2, .uneditable-input.span2 { width: 126px; } input.span1, textarea.span1, .uneditable-input.span1 { width: 46px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; line-height: 0; content: ""; } .controls-row:after { clear: both; } .controls-row [class*="span"] { float: left; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eeeeee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { color: #c09853; } .control-group.warning .checkbox, .control-group.warning .radio, .control-group.warning input, .control-group.warning select, .control-group.warning textarea { color: #c09853; } .control-group.warning input, .control-group.warning select, .control-group.warning textarea { border-color: #c09853; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { border-color: #a47e3c; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; } .control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { color: #c09853; background-color: #fcf8e3; border-color: #c09853; } .control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { color: #b94a48; } .control-group.error .checkbox, .control-group.error .radio, .control-group.error input, .control-group.error select, .control-group.error textarea { color: #b94a48; } .control-group.error input, .control-group.error select, .control-group.error textarea { border-color: #b94a48; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { border-color: #953b39; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; } .control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { color: #b94a48; background-color: #f2dede; border-color: #b94a48; } .control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { color: #468847; } .control-group.success .checkbox, .control-group.success .radio, .control-group.success input, .control-group.success select, .control-group.success textarea { color: #468847; } .control-group.success input, .control-group.success select, .control-group.success textarea { border-color: #468847; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { border-color: #356635; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } .control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { color: #468847; background-color: #dff0d8; border-color: #468847; } .control-group.info > label, .control-group.info .help-block, .control-group.info .help-inline { color: #3a87ad; } .control-group.info .checkbox, .control-group.info .radio, .control-group.info input, .control-group.info select, .control-group.info textarea { color: #3a87ad; } .control-group.info input, .control-group.info select, .control-group.info textarea { border-color: #3a87ad; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group.info select:focus, .control-group.info textarea:focus { border-color: #2d6987; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } .control-group.info .input-prepend .add-on, .control-group.info .input-append .add-on { color: #3a87ad; background-color: #d9edf7; border-color: #3a87ad; } input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; line-height: 0; content: ""; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; padding-left: 5px; vertical-align: middle; *zoom: 1; } .input-append, .input-prepend { margin-bottom: 5px; font-size: 0; white-space: nowrap; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; font-size: 14px; vertical-align: top; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 14px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-append .active, .input-prepend .active { background-color: #a9dba9; border-color: #46a546; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-append .add-on, .input-append .btn { margin-left: -1px; } .input-append .add-on:last-child, .input-append .btn:last-child { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; margin-bottom: 0; vertical-align: middle; *zoom: 1; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; line-height: 0; content: ""; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 20px; } .table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-top: 1px solid #dddddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #dddddd; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapse; border-left: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } .table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; } .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topright: 4px; } .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; -moz-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; } .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; } .table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; } .table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; } .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } .table-hover tbody tr:hover td, .table-hover tbody tr:hover th { background-color: #f5f5f5; } table [class*=span], .row-fluid table [class*=span] { display: table-cell; float: none; margin-left: 0; } .table .span1 { float: none; width: 44px; margin-left: 0; } .table .span2 { float: none; width: 124px; margin-left: 0; } .table .span3 { float: none; width: 204px; margin-left: 0; } .table .span4 { float: none; width: 284px; margin-left: 0; } .table .span5 { float: none; width: 364px; margin-left: 0; } .table .span6 { float: none; width: 444px; margin-left: 0; } .table .span7 { float: none; width: 524px; margin-left: 0; } .table .span8 { float: none; width: 604px; margin-left: 0; } .table .span9 { float: none; width: 684px; margin-left: 0; } .table .span10 { float: none; width: 764px; margin-left: 0; } .table .span11 { float: none; width: 844px; margin-left: 0; } .table .span12 { float: none; width: 924px; margin-left: 0; } .table .span13 { float: none; width: 1004px; margin-left: 0; } .table .span14 { float: none; width: 1084px; margin-left: 0; } .table .span15 { float: none; width: 1164px; margin-left: 0; } .table .span16 { float: none; width: 1244px; margin-left: 0; } .table .span17 { float: none; width: 1324px; margin-left: 0; } .table .span18 { float: none; width: 1404px; margin-left: 0; } .table .span19 { float: none; width: 1484px; margin-left: 0; } .table .span20 { float: none; width: 1564px; margin-left: 0; } .table .span21 { float: none; width: 1644px; margin-left: 0; } .table .span22 { float: none; width: 1724px; margin-left: 0; } .table .span23 { float: none; width: 1804px; margin-left: 0; } .table .span24 { float: none; width: 1884px; margin-left: 0; } .table tbody tr.success td { background-color: #dff0d8; } .table tbody tr.error td { background-color: #f2dede; } .table tbody tr.warning td { background-color: #fcf8e3; } .table tbody tr.info td { background-color: #d9edf7; } .table-hover tbody tr.success:hover td { background-color: #d0e9c6; } .table-hover tbody tr.error:hover td { background-color: #ebcccc; } .table-hover tbody tr.warning:hover td { background-color: #faf2cc; } .table-hover tbody tr.info:hover td { background-color: #c4e3f3; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; margin-top: 1px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("../img/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; } /* White icons with optional class, or on hover/active states of certain elements */ .icon-white, .nav-tabs > .active > a > [class^="icon-"], .nav-tabs > .active > a > [class*=" icon-"], .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"] { background-image: url("../img/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { width: 16px; background-position: -216px -120px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; } .icon-folder-open { width: 16px; background-position: -408px -120px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } .dropup, .dropdown { position: relative; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .dropdown-menu a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .dropdown-menu li > a:hover, .dropdown-menu li > a:focus, .dropdown-submenu:hover > a { color: #ffffff; text-decoration: none; background-color: #0088cc; background-color: #0081c2; background-image: -moz-linear-gradient(top, #0088cc, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); background-image: -o-linear-gradient(top, #0088cc, #0077b3); background-image: linear-gradient(to bottom, #0088cc, #0077b3); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); } .dropdown-menu .active > a, .dropdown-menu .active > a:hover { color: #ffffff; text-decoration: none; background-color: #0088cc; background-color: #0081c2; background-image: linear-gradient(to bottom, #0088cc, #0077b3); background-image: -moz-linear-gradient(top, #0088cc, #0077b3); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); background-image: -o-linear-gradient(top, #0088cc, #0077b3); background-repeat: repeat-x; outline: 0; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); } .dropdown-menu .disabled > a, .dropdown-menu .disabled > a:hover { color: #999999; } .dropdown-menu .disabled > a:hover { text-decoration: none; cursor: default; background-color: transparent; } .open { *z-index: 1000; } .open > .dropdown-menu { display: block; } .pull-right > .dropdown-menu { right: 0; left: auto; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; } .dropdown-submenu > .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover > .dropdown-menu { display: block; } .dropdown-submenu > a:after { display: block; float: right; width: 0; height: 0; margin-top: 5px; margin-right: -10px; border-color: transparent; border-left-color: #cccccc; border-style: solid; border-width: 5px 0 5px 5px; content: " "; } .dropdown-submenu:hover > a:after { border-left-color: #ffffff; } .dropdown .dropdown-menu .nav-header { padding-right: 20px; padding-left: 20px; } .typeahead { margin-top: 2px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } .well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); } .well-large { padding: 24px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .well-small { padding: 9px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .btn { display: inline-block; *display: inline; padding: 4px 14px; margin-bottom: 0; *margin-left: .3em; font-size: 14px; line-height: 20px; *line-height: 20px; color: #333333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); vertical-align: middle; cursor: pointer; background-color: #f5f5f5; *background-color: #e6e6e6; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); background-repeat: repeat-x; border: 1px solid #bbbbbb; *border: 0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-bottom-color: #a2a2a2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); *zoom: 1; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn:hover { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn.active, .btn:active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn.disabled, .btn[disabled] { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-large { padding: 9px 14px; font-size: 16px; line-height: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .btn-large [class^="icon-"] { margin-top: 2px; } .btn-small { padding: 3px 9px; font-size: 12px; line-height: 18px; } .btn-small [class^="icon-"] { margin-top: 0; } .btn-mini { padding: 2px 6px; font-size: 11px; line-height: 17px; } .btn-block { display: block; width: 100%; padding-right: 0; padding-left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); } .btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #006dcc; *background-color: #0044cc; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-repeat: repeat-x; border-color: #0044cc #0044cc #002a80; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #0044cc; *background-color: #003bb3; } .btn-primary:active, .btn-primary.active { background-color: #003399 \9; } .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #faa732; *background-color: #f89406; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-repeat: repeat-x; border-color: #f89406 #f89406 #ad6704; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #f89406; *background-color: #df8505; } .btn-warning:active, .btn-warning.active { background-color: #c67605 \9; } .btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #da4f49; *background-color: #bd362f; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); background-repeat: repeat-x; border-color: #bd362f #bd362f #802420; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #bd362f; *background-color: #a9302a; } .btn-danger:active, .btn-danger.active { background-color: #942a25 \9; } .btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #5bb75b; *background-color: #51a351; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); background-image: -webkit-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(to bottom, #62c462, #51a351); background-image: -moz-linear-gradient(top, #62c462, #51a351); background-repeat: repeat-x; border-color: #51a351 #51a351 #387038; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #51a351; *background-color: #499249; } .btn-success:active, .btn-success.active { background-color: #408140 \9; } .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #49afcd; *background-color: #2f96b4; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); background-repeat: repeat-x; border-color: #2f96b4 #2f96b4 #1f6377; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #2f96b4; *background-color: #2a85a0; } .btn-info:active, .btn-info.active { background-color: #24748c \9; } .btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; *background-color: #222222; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); background-image: -webkit-linear-gradient(top, #444444, #222222); background-image: -o-linear-gradient(top, #444444, #222222); background-image: linear-gradient(to bottom, #444444, #222222); background-image: -moz-linear-gradient(top, #444444, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { color: #0088cc; cursor: pointer; border-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover { color: #005580; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover { color: #333333; text-decoration: none; } .btn-group { position: relative; *margin-left: .3em; font-size: 0; white-space: nowrap; vertical-align: middle; } .btn-group:first-child { *margin-left: 0; } .btn-group + .btn-group { margin-left: 5px; } .btn-toolbar { margin-top: 10px; margin-bottom: 10px; font-size: 0; } .btn-toolbar .btn-group { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-toolbar .btn + .btn, .btn-toolbar .btn-group + .btn, .btn-toolbar .btn + .btn-group { margin-left: 5px; } .btn-group > .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group > .btn + .btn { margin-left: -1px; } .btn-group > .btn, .btn-group > .dropdown-menu { font-size: 14px; } .btn-group > .btn-mini { font-size: 11px; } .btn-group > .btn-small { font-size: 12px; } .btn-group > .btn-large { font-size: 16px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-topleft: 4px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; -webkit-border-top-left-radius: 6px; border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-topleft: 6px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 6px; border-top-right-radius: 6px; -webkit-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; -moz-border-radius-topright: 6px; -moz-border-radius-bottomright: 6px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group > .btn + .dropdown-toggle { *padding-top: 5px; padding-right: 8px; *padding-bottom: 5px; padding-left: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn-group > .btn-mini + .dropdown-toggle { *padding-top: 2px; padding-right: 5px; *padding-bottom: 2px; padding-left: 5px; } .btn-group > .btn-small + .dropdown-toggle { *padding-top: 5px; *padding-bottom: 4px; } .btn-group > .btn-large + .dropdown-toggle { *padding-top: 7px; padding-right: 12px; *padding-bottom: 7px; padding-left: 12px; } .btn-group.open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } .btn-group.open .btn.dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary.dropdown-toggle { background-color: #0044cc; } .btn-group.open .btn-warning.dropdown-toggle { background-color: #f89406; } .btn-group.open .btn-danger.dropdown-toggle { background-color: #bd362f; } .btn-group.open .btn-success.dropdown-toggle { background-color: #51a351; } .btn-group.open .btn-info.dropdown-toggle { background-color: #2f96b4; } .btn-group.open .btn-inverse.dropdown-toggle { background-color: #222222; } .btn .caret { margin-top: 8px; margin-left: 0; } .btn-mini .caret, .btn-small .caret, .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-top-width: 5px; border-right-width: 5px; border-left-width: 5px; } .dropup .btn-large .caret { border-top: 0; border-bottom: 5px solid #000000; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical .btn { display: block; float: none; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical .btn + .btn { margin-top: -1px; margin-left: 0; } .btn-group-vertical .btn:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical .btn:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .btn-group-vertical .btn-large:first-child { -webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0; } .btn-group-vertical .btn-large:last-child { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; color: #c09853; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #fcf8e3; border: 1px solid #fbeed5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .alert h4 { margin: 0; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; } .alert-success { color: #468847; background-color: #dff0d8; border-color: #d6e9c6; } .alert-danger, .alert-error { color: #b94a48; background-color: #f2dede; border-color: #eed3d7; } .alert-info { color: #3a87ad; background-color: #d9edf7; border-color: #bce8f1; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .nav { margin-bottom: 20px; margin-left: 0; list-style: none; } .nav > li > a { display: block; } .nav > li > a:hover { text-decoration: none; background-color: #eeeeee; } .nav > .pull-right { float: right; } .nav-header { display: block; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 20px; color: #999999; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav li + .nav-header { margin-top: 9px; } .nav-list { padding-right: 15px; padding-left: 15px; margin-bottom: 0; } .nav-list > li > a, .nav-list .nav-header { margin-right: -15px; margin-left: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list > li > a { padding: 3px 15px; } .nav-list > .active > a, .nav-list > .active > a:hover { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #0088cc; } .nav-list [class^="icon-"] { margin-right: 2px; } .nav-list .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; line-height: 0; content: ""; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs > li, .nav-pills > li { float: left; } .nav-tabs > li > a, .nav-pills > li > a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs > li { margin-bottom: -1px; } .nav-tabs > li > a { padding-top: 8px; padding-bottom: 8px; line-height: 20px; border: 1px solid transparent; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #dddddd; } .nav-tabs > .active > a, .nav-tabs > .active > a:hover { color: #555555; cursor: default; background-color: #ffffff; border: 1px solid #ddd; border-bottom-color: transparent; } .nav-pills > li > a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; } .nav-pills > .active > a, .nav-pills > .active > a:hover { color: #ffffff; background-color: #0088cc; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-topleft: 4px; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; } .nav-tabs.nav-stacked > li > a:hover { z-index: 2; border-color: #ddd; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; } .nav-pills .dropdown-menu { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .nav .dropdown-toggle .caret { margin-top: 6px; border-top-color: #0088cc; border-bottom-color: #0088cc; } .nav .dropdown-toggle:hover .caret { border-top-color: #005580; border-bottom-color: #005580; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .nav > .dropdown.active > a:hover { cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover { color: #ffffff; background-color: #999999; border-color: #999999; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open > a:hover { border-color: #999999; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; line-height: 0; content: ""; } .tabbable:after { clear: both; } .tab-content { overflow: auto; } .tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs { border-bottom: 0; } .tab-content > .tab-pane, .pill-content > .pill-pane { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .tabs-below > .nav-tabs { border-top: 1px solid #ddd; } .tabs-below > .nav-tabs > li { margin-top: -1px; margin-bottom: 0; } .tabs-below > .nav-tabs > li > a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below > .nav-tabs > li > a:hover { border-top-color: #ddd; border-bottom-color: transparent; } .tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover { border-color: transparent #ddd #ddd #ddd; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .nav > .disabled > a { color: #999999; } .nav > .disabled > a:hover { text-decoration: none; cursor: default; background-color: transparent; } .navbar { *position: relative; *z-index: 2; margin-bottom: 20px; overflow: visible; color: #777777; } .navbar-inner { min-height: 40px; padding-right: 20px; padding-left: 20px; background-color: #fafafa; background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); background-repeat: repeat-x; border: 1px solid #d4d4d4; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); *zoom: 1; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); } .navbar-inner:before, .navbar-inner:after { display: table; line-height: 0; content: ""; } .navbar-inner:after { clear: both; } .navbar .container { width: auto; } .nav-collapse.collapse { height: auto; } .navbar .brand { display: block; float: left; padding: 10px 20px 10px; margin-left: -20px; font-size: 20px; font-weight: 200; color: #777777; text-shadow: 0 1px 0 #ffffff; } .navbar .brand:hover { text-decoration: none; } .navbar-text { margin-bottom: 0; line-height: 40px; } .navbar-link { color: #777777; } .navbar-link:hover { color: #333333; } .navbar .divider-vertical { height: 40px; margin: 0 9px; border-right: 1px solid #ffffff; border-left: 1px solid #f2f2f2; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; line-height: 0; content: ""; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input, .navbar-form select, .navbar-form .btn { display: inline-block; margin-bottom: 0; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 6px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 5px; margin-bottom: 0; } .navbar-search .search-query { padding: 4px 14px; margin-bottom: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; line-height: 1; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .navbar-static-top { position: static; width: 100%; margin-bottom: 0; } .navbar-static-top .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; margin-bottom: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-right: 0; padding-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 940px; } .navbar-fixed-top { top: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1); } .navbar-fixed-bottom { bottom: 0; } .navbar-fixed-bottom .navbar-inner { -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1); } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; margin-right: 0; } .navbar .nav > li { float: left; } .navbar .nav > li > a { float: none; padding: 10px 15px 10px; color: #777777; text-decoration: none; text-shadow: 0 1px 0 #ffffff; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #333333; text-decoration: none; background-color: transparent; } .navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus { color: #555555; text-decoration: none; background-color: #e5e5e5; -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-right: 5px; margin-left: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ededed; *background-color: #e5e5e5; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); background-repeat: repeat-x; border-color: #e5e5e5 #e5e5e5 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); } .navbar .btn-navbar:hover, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { color: #ffffff; background-color: #e5e5e5; *background-color: #d9d9d9; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #cccccc \9; } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .navbar .nav > li > .dropdown-menu:before { position: absolute; top: -7px; left: 9px; display: inline-block; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-left: 7px solid transparent; border-bottom-color: rgba(0, 0, 0, 0.2); content: ''; } .navbar .nav > li > .dropdown-menu:after { position: absolute; top: -6px; left: 10px; display: inline-block; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; border-left: 6px solid transparent; content: ''; } .navbar-fixed-bottom .nav > li > .dropdown-menu:before { top: auto; bottom: -7px; border-top: 7px solid #ccc; border-bottom: 0; border-top-color: rgba(0, 0, 0, 0.2); } .navbar-fixed-bottom .nav > li > .dropdown-menu:after { top: auto; bottom: -6px; border-top: 6px solid #ffffff; border-bottom: 0; } .navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle { color: #555555; background-color: #e5e5e5; } .navbar .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #777777; border-bottom-color: #777777; } .navbar .nav li.dropdown.open > .dropdown-toggle .caret, .navbar .nav li.dropdown.active > .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right { right: 0; left: auto; } .navbar .pull-right > li > .dropdown-menu:before, .navbar .nav > li > .dropdown-menu.pull-right:before { right: 12px; left: auto; } .navbar .pull-right > li > .dropdown-menu:after, .navbar .nav > li > .dropdown-menu.pull-right:after { right: 13px; left: auto; } .navbar .pull-right > li > .dropdown-menu .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { right: 100%; left: auto; margin-right: -1px; margin-left: 0; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .navbar-inverse { color: #999999; } .navbar-inverse .navbar-inner { background-color: #1b1b1b; background-image: -moz-linear-gradient(top, #222222, #111111); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); background-image: -webkit-linear-gradient(top, #222222, #111111); background-image: -o-linear-gradient(top, #222222, #111111); background-image: linear-gradient(to bottom, #222222, #111111); background-repeat: repeat-x; border-color: #252525; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); } .navbar-inverse .brand, .navbar-inverse .nav > li > a { color: #999999; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar-inverse .brand:hover, .navbar-inverse .nav > li > a:hover { color: #ffffff; } .navbar-inverse .nav > li > a:focus, .navbar-inverse .nav > li > a:hover { color: #ffffff; background-color: transparent; } .navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus { color: #ffffff; background-color: #111111; } .navbar-inverse .navbar-link { color: #999999; } .navbar-inverse .navbar-link:hover { color: #ffffff; } .navbar-inverse .divider-vertical { border-right-color: #222222; border-left-color: #111111; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { color: #ffffff; background-color: #111111; } .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #999999; border-bottom-color: #999999; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .navbar-search .search-query { color: #ffffff; background-color: #515151; border-color: #111111; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } .navbar-inverse .navbar-search .search-query:-moz-placeholder { color: #cccccc; } .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color: #cccccc; } .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color: #cccccc; } .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { padding: 5px 15px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; outline: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); } .navbar-inverse .btn-navbar { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e0e0e; *background-color: #040404; background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); background-image: -webkit-linear-gradient(top, #151515, #040404); background-image: -o-linear-gradient(top, #151515, #040404); background-image: linear-gradient(to bottom, #151515, #040404); background-image: -moz-linear-gradient(top, #151515, #040404); background-repeat: repeat-x; border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); filter: progid:dximagetransform.microsoft.gradient(enabled=false); } .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { color: #ffffff; background-color: #040404; *background-color: #000000; } .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color: #000000 \9; } .breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .breadcrumb li { display: inline-block; *display: inline; text-shadow: 0 1px 0 #ffffff; *zoom: 1; } .breadcrumb .divider { padding: 0 5px; color: #ccc; } .breadcrumb .active { color: #999999; } .pagination { height: 40px; margin: 20px 0; } .pagination ul { display: inline-block; *display: inline; margin-bottom: 0; margin-left: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; *zoom: 1; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination ul > li { display: inline; } .pagination ul > li > a, .pagination ul > li > span { float: left; padding: 0 14px; line-height: 38px; text-decoration: none; background-color: #ffffff; border: 1px solid #dddddd; border-left-width: 0; } .pagination ul > li > a:hover, .pagination ul > .active > a, .pagination ul > .active > span { background-color: #f5f5f5; } .pagination ul > .active > a, .pagination ul > .active > span { color: #999999; cursor: default; } .pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover { color: #999999; cursor: default; background-color: transparent; } .pagination ul > li:first-child > a, .pagination ul > li:first-child > span { border-left-width: 1px; -webkit-border-radius: 3px 0 0 3px; -moz-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } .pagination ul > li:last-child > a, .pagination ul > li:last-child > span { -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .pager { margin: 20px 0; text-align: center; list-style: none; *zoom: 1; } .pager:before, .pager:after { display: table; line-height: 0; content: ""; } .pager:after { clear: both; } .pager li { display: inline; } .pager a, .pager span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pager a:hover { text-decoration: none; background-color: #f5f5f5; } .pager .next a, .pager .next span { float: right; } .pager .previous a { float: left; } .pager .disabled a, .pager .disabled a:hover, .pager .disabled span { color: #999999; cursor: default; background-color: #fff; } .modal-open .modal .dropdown-menu { z-index: 2050; } .modal-open .modal .dropdown.open { *z-index: 2050; } .modal-open .modal .popover { z-index: 2060; } .modal-open .modal .tooltip { z-index: 2080; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } .modal { position: fixed; top: 50%; left: 50%; z-index: 1050; width: 560px; margin: -250px 0 0 -280px; overflow: auto; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; } .modal.fade { top: -25%; -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; -moz-transition: opacity 0.3s linear, top 0.3s ease-out; -o-transition: opacity 0.3s linear, top 0.3s ease-out; transition: opacity 0.3s linear, top 0.3s ease-out; } .modal.fade.in { top: 50%; } .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } .modal-header .close { margin-top: 2px; } .modal-header h3 { margin: 0; line-height: 30px; } .modal-body { max-height: 400px; padding: 15px; overflow-y: auto; } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; *zoom: 1; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; } .modal-footer:before, .modal-footer:after { display: table; line-height: 0; content: ""; } .modal-footer:after { clear: both; } .modal-footer .btn + .btn { margin-bottom: 0; margin-left: 5px; } .modal-footer .btn-group .btn + .btn { margin-left: -1px; } .tooltip { position: absolute; z-index: 1030; display: block; padding: 5px; font-size: 11px; opacity: 0; filter: alpha(opacity=0); visibility: visible; } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { margin-top: -3px; } .tooltip.right { margin-left: 3px; } .tooltip.bottom { margin-top: 3px; } .tooltip.left { margin-left: -3px; } .tooltip-inner { max-width: 200px; padding: 3px 8px; color: #ffffff; text-align: center; text-decoration: none; background-color: #000000; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #000000; border-width: 5px 5px 0; } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #000000; border-width: 5px 5px 5px 0; } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #000000; border-width: 5px 0 5px 5px; } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #000000; border-width: 0 5px 5px; } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; width: 236px; padding: 1px; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .popover.top { margin-bottom: 10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-right: 10px; } .popover-title { padding: 8px 14px; margin: 0; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .popover-content { padding: 9px 14px; } .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; } .popover .arrow, .popover .arrow:after { position: absolute; display: inline-block; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow:after { z-index: -1; content: ""; } .popover.top .arrow { bottom: -10px; left: 50%; margin-left: -10px; border-top-color: #ffffff; border-width: 10px 10px 0; } .popover.top .arrow:after { bottom: -1px; left: -11px; border-top-color: rgba(0, 0, 0, 0.25); border-width: 11px 11px 0; } .popover.right .arrow { top: 50%; left: -10px; margin-top: -10px; border-right-color: #ffffff; border-width: 10px 10px 10px 0; } .popover.right .arrow:after { bottom: -11px; left: -1px; border-right-color: rgba(0, 0, 0, 0.25); border-width: 11px 11px 11px 0; } .popover.bottom .arrow { top: -10px; left: 50%; margin-left: -10px; border-bottom-color: #ffffff; border-width: 0 10px 10px; } .popover.bottom .arrow:after { top: -1px; left: -11px; border-bottom-color: rgba(0, 0, 0, 0.25); border-width: 0 11px 11px; } .popover.left .arrow { top: 50%; right: -10px; margin-top: -10px; border-left-color: #ffffff; border-width: 10px 0 10px 10px; } .popover.left .arrow:after { right: -1px; bottom: -11px; border-left-color: rgba(0, 0, 0, 0.25); border-width: 11px 0 11px 11px; } .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } .thumbnails:before, .thumbnails:after { display: table; line-height: 0; content: ""; } .thumbnails:after { clear: both; } .row-fluid .thumbnails { margin-left: 0; } .thumbnails > li { float: left; margin-bottom: 20px; margin-left: 20px; } .thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.thumbnail:hover { border-color: #0088cc; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } .thumbnail > img { display: block; max-width: 100%; margin-right: auto; margin-left: auto; } .thumbnail .caption { padding: 9px; color: #555555; } .label, .badge { font-size: 11.844px; font-weight: bold; line-height: 14px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); white-space: nowrap; vertical-align: baseline; background-color: #999999; } .label { padding: 1px 4px 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .badge { padding: 1px 9px 2px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; } a.label:hover, a.badge:hover { color: #ffffff; text-decoration: none; cursor: pointer; } .label-important, .badge-important { background-color: #b94a48; } .label-important[href], .badge-important[href] { background-color: #953b39; } .label-warning, .badge-warning { background-color: #f89406; } .label-warning[href], .badge-warning[href] { background-color: #c67605; } .label-success, .badge-success { background-color: #468847; } .label-success[href], .badge-success[href] { background-color: #356635; } .label-info, .badge-info { background-color: #3a87ad; } .label-info[href], .badge-info[href] { background-color: #2d6987; } .label-inverse, .badge-inverse { background-color: #333333; } .label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; } .btn .label, .btn .badge { position: relative; top: -1px; } .btn-mini .label, .btn-mini .badge { top: 0; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 0; } } @keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } .progress { height: 20px; margin-bottom: 20px; overflow: hidden; background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); background-repeat: repeat-x; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); } .progress .bar { float: left; width: 0; height: 100%; font-size: 12px; color: #ffffff; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(to bottom, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; } .progress .bar + .bar { -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); } .progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-danger .bar, .progress .bar-danger { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-success .bar, .progress .bar-success { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(to bottom, #62c462, #57a957); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); } .progress-success.progress-striped .bar, .progress-striped .bar-success { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-info .bar, .progress .bar-info { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(to bottom, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); } .progress-info.progress-striped .bar, .progress-striped .bar-info { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .progress-warning .bar, .progress .bar-warning { background-color: #faa732; background-image: -moz-linear-gradient(top, #fbb450, #f89406); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); background-image: -webkit-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(to bottom, #fbb450, #f89406); background-repeat: repeat-x; filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { background-color: #fbb450; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .carousel { position: relative; margin-bottom: 20px; line-height: 1; } .carousel-inner { position: relative; width: 100%; overflow: hidden; } .carousel .item { position: relative; display: none; -webkit-transition: 0.6s ease-in-out left; -moz-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; } .carousel .item > img { display: block; line-height: 1; } .carousel .active, .carousel .next, .carousel .prev { display: block; } .carousel .active { left: 0; } .carousel .next, .carousel .prev { position: absolute; top: 0; width: 100%; } .carousel .next { left: 100%; } .carousel .prev { left: -100%; } .carousel .next.left, .carousel .prev.right { left: 0; } .carousel .active.left { left: -100%; } .carousel .active.right { left: 100%; } .carousel-control { position: absolute; top: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } .carousel-control.right { right: 15px; left: auto; } .carousel-control:hover { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } .carousel-caption { position: absolute; right: 0; bottom: 0; left: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); } .carousel-caption h4, .carousel-caption p { line-height: 20px; color: #ffffff; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } .hero-unit { padding: 60px; margin-bottom: 30px; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; letter-spacing: -1px; color: inherit; } .hero-unit p { font-size: 18px; font-weight: 200; line-height: 30px; color: inherit; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; }djangorestframework-3.16.0/docs_theme/css/default.css000066400000000000000000000175571477152750100227470ustar00rootroot00000000000000/* Set the body padding-top when above 980px to push the content down from below the navbar, which is fixed at >980px screen widths. */ pre { font-size: 12px; } .dropdown .dropdown-menu { display: none; overflow-y: auto; } .dropdown.open .dropdown-menu { display: block; } @media (max-width: 480px) { .repo-link { display: none; } } /* Header link to GitHub */ .repo-link { float: right; margin-right: 10px; margin-top: 9px; } body.index-page #main-content p.badges { padding-bottom: 1px; } /* GitHub 'Star' badge */ body.index-page #main-content iframe.github-star-button { float: right; margin-top: -12px; margin-right: -15px; } /* CI and PyPI badge */ body.index-page #main-content img.status-badge { float: right; margin-right: 8px; margin-top: -11px; margin-bottom: 0px; } /* Github source file badges */ a.github { float: right; margin-top: -12px; margin-right: 12px; } a.github:hover { text-decoration: none; } /* */ body hr { border-top: 1px dotted #A30000; } /* Force TOC text to not overrun */ #table-of-contents { overflow: hidden; margin: 0 0 20px 0; } /* Code blocks should scroll horizontally */ pre { overflow: auto; word-wrap: normal; white-space: pre; } code, pre { font-family: Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,sans-serif; font-size: 13px; } /* Preserve the spacing of the navbar across different screen sizes. */ .navbar-inner { /*padding: 5px 0;*/ } @media (max-width: 979px) { .navbar .brand { margin-left: 0; padding-left: 0; } .navbar-inner .container-fluid { padding-left: 15px; } } .nav-list li.main { font-weight: bold; } .nav-list a { overflow: hidden; } .nav-list > li > a { padding: 2px 15px 3px; } /* Set the table of contents to static so it flows back into the content when viewed on tablets and smaller. */ @media (max-width: 767px) { #table-of-contents { position: static; } } /* When the page is in two-column layout, give the main content some room to breath on the left. */ @media (min-width: 768px) { #main-content { padding-left: 1em; } } /* Cutesy quote styling */ blockquote { font-family: Georgia, serif; font-size: 18px; font-style: italic; margin: 0.25em 0; padding: 0.25em 40px; line-height: 1.45; position: relative; color: #383838; border-left: none; } blockquote:before { display: block; content: "\201C"; font-size: 80px; position: absolute; left: -10px; top: -20px; color: #7a7a7a; } blockquote p:last-child { color: #999999; font-size: 14px; display: block; margin-top: 5px; } /*=== dabapps bootstrap styles ====*/ html{ width:100%; background: none; } body, .navbar .navbar-inner .container-fluid{ max-width: 1150px; margin: 0 auto; } /* Replacement for `body { background-attachment: fixed; }`, which has performance issues when scrolling on large displays. */ body::before { content: ' '; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #f8f8f8; background: url(../img/grid.png) repeat-x; will-change: transform; z-index: -1; } #main-content h1:first-of-type { margin-top: 0 } #main-content h1, #main-content h2 { font-weight: 300; margin-top: 20px } #main-content h3, #main-content h4, #main-content h5 { font-weight: 300; margin-top: 15px } #main-content img { display: block; margin: 40px auto; } /* custom navigation styles */ .navbar .navbar-inner{ background: #2C2C2C; color: white; border: none; border-top: 5px solid #A30000; } .navbar .navbar-inner .nav li, .navbar .navbar-inner .nav li a, .navbar .navbar-inner .brand{ color: white; } .nav-list > .active > a, .navbar .navbar-inner .nav li a:hover { background:#212121; color:white; } .navbar .navbar-inner .dropdown-menu li a, .navbar .navbar-inner .dropdown-menu li{ color: #A30000; } .dropdown-menu .active > a, .dropdown-menu .active > a:hover { background-image: none; } .navbar-inverse .nav .dropdown .active > a, .navbar-inverse .nav .dropdown .active > a:hover, .navbar-inverse .nav .dropdown .active > a:focus { background-color: #eeeeee; } .navbar .navbar-inner .dropdown-menu li a:hover{ background: #eeeeee; color: #c20000; } /* custom general page styles */ .hero-unit h2, .hero-unit h1{ color: #A30000; } body a{ color: #A30000; } body a:hover{ color: #c20000; } /* subnavigation styles */ @media (min-width: 767px) { .sidebar-nav-fixed { position:fixed; width:19%; max-width: 240px; } .navbar { position: fixed; } .navbar .navbar-inner .container-fluid{ max-width: 1110px; } } h1 code, h2 code, h3 code, h4 code, h5 code { color: #333; } /* sticky footer and footer */ html, body { height: 100%; } .wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -60px; } .body-content{ padding-top: 70px; padding-bottom: 70px; } @media (max-width: 979px) { .navbar-fixed-top .navbar-inner { padding: 0px; } } @media (max-width: 767px) { .body-content{ padding-top: 0px; } } @media (min-width: 768px) { footer.span12 { width: 95%; } } footer, .push { height: 60px; /* .push must be the same height as .footer */ } footer p { text-align: center; color: gray; border-top: 1px solid #DDD; padding-top: 10px; } footer a { color: gray; font-weight: bold; } footer a:hover { color: gray; } .btn-inverse { background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#606060), to(#404040)) !important; background-image: -webkit-linear-gradient(top, #606060, #404040) !important; } .modal-open .modal,.btn:focus{outline:none;} @media (max-width: 650px) { .repo-link.btn-inverse {display: none;} } td, th { padding: 0.25em; background-color: #f7f7f9; border-color: #e1e1e8; } table { border-color: white; margin-bottom: 0.6em; } .side-nav { overflow-y: scroll; } ul.sponsor.diamond li a { float: left; width: 600px; height: 20px; text-align: center; margin: 10px 70px; padding: 300px 0 0 0; background-position: 0 50%; background-size: 600px auto; background-repeat: no-repeat; font-size: 200%; } @media (max-width: 1000px) { ul.sponsor.diamond li a { float: left; width: 300px; height: 20px; text-align: center; margin: 10px 40px; padding: 300px 0 0 0; background-position: 0 50%; background-size: 280px auto; background-repeat: no-repeat; font-size: 150%; } } ul.sponsor.platinum li a { float: left; width: 300px; height: 20px; text-align: center; margin: 10px 40px; padding: 300px 0 0 0; background-position: 0 50%; background-size: 280px auto; background-repeat: no-repeat; font-size: 150%; } ul.sponsor.gold li a { float: left; width: 130px; height: 20px; text-align: center; margin: 10px 30px; padding: 150px 0 0 0; background-position: 0 50%; background-size: 130px auto; background-repeat: no-repeat; font-size: 120%; } ul.sponsor.silver li a { float: left; width: 130px; height: 20px; text-align: center; margin: 10px 30px; padding: 150px 0 0 0; background-position: 0 50%; background-size: 130px auto; background-repeat: no-repeat; font-size: 120%; } ul.sponsor { list-style: none; display: block; } #mkdocs_search_modal article p{ word-wrap: break-word; } .toclink { color: #333; } .book-cover img { margin: 0 !important; display: inline-block !important; } /* admonition */ .admonition { border: .075rem solid #448aff; border-radius: .2rem; margin: 1.5625em 0; padding: 0 .6rem; } .admonition-title { background: #448aff1a; font-weight: 700; margin: 0 -.6rem 1em; padding: 0.4rem 0.6rem; } djangorestframework-3.16.0/docs_theme/css/prettify.css000066400000000000000000000014611477152750100231540ustar00rootroot00000000000000.com { color: #93a1a1; } .lit { color: #195f91; } .pun, .opn, .clo { color: #93a1a1; } .fun { color: #dc322f; } .str, .atv { color: #D14; } .kwd, .prettyprint .tag { color: #1e347b; } .typ, .atn, .dec, .var { color: teal; } .pln { color: #48484c; } .prettyprint { padding: 8px; background-color: #f7f7f9; border: 1px solid #e1e1e8; } .prettyprint.linenums { -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; } /* Specify class=linenums on a pre to get line numbering */ ol.linenums { margin: 0 0 0 33px; /* IE indents via margin-left */ } ol.linenums li { padding-left: 12px; color: #bebec5; line-height: 20px; text-shadow: 0 1px 0 #fff; }djangorestframework-3.16.0/docs_theme/img/000077500000000000000000000000001477152750100205565ustar00rootroot00000000000000djangorestframework-3.16.0/docs_theme/img/favicon.ico000066400000000000000000000042761477152750100227100ustar00rootroot00000000000000 ( @??djangorestframework-3.16.0/docs_theme/img/glyphicons-halflings-white.png000066400000000000000000000211111477152750100265220ustar00rootroot00000000000000PNG  IHDRӳ{PLTEmmmⰰᒒttt󻻻bbbeeeggg𶶶xxx󛛛Ƽ몪֢UUU鿿rOtRNS#_ /oS?C kDOS_6>4!~a @1_'onҋM3BQjp&%!l"Xqr; A[<`am}43/0IPCM!6(*gK&YQGDP,`{VP-x)h7e1]W$1bzSܕcO]U;Zi'y"؆K 64Y*.v@c.};tN%DI !ZЏ5LH26 ɯ" -bE,,)ʏ B>mn6pmRO wm@V#?'CȑZ#qb|$:)/E%nRqChn%i̓}lm ?idd",`H"r.z~(bQU&)5X#EMR<*p[[%.Ọk7lIoJF lV!̡ăuH`&,zRk$|$lXbjߪdU?Σ$HW$U'HE3*խU\}( zhVk}guRk$%|T|ck獳"D_W+.Q)@ƽHbslTDR2Xm#a 3lYzj㒚#! 4J8(cvt]aT D ΅Q?^-_^$:\V $N|=(vZ'q6Z׆B5V!y3K㱿bv4xR]al!IoP@tVyL٪mlڿIUb|[*lke'*WddDӝ}\W_WߝrN?vޫ۲X%0uoui*JVƦb%}i5IYlNE-wςf_W3mI-mQ)S kTC7m<"܌bT|'$ҘR&>O p6tSN\ׯLm\r@3uT b7t.5.q3r0=8TiJ\6uF R32^'ŪxI F8O{%8kJMSȴdBEdWCYO:/ON/I_=xFE! =i:o~ y?''[͓[͓[͓[͓[ͭ.U>$PƦc%]\c:| ,eSZ,oXrX!R@Zv 0>?* <|N60;{ad2v+D^t[q!۞V}fۨϏYeॗ)Vyl|" fUq@Ǽ4Y-Y-!6aB:o%JIUQ|UKO`=\ :0x Pau@!KPdxhw1>$j΍vZdxSUA&[URd7øzk/rU^w:I.VǮc>q.!zSr&2)Wg R -iQ 8Pa\ОU%iݡU_=p Lu(N?0?Æ:]άtB%U|NsorNf ,P !v" Y6hL_@@bscqgv4||0lϟ$S9bʱj#~?o}}7sAPm:IV=n !{{hEࢪ8suoLT$;VscqD3 ༂3.DBB4&V' T `D6Ϸqyj8V*X%@s\jrN$|=5Ά 'mUiKi%CI:ssaƅ`*`=l)>u՘MeuSI_OL_}o&jzp{lu:O)s%Q@$<]f xO%PCbhr2PKpf5Në3^o]eJiB464^tuٲU֌:G4'22YpuG'/Py4?.SBP_>I 1t3ΓBɭɭɭɭVVVVVs]!67(g y@ 4>Q VF}^Xׇڼje26 L%YGh lC})< !EEPZWZV+@†R 5{@ouɐ4&H6ey V݀VťcqZޒrJyByFzFN$Hb*+jՏqэ ګkݿUXle1d0d^-B%} {Y%r*j5Ak5u",:~ҸY~ hSA~6 fulՇf{ȵQtATHZkƭ/_Sn u']b]|m`BāJ,O$du]Zs FL:aǙT4o~by?wpj滥A(x]†f~an֧/^dڲcՇ,!1i&xi_VK@ip̓9Vi%a; L?0J*Ū5U'x^6V[^ {eU|:0=0d۫o*Jq%[YN.sQLud[29I:WnmXlڃ6!lNlVէKUjV\J%UߊBLcKfb>a=b~R]aG%[js@/9MطݘU>yɲX@} Ftg^vO\Ӹwvpz3K5i!$P>ā'VƛL2r@UMKZ6tw맟¦bm1h||]}~0MjA(JJP68C&yr׉e}j_cJ?I0k>šW |Bޝ."TEXd 8!cw*E(J)![W"j_ТeX_XB;oO0~?:PC (.[!Wq%*leY)E<^KZT60.#A\5;Rmtkd/8)5~^0 #Ckgey)ͶԺ6ĥ<(?&uAVm0^h.txR*a':,H|ō l5z;8+e#b'#|}2w(|KcJ l6 w^Տoi3H R ̔9,YgPְ:N [5SR![)]i}`mN4Хv`|;f(FltL8÷Z#AO%Y)NU5YedJE3dZذݣHT1 ;8MjnʏӤqp 1h^<<>yt{?|'j)}YUU{@V/J1F+7䀉[OWO[ yUY!?BD%DWj>-Ai6xz)U R7 d@g\so)a4zf[W+> P> |qLG8vȣlj2Zt+VA6gT *ʆUz(m)CD `He/.:zN9pgo &NC׃އ>Wհ_Hj)Xe6F7pm-`'c.AZ=^e8F;{Rtn(z!S7o Iew3]bܗ85|iϠRJkʱZRO+8U&:]ZieR(JMޗ7Z@5a^\GzsρU*rMezT^:ɬͦX=>$ bi>U&XQoybbGk8 Ҙn).Սo ^MmdZi$soo*{4eLbLٳ""mx:`:mk[geTެ)'0*TB{!I ''''[͓[͓[͓[͓[]Zj Q.e '/yvQ71(Z&X?(_Z){tڀmZWϏ)-C jqn,̋"IvUL!h꛿skAcrN佚фVE40yX~4zʸV㳰%,)fqtpu~  *^0:ܲ33JO(ZB?K^ v]unlWi0p6[착C_5X#[wX3b廫R{NKAe Se|wxso>P\儔ԕ6;nVmfI$V͓J-J%֌0UwYЎSnum藮xz˗VƫIvnW_qLZ"_Xz 8]Ap?C543zw({7e*Ȳ`۰!AQ:KUnz]1yVGaCm0PY ٚUx6TT&hV9V ӬzÑ 1[XzZ9erqJND/gX*9oN6D` {I%Mz9—TQ7f\"j_3~xB'ܷY]*KЌ%"5"qxq~ƕ=jS>jV&~]2xzF1X_yD<#NRB}K/iy !V^˿eJ}/FkA7 S+.(ecJ:zWZ몖wQ~ä́p6,e5,+,tv%O^OO}ן -O7>ekC6wa_C |9*WA)UJg8=:mjUvqysܒLglC6+[FSWg9wV31A ND<$5e(s[ ۨbaF.]KIENDB`djangorestframework-3.16.0/docs_theme/img/glyphicons-halflings.png000066400000000000000000000307771477152750100254260ustar00rootroot00000000000000PNG  IHDRtEXtSoftwareAdobe ImageReadyqe<1IDATx}ml\EW^ɺD$|nw';vю8m0kQSnSV;1KGsԩ>UoTU1cƖYuּca&#C,pؚ>kں ULW -sn3Vq~NocI~L{- H8%_M£wB6EW,ĢpY2+(Y@&A/3kXhߍ-aA<>P'\J;(}#Qz:4%m?nfntK*l9J+DIYu1YZ^(]YYEf@ОlXz]Ut u &5-PW}@t|#LY=s܂,w#+R+?Ƌax X0"ea)tG*ԡwVwV^rf%xB(qּ4>WG#lWU<ЁXJVѶlR$kDVrI7:X%X1NEzw;y9z9O%~~uɗ*=Ixcy}Y(ou ±N$^j e\iX񝜬];Y-rѲ&>!zlYaVHVN԰9=]=mRMdOUC JUiT}rWW'ڹu)ʢF"YU#P׾&ܑЅROwyzm$Os? +^FTIEq%&~ >M}]ԖwA? [Nteexn(措BdMTpʥnqqS?bWXmW6x*{V_!VjΧsVL^j XkQjU6sk̩n~[qǸ-` O:G7l"ksRe2vQ=QƼJUX`gQy~ ďKȰE]#P:td\T/u;س:Jc-%'e q ?j"/yh48Zi1|JUu>_N;hxwNU JQU7\j̮bT:B?6oJ1Ί%I UY-Ii4{=rǤ7@)HKJ+f4X8Cd?'j1 N< 39EWo VTGzg# %D0#ܠ3[tiآ( U,]125|Ṋfw7w u+Š]Db]K xbW ՛7|ВX㕛{UcGXk¬|(h)IUa)lp 3luPU]D)/7~4Wt5J}V X0z VM;>Gԙ^|gF:jaZ^)74C#jwr,еSlGu;1vm><)}ZQՖ&mZ:1UMB~ a:/᜗:KWWOҠ&Y2f7cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘g*3fF5LbN2#Tf=C`!ZGUe꣇e2V<1mkS4iϗ*.{N8Xaj~ڀnAx,%fE:|YDVj ¢lg6(:k~MM5?4 ]WO>诋WZiG|QGJeK[YcյpmjE\f/ǎ8&OQ3 .3tt2'-V8pXSrY#J!Q ",ub@FK:u^iy[]<.Cw+W\)b kr-.MtڀMqʄ۰#$^X$"V`T4m~w%Pp1|+&UxY8*r8:k7QЃҀT$Ўƙ S>~Sjs:5q.w&_Z.X=:ވbw` _kd{'0:ds#qi!224nq\9-KUTsSUuVo@;Uz>^=Np>oPO @I@'Gj5o*U>^*ew>ͫʧ᫠Q5 ̈́<$#5Jٻj6e)_ d]2B:^(*:8JYS鬆Kݗ ]U4_rj{5ׇaǑ/yV?GtGb@xPU7O3|鍪 IQ5QGw *(;wf0*PUU<YƔvbt5{2!,}Ҧ:)j2OkΪ' ֊0I.q\(%ojQĖՇa<ԍexAgt'[d;׸`rcdjPFU$UeJI6T&Z}z(z vfuz {}ۿߝݞlxUZ謊.Y岟b%nw@ǩS9|źs%>_o#9\EU~/ځt(r[QZuOo;!MrU]0TcpDő?.cPuF;L_Sb}R/J_+h2$ai UǩS9>Є}76rzu~国4oĨ 1J ^̘~iC޸55G׹]gwsn zTuO=?/zƲc>Οb#7ֻcgkޛTUj*-T=]uu}>ݨNЭ [ ]:%/_ Sz]6D.mD7Uƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1c>J4hPP+A;'G_XKmL5I.},wFFum$S-E-;Õ C3I-`BRx1ғTJݕ;hΊ8 DYJo;Yš5MKɰM;%Pd9KhnD[zgVh,'C p!^M(WK2X>UQ%^p8 ˽^#Ζ؄+.@gCz%ɔ-Pr KX n>=ՔѨeSvRLz5%9UQS \WիK'hp)ô Jrh M0F (f_R5///G+x 1"eS 5 :Tf=+7Qɧ\TEs༬rYs8&k#pSՊ5MTbD܊[Ng5Q\s5PB@[8ɨV1&4Wsy[Ǿ wU2V77jމd^~YfC_h;a.&M i UWpzs`>/"'OI۲y:BzdTq£=йb:"m/-/PWDQǴ͐57m`H%AV!Hԛ׿@"Qzދ|ߒT-*OU^Ҧ6!Cwk|h&Hd5LEYy'ƣ7%*{=)Z%ٝP *G]/8Lw$?8M)\į/#7Ufd7'6\h1 vIfEIr=1w\WKVZHKgZ͡$mx % `j}TuTQJZ*H>*QxkLFTyU-)ôbiA|q`F'+ 4^Qy xH)#t^?@]^`ARSqjgB:rK۷l<2-4YKhgQLxVwP~M Φ0l 3ƅaŊITȀhwJmxIMչ|U7xˆS~2ߕ?kW1kC3];YnSґAeXYz8,'x< k7Kx]$x$vgT#w;o@ z_Vmn|HֵhZg-^TAn- )@4[*9xKƋj>!,Vt:eqn8%ohS(2\Q^aigF3vTUDVlQꅧWc%Ueq4ҝº/U $_Q!>t| ,țG<tC[xTXmf|Q%d#jUՆ|; H[bά#,Ws7NT1~m&ǻ{' \㟾 bBKJo8%!$Qj:/RX)$Sy޳ 䍧RDUg_D軦J\jN֖SU;~?Ohssdƣ}6(T <_4b5 ^N N%8QejF7toMyө`)g[/|?өJuGL坕/=CTܠhdifHcǞG4,`D՞{'xG_p/5@m +$jVH3a"*ũ,,HJҵȸT^Qyo&IÉJUVwWLeM~3tA6rwɤ6տ \0HL%LX5c@HHÃZ|NV+7WM{cig*ȸU7iÉбzd * ?gtX8̝OX:]2ɍ]p^++>AVڛE{ DB.&/56ArxY#ܕy)cKQtȪ~! ;C}ʃtf{6$NVsj wupZ)zŁ|-wg+nMVj/d+U~ͯi:_ix whqr>駃-x뼬)ݷyR=! ì:J/lIkV@n74758Z KJ(Uxz1w)^\ԣzȪ󲦨c2f؍v+6f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘2N oC\F1ִ UZJV̚\4Mgq1z{&YT ,HX~D u\g}x>+YdN̮ol ZX+F[/j+S~2/jV8Jr^ԉ]J}J*ۏ<2԰&JݣjOM@ѯ#0O[SXB^ uze\]dd./xXE f'vO_H${%;kt7ށmő|d{aފ^ǛڎE5ʋBr]W=_SAf(0 oU5q ,_\luz˪uz㻲o=Yi~| 0+=VJت /ލzM\zCL[U:|k*^8"\Wٚ\ .XTjX5 SkFu\1 q'mģ/QUؕ*AɽDNZ׮?_[# ˍ4:^j|5LG ||øBW{6[uQF.1$qF9IHg)\5>C#uXZ$#*<ߐsRv1Tj>Jm>*#( [Fhsש5*jQʼ&&&P犛L[Q1* ;X}Iΰ[Q?qQZ Hݙ֞VEsBCZ9JTK tup˷ /O,.kUdsOHMg4=-)+ؿh2Nw/r|WQn=GIU;'j,vfdzpe$V GTYsBZO1pj:r"nTUSCgr veAۘ˜FC+Ֆ#[JTe'v9-3 Dmӻuuz?0 o hxuY &_54=f07kלU0]D:jdw/+PGUVS<\2uatc^zYRąmC+7#,|:iNw*|^sm|X>Ъ^1\#͹ &%{,2U>ݎ.c05z# ogNO+Q쓭 ,˗-%K\[S_`y+b_94"U+Ύap}I[M,B.NtwHj漬E L߀ 0DX(kڵ NoU{gquz RwkէRx'uZ[3'zyyד%sƕ3jYF\s=m1&VAɼ?k\+]6yモ1gtOIW7al|1 >$]e 7؝WIe?ަL#>| ҭ] pM5MUdI61ԠeǼYGhOn3խR:^k_'Yuuq#p# J2xl>OjcY馃!ڡ+sZ/ D}2AY mpc#<'xSKx`*W[,e|6BH)㶤kjpDU(2qzx9*tqa/, Z[ 0>Ө֜xN)fă@qըFU՝w(a;ˋ>|Tc|w2eiT]*!_\WG{ ]^݅Z5t|6oYHaO@= my^akE.uz]#٥hWv(:,6A߉JFa\ wWex>vetuMYA>).,;ɦCbwjE)W Fӫ@s4e6^Q9oI}4x<.B?B߫#$Hx.x9,a!RTpgd5xBe.L7@* AsduttSVUaRU|I xG߃$T񭟬#_IFMŒ_X@foQIDII?|%$r {ENĸwޕqq?Dؽ}}o/`ӣCTi /ywO rD 9YUD] Ή@s]+'UaL} hrU'7:sU|k)H@hNq#ϵ8y˭Xű#w 1!흉R'7fuד0p!WÖW+Nmp\-ioD$g٠˅%%ÐmV]̱rw*Z}y+L Nouj}xt)lStuqxmNyKUOnDbhf}k>6ufT%{ <񐮸mjFcmUïc;w8@dGFUA& =nq5]iP}z:k⼶-ʓ Κl*'UzaxWFdZzTNRs+# wzgi:MBqtM l#^'Gߣ*^t{=rERnQ$adJl02%Tڊ^<~g?Of*U^?:N+o[PUs|QR']V-L)H K䐞 mYn\4}YVD hR;g-'3aסM Dh}1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌ3f̘1cƌk*Ț4`L$b U4\dt'>HȄ|.+Y+/Gy2OCWv3v,'kia W O6߯E=Hv $LlxI躍/}^]x\3 ɮ5 QT&G9Ay^i}O[5ޱwq4,s JJI.myE^%'VB~dׯ}*j* ~uTk\fKЬ*Y]_v'I˨鑩6Xo'j&uɧngT]oڌ9\*wVHӖ| >:5EF'J ɝ`!A e~_;5ױϊ镋m_&OVi<}"靍hW9X6KPƣ G"ƭ?/O^hCHLciPj)}QQզ#tMg9 xGw~d;_J+RỲ<;e 5/Qs/5N[!a+NPb+ѺI}-t_qU=MKʞY5no*vvbʊ{]| ~ Z{-끇^FVviϵ3Ya=6ndS;-ʹ^;uꪪ^ |=_w+"i&4l#wir|W3U$"J~O@]~tRJVMHw:̦@?>O?vdrtS*$&~1>Z}^nL(]f*&*QaIꝄ|3*O?r?*4Gyz[k/tkQϖWCCKk/x5|S*`ϹγQEwy o KYqTb$-/PtsZNKQ*>ݢU@Џ"JQ;¹& Lx;+T /+O赟> (T?ķD^N*'p$IW֐W~ =J|_UTe7ְP`;CYjk=sU[mߙ-;};2|wo1p0~>0m @Jrǟcٷ4͜?q\UUIV?2L/+Шꄾ< ܇^T ?tj\JrҀB*=km X,n}aՒIadp׷ll{\6v8RꅟҲf1F|Տ;e=\D ,D:ψrxQT◎*|{nS 9~=}ӕG~%j:Dj<ឫ:jO% $T8!jvm|'OЗ¹➱z\vsIv`Ȕʨj-^$-^G Q{m`T#c֞㸝|n.ߪN$O JUVʼt,jg-mסּNV z:(Ι*|1Ux=Yk*t MNNDUhK ؞X(刄Rv!#B_cxRŹoE5Dg>?fXQQ˔|@"աMveC>mO$H#]Y I=)_`k* :a>!X!W^wҒl'<;vwgIt_?Jh`#E:fdx=6Wu<Ӌd2di˂c#h¬c4?<HFYoVpN;ݷJ\ >` (t3{>⦊;;qFx4YcS$w.da*k|Q,+xs^K߫P^nO֮L5mIwl?-.ʲJ8 F B.-:2Ȕ!/A#b_m%I($|PZ[1G{^#o>3mw?'cx[^:Wk/`'=~֥W(gQbfv7UzM3+؍K:4|GCtA+Kʨ{@Ɩ [05E|yn4MIENDB`djangorestframework-3.16.0/docs_theme/img/grid.png000066400000000000000000000026621477152750100222170ustar00rootroot00000000000000PNG  IHDRZ2zxǁ pHYs  niTXtXML:com.adobe.xmp ? AIDATxrU@?6@cR‰5<]f,M[13?Ûvffۣޜ/{zt/#tD#BG:"tD#BG9Ɔ%aqtD:"tD#BG:"tD# oaAm4v:"tD#BG:"tD#BG%=,GGD#BG:"tD#BG:ba8:"BG:"tD#BG:"tD K4:"tD#BG:"tD#BGذDlX9#BG:"tD#BG:"t'G|}4:"tD#BG:"tD#BGxK{X9#BG:"tD#BG:"tĆ%bqtD:"tD#BG:"tD#6,h#"tD#BG:"tD#BGaذDs|tls4ȕCo[]A':劎:"tD#BG:rO/x ޞmX~}xq|Xk=GGd %#BG1Y?!cK: #BG{9fǙ8ۆMwk?yގg{#B߷M~0⊎1W#B{rymX^?8Yk}2y#E\ё+;u[:ˎ/I#G6{:ṙym}ur۰xZki|tlݷ)|EoE#BGݻdї:"tDБc>wcS簜8Z\`γ_KgW [l:"tD#BG Θ#'IENDB`djangorestframework-3.16.0/docs_theme/js/000077500000000000000000000000001477152750100204165ustar00rootroot00000000000000djangorestframework-3.16.0/docs_theme/js/bootstrap-2.1.1-min.js000066400000000000000000000621301477152750100242110ustar00rootroot00000000000000/** * Bootstrap.js by @fat & @mdo * plugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-affix.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ !function(a){a(function(){a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;a("body").addClass("modal-open"),this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1).focus(),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,a("body").removeClass("modal-open"),this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(a){this.$element.hide().trigger("hidden"),this.backdrop()},removeBackdrop:function(){this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('' '' ) rendered_packed = ''.join(rendered.split()) assert rendered_packed == expected_packed class CustomJSONField(serializers.JSONField): pass class TestNestedBoundField: def test_nested_empty_bound_field(self): class Nested(serializers.Serializer): more_text = serializers.CharField(max_length=100) amount = serializers.IntegerField() class ExampleSerializer(serializers.Serializer): text = serializers.CharField(max_length=100) nested = Nested() serializer = ExampleSerializer() assert serializer['text'].value == '' assert serializer['text'].errors is None assert serializer['text'].name == 'text' assert serializer['nested']['more_text'].value == '' assert serializer['nested']['more_text'].errors is None assert serializer['nested']['more_text'].name == 'nested.more_text' assert serializer['nested']['amount'].value is None assert serializer['nested']['amount'].errors is None assert serializer['nested']['amount'].name == 'nested.amount' def test_as_form_fields(self): class Nested(serializers.Serializer): bool_field = serializers.BooleanField() null_field = serializers.IntegerField(allow_null=True) json_field = serializers.JSONField() custom_json_field = CustomJSONField() class ExampleSerializer(serializers.Serializer): nested = Nested() serializer = ExampleSerializer( data={'nested': { 'bool_field': False, 'null_field': None, 'json_field': {'bool_item': True, 'number': 1, 'text_item': 'text'}, 'custom_json_field': {'bool_item': True, 'number': 1, 'text_item': 'text'}, }}) assert serializer.is_valid() assert serializer['nested']['bool_field'].as_form_field().value == '' assert serializer['nested']['null_field'].as_form_field().value == '' assert serializer['nested']['json_field'].as_form_field().value == '''{ "bool_item": true, "number": 1, "text_item": "text" }''' assert serializer['nested']['custom_json_field'].as_form_field().value == '''{ "bool_item": true, "number": 1, "text_item": "text" }''' def test_rendering_nested_fields_with_none_value(self): from rest_framework.renderers import HTMLFormRenderer class Nested1(serializers.Serializer): text_field = serializers.CharField() class Nested2(serializers.Serializer): nested1 = Nested1(allow_null=True) text_field = serializers.CharField() class ExampleSerializer(serializers.Serializer): nested2 = Nested2() serializer = ExampleSerializer(data={'nested2': {'nested1': None, 'text_field': 'test'}}) assert serializer.is_valid() renderer = HTMLFormRenderer() for field in serializer: rendered = renderer.render_field(field, {}) expected_packed = ( '
    ' 'Nested2' '
    ' 'Nested1' '' '' '' '' '
    ' '' '' '' '' '
    ' ) rendered_packed = ''.join(rendered.split()) assert rendered_packed == expected_packed def test_rendering_nested_fields_with_not_mappable_value(self): from rest_framework.renderers import HTMLFormRenderer class Nested(serializers.Serializer): text_field = serializers.CharField() class ExampleSerializer(serializers.Serializer): nested = Nested() serializer = ExampleSerializer(data={'nested': 1}) assert not serializer.is_valid() renderer = HTMLFormRenderer() for field in serializer: rendered = renderer.render_field(field, {}) expected_packed = ( '
    ' 'Nested' '' '' '' '' '
    ' ) rendered_packed = ''.join(rendered.split()) assert rendered_packed == expected_packed class TestJSONBoundField: def test_as_form_fields(self): class TestSerializer(serializers.Serializer): json_field = serializers.JSONField() data = QueryDict(mutable=True) data.update({'json_field': '{"some": ["json"}'}) serializer = TestSerializer(data=data) assert serializer.is_valid() is False assert serializer['json_field'].as_form_field().value == '{"some": ["json"}' djangorestframework-3.16.0/tests/test_decorators.py000066400000000000000000000222151477152750100226120ustar00rootroot00000000000000import sys import pytest from django.test import TestCase from rest_framework import status from rest_framework.authentication import BasicAuthentication from rest_framework.decorators import ( action, api_view, authentication_classes, parser_classes, permission_classes, renderer_classes, schema, throttle_classes ) from rest_framework.parsers import JSONParser from rest_framework.permissions import IsAuthenticated from rest_framework.renderers import JSONRenderer from rest_framework.response import Response from rest_framework.schemas import AutoSchema from rest_framework.test import APIRequestFactory from rest_framework.throttling import UserRateThrottle from rest_framework.views import APIView class DecoratorTestCase(TestCase): def setUp(self): self.factory = APIRequestFactory() def test_api_view_incorrect(self): """ If @api_view is not applied correct, we should raise an assertion. """ @api_view def view(request): return Response() request = self.factory.get('/') self.assertRaises(AssertionError, view, request) def test_api_view_incorrect_arguments(self): """ If @api_view is missing arguments, we should raise an assertion. """ with self.assertRaises(AssertionError): @api_view('GET') def view(request): return Response() def test_calling_method(self): @api_view(['GET']) def view(request): return Response({}) request = self.factory.get('/') response = view(request) assert response.status_code == status.HTTP_200_OK request = self.factory.post('/') response = view(request) assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED def test_calling_put_method(self): @api_view(['GET', 'PUT']) def view(request): return Response({}) request = self.factory.put('/') response = view(request) assert response.status_code == status.HTTP_200_OK request = self.factory.post('/') response = view(request) assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED def test_calling_patch_method(self): @api_view(['GET', 'PATCH']) def view(request): return Response({}) request = self.factory.patch('/') response = view(request) assert response.status_code == status.HTTP_200_OK request = self.factory.post('/') response = view(request) assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED def test_renderer_classes(self): @api_view(['GET']) @renderer_classes([JSONRenderer]) def view(request): return Response({}) request = self.factory.get('/') response = view(request) assert isinstance(response.accepted_renderer, JSONRenderer) def test_parser_classes(self): @api_view(['GET']) @parser_classes([JSONParser]) def view(request): assert len(request.parsers) == 1 assert isinstance(request.parsers[0], JSONParser) return Response({}) request = self.factory.get('/') view(request) def test_authentication_classes(self): @api_view(['GET']) @authentication_classes([BasicAuthentication]) def view(request): assert len(request.authenticators) == 1 assert isinstance(request.authenticators[0], BasicAuthentication) return Response({}) request = self.factory.get('/') view(request) def test_permission_classes(self): @api_view(['GET']) @permission_classes([IsAuthenticated]) def view(request): return Response({}) request = self.factory.get('/') response = view(request) assert response.status_code == status.HTTP_403_FORBIDDEN def test_throttle_classes(self): class OncePerDayUserThrottle(UserRateThrottle): rate = '1/day' @api_view(['GET']) @throttle_classes([OncePerDayUserThrottle]) def view(request): return Response({}) request = self.factory.get('/') response = view(request) assert response.status_code == status.HTTP_200_OK response = view(request) assert response.status_code == status.HTTP_429_TOO_MANY_REQUESTS def test_schema(self): """ Checks CustomSchema class is set on view """ class CustomSchema(AutoSchema): pass @api_view(['GET']) @schema(CustomSchema()) def view(request): return Response({}) assert isinstance(view.cls.schema, CustomSchema) class ActionDecoratorTestCase(TestCase): def test_defaults(self): @action(detail=True) def test_action(request): """Description""" assert test_action.mapping == {'get': 'test_action'} assert test_action.detail is True assert test_action.url_path == 'test_action' assert test_action.url_name == 'test-action' assert test_action.kwargs == { 'name': 'Test action', 'description': 'Description', } def test_detail_required(self): with pytest.raises(AssertionError) as excinfo: @action() def test_action(request): raise NotImplementedError assert str(excinfo.value) == "@action() missing required argument: 'detail'" @pytest.mark.skipif(sys.version_info < (3, 11), reason="HTTPMethod was added in Python 3.11") def test_method_mapping_http_method(self): from http import HTTPMethod method_names = [getattr(HTTPMethod, name.upper()) for name in APIView.http_method_names] @action(detail=False, methods=method_names) def test_action(): raise NotImplementedError expected_mapping = {name: test_action.__name__ for name in APIView.http_method_names} assert test_action.mapping == expected_mapping def test_method_mapping_http_methods(self): # All HTTP methods should be mappable @action(detail=False, methods=[]) def test_action(): raise NotImplementedError for name in APIView.http_method_names: def method(): raise NotImplementedError method.__name__ = name getattr(test_action.mapping, name)(method) # ensure the mapping returns the correct method name for name in APIView.http_method_names: assert test_action.mapping[name] == name def test_view_name_kwargs(self): """ 'name' and 'suffix' are mutually exclusive kwargs used for generating a view's display name. """ # by default, generate name from method @action(detail=True) def test_action(request): raise NotImplementedError assert test_action.kwargs == { 'description': None, 'name': 'Test action', } # name kwarg supersedes name generation @action(detail=True, name='test name') def test_action(request): raise NotImplementedError assert test_action.kwargs == { 'description': None, 'name': 'test name', } # suffix kwarg supersedes name generation @action(detail=True, suffix='Suffix') def test_action(request): raise NotImplementedError assert test_action.kwargs == { 'description': None, 'suffix': 'Suffix', } # name + suffix is a conflict. with pytest.raises(TypeError) as excinfo: action(detail=True, name='test name', suffix='Suffix') assert str(excinfo.value) == "`name` and `suffix` are mutually exclusive arguments." def test_method_mapping(self): @action(detail=False) def test_action(request): raise NotImplementedError @test_action.mapping.post def test_action_post(request): raise NotImplementedError # The secondary handler methods should not have the action attributes for name in ['mapping', 'detail', 'url_path', 'url_name', 'kwargs']: assert hasattr(test_action, name) and not hasattr(test_action_post, name) def test_method_mapping_already_mapped(self): @action(detail=True) def test_action(request): raise NotImplementedError msg = "Method 'get' has already been mapped to '.test_action'." with self.assertRaisesMessage(AssertionError, msg): @test_action.mapping.get def test_action_get(request): raise NotImplementedError def test_method_mapping_overwrite(self): @action(detail=True) def test_action(): raise NotImplementedError msg = ("Method mapping does not behave like the property decorator. You " "cannot use the same method name for each mapping declaration.") with self.assertRaisesMessage(AssertionError, msg): @test_action.mapping.post def test_action(): raise NotImplementedError djangorestframework-3.16.0/tests/test_description.py000066400000000000000000000111661477152750100227730ustar00rootroot00000000000000import pytest from django.test import TestCase from rest_framework.compat import apply_markdown from rest_framework.utils.formatting import dedent from rest_framework.views import APIView # We check that docstrings get nicely un-indented. DESCRIPTION = """an example docstring ==================== * list * list another header -------------- code block indented # hash style header # ```json [{ "alpha": 1, "beta": "this is a string" }] ```""" # If markdown is installed we also test it's working # (and that our wrapped forces '=' to h2 and '-' to h3) MARKDOWN_DOCSTRING = """

    an example docstring

    • list
    • list

    another header

    code block
    

    indented

    hash style header

    [{
    "alpha": 1,
    "beta": "this is a string"
    }]


    """ class TestViewNamesAndDescriptions(TestCase): def test_view_name_uses_class_name(self): """ Ensure view names are based on the class name. """ class MockView(APIView): pass assert MockView().get_view_name() == 'Mock' def test_view_name_uses_name_attribute(self): class MockView(APIView): name = 'Foo' assert MockView().get_view_name() == 'Foo' def test_view_name_uses_suffix_attribute(self): class MockView(APIView): suffix = 'List' assert MockView().get_view_name() == 'Mock List' def test_view_name_preferences_name_over_suffix(self): class MockView(APIView): name = 'Foo' suffix = 'List' assert MockView().get_view_name() == 'Foo' def test_view_description_uses_docstring(self): """Ensure view descriptions are based on the docstring.""" class MockView(APIView): """an example docstring ==================== * list * list another header -------------- code block indented # hash style header # ```json [{ "alpha": 1, "beta": "this is a string" }] ```""" assert MockView().get_view_description() == DESCRIPTION def test_view_description_uses_description_attribute(self): class MockView(APIView): description = 'Foo' assert MockView().get_view_description() == 'Foo' def test_view_description_allows_empty_description(self): class MockView(APIView): """Description.""" description = '' assert MockView().get_view_description() == '' def test_view_description_can_be_empty(self): """ Ensure that if a view has no docstring, then it's description is the empty string. """ class MockView(APIView): pass assert MockView().get_view_description() == '' def test_view_description_can_be_promise(self): """ Ensure a view may have a docstring that is actually a lazily evaluated class that can be converted to a string. See: https://github.com/encode/django-rest-framework/issues/1708 """ # use a mock object instead of gettext_lazy to ensure that we can't end # up with a test case string in our l10n catalog class MockLazyStr: def __init__(self, string): self.s = string def __str__(self): return self.s class MockView(APIView): __doc__ = MockLazyStr("a gettext string") assert MockView().get_view_description() == 'a gettext string' @pytest.mark.skipif(not apply_markdown, reason="Markdown is not installed") def test_markdown(self): """ Ensure markdown to HTML works as expected. """ assert apply_markdown(DESCRIPTION) == MARKDOWN_DOCSTRING def test_dedent_tabs(): result = 'first string\n\nsecond string' assert dedent(" first string\n\n second string") == result assert dedent("first string\n\n second string") == result assert dedent("\tfirst string\n\n\tsecond string") == result assert dedent("first string\n\n\tsecond string") == result djangorestframework-3.16.0/tests/test_encoders.py000066400000000000000000000056641477152750100222600ustar00rootroot00000000000000from datetime import date, datetime, timedelta, timezone from decimal import Decimal from uuid import uuid4 import pytest from django.test import TestCase from rest_framework.compat import coreapi from rest_framework.utils.encoders import JSONEncoder from rest_framework.utils.serializer_helpers import ReturnList utc = timezone.utc class MockList: def tolist(self): return [1, 2, 3] class JSONEncoderTests(TestCase): """ Tests the JSONEncoder method """ def setUp(self): self.encoder = JSONEncoder() def test_encode_decimal(self): """ Tests encoding a decimal """ d = Decimal(3.14) assert self.encoder.default(d) == float(d) def test_encode_datetime(self): """ Tests encoding a datetime object """ current_time = datetime.now() assert self.encoder.default(current_time) == current_time.isoformat() current_time_utc = current_time.replace(tzinfo=utc) assert self.encoder.default(current_time_utc) == current_time.isoformat() + 'Z' def test_encode_time(self): """ Tests encoding a timezone """ current_time = datetime.now().time() assert self.encoder.default(current_time) == current_time.isoformat() def test_encode_time_tz(self): """ Tests encoding a timezone aware timestamp """ current_time = datetime.now().time() current_time = current_time.replace(tzinfo=utc) with pytest.raises(ValueError): self.encoder.default(current_time) def test_encode_date(self): """ Tests encoding a date object """ current_date = date.today() assert self.encoder.default(current_date) == current_date.isoformat() def test_encode_timedelta(self): """ Tests encoding a timedelta object """ delta = timedelta(hours=1) assert self.encoder.default(delta) == str(delta.total_seconds()) def test_encode_uuid(self): """ Tests encoding a UUID object """ unique_id = uuid4() assert self.encoder.default(unique_id) == str(unique_id) @pytest.mark.skipif(not coreapi, reason='coreapi is not installed') def test_encode_coreapi_raises_error(self): """ Tests encoding a coreapi objects raises proper error """ with pytest.raises(RuntimeError): self.encoder.default(coreapi.Document()) with pytest.raises(RuntimeError): self.encoder.default(coreapi.Error()) def test_encode_object_with_tolist(self): """ Tests encoding a object with tolist method """ foo = MockList() assert self.encoder.default(foo) == [1, 2, 3] def test_encode_empty_returnlist(self): """ Tests encoding an empty ReturnList """ foo = ReturnList(serializer=None) assert self.encoder.default(foo) == [] djangorestframework-3.16.0/tests/test_exceptions.py000066400000000000000000000067411477152750100226340ustar00rootroot00000000000000from django.test import RequestFactory, TestCase from django.utils import translation from django.utils.translation import gettext_lazy as _ from rest_framework.exceptions import ( APIException, ErrorDetail, Throttled, _get_error_details, bad_request, server_error ) class ExceptionTestCase(TestCase): def test_get_error_details(self): example = "string" lazy_example = _(example) assert _get_error_details(lazy_example) == example assert isinstance( _get_error_details(lazy_example), ErrorDetail ) assert _get_error_details({'nested': lazy_example})['nested'] == example assert isinstance( _get_error_details({'nested': lazy_example})['nested'], ErrorDetail ) assert _get_error_details([[lazy_example]])[0][0] == example assert isinstance( _get_error_details([[lazy_example]])[0][0], ErrorDetail ) def test_get_full_details_with_throttling(self): exception = Throttled() assert exception.get_full_details() == { 'message': 'Request was throttled.', 'code': 'throttled'} exception = Throttled(wait=2) assert exception.get_full_details() == { 'message': 'Request was throttled. Expected available in {} seconds.'.format(2), 'code': 'throttled'} exception = Throttled(wait=2, detail='Slow down!') assert exception.get_full_details() == { 'message': 'Slow down! Expected available in {} seconds.'.format(2), 'code': 'throttled'} class ErrorDetailTests(TestCase): def test_eq(self): assert ErrorDetail('msg') == ErrorDetail('msg') assert ErrorDetail('msg', 'code') == ErrorDetail('msg', code='code') assert ErrorDetail('msg') == 'msg' assert ErrorDetail('msg', 'code') == 'msg' def test_ne(self): assert ErrorDetail('msg1') != ErrorDetail('msg2') assert ErrorDetail('msg') != ErrorDetail('msg', code='invalid') assert ErrorDetail('msg1') != 'msg2' assert ErrorDetail('msg1', 'code') != 'msg2' def test_repr(self): assert repr(ErrorDetail('msg1')) == \ 'ErrorDetail(string={!r}, code=None)'.format('msg1') assert repr(ErrorDetail('msg1', 'code')) == \ 'ErrorDetail(string={!r}, code={!r})'.format('msg1', 'code') def test_str(self): assert str(ErrorDetail('msg1')) == 'msg1' assert str(ErrorDetail('msg1', 'code')) == 'msg1' def test_hash(self): assert hash(ErrorDetail('msg')) == hash('msg') assert hash(ErrorDetail('msg', 'code')) == hash('msg') class TranslationTests(TestCase): @translation.override('fr') def test_message(self): # this test largely acts as a sanity test to ensure the translation files are present. self.assertEqual(_('A server error occurred.'), 'Une erreur du serveur est survenue.') self.assertEqual(str(APIException()), 'Une erreur du serveur est survenue.') def test_server_error(): request = RequestFactory().get('/') response = server_error(request) assert response.status_code == 500 assert response["content-type"] == 'application/json' def test_bad_request(): request = RequestFactory().get('/') exception = Exception('Something went wrong — Not used') response = bad_request(request, exception) assert response.status_code == 400 assert response["content-type"] == 'application/json' djangorestframework-3.16.0/tests/test_fields.py000066400000000000000000002570441477152750100217250ustar00rootroot00000000000000import datetime import math import os import re import sys import uuid import warnings from decimal import ROUND_DOWN, ROUND_UP, Decimal from enum import auto from unittest.mock import patch import pytest try: import pytz except ImportError: pytz = None from django.core.exceptions import ValidationError as DjangoValidationError from django.db.models import IntegerChoices, TextChoices from django.http import QueryDict from django.test import TestCase, override_settings from django.utils.timezone import activate, deactivate, override import rest_framework from rest_framework import exceptions, serializers from rest_framework.fields import ( BuiltinSignatureError, DjangoImageField, SkipField, empty, is_simple_callable ) from tests.models import UUIDForeignKeyTarget if sys.version_info >= (3, 9): from zoneinfo import ZoneInfo else: from backports.zoneinfo import ZoneInfo utc = datetime.timezone.utc # Tests for helper functions. # --------------------------- class TestIsSimpleCallable: def test_method(self): class Foo: @classmethod def classmethod(cls): pass def valid(self): pass def valid_kwargs(self, param='value'): pass def valid_vargs_kwargs(self, *args, **kwargs): pass def invalid(self, param): pass assert is_simple_callable(Foo.classmethod) # unbound methods assert not is_simple_callable(Foo.valid) assert not is_simple_callable(Foo.valid_kwargs) assert not is_simple_callable(Foo.valid_vargs_kwargs) assert not is_simple_callable(Foo.invalid) # bound methods assert is_simple_callable(Foo().valid) assert is_simple_callable(Foo().valid_kwargs) assert is_simple_callable(Foo().valid_vargs_kwargs) assert not is_simple_callable(Foo().invalid) def test_function(self): def simple(): pass def valid(param='value', param2='value'): pass def valid_vargs_kwargs(*args, **kwargs): pass def invalid(param, param2='value'): pass assert is_simple_callable(simple) assert is_simple_callable(valid) assert is_simple_callable(valid_vargs_kwargs) assert not is_simple_callable(invalid) @pytest.mark.parametrize('obj', (True, None, "str", b'bytes', 123, 1.23)) def test_not_callable(self, obj): assert not is_simple_callable(obj) def test_4602_regression(self): from django.db import models class ChoiceModel(models.Model): choice_field = models.CharField( max_length=1, default='a', choices=(('a', 'A'), ('b', 'B')), ) class Meta: app_label = 'tests' assert is_simple_callable(ChoiceModel().get_choice_field_display) def test_builtin_function(self): # Built-in function signatures are not easily inspectable, so the # current expectation is to just raise a helpful error message. timestamp = datetime.datetime.now() with pytest.raises(BuiltinSignatureError) as exc_info: is_simple_callable(timestamp.date) assert str(exc_info.value) == ( 'Built-in function signatures are not inspectable. Wrap the ' 'function call in a simple, pure Python function.') def test_type_annotation(self): # The annotation will otherwise raise a syntax error in python < 3.5 locals = {} exec("def valid(param: str='value'): pass", locals) valid = locals['valid'] assert is_simple_callable(valid) # Tests for field keyword arguments and core functionality. # --------------------------------------------------------- class TestEmpty: """ Tests for `required`, `allow_null`, `allow_blank`, `default`. """ def test_required(self): """ By default a field must be included in the input. """ field = serializers.IntegerField() with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation() assert exc_info.value.detail == ['This field is required.'] def test_not_required(self): """ If `required=False` then a field may be omitted from the input. """ field = serializers.IntegerField(required=False) with pytest.raises(serializers.SkipField): field.run_validation() def test_disallow_null(self): """ By default `None` is not a valid input. """ field = serializers.IntegerField() with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(None) assert exc_info.value.detail == ['This field may not be null.'] def test_allow_null(self): """ If `allow_null=True` then `None` is a valid input. """ field = serializers.IntegerField(allow_null=True) output = field.run_validation(None) assert output is None def test_disallow_blank(self): """ By default '' is not a valid input. """ field = serializers.CharField() with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation('') assert exc_info.value.detail == ['This field may not be blank.'] def test_allow_blank(self): """ If `allow_blank=True` then '' is a valid input. """ field = serializers.CharField(allow_blank=True) output = field.run_validation('') assert output == '' def test_default(self): """ If `default` is set, then omitted values get the default input. """ field = serializers.IntegerField(default=123) output = field.run_validation() assert output == 123 class TestSource: def test_source(self): class ExampleSerializer(serializers.Serializer): example_field = serializers.CharField(source='other') serializer = ExampleSerializer(data={'example_field': 'abc'}) assert serializer.is_valid() assert serializer.validated_data == {'other': 'abc'} def test_redundant_source(self): class ExampleSerializer(serializers.Serializer): example_field = serializers.CharField(source='example_field') with pytest.raises(AssertionError) as exc_info: ExampleSerializer().fields assert str(exc_info.value) == ( "It is redundant to specify `source='example_field'` on field " "'CharField' in serializer 'ExampleSerializer', because it is the " "same as the field name. Remove the `source` keyword argument." ) def test_callable_source(self): class ExampleSerializer(serializers.Serializer): example_field = serializers.CharField(source='example_callable') class ExampleInstance: def example_callable(self): return 'example callable value' serializer = ExampleSerializer(ExampleInstance()) assert serializer.data['example_field'] == 'example callable value' def test_callable_source_raises(self): class ExampleSerializer(serializers.Serializer): example_field = serializers.CharField(source='example_callable', read_only=True) class ExampleInstance: def example_callable(self): raise AttributeError('method call failed') with pytest.raises(ValueError) as exc_info: serializer = ExampleSerializer(ExampleInstance()) serializer.data.items() assert 'method call failed' in str(exc_info.value) def test_builtin_callable_source_raises(self): class BuiltinSerializer(serializers.Serializer): date = serializers.ReadOnlyField(source='timestamp.date') with pytest.raises(BuiltinSignatureError) as exc_info: BuiltinSerializer({'timestamp': datetime.datetime.now()}).data assert str(exc_info.value) == ( 'Field source for `BuiltinSerializer.date` maps to a built-in ' 'function type and is invalid. Define a property or method on ' 'the `dict` instance that wraps the call to the built-in function.') class TestReadOnly: def setup_method(self): class TestSerializer(serializers.Serializer): read_only = serializers.ReadOnlyField(default="789") writable = serializers.IntegerField() self.Serializer = TestSerializer def test_writable_fields(self): """ Read-only fields should not be writable, even with default () """ serializer = self.Serializer() assert len(list(serializer._writable_fields)) == 1 def test_validate_read_only(self): """ Read-only serializers.should not be included in validation. """ data = {'read_only': 123, 'writable': 456} serializer = self.Serializer(data=data) assert serializer.is_valid() assert serializer.validated_data == {'writable': 456} def test_serialize_read_only(self): """ Read-only serializers.should be serialized. """ instance = {'read_only': 123, 'writable': 456} serializer = self.Serializer(instance) assert serializer.data == {'read_only': 123, 'writable': 456} class TestWriteOnly: def setup_method(self): class TestSerializer(serializers.Serializer): write_only = serializers.IntegerField(write_only=True) readable = serializers.IntegerField() self.Serializer = TestSerializer def test_validate_write_only(self): """ Write-only serializers.should be included in validation. """ data = {'write_only': 123, 'readable': 456} serializer = self.Serializer(data=data) assert serializer.is_valid() assert serializer.validated_data == {'write_only': 123, 'readable': 456} def test_serialize_write_only(self): """ Write-only serializers.should not be serialized. """ instance = {'write_only': 123, 'readable': 456} serializer = self.Serializer(instance) assert serializer.data == {'readable': 456} class TestInitial: def setup_method(self): class TestSerializer(serializers.Serializer): initial_field = serializers.IntegerField(initial=123) blank_field = serializers.IntegerField() self.serializer = TestSerializer() def test_initial(self): """ Initial values should be included when serializing a new representation. """ assert self.serializer.data == { 'initial_field': 123, 'blank_field': None } class TestInitialWithCallable: def setup_method(self): def initial_value(): return 123 class TestSerializer(serializers.Serializer): initial_field = serializers.IntegerField(initial=initial_value) self.serializer = TestSerializer() def test_initial_should_accept_callable(self): """ Follows the default ``Field.initial`` behaviour where they accept a callable to produce the initial value""" assert self.serializer.data == { 'initial_field': 123, } class TestLabel: def setup_method(self): class TestSerializer(serializers.Serializer): labeled = serializers.IntegerField(label='My label') self.serializer = TestSerializer() def test_label(self): """ A field's label may be set with the `label` argument. """ fields = self.serializer.fields assert fields['labeled'].label == 'My label' class TestInvalidErrorKey: def setup_method(self): class ExampleField(serializers.Field): def to_native(self, data): self.fail('incorrect') self.field = ExampleField() def test_invalid_error_key(self): """ If a field raises a validation error, but does not have a corresponding error message, then raise an appropriate assertion error. """ with pytest.raises(AssertionError) as exc_info: self.field.to_native(123) expected = ( 'ValidationError raised by `ExampleField`, but error key ' '`incorrect` does not exist in the `error_messages` dictionary.' ) assert str(exc_info.value) == expected class TestBooleanHTMLInput: def test_empty_html_checkbox(self): """ HTML checkboxes do not send any value, but should be treated as `False` by BooleanField if allow_null=False. """ class TestSerializer(serializers.Serializer): archived = serializers.BooleanField() serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {'archived': False} def test_empty_html_checkbox_not_required(self): """ HTML checkboxes do not send any value, but should be treated as `False` by BooleanField when the field is required=False and allow_null=False. """ class TestSerializer(serializers.Serializer): archived = serializers.BooleanField(required=False) serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {'archived': False} def test_empty_html_checkbox_allow_null(self): """ HTML checkboxes do not send any value and should be treated as `None` by BooleanField if allow_null is True. """ class TestSerializer(serializers.Serializer): archived = serializers.BooleanField(allow_null=True) serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {'archived': None} def test_empty_html_checkbox_allow_null_with_default(self): """ BooleanField should respect default if set and still allow setting null values. """ class TestSerializer(serializers.Serializer): archived = serializers.BooleanField(allow_null=True, default=True) serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {'archived': True} serializer = TestSerializer(data=QueryDict('archived=')) assert serializer.is_valid() assert serializer.validated_data == {'archived': None} class TestHTMLInput: def test_empty_html_charfield_with_default(self): class TestSerializer(serializers.Serializer): message = serializers.CharField(default='happy') serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {'message': 'happy'} def test_empty_html_charfield_without_default(self): class TestSerializer(serializers.Serializer): message = serializers.CharField(allow_blank=True) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert serializer.validated_data == {'message': ''} def test_empty_html_charfield_without_default_not_required(self): class TestSerializer(serializers.Serializer): message = serializers.CharField(allow_blank=True, required=False) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert serializer.validated_data == {'message': ''} def test_empty_html_integerfield(self): class TestSerializer(serializers.Serializer): message = serializers.IntegerField(default=123) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert serializer.validated_data == {'message': 123} def test_empty_html_uuidfield_with_default(self): class TestSerializer(serializers.Serializer): message = serializers.UUIDField(default=uuid.uuid4) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert list(serializer.validated_data) == ['message'] def test_empty_html_uuidfield_with_optional(self): class TestSerializer(serializers.Serializer): message = serializers.UUIDField(required=False) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert list(serializer.validated_data) == [] def test_empty_html_charfield_allow_null(self): class TestSerializer(serializers.Serializer): message = serializers.CharField(allow_null=True) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert serializer.validated_data == {'message': None} def test_empty_html_datefield_allow_null(self): class TestSerializer(serializers.Serializer): expiry = serializers.DateField(allow_null=True) serializer = TestSerializer(data=QueryDict('expiry=')) assert serializer.is_valid() assert serializer.validated_data == {'expiry': None} def test_empty_html_charfield_allow_null_allow_blank(self): class TestSerializer(serializers.Serializer): message = serializers.CharField(allow_null=True, allow_blank=True) serializer = TestSerializer(data=QueryDict('message=')) assert serializer.is_valid() assert serializer.validated_data == {'message': ''} def test_empty_html_charfield_required_false(self): class TestSerializer(serializers.Serializer): message = serializers.CharField(required=False) serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {} def test_querydict_list_input(self): class TestSerializer(serializers.Serializer): scores = serializers.ListField(child=serializers.IntegerField()) serializer = TestSerializer(data=QueryDict('scores=1&scores=3')) assert serializer.is_valid() assert serializer.validated_data == {'scores': [1, 3]} def test_querydict_list_input_only_one_input(self): class TestSerializer(serializers.Serializer): scores = serializers.ListField(child=serializers.IntegerField()) serializer = TestSerializer(data=QueryDict('scores=1&')) assert serializer.is_valid() assert serializer.validated_data == {'scores': [1]} def test_querydict_list_input_no_values_uses_default(self): """ When there are no values passed in, and default is set The field should return the default value """ class TestSerializer(serializers.Serializer): a = serializers.IntegerField(required=True) scores = serializers.ListField(default=lambda: [1, 3]) serializer = TestSerializer(data=QueryDict('a=1&')) assert serializer.is_valid() assert serializer.validated_data == {'a': 1, 'scores': [1, 3]} def test_querydict_list_input_supports_indexed_keys(self): """ When data is passed in the format `scores[0]=1&scores[1]=3` The field should return the correct list, ignoring the default """ class TestSerializer(serializers.Serializer): scores = serializers.ListField(default=lambda: [1, 3]) serializer = TestSerializer(data=QueryDict("scores[0]=5&scores[1]=6")) assert serializer.is_valid() assert serializer.validated_data == {'scores': ['5', '6']} def test_querydict_list_input_no_values_no_default_and_not_required(self): """ When there are no keys passed, there is no default, and required=False The field should be skipped """ class TestSerializer(serializers.Serializer): scores = serializers.ListField(required=False) serializer = TestSerializer(data=QueryDict('')) assert serializer.is_valid() assert serializer.validated_data == {} def test_querydict_list_input_posts_key_but_no_values(self): """ When there are no keys passed, there is no default, and required=False The field should return an array of 1 item, blank """ class TestSerializer(serializers.Serializer): scores = serializers.ListField(required=False) serializer = TestSerializer(data=QueryDict('scores=&')) assert serializer.is_valid() assert serializer.validated_data == {'scores': ['']} class TestCreateOnlyDefault: def setup_method(self): default = serializers.CreateOnlyDefault('2001-01-01') class TestSerializer(serializers.Serializer): published = serializers.HiddenField(default=default) text = serializers.CharField() self.Serializer = TestSerializer def test_create_only_default_is_provided(self): serializer = self.Serializer(data={'text': 'example'}) assert serializer.is_valid() assert serializer.validated_data == { 'text': 'example', 'published': '2001-01-01' } def test_create_only_default_is_not_provided_on_update(self): instance = { 'text': 'example', 'published': '2001-01-01' } serializer = self.Serializer(instance, data={'text': 'example'}) assert serializer.is_valid() assert serializer.validated_data == { 'text': 'example', } def test_create_only_default_callable_sets_context(self): """ CreateOnlyDefault instances with a callable default should set context on the callable if possible """ class TestCallableDefault: requires_context = True def __call__(self, field=None): return "success" if field is not None else "failure" class TestSerializer(serializers.Serializer): context_set = serializers.CharField(default=serializers.CreateOnlyDefault(TestCallableDefault())) serializer = TestSerializer(data={}) assert serializer.is_valid() assert serializer.validated_data['context_set'] == 'success' class Test5087Regression: def test_parent_binding(self): parent = serializers.Serializer() field = serializers.CharField() assert field.root is field field.bind('name', parent) assert field.root is parent class TestTyping(TestCase): @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_field_is_subscriptable(self): assert serializers.Field is serializers.Field["foo"] # Tests for field input and output values. # ---------------------------------------- def get_items(mapping_or_list_of_two_tuples): # Tests accept either lists of two tuples, or dictionaries. if isinstance(mapping_or_list_of_two_tuples, dict): # {value: expected} return mapping_or_list_of_two_tuples.items() # [(value, expected), ...] return mapping_or_list_of_two_tuples class FieldValues: """ Base class for testing valid and invalid input values. """ def test_valid_inputs(self, *args): """ Ensure that valid values return the expected validated data. """ for input_value, expected_output in get_items(self.valid_inputs): assert self.field.run_validation(input_value) == expected_output, \ 'input value: {}'.format(repr(input_value)) def test_invalid_inputs(self, *args): """ Ensure that invalid values raise the expected validation error. """ for input_value, expected_failure in get_items(self.invalid_inputs): with pytest.raises(serializers.ValidationError) as exc_info: self.field.run_validation(input_value) assert exc_info.value.detail == expected_failure, \ 'input value: {}'.format(repr(input_value)) def test_outputs(self, *args): for output_value, expected_output in get_items(self.outputs): assert self.field.to_representation(output_value) == expected_output, \ 'output value: {}'.format(repr(output_value)) # Boolean types... class TestBooleanField(FieldValues): """ Valid and invalid values for `BooleanField`. """ valid_inputs = { 'True': True, 'TRUE': True, 'tRuE': True, 't': True, 'T': True, 'true': True, 'on': True, 'ON': True, 'oN': True, 'False': False, 'FALSE': False, 'fALse': False, 'f': False, 'F': False, 'false': False, 'off': False, 'OFF': False, 'oFf': False, '1': True, '0': False, 1: True, 0: False, True: True, False: False, } invalid_inputs = { 'foo': ['Must be a valid boolean.'], None: ['This field may not be null.'] } outputs = { 'True': True, 'TRUE': True, 'tRuE': True, 't': True, 'T': True, 'true': True, 'on': True, 'ON': True, 'oN': True, 'False': False, 'FALSE': False, 'fALse': False, 'f': False, 'F': False, 'false': False, 'off': False, 'OFF': False, 'oFf': False, '1': True, '0': False, 1: True, 0: False, True: True, False: False, 'other': True } field = serializers.BooleanField() def test_disallow_unhashable_collection_types(self): inputs = ( [], {}, ) field = self.field for input_value in inputs: with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(input_value) expected = ['Must be a valid boolean.'] assert exc_info.value.detail == expected class TestNullableBooleanField(TestBooleanField): """ Valid and invalid values for `BooleanField` when `allow_null=True`. """ valid_inputs = { 'true': True, 'false': False, 'null': None, True: True, False: False, None: None } invalid_inputs = { 'foo': ['Must be a valid boolean.'], } outputs = { 'true': True, 'false': False, 'null': None, True: True, False: False, None: None, 'other': True } field = serializers.BooleanField(allow_null=True) # String types... class TestCharField(FieldValues): """ Valid and invalid values for `CharField`. """ valid_inputs = { 1: '1', 'abc': 'abc' } invalid_inputs = { (): ['Not a valid string.'], True: ['Not a valid string.'], '': ['This field may not be blank.'] } outputs = { 1: '1', 'abc': 'abc' } field = serializers.CharField() def test_trim_whitespace_default(self): field = serializers.CharField() assert field.to_internal_value(' abc ') == 'abc' def test_trim_whitespace_disabled(self): field = serializers.CharField(trim_whitespace=False) assert field.to_internal_value(' abc ') == ' abc ' def test_disallow_blank_with_trim_whitespace(self): field = serializers.CharField(allow_blank=False, trim_whitespace=True) with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(' ') assert exc_info.value.detail == ['This field may not be blank.'] def test_null_bytes(self): field = serializers.CharField() for value in ('\0', 'foo\0', '\0foo', 'foo\0foo'): with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(value) assert exc_info.value.detail == [ 'Null characters are not allowed.' ] def test_surrogate_characters(self): field = serializers.CharField() for code_point, expected_message in ( (0xD800, 'Surrogate characters are not allowed: U+D800.'), (0xDFFF, 'Surrogate characters are not allowed: U+DFFF.'), ): with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(chr(code_point)) assert exc_info.value.detail[0].code == 'surrogate_characters_not_allowed' assert str(exc_info.value.detail[0]) == expected_message for code_point in (0xD800 - 1, 0xDFFF + 1): field.run_validation(chr(code_point)) def test_iterable_validators(self): """ Ensure `validators` parameter is compatible with reasonable iterables. """ value = 'example' for validators in ([], (), set()): field = serializers.CharField(validators=validators) field.run_validation(value) def raise_exception(value): raise exceptions.ValidationError('Raised error') for validators in ([raise_exception], (raise_exception,), {raise_exception}): field = serializers.CharField(validators=validators) with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(value) assert exc_info.value.detail == ['Raised error'] class TestEmailField(FieldValues): """ Valid and invalid values for `EmailField`. """ valid_inputs = { 'example@example.com': 'example@example.com', ' example@example.com ': 'example@example.com', } invalid_inputs = { 'examplecom': ['Enter a valid email address.'] } outputs = {} field = serializers.EmailField() class TestRegexField(FieldValues): """ Valid and invalid values for `RegexField`. """ valid_inputs = { 'a9': 'a9', } invalid_inputs = { 'A9': ["This value does not match the required pattern."] } outputs = {} field = serializers.RegexField(regex='[a-z][0-9]') class TestiCompiledRegexField(FieldValues): """ Valid and invalid values for `RegexField`. """ valid_inputs = { 'a9': 'a9', } invalid_inputs = { 'A9': ["This value does not match the required pattern."] } outputs = {} field = serializers.RegexField(regex=re.compile('[a-z][0-9]')) class TestSlugField(FieldValues): """ Valid and invalid values for `SlugField`. """ valid_inputs = { 'slug-99': 'slug-99', } invalid_inputs = { 'slug 99': ['Enter a valid "slug" consisting of letters, numbers, underscores or hyphens.'] } outputs = {} field = serializers.SlugField() def test_allow_unicode_true(self): field = serializers.SlugField(allow_unicode=True) validation_error = False try: field.run_validation('slug-99-\u0420') except serializers.ValidationError: validation_error = True assert not validation_error class TestURLField(FieldValues): """ Valid and invalid values for `URLField`. """ valid_inputs = { 'http://example.com': 'http://example.com', } invalid_inputs = { 'example.com': ['Enter a valid URL.'] } outputs = {} field = serializers.URLField() class TestUUIDField(FieldValues): """ Valid and invalid values for `UUIDField`. """ valid_inputs = { '825d7aeb-05a9-45b5-a5b7-05df87923cda': uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'), '825d7aeb05a945b5a5b705df87923cda': uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'), 'urn:uuid:213b7d9b-244f-410d-828c-dabce7a2615d': uuid.UUID('213b7d9b-244f-410d-828c-dabce7a2615d'), 284758210125106368185219588917561929842: uuid.UUID('d63a6fb6-88d5-40c7-a91c-9edf73283072') } invalid_inputs = { '825d7aeb-05a9-45b5-a5b7': ['Must be a valid UUID.'], (1, 2, 3): ['Must be a valid UUID.'] } outputs = { uuid.UUID('825d7aeb-05a9-45b5-a5b7-05df87923cda'): '825d7aeb-05a9-45b5-a5b7-05df87923cda' } field = serializers.UUIDField() def _test_format(self, uuid_format, formatted_uuid_0): field = serializers.UUIDField(format=uuid_format) assert field.to_representation(uuid.UUID(int=0)) == formatted_uuid_0 assert field.to_internal_value(formatted_uuid_0) == uuid.UUID(int=0) def test_formats(self): self._test_format('int', 0) self._test_format('hex_verbose', '00000000-0000-0000-0000-000000000000') self._test_format('urn', 'urn:uuid:00000000-0000-0000-0000-000000000000') self._test_format('hex', '0' * 32) class TestIPAddressField(FieldValues): """ Valid and invalid values for `IPAddressField` """ valid_inputs = { '127.0.0.1': '127.0.0.1', '192.168.33.255': '192.168.33.255', '2001:0db8:85a3:0042:1000:8a2e:0370:7334': '2001:db8:85a3:42:1000:8a2e:370:7334', '2001:cdba:0:0:0:0:3257:9652': '2001:cdba::3257:9652', '2001:cdba::3257:9652': '2001:cdba::3257:9652' } invalid_inputs = { '127001': ['Enter a valid IPv4 or IPv6 address.'], '127.122.111.2231': ['Enter a valid IPv4 or IPv6 address.'], '2001:::9652': ['Enter a valid IPv4 or IPv6 address.'], '2001:0db8:85a3:0042:1000:8a2e:0370:73341': ['Enter a valid IPv4 or IPv6 address.'], 1000: ['Enter a valid IPv4 or IPv6 address.'], } outputs = {} field = serializers.IPAddressField() class TestIPv4AddressField(FieldValues): """ Valid and invalid values for `IPAddressField` """ valid_inputs = { '127.0.0.1': '127.0.0.1', '192.168.33.255': '192.168.33.255', } invalid_inputs = { '127001': ['Enter a valid IPv4 address.'], '127.122.111.2231': ['Enter a valid IPv4 address.'], } outputs = {} field = serializers.IPAddressField(protocol='IPv4') class TestIPv6AddressField(FieldValues): """ Valid and invalid values for `IPAddressField` """ valid_inputs = { '2001:0db8:85a3:0042:1000:8a2e:0370:7334': '2001:db8:85a3:42:1000:8a2e:370:7334', '2001:cdba:0:0:0:0:3257:9652': '2001:cdba::3257:9652', '2001:cdba::3257:9652': '2001:cdba::3257:9652' } invalid_inputs = { '2001:::9652': ['Enter a valid IPv4 or IPv6 address.'], '2001:0db8:85a3:0042:1000:8a2e:0370:73341': ['Enter a valid IPv4 or IPv6 address.'], } outputs = {} field = serializers.IPAddressField(protocol='IPv6') class TestFilePathField(FieldValues): """ Valid and invalid values for `FilePathField` """ valid_inputs = { __file__: __file__, } invalid_inputs = { 'wrong_path': ['"wrong_path" is not a valid path choice.'] } outputs = { } field = serializers.FilePathField( path=os.path.abspath(os.path.dirname(__file__)) ) # Number types... class TestIntegerField(FieldValues): """ Valid and invalid values for `IntegerField`. """ valid_inputs = { '1': 1, '0': 0, 1: 1, 0: 0, 1.0: 1, 0.0: 0, '1.0': 1 } invalid_inputs = { 0.5: ['A valid integer is required.'], 'abc': ['A valid integer is required.'], '0.5': ['A valid integer is required.'] } outputs = { '1': 1, '0': 0, 1: 1, 0: 0, 1.0: 1, 0.0: 0 } field = serializers.IntegerField() class TestMinMaxIntegerField(FieldValues): """ Valid and invalid values for `IntegerField` with min and max limits. """ valid_inputs = { '1': 1, '3': 3, 1: 1, 3: 3, } invalid_inputs = { 0: ['Ensure this value is greater than or equal to 1.'], 4: ['Ensure this value is less than or equal to 3.'], '0': ['Ensure this value is greater than or equal to 1.'], '4': ['Ensure this value is less than or equal to 3.'], } outputs = {} field = serializers.IntegerField(min_value=1, max_value=3) class TestFloatField(FieldValues): """ Valid and invalid values for `FloatField`. """ valid_inputs = { '1': 1.0, '0': 0.0, 1: 1.0, 0: 0.0, 1.0: 1.0, 0.0: 0.0, } invalid_inputs = { 'abc': ["A valid number is required."] } outputs = { '1': 1.0, '0': 0.0, 1: 1.0, 0: 0.0, 1.0: 1.0, 0.0: 0.0, } field = serializers.FloatField() class TestMinMaxFloatField(FieldValues): """ Valid and invalid values for `FloatField` with min and max limits. """ valid_inputs = { '1': 1, '3': 3, 1: 1, 3: 3, 1.0: 1.0, 3.0: 3.0, } invalid_inputs = { 0.9: ['Ensure this value is greater than or equal to 1.'], 3.1: ['Ensure this value is less than or equal to 3.'], '0.0': ['Ensure this value is greater than or equal to 1.'], '3.1': ['Ensure this value is less than or equal to 3.'], } outputs = {} field = serializers.FloatField(min_value=1, max_value=3) class TestFloatFieldOverFlowError(TestCase): def test_overflow_error_float_field(self): field = serializers.FloatField() with pytest.raises(serializers.ValidationError) as exec_info: field.to_internal_value(data=math.factorial(171)) assert "Integer value too large to convert to float" in str(exec_info.value.detail) class TestDecimalField(FieldValues): """ Valid and invalid values for `DecimalField`. """ valid_inputs = { '12.3': Decimal('12.3'), '0.1': Decimal('0.1'), 10: Decimal('10'), 0: Decimal('0'), 12.3: Decimal('12.3'), 0.1: Decimal('0.1'), '2E+1': Decimal('20'), } invalid_inputs = ( (None, ["This field may not be null."]), ('', ["A valid number is required."]), (' ', ["A valid number is required."]), ('abc', ["A valid number is required."]), (Decimal('Nan'), ["A valid number is required."]), (Decimal('Snan'), ["A valid number is required."]), (Decimal('Inf'), ["A valid number is required."]), ('12.345', ["Ensure that there are no more than 3 digits in total."]), (200000000000.0, ["Ensure that there are no more than 3 digits in total."]), ('0.01', ["Ensure that there are no more than 1 decimal places."]), (123, ["Ensure that there are no more than 2 digits before the decimal point."]), ('2E+2', ["Ensure that there are no more than 2 digits before the decimal point."]) ) outputs = { '1': '1.0', '0': '0.0', '1.09': '1.1', '0.04': '0.0', 1: '1.0', 0: '0.0', Decimal('1.0'): '1.0', Decimal('0.0'): '0.0', Decimal('1.09'): '1.1', Decimal('0.04'): '0.0' } field = serializers.DecimalField(max_digits=3, decimal_places=1) class TestAllowNullDecimalField(FieldValues): valid_inputs = { None: None, '': None, ' ': None, } invalid_inputs = {} outputs = { None: '', } field = serializers.DecimalField(max_digits=3, decimal_places=1, allow_null=True) class TestAllowNullNoStringCoercionDecimalField(FieldValues): valid_inputs = { None: None, '': None, ' ': None, } invalid_inputs = {} outputs = { None: None, } field = serializers.DecimalField(max_digits=3, decimal_places=1, allow_null=True, coerce_to_string=False) class TestMinMaxDecimalField(FieldValues): """ Valid and invalid values for `DecimalField` with min and max limits. """ valid_inputs = { '10.0': Decimal('10.0'), '20.0': Decimal('20.0'), } invalid_inputs = { '9.9': ['Ensure this value is greater than or equal to 10.0.'], '20.1': ['Ensure this value is less than or equal to 20.0.'], } outputs = {} field = serializers.DecimalField( max_digits=3, decimal_places=1, min_value=10.0, max_value=20.0 ) def test_warning_when_not_decimal_types(self, caplog): with warnings.catch_warnings(record=True) as w: warnings.simplefilter('always') serializers.DecimalField( max_digits=3, decimal_places=1, min_value=10.0, max_value=20.0 ) assert len(w) == 2 assert all(issubclass(i.category, UserWarning) for i in w) assert 'max_value should be an integer or Decimal instance' in str(w[0].message) assert 'min_value should be an integer or Decimal instance' in str(w[1].message) class TestAllowEmptyStrDecimalFieldWithValidators(FieldValues): """ Check that empty string ('', ' ') is acceptable value for the DecimalField if allow_null=True and there are max/min validators """ valid_inputs = { None: None, '': None, ' ': None, ' ': None, 5: Decimal('5'), '0': Decimal('0'), '10': Decimal('10'), } invalid_inputs = { -1: ['Ensure this value is greater than or equal to 0.'], 11: ['Ensure this value is less than or equal to 10.'], } outputs = { None: '', } field = serializers.DecimalField(max_digits=3, decimal_places=1, allow_null=True, min_value=0, max_value=10) class TestNoMaxDigitsDecimalField(FieldValues): field = serializers.DecimalField( max_value=100, min_value=0, decimal_places=2, max_digits=None ) valid_inputs = { '10': Decimal('10.00') } invalid_inputs = {} outputs = {} class TestNoStringCoercionDecimalField(FieldValues): """ Output values for `DecimalField` with `coerce_to_string=False`. """ valid_inputs = {} invalid_inputs = {} outputs = { 1.09: Decimal('1.1'), 0.04: Decimal('0.0'), '1.09': Decimal('1.1'), '0.04': Decimal('0.0'), Decimal('1.09'): Decimal('1.1'), Decimal('0.04'): Decimal('0.0'), } field = serializers.DecimalField( max_digits=3, decimal_places=1, coerce_to_string=False ) class TestLocalizedDecimalField(TestCase): @override_settings(LANGUAGE_CODE='pl') def test_to_internal_value(self): field = serializers.DecimalField(max_digits=2, decimal_places=1, localize=True) assert field.to_internal_value('1,1') == Decimal('1.1') @override_settings(LANGUAGE_CODE='pl') def test_to_representation(self): field = serializers.DecimalField(max_digits=2, decimal_places=1, localize=True) assert field.to_representation(Decimal('1.1')) == '1,1' def test_localize_forces_coerce_to_string(self): field = serializers.DecimalField(max_digits=2, decimal_places=1, coerce_to_string=False, localize=True) assert isinstance(field.to_representation(Decimal('1.1')), str) class TestQuantizedValueForDecimal(TestCase): def test_int_quantized_value_for_decimal(self): field = serializers.DecimalField(max_digits=4, decimal_places=2) value = field.to_internal_value(12).as_tuple() expected_digit_tuple = (0, (1, 2, 0, 0), -2) assert value == expected_digit_tuple def test_string_quantized_value_for_decimal(self): field = serializers.DecimalField(max_digits=4, decimal_places=2) value = field.to_internal_value('12').as_tuple() expected_digit_tuple = (0, (1, 2, 0, 0), -2) assert value == expected_digit_tuple def test_part_precision_string_quantized_value_for_decimal(self): field = serializers.DecimalField(max_digits=4, decimal_places=2) value = field.to_internal_value('12.0').as_tuple() expected_digit_tuple = (0, (1, 2, 0, 0), -2) assert value == expected_digit_tuple class TestNormalizedOutputValueDecimalField(TestCase): """ Test that we get the expected behavior of on DecimalField when normalize=True """ def test_normalize_output(self): field = serializers.DecimalField(max_digits=4, decimal_places=3, normalize_output=True) output = field.to_representation(Decimal('1.000')) assert output == '1' def test_non_normalize_output(self): field = serializers.DecimalField(max_digits=4, decimal_places=3, normalize_output=False) output = field.to_representation(Decimal('1.000')) assert output == '1.000' def test_normalize_coeherce_to_string(self): field = serializers.DecimalField(max_digits=4, decimal_places=3, normalize_output=True, coerce_to_string=False) output = field.to_representation(Decimal('1.000')) assert output == Decimal('1') class TestNoDecimalPlaces(FieldValues): valid_inputs = { '0.12345': Decimal('0.12345'), } invalid_inputs = { '0.1234567': ['Ensure that there are no more than 6 digits in total.'] } outputs = { '1.2345': '1.2345', '0': '0', '1.1': '1.1', } field = serializers.DecimalField(max_digits=6, decimal_places=None) class TestRoundingDecimalField(TestCase): def test_valid_rounding(self): field = serializers.DecimalField(max_digits=4, decimal_places=2, rounding=ROUND_UP) assert field.to_representation(Decimal('1.234')) == '1.24' field = serializers.DecimalField(max_digits=4, decimal_places=2, rounding=ROUND_DOWN) assert field.to_representation(Decimal('1.234')) == '1.23' def test_invalid_rounding(self): with pytest.raises(AssertionError) as excinfo: serializers.DecimalField(max_digits=1, decimal_places=1, rounding='ROUND_UNKNOWN') assert 'Invalid rounding option' in str(excinfo.value) # Date & time serializers... class TestDateField(FieldValues): """ Valid and invalid values for `DateField`. """ valid_inputs = { '2001-01-01': datetime.date(2001, 1, 1), datetime.date(2001, 1, 1): datetime.date(2001, 1, 1), } invalid_inputs = { 'abc': ['Date has wrong format. Use one of these formats instead: YYYY-MM-DD.'], '2001-99-99': ['Date has wrong format. Use one of these formats instead: YYYY-MM-DD.'], '2001-01': ['Date has wrong format. Use one of these formats instead: YYYY-MM-DD.'], '2001': ['Date has wrong format. Use one of these formats instead: YYYY-MM-DD.'], datetime.datetime(2001, 1, 1, 12, 00): ['Expected a date but got a datetime.'], } outputs = { datetime.date(2001, 1, 1): '2001-01-01', '2001-01-01': '2001-01-01', str('2016-01-10'): '2016-01-10', None: None, '': None, } field = serializers.DateField() class TestCustomInputFormatDateField(FieldValues): """ Valid and invalid values for `DateField` with a custom input format. """ valid_inputs = { '1 Jan 2001': datetime.date(2001, 1, 1), } invalid_inputs = { '2001-01-01': ['Date has wrong format. Use one of these formats instead: DD [Jan-Dec] YYYY.'] } outputs = {} field = serializers.DateField(input_formats=['%d %b %Y']) class TestCustomOutputFormatDateField(FieldValues): """ Values for `DateField` with a custom output format. """ valid_inputs = {} invalid_inputs = {} outputs = { datetime.date(2001, 1, 1): '01 Jan 2001' } field = serializers.DateField(format='%d %b %Y') class TestNoOutputFormatDateField(FieldValues): """ Values for `DateField` with no output format. """ valid_inputs = {} invalid_inputs = {} outputs = { datetime.date(2001, 1, 1): datetime.date(2001, 1, 1) } field = serializers.DateField(format=None) class TestDateTimeField(FieldValues): """ Valid and invalid values for `DateTimeField`. """ valid_inputs = { '2001-01-01 13:00': datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc), '2001-01-01T13:00': datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc), '2001-01-01T13:00Z': datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc), datetime.datetime(2001, 1, 1, 13, 00): datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc), datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc): datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc), } invalid_inputs = { 'abc': ['Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z].'], '2001-99-99T99:00': ['Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z].'], '2018-08-16 22:00-24:00': ['Datetime has wrong format. Use one of these formats instead: YYYY-MM-DDThh:mm[:ss[.uuuuuu]][+HH:MM|-HH:MM|Z].'], datetime.date(2001, 1, 1): ['Expected a datetime but got a date.'], '9999-12-31T21:59:59.99990-03:00': ['Datetime value out of range.'], } outputs = { datetime.datetime(2001, 1, 1, 13, 00): '2001-01-01T13:00:00Z', datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc): '2001-01-01T13:00:00Z', '2001-01-01T00:00:00': '2001-01-01T00:00:00', str('2016-01-10T00:00:00'): '2016-01-10T00:00:00', None: None, '': None, } field = serializers.DateTimeField(default_timezone=utc) class TestCustomInputFormatDateTimeField(FieldValues): """ Valid and invalid values for `DateTimeField` with a custom input format. """ valid_inputs = { '1:35pm, 1 Jan 2001': datetime.datetime(2001, 1, 1, 13, 35, tzinfo=utc), } invalid_inputs = { '2001-01-01T20:50': ['Datetime has wrong format. Use one of these formats instead: hh:mm[AM|PM], DD [Jan-Dec] YYYY.'] } outputs = {} field = serializers.DateTimeField(default_timezone=utc, input_formats=['%I:%M%p, %d %b %Y']) class TestCustomOutputFormatDateTimeField(FieldValues): """ Values for `DateTimeField` with a custom output format. """ valid_inputs = {} invalid_inputs = {} outputs = { datetime.datetime(2001, 1, 1, 13, 00): '01:00PM, 01 Jan 2001', } field = serializers.DateTimeField(format='%I:%M%p, %d %b %Y') class TestNoOutputFormatDateTimeField(FieldValues): """ Values for `DateTimeField` with no output format. """ valid_inputs = {} invalid_inputs = {} outputs = { datetime.datetime(2001, 1, 1, 13, 00): datetime.datetime(2001, 1, 1, 13, 00), } field = serializers.DateTimeField(format=None) @override_settings(TIME_ZONE='UTC', USE_TZ=False) class TestNaiveDateTimeField(FieldValues, TestCase): """ Valid and invalid values for `DateTimeField` with naive datetimes. """ valid_inputs = { datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc): datetime.datetime(2001, 1, 1, 13, 00), '2001-01-01 13:00': datetime.datetime(2001, 1, 1, 13, 00), } invalid_inputs = {} outputs = { datetime.datetime(2001, 1, 1, 13, 00): '2001-01-01T13:00:00', datetime.datetime(2001, 1, 1, 13, 00, tzinfo=utc): '2001-01-01T13:00:00', } field = serializers.DateTimeField(default_timezone=None) class TestTZWithDateTimeField(FieldValues): """ Valid and invalid values for `DateTimeField` when not using UTC as the timezone. """ @classmethod def setup_class(cls): # use class setup method, as class-level attribute will still be evaluated even if test is skipped kolkata = ZoneInfo('Asia/Kolkata') cls.valid_inputs = { '2016-12-19T10:00:00': datetime.datetime(2016, 12, 19, 10, tzinfo=kolkata), '2016-12-19T10:00:00+05:30': datetime.datetime(2016, 12, 19, 10, tzinfo=kolkata), datetime.datetime(2016, 12, 19, 10): datetime.datetime(2016, 12, 19, 10, tzinfo=kolkata), } cls.invalid_inputs = {} cls.outputs = { datetime.datetime(2016, 12, 19, 10): '2016-12-19T10:00:00+05:30', datetime.datetime(2016, 12, 19, 4, 30, tzinfo=utc): '2016-12-19T10:00:00+05:30', } cls.field = serializers.DateTimeField(default_timezone=kolkata) @override_settings(TIME_ZONE='UTC', USE_TZ=True) class TestDefaultTZDateTimeField(TestCase): """ Test the current/default timezone handling in `DateTimeField`. """ @classmethod def setup_class(cls): cls.field = serializers.DateTimeField() cls.kolkata = ZoneInfo('Asia/Kolkata') def assertUTC(self, tzinfo): """ Check UTC for datetime.timezone, ZoneInfo, and pytz tzinfo instances. """ assert ( tzinfo is utc or (getattr(tzinfo, "key", None) or getattr(tzinfo, "zone", None)) == "UTC" ) def test_default_timezone(self): self.assertUTC(self.field.default_timezone()) def test_current_timezone(self): self.assertUTC(self.field.default_timezone()) activate(self.kolkata) assert self.field.default_timezone() == self.kolkata deactivate() self.assertUTC(self.field.default_timezone()) @override_settings(TIME_ZONE='UTC', USE_TZ=True) class TestCustomTimezoneForDateTimeField(TestCase): @classmethod def setup_class(cls): cls.kolkata = ZoneInfo('Asia/Kolkata') cls.date_format = '%d/%m/%Y %H:%M' def test_should_render_date_time_in_default_timezone(self): field = serializers.DateTimeField(default_timezone=self.kolkata, format=self.date_format) dt = datetime.datetime(2018, 2, 8, 14, 15, 16, tzinfo=ZoneInfo("UTC")) with override(self.kolkata): rendered_date = field.to_representation(dt) rendered_date_in_timezone = dt.astimezone(self.kolkata).strftime(self.date_format) assert rendered_date == rendered_date_in_timezone @pytest.mark.skipif(pytz is None, reason="Django 5.0 has removed pytz; this test should eventually be able to get removed.") class TestPytzNaiveDayLightSavingTimeTimeZoneDateTimeField(FieldValues): """ Invalid values for `DateTimeField` with datetime in DST shift (non-existing or ambiguous) and timezone with DST. Timezone America/New_York has DST shift from 2017-03-12T02:00:00 to 2017-03-12T03:00:00 and from 2017-11-05T02:00:00 to 2017-11-05T01:00:00 in 2017. """ valid_inputs = {} invalid_inputs = { '2017-03-12T02:30:00': ['Invalid datetime for the timezone "America/New_York".'], '2017-11-05T01:30:00': ['Invalid datetime for the timezone "America/New_York".'] } outputs = {} if pytz: class MockTimezone(pytz.BaseTzInfo): @staticmethod def localize(value, is_dst): raise pytz.InvalidTimeError() def __str__(self): return 'America/New_York' field = serializers.DateTimeField(default_timezone=MockTimezone()) @patch('rest_framework.utils.timezone.datetime_ambiguous', return_value=True) class TestNaiveDayLightSavingTimeTimeZoneDateTimeField(FieldValues): """ Invalid values for `DateTimeField` with datetime in DST shift (non-existing or ambiguous) and timezone with DST. Timezone America/New_York has DST shift from 2017-03-12T02:00:00 to 2017-03-12T03:00:00 and from 2017-11-05T02:00:00 to 2017-11-05T01:00:00 in 2017. """ valid_inputs = {} invalid_inputs = { '2017-03-12T02:30:00': ['Invalid datetime for the timezone "America/New_York".'], '2017-11-05T01:30:00': ['Invalid datetime for the timezone "America/New_York".'] } outputs = {} class MockZoneInfoTimezone(datetime.tzinfo): def __str__(self): return 'America/New_York' field = serializers.DateTimeField(default_timezone=MockZoneInfoTimezone()) class TestTimeField(FieldValues): """ Valid and invalid values for `TimeField`. """ valid_inputs = { '13:00': datetime.time(13, 00), datetime.time(13, 00): datetime.time(13, 00), } invalid_inputs = { 'abc': ['Time has wrong format. Use one of these formats instead: hh:mm[:ss[.uuuuuu]].'], '99:99': ['Time has wrong format. Use one of these formats instead: hh:mm[:ss[.uuuuuu]].'], } outputs = { datetime.time(13, 0): '13:00:00', datetime.time(0, 0): '00:00:00', '00:00:00': '00:00:00', None: None, '': None, } field = serializers.TimeField() class TestCustomInputFormatTimeField(FieldValues): """ Valid and invalid values for `TimeField` with a custom input format. """ valid_inputs = { '1:00pm': datetime.time(13, 00), } invalid_inputs = { '13:00': ['Time has wrong format. Use one of these formats instead: hh:mm[AM|PM].'], } outputs = {} field = serializers.TimeField(input_formats=['%I:%M%p']) class TestCustomOutputFormatTimeField(FieldValues): """ Values for `TimeField` with a custom output format. """ valid_inputs = {} invalid_inputs = {} outputs = { datetime.time(13, 00): '01:00PM' } field = serializers.TimeField(format='%I:%M%p') class TestNoOutputFormatTimeField(FieldValues): """ Values for `TimeField` with a no output format. """ valid_inputs = {} invalid_inputs = {} outputs = { datetime.time(13, 00): datetime.time(13, 00) } field = serializers.TimeField(format=None) class TestMinMaxDurationField(FieldValues): """ Valid and invalid values for `DurationField` with min and max limits. """ valid_inputs = { '3 08:32:01.000123': datetime.timedelta(days=3, hours=8, minutes=32, seconds=1, microseconds=123), 86401: datetime.timedelta(days=1, seconds=1), } invalid_inputs = { 3600: ['Ensure this value is greater than or equal to 1 day, 0:00:00.'], '4 08:32:01.000123': ['Ensure this value is less than or equal to 4 days, 0:00:00.'], '3600': ['Ensure this value is greater than or equal to 1 day, 0:00:00.'], } outputs = {} field = serializers.DurationField(min_value=datetime.timedelta(days=1), max_value=datetime.timedelta(days=4)) class TestDurationField(FieldValues): """ Valid and invalid values for `DurationField`. """ valid_inputs = { '13': datetime.timedelta(seconds=13), '3 08:32:01.000123': datetime.timedelta(days=3, hours=8, minutes=32, seconds=1, microseconds=123), '08:01': datetime.timedelta(minutes=8, seconds=1), datetime.timedelta(days=3, hours=8, minutes=32, seconds=1, microseconds=123): datetime.timedelta(days=3, hours=8, minutes=32, seconds=1, microseconds=123), 3600: datetime.timedelta(hours=1), '-999999999 00': datetime.timedelta(days=-999999999), '999999999 00': datetime.timedelta(days=999999999), } invalid_inputs = { 'abc': ['Duration has wrong format. Use one of these formats instead: [DD] [HH:[MM:]]ss[.uuuuuu].'], '3 08:32 01.123': ['Duration has wrong format. Use one of these formats instead: [DD] [HH:[MM:]]ss[.uuuuuu].'], '-1000000000 00': ['The number of days must be between -999999999 and 999999999.'], '1000000000 00': ['The number of days must be between -999999999 and 999999999.'], } outputs = { datetime.timedelta(days=3, hours=8, minutes=32, seconds=1, microseconds=123): '3 08:32:01.000123', } field = serializers.DurationField() # Choice types... class TestChoiceField(FieldValues): """ Valid and invalid values for `ChoiceField`. """ valid_inputs = { 'poor': 'poor', 'medium': 'medium', 'good': 'good', } invalid_inputs = { 'amazing': ['"amazing" is not a valid choice.'] } outputs = { 'good': 'good', '': '', 'amazing': 'amazing', } field = serializers.ChoiceField( choices=[ ('poor', 'Poor quality'), ('medium', 'Medium quality'), ('good', 'Good quality'), ] ) def test_allow_blank(self): """ If `allow_blank=True` then '' is a valid input. """ field = serializers.ChoiceField( allow_blank=True, choices=[ ('poor', 'Poor quality'), ('medium', 'Medium quality'), ('good', 'Good quality'), ] ) output = field.run_validation('') assert output == '' def test_allow_null(self): """ If `allow_null=True` then '' on HTML forms is treated as None. """ field = serializers.ChoiceField( allow_null=True, choices=[ 1, 2, 3 ] ) field.field_name = 'example' value = field.get_value(QueryDict('example=')) assert value is None output = field.run_validation(None) assert output is None def test_iter_options(self): """ iter_options() should return a list of options and option groups. """ field = serializers.ChoiceField( choices=[ ('Numbers', ['integer', 'float']), ('Strings', ['text', 'email', 'url']), 'boolean' ] ) items = list(field.iter_options()) assert items[0].start_option_group assert items[0].label == 'Numbers' assert items[1].value == 'integer' assert items[2].value == 'float' assert items[3].end_option_group assert items[4].start_option_group assert items[4].label == 'Strings' assert items[5].value == 'text' assert items[6].value == 'email' assert items[7].value == 'url' assert items[8].end_option_group assert items[9].value == 'boolean' def test_edit_choices(self): field = serializers.ChoiceField( allow_null=True, choices=[ 1, 2, ] ) field.choices = [1] assert field.run_validation(1) == 1 with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation(2) assert exc_info.value.detail == ['"2" is not a valid choice.'] def test_enum_integer_choices(self): from enum import IntEnum class ChoiceCase(IntEnum): first = auto() second = auto() # Enum validate choices = [ (ChoiceCase.first, "1"), (ChoiceCase.second, "2") ] field = serializers.ChoiceField(choices=choices) assert field.run_validation(1) == 1 assert field.run_validation(ChoiceCase.first) == 1 assert field.run_validation("1") == 1 # Enum.value validate choices = [ (ChoiceCase.first.value, "1"), (ChoiceCase.second.value, "2") ] field = serializers.ChoiceField(choices=choices) assert field.run_validation(1) == 1 assert field.run_validation(ChoiceCase.first) == 1 assert field.run_validation("1") == 1 def test_integer_choices(self): class ChoiceCase(IntegerChoices): first = auto() second = auto() # Enum validate choices = [ (ChoiceCase.first, "1"), (ChoiceCase.second, "2") ] field = serializers.ChoiceField(choices=choices) assert field.run_validation(1) == 1 assert field.run_validation(ChoiceCase.first) == 1 assert field.run_validation("1") == 1 choices = [ (ChoiceCase.first.value, "1"), (ChoiceCase.second.value, "2") ] field = serializers.ChoiceField(choices=choices) assert field.run_validation(1) == 1 assert field.run_validation(ChoiceCase.first) == 1 assert field.run_validation("1") == 1 def test_text_choices(self): class ChoiceCase(TextChoices): first = auto() second = auto() # Enum validate choices = [ (ChoiceCase.first, "first"), (ChoiceCase.second, "second") ] field = serializers.ChoiceField(choices=choices) assert field.run_validation(ChoiceCase.first) == "first" assert field.run_validation("first") == "first" choices = [ (ChoiceCase.first.value, "first"), (ChoiceCase.second.value, "second") ] field = serializers.ChoiceField(choices=choices) assert field.run_validation(ChoiceCase.first) == "first" assert field.run_validation("first") == "first" class TestChoiceFieldWithType(FieldValues): """ Valid and invalid values for a `Choice` field that uses an integer type, instead of a char type. """ valid_inputs = { '1': 1, 3: 3, } invalid_inputs = { 5: ['"5" is not a valid choice.'], 'abc': ['"abc" is not a valid choice.'] } outputs = { '1': 1, 1: 1 } field = serializers.ChoiceField( choices=[ (1, 'Poor quality'), (2, 'Medium quality'), (3, 'Good quality'), ] ) class TestChoiceFieldWithListChoices(FieldValues): """ Valid and invalid values for a `Choice` field that uses a flat list for the choices, rather than a list of pairs of (`value`, `description`). """ valid_inputs = { 'poor': 'poor', 'medium': 'medium', 'good': 'good', } invalid_inputs = { 'awful': ['"awful" is not a valid choice.'] } outputs = { 'good': 'good' } field = serializers.ChoiceField(choices=('poor', 'medium', 'good')) class TestChoiceFieldWithGroupedChoices(FieldValues): """ Valid and invalid values for a `Choice` field that uses a grouped list for the choices, rather than a list of pairs of (`value`, `description`). """ valid_inputs = { 'poor': 'poor', 'medium': 'medium', 'good': 'good', } invalid_inputs = { 'awful': ['"awful" is not a valid choice.'] } outputs = { 'good': 'good' } field = serializers.ChoiceField( choices=[ ( 'Category', ( ('poor', 'Poor quality'), ('medium', 'Medium quality'), ), ), ('good', 'Good quality'), ] ) class TestChoiceFieldWithMixedChoices(FieldValues): """ Valid and invalid values for a `Choice` field that uses a single paired or grouped. """ valid_inputs = { 'poor': 'poor', 'medium': 'medium', 'good': 'good', } invalid_inputs = { 'awful': ['"awful" is not a valid choice.'] } outputs = { 'good': 'good' } field = serializers.ChoiceField( choices=[ ( 'Category', ( ('poor', 'Poor quality'), ), ), 'medium', ('good', 'Good quality'), ] ) class TestMultipleChoiceField(FieldValues): """ Valid and invalid values for `MultipleChoiceField`. """ valid_inputs = { (): set(), ('aircon',): {'aircon'}, ('aircon', 'manual'): {'aircon', 'manual'}, } invalid_inputs = { 'abc': ['Expected a list of items but got type "str".'], ('aircon', 'incorrect'): ['"incorrect" is not a valid choice.'] } outputs = [ (['aircon', 'manual', 'incorrect'], {'aircon', 'manual', 'incorrect'}) ] field = serializers.MultipleChoiceField( choices=[ ('aircon', 'AirCon'), ('manual', 'Manual drive'), ('diesel', 'Diesel'), ] ) def test_against_partial_and_full_updates(self): field = serializers.MultipleChoiceField(choices=(('a', 'a'), ('b', 'b'))) field.partial = False assert field.get_value(QueryDict('')) == [] field.partial = True assert field.get_value(QueryDict('')) == rest_framework.fields.empty class TestEmptyMultipleChoiceField(FieldValues): """ Invalid values for `MultipleChoiceField(allow_empty=False)`. """ valid_inputs = { } invalid_inputs = ( ([], ['This selection may not be empty.']), ) outputs = [ ] field = serializers.MultipleChoiceField( choices=[ ('consistency', 'Consistency'), ('availability', 'Availability'), ('partition', 'Partition tolerance'), ], allow_empty=False ) # File serializers... class MockFile: def __init__(self, name='', size=0, url=''): self.name = name self.size = size self.url = url def __eq__(self, other): return ( isinstance(other, MockFile) and self.name == other.name and self.size == other.size and self.url == other.url ) class TestFileField(FieldValues): """ Values for `FileField`. """ valid_inputs = [ (MockFile(name='example', size=10), MockFile(name='example', size=10)) ] invalid_inputs = [ ('invalid', ['The submitted data was not a file. Check the encoding type on the form.']), (MockFile(name='example.txt', size=0), ['The submitted file is empty.']), (MockFile(name='', size=10), ['No filename could be determined.']), (MockFile(name='x' * 100, size=10), ['Ensure this filename has at most 10 characters (it has 100).']) ] outputs = [ (MockFile(name='example.txt', url='/example.txt'), '/example.txt'), ('', None) ] field = serializers.FileField(max_length=10) class TestFieldFieldWithName(FieldValues): """ Values for `FileField` with a filename output instead of URLs. """ valid_inputs = {} invalid_inputs = {} outputs = [ (MockFile(name='example.txt', url='/example.txt'), 'example.txt') ] field = serializers.FileField(use_url=False) def ext_validator(value): if not value.name.endswith('.png'): raise serializers.ValidationError('File extension is not allowed. Allowed extensions is png.') # Stub out mock Django `forms.ImageField` class so we don't *actually* # call into it's regular validation, or require PIL for testing. class PassImageValidation(DjangoImageField): default_validators = [ext_validator] def to_python(self, value): return value class FailImageValidation(PassImageValidation): def to_python(self, value): if value.name == 'badimage.png': raise serializers.ValidationError(self.error_messages['invalid_image']) return value class TestInvalidImageField(FieldValues): """ Values for an invalid `ImageField`. """ valid_inputs = {} invalid_inputs = [ (MockFile(name='badimage.png', size=10), ['Upload a valid image. The file you uploaded was either not an image or a corrupted image.']), (MockFile(name='goodimage.html', size=10), ['File extension is not allowed. Allowed extensions is png.']) ] outputs = {} field = serializers.ImageField(_DjangoImageField=FailImageValidation) class TestValidImageField(FieldValues): """ Values for an valid `ImageField`. """ valid_inputs = [ (MockFile(name='example.png', size=10), MockFile(name='example.png', size=10)) ] invalid_inputs = {} outputs = {} field = serializers.ImageField(_DjangoImageField=PassImageValidation) # Composite serializers... class TestListField(FieldValues): """ Values for `ListField` with IntegerField as child. """ valid_inputs = [ ([1, 2, 3], [1, 2, 3]), (['1', '2', '3'], [1, 2, 3]), ([], []) ] invalid_inputs = [ ('not a list', ['Expected a list of items but got type "str".']), ([1, 2, 'error', 'error'], {2: ['A valid integer is required.'], 3: ['A valid integer is required.']}), ({'one': 'two'}, ['Expected a list of items but got type "dict".']) ] outputs = [ ([1, 2, 3], [1, 2, 3]), (['1', '2', '3'], [1, 2, 3]) ] field = serializers.ListField(child=serializers.IntegerField()) def test_no_source_on_child(self): with pytest.raises(AssertionError) as exc_info: serializers.ListField(child=serializers.IntegerField(source='other')) assert str(exc_info.value) == ( "The `source` argument is not meaningful when applied to a `child=` field. " "Remove `source=` from the field declaration." ) def test_collection_types_are_invalid_input(self): field = serializers.ListField(child=serializers.CharField()) input_value = ({'one': 'two'}) with pytest.raises(serializers.ValidationError) as exc_info: field.to_internal_value(input_value) assert exc_info.value.detail == ['Expected a list of items but got type "dict".'] def test_constructor_misuse_raises(self): # Test that `ListField` can only be instantiated with keyword arguments with pytest.raises(TypeError): serializers.ListField(serializers.CharField()) class TestNestedListField(FieldValues): """ Values for nested `ListField` with IntegerField as child. """ valid_inputs = [ ([[1, 2], [3]], [[1, 2], [3]]), ([[]], [[]]) ] invalid_inputs = [ (['not a list'], {0: ['Expected a list of items but got type "str".']}), ([[1, 2, 'error'], ['error']], {0: {2: ['A valid integer is required.']}, 1: {0: ['A valid integer is required.']}}), ([{'one': 'two'}], {0: ['Expected a list of items but got type "dict".']}) ] outputs = [ ([[1, 2], [3]], [[1, 2], [3]]), ] field = serializers.ListField(child=serializers.ListField(child=serializers.IntegerField())) class TestListFieldWithDjangoValidationErrors(FieldValues, TestCase): """ Values for `ListField` with UUIDField as child (since UUIDField can throw ValidationErrors from Django). The idea is to test that Django's ValidationErrors raised from Django internals are caught and serializers in a way that is structurally consistent with DRF's ValidationErrors. """ valid_inputs = [] invalid_inputs = [ ( ['not-a-valid-uuid', 'd7364368-d1b3-4455-aaa3-56439b460ca2', 'some-other-invalid-uuid'], { 0: [exceptions.ErrorDetail(string='“not-a-valid-uuid” is not a valid UUID.', code='invalid')], 1: [ exceptions.ErrorDetail( string='Invalid pk "d7364368-d1b3-4455-aaa3-56439b460ca2" - object does not exist.', code='does_not_exist', ) ], 2: [exceptions.ErrorDetail(string='“some-other-invalid-uuid” is not a valid UUID.', code='invalid')], }, ), ] outputs = {} field = serializers.ListField(child=serializers.PrimaryKeyRelatedField(queryset=UUIDForeignKeyTarget.objects.all())) class TestEmptyListField(FieldValues): """ Values for `ListField` with allow_empty=False flag. """ valid_inputs = {} invalid_inputs = [ ([], ['This list may not be empty.']) ] outputs = {} field = serializers.ListField(child=serializers.IntegerField(), allow_empty=False) class TestListFieldLengthLimit(FieldValues): valid_inputs = () invalid_inputs = [ ((0, 1), ['Ensure this field has at least 3 elements.']), ((0, 1, 2, 3, 4, 5), ['Ensure this field has no more than 4 elements.']), ] outputs = () field = serializers.ListField(child=serializers.IntegerField(), min_length=3, max_length=4) class TestUnvalidatedListField(FieldValues): """ Values for `ListField` with no `child` argument. """ valid_inputs = [ ([1, '2', True, [4, 5, 6]], [1, '2', True, [4, 5, 6]]), ] invalid_inputs = [ ('not a list', ['Expected a list of items but got type "str".']), ] outputs = [ ([1, '2', True, [4, 5, 6]], [1, '2', True, [4, 5, 6]]), ] field = serializers.ListField() class TestDictField(FieldValues): """ Values for `DictField` with CharField as child. """ valid_inputs = [ ({'a': 1, 'b': '2', 3: 3}, {'a': '1', 'b': '2', '3': '3'}), ({}, {}), ] invalid_inputs = [ ({'a': 1, 'b': None, 'c': None}, {'b': ['This field may not be null.'], 'c': ['This field may not be null.']}), ('not a dict', ['Expected a dictionary of items but got type "str".']), ] outputs = [ ({'a': 1, 'b': '2', 3: 3}, {'a': '1', 'b': '2', '3': '3'}), ] field = serializers.DictField(child=serializers.CharField()) def test_no_source_on_child(self): with pytest.raises(AssertionError) as exc_info: serializers.DictField(child=serializers.CharField(source='other')) assert str(exc_info.value) == ( "The `source` argument is not meaningful when applied to a `child=` field. " "Remove `source=` from the field declaration." ) def test_allow_null(self): """ If `allow_null=True` then `None` is a valid input. """ field = serializers.DictField(allow_null=True) output = field.run_validation(None) assert output is None def test_allow_empty_disallowed(self): """ If allow_empty is False then an empty dict is not a valid input. """ field = serializers.DictField(allow_empty=False) with pytest.raises(serializers.ValidationError) as exc_info: field.run_validation({}) assert exc_info.value.detail == ['This dictionary may not be empty.'] class TestNestedDictField(FieldValues): """ Values for nested `DictField` with CharField as child. """ valid_inputs = [ ({0: {'a': 1, 'b': '2'}, 1: {3: 3}}, {'0': {'a': '1', 'b': '2'}, '1': {'3': '3'}}), ] invalid_inputs = [ ({0: {'a': 1, 'b': None}, 1: {'c': None}}, {'0': {'b': ['This field may not be null.']}, '1': {'c': ['This field may not be null.']}}), ({0: 'not a dict'}, {'0': ['Expected a dictionary of items but got type "str".']}), ] outputs = [ ({0: {'a': 1, 'b': '2'}, 1: {3: 3}}, {'0': {'a': '1', 'b': '2'}, '1': {'3': '3'}}), ] field = serializers.DictField(child=serializers.DictField(child=serializers.CharField())) class TestDictFieldWithNullChild(FieldValues): """ Values for `DictField` with allow_null CharField as child. """ valid_inputs = [ ({'a': None, 'b': '2', 3: 3}, {'a': None, 'b': '2', '3': '3'}), ] invalid_inputs = [ ] outputs = [ ({'a': None, 'b': '2', 3: 3}, {'a': None, 'b': '2', '3': '3'}), ] field = serializers.DictField(child=serializers.CharField(allow_null=True)) class TestUnvalidatedDictField(FieldValues): """ Values for `DictField` with no `child` argument. """ valid_inputs = [ ({'a': 1, 'b': [4, 5, 6], 1: 123}, {'a': 1, 'b': [4, 5, 6], '1': 123}), ] invalid_inputs = [ ('not a dict', ['Expected a dictionary of items but got type "str".']), ] outputs = [ ({'a': 1, 'b': [4, 5, 6]}, {'a': 1, 'b': [4, 5, 6]}), ] field = serializers.DictField() class TestHStoreField(FieldValues): """ Values for `ListField` with CharField as child. """ valid_inputs = [ ({'a': 1, 'b': '2', 3: 3}, {'a': '1', 'b': '2', '3': '3'}), ({'a': 1, 'b': None}, {'a': '1', 'b': None}), ] invalid_inputs = [ ('not a dict', ['Expected a dictionary of items but got type "str".']), ] outputs = [ ({'a': 1, 'b': '2', 3: 3}, {'a': '1', 'b': '2', '3': '3'}), ] field = serializers.HStoreField() def test_child_is_charfield(self): with pytest.raises(AssertionError) as exc_info: serializers.HStoreField(child=serializers.IntegerField()) assert str(exc_info.value) == ( "The `child` argument must be an instance of `CharField`, " "as the hstore extension stores values as strings." ) def test_no_source_on_child(self): with pytest.raises(AssertionError) as exc_info: serializers.HStoreField(child=serializers.CharField(source='other')) assert str(exc_info.value) == ( "The `source` argument is not meaningful when applied to a `child=` field. " "Remove `source=` from the field declaration." ) def test_allow_null(self): """ If `allow_null=True` then `None` is a valid input. """ field = serializers.HStoreField(allow_null=True) output = field.run_validation(None) assert output is None class TestJSONField(FieldValues): """ Values for `JSONField`. """ valid_inputs = [ ({ 'a': 1, 'b': ['some', 'list', True, 1.23], '3': None }, { 'a': 1, 'b': ['some', 'list', True, 1.23], '3': None }), ] invalid_inputs = [ ({'a': set()}, ['Value must be valid JSON.']), ({'a': float('inf')}, ['Value must be valid JSON.']), ] outputs = [ ({ 'a': 1, 'b': ['some', 'list', True, 1.23], '3': 3 }, { 'a': 1, 'b': ['some', 'list', True, 1.23], '3': 3 }), ] field = serializers.JSONField() def test_html_input_as_json_string(self): """ HTML inputs should be treated as a serialized JSON string. """ class TestSerializer(serializers.Serializer): config = serializers.JSONField() data = QueryDict(mutable=True) data.update({'config': '{"a":1}'}) serializer = TestSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == {'config': {"a": 1}} class TestBinaryJSONField(FieldValues): """ Values for `JSONField` with binary=True. """ valid_inputs = [ (b'{"a": 1, "3": null, "b": ["some", "list", true, 1.23]}', { 'a': 1, 'b': ['some', 'list', True, 1.23], '3': None }), ] invalid_inputs = [ ('{"a": "unterminated string}', ['Value must be valid JSON.']), ] outputs = [ (['some', 'list', True, 1.23], b'["some", "list", true, 1.23]'), ] field = serializers.JSONField(binary=True) # Tests for FileField. # -------------------- class MockRequest: def build_absolute_uri(self, value): return 'http://example.com' + value class TestFileFieldContext: def test_fully_qualified_when_request_in_context(self): field = serializers.FileField(max_length=10) field._context = {'request': MockRequest()} obj = MockFile(name='example.txt', url='/example.txt') value = field.to_representation(obj) assert value == 'http://example.com/example.txt' # Tests for FilePathField. # -------------------- class TestFilePathFieldRequired: def test_required_passed_to_both_django_file_path_field_and_base(self): field = serializers.FilePathField( path=os.path.abspath(os.path.dirname(__file__)), required=False, ) assert "" in field.choices # Django adds empty choice if not required assert field.required is False with pytest.raises(SkipField): field.run_validation(empty) # Tests for SerializerMethodField. # -------------------------------- class TestSerializerMethodField: def test_serializer_method_field(self): class ExampleSerializer(serializers.Serializer): example_field = serializers.SerializerMethodField() def get_example_field(self, obj): return 'ran get_example_field(%d)' % obj['example_field'] serializer = ExampleSerializer({'example_field': 123}) assert serializer.data == { 'example_field': 'ran get_example_field(123)' } def test_redundant_method_name(self): # Prior to v3.10, redundant method names were not allowed. # This restriction has since been removed. class ExampleSerializer(serializers.Serializer): example_field = serializers.SerializerMethodField('get_example_field') field = ExampleSerializer().fields['example_field'] assert field.method_name == 'get_example_field' # Tests for ModelField. # --------------------- class TestModelField: def test_max_length_init(self): field = serializers.ModelField(None) assert len(field.validators) == 0 field = serializers.ModelField(None, max_length=10) assert len(field.validators) == 1 # Tests for validation errors # --------------------------- class TestValidationErrorCode: @pytest.mark.parametrize('use_list', (False, True)) def test_validationerror_code_with_msg(self, use_list): class ExampleSerializer(serializers.Serializer): password = serializers.CharField() def validate_password(self, obj): err = DjangoValidationError( 'exc_msg %s', code='exc_code', params=('exc_param',), ) if use_list: err = DjangoValidationError([err]) raise err serializer = ExampleSerializer(data={'password': 123}) serializer.is_valid() assert serializer.errors == {'password': ['exc_msg exc_param']} assert serializer.errors['password'][0].code == 'exc_code' @pytest.mark.parametrize('use_list', (False, True)) def test_validationerror_code_with_msg_including_percent(self, use_list): class ExampleSerializer(serializers.Serializer): password = serializers.CharField() def validate_password(self, obj): err = DjangoValidationError('exc_msg with %', code='exc_code') if use_list: err = DjangoValidationError([err]) raise err serializer = ExampleSerializer(data={'password': 123}) serializer.is_valid() assert serializer.errors == {'password': ['exc_msg with %']} assert serializer.errors['password'][0].code == 'exc_code' @pytest.mark.parametrize('code', (None, 'exc_code',)) @pytest.mark.parametrize('use_list', (False, True)) def test_validationerror_code_with_dict(self, use_list, code): class ExampleSerializer(serializers.Serializer): def validate(self, obj): if code is None: err = DjangoValidationError({ 'email': 'email error', }) else: err = DjangoValidationError({ 'email': DjangoValidationError( 'email error', code=code), }) if use_list: err = DjangoValidationError([err]) raise err serializer = ExampleSerializer(data={}) serializer.is_valid() expected_code = code if code else 'invalid' if use_list: assert serializer.errors == { 'non_field_errors': [ exceptions.ErrorDetail( string='email error', code=expected_code ) ] } else: assert serializer.errors == { 'email': ['email error'], } assert serializer.errors['email'][0].code == expected_code @pytest.mark.parametrize('code', (None, 'exc_code',)) def test_validationerror_code_with_dict_list_same_code(self, code): class ExampleSerializer(serializers.Serializer): def validate(self, obj): if code is None: raise DjangoValidationError({'email': ['email error 1', 'email error 2']}) raise DjangoValidationError({'email': [ DjangoValidationError('email error 1', code=code), DjangoValidationError('email error 2', code=code), ]}) serializer = ExampleSerializer(data={}) serializer.is_valid() expected_code = code if code else 'invalid' assert serializer.errors == { 'email': [ exceptions.ErrorDetail( string='email error 1', code=expected_code ), exceptions.ErrorDetail( string='email error 2', code=expected_code ), ] } djangorestframework-3.16.0/tests/test_filters.py000066400000000000000000001047051477152750100221220ustar00rootroot00000000000000import datetime from importlib import reload as reload_module import pytest from django.core.exceptions import ImproperlyConfigured from django.db import models from django.db.models import CharField, Transform from django.db.models.functions import Concat, Upper from django.test import SimpleTestCase, TestCase from django.test.utils import override_settings from rest_framework import filters, generics, serializers from rest_framework.compat import coreschema from rest_framework.exceptions import ValidationError from rest_framework.test import APIRequestFactory factory = APIRequestFactory() class SearchSplitTests(SimpleTestCase): def test_keep_quoted_together_regardless_of_commas(self): assert ['hello, world'] == list(filters.search_smart_split('"hello, world"')) def test_strips_commas_around_quoted(self): assert ['hello, world'] == list(filters.search_smart_split(',,"hello, world"')) assert ['hello, world'] == list(filters.search_smart_split(',,"hello, world",,')) assert ['hello, world'] == list(filters.search_smart_split('"hello, world",,')) def test_splits_by_comma(self): assert ['hello', 'world'] == list(filters.search_smart_split(',,hello, world')) assert ['hello', 'world'] == list(filters.search_smart_split(',,hello, world,,')) assert ['hello', 'world'] == list(filters.search_smart_split('hello, world,,')) def test_splits_quotes_followed_by_comma_and_sentence(self): assert ['"hello', 'world"', 'found'] == list(filters.search_smart_split('"hello, world",found')) class BaseFilterTests(TestCase): def setUp(self): self.original_coreapi = filters.coreapi filters.coreapi = True # mock it, because not None value needed self.filter_backend = filters.BaseFilterBackend() def tearDown(self): filters.coreapi = self.original_coreapi def test_filter_queryset_raises_error(self): with pytest.raises(NotImplementedError): self.filter_backend.filter_queryset(None, None, None) @pytest.mark.skipif(not coreschema, reason='coreschema is not installed') def test_get_schema_fields_checks_for_coreapi(self): filters.coreapi = None with pytest.raises(AssertionError): self.filter_backend.get_schema_fields({}) filters.coreapi = True assert self.filter_backend.get_schema_fields({}) == [] class SearchFilterModel(models.Model): title = models.CharField(max_length=20) text = models.CharField(max_length=100) class SearchFilterSerializer(serializers.ModelSerializer): class Meta: model = SearchFilterModel fields = '__all__' class SearchFilterTests(TestCase): @classmethod def setUpTestData(cls): # Sequence of title/text is: # # z abc # zz bcd # zzz cde # ... for idx in range(10): title = 'z' * (idx + 1) text = ( chr(idx + ord('a')) + chr(idx + ord('b')) + chr(idx + ord('c')) ) SearchFilterModel(title=title, text=text).save() SearchFilterModel(title='A title', text='The long text').save() SearchFilterModel(title='The title', text='The "text').save() def test_search(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title', 'text') view = SearchListView.as_view() request = factory.get('/', {'search': 'b'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'z', 'text': 'abc'}, {'id': 2, 'title': 'zz', 'text': 'bcd'} ] def test_search_returns_same_queryset_if_no_search_fields_or_terms_provided(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) view = SearchListView.as_view() request = factory.get('/') response = view(request) expected = SearchFilterSerializer(SearchFilterModel.objects.all(), many=True).data assert response.data == expected def test_exact_search(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('=title', 'text') view = SearchListView.as_view() request = factory.get('/', {'search': 'zzz'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'zzz', 'text': 'cde'} ] def test_startswith_search(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title', '^text') view = SearchListView.as_view() request = factory.get('/', {'search': 'b'}) response = view(request) assert response.data == [ {'id': 2, 'title': 'zz', 'text': 'bcd'} ] def test_regexp_search(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('$title', '$text') view = SearchListView.as_view() request = factory.get('/', {'search': 'z{2} ^b'}) response = view(request) assert response.data == [ {'id': 2, 'title': 'zz', 'text': 'bcd'} ] def test_search_with_nonstandard_search_param(self): with override_settings(REST_FRAMEWORK={'SEARCH_PARAM': 'query'}): reload_module(filters) class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title', 'text') view = SearchListView.as_view() request = factory.get('/', {'query': 'b'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'z', 'text': 'abc'}, {'id': 2, 'title': 'zz', 'text': 'bcd'} ] reload_module(filters) def test_search_with_filter_subclass(self): class CustomSearchFilter(filters.SearchFilter): # Filter that dynamically changes search fields def get_search_fields(self, view, request): if request.query_params.get('title_only'): return ('$title',) return super().get_search_fields(view, request) class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (CustomSearchFilter,) search_fields = ('$title', '$text') view = SearchListView.as_view() request = factory.get('/', {'search': r'^\w{3}$'}) response = view(request) assert len(response.data) == 10 request = factory.get('/', {'search': r'^\w{3}$', 'title_only': 'true'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'zzz', 'text': 'cde'} ] def test_search_field_with_null_characters(self): view = generics.GenericAPIView() request = factory.get('/?search=\0as%00d\x00f') request = view.initialize_request(request) with self.assertRaises(ValidationError): filters.SearchFilter().get_search_terms(request) def test_search_field_with_custom_lookup(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('text__iendswith',) view = SearchListView.as_view() request = factory.get('/', {'search': 'c'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'z', 'text': 'abc'}, ] def test_search_field_with_additional_transforms(self): from django.test.utils import register_lookup class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('text__trim', ) view = SearchListView.as_view() # an example custom transform, that trims `a` from the string. class TrimA(Transform): function = 'TRIM' lookup_name = 'trim' def as_sql(self, compiler, connection): sql, params = compiler.compile(self.lhs) return "trim(%s, 'a')" % sql, params with register_lookup(CharField, TrimA): # Search including `a` request = factory.get('/', {'search': 'abc'}) response = view(request) assert response.data == [] # Search excluding `a` request = factory.get('/', {'search': 'bc'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'z', 'text': 'abc'}, {'id': 2, 'title': 'zz', 'text': 'bcd'}, ] def test_search_field_with_multiple_words(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title', 'text') search_query = 'foo bar,baz' view = SearchListView() request = factory.get('/', {'search': search_query}) request = view.initialize_request(request) rendered_search_field = filters.SearchFilter().to_html( request=request, queryset=view.queryset, view=view ) assert search_query in rendered_search_field def test_search_field_with_escapes(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title', 'text',) view = SearchListView.as_view() request = factory.get('/', {'search': '"\\\"text"'}) response = view(request) assert response.data == [ {'id': 12, 'title': 'The title', 'text': 'The "text'}, ] def test_search_field_with_quotes(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.all() serializer_class = SearchFilterSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title', 'text',) view = SearchListView.as_view() request = factory.get('/', {'search': '"long text"'}) response = view(request) assert response.data == [ {'id': 11, 'title': 'A title', 'text': 'The long text'}, ] class AttributeModel(models.Model): label = models.CharField(max_length=32) class SearchFilterModelFk(models.Model): title = models.CharField(max_length=20) attribute = models.ForeignKey(AttributeModel, on_delete=models.CASCADE) class SearchFilterFkSerializer(serializers.ModelSerializer): class Meta: model = SearchFilterModelFk fields = '__all__' class SearchFilterFkTests(TestCase): def test_must_call_distinct(self): filter_ = filters.SearchFilter() prefixes = [''] + list(filter_.lookup_prefixes) for prefix in prefixes: assert not filter_.must_call_distinct( SearchFilterModelFk._meta, ["%stitle" % prefix] ) assert not filter_.must_call_distinct( SearchFilterModelFk._meta, ["%stitle" % prefix, "%sattribute__label" % prefix] ) def test_must_call_distinct_restores_meta_for_each_field(self): # In this test case the attribute of the fk model comes first in the # list of search fields. filter_ = filters.SearchFilter() prefixes = [''] + list(filter_.lookup_prefixes) for prefix in prefixes: assert not filter_.must_call_distinct( SearchFilterModelFk._meta, ["%sattribute__label" % prefix, "%stitle" % prefix] ) def test_custom_lookup_to_related_model(self): # In this test case the attribute of the fk model comes first in the # list of search fields. filter_ = filters.SearchFilter() assert 'attribute__label__icontains' == filter_.construct_search('attribute__label', SearchFilterModelFk._meta) assert 'attribute__label__iendswith' == filter_.construct_search('attribute__label__iendswith', SearchFilterModelFk._meta) class SearchFilterModelM2M(models.Model): title = models.CharField(max_length=20) text = models.CharField(max_length=100) attributes = models.ManyToManyField(AttributeModel) class SearchFilterM2MSerializer(serializers.ModelSerializer): class Meta: model = SearchFilterModelM2M fields = '__all__' class SearchFilterM2MTests(TestCase): def setUp(self): # Sequence of title/text/attributes is: # # z abc [1, 2, 3] # zz bcd [1, 2, 3] # zzz cde [1, 2, 3] # ... for idx in range(3): label = 'w' * (idx + 1) AttributeModel.objects.create(label=label) for idx in range(10): title = 'z' * (idx + 1) text = ( chr(idx + ord('a')) + chr(idx + ord('b')) + chr(idx + ord('c')) ) SearchFilterModelM2M(title=title, text=text).save() SearchFilterModelM2M.objects.get(title='zz').attributes.add(1, 2, 3) def test_m2m_search(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModelM2M.objects.all() serializer_class = SearchFilterM2MSerializer filter_backends = (filters.SearchFilter,) search_fields = ('=title', 'text', 'attributes__label') view = SearchListView.as_view() request = factory.get('/', {'search': 'zz'}) response = view(request) assert len(response.data) == 1 def test_must_call_distinct(self): filter_ = filters.SearchFilter() prefixes = [''] + list(filter_.lookup_prefixes) for prefix in prefixes: assert not filter_.must_call_distinct( SearchFilterModelM2M._meta, ["%stitle" % prefix] ) assert filter_.must_call_distinct( SearchFilterModelM2M._meta, ["%stitle" % prefix, "%sattributes__label" % prefix] ) class Blog(models.Model): name = models.CharField(max_length=20) class Entry(models.Model): blog = models.ForeignKey(Blog, on_delete=models.CASCADE) headline = models.CharField(max_length=120) pub_date = models.DateField(null=True) class BlogSerializer(serializers.ModelSerializer): class Meta: model = Blog fields = '__all__' class SearchFilterToManyTests(TestCase): @classmethod def setUpTestData(cls): b1 = Blog.objects.create(name='Blog 1') b2 = Blog.objects.create(name='Blog 2') # Multiple entries on Lennon published in 1979 - distinct should deduplicate Entry.objects.create(blog=b1, headline='Something about Lennon', pub_date=datetime.date(1979, 1, 1)) Entry.objects.create(blog=b1, headline='Another thing about Lennon', pub_date=datetime.date(1979, 6, 1)) # Entry on Lennon *and* a separate entry in 1979 - should not match Entry.objects.create(blog=b2, headline='Something unrelated', pub_date=datetime.date(1979, 1, 1)) Entry.objects.create(blog=b2, headline='Retrospective on Lennon', pub_date=datetime.date(1990, 6, 1)) def test_multiple_filter_conditions(self): class SearchListView(generics.ListAPIView): queryset = Blog.objects.all() serializer_class = BlogSerializer filter_backends = (filters.SearchFilter,) search_fields = ('=name', 'entry__headline', '=entry__pub_date__year') view = SearchListView.as_view() request = factory.get('/', {'search': 'Lennon,1979'}) response = view(request) assert len(response.data) == 1 class SearchFilterAnnotatedSerializer(serializers.ModelSerializer): title_text = serializers.CharField() class Meta: model = SearchFilterModel fields = ('title', 'text', 'title_text') class SearchFilterAnnotatedFieldTests(TestCase): @classmethod def setUpTestData(cls): SearchFilterModel.objects.create(title='abc', text='def') SearchFilterModel.objects.create(title='ghi', text='jkl') def test_search_in_annotated_field(self): class SearchListView(generics.ListAPIView): queryset = SearchFilterModel.objects.annotate( title_text=Upper( Concat(models.F('title'), models.F('text')) ) ).all() serializer_class = SearchFilterAnnotatedSerializer filter_backends = (filters.SearchFilter,) search_fields = ('title_text',) view = SearchListView.as_view() request = factory.get('/', {'search': 'ABCDEF'}) response = view(request) assert len(response.data) == 1 assert response.data[0]['title_text'] == 'ABCDEF' def test_must_call_distinct_subsequent_m2m_fields(self): f = filters.SearchFilter() queryset = SearchFilterModelM2M.objects.annotate( title_text=Upper( Concat(models.F('title'), models.F('text')) ) ).all() # Sanity check that m2m must call distinct assert f.must_call_distinct(queryset, ['attributes']) # Annotated field should not prevent m2m must call distinct assert f.must_call_distinct(queryset, ['title_text', 'attributes']) class OrderingFilterModel(models.Model): title = models.CharField(max_length=20, verbose_name='verbose title') text = models.CharField(max_length=100) @property def description(self): return self.title + ": " + self.text class OrderingFilterRelatedModel(models.Model): related_object = models.ForeignKey(OrderingFilterModel, related_name="related", on_delete=models.CASCADE) index = models.SmallIntegerField(help_text="A non-related field to test with", default=0) class OrderingFilterSerializer(serializers.ModelSerializer): class Meta: model = OrderingFilterModel fields = '__all__' class OrderingFilterSerializerWithModelProperty(serializers.ModelSerializer): class Meta: model = OrderingFilterModel fields = ( "id", "title", "text", "description" ) class OrderingDottedRelatedSerializer(serializers.ModelSerializer): related_text = serializers.CharField(source='related_object.text') related_title = serializers.CharField(source='related_object.title') class Meta: model = OrderingFilterRelatedModel fields = ( 'related_text', 'related_title', 'index', ) class DjangoFilterOrderingModel(models.Model): date = models.DateField() text = models.CharField(max_length=10) class Meta: ordering = ['-date'] class DjangoFilterOrderingSerializer(serializers.ModelSerializer): class Meta: model = DjangoFilterOrderingModel fields = '__all__' class OrderingFilterTests(TestCase): def setUp(self): # Sequence of title/text is: # # zyx abc # yxw bcd # xwv cde for idx in range(3): title = ( chr(ord('z') - idx) + chr(ord('y') - idx) + chr(ord('x') - idx) ) text = ( chr(idx + ord('a')) + chr(idx + ord('b')) + chr(idx + ord('c')) ) OrderingFilterModel(title=title, text=text).save() def test_ordering(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = ('title',) ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'text'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'zyx', 'text': 'abc'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 3, 'title': 'xwv', 'text': 'cde'}, ] def test_reverse_ordering(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = ('title',) ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('/', {'ordering': '-text'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc'}, ] def test_incorrecturl_extrahyphens_ordering(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = ('title',) ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('/', {'ordering': '--text'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc'}, ] def test_incorrectfield_ordering(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = ('title',) ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'foobar'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc'}, ] def test_ordering_without_ordering_fields(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializerWithModelProperty filter_backends = (filters.OrderingFilter,) ordering = ('title',) view = OrderingListView.as_view() # Model field ordering works fine. request = factory.get('/', {'ordering': 'text'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'zyx', 'text': 'abc', 'description': 'zyx: abc'}, {'id': 2, 'title': 'yxw', 'text': 'bcd', 'description': 'yxw: bcd'}, {'id': 3, 'title': 'xwv', 'text': 'cde', 'description': 'xwv: cde'}, ] # `incorrectfield` ordering works fine. request = factory.get('/', {'ordering': 'foobar'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde', 'description': 'xwv: cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd', 'description': 'yxw: bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc', 'description': 'zyx: abc'}, ] # `description` is a Model property, which should be ignored. request = factory.get('/', {'ordering': 'description'}) response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde', 'description': 'xwv: cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd', 'description': 'yxw: bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc', 'description': 'zyx: abc'}, ] def test_default_ordering(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = ('title',) ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('') response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc'}, ] def test_default_ordering_using_string(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = 'title' ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('') response = view(request) assert response.data == [ {'id': 3, 'title': 'xwv', 'text': 'cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 1, 'title': 'zyx', 'text': 'abc'}, ] def test_ordering_by_aggregate_field(self): # create some related models to aggregate order by num_objs = [2, 5, 3] for obj, num_related in zip(OrderingFilterModel.objects.all(), num_objs): for _ in range(num_related): new_related = OrderingFilterRelatedModel( related_object=obj ) new_related.save() class OrderingListView(generics.ListAPIView): serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = 'title' ordering_fields = '__all__' queryset = OrderingFilterModel.objects.all().annotate( models.Count("related")) view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'related__count'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'zyx', 'text': 'abc'}, {'id': 3, 'title': 'xwv', 'text': 'cde'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, ] def test_ordering_by_dotted_source(self): for index, obj in enumerate(OrderingFilterModel.objects.all()): OrderingFilterRelatedModel.objects.create( related_object=obj, index=index ) class OrderingListView(generics.ListAPIView): serializer_class = OrderingDottedRelatedSerializer filter_backends = (filters.OrderingFilter,) queryset = OrderingFilterRelatedModel.objects.all() view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'related_object__text'}) response = view(request) assert response.data == [ {'related_title': 'zyx', 'related_text': 'abc', 'index': 0}, {'related_title': 'yxw', 'related_text': 'bcd', 'index': 1}, {'related_title': 'xwv', 'related_text': 'cde', 'index': 2}, ] request = factory.get('/', {'ordering': '-index'}) response = view(request) assert response.data == [ {'related_title': 'xwv', 'related_text': 'cde', 'index': 2}, {'related_title': 'yxw', 'related_text': 'bcd', 'index': 1}, {'related_title': 'zyx', 'related_text': 'abc', 'index': 0}, ] def test_ordering_with_nonstandard_ordering_param(self): with override_settings(REST_FRAMEWORK={'ORDERING_PARAM': 'order'}): reload_module(filters) class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() serializer_class = OrderingFilterSerializer filter_backends = (filters.OrderingFilter,) ordering = ('title',) ordering_fields = ('text',) view = OrderingListView.as_view() request = factory.get('/', {'order': 'text'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'zyx', 'text': 'abc'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 3, 'title': 'xwv', 'text': 'cde'}, ] reload_module(filters) def test_get_template_context(self): class OrderingListView(generics.ListAPIView): ordering_fields = '__all__' serializer_class = OrderingFilterSerializer queryset = OrderingFilterModel.objects.all() filter_backends = (filters.OrderingFilter,) request = factory.get('/', {'ordering': 'title'}, HTTP_ACCEPT='text/html') view = OrderingListView.as_view() response = view(request) self.assertContains(response, 'verbose title') def test_ordering_with_overridden_get_serializer_class(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() filter_backends = (filters.OrderingFilter,) ordering = ('title',) # note: no ordering_fields and serializer_class specified def get_serializer_class(self): return OrderingFilterSerializer view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'text'}) response = view(request) assert response.data == [ {'id': 1, 'title': 'zyx', 'text': 'abc'}, {'id': 2, 'title': 'yxw', 'text': 'bcd'}, {'id': 3, 'title': 'xwv', 'text': 'cde'}, ] def test_ordering_with_improper_configuration(self): class OrderingListView(generics.ListAPIView): queryset = OrderingFilterModel.objects.all() filter_backends = (filters.OrderingFilter,) ordering = ('title',) # note: no ordering_fields and serializer_class # or get_serializer_class specified view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'text'}) with self.assertRaises(ImproperlyConfigured): view(request) class SensitiveOrderingFilterModel(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=100) # Three different styles of serializer. # All should allow ordering by username, but not by password. class SensitiveDataSerializer1(serializers.ModelSerializer): username = serializers.CharField() class Meta: model = SensitiveOrderingFilterModel fields = ('id', 'username') class SensitiveDataSerializer2(serializers.ModelSerializer): username = serializers.CharField() password = serializers.CharField(write_only=True) class Meta: model = SensitiveOrderingFilterModel fields = ('id', 'username', 'password') class SensitiveDataSerializer3(serializers.ModelSerializer): user = serializers.CharField(source='username') class Meta: model = SensitiveOrderingFilterModel fields = ('id', 'user') class SensitiveOrderingFilterTests(TestCase): def setUp(self): for idx in range(3): username = {0: 'userA', 1: 'userB', 2: 'userC'}[idx] password = {0: 'passA', 1: 'passC', 2: 'passB'}[idx] SensitiveOrderingFilterModel(username=username, password=password).save() def test_order_by_serializer_fields(self): for serializer_cls in [ SensitiveDataSerializer1, SensitiveDataSerializer2, SensitiveDataSerializer3 ]: class OrderingListView(generics.ListAPIView): queryset = SensitiveOrderingFilterModel.objects.all().order_by('username') filter_backends = (filters.OrderingFilter,) serializer_class = serializer_cls view = OrderingListView.as_view() request = factory.get('/', {'ordering': '-username'}) response = view(request) if serializer_cls == SensitiveDataSerializer3: username_field = 'user' else: username_field = 'username' # Note: Inverse username ordering correctly applied. assert response.data == [ {'id': 3, username_field: 'userC'}, {'id': 2, username_field: 'userB'}, {'id': 1, username_field: 'userA'}, ] def test_cannot_order_by_non_serializer_fields(self): for serializer_cls in [ SensitiveDataSerializer1, SensitiveDataSerializer2, SensitiveDataSerializer3 ]: class OrderingListView(generics.ListAPIView): queryset = SensitiveOrderingFilterModel.objects.all().order_by('username') filter_backends = (filters.OrderingFilter,) serializer_class = serializer_cls view = OrderingListView.as_view() request = factory.get('/', {'ordering': 'password'}) response = view(request) if serializer_cls == SensitiveDataSerializer3: username_field = 'user' else: username_field = 'username' # Note: The passwords are not in order. Default ordering is used. assert response.data == [ {'id': 1, username_field: 'userA'}, # PassB {'id': 2, username_field: 'userB'}, # PassC {'id': 3, username_field: 'userC'}, # PassA ] djangorestframework-3.16.0/tests/test_generics.py000066400000000000000000000627011477152750100222500ustar00rootroot00000000000000import sys import pytest from django.db import models from django.http import Http404 from django.shortcuts import get_object_or_404 from django.test import TestCase from rest_framework import generics, renderers, serializers, status from rest_framework.exceptions import ErrorDetail from rest_framework.response import Response from rest_framework.test import APIRequestFactory from tests.models import ( BasicModel, ForeignKeySource, ForeignKeyTarget, RESTFrameworkModel, UUIDForeignKeyTarget ) factory = APIRequestFactory() # Models class SlugBasedModel(RESTFrameworkModel): text = models.CharField(max_length=100) slug = models.SlugField(max_length=32) # Model for regression test for #285 class Comment(RESTFrameworkModel): email = models.EmailField() content = models.CharField(max_length=200) created = models.DateTimeField(auto_now_add=True) # Serializers class BasicSerializer(serializers.ModelSerializer): class Meta: model = BasicModel fields = '__all__' class ForeignKeySerializer(serializers.ModelSerializer): class Meta: model = ForeignKeySource fields = '__all__' class SlugSerializer(serializers.ModelSerializer): slug = serializers.ReadOnlyField() class Meta: model = SlugBasedModel fields = ('text', 'slug') # Views class RootView(generics.ListCreateAPIView): queryset = BasicModel.objects.all() serializer_class = BasicSerializer class InstanceView(generics.RetrieveUpdateDestroyAPIView): queryset = BasicModel.objects.exclude(text='filtered out') serializer_class = BasicSerializer class FKInstanceView(generics.RetrieveUpdateDestroyAPIView): queryset = ForeignKeySource.objects.all() serializer_class = ForeignKeySerializer class SlugBasedInstanceView(InstanceView): """ A model with a slug-field. """ queryset = SlugBasedModel.objects.all() serializer_class = SlugSerializer lookup_field = 'slug' # Tests class TestRootView(TestCase): def setUp(self): """ Create 3 BasicModel instances. """ items = ['foo', 'bar', 'baz'] for item in items: BasicModel(text=item).save() self.objects = BasicModel.objects self.data = [ {'id': obj.id, 'text': obj.text} for obj in self.objects.all() ] self.view = RootView.as_view() def test_get_root_view(self): """ GET requests to ListCreateAPIView should return list of objects. """ request = factory.get('/') with self.assertNumQueries(1): response = self.view(request).render() assert response.status_code == status.HTTP_200_OK assert response.data == self.data def test_head_root_view(self): """ HEAD requests to ListCreateAPIView should return 200. """ request = factory.head('/') with self.assertNumQueries(1): response = self.view(request).render() assert response.status_code == status.HTTP_200_OK def test_post_root_view(self): """ POST requests to ListCreateAPIView should create a new object. """ data = {'text': 'foobar'} request = factory.post('/', data, format='json') with self.assertNumQueries(1): response = self.view(request).render() assert response.status_code == status.HTTP_201_CREATED assert response.data == {'id': 4, 'text': 'foobar'} created = self.objects.get(id=4) assert created.text == 'foobar' def test_put_root_view(self): """ PUT requests to ListCreateAPIView should not be allowed """ data = {'text': 'foobar'} request = factory.put('/', data, format='json') with self.assertNumQueries(0): response = self.view(request).render() assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED assert response.data == {"detail": 'Method "PUT" not allowed.'} def test_delete_root_view(self): """ DELETE requests to ListCreateAPIView should not be allowed """ request = factory.delete('/') with self.assertNumQueries(0): response = self.view(request).render() assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED assert response.data == {"detail": 'Method "DELETE" not allowed.'} def test_post_cannot_set_id(self): """ POST requests to create a new object should not be able to set the id. """ data = {'id': 999, 'text': 'foobar'} request = factory.post('/', data, format='json') with self.assertNumQueries(1): response = self.view(request).render() assert response.status_code == status.HTTP_201_CREATED assert response.data == {'id': 4, 'text': 'foobar'} created = self.objects.get(id=4) assert created.text == 'foobar' def test_post_error_root_view(self): """ POST requests to ListCreateAPIView in HTML should include a form error. """ data = {'text': 'foobar' * 100} request = factory.post('/', data, HTTP_ACCEPT='text/html') response = self.view(request).render() expected_error = 'Ensure this field has no more than 100 characters.' assert expected_error in response.rendered_content.decode() EXPECTED_QUERIES_FOR_PUT = 2 class TestInstanceView(TestCase): def setUp(self): """ Create 3 BasicModel instances. """ items = ['foo', 'bar', 'baz', 'filtered out'] for item in items: BasicModel(text=item).save() self.objects = BasicModel.objects.exclude(text='filtered out') self.data = [ {'id': obj.id, 'text': obj.text} for obj in self.objects.all() ] self.view = InstanceView.as_view() self.slug_based_view = SlugBasedInstanceView.as_view() def test_get_instance_view(self): """ GET requests to RetrieveUpdateDestroyAPIView should return a single object. """ request = factory.get('/1') with self.assertNumQueries(1): response = self.view(request, pk=1).render() assert response.status_code == status.HTTP_200_OK assert response.data == self.data[0] def test_post_instance_view(self): """ POST requests to RetrieveUpdateDestroyAPIView should not be allowed """ data = {'text': 'foobar'} request = factory.post('/', data, format='json') with self.assertNumQueries(0): response = self.view(request).render() assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED assert response.data == {"detail": 'Method "POST" not allowed.'} def test_put_instance_view(self): """ PUT requests to RetrieveUpdateDestroyAPIView should update an object. """ data = {'text': 'foobar'} request = factory.put('/1', data, format='json') with self.assertNumQueries(EXPECTED_QUERIES_FOR_PUT): response = self.view(request, pk='1').render() assert response.status_code == status.HTTP_200_OK assert dict(response.data) == {'id': 1, 'text': 'foobar'} updated = self.objects.get(id=1) assert updated.text == 'foobar' def test_patch_instance_view(self): """ PATCH requests to RetrieveUpdateDestroyAPIView should update an object. """ data = {'text': 'foobar'} request = factory.patch('/1', data, format='json') with self.assertNumQueries(EXPECTED_QUERIES_FOR_PUT): response = self.view(request, pk=1).render() assert response.status_code == status.HTTP_200_OK assert response.data == {'id': 1, 'text': 'foobar'} updated = self.objects.get(id=1) assert updated.text == 'foobar' def test_delete_instance_view(self): """ DELETE requests to RetrieveUpdateDestroyAPIView should delete an object. """ request = factory.delete('/1') with self.assertNumQueries(2): response = self.view(request, pk=1).render() assert response.status_code == status.HTTP_204_NO_CONTENT assert response.content == b'' ids = [obj.id for obj in self.objects.all()] assert ids == [2, 3] def test_get_instance_view_incorrect_arg(self): """ GET requests with an incorrect pk type, should raise 404, not 500. Regression test for #890. """ request = factory.get('/a') with self.assertNumQueries(0): response = self.view(request, pk='a').render() assert response.status_code == status.HTTP_404_NOT_FOUND def test_put_cannot_set_id(self): """ PUT requests to create a new object should not be able to set the id. """ data = {'id': 999, 'text': 'foobar'} request = factory.put('/1', data, format='json') with self.assertNumQueries(EXPECTED_QUERIES_FOR_PUT): response = self.view(request, pk=1).render() assert response.status_code == status.HTTP_200_OK assert response.data == {'id': 1, 'text': 'foobar'} updated = self.objects.get(id=1) assert updated.text == 'foobar' def test_put_to_deleted_instance(self): """ PUT requests to RetrieveUpdateDestroyAPIView should return 404 if an object does not currently exist. """ self.objects.get(id=1).delete() data = {'text': 'foobar'} request = factory.put('/1', data, format='json') with self.assertNumQueries(1): response = self.view(request, pk=1).render() assert response.status_code == status.HTTP_404_NOT_FOUND def test_put_to_filtered_out_instance(self): """ PUT requests to an URL of instance which is filtered out should not be able to create new objects. """ data = {'text': 'foo'} filtered_out_pk = BasicModel.objects.filter(text='filtered out')[0].pk request = factory.put('/{}'.format(filtered_out_pk), data, format='json') response = self.view(request, pk=filtered_out_pk).render() assert response.status_code == status.HTTP_404_NOT_FOUND def test_patch_cannot_create_an_object(self): """ PATCH requests should not be able to create objects. """ data = {'text': 'foobar'} request = factory.patch('/999', data, format='json') with self.assertNumQueries(1): response = self.view(request, pk=999).render() assert response.status_code == status.HTTP_404_NOT_FOUND assert not self.objects.filter(id=999).exists() def test_put_error_instance_view(self): """ Incorrect PUT requests in HTML should include a form error. """ data = {'text': 'foobar' * 100} request = factory.put('/', data, HTTP_ACCEPT='text/html') response = self.view(request, pk=1).render() expected_error = 'Ensure this field has no more than 100 characters.' assert expected_error in response.rendered_content.decode() class TestFKInstanceView(TestCase): def setUp(self): """ Create 3 BasicModel instances. """ items = ['foo', 'bar', 'baz'] for item in items: t = ForeignKeyTarget(name=item) t.save() ForeignKeySource(name='source_' + item, target=t).save() self.objects = ForeignKeySource.objects self.data = [ {'id': obj.id, 'name': obj.name} for obj in self.objects.all() ] self.view = FKInstanceView.as_view() class TestOverriddenGetObject(TestCase): """ Test cases for a RetrieveUpdateDestroyAPIView that does NOT use the queryset/model mechanism but instead overrides get_object() """ def setUp(self): """ Create 3 BasicModel instances. """ items = ['foo', 'bar', 'baz'] for item in items: BasicModel(text=item).save() self.objects = BasicModel.objects self.data = [ {'id': obj.id, 'text': obj.text} for obj in self.objects.all() ] class OverriddenGetObjectView(generics.RetrieveUpdateDestroyAPIView): """ Example detail view for override of get_object(). """ serializer_class = BasicSerializer def get_object(self): pk = int(self.kwargs['pk']) return get_object_or_404(BasicModel.objects.all(), id=pk) self.view = OverriddenGetObjectView.as_view() def test_overridden_get_object_view(self): """ GET requests to RetrieveUpdateDestroyAPIView should return a single object. """ request = factory.get('/1') with self.assertNumQueries(1): response = self.view(request, pk=1).render() assert response.status_code == status.HTTP_200_OK assert response.data == self.data[0] # Regression test for #285 class CommentSerializer(serializers.ModelSerializer): class Meta: model = Comment exclude = ('created',) class CommentView(generics.ListCreateAPIView): serializer_class = CommentSerializer model = Comment class TestCreateModelWithAutoNowAddField(TestCase): def setUp(self): self.objects = Comment.objects self.view = CommentView.as_view() def test_create_model_with_auto_now_add_field(self): """ Regression test for #285 https://github.com/encode/django-rest-framework/issues/285 """ data = {'email': 'foobar@example.com', 'content': 'foobar'} request = factory.post('/', data, format='json') response = self.view(request).render() assert response.status_code == status.HTTP_201_CREATED created = self.objects.get(id=1) assert created.content == 'foobar' # Test for particularly ugly regression with m2m in browsable API class ClassB(models.Model): name = models.CharField(max_length=255) class ClassA(models.Model): name = models.CharField(max_length=255) children = models.ManyToManyField(ClassB, blank=True, null=True) class ClassASerializer(serializers.ModelSerializer): children = serializers.PrimaryKeyRelatedField( many=True, queryset=ClassB.objects.all() ) class Meta: model = ClassA fields = '__all__' class ExampleView(generics.ListCreateAPIView): serializer_class = ClassASerializer queryset = ClassA.objects.all() class TestM2MBrowsableAPI(TestCase): def test_m2m_in_browsable_api(self): """ Test for particularly ugly regression with m2m in browsable API """ request = factory.get('/', HTTP_ACCEPT='text/html') view = ExampleView().as_view() response = view(request).render() assert response.status_code == status.HTTP_200_OK class InclusiveFilterBackend: def filter_queryset(self, request, queryset, view): return queryset.filter(text='foo') class ExclusiveFilterBackend: def filter_queryset(self, request, queryset, view): return queryset.filter(text='other') class TwoFieldModel(models.Model): field_a = models.CharField(max_length=100) field_b = models.CharField(max_length=100) class DynamicSerializerView(generics.ListCreateAPIView): queryset = TwoFieldModel.objects.all() renderer_classes = (renderers.BrowsableAPIRenderer, renderers.JSONRenderer) def get_serializer_class(self): if self.request.method == 'POST': class DynamicSerializer(serializers.ModelSerializer): class Meta: model = TwoFieldModel fields = ('field_b',) else: class DynamicSerializer(serializers.ModelSerializer): class Meta: model = TwoFieldModel fields = '__all__' return DynamicSerializer class TestFilterBackendAppliedToViews(TestCase): def setUp(self): """ Create 3 BasicModel instances to filter on. """ items = ['foo', 'bar', 'baz'] for item in items: BasicModel(text=item).save() self.objects = BasicModel.objects self.data = [ {'id': obj.id, 'text': obj.text} for obj in self.objects.all() ] def test_get_root_view_filters_by_name_with_filter_backend(self): """ GET requests to ListCreateAPIView should return filtered list. """ root_view = RootView.as_view(filter_backends=(InclusiveFilterBackend,)) request = factory.get('/') response = root_view(request).render() assert response.status_code == status.HTTP_200_OK assert len(response.data) == 1 assert response.data == [{'id': 1, 'text': 'foo'}] def test_get_root_view_filters_out_all_models_with_exclusive_filter_backend(self): """ GET requests to ListCreateAPIView should return empty list when all models are filtered out. """ root_view = RootView.as_view(filter_backends=(ExclusiveFilterBackend,)) request = factory.get('/') response = root_view(request).render() assert response.status_code == status.HTTP_200_OK assert response.data == [] def test_get_instance_view_filters_out_name_with_filter_backend(self): """ GET requests to RetrieveUpdateDestroyAPIView should raise 404 when model filtered out. """ instance_view = InstanceView.as_view(filter_backends=(ExclusiveFilterBackend,)) request = factory.get('/1') response = instance_view(request, pk=1).render() assert response.status_code == status.HTTP_404_NOT_FOUND assert response.data == { 'detail': ErrorDetail( string='No BasicModel matches the given query.', code='not_found' ) } def test_get_instance_view_will_return_single_object_when_filter_does_not_exclude_it(self): """ GET requests to RetrieveUpdateDestroyAPIView should return a single object when not excluded """ instance_view = InstanceView.as_view(filter_backends=(InclusiveFilterBackend,)) request = factory.get('/1') response = instance_view(request, pk=1).render() assert response.status_code == status.HTTP_200_OK assert response.data == {'id': 1, 'text': 'foo'} def test_dynamic_serializer_form_in_browsable_api(self): """ GET requests to ListCreateAPIView should return filtered list. """ view = DynamicSerializerView.as_view() request = factory.get('/') response = view(request).render() content = response.content.decode() assert 'field_b' in content assert 'field_a' not in content class TestGuardedQueryset(TestCase): def test_guarded_queryset(self): class QuerysetAccessError(generics.ListAPIView): queryset = BasicModel.objects.all() def get(self, request): return Response(list(self.queryset)) view = QuerysetAccessError.as_view() request = factory.get('/') with pytest.raises(RuntimeError): view(request).render() class ApiViewsTests(TestCase): def test_create_api_view_post(self): class MockCreateApiView(generics.CreateAPIView): def create(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockCreateApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.post('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_destroy_api_view_delete(self): class MockDestroyApiView(generics.DestroyAPIView): def destroy(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockDestroyApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.delete('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_update_api_view_partial_update(self): class MockUpdateApiView(generics.UpdateAPIView): def partial_update(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockUpdateApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.patch('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_retrieve_update_api_view_get(self): class MockRetrieveUpdateApiView(generics.RetrieveUpdateAPIView): def retrieve(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockRetrieveUpdateApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.get('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_retrieve_update_api_view_put(self): class MockRetrieveUpdateApiView(generics.RetrieveUpdateAPIView): def update(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockRetrieveUpdateApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.put('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_retrieve_update_api_view_patch(self): class MockRetrieveUpdateApiView(generics.RetrieveUpdateAPIView): def partial_update(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockRetrieveUpdateApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.patch('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_retrieve_destroy_api_view_get(self): class MockRetrieveDestroyUApiView(generics.RetrieveDestroyAPIView): def retrieve(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockRetrieveDestroyUApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.get('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data def test_retrieve_destroy_api_view_delete(self): class MockRetrieveDestroyUApiView(generics.RetrieveDestroyAPIView): def destroy(self, request, *args, **kwargs): self.called = True self.call_args = (request, args, kwargs) view = MockRetrieveDestroyUApiView() data = ('test request', ('test arg',), {'test_kwarg': 'test'}) view.delete('test request', 'test arg', test_kwarg='test') assert view.called is True assert view.call_args == data class GetObjectOr404Tests(TestCase): def setUp(self): super().setUp() self.uuid_object = UUIDForeignKeyTarget.objects.create(name='bar') def test_get_object_or_404_with_valid_uuid(self): obj = generics.get_object_or_404( UUIDForeignKeyTarget, pk=self.uuid_object.pk ) assert obj == self.uuid_object def test_get_object_or_404_with_invalid_string_for_uuid(self): with pytest.raises(Http404): generics.get_object_or_404(UUIDForeignKeyTarget, pk='not-a-uuid') class TestSerializer(TestCase): def test_serializer_class_not_provided(self): class NoSerializerClass(generics.GenericAPIView): pass with pytest.raises(AssertionError) as excinfo: NoSerializerClass().get_serializer_class() assert str(excinfo.value) == ( "'NoSerializerClass' should either include a `serializer_class` " "attribute, or override the `get_serializer_class()` method.") def test_given_context_not_overridden(self): context = object() class View(generics.ListAPIView): serializer_class = serializers.Serializer def list(self, request): response = Response() response.serializer = self.get_serializer(context=context) return response response = View.as_view()(factory.get('/')) serializer = response.serializer assert serializer.context is context class TestTyping(TestCase): @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_genericview_is_subscriptable(self): assert generics.GenericAPIView is generics.GenericAPIView["foo"] @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_listview_is_subscriptable(self): assert generics.ListAPIView is generics.ListAPIView["foo"] @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_instanceview_is_subscriptable(self): assert generics.RetrieveAPIView is generics.RetrieveAPIView["foo"] djangorestframework-3.16.0/tests/test_htmlrenderer.py000066400000000000000000000150111477152750100231340ustar00rootroot00000000000000import django.template.loader import pytest from django.core.exceptions import ImproperlyConfigured, PermissionDenied from django.http import Http404 from django.template import TemplateDoesNotExist, engines from django.test import TestCase, override_settings from django.urls import path from rest_framework import status from rest_framework.decorators import api_view, renderer_classes from rest_framework.exceptions import ValidationError from rest_framework.renderers import TemplateHTMLRenderer from rest_framework.response import Response @api_view(('GET',)) @renderer_classes((TemplateHTMLRenderer,)) def example(request): """ A view that can returns an HTML representation. """ data = {'object': 'foobar'} return Response(data, template_name='example.html') @api_view(('GET',)) @renderer_classes((TemplateHTMLRenderer,)) def permission_denied(request): raise PermissionDenied() @api_view(('GET',)) @renderer_classes((TemplateHTMLRenderer,)) def not_found(request): raise Http404() @api_view(('GET',)) @renderer_classes((TemplateHTMLRenderer,)) def validation_error(request): raise ValidationError('error') urlpatterns = [ path('', example), path('permission_denied', permission_denied), path('not_found', not_found), path('validation_error', validation_error), ] @override_settings(ROOT_URLCONF='tests.test_htmlrenderer') class TemplateHTMLRendererTests(TestCase): def setUp(self): class MockResponse: template_name = None self.mock_response = MockResponse() self._monkey_patch_get_template() def _monkey_patch_get_template(self): """ Monkeypatch get_template """ self.get_template = django.template.loader.get_template def get_template(template_name, dirs=None): if template_name == 'example.html': return engines['django'].from_string("example: {{ object }}") raise TemplateDoesNotExist(template_name) def select_template(template_name_list, dirs=None, using=None): if template_name_list == ['example.html']: return engines['django'].from_string("example: {{ object }}") raise TemplateDoesNotExist(template_name_list[0]) django.template.loader.get_template = get_template django.template.loader.select_template = select_template def tearDown(self): """ Revert monkeypatching """ django.template.loader.get_template = self.get_template def test_simple_html_view(self): response = self.client.get('/') self.assertContains(response, "example: foobar") self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8') def test_not_found_html_view(self): response = self.client.get('/not_found') self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) self.assertEqual(response.content, b"404 Not Found") self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8') def test_permission_denied_html_view(self): response = self.client.get('/permission_denied') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertEqual(response.content, b"403 Forbidden") self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8') def test_validation_error_html_view(self): response = self.client.get('/validation_error') self.assertEqual(response.status_code, status.HTTP_400_BAD_REQUEST) self.assertEqual(response.content, b"400 Bad Request") self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8') # 2 tests below are based on order of if statements in corresponding method # of TemplateHTMLRenderer def test_get_template_names_returns_own_template_name(self): renderer = TemplateHTMLRenderer() renderer.template_name = 'test_template' template_name = renderer.get_template_names(self.mock_response, view={}) assert template_name == ['test_template'] def test_get_template_names_returns_view_template_name(self): renderer = TemplateHTMLRenderer() class MockResponse: template_name = None class MockView: def get_template_names(self): return ['template from get_template_names method'] class MockView2: template_name = 'template from template_name attribute' template_name = renderer.get_template_names(self.mock_response, MockView()) assert template_name == ['template from get_template_names method'] template_name = renderer.get_template_names(self.mock_response, MockView2()) assert template_name == ['template from template_name attribute'] def test_get_template_names_raises_error_if_no_template_found(self): renderer = TemplateHTMLRenderer() with pytest.raises(ImproperlyConfigured): renderer.get_template_names(self.mock_response, view=object()) @override_settings(ROOT_URLCONF='tests.test_htmlrenderer') class TemplateHTMLRendererExceptionTests(TestCase): def setUp(self): """ Monkeypatch get_template """ self.get_template = django.template.loader.get_template def get_template(template_name): if template_name == '404.html': return engines['django'].from_string("404: {{ detail }}") if template_name == '403.html': return engines['django'].from_string("403: {{ detail }}") raise TemplateDoesNotExist(template_name) django.template.loader.get_template = get_template def tearDown(self): """ Revert monkeypatching """ django.template.loader.get_template = self.get_template def test_not_found_html_view_with_template(self): response = self.client.get('/not_found') self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) self.assertTrue(response.content in ( b"404: Not found", b"404 Not Found")) self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8') def test_permission_denied_html_view_with_template(self): response = self.client.get('/permission_denied') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertTrue(response.content in (b"403: Permission denied", b"403 Forbidden")) self.assertEqual(response['Content-Type'], 'text/html; charset=utf-8') djangorestframework-3.16.0/tests/test_lazy_hyperlinks.py000066400000000000000000000024631477152750100236770ustar00rootroot00000000000000from django.db import models from django.test import TestCase, override_settings from django.urls import path from rest_framework import serializers from rest_framework.renderers import JSONRenderer from rest_framework.templatetags.rest_framework import format_value str_called = False class Example(models.Model): text = models.CharField(max_length=100) def __str__(self): global str_called str_called = True return 'An example' class ExampleSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Example fields = ('url', 'id', 'text') def dummy_view(request): pass urlpatterns = [ path('example//', dummy_view, name='example-detail'), ] @override_settings(ROOT_URLCONF='tests.test_lazy_hyperlinks') class TestLazyHyperlinkNames(TestCase): def setUp(self): self.example = Example.objects.create(text='foo') def test_lazy_hyperlink_names(self): global str_called context = {'request': None} serializer = ExampleSerializer(self.example, context=context) JSONRenderer().render(serializer.data) assert not str_called hyperlink_string = format_value(serializer.data['url']) assert hyperlink_string == 'An example' assert str_called djangorestframework-3.16.0/tests/test_metadata.py000066400000000000000000000351471477152750100222350ustar00rootroot00000000000000import pytest from django.core.validators import MaxValueValidator, MinValueValidator from django.db import models from django.test import TestCase from rest_framework import ( exceptions, metadata, serializers, status, versioning, views ) from rest_framework.renderers import BrowsableAPIRenderer from rest_framework.test import APIRequestFactory from .models import BasicModel request = APIRequestFactory().options('/') class TestMetadata: def test_determine_metadata_abstract_method_raises_proper_error(self): with pytest.raises(NotImplementedError): metadata.BaseMetadata().determine_metadata(None, None) def test_metadata(self): """ OPTIONS requests to views should return a valid 200 response. """ class ExampleView(views.APIView): """Example view.""" pass view = ExampleView.as_view() response = view(request=request) expected = { 'name': 'Example', 'description': 'Example view.', 'renders': [ 'application/json', 'text/html' ], 'parses': [ 'application/json', 'application/x-www-form-urlencoded', 'multipart/form-data' ] } assert response.status_code == status.HTTP_200_OK assert response.data == expected def test_none_metadata(self): """ OPTIONS requests to views where `metadata_class = None` should raise a MethodNotAllowed exception, which will result in an HTTP 405 response. """ class ExampleView(views.APIView): metadata_class = None view = ExampleView.as_view() response = view(request=request) assert response.status_code == status.HTTP_405_METHOD_NOT_ALLOWED assert response.data == {'detail': 'Method "OPTIONS" not allowed.'} def test_actions(self): """ On generic views OPTIONS should return an 'actions' key with metadata on the fields that may be supplied to PUT and POST requests. """ class NestedField(serializers.Serializer): a = serializers.IntegerField() b = serializers.IntegerField() class ExampleSerializer(serializers.Serializer): choice_field = serializers.ChoiceField(['red', 'green', 'blue']) integer_field = serializers.IntegerField( min_value=1, max_value=1000 ) char_field = serializers.CharField( required=False, min_length=3, max_length=40 ) list_field = serializers.ListField( child=serializers.ListField( child=serializers.IntegerField() ) ) nested_field = NestedField() uuid_field = serializers.UUIDField(label="UUID field") class ExampleView(views.APIView): """Example view.""" def post(self, request): pass def get_serializer(self): return ExampleSerializer() view = ExampleView.as_view() response = view(request=request) expected = { 'name': 'Example', 'description': 'Example view.', 'renders': [ 'application/json', 'text/html' ], 'parses': [ 'application/json', 'application/x-www-form-urlencoded', 'multipart/form-data' ], 'actions': { 'POST': { 'choice_field': { 'type': 'choice', 'required': True, 'read_only': False, 'label': 'Choice field', 'choices': [ {'display_name': 'red', 'value': 'red'}, {'display_name': 'green', 'value': 'green'}, {'display_name': 'blue', 'value': 'blue'} ] }, 'integer_field': { 'type': 'integer', 'required': True, 'read_only': False, 'label': 'Integer field', 'min_value': 1, 'max_value': 1000, }, 'char_field': { 'type': 'string', 'required': False, 'read_only': False, 'label': 'Char field', 'min_length': 3, 'max_length': 40 }, 'list_field': { 'type': 'list', 'required': True, 'read_only': False, 'label': 'List field', 'child': { 'type': 'list', 'required': True, 'read_only': False, 'child': { 'type': 'integer', 'required': True, 'read_only': False } } }, 'nested_field': { 'type': 'nested object', 'required': True, 'read_only': False, 'label': 'Nested field', 'children': { 'a': { 'type': 'integer', 'required': True, 'read_only': False, 'label': 'A' }, 'b': { 'type': 'integer', 'required': True, 'read_only': False, 'label': 'B' } } }, 'uuid_field': { "type": "string", "required": True, "read_only": False, "label": "UUID field", }, } } } assert response.status_code == status.HTTP_200_OK assert response.data == expected def test_global_permissions(self): """ If a user does not have global permissions on an action, then any metadata associated with it should not be included in OPTION responses. """ class ExampleSerializer(serializers.Serializer): choice_field = serializers.ChoiceField(['red', 'green', 'blue']) integer_field = serializers.IntegerField(max_value=10) char_field = serializers.CharField(required=False) class ExampleView(views.APIView): """Example view.""" def post(self, request): pass def put(self, request): pass def get_serializer(self): return ExampleSerializer() def check_permissions(self, request): if request.method == 'POST': raise exceptions.PermissionDenied() view = ExampleView.as_view() response = view(request=request) assert response.status_code == status.HTTP_200_OK assert list(response.data['actions']) == ['PUT'] def test_object_permissions(self): """ If a user does not have object permissions on an action, then any metadata associated with it should not be included in OPTION responses. """ class ExampleSerializer(serializers.Serializer): choice_field = serializers.ChoiceField(['red', 'green', 'blue']) integer_field = serializers.IntegerField(max_value=10) char_field = serializers.CharField(required=False) class ExampleView(views.APIView): """Example view.""" def post(self, request): pass def put(self, request): pass def get_serializer(self): return ExampleSerializer() def get_object(self): if self.request.method == 'PUT': raise exceptions.PermissionDenied() view = ExampleView.as_view() response = view(request=request) assert response.status_code == status.HTTP_200_OK assert list(response.data['actions'].keys()) == ['POST'] def test_bug_2455_clone_request(self): class ExampleView(views.APIView): renderer_classes = (BrowsableAPIRenderer,) def post(self, request): pass def get_serializer(self): assert hasattr(self.request, 'version') return serializers.Serializer() view = ExampleView.as_view() view(request=request) def test_bug_2477_clone_request(self): class ExampleView(views.APIView): renderer_classes = (BrowsableAPIRenderer,) def post(self, request): pass def get_serializer(self): assert hasattr(self.request, 'versioning_scheme') return serializers.Serializer() scheme = versioning.QueryParameterVersioning view = ExampleView.as_view(versioning_class=scheme) view(request=request) def test_dont_show_hidden_fields(self): """ HiddenField shouldn't show up in SimpleMetadata at all. """ class ExampleSerializer(serializers.Serializer): integer_field = serializers.IntegerField(max_value=10) hidden_field = serializers.HiddenField(default=1) class ExampleView(views.APIView): """Example view.""" def post(self, request): pass def get_serializer(self): return ExampleSerializer() view = ExampleView.as_view() response = view(request=request) assert response.status_code == status.HTTP_200_OK assert set(response.data['actions']['POST'].keys()) == {'integer_field'} def test_list_serializer_metadata_returns_info_about_fields_of_child_serializer(self): class ExampleSerializer(serializers.Serializer): integer_field = serializers.IntegerField(max_value=10) char_field = serializers.CharField(required=False) class ExampleListSerializer(serializers.ListSerializer): pass options = metadata.SimpleMetadata() child_serializer = ExampleSerializer() list_serializer = ExampleListSerializer(child=child_serializer) assert options.get_serializer_info(list_serializer) == options.get_serializer_info(child_serializer) class TestSimpleMetadataFieldInfo(TestCase): def test_null_boolean_field_info_type(self): options = metadata.SimpleMetadata() field_info = options.get_field_info(serializers.BooleanField( allow_null=True)) assert field_info['type'] == 'boolean' def test_related_field_choices(self): options = metadata.SimpleMetadata() BasicModel.objects.create() with self.assertNumQueries(0): field_info = options.get_field_info( serializers.RelatedField(queryset=BasicModel.objects.all()) ) assert 'choices' not in field_info def test_decimal_field_info_type(self): options = metadata.SimpleMetadata() field_info = options.get_field_info(serializers.DecimalField(max_digits=18, decimal_places=4)) assert field_info['type'] == 'decimal' assert field_info['max_digits'] == 18 assert field_info['decimal_places'] == 4 class TestModelSerializerMetadata(TestCase): def test_read_only_primary_key_related_field(self): """ On generic views OPTIONS should return an 'actions' key with metadata on the fields that may be supplied to PUT and POST requests. It should not fail when a read_only PrimaryKeyRelatedField is present """ class Parent(models.Model): integer_field = models.IntegerField(validators=[MinValueValidator(1), MaxValueValidator(1000)]) children = models.ManyToManyField('Child') name = models.CharField(max_length=100, blank=True, null=True) class Child(models.Model): name = models.CharField(max_length=100) class ExampleSerializer(serializers.ModelSerializer): children = serializers.PrimaryKeyRelatedField(read_only=True, many=True) class Meta: model = Parent fields = '__all__' class ExampleView(views.APIView): """Example view.""" def post(self, request): pass def get_serializer(self): return ExampleSerializer() view = ExampleView.as_view() response = view(request=request) expected = { 'name': 'Example', 'description': 'Example view.', 'renders': [ 'application/json', 'text/html' ], 'parses': [ 'application/json', 'application/x-www-form-urlencoded', 'multipart/form-data' ], 'actions': { 'POST': { 'id': { 'type': 'integer', 'required': False, 'read_only': True, 'label': 'ID' }, 'children': { 'type': 'field', 'required': False, 'read_only': True, 'label': 'Children' }, 'integer_field': { 'type': 'integer', 'required': True, 'read_only': False, 'label': 'Integer field', 'min_value': 1, 'max_value': 1000 }, 'name': { 'type': 'string', 'required': False, 'read_only': False, 'label': 'Name', 'max_length': 100 } } } } assert response.status_code == status.HTTP_200_OK assert response.data == expected djangorestframework-3.16.0/tests/test_middleware.py000066400000000000000000000112531477152750100225620ustar00rootroot00000000000000import unittest import django from django.contrib.auth.models import User from django.http import HttpRequest from django.test import override_settings from django.urls import include, path from rest_framework import status from rest_framework.authentication import TokenAuthentication from rest_framework.authtoken.models import Token from rest_framework.decorators import action, api_view from rest_framework.request import is_form_media_type from rest_framework.response import Response from rest_framework.routers import SimpleRouter from rest_framework.test import APITestCase from rest_framework.views import APIView from rest_framework.viewsets import GenericViewSet class PostView(APIView): def post(self, request): return Response(data=request.data, status=200) class GetAPIView(APIView): def get(self, request): return Response(data="OK", status=200) @api_view(['GET']) def get_func_view(request): return Response(data="OK", status=200) class ListViewSet(GenericViewSet): def list(self, request, *args, **kwargs): response = Response() response.view = self return response @action(detail=False, url_path='list-action') def list_action(self, request, *args, **kwargs): response = Response() response.view = self return response router = SimpleRouter() router.register(r'view-set', ListViewSet, basename='view_set') urlpatterns = [ path('auth', APIView.as_view(authentication_classes=(TokenAuthentication,))), path('post', PostView.as_view()), path('get', GetAPIView.as_view()), path('get-func', get_func_view), path('api/', include(router.urls)), ] class RequestUserMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): response = self.get_response(request) assert hasattr(request, 'user'), '`user` is not set on request' assert request.user.is_authenticated, '`user` is not authenticated' return response class RequestPOSTMiddleware: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): assert isinstance(request, HttpRequest) # Parse body with underlying Django request request.body # Process request with DRF view response = self.get_response(request) # Ensure request.POST is set as appropriate if is_form_media_type(request.content_type): assert request.POST == {'foo': ['bar']} else: assert request.POST == {} return response @override_settings(ROOT_URLCONF='tests.test_middleware') class TestMiddleware(APITestCase): @override_settings(MIDDLEWARE=('tests.test_middleware.RequestUserMiddleware',)) def test_middleware_can_access_user_when_processing_response(self): user = User.objects.create_user('john', 'john@example.com', 'password') key = 'abcd1234' Token.objects.create(key=key, user=user) self.client.get('/auth', HTTP_AUTHORIZATION='Token %s' % key) @override_settings(MIDDLEWARE=('tests.test_middleware.RequestPOSTMiddleware',)) def test_middleware_can_access_request_post_when_processing_response(self): response = self.client.post('/post', {'foo': 'bar'}) assert response.status_code == 200 response = self.client.post('/post', {'foo': 'bar'}, format='json') assert response.status_code == 200 @unittest.skipUnless(django.VERSION >= (5, 1), 'Only for Django 5.1+') @override_settings( ROOT_URLCONF='tests.test_middleware', MIDDLEWARE=( # Needed for AuthenticationMiddleware 'django.contrib.sessions.middleware.SessionMiddleware', # Needed for LoginRequiredMiddleware 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.LoginRequiredMiddleware', ), ) class TestLoginRequiredMiddlewareCompat(APITestCase): """ Django's 5.1+ LoginRequiredMiddleware should NOT apply to DRF views. Instead, users should put IsAuthenticated in their DEFAULT_PERMISSION_CLASSES setting. """ def test_class_based_view(self): response = self.client.get('/get') assert response.status_code == status.HTTP_200_OK def test_function_based_view(self): response = self.client.get('/get-func') assert response.status_code == status.HTTP_200_OK def test_viewset_list(self): response = self.client.get('/api/view-set/') assert response.status_code == status.HTTP_200_OK def test_viewset_list_action(self): response = self.client.get('/api/view-set/list-action/') assert response.status_code == status.HTTP_200_OK djangorestframework-3.16.0/tests/test_model_serializer.py000066400000000000000000001477631477152750100240160ustar00rootroot00000000000000""" The `ModelSerializer` and `HyperlinkedModelSerializer` classes are essentially shortcuts for automatically creating serializers based on a given model class. These tests deal with ensuring that we correctly map the model fields onto an appropriate set of serializer fields for each case. """ import datetime import decimal import json # noqa import re import sys import tempfile import pytest from django.core.exceptions import ImproperlyConfigured from django.core.serializers.json import DjangoJSONEncoder from django.core.validators import ( MaxValueValidator, MinLengthValidator, MinValueValidator ) from django.db import models from django.db.models.signals import m2m_changed from django.dispatch import receiver from django.test import TestCase from rest_framework import serializers from rest_framework.compat import postgres_fields from .models import NestedForeignKeySource def dedent(blocktext): return '\n'.join([line[12:] for line in blocktext.splitlines()[1:-1]]) # Tests for regular field mappings. # --------------------------------- class CustomField(models.Field): """ A custom model field simply for testing purposes. """ pass class OneFieldModel(models.Model): char_field = models.CharField(max_length=100) class RegularFieldsModel(models.Model): """ A model class for testing regular flat fields. """ auto_field = models.AutoField(primary_key=True) big_integer_field = models.BigIntegerField() boolean_field = models.BooleanField(default=False) char_field = models.CharField(max_length=100) comma_separated_integer_field = models.CommaSeparatedIntegerField(max_length=100) date_field = models.DateField() datetime_field = models.DateTimeField() decimal_field = models.DecimalField(max_digits=3, decimal_places=1) email_field = models.EmailField(max_length=100) float_field = models.FloatField() integer_field = models.IntegerField() null_boolean_field = models.BooleanField(null=True, default=False) positive_integer_field = models.PositiveIntegerField() positive_small_integer_field = models.PositiveSmallIntegerField() slug_field = models.SlugField(max_length=100) small_integer_field = models.SmallIntegerField() text_field = models.TextField(max_length=100) file_field = models.FileField(max_length=100) time_field = models.TimeField() url_field = models.URLField(max_length=100) custom_field = CustomField() file_path_field = models.FilePathField(path=tempfile.gettempdir()) def method(self): return 'method' COLOR_CHOICES = (('red', 'Red'), ('blue', 'Blue'), ('green', 'Green')) DECIMAL_CHOICES = (('low', decimal.Decimal('0.1')), ('medium', decimal.Decimal('0.5')), ('high', decimal.Decimal('0.9'))) class FieldOptionsModel(models.Model): value_limit_field = models.IntegerField(validators=[MinValueValidator(1), MaxValueValidator(10)]) length_limit_field = models.CharField(validators=[MinLengthValidator(3)], max_length=12) blank_field = models.CharField(blank=True, max_length=10) null_field = models.IntegerField(null=True) default_field = models.IntegerField(default=0) descriptive_field = models.IntegerField(help_text='Some help text', verbose_name='A label') choices_field = models.CharField(max_length=100, choices=COLOR_CHOICES) text_choices_field = models.TextField(choices=COLOR_CHOICES) class ChoicesModel(models.Model): choices_field_with_nonstandard_args = models.DecimalField(max_digits=3, decimal_places=1, choices=DECIMAL_CHOICES, verbose_name='A label') class Issue3674ParentModel(models.Model): title = models.CharField(max_length=64) class Issue3674ChildModel(models.Model): parent = models.ForeignKey(Issue3674ParentModel, related_name='children', on_delete=models.CASCADE) value = models.CharField(primary_key=True, max_length=64) class UniqueChoiceModel(models.Model): CHOICES = ( ('choice1', 'choice 1'), ('choice2', 'choice 1'), ) name = models.CharField(max_length=254, unique=True, choices=CHOICES) class TestModelSerializer(TestCase): def test_create_method(self): class TestSerializer(serializers.ModelSerializer): non_model_field = serializers.CharField() class Meta: model = OneFieldModel fields = ('char_field', 'non_model_field') serializer = TestSerializer(data={ 'char_field': 'foo', 'non_model_field': 'bar', }) serializer.is_valid() msginitial = 'Got a `TypeError` when calling `OneFieldModel.objects.create()`.' with self.assertRaisesMessage(TypeError, msginitial): serializer.save() def test_abstract_model(self): """ Test that trying to use ModelSerializer with Abstract Models throws a ValueError exception. """ class AbstractModel(models.Model): afield = models.CharField(max_length=255) class Meta: abstract = True class TestSerializer(serializers.ModelSerializer): class Meta: model = AbstractModel fields = ('afield',) serializer = TestSerializer(data={ 'afield': 'foo', }) msginitial = 'Cannot use ModelSerializer with Abstract Models.' with self.assertRaisesMessage(ValueError, msginitial): serializer.is_valid() class TestRegularFieldMappings(TestCase): def test_regular_fields(self): """ Model fields should map to their equivalent serializer fields. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = '__all__' expected = dedent(r""" TestSerializer\(\): auto_field = IntegerField\(read_only=True\) big_integer_field = IntegerField\(.*\) boolean_field = BooleanField\(required=False\) char_field = CharField\(max_length=100\) comma_separated_integer_field = CharField\(max_length=100, validators=\[\]\) date_field = DateField\(\) datetime_field = DateTimeField\(\) decimal_field = DecimalField\(decimal_places=1, max_digits=3\) email_field = EmailField\(max_length=100\) float_field = FloatField\(\) integer_field = IntegerField\(.*\) null_boolean_field = BooleanField\(allow_null=True, required=False\) positive_integer_field = IntegerField\(.*\) positive_small_integer_field = IntegerField\(.*\) slug_field = SlugField\(allow_unicode=False, max_length=100\) small_integer_field = IntegerField\(.*\) text_field = CharField\(max_length=100, style={'base_template': 'textarea.html'}\) file_field = FileField\(max_length=100\) time_field = TimeField\(\) url_field = URLField\(max_length=100\) custom_field = ModelField\(model_field=\) file_path_field = FilePathField\(path=%r\) """ % tempfile.gettempdir()) assert re.search(expected, repr(TestSerializer())) is not None def test_field_options(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = FieldOptionsModel fields = '__all__' expected = dedent(r""" TestSerializer\(\): id = IntegerField\(label='ID', read_only=True\) value_limit_field = IntegerField\(max_value=10, min_value=1\) length_limit_field = CharField\(max_length=12, min_length=3\) blank_field = CharField\(allow_blank=True, max_length=10, required=False\) null_field = IntegerField\(allow_null=True,.*required=False\) default_field = IntegerField\(.*required=False\) descriptive_field = IntegerField\(help_text='Some help text', label='A label'.*\) choices_field = ChoiceField\(choices=(?:\[|\()\('red', 'Red'\), \('blue', 'Blue'\), \('green', 'Green'\)(?:\]|\))\) text_choices_field = ChoiceField\(choices=(?:\[|\()\('red', 'Red'\), \('blue', 'Blue'\), \('green', 'Green'\)(?:\]|\))\) """) assert re.search(expected, repr(TestSerializer())) is not None def test_nullable_boolean_field_choices(self): class NullableBooleanChoicesModel(models.Model): CHECKLIST_OPTIONS = ( (None, 'Unknown'), (True, 'Yes'), (False, 'No'), ) field = models.BooleanField(null=True, choices=CHECKLIST_OPTIONS) class NullableBooleanChoicesSerializer(serializers.ModelSerializer): class Meta: model = NullableBooleanChoicesModel fields = ['field'] serializer = NullableBooleanChoicesSerializer(data=dict( field=None, )) self.assertTrue(serializer.is_valid()) self.assertEqual(serializer.errors, {}) def test_method_field(self): """ Properties and methods on the model should be allowed as `Meta.fields` values, and should map to `ReadOnlyField`. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = ('auto_field', 'method') expected = dedent(""" TestSerializer(): auto_field = IntegerField(read_only=True) method = ReadOnlyField() """) self.assertEqual(repr(TestSerializer()), expected) def test_pk_fields(self): """ Both `pk` and the actual primary key name are valid in `Meta.fields`. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = ('pk', 'auto_field') expected = dedent(""" TestSerializer(): pk = IntegerField(label='Auto field', read_only=True) auto_field = IntegerField(read_only=True) """) self.assertEqual(repr(TestSerializer()), expected) def test_extra_field_kwargs(self): """ Ensure `extra_kwargs` are passed to generated fields. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = ('auto_field', 'char_field') extra_kwargs = {'char_field': {'default': 'extra'}} expected = dedent(""" TestSerializer(): auto_field = IntegerField(read_only=True) char_field = CharField(default='extra', max_length=100) """) self.assertEqual(repr(TestSerializer()), expected) def test_extra_field_kwargs_required(self): """ Ensure `extra_kwargs` are passed to generated fields. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = ('auto_field', 'char_field') extra_kwargs = {'auto_field': {'required': False, 'read_only': False}} expected = dedent(""" TestSerializer(): auto_field = IntegerField(read_only=False, required=False) char_field = CharField(max_length=100) """) self.assertEqual(repr(TestSerializer()), expected) def test_invalid_field(self): """ Field names that do not map to a model field or relationship should raise a configuration error. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = ('auto_field', 'invalid') expected = 'Field name `invalid` is not valid for model `RegularFieldsModel` ' \ 'in `tests.test_model_serializer.TestSerializer`.' with self.assertRaisesMessage(ImproperlyConfigured, expected): TestSerializer().fields def test_missing_field(self): """ Fields that have been declared on the serializer class must be included in the `Meta.fields` if it exists. """ class TestSerializer(serializers.ModelSerializer): missing = serializers.ReadOnlyField() class Meta: model = RegularFieldsModel fields = ('auto_field',) expected = ( "The field 'missing' was declared on serializer TestSerializer, " "but has not been included in the 'fields' option." ) with self.assertRaisesMessage(AssertionError, expected): TestSerializer().fields def test_missing_superclass_field(self): """ Fields that have been declared on a parent of the serializer class may be excluded from the `Meta.fields` option. """ class TestSerializer(serializers.ModelSerializer): missing = serializers.ReadOnlyField() class ChildSerializer(TestSerializer): class Meta: model = RegularFieldsModel fields = ('auto_field',) ChildSerializer().fields def test_choices_with_nonstandard_args(self): class ExampleSerializer(serializers.ModelSerializer): class Meta: model = ChoicesModel fields = '__all__' ExampleSerializer() class TestDurationFieldMapping(TestCase): def test_duration_field(self): class DurationFieldModel(models.Model): """ A model that defines DurationField. """ duration_field = models.DurationField() class TestSerializer(serializers.ModelSerializer): class Meta: model = DurationFieldModel fields = '__all__' expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) duration_field = DurationField() """) self.assertEqual(repr(TestSerializer()), expected) def test_duration_field_with_validators(self): class ValidatedDurationFieldModel(models.Model): """ A model that defines DurationField with validators. """ duration_field = models.DurationField( validators=[MinValueValidator(datetime.timedelta(days=1)), MaxValueValidator(datetime.timedelta(days=3))] ) class TestSerializer(serializers.ModelSerializer): class Meta: model = ValidatedDurationFieldModel fields = '__all__' expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) duration_field = DurationField(max_value=datetime.timedelta(3), min_value=datetime.timedelta(1)) """) if sys.version_info < (3, 7) else dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) duration_field = DurationField(max_value=datetime.timedelta(days=3), min_value=datetime.timedelta(days=1)) """) self.assertEqual(repr(TestSerializer()), expected) class TestGenericIPAddressFieldValidation(TestCase): def test_ip_address_validation(self): class IPAddressFieldModel(models.Model): address = models.GenericIPAddressField() class TestSerializer(serializers.ModelSerializer): class Meta: model = IPAddressFieldModel fields = '__all__' s = TestSerializer(data={'address': 'not an ip address'}) self.assertFalse(s.is_valid()) self.assertEqual(1, len(s.errors['address']), 'Unexpected number of validation errors: ' '{}'.format(s.errors)) @pytest.mark.skipif('not postgres_fields') class TestPosgresFieldsMapping(TestCase): def test_hstore_field(self): class HStoreFieldModel(models.Model): hstore_field = postgres_fields.HStoreField() class TestSerializer(serializers.ModelSerializer): class Meta: model = HStoreFieldModel fields = ['hstore_field'] expected = dedent(""" TestSerializer(): hstore_field = HStoreField() """) self.assertEqual(repr(TestSerializer()), expected) def test_array_field(self): class ArrayFieldModel(models.Model): array_field = postgres_fields.ArrayField(base_field=models.CharField()) array_field_with_blank = postgres_fields.ArrayField(blank=True, base_field=models.CharField()) class TestSerializer(serializers.ModelSerializer): class Meta: model = ArrayFieldModel fields = ['array_field', 'array_field_with_blank'] expected = dedent(""" TestSerializer(): array_field = ListField(allow_empty=False, child=CharField(label='Array field')) array_field_with_blank = ListField(child=CharField(label='Array field with blank'), required=False) """) self.assertEqual(repr(TestSerializer()), expected) @pytest.mark.skipif(hasattr(models, 'JSONField'), reason='has models.JSONField') def test_json_field(self): class JSONFieldModel(models.Model): json_field = postgres_fields.JSONField() json_field_with_encoder = postgres_fields.JSONField(encoder=DjangoJSONEncoder) class TestSerializer(serializers.ModelSerializer): class Meta: model = JSONFieldModel fields = ['json_field', 'json_field_with_encoder'] expected = dedent(""" TestSerializer(): json_field = JSONField(encoder=None, style={'base_template': 'textarea.html'}) json_field_with_encoder = JSONField(encoder=, style={'base_template': 'textarea.html'}) """) self.assertEqual(repr(TestSerializer()), expected) class CustomJSONDecoder(json.JSONDecoder): pass @pytest.mark.skipif(not hasattr(models, 'JSONField'), reason='no models.JSONField') class TestDjangoJSONFieldMapping(TestCase): def test_json_field(self): class JSONFieldModel(models.Model): json_field = models.JSONField() json_field_with_encoder = models.JSONField(encoder=DjangoJSONEncoder, decoder=CustomJSONDecoder) class TestSerializer(serializers.ModelSerializer): class Meta: model = JSONFieldModel fields = ['json_field', 'json_field_with_encoder'] expected = dedent(""" TestSerializer(): json_field = JSONField(decoder=None, encoder=None, style={'base_template': 'textarea.html'}) json_field_with_encoder = JSONField(decoder=, encoder=, style={'base_template': 'textarea.html'}) """) self.assertEqual(repr(TestSerializer()), expected) # Tests for relational field mappings. # ------------------------------------ class ForeignKeyTargetModel(models.Model): name = models.CharField(max_length=100) class ManyToManyTargetModel(models.Model): name = models.CharField(max_length=100) class OneToOneTargetModel(models.Model): name = models.CharField(max_length=100) class ThroughTargetModel(models.Model): name = models.CharField(max_length=100) class Supplementary(models.Model): extra = models.IntegerField() forwards = models.ForeignKey('ThroughTargetModel', on_delete=models.CASCADE) backwards = models.ForeignKey('RelationalModel', on_delete=models.CASCADE) class RelationalModel(models.Model): foreign_key = models.ForeignKey(ForeignKeyTargetModel, related_name='reverse_foreign_key', on_delete=models.CASCADE) many_to_many = models.ManyToManyField(ManyToManyTargetModel, related_name='reverse_many_to_many') one_to_one = models.OneToOneField(OneToOneTargetModel, related_name='reverse_one_to_one', on_delete=models.CASCADE) through = models.ManyToManyField(ThroughTargetModel, through=Supplementary, related_name='reverse_through') class UniqueTogetherModel(models.Model): foreign_key = models.ForeignKey(ForeignKeyTargetModel, related_name='unique_foreign_key', on_delete=models.CASCADE) one_to_one = models.OneToOneField(OneToOneTargetModel, related_name='unique_one_to_one', on_delete=models.CASCADE) class Meta: unique_together = ("foreign_key", "one_to_one") class TestRelationalFieldMappings(TestCase): def test_pk_relations(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = RelationalModel fields = '__all__' expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) foreign_key = PrimaryKeyRelatedField(queryset=ForeignKeyTargetModel.objects.all()) one_to_one = PrimaryKeyRelatedField(queryset=OneToOneTargetModel.objects.all(), validators=[]) many_to_many = PrimaryKeyRelatedField(allow_empty=False, many=True, queryset=ManyToManyTargetModel.objects.all()) through = PrimaryKeyRelatedField(many=True, read_only=True) """) self.assertEqual(repr(TestSerializer()), expected) def test_nested_relations(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = RelationalModel depth = 1 fields = '__all__' expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) foreign_key = NestedSerializer(read_only=True): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) one_to_one = NestedSerializer(read_only=True): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) many_to_many = NestedSerializer(many=True, read_only=True): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) through = NestedSerializer(many=True, read_only=True): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) """) self.assertEqual(repr(TestSerializer()), expected) def test_hyperlinked_relations(self): class TestSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = RelationalModel fields = '__all__' expected = dedent(""" TestSerializer(): url = HyperlinkedIdentityField(view_name='relationalmodel-detail') foreign_key = HyperlinkedRelatedField(queryset=ForeignKeyTargetModel.objects.all(), view_name='foreignkeytargetmodel-detail') one_to_one = HyperlinkedRelatedField(queryset=OneToOneTargetModel.objects.all(), validators=[], view_name='onetoonetargetmodel-detail') many_to_many = HyperlinkedRelatedField(allow_empty=False, many=True, queryset=ManyToManyTargetModel.objects.all(), view_name='manytomanytargetmodel-detail') through = HyperlinkedRelatedField(many=True, read_only=True, view_name='throughtargetmodel-detail') """) self.assertEqual(repr(TestSerializer()), expected) def test_nested_hyperlinked_relations(self): class TestSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = RelationalModel depth = 1 fields = '__all__' expected = dedent(""" TestSerializer(): url = HyperlinkedIdentityField(view_name='relationalmodel-detail') foreign_key = NestedSerializer(read_only=True): url = HyperlinkedIdentityField(view_name='foreignkeytargetmodel-detail') name = CharField(max_length=100) one_to_one = NestedSerializer(read_only=True): url = HyperlinkedIdentityField(view_name='onetoonetargetmodel-detail') name = CharField(max_length=100) many_to_many = NestedSerializer(many=True, read_only=True): url = HyperlinkedIdentityField(view_name='manytomanytargetmodel-detail') name = CharField(max_length=100) through = NestedSerializer(many=True, read_only=True): url = HyperlinkedIdentityField(view_name='throughtargetmodel-detail') name = CharField(max_length=100) """) self.assertEqual(repr(TestSerializer()), expected) def test_nested_hyperlinked_relations_starred_source(self): class TestSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = RelationalModel depth = 1 fields = '__all__' extra_kwargs = { 'url': { 'source': '*', }} expected = dedent(""" TestSerializer(): url = HyperlinkedIdentityField(source='*', view_name='relationalmodel-detail') foreign_key = NestedSerializer(read_only=True): url = HyperlinkedIdentityField(view_name='foreignkeytargetmodel-detail') name = CharField(max_length=100) one_to_one = NestedSerializer(read_only=True): url = HyperlinkedIdentityField(view_name='onetoonetargetmodel-detail') name = CharField(max_length=100) many_to_many = NestedSerializer(many=True, read_only=True): url = HyperlinkedIdentityField(view_name='manytomanytargetmodel-detail') name = CharField(max_length=100) through = NestedSerializer(many=True, read_only=True): url = HyperlinkedIdentityField(view_name='throughtargetmodel-detail') name = CharField(max_length=100) """) self.maxDiff = None self.assertEqual(repr(TestSerializer()), expected) def test_nested_unique_together_relations(self): class TestSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = UniqueTogetherModel depth = 1 fields = '__all__' expected = dedent(""" TestSerializer(): url = HyperlinkedIdentityField(view_name='uniquetogethermodel-detail') foreign_key = NestedSerializer(read_only=True): url = HyperlinkedIdentityField(view_name='foreignkeytargetmodel-detail') name = CharField(max_length=100) one_to_one = NestedSerializer(read_only=True): url = HyperlinkedIdentityField(view_name='onetoonetargetmodel-detail') name = CharField(max_length=100) """) self.assertEqual(repr(TestSerializer()), expected) def test_pk_reverse_foreign_key(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = ForeignKeyTargetModel fields = ('id', 'name', 'reverse_foreign_key') expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) reverse_foreign_key = PrimaryKeyRelatedField(many=True, queryset=RelationalModel.objects.all()) """) self.assertEqual(repr(TestSerializer()), expected) def test_pk_reverse_one_to_one(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = OneToOneTargetModel fields = ('id', 'name', 'reverse_one_to_one') expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) reverse_one_to_one = PrimaryKeyRelatedField(queryset=RelationalModel.objects.all()) """) self.assertEqual(repr(TestSerializer()), expected) def test_pk_reverse_many_to_many(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = ManyToManyTargetModel fields = ('id', 'name', 'reverse_many_to_many') expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) reverse_many_to_many = PrimaryKeyRelatedField(many=True, queryset=RelationalModel.objects.all()) """) self.assertEqual(repr(TestSerializer()), expected) def test_pk_reverse_through(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = ThroughTargetModel fields = ('id', 'name', 'reverse_through') expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) name = CharField(max_length=100) reverse_through = PrimaryKeyRelatedField(many=True, read_only=True) """) self.assertEqual(repr(TestSerializer()), expected) class DisplayValueTargetModel(models.Model): name = models.CharField(max_length=100) def __str__(self): return '%s Color' % (self.name) class DisplayValueModel(models.Model): color = models.ForeignKey(DisplayValueTargetModel, on_delete=models.CASCADE) class TestRelationalFieldDisplayValue(TestCase): def setUp(self): DisplayValueTargetModel.objects.bulk_create([ DisplayValueTargetModel(name='Red'), DisplayValueTargetModel(name='Yellow'), DisplayValueTargetModel(name='Green'), ]) def test_default_display_value(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = DisplayValueModel fields = '__all__' serializer = TestSerializer() expected = {1: 'Red Color', 2: 'Yellow Color', 3: 'Green Color'} self.assertEqual(serializer.fields['color'].choices, expected) def test_custom_display_value(self): class TestField(serializers.PrimaryKeyRelatedField): def display_value(self, instance): return 'My %s Color' % (instance.name) class TestSerializer(serializers.ModelSerializer): color = TestField(queryset=DisplayValueTargetModel.objects.all()) class Meta: model = DisplayValueModel fields = '__all__' serializer = TestSerializer() expected = {1: 'My Red Color', 2: 'My Yellow Color', 3: 'My Green Color'} self.assertEqual(serializer.fields['color'].choices, expected) class TestIntegration(TestCase): def setUp(self): self.foreign_key_target = ForeignKeyTargetModel.objects.create( name='foreign_key' ) self.one_to_one_target = OneToOneTargetModel.objects.create( name='one_to_one' ) self.many_to_many_targets = [ ManyToManyTargetModel.objects.create( name='many_to_many (%d)' % idx ) for idx in range(3) ] self.instance = RelationalModel.objects.create( foreign_key=self.foreign_key_target, one_to_one=self.one_to_one_target, ) self.instance.many_to_many.set(self.many_to_many_targets) def test_pk_retrieval(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = RelationalModel fields = '__all__' serializer = TestSerializer(self.instance) expected = { 'id': self.instance.pk, 'foreign_key': self.foreign_key_target.pk, 'one_to_one': self.one_to_one_target.pk, 'many_to_many': [item.pk for item in self.many_to_many_targets], 'through': [] } self.assertEqual(serializer.data, expected) def test_pk_create(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = RelationalModel fields = '__all__' new_foreign_key = ForeignKeyTargetModel.objects.create( name='foreign_key' ) new_one_to_one = OneToOneTargetModel.objects.create( name='one_to_one' ) new_many_to_many = [ ManyToManyTargetModel.objects.create( name='new many_to_many (%d)' % idx ) for idx in range(3) ] data = { 'foreign_key': new_foreign_key.pk, 'one_to_one': new_one_to_one.pk, 'many_to_many': [item.pk for item in new_many_to_many], } # Serializer should validate okay. serializer = TestSerializer(data=data) assert serializer.is_valid() # Creating the instance, relationship attributes should be set. instance = serializer.save() assert instance.foreign_key.pk == new_foreign_key.pk assert instance.one_to_one.pk == new_one_to_one.pk assert [ item.pk for item in instance.many_to_many.all() ] == [ item.pk for item in new_many_to_many ] assert list(instance.through.all()) == [] # Representation should be correct. expected = { 'id': instance.pk, 'foreign_key': new_foreign_key.pk, 'one_to_one': new_one_to_one.pk, 'many_to_many': [item.pk for item in new_many_to_many], 'through': [] } self.assertEqual(serializer.data, expected) def test_pk_update(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = RelationalModel fields = '__all__' new_foreign_key = ForeignKeyTargetModel.objects.create( name='foreign_key' ) new_one_to_one = OneToOneTargetModel.objects.create( name='one_to_one' ) new_many_to_many = [ ManyToManyTargetModel.objects.create( name='new many_to_many (%d)' % idx ) for idx in range(3) ] data = { 'foreign_key': new_foreign_key.pk, 'one_to_one': new_one_to_one.pk, 'many_to_many': [item.pk for item in new_many_to_many], } # Serializer should validate okay. serializer = TestSerializer(self.instance, data=data) assert serializer.is_valid() # Creating the instance, relationship attributes should be set. instance = serializer.save() assert instance.foreign_key.pk == new_foreign_key.pk assert instance.one_to_one.pk == new_one_to_one.pk assert [ item.pk for item in instance.many_to_many.all() ] == [ item.pk for item in new_many_to_many ] assert list(instance.through.all()) == [] # Representation should be correct. expected = { 'id': self.instance.pk, 'foreign_key': new_foreign_key.pk, 'one_to_one': new_one_to_one.pk, 'many_to_many': [item.pk for item in new_many_to_many], 'through': [] } self.assertEqual(serializer.data, expected) # Tests for bulk create using `ListSerializer`. class BulkCreateModel(models.Model): name = models.CharField(max_length=10) class TestBulkCreate(TestCase): def test_bulk_create(self): class BasicModelSerializer(serializers.ModelSerializer): class Meta: model = BulkCreateModel fields = ('name',) class BulkCreateSerializer(serializers.ListSerializer): child = BasicModelSerializer() data = [{'name': 'a'}, {'name': 'b'}, {'name': 'c'}] serializer = BulkCreateSerializer(data=data) assert serializer.is_valid() # Objects are returned by save(). instances = serializer.save() assert len(instances) == 3 assert [item.name for item in instances] == ['a', 'b', 'c'] # Objects have been created in the database. assert BulkCreateModel.objects.count() == 3 assert list(BulkCreateModel.objects.values_list('name', flat=True)) == ['a', 'b', 'c'] # Serializer returns correct data. assert serializer.data == data class MetaClassTestModel(models.Model): text = models.CharField(max_length=100) class TestSerializerMetaClass(TestCase): def test_meta_class_fields_option(self): class ExampleSerializer(serializers.ModelSerializer): class Meta: model = MetaClassTestModel fields = 'text' msginitial = "The `fields` option must be a list or tuple" with self.assertRaisesMessage(TypeError, msginitial): ExampleSerializer().fields def test_meta_class_exclude_option(self): class ExampleSerializer(serializers.ModelSerializer): class Meta: model = MetaClassTestModel exclude = 'text' msginitial = "The `exclude` option must be a list or tuple" with self.assertRaisesMessage(TypeError, msginitial): ExampleSerializer().fields def test_meta_class_fields_and_exclude_options(self): class ExampleSerializer(serializers.ModelSerializer): class Meta: model = MetaClassTestModel fields = ('text',) exclude = ('text',) msginitial = "Cannot set both 'fields' and 'exclude' options on serializer ExampleSerializer." with self.assertRaisesMessage(AssertionError, msginitial): ExampleSerializer().fields def test_declared_fields_with_exclude_option(self): class ExampleSerializer(serializers.ModelSerializer): text = serializers.CharField() class Meta: model = MetaClassTestModel exclude = ('text',) expected = ( "Cannot both declare the field 'text' and include it in the " "ExampleSerializer 'exclude' option. Remove the field or, if " "inherited from a parent serializer, disable with `text = None`." ) with self.assertRaisesMessage(AssertionError, expected): ExampleSerializer().fields class Issue2704TestCase(TestCase): def test_queryset_all(self): class TestSerializer(serializers.ModelSerializer): additional_attr = serializers.CharField() class Meta: model = OneFieldModel fields = ('char_field', 'additional_attr') OneFieldModel.objects.create(char_field='abc') qs = OneFieldModel.objects.all() for o in qs: o.additional_attr = '123' serializer = TestSerializer(instance=qs, many=True) expected = [{ 'char_field': 'abc', 'additional_attr': '123', }] assert serializer.data == expected class Issue7550FooModel(models.Model): text = models.CharField(max_length=100) bar = models.ForeignKey( 'Issue7550BarModel', null=True, blank=True, on_delete=models.SET_NULL, related_name='foos', related_query_name='foo') class Issue7550BarModel(models.Model): pass class Issue7550TestCase(TestCase): def test_dotted_source(self): class _FooSerializer(serializers.ModelSerializer): class Meta: model = Issue7550FooModel fields = ('id', 'text') class FooSerializer(serializers.ModelSerializer): other_foos = _FooSerializer(source='bar.foos', many=True) class Meta: model = Issue7550BarModel fields = ('id', 'other_foos') bar = Issue7550BarModel.objects.create() foo_a = Issue7550FooModel.objects.create(bar=bar, text='abc') foo_b = Issue7550FooModel.objects.create(bar=bar, text='123') assert FooSerializer(foo_a).data == { 'id': foo_a.id, 'other_foos': [ { 'id': foo_a.id, 'text': foo_a.text, }, { 'id': foo_b.id, 'text': foo_b.text, }, ], } def test_dotted_source_with_default(self): class _FooSerializer(serializers.ModelSerializer): class Meta: model = Issue7550FooModel fields = ('id', 'text') class FooSerializer(serializers.ModelSerializer): other_foos = _FooSerializer(source='bar.foos', default=[], many=True) class Meta: model = Issue7550FooModel fields = ('id', 'other_foos') foo = Issue7550FooModel.objects.create(bar=None, text='abc') assert FooSerializer(foo).data == { 'id': foo.id, 'other_foos': [], } class DecimalFieldModel(models.Model): decimal_field = models.DecimalField( max_digits=3, decimal_places=1, validators=[MinValueValidator(1), MaxValueValidator(3)] ) class TestDecimalFieldMappings(TestCase): def test_decimal_field_has_decimal_validator(self): """ Test that a `DecimalField` has no `DecimalValidator`. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = DecimalFieldModel fields = '__all__' serializer = TestSerializer() assert len(serializer.fields['decimal_field'].validators) == 2 def test_min_value_is_passed(self): """ Test that the `MinValueValidator` is converted to the `min_value` argument for the field. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = DecimalFieldModel fields = '__all__' serializer = TestSerializer() assert serializer.fields['decimal_field'].min_value == 1 def test_max_value_is_passed(self): """ Test that the `MaxValueValidator` is converted to the `max_value` argument for the field. """ class TestSerializer(serializers.ModelSerializer): class Meta: model = DecimalFieldModel fields = '__all__' serializer = TestSerializer() assert serializer.fields['decimal_field'].max_value == 3 class TestMetaInheritance(TestCase): def test_extra_kwargs_not_altered(self): class TestSerializer(serializers.ModelSerializer): non_model_field = serializers.CharField() class Meta: model = OneFieldModel read_only_fields = ('char_field', 'non_model_field') fields = read_only_fields extra_kwargs = {} class ChildSerializer(TestSerializer): class Meta(TestSerializer.Meta): read_only_fields = () test_expected = dedent(""" TestSerializer(): char_field = CharField(read_only=True) non_model_field = CharField() """) child_expected = dedent(""" ChildSerializer(): char_field = CharField(max_length=100) non_model_field = CharField() """) self.assertEqual(repr(ChildSerializer()), child_expected) self.assertEqual(repr(TestSerializer()), test_expected) self.assertEqual(repr(ChildSerializer()), child_expected) class OneToOneTargetTestModel(models.Model): text = models.CharField(max_length=100) class OneToOneSourceTestModel(models.Model): target = models.OneToOneField(OneToOneTargetTestModel, primary_key=True, on_delete=models.CASCADE) class TestModelFieldValues(TestCase): def test_model_field(self): class ExampleSerializer(serializers.ModelSerializer): class Meta: model = OneToOneSourceTestModel fields = ('target',) target = OneToOneTargetTestModel(id=1, text='abc') source = OneToOneSourceTestModel(target=target) serializer = ExampleSerializer(source) self.assertEqual(serializer.data, {'target': 1}) class TestUniquenessOverride(TestCase): def test_required_not_overwritten(self): class TestModel(models.Model): field_1 = models.IntegerField(null=True) field_2 = models.IntegerField() class Meta: unique_together = (('field_1', 'field_2'),) class TestSerializer(serializers.ModelSerializer): class Meta: model = TestModel fields = '__all__' extra_kwargs = {'field_1': {'required': False}} fields = TestSerializer().fields self.assertFalse(fields['field_1'].required) self.assertTrue(fields['field_2'].required) class Issue3674Test(TestCase): def test_nonPK_foreignkey_model_serializer(self): class TestParentModel(models.Model): title = models.CharField(max_length=64) class TestChildModel(models.Model): parent = models.ForeignKey(TestParentModel, related_name='children', on_delete=models.CASCADE) value = models.CharField(primary_key=True, max_length=64) class TestChildModelSerializer(serializers.ModelSerializer): class Meta: model = TestChildModel fields = ('value', 'parent') class TestParentModelSerializer(serializers.ModelSerializer): class Meta: model = TestParentModel fields = ('id', 'title', 'children') parent_expected = dedent(""" TestParentModelSerializer(): id = IntegerField(label='ID', read_only=True) title = CharField(max_length=64) children = PrimaryKeyRelatedField(many=True, queryset=TestChildModel.objects.all()) """) self.assertEqual(repr(TestParentModelSerializer()), parent_expected) child_expected = dedent(""" TestChildModelSerializer(): value = CharField(max_length=64, validators=[]) parent = PrimaryKeyRelatedField(queryset=TestParentModel.objects.all()) """) self.assertEqual(repr(TestChildModelSerializer()), child_expected) def test_nonID_PK_foreignkey_model_serializer(self): class TestChildModelSerializer(serializers.ModelSerializer): class Meta: model = Issue3674ChildModel fields = ('value', 'parent') class TestParentModelSerializer(serializers.ModelSerializer): class Meta: model = Issue3674ParentModel fields = ('id', 'title', 'children') parent = Issue3674ParentModel.objects.create(title='abc') child = Issue3674ChildModel.objects.create(value='def', parent=parent) parent_serializer = TestParentModelSerializer(parent) child_serializer = TestChildModelSerializer(child) parent_expected = {'children': ['def'], 'id': 1, 'title': 'abc'} self.assertEqual(parent_serializer.data, parent_expected) child_expected = {'parent': 1, 'value': 'def'} self.assertEqual(child_serializer.data, child_expected) class Issue4897TestCase(TestCase): def test_should_assert_if_writing_readonly_fields(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = OneFieldModel fields = ('char_field',) readonly_fields = fields obj = OneFieldModel.objects.create(char_field='abc') with pytest.raises(AssertionError) as cm: TestSerializer(obj).fields cm.match(r'readonly_fields') class Test5004UniqueChoiceField(TestCase): def test_unique_choice_field(self): class TestUniqueChoiceSerializer(serializers.ModelSerializer): class Meta: model = UniqueChoiceModel fields = '__all__' UniqueChoiceModel.objects.create(name='choice1') serializer = TestUniqueChoiceSerializer(data={'name': 'choice1'}) assert not serializer.is_valid() assert serializer.errors == {'name': ['unique choice model with this name already exists.']} class TestFieldSource(TestCase): def test_traverse_nullable_fk(self): """ A dotted source with nullable elements uses default when any item in the chain is None. #5849. Similar to model example from test_serializer.py `test_default_for_multiple_dotted_source` method, but using RelatedField, rather than CharField. """ class TestSerializer(serializers.ModelSerializer): target = serializers.PrimaryKeyRelatedField( source='target.target', read_only=True, allow_null=True, default=None ) class Meta: model = NestedForeignKeySource fields = ('target', ) model = NestedForeignKeySource.objects.create() assert TestSerializer(model).data['target'] is None def test_named_field_source(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = RegularFieldsModel fields = ('number_field',) extra_kwargs = { 'number_field': { 'source': 'integer_field' } } expected = dedent(r""" TestSerializer\(\): number_field = IntegerField\(.*source='integer_field'\) """) self.maxDiff = None assert re.search(expected, repr(TestSerializer())) is not None class Issue6110TestModel(models.Model): """Model without .objects manager.""" name = models.CharField(max_length=64) all_objects = models.Manager() class Issue6110ModelSerializer(serializers.ModelSerializer): class Meta: model = Issue6110TestModel fields = ('name',) class Issue6110Test(TestCase): def test_model_serializer_custom_manager(self): instance = Issue6110ModelSerializer().create({'name': 'test_name'}) self.assertEqual(instance.name, 'test_name') def test_model_serializer_custom_manager_error_message(self): msginitial = ('Got a `TypeError` when calling `Issue6110TestModel.all_objects.create()`.') with self.assertRaisesMessage(TypeError, msginitial): Issue6110ModelSerializer().create({'wrong_param': 'wrong_param'}) class Issue6751Model(models.Model): many_to_many = models.ManyToManyField(ManyToManyTargetModel, related_name='+') char_field = models.CharField(max_length=100) char_field2 = models.CharField(max_length=100) @receiver(m2m_changed, sender=Issue6751Model.many_to_many.through) def process_issue6751model_m2m_changed(action, instance, **_): if action == 'post_add': instance.char_field = 'value changed by signal' instance.save() class Issue6751Test(TestCase): def test_model_serializer_save_m2m_after_instance(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = Issue6751Model fields = ( 'many_to_many', 'char_field', ) instance = Issue6751Model.objects.create(char_field='initial value') m2m_target = ManyToManyTargetModel.objects.create(name='target') serializer = TestSerializer( instance=instance, data={ 'many_to_many': (m2m_target.id,), 'char_field': 'will be changed by signal', } ) serializer.is_valid() serializer.save() self.assertEqual(instance.char_field, 'value changed by signal') djangorestframework-3.16.0/tests/test_multitable_inheritance.py000066400000000000000000000040061477152750100251560ustar00rootroot00000000000000from django.db import models from django.test import TestCase from rest_framework import serializers from tests.models import RESTFrameworkModel # Models class ParentModel(RESTFrameworkModel): name1 = models.CharField(max_length=100) class ChildModel(ParentModel): name2 = models.CharField(max_length=100) class AssociatedModel(RESTFrameworkModel): ref = models.OneToOneField(ParentModel, primary_key=True, on_delete=models.CASCADE) name = models.CharField(max_length=100) # Serializers class DerivedModelSerializer(serializers.ModelSerializer): class Meta: model = ChildModel fields = '__all__' class AssociatedModelSerializer(serializers.ModelSerializer): class Meta: model = AssociatedModel fields = '__all__' # Tests class InheritedModelSerializationTests(TestCase): def test_multitable_inherited_model_fields_as_expected(self): """ Assert that the parent pointer field is not included in the fields serialized fields """ child = ChildModel(name1='parent name', name2='child name') serializer = DerivedModelSerializer(child) assert set(serializer.data) == {'name1', 'name2', 'id'} def test_onetoone_primary_key_model_fields_as_expected(self): """ Assert that a model with a onetoone field that is the primary key is not treated like a derived model """ parent = ParentModel.objects.create(name1='parent name') associate = AssociatedModel.objects.create(name='hello', ref=parent) serializer = AssociatedModelSerializer(associate) assert set(serializer.data) == {'name', 'ref'} def test_data_is_valid_without_parent_ptr(self): """ Assert that the pointer to the parent table is not a required field for input data """ data = { 'name1': 'parent name', 'name2': 'child name', } serializer = DerivedModelSerializer(data=data) assert serializer.is_valid() is True djangorestframework-3.16.0/tests/test_negotiation.py000066400000000000000000000071401477152750100227650ustar00rootroot00000000000000import pytest from django.http import Http404 from django.test import TestCase from rest_framework.negotiation import ( BaseContentNegotiation, DefaultContentNegotiation ) from rest_framework.renderers import BaseRenderer from rest_framework.request import Request from rest_framework.test import APIRequestFactory from rest_framework.utils.mediatypes import _MediaType factory = APIRequestFactory() class MockOpenAPIRenderer(BaseRenderer): media_type = 'application/openapi+json;version=2.0' format = 'swagger' class MockJSONRenderer(BaseRenderer): media_type = 'application/json' class MockHTMLRenderer(BaseRenderer): media_type = 'text/html' class NoCharsetSpecifiedRenderer(BaseRenderer): media_type = 'my/media' class TestAcceptedMediaType(TestCase): def setUp(self): self.renderers = [MockJSONRenderer(), MockHTMLRenderer(), MockOpenAPIRenderer()] self.negotiator = DefaultContentNegotiation() def select_renderer(self, request): return self.negotiator.select_renderer(request, self.renderers) def test_client_without_accept_use_renderer(self): request = Request(factory.get('/')) accepted_renderer, accepted_media_type = self.select_renderer(request) assert accepted_media_type == 'application/json' def test_client_underspecifies_accept_use_renderer(self): request = Request(factory.get('/', HTTP_ACCEPT='*/*')) accepted_renderer, accepted_media_type = self.select_renderer(request) assert accepted_media_type == 'application/json' def test_client_overspecifies_accept_use_client(self): request = Request(factory.get('/', HTTP_ACCEPT='application/json; indent=8')) accepted_renderer, accepted_media_type = self.select_renderer(request) assert accepted_media_type == 'application/json; indent=8' def test_client_specifies_parameter(self): request = Request(factory.get('/', HTTP_ACCEPT='application/openapi+json;version=2.0')) accepted_renderer, accepted_media_type = self.select_renderer(request) assert accepted_media_type == 'application/openapi+json;version=2.0' assert accepted_renderer.format == 'swagger' def test_match_is_false_if_main_types_not_match(self): mediatype = _MediaType('test_1') another_mediatype = _MediaType('test_2') assert mediatype.match(another_mediatype) is False def test_mediatype_match_is_false_if_keys_not_match(self): mediatype = _MediaType(';test_param=foo') another_mediatype = _MediaType(';test_param=bar') assert mediatype.match(another_mediatype) is False def test_mediatype_precedence_with_wildcard_subtype(self): mediatype = _MediaType('test/*') assert mediatype.precedence == 1 def test_mediatype_string_representation(self): mediatype = _MediaType('test/*; foo=bar') assert str(mediatype) == 'test/*; foo=bar' def test_raise_error_if_no_suitable_renderers_found(self): class MockRenderer: format = 'xml' renderers = [MockRenderer()] with pytest.raises(Http404): self.negotiator.filter_renderers(renderers, format='json') class BaseContentNegotiationTests(TestCase): def setUp(self): self.negotiator = BaseContentNegotiation() def test_raise_error_for_abstract_select_parser_method(self): with pytest.raises(NotImplementedError): self.negotiator.select_parser(None, None) def test_raise_error_for_abstract_select_renderer_method(self): with pytest.raises(NotImplementedError): self.negotiator.select_renderer(None, None) djangorestframework-3.16.0/tests/test_one_to_one_with_inheritance.py000066400000000000000000000023471477152750100262010ustar00rootroot00000000000000from django.db import models from django.test import TestCase from rest_framework import serializers from tests.models import RESTFrameworkModel # Models from tests.test_multitable_inheritance import ChildModel # Regression test for #4290 class ChildAssociatedModel(RESTFrameworkModel): child_model = models.OneToOneField(ChildModel, on_delete=models.CASCADE) child_name = models.CharField(max_length=100) # Serializers class DerivedModelSerializer(serializers.ModelSerializer): class Meta: model = ChildModel fields = ['id', 'name1', 'name2', 'childassociatedmodel'] class ChildAssociatedModelSerializer(serializers.ModelSerializer): class Meta: model = ChildAssociatedModel fields = ['id', 'child_name'] # Tests class InheritedModelSerializationTests(TestCase): def test_multitable_inherited_model_fields_as_expected(self): """ Assert that the parent pointer field is not included in the fields serialized fields """ child = ChildModel(name1='parent name', name2='child name') serializer = DerivedModelSerializer(child) self.assertEqual(set(serializer.data), {'name1', 'name2', 'id', 'childassociatedmodel'}) djangorestframework-3.16.0/tests/test_pagination.py000066400000000000000000001247441477152750100226100ustar00rootroot00000000000000import pytest from django.core.paginator import Paginator as DjangoPaginator from django.db import models from django.test import TestCase from rest_framework import ( exceptions, filters, generics, pagination, serializers, status ) from rest_framework.pagination import PAGE_BREAK, PageLink from rest_framework.request import Request from rest_framework.test import APIRequestFactory factory = APIRequestFactory() class TestPaginationIntegration: """ Integration tests. """ def setup_method(self): class PassThroughSerializer(serializers.BaseSerializer): def to_representation(self, item): return item class EvenItemsOnly(filters.BaseFilterBackend): def filter_queryset(self, request, queryset, view): return [item for item in queryset if item % 2 == 0] class BasicPagination(pagination.PageNumberPagination): page_size = 5 page_size_query_param = 'page_size' max_page_size = 20 self.view = generics.ListAPIView.as_view( serializer_class=PassThroughSerializer, queryset=range(1, 101), filter_backends=[EvenItemsOnly], pagination_class=BasicPagination ) def test_filtered_items_are_paginated(self): request = factory.get('/', {'page': 2}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == { 'results': [12, 14, 16, 18, 20], 'previous': 'http://testserver/', 'next': 'http://testserver/?page=3', 'count': 50 } def test_setting_page_size(self): """ When 'paginate_by_param' is set, the client may choose a page size. """ request = factory.get('/', {'page_size': 10}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == { 'results': [2, 4, 6, 8, 10, 12, 14, 16, 18, 20], 'previous': None, 'next': 'http://testserver/?page=2&page_size=10', 'count': 50 } def test_setting_page_size_over_maximum(self): """ When page_size parameter exceeds maximum allowable, then it should be capped to the maximum. """ request = factory.get('/', {'page_size': 1000}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == { 'results': [ 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40 ], 'previous': None, 'next': 'http://testserver/?page=2&page_size=1000', 'count': 50 } def test_setting_page_size_to_zero(self): """ When page_size parameter is invalid it should return to the default. """ request = factory.get('/', {'page_size': 0}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == { 'results': [2, 4, 6, 8, 10], 'previous': None, 'next': 'http://testserver/?page=2&page_size=0', 'count': 50 } def test_additional_query_params_are_preserved(self): request = factory.get('/', {'page': 2, 'filter': 'even'}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == { 'results': [12, 14, 16, 18, 20], 'previous': 'http://testserver/?filter=even', 'next': 'http://testserver/?filter=even&page=3', 'count': 50 } def test_empty_query_params_are_preserved(self): request = factory.get('/', {'page': 2, 'filter': ''}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == { 'results': [12, 14, 16, 18, 20], 'previous': 'http://testserver/?filter=', 'next': 'http://testserver/?filter=&page=3', 'count': 50 } def test_404_not_found_for_zero_page(self): request = factory.get('/', {'page': '0'}) response = self.view(request) assert response.status_code == status.HTTP_404_NOT_FOUND assert response.data == { 'detail': 'Invalid page.' } def test_404_not_found_for_invalid_page(self): request = factory.get('/', {'page': 'invalid'}) response = self.view(request) assert response.status_code == status.HTTP_404_NOT_FOUND assert response.data == { 'detail': 'Invalid page.' } class TestPaginationDisabledIntegration: """ Integration tests for disabled pagination. """ def setup_method(self): class PassThroughSerializer(serializers.BaseSerializer): def to_representation(self, item): return item self.view = generics.ListAPIView.as_view( serializer_class=PassThroughSerializer, queryset=range(1, 101), pagination_class=None ) def test_unpaginated_list(self): request = factory.get('/', {'page': 2}) response = self.view(request) assert response.status_code == status.HTTP_200_OK assert response.data == list(range(1, 101)) class TestPageNumberPagination: """ Unit tests for `pagination.PageNumberPagination`. """ def setup_method(self): class ExamplePagination(pagination.PageNumberPagination): page_size = 5 self.pagination = ExamplePagination() self.queryset = range(1, 101) def paginate_queryset(self, request): return list(self.pagination.paginate_queryset(self.queryset, request)) def get_paginated_content(self, queryset): response = self.pagination.get_paginated_response(queryset) return response.data def get_html_context(self): return self.pagination.get_html_context() @pytest.mark.parametrize('url', ['/', '/?page=']) def test_no_page_number(self, url): request = Request(factory.get(url)) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [1, 2, 3, 4, 5] assert content == { 'results': [1, 2, 3, 4, 5], 'previous': None, 'next': 'http://testserver/?page=2', 'count': 100 } assert context == { 'previous_url': None, 'next_url': 'http://testserver/?page=2', 'page_links': [ PageLink('http://testserver/', 1, True, False), PageLink('http://testserver/?page=2', 2, False, False), PageLink('http://testserver/?page=3', 3, False, False), PAGE_BREAK, PageLink('http://testserver/?page=20', 20, False, False), ] } assert self.pagination.display_page_controls assert isinstance(self.pagination.to_html(), str) def test_second_page(self): request = Request(factory.get('/', {'page': 2})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [6, 7, 8, 9, 10] assert content == { 'results': [6, 7, 8, 9, 10], 'previous': 'http://testserver/', 'next': 'http://testserver/?page=3', 'count': 100 } assert context == { 'previous_url': 'http://testserver/', 'next_url': 'http://testserver/?page=3', 'page_links': [ PageLink('http://testserver/', 1, False, False), PageLink('http://testserver/?page=2', 2, True, False), PageLink('http://testserver/?page=3', 3, False, False), PAGE_BREAK, PageLink('http://testserver/?page=20', 20, False, False), ] } def test_last_page(self): request = Request(factory.get('/', {'page': 'last'})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [96, 97, 98, 99, 100] assert content == { 'results': [96, 97, 98, 99, 100], 'previous': 'http://testserver/?page=19', 'next': None, 'count': 100 } assert context == { 'previous_url': 'http://testserver/?page=19', 'next_url': None, 'page_links': [ PageLink('http://testserver/', 1, False, False), PAGE_BREAK, PageLink('http://testserver/?page=18', 18, False, False), PageLink('http://testserver/?page=19', 19, False, False), PageLink('http://testserver/?page=20', 20, True, False), ] } def test_invalid_page(self): request = Request(factory.get('/', {'page': 'invalid'})) with pytest.raises(exceptions.NotFound): self.paginate_queryset(request) def test_get_paginated_response_schema(self): unpaginated_schema = { 'type': 'object', 'item': { 'properties': { 'test-property': { 'type': 'integer', }, }, }, } assert self.pagination.get_paginated_response_schema(unpaginated_schema) == { 'type': 'object', 'required': ['count', 'results'], 'properties': { 'count': { 'type': 'integer', 'example': 123, }, 'next': { 'type': 'string', 'nullable': True, 'format': 'uri', 'example': 'http://api.example.org/accounts/?page=4', }, 'previous': { 'type': 'string', 'nullable': True, 'format': 'uri', 'example': 'http://api.example.org/accounts/?page=2', }, 'results': unpaginated_schema, }, } class TestPageNumberPaginationOverride: """ Unit tests for `pagination.PageNumberPagination`. the Django Paginator Class is overridden. """ def setup_method(self): class OverriddenDjangoPaginator(DjangoPaginator): # override the count in our overridden Django Paginator # we will only return one page, with one item count = 1 class ExamplePagination(pagination.PageNumberPagination): django_paginator_class = OverriddenDjangoPaginator page_size = 5 self.pagination = ExamplePagination() self.queryset = range(1, 101) def paginate_queryset(self, request): return list(self.pagination.paginate_queryset(self.queryset, request)) def get_paginated_content(self, queryset): response = self.pagination.get_paginated_response(queryset) return response.data def get_html_context(self): return self.pagination.get_html_context() def test_no_page_number(self): request = Request(factory.get('/')) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [1] assert content == { 'results': [1, ], 'previous': None, 'next': None, 'count': 1 } assert context == { 'previous_url': None, 'next_url': None, 'page_links': [ PageLink('http://testserver/', 1, True, False), ] } assert not self.pagination.display_page_controls assert isinstance(self.pagination.to_html(), str) def test_invalid_page(self): request = Request(factory.get('/', {'page': 'invalid'})) with pytest.raises(exceptions.NotFound): self.paginate_queryset(request) class TestLimitOffset: """ Unit tests for `pagination.LimitOffsetPagination`. """ def setup_method(self): class ExamplePagination(pagination.LimitOffsetPagination): default_limit = 10 max_limit = 15 self.pagination = ExamplePagination() self.queryset = range(1, 101) def paginate_queryset(self, request): return list(self.pagination.paginate_queryset(self.queryset, request)) def get_paginated_content(self, queryset): response = self.pagination.get_paginated_response(queryset) return response.data def get_html_context(self): return self.pagination.get_html_context() def test_no_offset(self): request = Request(factory.get('/', {'limit': 5})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [1, 2, 3, 4, 5] assert content == { 'results': [1, 2, 3, 4, 5], 'previous': None, 'next': 'http://testserver/?limit=5&offset=5', 'count': 100 } assert context == { 'previous_url': None, 'next_url': 'http://testserver/?limit=5&offset=5', 'page_links': [ PageLink('http://testserver/?limit=5', 1, True, False), PageLink('http://testserver/?limit=5&offset=5', 2, False, False), PageLink('http://testserver/?limit=5&offset=10', 3, False, False), PAGE_BREAK, PageLink('http://testserver/?limit=5&offset=95', 20, False, False), ] } assert self.pagination.display_page_controls assert isinstance(self.pagination.to_html(), str) def test_pagination_not_applied_if_limit_or_default_limit_not_set(self): class MockPagination(pagination.LimitOffsetPagination): default_limit = None request = Request(factory.get('/')) queryset = MockPagination().paginate_queryset(self.queryset, request) assert queryset is None def test_single_offset(self): """ When the offset is not a multiple of the limit we get some edge cases: * The first page should still be offset zero. * We may end up displaying an extra page in the pagination control. """ request = Request(factory.get('/', {'limit': 5, 'offset': 1})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [2, 3, 4, 5, 6] assert content == { 'results': [2, 3, 4, 5, 6], 'previous': 'http://testserver/?limit=5', 'next': 'http://testserver/?limit=5&offset=6', 'count': 100 } assert context == { 'previous_url': 'http://testserver/?limit=5', 'next_url': 'http://testserver/?limit=5&offset=6', 'page_links': [ PageLink('http://testserver/?limit=5', 1, False, False), PageLink('http://testserver/?limit=5&offset=1', 2, True, False), PageLink('http://testserver/?limit=5&offset=6', 3, False, False), PAGE_BREAK, PageLink('http://testserver/?limit=5&offset=96', 21, False, False), ] } def test_first_offset(self): request = Request(factory.get('/', {'limit': 5, 'offset': 5})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [6, 7, 8, 9, 10] assert content == { 'results': [6, 7, 8, 9, 10], 'previous': 'http://testserver/?limit=5', 'next': 'http://testserver/?limit=5&offset=10', 'count': 100 } assert context == { 'previous_url': 'http://testserver/?limit=5', 'next_url': 'http://testserver/?limit=5&offset=10', 'page_links': [ PageLink('http://testserver/?limit=5', 1, False, False), PageLink('http://testserver/?limit=5&offset=5', 2, True, False), PageLink('http://testserver/?limit=5&offset=10', 3, False, False), PAGE_BREAK, PageLink('http://testserver/?limit=5&offset=95', 20, False, False), ] } def test_middle_offset(self): request = Request(factory.get('/', {'limit': 5, 'offset': 10})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [11, 12, 13, 14, 15] assert content == { 'results': [11, 12, 13, 14, 15], 'previous': 'http://testserver/?limit=5&offset=5', 'next': 'http://testserver/?limit=5&offset=15', 'count': 100 } assert context == { 'previous_url': 'http://testserver/?limit=5&offset=5', 'next_url': 'http://testserver/?limit=5&offset=15', 'page_links': [ PageLink('http://testserver/?limit=5', 1, False, False), PageLink('http://testserver/?limit=5&offset=5', 2, False, False), PageLink('http://testserver/?limit=5&offset=10', 3, True, False), PageLink('http://testserver/?limit=5&offset=15', 4, False, False), PAGE_BREAK, PageLink('http://testserver/?limit=5&offset=95', 20, False, False), ] } def test_ending_offset(self): request = Request(factory.get('/', {'limit': 5, 'offset': 95})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) context = self.get_html_context() assert queryset == [96, 97, 98, 99, 100] assert content == { 'results': [96, 97, 98, 99, 100], 'previous': 'http://testserver/?limit=5&offset=90', 'next': None, 'count': 100 } assert context == { 'previous_url': 'http://testserver/?limit=5&offset=90', 'next_url': None, 'page_links': [ PageLink('http://testserver/?limit=5', 1, False, False), PAGE_BREAK, PageLink('http://testserver/?limit=5&offset=85', 18, False, False), PageLink('http://testserver/?limit=5&offset=90', 19, False, False), PageLink('http://testserver/?limit=5&offset=95', 20, True, False), ] } def test_erroneous_offset(self): request = Request(factory.get('/', {'limit': 5, 'offset': 1000})) queryset = self.paginate_queryset(request) self.get_paginated_content(queryset) self.get_html_context() def test_invalid_offset(self): """ An invalid offset query param should be treated as 0. """ request = Request(factory.get('/', {'limit': 5, 'offset': 'invalid'})) queryset = self.paginate_queryset(request) assert queryset == [1, 2, 3, 4, 5] def test_invalid_limit(self): """ An invalid limit query param should be ignored in favor of the default. """ request = Request(factory.get('/', {'limit': 'invalid', 'offset': 0})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) next_limit = self.pagination.default_limit next_offset = self.pagination.default_limit next_url = 'http://testserver/?limit={}&offset={}'.format(next_limit, next_offset) assert queryset == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] assert content.get('next') == next_url def test_zero_limit(self): """ An zero limit query param should be ignored in favor of the default. """ request = Request(factory.get('/', {'limit': 0, 'offset': 0})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) next_limit = self.pagination.default_limit next_offset = self.pagination.default_limit next_url = 'http://testserver/?limit={}&offset={}'.format(next_limit, next_offset) assert queryset == [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] assert content.get('next') == next_url def test_max_limit(self): """ The limit defaults to the max_limit when there is a max_limit and the requested limit is greater than the max_limit """ offset = 50 request = Request(factory.get('/', {'limit': '11235', 'offset': offset})) queryset = self.paginate_queryset(request) content = self.get_paginated_content(queryset) max_limit = self.pagination.max_limit next_offset = offset + max_limit prev_offset = offset - max_limit base_url = 'http://testserver/?limit={}'.format(max_limit) next_url = base_url + '&offset={}'.format(next_offset) prev_url = base_url + '&offset={}'.format(prev_offset) assert queryset == list(range(51, 66)) assert content.get('next') == next_url assert content.get('previous') == prev_url def test_get_paginated_response_schema(self): unpaginated_schema = { 'type': 'object', 'item': { 'properties': { 'test-property': { 'type': 'integer', }, }, }, } assert self.pagination.get_paginated_response_schema(unpaginated_schema) == { 'type': 'object', 'required': ['count', 'results'], 'properties': { 'count': { 'type': 'integer', 'example': 123, }, 'next': { 'type': 'string', 'nullable': True, 'format': 'uri', 'example': 'http://api.example.org/accounts/?offset=400&limit=100', }, 'previous': { 'type': 'string', 'nullable': True, 'format': 'uri', 'example': 'http://api.example.org/accounts/?offset=200&limit=100', }, 'results': unpaginated_schema, }, } class CursorPaginationTestsMixin: def test_invalid_cursor(self): request = Request(factory.get('/', {'cursor': '123'})) with pytest.raises(exceptions.NotFound): self.pagination.paginate_queryset(self.queryset, request) def test_use_with_ordering_filter(self): class MockView: filter_backends = (filters.OrderingFilter,) ordering_fields = ['username', 'created'] ordering = 'created' request = Request(factory.get('/', {'ordering': 'username'})) ordering = self.pagination.get_ordering(request, [], MockView()) assert ordering == ('username',) request = Request(factory.get('/', {'ordering': '-username'})) ordering = self.pagination.get_ordering(request, [], MockView()) assert ordering == ('-username',) request = Request(factory.get('/', {'ordering': 'invalid'})) ordering = self.pagination.get_ordering(request, [], MockView()) assert ordering == ('created',) def test_use_with_ordering_filter_without_ordering_default_value(self): class MockView: filter_backends = (filters.OrderingFilter,) ordering_fields = ['username', 'created'] request = Request(factory.get('/')) ordering = self.pagination.get_ordering(request, [], MockView()) # it gets the value of `ordering` provided by CursorPagination assert ordering == ('created',) request = Request(factory.get('/', {'ordering': 'username'})) ordering = self.pagination.get_ordering(request, [], MockView()) assert ordering == ('username',) request = Request(factory.get('/', {'ordering': 'invalid'})) ordering = self.pagination.get_ordering(request, [], MockView()) assert ordering == ('created',) def test_cursor_pagination(self): (previous, current, next, previous_url, next_url) = self.get_pages('/') assert previous is None assert current == [1, 1, 1, 1, 1] assert next == [1, 2, 3, 4, 4] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 1, 1, 1, 1] assert current == [1, 2, 3, 4, 4] assert next == [4, 4, 5, 6, 7] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 2, 3, 4, 4] assert current == [4, 4, 5, 6, 7] assert next == [7, 7, 7, 7, 7] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [4, 4, 4, 5, 6] # Paging artifact assert current == [7, 7, 7, 7, 7] assert next == [7, 7, 7, 8, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9] assert next == [9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [7, 7, 7, 8, 9] assert current == [9, 9, 9, 9, 9] assert next is None (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9] assert next == [9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [4, 4, 5, 6, 7] assert current == [7, 7, 7, 7, 7] assert next == [8, 9, 9, 9, 9] # Paging artifact (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [1, 2, 3, 4, 4] assert current == [4, 4, 5, 6, 7] assert next == [7, 7, 7, 7, 7] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [1, 1, 1, 1, 1] assert current == [1, 2, 3, 4, 4] assert next == [4, 4, 5, 6, 7] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous is None assert current == [1, 1, 1, 1, 1] assert next == [1, 2, 3, 4, 4] assert isinstance(self.pagination.to_html(), str) def test_cursor_pagination_current_page_empty_forward(self): # Regression test for #6504 self.pagination.base_url = "/" # We have a cursor on the element at position 100, but this element doesn't exist # anymore. cursor = pagination.Cursor(reverse=False, offset=0, position=100) url = self.pagination.encode_cursor(cursor) self.pagination.base_url = "/" # Loading the page with this cursor doesn't crash (previous, current, next, previous_url, next_url) = self.get_pages(url) # The previous url doesn't crash either (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) # And point to things that are not completely off. assert previous == [7, 7, 7, 8, 9] assert current == [9, 9, 9, 9, 9] assert next == [] assert previous_url is not None assert next_url is not None def test_cursor_pagination_current_page_empty_reverse(self): # Regression test for #6504 self.pagination.base_url = "/" # We have a cursor on the element at position 100, but this element doesn't exist # anymore. cursor = pagination.Cursor(reverse=True, offset=0, position=100) url = self.pagination.encode_cursor(cursor) self.pagination.base_url = "/" # Loading the page with this cursor doesn't crash (previous, current, next, previous_url, next_url) = self.get_pages(url) # The previous url doesn't crash either (previous, current, next, previous_url, next_url) = self.get_pages(next_url) # And point to things that are not completely off. assert previous == [7, 7, 7, 7, 8] assert current == [] assert next is None assert previous_url is not None assert next_url is None def test_cursor_pagination_with_page_size(self): (previous, current, next, previous_url, next_url) = self.get_pages('/?page_size=20') assert previous is None assert current == [1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7, 7] assert next == [7, 7, 7, 8, 9, 9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9, 9, 9, 9, 9, 9] assert next is None def test_cursor_pagination_with_page_size_over_limit(self): (previous, current, next, previous_url, next_url) = self.get_pages('/?page_size=30') assert previous is None assert current == [1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7, 7] assert next == [7, 7, 7, 8, 9, 9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9, 9, 9, 9, 9, 9] assert next is None def test_cursor_pagination_with_page_size_zero(self): (previous, current, next, previous_url, next_url) = self.get_pages('/?page_size=0') assert previous is None assert current == [1, 1, 1, 1, 1] assert next == [1, 2, 3, 4, 4] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 1, 1, 1, 1] assert current == [1, 2, 3, 4, 4] assert next == [4, 4, 5, 6, 7] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 2, 3, 4, 4] assert current == [4, 4, 5, 6, 7] assert next == [7, 7, 7, 7, 7] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [4, 4, 4, 5, 6] # Paging artifact assert current == [7, 7, 7, 7, 7] assert next == [7, 7, 7, 8, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9] assert next == [9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [7, 7, 7, 8, 9] assert current == [9, 9, 9, 9, 9] assert next is None (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9] assert next == [9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [4, 4, 5, 6, 7] assert current == [7, 7, 7, 7, 7] assert next == [8, 9, 9, 9, 9] # Paging artifact (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [1, 2, 3, 4, 4] assert current == [4, 4, 5, 6, 7] assert next == [7, 7, 7, 7, 7] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [1, 1, 1, 1, 1] assert current == [1, 2, 3, 4, 4] assert next == [4, 4, 5, 6, 7] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous is None assert current == [1, 1, 1, 1, 1] assert next == [1, 2, 3, 4, 4] def test_cursor_pagination_with_page_size_negative(self): (previous, current, next, previous_url, next_url) = self.get_pages('/?page_size=-5') assert previous is None assert current == [1, 1, 1, 1, 1] assert next == [1, 2, 3, 4, 4] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 1, 1, 1, 1] assert current == [1, 2, 3, 4, 4] assert next == [4, 4, 5, 6, 7] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [1, 2, 3, 4, 4] assert current == [4, 4, 5, 6, 7] assert next == [7, 7, 7, 7, 7] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [4, 4, 4, 5, 6] # Paging artifact assert current == [7, 7, 7, 7, 7] assert next == [7, 7, 7, 8, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9] assert next == [9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(next_url) assert previous == [7, 7, 7, 8, 9] assert current == [9, 9, 9, 9, 9] assert next is None (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [7, 7, 7, 7, 7] assert current == [7, 7, 7, 8, 9] assert next == [9, 9, 9, 9, 9] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [4, 4, 5, 6, 7] assert current == [7, 7, 7, 7, 7] assert next == [8, 9, 9, 9, 9] # Paging artifact (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [1, 2, 3, 4, 4] assert current == [4, 4, 5, 6, 7] assert next == [7, 7, 7, 7, 7] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous == [1, 1, 1, 1, 1] assert current == [1, 2, 3, 4, 4] assert next == [4, 4, 5, 6, 7] (previous, current, next, previous_url, next_url) = self.get_pages(previous_url) assert previous is None assert current == [1, 1, 1, 1, 1] assert next == [1, 2, 3, 4, 4] def test_get_paginated_response_schema(self): unpaginated_schema = { 'type': 'object', 'item': { 'properties': { 'test-property': { 'type': 'integer', }, }, }, } assert self.pagination.get_paginated_response_schema(unpaginated_schema) == { 'type': 'object', 'required': ['results'], 'properties': { 'next': { 'type': 'string', 'nullable': True, 'format': 'uri', 'example': 'http://api.example.org/accounts/?cursor=cD00ODY%3D"' }, 'previous': { 'type': 'string', 'nullable': True, 'format': 'uri', 'example': 'http://api.example.org/accounts/?cursor=cj0xJnA9NDg3' }, 'results': unpaginated_schema, }, } class TestCursorPagination(CursorPaginationTestsMixin): """ Unit tests for `pagination.CursorPagination`. """ def setup_method(self): class MockObject: def __init__(self, idx): self.created = idx class MockQuerySet: def __init__(self, items): self.items = items def filter(self, created__gt=None, created__lt=None): if created__gt is not None: return MockQuerySet([ item for item in self.items if item.created > int(created__gt) ]) assert created__lt is not None return MockQuerySet([ item for item in self.items if item.created < int(created__lt) ]) def order_by(self, *ordering): if ordering[0].startswith('-'): return MockQuerySet(list(reversed(self.items))) return self def __getitem__(self, sliced): return self.items[sliced] class ExamplePagination(pagination.CursorPagination): page_size = 5 page_size_query_param = 'page_size' max_page_size = 20 ordering = 'created' self.pagination = ExamplePagination() self.queryset = MockQuerySet([ MockObject(idx) for idx in [ 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9 ] ]) def get_pages(self, url): """ Given a URL return a tuple of: (previous page, current page, next page, previous url, next url) """ request = Request(factory.get(url)) queryset = self.pagination.paginate_queryset(self.queryset, request) current = [item.created for item in queryset] next_url = self.pagination.get_next_link() previous_url = self.pagination.get_previous_link() if next_url is not None: request = Request(factory.get(next_url)) queryset = self.pagination.paginate_queryset(self.queryset, request) next = [item.created for item in queryset] else: next = None if previous_url is not None: request = Request(factory.get(previous_url)) queryset = self.pagination.paginate_queryset(self.queryset, request) previous = [item.created for item in queryset] else: previous = None return (previous, current, next, previous_url, next_url) class CursorPaginationModel(models.Model): created = models.IntegerField() class TestCursorPaginationWithValueQueryset(CursorPaginationTestsMixin, TestCase): """ Unit tests for `pagination.CursorPagination` for value querysets. """ def setUp(self): class ExamplePagination(pagination.CursorPagination): page_size = 5 page_size_query_param = 'page_size' max_page_size = 20 ordering = 'created' self.pagination = ExamplePagination() data = [ 1, 1, 1, 1, 1, 1, 2, 3, 4, 4, 4, 4, 5, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 8, 9, 9, 9, 9, 9, 9 ] for idx in data: CursorPaginationModel.objects.create(created=idx) self.queryset = CursorPaginationModel.objects.values() def get_pages(self, url): """ Given a URL return a tuple of: (previous page, current page, next page, previous url, next url) """ request = Request(factory.get(url)) queryset = self.pagination.paginate_queryset(self.queryset, request) current = [item['created'] for item in queryset] next_url = self.pagination.get_next_link() previous_url = self.pagination.get_previous_link() if next_url is not None: request = Request(factory.get(next_url)) queryset = self.pagination.paginate_queryset(self.queryset, request) next = [item['created'] for item in queryset] else: next = None if previous_url is not None: request = Request(factory.get(previous_url)) queryset = self.pagination.paginate_queryset(self.queryset, request) previous = [item['created'] for item in queryset] else: previous = None return (previous, current, next, previous_url, next_url) def test_get_displayed_page_numbers(): """ Test our contextual page display function. This determines which pages to display in a pagination control, given the current page and the last page. """ displayed_page_numbers = pagination._get_displayed_page_numbers # At five pages or less, all pages are displayed, always. assert displayed_page_numbers(1, 5) == [1, 2, 3, 4, 5] assert displayed_page_numbers(2, 5) == [1, 2, 3, 4, 5] assert displayed_page_numbers(3, 5) == [1, 2, 3, 4, 5] assert displayed_page_numbers(4, 5) == [1, 2, 3, 4, 5] assert displayed_page_numbers(5, 5) == [1, 2, 3, 4, 5] # Between six and either pages we may have a single page break. assert displayed_page_numbers(1, 6) == [1, 2, 3, None, 6] assert displayed_page_numbers(2, 6) == [1, 2, 3, None, 6] assert displayed_page_numbers(3, 6) == [1, 2, 3, 4, 5, 6] assert displayed_page_numbers(4, 6) == [1, 2, 3, 4, 5, 6] assert displayed_page_numbers(5, 6) == [1, None, 4, 5, 6] assert displayed_page_numbers(6, 6) == [1, None, 4, 5, 6] assert displayed_page_numbers(1, 7) == [1, 2, 3, None, 7] assert displayed_page_numbers(2, 7) == [1, 2, 3, None, 7] assert displayed_page_numbers(3, 7) == [1, 2, 3, 4, None, 7] assert displayed_page_numbers(4, 7) == [1, 2, 3, 4, 5, 6, 7] assert displayed_page_numbers(5, 7) == [1, None, 4, 5, 6, 7] assert displayed_page_numbers(6, 7) == [1, None, 5, 6, 7] assert displayed_page_numbers(7, 7) == [1, None, 5, 6, 7] assert displayed_page_numbers(1, 8) == [1, 2, 3, None, 8] assert displayed_page_numbers(2, 8) == [1, 2, 3, None, 8] assert displayed_page_numbers(3, 8) == [1, 2, 3, 4, None, 8] assert displayed_page_numbers(4, 8) == [1, 2, 3, 4, 5, None, 8] assert displayed_page_numbers(5, 8) == [1, None, 4, 5, 6, 7, 8] assert displayed_page_numbers(6, 8) == [1, None, 5, 6, 7, 8] assert displayed_page_numbers(7, 8) == [1, None, 6, 7, 8] assert displayed_page_numbers(8, 8) == [1, None, 6, 7, 8] # At nine or more pages we may have two page breaks, one on each side. assert displayed_page_numbers(1, 9) == [1, 2, 3, None, 9] assert displayed_page_numbers(2, 9) == [1, 2, 3, None, 9] assert displayed_page_numbers(3, 9) == [1, 2, 3, 4, None, 9] assert displayed_page_numbers(4, 9) == [1, 2, 3, 4, 5, None, 9] assert displayed_page_numbers(5, 9) == [1, None, 4, 5, 6, None, 9] assert displayed_page_numbers(6, 9) == [1, None, 5, 6, 7, 8, 9] assert displayed_page_numbers(7, 9) == [1, None, 6, 7, 8, 9] assert displayed_page_numbers(8, 9) == [1, None, 7, 8, 9] assert displayed_page_numbers(9, 9) == [1, None, 7, 8, 9] djangorestframework-3.16.0/tests/test_parsers.py000066400000000000000000000151311477152750100221230ustar00rootroot00000000000000import io import math import pytest from django import forms from django.core.files.uploadhandler import ( MemoryFileUploadHandler, TemporaryFileUploadHandler ) from django.http.request import RawPostDataException from django.test import TestCase from rest_framework.exceptions import ParseError from rest_framework.parsers import ( FileUploadParser, FormParser, JSONParser, MultiPartParser ) from rest_framework.request import Request from rest_framework.test import APIRequestFactory class Form(forms.Form): field1 = forms.CharField(max_length=3) field2 = forms.CharField() class TestFormParser(TestCase): def setUp(self): self.string = "field1=abc&field2=defghijk" def test_parse(self): """ Make sure the `QueryDict` works OK """ parser = FormParser() stream = io.StringIO(self.string) data = parser.parse(stream) assert Form(data).is_valid() is True class TestFileUploadParser(TestCase): def setUp(self): class MockRequest: pass self.stream = io.BytesIO(b"Test text file") request = MockRequest() request.upload_handlers = (MemoryFileUploadHandler(),) request.META = { 'HTTP_CONTENT_DISPOSITION': 'Content-Disposition: inline; filename=file.txt', 'HTTP_CONTENT_LENGTH': 14, } self.parser_context = {'request': request, 'kwargs': {}} def test_parse(self): """ Parse raw file upload. """ parser = FileUploadParser() self.stream.seek(0) data_and_files = parser.parse(self.stream, None, self.parser_context) file_obj = data_and_files.files['file'] assert file_obj.size == 14 def test_parse_missing_filename(self): """ Parse raw file upload when filename is missing. """ parser = FileUploadParser() self.stream.seek(0) self.parser_context['request'].META['HTTP_CONTENT_DISPOSITION'] = '' with pytest.raises(ParseError) as excinfo: parser.parse(self.stream, None, self.parser_context) assert str(excinfo.value) == 'Missing filename. Request should include a Content-Disposition header with a filename parameter.' def test_parse_missing_filename_multiple_upload_handlers(self): """ Parse raw file upload with multiple handlers when filename is missing. Regression test for #2109. """ parser = FileUploadParser() self.stream.seek(0) self.parser_context['request'].upload_handlers = ( MemoryFileUploadHandler(), MemoryFileUploadHandler() ) self.parser_context['request'].META['HTTP_CONTENT_DISPOSITION'] = '' with pytest.raises(ParseError) as excinfo: parser.parse(self.stream, None, self.parser_context) assert str(excinfo.value) == 'Missing filename. Request should include a Content-Disposition header with a filename parameter.' def test_parse_missing_filename_large_file(self): """ Parse raw file upload when filename is missing with TemporaryFileUploadHandler. """ parser = FileUploadParser() self.stream.seek(0) self.parser_context['request'].upload_handlers = ( TemporaryFileUploadHandler(), ) self.parser_context['request'].META['HTTP_CONTENT_DISPOSITION'] = '' with pytest.raises(ParseError) as excinfo: parser.parse(self.stream, None, self.parser_context) assert str(excinfo.value) == 'Missing filename. Request should include a Content-Disposition header with a filename parameter.' def test_get_filename(self): parser = FileUploadParser() filename = parser.get_filename(self.stream, None, self.parser_context) assert filename == 'file.txt' def test_get_encoded_filename(self): parser = FileUploadParser() self.__replace_content_disposition('inline; filename*=utf-8\'\'ÀĥƦ.txt') filename = parser.get_filename(self.stream, None, self.parser_context) assert filename == 'ÀĥƦ.txt' self.__replace_content_disposition('inline; filename=fallback.txt; filename*=utf-8\'\'ÀĥƦ.txt') filename = parser.get_filename(self.stream, None, self.parser_context) assert filename == 'ÀĥƦ.txt' self.__replace_content_disposition('inline; filename=fallback.txt; filename*=utf-8\'en-us\'ÀĥƦ.txt') filename = parser.get_filename(self.stream, None, self.parser_context) assert filename == 'ÀĥƦ.txt' def __replace_content_disposition(self, disposition): self.parser_context['request'].META['HTTP_CONTENT_DISPOSITION'] = disposition class TestJSONParser(TestCase): def bytes(self, value): return io.BytesIO(value.encode()) def test_float_strictness(self): parser = JSONParser() # Default to strict for value in ['Infinity', '-Infinity', 'NaN']: with pytest.raises(ParseError): parser.parse(self.bytes(value)) parser.strict = False assert parser.parse(self.bytes('Infinity')) == float('inf') assert parser.parse(self.bytes('-Infinity')) == float('-inf') assert math.isnan(parser.parse(self.bytes('NaN'))) class TestPOSTAccessed(TestCase): def setUp(self): self.factory = APIRequestFactory() def test_post_accessed_in_post_method(self): django_request = self.factory.post('/', {'foo': 'bar'}) request = Request(django_request, parsers=[FormParser(), MultiPartParser()]) django_request.POST assert request.POST == {'foo': ['bar']} assert request.data == {'foo': ['bar']} def test_post_accessed_in_post_method_with_json_parser(self): django_request = self.factory.post('/', {'foo': 'bar'}) request = Request(django_request, parsers=[JSONParser()]) django_request.POST assert request.POST == {} assert request.data == {} def test_post_accessed_in_put_method(self): django_request = self.factory.put('/', {'foo': 'bar'}) request = Request(django_request, parsers=[FormParser(), MultiPartParser()]) django_request.POST assert request.POST == {'foo': ['bar']} assert request.data == {'foo': ['bar']} def test_request_read_before_parsing(self): django_request = self.factory.put('/', {'foo': 'bar'}) request = Request(django_request, parsers=[FormParser(), MultiPartParser()]) django_request.read() with pytest.raises(RawPostDataException): request.POST with pytest.raises(RawPostDataException): request.POST request.data djangorestframework-3.16.0/tests/test_permissions.py000066400000000000000000000773221477152750100230310ustar00rootroot00000000000000import base64 import unittest from unittest import mock from django.conf import settings from django.contrib.auth.models import AnonymousUser, Group, Permission, User from django.db import models from django.test import TestCase from django.urls import ResolverMatch from rest_framework import ( HTTP_HEADER_ENCODING, authentication, generics, permissions, serializers, status, views ) from rest_framework.routers import DefaultRouter from rest_framework.test import APIRequestFactory from tests.models import BasicModel factory = APIRequestFactory() class BasicSerializer(serializers.ModelSerializer): class Meta: model = BasicModel fields = '__all__' class RootView(generics.ListCreateAPIView): queryset = BasicModel.objects.all() serializer_class = BasicSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [permissions.DjangoModelPermissions] class InstanceView(generics.RetrieveUpdateDestroyAPIView): queryset = BasicModel.objects.all() serializer_class = BasicSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [permissions.DjangoModelPermissions] class GetQuerySetListView(generics.ListCreateAPIView): serializer_class = BasicSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [permissions.DjangoModelPermissions] def get_queryset(self): return BasicModel.objects.all() class EmptyListView(generics.ListCreateAPIView): queryset = BasicModel.objects.none() serializer_class = BasicSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [permissions.DjangoModelPermissions] class IgnoredGetQuerySetListView(GetQuerySetListView): _ignore_model_permissions = True root_view = RootView.as_view() api_root_view = DefaultRouter().get_api_root_view() instance_view = InstanceView.as_view() get_queryset_list_view = GetQuerySetListView.as_view() empty_list_view = EmptyListView.as_view() ignored_get_queryset_list_view = IgnoredGetQuerySetListView.as_view() def basic_auth_header(username, password): credentials = ('%s:%s' % (username, password)) base64_credentials = base64.b64encode(credentials.encode(HTTP_HEADER_ENCODING)).decode(HTTP_HEADER_ENCODING) return 'Basic %s' % base64_credentials class ModelPermissionsIntegrationTests(TestCase): def setUp(self): User.objects.create_user('disallowed', 'disallowed@example.com', 'password') user = User.objects.create_user('permitted', 'permitted@example.com', 'password') user.user_permissions.set([ Permission.objects.get(codename='add_basicmodel'), Permission.objects.get(codename='change_basicmodel'), Permission.objects.get(codename='delete_basicmodel') ]) user = User.objects.create_user('updateonly', 'updateonly@example.com', 'password') user.user_permissions.set([ Permission.objects.get(codename='change_basicmodel'), ]) self.permitted_credentials = basic_auth_header('permitted', 'password') self.disallowed_credentials = basic_auth_header('disallowed', 'password') self.updateonly_credentials = basic_auth_header('updateonly', 'password') BasicModel(text='foo').save() def test_has_create_permissions(self): request = factory.post('/', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.permitted_credentials) response = root_view(request, pk=1) self.assertEqual(response.status_code, status.HTTP_201_CREATED) def test_api_root_view_discard_default_django_model_permission(self): """ We check that DEFAULT_PERMISSION_CLASSES can apply to APIRoot view. More specifically we check expected behavior of ``_ignore_model_permissions`` attribute support. """ request = factory.get('/', format='json', HTTP_AUTHORIZATION=self.permitted_credentials) request.resolver_match = ResolverMatch('get', (), {}) response = api_root_view(request) self.assertEqual(response.status_code, status.HTTP_200_OK) def test_ignore_model_permissions_with_unauthenticated_user(self): """ We check that the ``_ignore_model_permissions`` attribute doesn't ignore the authentication. """ request = factory.get('/', format='json') request.resolver_match = ResolverMatch('get', (), {}) response = ignored_get_queryset_list_view(request) self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED) def test_ignore_model_permissions_with_authenticated_user(self): """ We check that the ``_ignore_model_permissions`` attribute with an authenticated user. """ request = factory.get('/', format='json', HTTP_AUTHORIZATION=self.permitted_credentials) request.resolver_match = ResolverMatch('get', (), {}) response = ignored_get_queryset_list_view(request) self.assertEqual(response.status_code, status.HTTP_200_OK) def test_get_queryset_has_create_permissions(self): request = factory.post('/', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.permitted_credentials) response = get_queryset_list_view(request, pk=1) self.assertEqual(response.status_code, status.HTTP_201_CREATED) def test_has_put_permissions(self): request = factory.put('/1', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.permitted_credentials) response = instance_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) def test_has_delete_permissions(self): request = factory.delete('/1', HTTP_AUTHORIZATION=self.permitted_credentials) response = instance_view(request, pk=1) self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) def test_does_not_have_create_permissions(self): request = factory.post('/', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.disallowed_credentials) response = root_view(request, pk=1) self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) def test_does_not_have_put_permissions(self): request = factory.put('/1', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.disallowed_credentials) response = instance_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) def test_does_not_have_delete_permissions(self): request = factory.delete('/1', HTTP_AUTHORIZATION=self.disallowed_credentials) response = instance_view(request, pk=1) self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) def test_options_permitted(self): request = factory.options( '/', HTTP_AUTHORIZATION=self.permitted_credentials ) response = root_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertIn('actions', response.data) self.assertEqual(list(response.data['actions']), ['POST']) request = factory.options( '/1', HTTP_AUTHORIZATION=self.permitted_credentials ) response = instance_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertIn('actions', response.data) self.assertEqual(list(response.data['actions']), ['PUT']) def test_options_disallowed(self): request = factory.options( '/', HTTP_AUTHORIZATION=self.disallowed_credentials ) response = root_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertNotIn('actions', response.data) request = factory.options( '/1', HTTP_AUTHORIZATION=self.disallowed_credentials ) response = instance_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertNotIn('actions', response.data) def test_options_updateonly(self): request = factory.options( '/', HTTP_AUTHORIZATION=self.updateonly_credentials ) response = root_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertNotIn('actions', response.data) request = factory.options( '/1', HTTP_AUTHORIZATION=self.updateonly_credentials ) response = instance_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertIn('actions', response.data) self.assertEqual(list(response.data['actions']), ['PUT']) def test_empty_view_does_not_assert(self): request = factory.get('/1', HTTP_AUTHORIZATION=self.permitted_credentials) response = empty_list_view(request, pk=1) self.assertEqual(response.status_code, status.HTTP_200_OK) def test_calling_method_not_allowed(self): request = factory.generic('METHOD_NOT_ALLOWED', '/', HTTP_AUTHORIZATION=self.permitted_credentials) response = root_view(request) self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED) request = factory.generic('METHOD_NOT_ALLOWED', '/1', HTTP_AUTHORIZATION=self.permitted_credentials) response = instance_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED) def test_check_auth_before_queryset_call(self): class View(RootView): def get_queryset(_): self.fail('should not reach due to auth check') view = View.as_view() request = factory.get('/', HTTP_AUTHORIZATION='') response = view(request) self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED) def test_queryset_assertions(self): class View(views.APIView): authentication_classes = [authentication.BasicAuthentication] permission_classes = [permissions.DjangoModelPermissions] view = View.as_view() request = factory.get('/', HTTP_AUTHORIZATION=self.permitted_credentials) msg = 'Cannot apply DjangoModelPermissions on a view that does not set `.queryset` or have a `.get_queryset()` method.' with self.assertRaisesMessage(AssertionError, msg): view(request) # Faulty `get_queryset()` methods should trigger the above "view does not have a queryset" assertion. class View(RootView): def get_queryset(self): return None view = View.as_view() request = factory.get('/', HTTP_AUTHORIZATION=self.permitted_credentials) with self.assertRaisesMessage(AssertionError, 'View.get_queryset() returned None'): view(request) class BasicPermModel(models.Model): text = models.CharField(max_length=100) class Meta: app_label = 'tests' class BasicPermSerializer(serializers.ModelSerializer): class Meta: model = BasicPermModel fields = '__all__' # Custom object-level permission, that includes 'view' permissions class ViewObjectPermissions(permissions.DjangoObjectPermissions): perms_map = { 'GET': ['%(app_label)s.view_%(model_name)s'], 'OPTIONS': ['%(app_label)s.view_%(model_name)s'], 'HEAD': ['%(app_label)s.view_%(model_name)s'], 'POST': ['%(app_label)s.add_%(model_name)s'], 'PUT': ['%(app_label)s.change_%(model_name)s'], 'PATCH': ['%(app_label)s.change_%(model_name)s'], 'DELETE': ['%(app_label)s.delete_%(model_name)s'], } class ObjectPermissionInstanceView(generics.RetrieveUpdateDestroyAPIView): queryset = BasicPermModel.objects.all() serializer_class = BasicPermSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [ViewObjectPermissions] object_permissions_view = ObjectPermissionInstanceView.as_view() class ObjectPermissionListView(generics.ListAPIView): queryset = BasicPermModel.objects.all() serializer_class = BasicPermSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [ViewObjectPermissions] object_permissions_list_view = ObjectPermissionListView.as_view() class GetQuerysetObjectPermissionInstanceView(generics.RetrieveUpdateDestroyAPIView): serializer_class = BasicPermSerializer authentication_classes = [authentication.BasicAuthentication] permission_classes = [ViewObjectPermissions] def get_queryset(self): return BasicPermModel.objects.all() get_queryset_object_permissions_view = GetQuerysetObjectPermissionInstanceView.as_view() @unittest.skipUnless('guardian' in settings.INSTALLED_APPS, 'django-guardian not installed') class ObjectPermissionsIntegrationTests(TestCase): """ Integration tests for the object level permissions API. """ def setUp(self): from guardian.shortcuts import assign_perm # create users create = User.objects.create_user users = { 'fullaccess': create('fullaccess', 'fullaccess@example.com', 'password'), 'readonly': create('readonly', 'readonly@example.com', 'password'), 'writeonly': create('writeonly', 'writeonly@example.com', 'password'), 'deleteonly': create('deleteonly', 'deleteonly@example.com', 'password'), } # give everyone model level permissions, as we are not testing those everyone = Group.objects.create(name='everyone') model_name = BasicPermModel._meta.model_name app_label = BasicPermModel._meta.app_label f = '{}_{}'.format perms = { 'view': f('view', model_name), 'change': f('change', model_name), 'delete': f('delete', model_name) } for perm in perms.values(): perm = '{}.{}'.format(app_label, perm) assign_perm(perm, everyone) everyone.user_set.add(*users.values()) # appropriate object level permissions readers = Group.objects.create(name='readers') writers = Group.objects.create(name='writers') deleters = Group.objects.create(name='deleters') model = BasicPermModel.objects.create(text='foo') assign_perm(perms['view'], readers, model) assign_perm(perms['change'], writers, model) assign_perm(perms['delete'], deleters, model) readers.user_set.add(users['fullaccess'], users['readonly']) writers.user_set.add(users['fullaccess'], users['writeonly']) deleters.user_set.add(users['fullaccess'], users['deleteonly']) self.credentials = {} for user in users.values(): self.credentials[user.username] = basic_auth_header(user.username, 'password') # Delete def test_can_delete_permissions(self): request = factory.delete('/1', HTTP_AUTHORIZATION=self.credentials['deleteonly']) response = object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_204_NO_CONTENT) def test_cannot_delete_permissions(self): request = factory.delete('/1', HTTP_AUTHORIZATION=self.credentials['readonly']) response = object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) # Update def test_can_update_permissions(self): request = factory.patch( '/1', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.credentials['writeonly'] ) response = object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data.get('text'), 'foobar') def test_cannot_update_permissions(self): request = factory.patch( '/1', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.credentials['deleteonly'] ) response = object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) def test_cannot_update_permissions_non_existing(self): request = factory.patch( '/999', {'text': 'foobar'}, format='json', HTTP_AUTHORIZATION=self.credentials['deleteonly'] ) response = object_permissions_view(request, pk='999') self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) # Read def test_can_read_permissions(self): request = factory.get('/1', HTTP_AUTHORIZATION=self.credentials['readonly']) response = object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) def test_cannot_read_permissions(self): request = factory.get('/1', HTTP_AUTHORIZATION=self.credentials['writeonly']) response = object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND) def test_can_read_get_queryset_permissions(self): """ same as ``test_can_read_permissions`` but with a view that rely on ``.get_queryset()`` instead of ``.queryset``. """ request = factory.get('/1', HTTP_AUTHORIZATION=self.credentials['readonly']) response = get_queryset_object_permissions_view(request, pk='1') self.assertEqual(response.status_code, status.HTTP_200_OK) # Read list # Note: this previously tested `DjangoObjectPermissionsFilter`, which has # since been moved to a separate package. These now act as sanity checks. def test_can_read_list_permissions(self): request = factory.get('/', HTTP_AUTHORIZATION=self.credentials['readonly']) response = object_permissions_list_view(request) self.assertEqual(response.status_code, status.HTTP_200_OK) self.assertEqual(response.data[0].get('id'), 1) def test_cannot_method_not_allowed(self): request = factory.generic('METHOD_NOT_ALLOWED', '/', HTTP_AUTHORIZATION=self.credentials['readonly']) response = object_permissions_list_view(request) self.assertEqual(response.status_code, status.HTTP_405_METHOD_NOT_ALLOWED) class BasicPerm(permissions.BasePermission): def has_permission(self, request, view): return False class BasicPermWithDetail(permissions.BasePermission): message = 'Custom: You cannot access this resource' code = 'permission_denied_custom' def has_permission(self, request, view): return False class BasicObjectPerm(permissions.BasePermission): def has_object_permission(self, request, view, obj): return False class BasicObjectPermWithDetail(permissions.BasePermission): message = 'Custom: You cannot access this resource' code = 'permission_denied_custom' def has_object_permission(self, request, view, obj): return False class PermissionInstanceView(generics.RetrieveUpdateDestroyAPIView): queryset = BasicModel.objects.all() serializer_class = BasicSerializer class DeniedView(PermissionInstanceView): permission_classes = (BasicPerm,) class DeniedViewWithDetail(PermissionInstanceView): permission_classes = (BasicPermWithDetail,) class DeniedObjectView(PermissionInstanceView): permission_classes = (BasicObjectPerm,) class DeniedObjectViewWithDetail(PermissionInstanceView): permission_classes = (BasicObjectPermWithDetail,) denied_view = DeniedView.as_view() denied_view_with_detail = DeniedViewWithDetail.as_view() denied_object_view = DeniedObjectView.as_view() denied_object_view_with_detail = DeniedObjectViewWithDetail.as_view() class CustomPermissionsTests(TestCase): def setUp(self): BasicModel(text='foo').save() User.objects.create_user('username', 'username@example.com', 'password') credentials = basic_auth_header('username', 'password') self.request = factory.get('/1', format='json', HTTP_AUTHORIZATION=credentials) self.custom_message = 'Custom: You cannot access this resource' self.custom_code = 'permission_denied_custom' def test_permission_denied(self): response = denied_view(self.request, pk=1) detail = response.data.get('detail') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertNotEqual(detail, self.custom_message) self.assertNotEqual(detail.code, self.custom_code) def test_permission_denied_with_custom_detail(self): response = denied_view_with_detail(self.request, pk=1) detail = response.data.get('detail') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertEqual(detail, self.custom_message) self.assertEqual(detail.code, self.custom_code) def test_permission_denied_for_object(self): response = denied_object_view(self.request, pk=1) detail = response.data.get('detail') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertNotEqual(detail, self.custom_message) self.assertNotEqual(detail.code, self.custom_code) def test_permission_denied_for_object_with_custom_detail(self): response = denied_object_view_with_detail(self.request, pk=1) detail = response.data.get('detail') self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) self.assertEqual(detail, self.custom_message) self.assertEqual(detail.code, self.custom_code) class PermissionsCompositionTests(TestCase): def setUp(self): self.username = 'john' self.email = 'lennon@thebeatles.com' self.password = 'password' self.user = User.objects.create_user( self.username, self.email, self.password ) self.client.login(username=self.username, password=self.password) def test_and_false(self): request = factory.get('/1', format='json') request.user = AnonymousUser() composed_perm = permissions.IsAuthenticated & permissions.AllowAny assert composed_perm().has_permission(request, None) is False def test_and_true(self): request = factory.get('/1', format='json') request.user = self.user composed_perm = permissions.IsAuthenticated & permissions.AllowAny assert composed_perm().has_permission(request, None) is True def test_or_false(self): request = factory.get('/1', format='json') request.user = AnonymousUser() composed_perm = permissions.IsAuthenticated | permissions.AllowAny assert composed_perm().has_permission(request, None) is True def test_or_true(self): request = factory.get('/1', format='json') request.user = self.user composed_perm = permissions.IsAuthenticated | permissions.AllowAny assert composed_perm().has_permission(request, None) is True def test_not_false(self): request = factory.get('/1', format='json') request.user = AnonymousUser() composed_perm = ~permissions.IsAuthenticated assert composed_perm().has_permission(request, None) is True def test_not_true(self): request = factory.get('/1', format='json') request.user = self.user composed_perm = ~permissions.AllowAny assert composed_perm().has_permission(request, None) is False def test_several_levels_without_negation(self): request = factory.get('/1', format='json') request.user = self.user composed_perm = ( permissions.IsAuthenticated & permissions.IsAuthenticated & permissions.IsAuthenticated & permissions.IsAuthenticated ) assert composed_perm().has_permission(request, None) is True def test_several_levels_and_precedence_with_negation(self): request = factory.get('/1', format='json') request.user = self.user composed_perm = ( permissions.IsAuthenticated & ~ permissions.IsAdminUser & permissions.IsAuthenticated & ~(permissions.IsAdminUser & permissions.IsAdminUser) ) assert composed_perm().has_permission(request, None) is True def test_several_levels_and_precedence(self): request = factory.get('/1', format='json') request.user = self.user composed_perm = ( permissions.IsAuthenticated & permissions.IsAuthenticated | permissions.IsAuthenticated & permissions.IsAuthenticated ) assert composed_perm().has_permission(request, None) is True def test_or_laziness(self): request = factory.get('/1', format='json') request.user = AnonymousUser() with mock.patch.object(permissions.AllowAny, 'has_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_permission', return_value=False) as mock_deny: composed_perm = (permissions.AllowAny | permissions.IsAuthenticated) hasperm = composed_perm().has_permission(request, None) assert hasperm is True assert mock_allow.call_count == 1 mock_deny.assert_not_called() with mock.patch.object(permissions.AllowAny, 'has_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_permission', return_value=False) as mock_deny: composed_perm = (permissions.IsAuthenticated | permissions.AllowAny) hasperm = composed_perm().has_permission(request, None) assert hasperm is True assert mock_deny.call_count == 1 assert mock_allow.call_count == 1 def test_object_or_laziness(self): request = factory.get('/1', format='json') request.user = AnonymousUser() with mock.patch.object(permissions.AllowAny, 'has_object_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_object_permission', return_value=False) as mock_deny: composed_perm = (permissions.AllowAny | permissions.IsAuthenticated) hasperm = composed_perm().has_object_permission(request, None, None) assert hasperm is True assert mock_allow.call_count == 1 mock_deny.assert_not_called() with mock.patch.object(permissions.AllowAny, 'has_object_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_object_permission', return_value=False) as mock_deny: composed_perm = (permissions.IsAuthenticated | permissions.AllowAny) hasperm = composed_perm().has_object_permission(request, None, None) assert hasperm is True assert mock_deny.call_count == 0 assert mock_allow.call_count == 1 def test_and_laziness(self): request = factory.get('/1', format='json') request.user = AnonymousUser() with mock.patch.object(permissions.AllowAny, 'has_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_permission', return_value=False) as mock_deny: composed_perm = (permissions.AllowAny & permissions.IsAuthenticated) hasperm = composed_perm().has_permission(request, None) assert hasperm is False assert mock_allow.call_count == 1 assert mock_deny.call_count == 1 with mock.patch.object(permissions.AllowAny, 'has_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_permission', return_value=False) as mock_deny: composed_perm = (permissions.IsAuthenticated & permissions.AllowAny) hasperm = composed_perm().has_permission(request, None) assert hasperm is False assert mock_deny.call_count == 1 mock_allow.assert_not_called() def test_object_and_laziness(self): request = factory.get('/1', format='json') request.user = AnonymousUser() with mock.patch.object(permissions.AllowAny, 'has_object_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_object_permission', return_value=False) as mock_deny: composed_perm = (permissions.AllowAny & permissions.IsAuthenticated) hasperm = composed_perm().has_object_permission(request, None, None) assert hasperm is False assert mock_allow.call_count == 1 assert mock_deny.call_count == 1 with mock.patch.object(permissions.AllowAny, 'has_object_permission', return_value=True) as mock_allow: with mock.patch.object(permissions.IsAuthenticated, 'has_object_permission', return_value=False) as mock_deny: composed_perm = (permissions.IsAuthenticated & permissions.AllowAny) hasperm = composed_perm().has_object_permission(request, None, None) assert hasperm is False assert mock_deny.call_count == 1 mock_allow.assert_not_called() def test_unimplemented_has_object_permission(self): "test for issue 6402 https://github.com/encode/django-rest-framework/issues/6402" request = factory.get('/1', format='json') request.user = AnonymousUser() class IsAuthenticatedUserOwner(permissions.IsAuthenticated): def has_object_permission(self, request, view, obj): return True composed_perm = (IsAuthenticatedUserOwner | permissions.IsAdminUser) hasperm = composed_perm().has_object_permission(request, None, None) assert hasperm is False def test_operand_holder_is_hashable(self): assert hash((permissions.IsAuthenticated & permissions.IsAdminUser)) def test_operand_holder_hash_same_for_same_operands_and_operator(self): first_operand_holder = ( permissions.IsAuthenticated & permissions.IsAdminUser ) second_operand_holder = ( permissions.IsAuthenticated & permissions.IsAdminUser ) assert hash(first_operand_holder) == hash(second_operand_holder) def test_operand_holder_hash_differs_for_different_operands(self): first_operand_holder = ( permissions.IsAuthenticated & permissions.IsAdminUser ) second_operand_holder = ( permissions.AllowAny & permissions.IsAdminUser ) third_operand_holder = ( permissions.IsAuthenticated & permissions.AllowAny ) assert hash(first_operand_holder) != hash(second_operand_holder) assert hash(first_operand_holder) != hash(third_operand_holder) assert hash(second_operand_holder) != hash(third_operand_holder) def test_operand_holder_hash_differs_for_different_operators(self): first_operand_holder = ( permissions.IsAuthenticated & permissions.IsAdminUser ) second_operand_holder = ( permissions.IsAuthenticated | permissions.IsAdminUser ) assert hash(first_operand_holder) != hash(second_operand_holder) def test_filtering_permissions(self): unfiltered_permissions = [ permissions.IsAuthenticated & permissions.IsAdminUser, permissions.IsAuthenticated & permissions.IsAdminUser, permissions.AllowAny, ] expected_permissions = [ permissions.IsAuthenticated & permissions.IsAdminUser, permissions.AllowAny, ] filtered_permissions = [ perm for perm in dict.fromkeys(unfiltered_permissions) ] assert filtered_permissions == expected_permissions djangorestframework-3.16.0/tests/test_prefetch_related.py000066400000000000000000000050571477152750100237520ustar00rootroot00000000000000from django.contrib.auth.models import Group, User from django.test import TestCase from rest_framework import generics, serializers from rest_framework.test import APIRequestFactory factory = APIRequestFactory() class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('id', 'username', 'email', 'groups') class UserUpdate(generics.UpdateAPIView): queryset = User.objects.exclude(username='exclude').prefetch_related('groups') serializer_class = UserSerializer class TestPrefetchRelatedUpdates(TestCase): def setUp(self): self.user = User.objects.create(username='tom', email='tom@example.com') self.groups = [Group.objects.create(name='a'), Group.objects.create(name='b')] self.user.groups.set(self.groups) def test_prefetch_related_updates(self): view = UserUpdate.as_view() pk = self.user.pk groups_pk = self.groups[0].pk request = factory.put('/', {'username': 'new', 'groups': [groups_pk]}, format='json') response = view(request, pk=pk) assert User.objects.get(pk=pk).groups.count() == 1 expected = { 'id': pk, 'username': 'new', 'groups': [1], 'email': 'tom@example.com' } assert response.data == expected def test_prefetch_related_excluding_instance_from_original_queryset(self): """ Regression test for https://github.com/encode/django-rest-framework/issues/4661 """ view = UserUpdate.as_view() pk = self.user.pk groups_pk = self.groups[0].pk request = factory.put('/', {'username': 'exclude', 'groups': [groups_pk]}, format='json') response = view(request, pk=pk) assert User.objects.get(pk=pk).groups.count() == 1 expected = { 'id': pk, 'username': 'exclude', 'groups': [1], 'email': 'tom@example.com' } assert response.data == expected def test_can_update_without_queryset_on_class_view(self): class UserUpdateWithoutQuerySet(generics.UpdateAPIView): serializer_class = UserSerializer def get_object(self): return User.objects.get(pk=self.kwargs['pk']) request = factory.patch('/', {'username': 'new'}) response = UserUpdateWithoutQuerySet.as_view()(request, pk=self.user.pk) assert response.data['id'] == self.user.id assert response.data['username'] == 'new' self.user.refresh_from_db() assert self.user.username == 'new' djangorestframework-3.16.0/tests/test_relations.py000066400000000000000000000503501477152750100224460ustar00rootroot00000000000000import uuid import pytest from _pytest.monkeypatch import MonkeyPatch from django.core.exceptions import ImproperlyConfigured, ObjectDoesNotExist from django.test import override_settings from django.urls import re_path from django.utils.datastructures import MultiValueDict from rest_framework import relations, serializers from rest_framework.fields import empty from rest_framework.test import APISimpleTestCase from .utils import ( BadType, MockObject, MockQueryset, fail_reverse, mock_reverse ) class TestStringRelatedField(APISimpleTestCase): def setUp(self): self.instance = MockObject(pk=1, name='foo') self.field = serializers.StringRelatedField() def test_string_related_representation(self): representation = self.field.to_representation(self.instance) assert representation == '' class MockApiSettings: def __init__(self, cutoff, cutoff_text): self.HTML_SELECT_CUTOFF = cutoff self.HTML_SELECT_CUTOFF_TEXT = cutoff_text class TestRelatedFieldHTMLCutoff(APISimpleTestCase): def setUp(self): self.queryset = MockQueryset([ MockObject(pk=i, name=str(i)) for i in range(0, 1100) ]) self.monkeypatch = MonkeyPatch() def test_no_settings(self): # The default is 1,000, so sans settings it should be 1,000 plus one. for many in (False, True): field = serializers.PrimaryKeyRelatedField(queryset=self.queryset, many=many) options = list(field.iter_options()) assert len(options) == 1001 assert options[-1].display_text == "More than 1000 items..." def test_settings_cutoff(self): self.monkeypatch.setattr(relations, "api_settings", MockApiSettings(2, "Cut Off")) for many in (False, True): field = serializers.PrimaryKeyRelatedField(queryset=self.queryset, many=many) options = list(field.iter_options()) assert len(options) == 3 # 2 real items plus the 'Cut Off' item. assert options[-1].display_text == "Cut Off" def test_settings_cutoff_none(self): # Setting it to None should mean no limit; the default limit is 1,000. self.monkeypatch.setattr(relations, "api_settings", MockApiSettings(None, "Cut Off")) for many in (False, True): field = serializers.PrimaryKeyRelatedField(queryset=self.queryset, many=many) options = list(field.iter_options()) assert len(options) == 1100 def test_settings_kwargs_cutoff(self): # The explicit argument should override the settings. self.monkeypatch.setattr(relations, "api_settings", MockApiSettings(2, "Cut Off")) for many in (False, True): field = serializers.PrimaryKeyRelatedField(queryset=self.queryset, many=many, html_cutoff=100) options = list(field.iter_options()) assert len(options) == 101 assert options[-1].display_text == "Cut Off" class TestPrimaryKeyRelatedField(APISimpleTestCase): def setUp(self): self.queryset = MockQueryset([ MockObject(pk=1, name='foo'), MockObject(pk=2, name='bar'), MockObject(pk=3, name='baz') ]) self.instance = self.queryset.items[2] self.field = serializers.PrimaryKeyRelatedField(queryset=self.queryset) def test_pk_related_lookup_exists(self): instance = self.field.to_internal_value(self.instance.pk) assert instance is self.instance def test_pk_related_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value(4) msg = excinfo.value.detail[0] assert msg == 'Invalid pk "4" - object does not exist.' def test_pk_related_lookup_invalid_type(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value(BadType()) msg = excinfo.value.detail[0] assert msg == 'Incorrect type. Expected pk value, received BadType.' def test_pk_related_lookup_bool(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value(True) msg = excinfo.value.detail[0] assert msg == 'Incorrect type. Expected pk value, received bool.' def test_pk_representation(self): representation = self.field.to_representation(self.instance) assert representation == self.instance.pk def test_explicit_many_false(self): field = serializers.PrimaryKeyRelatedField(queryset=self.queryset, many=False) instance = field.to_internal_value(self.instance.pk) assert instance is self.instance class TestProxiedPrimaryKeyRelatedField(APISimpleTestCase): def setUp(self): self.queryset = MockQueryset([ MockObject(pk=uuid.UUID(int=0), name='foo'), MockObject(pk=uuid.UUID(int=1), name='bar'), MockObject(pk=uuid.UUID(int=2), name='baz') ]) self.instance = self.queryset.items[2] self.field = serializers.PrimaryKeyRelatedField( queryset=self.queryset, pk_field=serializers.UUIDField(format='int') ) def test_pk_related_lookup_exists(self): instance = self.field.to_internal_value(self.instance.pk.int) assert instance is self.instance def test_pk_related_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value(4) msg = excinfo.value.detail[0] assert msg == 'Invalid pk "00000000-0000-0000-0000-000000000004" - object does not exist.' def test_pk_representation(self): representation = self.field.to_representation(self.instance) assert representation == self.instance.pk.int urlpatterns = [ re_path(r'^example/(?P.+)/$', lambda: None, name='example'), ] @override_settings(ROOT_URLCONF='tests.test_relations') class TestHyperlinkedRelatedField(APISimpleTestCase): def setUp(self): self.queryset = MockQueryset([ MockObject(pk=1, name='foobar'), MockObject(pk=2, name='bazABCqux'), MockObject(pk=2, name='bazABC qux'), ]) self.field = serializers.HyperlinkedRelatedField( view_name='example', lookup_field='name', lookup_url_kwarg='name', queryset=self.queryset, ) self.field.reverse = mock_reverse self.field._context = {'request': True} def test_representation_unsaved_object_with_non_nullable_pk(self): representation = self.field.to_representation(MockObject(pk='')) assert representation is None def test_serialize_empty_relationship_attribute(self): class TestSerializer(serializers.Serializer): via_unreachable = serializers.HyperlinkedRelatedField( source='does_not_exist.unreachable', view_name='example', read_only=True, ) class TestSerializable: @property def does_not_exist(self): raise ObjectDoesNotExist serializer = TestSerializer(TestSerializable()) assert serializer.data == {'via_unreachable': None} def test_hyperlinked_related_lookup_exists(self): instance = self.field.to_internal_value('http://example.org/example/foobar/') assert instance is self.queryset.items[0] def test_hyperlinked_related_lookup_url_encoded_exists(self): instance = self.field.to_internal_value('http://example.org/example/baz%41%42%43qux/') assert instance is self.queryset.items[1] def test_hyperlinked_related_lookup_url_space_encoded_exists(self): instance = self.field.to_internal_value('http://example.org/example/bazABC%20qux/') assert instance is self.queryset.items[2] def test_hyperlinked_related_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value('http://example.org/example/doesnotexist/') msg = excinfo.value.detail[0] assert msg == 'Invalid hyperlink - Object does not exist.' def test_hyperlinked_related_internal_type_error(self): class Field(serializers.HyperlinkedRelatedField): def get_object(self, incorrect, signature): raise NotImplementedError() field = Field(view_name='example', queryset=self.queryset) with pytest.raises(TypeError): field.to_internal_value('http://example.org/example/doesnotexist/') def hyperlinked_related_queryset_error(self, exc_type): class QuerySet: def get(self, *args, **kwargs): raise exc_type field = serializers.HyperlinkedRelatedField( view_name='example', lookup_field='name', queryset=QuerySet(), ) with pytest.raises(serializers.ValidationError) as excinfo: field.to_internal_value('http://example.org/example/doesnotexist/') msg = excinfo.value.detail[0] assert msg == 'Invalid hyperlink - Object does not exist.' def test_hyperlinked_related_queryset_type_error(self): self.hyperlinked_related_queryset_error(TypeError) def test_hyperlinked_related_queryset_value_error(self): self.hyperlinked_related_queryset_error(ValueError) class TestHyperlinkedIdentityField(APISimpleTestCase): def setUp(self): self.instance = MockObject(pk=1, name='foo') self.field = serializers.HyperlinkedIdentityField(view_name='example') self.field.reverse = mock_reverse self.field._context = {'request': True} def test_representation(self): representation = self.field.to_representation(self.instance) assert representation == 'http://example.org/example/1/' def test_representation_unsaved_object(self): representation = self.field.to_representation(MockObject(pk=None)) assert representation is None def test_representation_with_format(self): self.field._context['format'] = 'xml' representation = self.field.to_representation(self.instance) assert representation == 'http://example.org/example/1.xml/' def test_improperly_configured(self): """ If a matching view cannot be reversed with the given instance, the user has misconfigured something, as the URL conf and the hyperlinked field do not match. """ self.field.reverse = fail_reverse with pytest.raises(ImproperlyConfigured): self.field.to_representation(self.instance) class TestHyperlinkedIdentityFieldWithFormat(APISimpleTestCase): """ Tests for a hyperlinked identity field that has a `format` set, which enforces that alternate formats are never linked too. Eg. If your API includes some endpoints that accept both `.xml` and `.json`, but other endpoints that only accept `.json`, we allow for hyperlinked relationships that enforce only a single suffix type. """ def setUp(self): self.instance = MockObject(pk=1, name='foo') self.field = serializers.HyperlinkedIdentityField(view_name='example', format='json') self.field.reverse = mock_reverse self.field._context = {'request': True} def test_representation(self): representation = self.field.to_representation(self.instance) assert representation == 'http://example.org/example/1/' def test_representation_with_format(self): self.field._context['format'] = 'xml' representation = self.field.to_representation(self.instance) assert representation == 'http://example.org/example/1.json/' class TestSlugRelatedField(APISimpleTestCase): def setUp(self): self.queryset = MockQueryset([ MockObject(pk=1, name='foo'), MockObject(pk=2, name='bar'), MockObject(pk=3, name='baz') ]) self.instance = self.queryset.items[2] self.field = serializers.SlugRelatedField( slug_field='name', queryset=self.queryset ) def test_slug_related_lookup_exists(self): instance = self.field.to_internal_value(self.instance.name) assert instance is self.instance def test_slug_related_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value('doesnotexist') msg = excinfo.value.detail[0] assert msg == 'Object with name=doesnotexist does not exist.' def test_slug_related_lookup_invalid_type(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value(BadType()) msg = excinfo.value.detail[0] assert msg == 'Invalid value.' def test_representation(self): representation = self.field.to_representation(self.instance) assert representation == self.instance.name def test_overriding_get_queryset(self): qs = self.queryset class NoQuerySetSlugRelatedField(serializers.SlugRelatedField): def get_queryset(self): return qs field = NoQuerySetSlugRelatedField(slug_field='name') field.to_internal_value(self.instance.name) class TestNestedSlugRelatedField(APISimpleTestCase): def setUp(self): self.queryset = MockQueryset([ MockObject( pk=1, name='foo', nested=MockObject( pk=2, name='bar', nested=MockObject( pk=7, name="foobar" ) ) ), MockObject( pk=3, name='hello', nested=MockObject( pk=4, name='world', nested=MockObject( pk=8, name="helloworld" ) ) ), MockObject( pk=5, name='harry', nested=MockObject( pk=6, name='potter', nested=MockObject( pk=9, name="harrypotter" ) ) ) ]) self.instance = self.queryset.items[2] self.field = serializers.SlugRelatedField( slug_field='name', queryset=self.queryset ) self.nested_field = serializers.SlugRelatedField( slug_field='nested__name', queryset=self.queryset ) self.nested_nested_field = serializers.SlugRelatedField( slug_field='nested__nested__name', queryset=self.queryset ) # testing nested inside nested relations def test_slug_related_nested_nested_lookup_exists(self): instance = self.nested_nested_field.to_internal_value( self.instance.nested.nested.name ) assert instance is self.instance def test_slug_related_nested_nested_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.nested_nested_field.to_internal_value('doesnotexist') msg = excinfo.value.detail[0] assert msg == \ 'Object with nested__nested__name=doesnotexist does not exist.' def test_slug_related_nested_nested_lookup_invalid_type(self): with pytest.raises(serializers.ValidationError) as excinfo: self.nested_nested_field.to_internal_value(BadType()) msg = excinfo.value.detail[0] assert msg == 'Invalid value.' def test_nested_nested_representation(self): representation =\ self.nested_nested_field.to_representation(self.instance) assert representation == self.instance.nested.nested.name def test_nested_nested_overriding_get_queryset(self): qs = self.queryset class NoQuerySetSlugRelatedField(serializers.SlugRelatedField): def get_queryset(self): return qs field = NoQuerySetSlugRelatedField(slug_field='nested__nested__name') field.to_internal_value(self.instance.nested.nested.name) # testing nested relations def test_slug_related_nested_lookup_exists(self): instance = \ self.nested_field.to_internal_value(self.instance.nested.name) assert instance is self.instance def test_slug_related_nested_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.nested_field.to_internal_value('doesnotexist') msg = excinfo.value.detail[0] assert msg == 'Object with nested__name=doesnotexist does not exist.' def test_slug_related_nested_lookup_invalid_type(self): with pytest.raises(serializers.ValidationError) as excinfo: self.nested_field.to_internal_value(BadType()) msg = excinfo.value.detail[0] assert msg == 'Invalid value.' def test_nested_representation(self): representation = self.nested_field.to_representation(self.instance) assert representation == self.instance.nested.name def test_nested_overriding_get_queryset(self): qs = self.queryset class NoQuerySetSlugRelatedField(serializers.SlugRelatedField): def get_queryset(self): return qs field = NoQuerySetSlugRelatedField(slug_field='nested__name') field.to_internal_value(self.instance.nested.name) # testing non-nested relations def test_slug_related_lookup_exists(self): instance = self.field.to_internal_value(self.instance.name) assert instance is self.instance def test_slug_related_lookup_does_not_exist(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value('doesnotexist') msg = excinfo.value.detail[0] assert msg == 'Object with name=doesnotexist does not exist.' def test_slug_related_lookup_invalid_type(self): with pytest.raises(serializers.ValidationError) as excinfo: self.field.to_internal_value(BadType()) msg = excinfo.value.detail[0] assert msg == 'Invalid value.' def test_representation(self): representation = self.field.to_representation(self.instance) assert representation == self.instance.name def test_overriding_get_queryset(self): qs = self.queryset class NoQuerySetSlugRelatedField(serializers.SlugRelatedField): def get_queryset(self): return qs field = NoQuerySetSlugRelatedField(slug_field='name') field.to_internal_value(self.instance.name) class TestManyRelatedField(APISimpleTestCase): def setUp(self): self.instance = MockObject(pk=1, name='foo') self.field = serializers.StringRelatedField(many=True) self.field.field_name = 'foo' def test_get_value_regular_dictionary_full(self): assert 'bar' == self.field.get_value({'foo': 'bar'}) assert empty == self.field.get_value({'baz': 'bar'}) def test_get_value_regular_dictionary_partial(self): setattr(self.field.root, 'partial', True) assert 'bar' == self.field.get_value({'foo': 'bar'}) assert empty == self.field.get_value({'baz': 'bar'}) def test_get_value_multi_dictionary_full(self): mvd = MultiValueDict({'foo': ['bar1', 'bar2']}) assert ['bar1', 'bar2'] == self.field.get_value(mvd) mvd = MultiValueDict({'baz': ['bar1', 'bar2']}) assert [] == self.field.get_value(mvd) def test_get_value_multi_dictionary_partial(self): setattr(self.field.root, 'partial', True) mvd = MultiValueDict({'foo': ['bar1', 'bar2']}) assert ['bar1', 'bar2'] == self.field.get_value(mvd) mvd = MultiValueDict({'baz': ['bar1', 'bar2']}) assert empty == self.field.get_value(mvd) class TestHyperlink: def setup_method(self): self.default_hyperlink = serializers.Hyperlink('http://example.com', 'test') def test_can_be_pickled(self): import pickle upkled = pickle.loads(pickle.dumps(self.default_hyperlink)) assert upkled == self.default_hyperlink assert upkled.name == self.default_hyperlink.name djangorestframework-3.16.0/tests/test_relations_hyperlink.py000066400000000000000000000627231477152750100245420ustar00rootroot00000000000000from django.test import TestCase, override_settings from django.urls import path from rest_framework import serializers from rest_framework.test import APIRequestFactory from tests.models import ( ForeignKeySource, ForeignKeyTarget, ManyToManySource, ManyToManyTarget, NullableForeignKeySource, NullableOneToOneSource, OneToOneTarget ) factory = APIRequestFactory() request = factory.get('/') # Just to ensure we have a request in the serializer context def dummy_view(request, pk): pass urlpatterns = [ path('dummyurl//', dummy_view, name='dummy-url'), path('manytomanysource//', dummy_view, name='manytomanysource-detail'), path('manytomanytarget//', dummy_view, name='manytomanytarget-detail'), path('foreignkeysource//', dummy_view, name='foreignkeysource-detail'), path('foreignkeytarget//', dummy_view, name='foreignkeytarget-detail'), path('nullableforeignkeysource//', dummy_view, name='nullableforeignkeysource-detail'), path('onetoonetarget//', dummy_view, name='onetoonetarget-detail'), path('nullableonetoonesource//', dummy_view, name='nullableonetoonesource-detail'), ] # ManyToMany class ManyToManyTargetSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = ManyToManyTarget fields = ('url', 'name', 'sources') class ManyToManySourceSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = ManyToManySource fields = ('url', 'name', 'targets') # ForeignKey class ForeignKeyTargetSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = ForeignKeyTarget fields = ('url', 'name', 'sources') class ForeignKeySourceSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = ForeignKeySource fields = ('url', 'name', 'target') # Nullable ForeignKey class NullableForeignKeySourceSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = NullableForeignKeySource fields = ('url', 'name', 'target') # Nullable OneToOne class NullableOneToOneTargetSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = OneToOneTarget fields = ('url', 'name', 'nullable_source') # TODO: Add test that .data cannot be accessed prior to .is_valid @override_settings(ROOT_URLCONF='tests.test_relations_hyperlink') class HyperlinkedManyToManyTests(TestCase): def setUp(self): for idx in range(1, 4): target = ManyToManyTarget(name='target-%d' % idx) target.save() source = ManyToManySource(name='source-%d' % idx) source.save() for target in ManyToManyTarget.objects.all(): source.targets.add(target) def test_relative_hyperlinks(self): queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True, context={'request': None}) expected = [ {'url': '/manytomanysource/1/', 'name': 'source-1', 'targets': ['/manytomanytarget/1/']}, {'url': '/manytomanysource/2/', 'name': 'source-2', 'targets': ['/manytomanytarget/1/', '/manytomanytarget/2/']}, {'url': '/manytomanysource/3/', 'name': 'source-3', 'targets': ['/manytomanytarget/1/', '/manytomanytarget/2/', '/manytomanytarget/3/']} ] with self.assertNumQueries(4): assert serializer.data == expected def test_many_to_many_retrieve(self): queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/manytomanysource/1/', 'name': 'source-1', 'targets': ['http://testserver/manytomanytarget/1/']}, {'url': 'http://testserver/manytomanysource/2/', 'name': 'source-2', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/']}, {'url': 'http://testserver/manytomanysource/3/', 'name': 'source-3', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/', 'http://testserver/manytomanytarget/3/']} ] with self.assertNumQueries(4): assert serializer.data == expected def test_many_to_many_retrieve_prefetch_related(self): queryset = ManyToManySource.objects.all().prefetch_related('targets') serializer = ManyToManySourceSerializer(queryset, many=True, context={'request': request}) with self.assertNumQueries(2): serializer.data def test_reverse_many_to_many_retrieve(self): queryset = ManyToManyTarget.objects.all() serializer = ManyToManyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/manytomanytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/manytomanysource/1/', 'http://testserver/manytomanysource/2/', 'http://testserver/manytomanysource/3/']}, {'url': 'http://testserver/manytomanytarget/2/', 'name': 'target-2', 'sources': ['http://testserver/manytomanysource/2/', 'http://testserver/manytomanysource/3/']}, {'url': 'http://testserver/manytomanytarget/3/', 'name': 'target-3', 'sources': ['http://testserver/manytomanysource/3/']} ] with self.assertNumQueries(4): assert serializer.data == expected def test_many_to_many_update(self): data = {'url': 'http://testserver/manytomanysource/1/', 'name': 'source-1', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/', 'http://testserver/manytomanytarget/3/']} instance = ManyToManySource.objects.get(pk=1) serializer = ManyToManySourceSerializer(instance, data=data, context={'request': request}) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/manytomanysource/1/', 'name': 'source-1', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/', 'http://testserver/manytomanytarget/3/']}, {'url': 'http://testserver/manytomanysource/2/', 'name': 'source-2', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/']}, {'url': 'http://testserver/manytomanysource/3/', 'name': 'source-3', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/', 'http://testserver/manytomanytarget/3/']} ] assert serializer.data == expected def test_reverse_many_to_many_update(self): data = {'url': 'http://testserver/manytomanytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/manytomanysource/1/']} instance = ManyToManyTarget.objects.get(pk=1) serializer = ManyToManyTargetSerializer(instance, data=data, context={'request': request}) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure target 1 is updated, and everything else is as expected queryset = ManyToManyTarget.objects.all() serializer = ManyToManyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/manytomanytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/manytomanysource/1/']}, {'url': 'http://testserver/manytomanytarget/2/', 'name': 'target-2', 'sources': ['http://testserver/manytomanysource/2/', 'http://testserver/manytomanysource/3/']}, {'url': 'http://testserver/manytomanytarget/3/', 'name': 'target-3', 'sources': ['http://testserver/manytomanysource/3/']} ] assert serializer.data == expected def test_many_to_many_create(self): data = {'url': 'http://testserver/manytomanysource/4/', 'name': 'source-4', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/3/']} serializer = ManyToManySourceSerializer(data=data, context={'request': request}) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is added, and everything else is as expected queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/manytomanysource/1/', 'name': 'source-1', 'targets': ['http://testserver/manytomanytarget/1/']}, {'url': 'http://testserver/manytomanysource/2/', 'name': 'source-2', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/']}, {'url': 'http://testserver/manytomanysource/3/', 'name': 'source-3', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/2/', 'http://testserver/manytomanytarget/3/']}, {'url': 'http://testserver/manytomanysource/4/', 'name': 'source-4', 'targets': ['http://testserver/manytomanytarget/1/', 'http://testserver/manytomanytarget/3/']} ] assert serializer.data == expected def test_reverse_many_to_many_create(self): data = {'url': 'http://testserver/manytomanytarget/4/', 'name': 'target-4', 'sources': ['http://testserver/manytomanysource/1/', 'http://testserver/manytomanysource/3/']} serializer = ManyToManyTargetSerializer(data=data, context={'request': request}) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'target-4' # Ensure target 4 is added, and everything else is as expected queryset = ManyToManyTarget.objects.all() serializer = ManyToManyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/manytomanytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/manytomanysource/1/', 'http://testserver/manytomanysource/2/', 'http://testserver/manytomanysource/3/']}, {'url': 'http://testserver/manytomanytarget/2/', 'name': 'target-2', 'sources': ['http://testserver/manytomanysource/2/', 'http://testserver/manytomanysource/3/']}, {'url': 'http://testserver/manytomanytarget/3/', 'name': 'target-3', 'sources': ['http://testserver/manytomanysource/3/']}, {'url': 'http://testserver/manytomanytarget/4/', 'name': 'target-4', 'sources': ['http://testserver/manytomanysource/1/', 'http://testserver/manytomanysource/3/']} ] assert serializer.data == expected @override_settings(ROOT_URLCONF='tests.test_relations_hyperlink') class HyperlinkedForeignKeyTests(TestCase): def setUp(self): target = ForeignKeyTarget(name='target-1') target.save() new_target = ForeignKeyTarget(name='target-2') new_target.save() for idx in range(1, 4): source = ForeignKeySource(name='source-%d' % idx, target=target) source.save() def test_foreign_key_retrieve(self): queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/foreignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/foreignkeysource/3/', 'name': 'source-3', 'target': 'http://testserver/foreignkeytarget/1/'} ] with self.assertNumQueries(1): assert serializer.data == expected def test_reverse_foreign_key_retrieve(self): queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/foreignkeysource/1/', 'http://testserver/foreignkeysource/2/', 'http://testserver/foreignkeysource/3/']}, {'url': 'http://testserver/foreignkeytarget/2/', 'name': 'target-2', 'sources': []}, ] with self.assertNumQueries(3): assert serializer.data == expected def test_foreign_key_update(self): data = {'url': 'http://testserver/foreignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/2/'} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data, context={'request': request}) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/2/'}, {'url': 'http://testserver/foreignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/foreignkeysource/3/', 'name': 'source-3', 'target': 'http://testserver/foreignkeytarget/1/'} ] assert serializer.data == expected def test_foreign_key_update_incorrect_type(self): data = {'url': 'http://testserver/foreignkeysource/1/', 'name': 'source-1', 'target': 2} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data, context={'request': request}) assert not serializer.is_valid() assert serializer.errors == {'target': ['Incorrect type. Expected URL string, received int.']} def test_reverse_foreign_key_update(self): data = {'url': 'http://testserver/foreignkeytarget/2/', 'name': 'target-2', 'sources': ['http://testserver/foreignkeysource/1/', 'http://testserver/foreignkeysource/3/']} instance = ForeignKeyTarget.objects.get(pk=2) serializer = ForeignKeyTargetSerializer(instance, data=data, context={'request': request}) assert serializer.is_valid() # We shouldn't have saved anything to the db yet since save # hasn't been called. queryset = ForeignKeyTarget.objects.all() new_serializer = ForeignKeyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/foreignkeysource/1/', 'http://testserver/foreignkeysource/2/', 'http://testserver/foreignkeysource/3/']}, {'url': 'http://testserver/foreignkeytarget/2/', 'name': 'target-2', 'sources': []}, ] assert new_serializer.data == expected serializer.save() assert serializer.data == data # Ensure target 2 is update, and everything else is as expected queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/foreignkeysource/2/']}, {'url': 'http://testserver/foreignkeytarget/2/', 'name': 'target-2', 'sources': ['http://testserver/foreignkeysource/1/', 'http://testserver/foreignkeysource/3/']}, ] assert serializer.data == expected def test_foreign_key_create(self): data = {'url': 'http://testserver/foreignkeysource/4/', 'name': 'source-4', 'target': 'http://testserver/foreignkeytarget/2/'} serializer = ForeignKeySourceSerializer(data=data, context={'request': request}) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 1 is updated, and everything else is as expected queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/foreignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/foreignkeysource/3/', 'name': 'source-3', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/foreignkeysource/4/', 'name': 'source-4', 'target': 'http://testserver/foreignkeytarget/2/'}, ] assert serializer.data == expected def test_reverse_foreign_key_create(self): data = {'url': 'http://testserver/foreignkeytarget/3/', 'name': 'target-3', 'sources': ['http://testserver/foreignkeysource/1/', 'http://testserver/foreignkeysource/3/']} serializer = ForeignKeyTargetSerializer(data=data, context={'request': request}) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'target-3' # Ensure target 4 is added, and everything else is as expected queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/foreignkeytarget/1/', 'name': 'target-1', 'sources': ['http://testserver/foreignkeysource/2/']}, {'url': 'http://testserver/foreignkeytarget/2/', 'name': 'target-2', 'sources': []}, {'url': 'http://testserver/foreignkeytarget/3/', 'name': 'target-3', 'sources': ['http://testserver/foreignkeysource/1/', 'http://testserver/foreignkeysource/3/']}, ] assert serializer.data == expected def test_foreign_key_update_with_invalid_null(self): data = {'url': 'http://testserver/foreignkeysource/1/', 'name': 'source-1', 'target': None} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data, context={'request': request}) assert not serializer.is_valid() assert serializer.errors == {'target': ['This field may not be null.']} @override_settings(ROOT_URLCONF='tests.test_relations_hyperlink') class HyperlinkedNullableForeignKeyTests(TestCase): def setUp(self): target = ForeignKeyTarget(name='target-1') target.save() for idx in range(1, 4): if idx == 3: target = None source = NullableForeignKeySource(name='source-%d' % idx, target=target) source.save() def test_foreign_key_retrieve_with_null(self): queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/3/', 'name': 'source-3', 'target': None}, ] assert serializer.data == expected def test_foreign_key_create_with_valid_null(self): data = {'url': 'http://testserver/nullableforeignkeysource/4/', 'name': 'source-4', 'target': None} serializer = NullableForeignKeySourceSerializer(data=data, context={'request': request}) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is created, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/3/', 'name': 'source-3', 'target': None}, {'url': 'http://testserver/nullableforeignkeysource/4/', 'name': 'source-4', 'target': None} ] assert serializer.data == expected def test_foreign_key_create_with_valid_emptystring(self): """ The emptystring should be interpreted as null in the context of relationships. """ data = {'url': 'http://testserver/nullableforeignkeysource/4/', 'name': 'source-4', 'target': ''} expected_data = {'url': 'http://testserver/nullableforeignkeysource/4/', 'name': 'source-4', 'target': None} serializer = NullableForeignKeySourceSerializer(data=data, context={'request': request}) assert serializer.is_valid() obj = serializer.save() assert serializer.data == expected_data assert obj.name == 'source-4' # Ensure source 4 is created, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/3/', 'name': 'source-3', 'target': None}, {'url': 'http://testserver/nullableforeignkeysource/4/', 'name': 'source-4', 'target': None} ] assert serializer.data == expected def test_foreign_key_update_with_valid_null(self): data = {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': None} instance = NullableForeignKeySource.objects.get(pk=1) serializer = NullableForeignKeySourceSerializer(instance, data=data, context={'request': request}) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': None}, {'url': 'http://testserver/nullableforeignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/3/', 'name': 'source-3', 'target': None}, ] assert serializer.data == expected def test_foreign_key_update_with_valid_emptystring(self): """ The emptystring should be interpreted as null in the context of relationships. """ data = {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': ''} expected_data = {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': None} instance = NullableForeignKeySource.objects.get(pk=1) serializer = NullableForeignKeySourceSerializer(instance, data=data, context={'request': request}) assert serializer.is_valid() serializer.save() assert serializer.data == expected_data # Ensure source 1 is updated, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/nullableforeignkeysource/1/', 'name': 'source-1', 'target': None}, {'url': 'http://testserver/nullableforeignkeysource/2/', 'name': 'source-2', 'target': 'http://testserver/foreignkeytarget/1/'}, {'url': 'http://testserver/nullableforeignkeysource/3/', 'name': 'source-3', 'target': None}, ] assert serializer.data == expected @override_settings(ROOT_URLCONF='tests.test_relations_hyperlink') class HyperlinkedNullableOneToOneTests(TestCase): def setUp(self): target = OneToOneTarget(name='target-1') target.save() new_target = OneToOneTarget(name='target-2') new_target.save() source = NullableOneToOneSource(name='source-1', target=target) source.save() def test_reverse_foreign_key_retrieve_with_null(self): queryset = OneToOneTarget.objects.all() serializer = NullableOneToOneTargetSerializer(queryset, many=True, context={'request': request}) expected = [ {'url': 'http://testserver/onetoonetarget/1/', 'name': 'target-1', 'nullable_source': 'http://testserver/nullableonetoonesource/1/'}, {'url': 'http://testserver/onetoonetarget/2/', 'name': 'target-2', 'nullable_source': None}, ] assert serializer.data == expected djangorestframework-3.16.0/tests/test_relations_pk.py000066400000000000000000000604241477152750100231430ustar00rootroot00000000000000from django.test import TestCase from rest_framework import serializers from tests.models import ( ForeignKeySource, ForeignKeySourceWithLimitedChoices, ForeignKeySourceWithQLimitedChoices, ForeignKeyTarget, ManyToManySource, ManyToManyTarget, NullableForeignKeySource, NullableOneToOneSource, NullableUUIDForeignKeySource, OneToOnePKSource, OneToOneTarget, UUIDForeignKeyTarget ) # ManyToMany class ManyToManyTargetSerializer(serializers.ModelSerializer): class Meta: model = ManyToManyTarget fields = ('id', 'name', 'sources') class ManyToManySourceSerializer(serializers.ModelSerializer): class Meta: model = ManyToManySource fields = ('id', 'name', 'targets') # ForeignKey class ForeignKeyTargetSerializer(serializers.ModelSerializer): class Meta: model = ForeignKeyTarget fields = ('id', 'name', 'sources') class ForeignKeyTargetCallableSourceSerializer(serializers.ModelSerializer): first_source = serializers.PrimaryKeyRelatedField( source='get_first_source', read_only=True, ) class Meta: model = ForeignKeyTarget fields = ('id', 'name', 'first_source') class ForeignKeyTargetPropertySourceSerializer(serializers.ModelSerializer): first_source = serializers.PrimaryKeyRelatedField(read_only=True) class Meta: model = ForeignKeyTarget fields = ('id', 'name', 'first_source') class ForeignKeySourceSerializer(serializers.ModelSerializer): class Meta: model = ForeignKeySource fields = ('id', 'name', 'target') class ForeignKeySourceWithLimitedChoicesSerializer(serializers.ModelSerializer): class Meta: model = ForeignKeySourceWithLimitedChoices fields = ("id", "target") # Nullable ForeignKey class NullableForeignKeySourceSerializer(serializers.ModelSerializer): class Meta: model = NullableForeignKeySource fields = ('id', 'name', 'target') # Nullable UUIDForeignKey class NullableUUIDForeignKeySourceSerializer(serializers.ModelSerializer): target = serializers.PrimaryKeyRelatedField( pk_field=serializers.UUIDField(), queryset=UUIDForeignKeyTarget.objects.all(), allow_null=True) class Meta: model = NullableUUIDForeignKeySource fields = ('id', 'name', 'target') # Nullable OneToOne class NullableOneToOneTargetSerializer(serializers.ModelSerializer): class Meta: model = OneToOneTarget fields = ('id', 'name', 'nullable_source') class OneToOnePKSourceSerializer(serializers.ModelSerializer): class Meta: model = OneToOnePKSource fields = '__all__' # TODO: Add test that .data cannot be accessed prior to .is_valid class PKManyToManyTests(TestCase): def setUp(self): for idx in range(1, 4): target = ManyToManyTarget(name='target-%d' % idx) target.save() source = ManyToManySource(name='source-%d' % idx) source.save() for target in ManyToManyTarget.objects.all(): source.targets.add(target) def test_many_to_many_retrieve(self): queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'targets': [1]}, {'id': 2, 'name': 'source-2', 'targets': [1, 2]}, {'id': 3, 'name': 'source-3', 'targets': [1, 2, 3]} ] with self.assertNumQueries(4): assert serializer.data == expected def test_many_to_many_retrieve_prefetch_related(self): queryset = ManyToManySource.objects.all().prefetch_related('targets') serializer = ManyToManySourceSerializer(queryset, many=True) with self.assertNumQueries(2): serializer.data def test_reverse_many_to_many_retrieve(self): queryset = ManyToManyTarget.objects.all() serializer = ManyToManyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [1, 2, 3]}, {'id': 2, 'name': 'target-2', 'sources': [2, 3]}, {'id': 3, 'name': 'target-3', 'sources': [3]} ] with self.assertNumQueries(4): assert serializer.data == expected def test_many_to_many_update(self): data = {'id': 1, 'name': 'source-1', 'targets': [1, 2, 3]} instance = ManyToManySource.objects.get(pk=1) serializer = ManyToManySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'targets': [1, 2, 3]}, {'id': 2, 'name': 'source-2', 'targets': [1, 2]}, {'id': 3, 'name': 'source-3', 'targets': [1, 2, 3]} ] assert serializer.data == expected def test_reverse_many_to_many_update(self): data = {'id': 1, 'name': 'target-1', 'sources': [1]} instance = ManyToManyTarget.objects.get(pk=1) serializer = ManyToManyTargetSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure target 1 is updated, and everything else is as expected queryset = ManyToManyTarget.objects.all() serializer = ManyToManyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [1]}, {'id': 2, 'name': 'target-2', 'sources': [2, 3]}, {'id': 3, 'name': 'target-3', 'sources': [3]} ] assert serializer.data == expected def test_many_to_many_create(self): data = {'id': 4, 'name': 'source-4', 'targets': [1, 3]} serializer = ManyToManySourceSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is added, and everything else is as expected queryset = ManyToManySource.objects.all() serializer = ManyToManySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'targets': [1]}, {'id': 2, 'name': 'source-2', 'targets': [1, 2]}, {'id': 3, 'name': 'source-3', 'targets': [1, 2, 3]}, {'id': 4, 'name': 'source-4', 'targets': [1, 3]}, ] assert serializer.data == expected def test_many_to_many_unsaved(self): source = ManyToManySource(name='source-unsaved') serializer = ManyToManySourceSerializer(source) expected = {'id': None, 'name': 'source-unsaved', 'targets': []} # no query if source hasn't been created yet with self.assertNumQueries(0): assert serializer.data == expected def test_reverse_many_to_many_create(self): data = {'id': 4, 'name': 'target-4', 'sources': [1, 3]} serializer = ManyToManyTargetSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'target-4' # Ensure target 4 is added, and everything else is as expected queryset = ManyToManyTarget.objects.all() serializer = ManyToManyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [1, 2, 3]}, {'id': 2, 'name': 'target-2', 'sources': [2, 3]}, {'id': 3, 'name': 'target-3', 'sources': [3]}, {'id': 4, 'name': 'target-4', 'sources': [1, 3]} ] assert serializer.data == expected class PKForeignKeyTests(TestCase): def setUp(self): target = ForeignKeyTarget(name='target-1') target.save() new_target = ForeignKeyTarget(name='target-2') new_target.save() for idx in range(1, 4): source = ForeignKeySource(name='source-%d' % idx, target=target) source.save() def test_foreign_key_retrieve(self): queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 1}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': 1} ] with self.assertNumQueries(1): assert serializer.data == expected def test_reverse_foreign_key_retrieve(self): queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [1, 2, 3]}, {'id': 2, 'name': 'target-2', 'sources': []}, ] with self.assertNumQueries(3): assert serializer.data == expected def test_reverse_foreign_key_retrieve_prefetch_related(self): queryset = ForeignKeyTarget.objects.all().prefetch_related('sources') serializer = ForeignKeyTargetSerializer(queryset, many=True) with self.assertNumQueries(2): serializer.data def test_foreign_key_update(self): data = {'id': 1, 'name': 'source-1', 'target': 2} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 2}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': 1} ] assert serializer.data == expected def test_foreign_key_update_incorrect_type(self): data = {'id': 1, 'name': 'source-1', 'target': 'foo'} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data) assert not serializer.is_valid() assert serializer.errors == {'target': ['Incorrect type. Expected pk value, received str.']} def test_reverse_foreign_key_update(self): data = {'id': 2, 'name': 'target-2', 'sources': [1, 3]} instance = ForeignKeyTarget.objects.get(pk=2) serializer = ForeignKeyTargetSerializer(instance, data=data) assert serializer.is_valid() # We shouldn't have saved anything to the db yet since save # hasn't been called. queryset = ForeignKeyTarget.objects.all() new_serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [1, 2, 3]}, {'id': 2, 'name': 'target-2', 'sources': []}, ] assert new_serializer.data == expected serializer.save() assert serializer.data == data # Ensure target 2 is update, and everything else is as expected queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [2]}, {'id': 2, 'name': 'target-2', 'sources': [1, 3]}, ] assert serializer.data == expected def test_foreign_key_create(self): data = {'id': 4, 'name': 'source-4', 'target': 2} serializer = ForeignKeySourceSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is added, and everything else is as expected queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 1}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': 1}, {'id': 4, 'name': 'source-4', 'target': 2}, ] assert serializer.data == expected def test_reverse_foreign_key_create(self): data = {'id': 3, 'name': 'target-3', 'sources': [1, 3]} serializer = ForeignKeyTargetSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'target-3' # Ensure target 3 is added, and everything else is as expected queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': [2]}, {'id': 2, 'name': 'target-2', 'sources': []}, {'id': 3, 'name': 'target-3', 'sources': [1, 3]}, ] assert serializer.data == expected def test_foreign_key_update_with_invalid_null(self): data = {'id': 1, 'name': 'source-1', 'target': None} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data) assert not serializer.is_valid() assert serializer.errors == {'target': ['This field may not be null.']} def test_foreign_key_with_unsaved(self): source = ForeignKeySource(name='source-unsaved') expected = {'id': None, 'name': 'source-unsaved', 'target': None} serializer = ForeignKeySourceSerializer(source) # no query if source hasn't been created yet with self.assertNumQueries(0): assert serializer.data == expected def test_foreign_key_with_empty(self): """ Regression test for #1072 https://github.com/encode/django-rest-framework/issues/1072 """ serializer = NullableForeignKeySourceSerializer() assert serializer.data['target'] is None def test_foreign_key_not_required(self): """ Let's say we wanted to fill the non-nullable model field inside Model.save(), we would make it empty and not required. """ class ModelSerializer(ForeignKeySourceSerializer): class Meta(ForeignKeySourceSerializer.Meta): extra_kwargs = {'target': {'required': False}} serializer = ModelSerializer(data={'name': 'test'}) serializer.is_valid(raise_exception=True) assert 'target' not in serializer.validated_data def test_queryset_size_without_limited_choices(self): limited_target = ForeignKeyTarget(name="limited-target") limited_target.save() queryset = ForeignKeySourceSerializer().fields["target"].get_queryset() assert len(queryset) == 3 def test_queryset_size_with_limited_choices(self): limited_target = ForeignKeyTarget(name="limited-target") limited_target.save() queryset = ForeignKeySourceWithLimitedChoicesSerializer().fields["target"].get_queryset() assert len(queryset) == 1 def test_queryset_size_with_Q_limited_choices(self): limited_target = ForeignKeyTarget(name="limited-target") limited_target.save() class QLimitedChoicesSerializer(serializers.ModelSerializer): class Meta: model = ForeignKeySourceWithQLimitedChoices fields = ("id", "target") queryset = QLimitedChoicesSerializer().fields["target"].get_queryset() assert len(queryset) == 1 class PKRelationTests(TestCase): def setUp(self): self.target = ForeignKeyTarget.objects.create(name='target-1') ForeignKeySource.objects.create(name='source-1', target=self.target) ForeignKeySource.objects.create(name='source-2', target=self.target) def test_relation_field_callable_source(self): serializer = ForeignKeyTargetCallableSourceSerializer(self.target) expected = { 'id': 1, 'name': 'target-1', 'first_source': 1, } with self.assertNumQueries(1): self.assertEqual(serializer.data, expected) def test_relation_field_property_source(self): serializer = ForeignKeyTargetPropertySourceSerializer(self.target) expected = { 'id': 1, 'name': 'target-1', 'first_source': 1, } with self.assertNumQueries(1): self.assertEqual(serializer.data, expected) class PKNullableForeignKeyTests(TestCase): def setUp(self): target = ForeignKeyTarget(name='target-1') target.save() for idx in range(1, 4): if idx == 3: target = None source = NullableForeignKeySource(name='source-%d' % idx, target=target) source.save() def test_foreign_key_retrieve_with_null(self): queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 1}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': None}, ] assert serializer.data == expected def test_foreign_key_create_with_valid_null(self): data = {'id': 4, 'name': 'source-4', 'target': None} serializer = NullableForeignKeySourceSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is created, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 1}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': None}, {'id': 4, 'name': 'source-4', 'target': None} ] assert serializer.data == expected def test_foreign_key_create_with_valid_emptystring(self): """ The emptystring should be interpreted as null in the context of relationships. """ data = {'id': 4, 'name': 'source-4', 'target': ''} expected_data = {'id': 4, 'name': 'source-4', 'target': None} serializer = NullableForeignKeySourceSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == expected_data assert obj.name == 'source-4' # Ensure source 4 is created, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 1}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': None}, {'id': 4, 'name': 'source-4', 'target': None} ] assert serializer.data == expected def test_foreign_key_update_with_valid_null(self): data = {'id': 1, 'name': 'source-1', 'target': None} instance = NullableForeignKeySource.objects.get(pk=1) serializer = NullableForeignKeySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': None}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': None} ] assert serializer.data == expected def test_foreign_key_update_with_valid_emptystring(self): """ The emptystring should be interpreted as null in the context of relationships. """ data = {'id': 1, 'name': 'source-1', 'target': ''} expected_data = {'id': 1, 'name': 'source-1', 'target': None} instance = NullableForeignKeySource.objects.get(pk=1) serializer = NullableForeignKeySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == expected_data # Ensure source 1 is updated, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': None}, {'id': 2, 'name': 'source-2', 'target': 1}, {'id': 3, 'name': 'source-3', 'target': None} ] assert serializer.data == expected def test_null_uuid_foreign_key_serializes_as_none(self): source = NullableUUIDForeignKeySource(name='Source') serializer = NullableUUIDForeignKeySourceSerializer(source) data = serializer.data assert data["target"] is None def test_nullable_uuid_foreign_key_is_valid_when_none(self): data = {"name": "Source", "target": None} serializer = NullableUUIDForeignKeySourceSerializer(data=data) assert serializer.is_valid(), serializer.errors class PKNullableOneToOneTests(TestCase): def setUp(self): target = OneToOneTarget(name='target-1') target.save() new_target = OneToOneTarget(name='target-2') new_target.save() source = NullableOneToOneSource(name='source-1', target=new_target) source.save() def test_reverse_foreign_key_retrieve_with_null(self): queryset = OneToOneTarget.objects.all() serializer = NullableOneToOneTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'nullable_source': None}, {'id': 2, 'name': 'target-2', 'nullable_source': 1}, ] assert serializer.data == expected class OneToOnePrimaryKeyTests(TestCase): def setUp(self): # Given: Some target models already exist self.target = target = OneToOneTarget(name='target-1') target.save() self.alt_target = alt_target = OneToOneTarget(name='target-2') alt_target.save() def test_one_to_one_when_primary_key(self): # When: Creating a Source pointing at the id of the second Target target_pk = self.alt_target.id source = OneToOnePKSourceSerializer(data={'name': 'source-2', 'target': target_pk}) # Then: The source is valid with the serializer if not source.is_valid(): self.fail("Expected OneToOnePKTargetSerializer to be valid but had errors: {}".format(source.errors)) # Then: Saving the serializer creates a new object new_source = source.save() # Then: The new object has the same pk as the target object self.assertEqual(new_source.pk, target_pk) def test_one_to_one_when_primary_key_no_duplicates(self): # When: Creating a Source pointing at the id of the second Target target_pk = self.target.id data = {'name': 'source-1', 'target': target_pk} source = OneToOnePKSourceSerializer(data=data) # Then: The source is valid with the serializer self.assertTrue(source.is_valid()) # Then: Saving the serializer creates a new object new_source = source.save() # Then: The new object has the same pk as the target object self.assertEqual(new_source.pk, target_pk) # When: Trying to create a second object second_source = OneToOnePKSourceSerializer(data=data) self.assertFalse(second_source.is_valid()) expected = {'target': ['one to one pk source with this target already exists.']} self.assertDictEqual(second_source.errors, expected) def test_one_to_one_when_primary_key_does_not_exist(self): # Given: a target PK that does not exist target_pk = self.target.pk + self.alt_target.pk source = OneToOnePKSourceSerializer(data={'name': 'source-2', 'target': target_pk}) # Then: The source is not valid with the serializer self.assertFalse(source.is_valid()) self.assertIn("Invalid pk", source.errors['target'][0]) self.assertIn("object does not exist", source.errors['target'][0]) djangorestframework-3.16.0/tests/test_relations_slug.py000066400000000000000000000270511477152750100235020ustar00rootroot00000000000000from django.test import TestCase from rest_framework import serializers from tests.models import ( ForeignKeySource, ForeignKeyTarget, NullableForeignKeySource ) class ForeignKeyTargetSerializer(serializers.ModelSerializer): sources = serializers.SlugRelatedField( slug_field='name', queryset=ForeignKeySource.objects.all(), many=True ) class Meta: model = ForeignKeyTarget fields = '__all__' class ForeignKeySourceSerializer(serializers.ModelSerializer): target = serializers.SlugRelatedField( slug_field='name', queryset=ForeignKeyTarget.objects.all() ) class Meta: model = ForeignKeySource fields = '__all__' class NullableForeignKeySourceSerializer(serializers.ModelSerializer): target = serializers.SlugRelatedField( slug_field='name', queryset=ForeignKeyTarget.objects.all(), allow_null=True ) class Meta: model = NullableForeignKeySource fields = '__all__' # TODO: M2M Tests, FKTests (Non-nullable), One2One class SlugForeignKeyTests(TestCase): def setUp(self): target = ForeignKeyTarget(name='target-1') target.save() new_target = ForeignKeyTarget(name='target-2') new_target.save() for idx in range(1, 4): source = ForeignKeySource(name='source-%d' % idx, target=target) source.save() def test_foreign_key_retrieve(self): queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 'target-1'}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': 'target-1'} ] with self.assertNumQueries(4): assert serializer.data == expected def test_foreign_key_retrieve_select_related(self): queryset = ForeignKeySource.objects.all().select_related('target') serializer = ForeignKeySourceSerializer(queryset, many=True) with self.assertNumQueries(1): serializer.data def test_reverse_foreign_key_retrieve(self): queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': ['source-1', 'source-2', 'source-3']}, {'id': 2, 'name': 'target-2', 'sources': []}, ] assert serializer.data == expected def test_reverse_foreign_key_retrieve_prefetch_related(self): queryset = ForeignKeyTarget.objects.all().prefetch_related('sources') serializer = ForeignKeyTargetSerializer(queryset, many=True) with self.assertNumQueries(2): serializer.data def test_foreign_key_update(self): data = {'id': 1, 'name': 'source-1', 'target': 'target-2'} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 'target-2'}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': 'target-1'} ] assert serializer.data == expected def test_foreign_key_update_incorrect_type(self): data = {'id': 1, 'name': 'source-1', 'target': 123} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data) assert not serializer.is_valid() assert serializer.errors == {'target': ['Object with name=123 does not exist.']} def test_reverse_foreign_key_update(self): data = {'id': 2, 'name': 'target-2', 'sources': ['source-1', 'source-3']} instance = ForeignKeyTarget.objects.get(pk=2) serializer = ForeignKeyTargetSerializer(instance, data=data) assert serializer.is_valid() # We shouldn't have saved anything to the db yet since save # hasn't been called. queryset = ForeignKeyTarget.objects.all() new_serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': ['source-1', 'source-2', 'source-3']}, {'id': 2, 'name': 'target-2', 'sources': []}, ] assert new_serializer.data == expected serializer.save() assert serializer.data == data # Ensure target 2 is update, and everything else is as expected queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': ['source-2']}, {'id': 2, 'name': 'target-2', 'sources': ['source-1', 'source-3']}, ] assert serializer.data == expected def test_foreign_key_create(self): data = {'id': 4, 'name': 'source-4', 'target': 'target-2'} serializer = ForeignKeySourceSerializer(data=data) serializer.is_valid() assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is added, and everything else is as expected queryset = ForeignKeySource.objects.all() serializer = ForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 'target-1'}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': 'target-1'}, {'id': 4, 'name': 'source-4', 'target': 'target-2'}, ] assert serializer.data == expected def test_reverse_foreign_key_create(self): data = {'id': 3, 'name': 'target-3', 'sources': ['source-1', 'source-3']} serializer = ForeignKeyTargetSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'target-3' # Ensure target 3 is added, and everything else is as expected queryset = ForeignKeyTarget.objects.all() serializer = ForeignKeyTargetSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'target-1', 'sources': ['source-2']}, {'id': 2, 'name': 'target-2', 'sources': []}, {'id': 3, 'name': 'target-3', 'sources': ['source-1', 'source-3']}, ] assert serializer.data == expected def test_foreign_key_update_with_invalid_null(self): data = {'id': 1, 'name': 'source-1', 'target': None} instance = ForeignKeySource.objects.get(pk=1) serializer = ForeignKeySourceSerializer(instance, data=data) assert not serializer.is_valid() assert serializer.errors == {'target': ['This field may not be null.']} class SlugNullableForeignKeyTests(TestCase): def setUp(self): target = ForeignKeyTarget(name='target-1') target.save() for idx in range(1, 4): if idx == 3: target = None source = NullableForeignKeySource(name='source-%d' % idx, target=target) source.save() def test_foreign_key_retrieve_with_null(self): queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 'target-1'}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': None}, ] assert serializer.data == expected def test_foreign_key_create_with_valid_null(self): data = {'id': 4, 'name': 'source-4', 'target': None} serializer = NullableForeignKeySourceSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == data assert obj.name == 'source-4' # Ensure source 4 is created, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 'target-1'}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': None}, {'id': 4, 'name': 'source-4', 'target': None} ] assert serializer.data == expected def test_foreign_key_create_with_valid_emptystring(self): """ The emptystring should be interpreted as null in the context of relationships. """ data = {'id': 4, 'name': 'source-4', 'target': ''} expected_data = {'id': 4, 'name': 'source-4', 'target': None} serializer = NullableForeignKeySourceSerializer(data=data) assert serializer.is_valid() obj = serializer.save() assert serializer.data == expected_data assert obj.name == 'source-4' # Ensure source 4 is created, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': 'target-1'}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': None}, {'id': 4, 'name': 'source-4', 'target': None} ] assert serializer.data == expected def test_foreign_key_update_with_valid_null(self): data = {'id': 1, 'name': 'source-1', 'target': None} instance = NullableForeignKeySource.objects.get(pk=1) serializer = NullableForeignKeySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == data # Ensure source 1 is updated, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': None}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': None} ] assert serializer.data == expected def test_foreign_key_update_with_valid_emptystring(self): """ The emptystring should be interpreted as null in the context of relationships. """ data = {'id': 1, 'name': 'source-1', 'target': ''} expected_data = {'id': 1, 'name': 'source-1', 'target': None} instance = NullableForeignKeySource.objects.get(pk=1) serializer = NullableForeignKeySourceSerializer(instance, data=data) assert serializer.is_valid() serializer.save() assert serializer.data == expected_data # Ensure source 1 is updated, and everything else is as expected queryset = NullableForeignKeySource.objects.all() serializer = NullableForeignKeySourceSerializer(queryset, many=True) expected = [ {'id': 1, 'name': 'source-1', 'target': None}, {'id': 2, 'name': 'source-2', 'target': 'target-1'}, {'id': 3, 'name': 'source-3', 'target': None} ] assert serializer.data == expected djangorestframework-3.16.0/tests/test_renderers.py000066400000000000000000001013161477152750100224360ustar00rootroot00000000000000import re from collections.abc import MutableMapping import pytest from django.core.cache import cache from django.db import models from django.http.request import HttpRequest from django.template import loader from django.test import TestCase, override_settings from django.urls import include, path, re_path from django.utils.safestring import SafeText from django.utils.translation import gettext_lazy as _ from rest_framework import permissions, serializers, status from rest_framework.compat import coreapi from rest_framework.decorators import action from rest_framework.renderers import ( AdminRenderer, BaseRenderer, BrowsableAPIRenderer, DocumentationRenderer, HTMLFormRenderer, JSONRenderer, SchemaJSRenderer, StaticHTMLRenderer ) from rest_framework.request import Request from rest_framework.response import Response from rest_framework.routers import SimpleRouter from rest_framework.settings import api_settings from rest_framework.test import APIRequestFactory, URLPatternsTestCase from rest_framework.utils import json from rest_framework.views import APIView from rest_framework.viewsets import ViewSet DUMMYSTATUS = status.HTTP_200_OK DUMMYCONTENT = 'dummycontent' def RENDERER_A_SERIALIZER(x): return ('Renderer A: %s' % x).encode('ascii') def RENDERER_B_SERIALIZER(x): return ('Renderer B: %s' % x).encode('ascii') expected_results = [ ((elem for elem in [1, 2, 3]), JSONRenderer, b'[1,2,3]') # Generator ] class DummyTestModel(models.Model): name = models.CharField(max_length=42, default='') class BasicRendererTests(TestCase): def test_expected_results(self): for value, renderer_cls, expected in expected_results: output = renderer_cls().render(value) self.assertEqual(output, expected) class RendererA(BaseRenderer): media_type = 'mock/renderera' format = "formata" def render(self, data, media_type=None, renderer_context=None): return RENDERER_A_SERIALIZER(data) class RendererB(BaseRenderer): media_type = 'mock/rendererb' format = "formatb" def render(self, data, media_type=None, renderer_context=None): return RENDERER_B_SERIALIZER(data) class MockView(APIView): renderer_classes = (RendererA, RendererB) def get(self, request, **kwargs): return Response(DUMMYCONTENT, status=DUMMYSTATUS) class MockGETView(APIView): def get(self, request, **kwargs): return Response({'foo': ['bar', 'baz']}) class MockPOSTView(APIView): def post(self, request, **kwargs): return Response({'foo': request.data}) class EmptyGETView(APIView): renderer_classes = (JSONRenderer,) def get(self, request, **kwargs): return Response(status=status.HTTP_204_NO_CONTENT) class HTMLView(APIView): renderer_classes = (BrowsableAPIRenderer, ) def get(self, request, **kwargs): return Response('text') class HTMLView1(APIView): renderer_classes = (BrowsableAPIRenderer, JSONRenderer) def get(self, request, **kwargs): return Response('text') urlpatterns = [ re_path(r'^.*\.(?P.+)$', MockView.as_view(renderer_classes=[RendererA, RendererB])), path('', MockView.as_view(renderer_classes=[RendererA, RendererB])), path('cache', MockGETView.as_view()), path('parseerror', MockPOSTView.as_view(renderer_classes=[JSONRenderer, BrowsableAPIRenderer])), path('html', HTMLView.as_view()), path('html1', HTMLView1.as_view()), path('empty', EmptyGETView.as_view()), path('api', include('rest_framework.urls', namespace='rest_framework')) ] class POSTDeniedPermission(permissions.BasePermission): def has_permission(self, request, view): return request.method != 'POST' class POSTDeniedView(APIView): renderer_classes = (BrowsableAPIRenderer,) permission_classes = (POSTDeniedPermission,) def get(self, request): return Response() def post(self, request): return Response() def put(self, request): return Response() def patch(self, request): return Response() class DocumentingRendererTests(TestCase): def test_only_permitted_forms_are_displayed(self): view = POSTDeniedView.as_view() request = APIRequestFactory().get('/') response = view(request).render() self.assertNotContains(response, '>POST<') self.assertContains(response, '>PUT<') self.assertContains(response, '>PATCH<') @override_settings(ROOT_URLCONF='tests.test_renderers') class RendererEndToEndTests(TestCase): """ End-to-end testing of renderers using an RendererMixin on a generic view. """ def test_default_renderer_serializes_content(self): """If the Accept header is not set the default renderer should serialize the response.""" resp = self.client.get('/') self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_A_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_head_method_serializes_no_content(self): """No response must be included in HEAD requests.""" resp = self.client.head('/') self.assertEqual(resp.status_code, DUMMYSTATUS) self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, b'') def test_default_renderer_serializes_content_on_accept_any(self): """If the Accept header is set to */* the default renderer should serialize the response.""" resp = self.client.get('/', HTTP_ACCEPT='*/*') self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_A_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_default_case(self): """If the Accept header is set the specified renderer should serialize the response. (In this case we check that works for the default renderer)""" resp = self.client.get('/', HTTP_ACCEPT=RendererA.media_type) self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_A_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_non_default_case(self): """If the Accept header is set the specified renderer should serialize the response. (In this case we check that works for a non-default renderer)""" resp = self.client.get('/', HTTP_ACCEPT=RendererB.media_type) self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_unsatisfiable_accept_header_on_request_returns_406_status(self): """If the Accept header is unsatisfiable we should return a 406 Not Acceptable response.""" resp = self.client.get('/', HTTP_ACCEPT='foo/bar') self.assertEqual(resp.status_code, status.HTTP_406_NOT_ACCEPTABLE) def test_specified_renderer_serializes_content_on_format_query(self): """If a 'format' query is specified, the renderer with the matching format attribute should serialize the response.""" param = '?%s=%s' % ( api_settings.URL_FORMAT_OVERRIDE, RendererB.format ) resp = self.client.get('/' + param) self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_on_format_kwargs(self): """If a 'format' keyword arg is specified, the renderer with the matching format attribute should serialize the response.""" resp = self.client.get('/something.formatb') self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_is_used_on_format_query_with_matching_accept(self): """If both a 'format' query and a matching Accept header specified, the renderer with the matching format attribute should serialize the response.""" param = '?%s=%s' % ( api_settings.URL_FORMAT_OVERRIDE, RendererB.format ) resp = self.client.get('/' + param, HTTP_ACCEPT=RendererB.media_type) self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_parse_error_renderers_browsable_api(self): """Invalid data should still render the browsable API correctly.""" resp = self.client.post('/parseerror', data='foobar', content_type='application/json', HTTP_ACCEPT='text/html') self.assertEqual(resp['Content-Type'], 'text/html; charset=utf-8') self.assertEqual(resp.status_code, status.HTTP_400_BAD_REQUEST) def test_204_no_content_responses_have_no_content_type_set(self): """ Regression test for #1196 https://github.com/encode/django-rest-framework/issues/1196 """ resp = self.client.get('/empty') self.assertEqual(resp.get('Content-Type', None), None) self.assertEqual(resp.status_code, status.HTTP_204_NO_CONTENT) def test_contains_headers_of_api_response(self): """ Issue #1437 Test we display the headers of the API response and not those from the HTML response """ resp = self.client.get('/html1') self.assertContains(resp, '>GET, HEAD, OPTIONS<') self.assertContains(resp, '>application/json<') self.assertNotContains(resp, '>text/html; charset=utf-8<') _flat_repr = '{"foo":["bar","baz"]}' _indented_repr = '{\n "foo": [\n "bar",\n "baz"\n ]\n}' def strip_trailing_whitespace(content): """ Seems to be some inconsistencies re. trailing whitespace with different versions of the json lib. """ return re.sub(' +\n', '\n', content) class BaseRendererTests(TestCase): """ Tests BaseRenderer """ def test_render_raise_error(self): """ BaseRenderer.render should raise NotImplementedError """ with pytest.raises(NotImplementedError): BaseRenderer().render('test') class JSONRendererTests(TestCase): """ Tests specific to the JSON Renderer """ def test_render_lazy_strings(self): """ JSONRenderer should deal with lazy translated strings. """ ret = JSONRenderer().render(_('test')) self.assertEqual(ret, b'"test"') def test_render_queryset_values(self): o = DummyTestModel.objects.create(name='dummy') qs = DummyTestModel.objects.values('id', 'name') ret = JSONRenderer().render(qs) data = json.loads(ret.decode()) self.assertEqual(data, [{'id': o.id, 'name': o.name}]) def test_render_queryset_values_list(self): o = DummyTestModel.objects.create(name='dummy') qs = DummyTestModel.objects.values_list('id', 'name') ret = JSONRenderer().render(qs) data = json.loads(ret.decode()) self.assertEqual(data, [[o.id, o.name]]) def test_render_dict_abc_obj(self): class Dict(MutableMapping): def __init__(self): self._dict = {} def __getitem__(self, key): return self._dict.__getitem__(key) def __setitem__(self, key, value): return self._dict.__setitem__(key, value) def __delitem__(self, key): return self._dict.__delitem__(key) def __iter__(self): return self._dict.__iter__() def __len__(self): return self._dict.__len__() def keys(self): return self._dict.keys() x = Dict() x['key'] = 'string value' x[2] = 3 ret = JSONRenderer().render(x) data = json.loads(ret.decode()) self.assertEqual(data, {'key': 'string value', '2': 3}) def test_render_obj_with_getitem(self): class DictLike: def __init__(self): self._dict = {} def set(self, value): self._dict = dict(value) def __getitem__(self, key): return self._dict[key] x = DictLike() x.set({'a': 1, 'b': 'string'}) with self.assertRaises(TypeError): JSONRenderer().render(x) def test_float_strictness(self): renderer = JSONRenderer() # Default to strict for value in [float('inf'), float('-inf'), float('nan')]: with pytest.raises(ValueError): renderer.render(value) renderer.strict = False assert renderer.render(float('inf')) == b'Infinity' assert renderer.render(float('-inf')) == b'-Infinity' assert renderer.render(float('nan')) == b'NaN' def test_without_content_type_args(self): """ Test basic JSON rendering. """ obj = {'foo': ['bar', 'baz']} renderer = JSONRenderer() content = renderer.render(obj, 'application/json') # Fix failing test case which depends on version of JSON library. self.assertEqual(content.decode(), _flat_repr) def test_with_content_type_args(self): """ Test JSON rendering with additional content type arguments supplied. """ obj = {'foo': ['bar', 'baz']} renderer = JSONRenderer() content = renderer.render(obj, 'application/json; indent=2') self.assertEqual(strip_trailing_whitespace(content.decode()), _indented_repr) class UnicodeJSONRendererTests(TestCase): """ Tests specific for the Unicode JSON Renderer """ def test_proper_encoding(self): obj = {'countries': ['United Kingdom', 'France', 'España']} renderer = JSONRenderer() content = renderer.render(obj, 'application/json') self.assertEqual(content, '{"countries":["United Kingdom","France","España"]}'.encode()) def test_u2028_u2029(self): # The \u2028 and \u2029 characters should be escaped, # even when the non-escaping unicode representation is used. # Regression test for #2169 obj = {'should_escape': '\u2028\u2029'} renderer = JSONRenderer() content = renderer.render(obj, 'application/json') self.assertEqual(content, '{"should_escape":"\\u2028\\u2029"}'.encode()) class AsciiJSONRendererTests(TestCase): """ Tests specific for the Unicode JSON Renderer """ def test_proper_encoding(self): class AsciiJSONRenderer(JSONRenderer): ensure_ascii = True obj = {'countries': ['United Kingdom', 'France', 'España']} renderer = AsciiJSONRenderer() content = renderer.render(obj, 'application/json') self.assertEqual(content, '{"countries":["United Kingdom","France","Espa\\u00f1a"]}'.encode()) # Tests for caching issue, #346 @override_settings(ROOT_URLCONF='tests.test_renderers') class CacheRenderTest(TestCase): """ Tests specific to caching responses """ def test_head_caching(self): """ Test caching of HEAD requests """ response = self.client.head('/cache') cache.set('key', response) cached_response = cache.get('key') assert isinstance(cached_response, Response) assert cached_response.content == response.content assert cached_response.status_code == response.status_code def test_get_caching(self): """ Test caching of GET requests """ response = self.client.get('/cache') cache.set('key', response) cached_response = cache.get('key') assert isinstance(cached_response, Response) assert cached_response.content == response.content assert cached_response.status_code == response.status_code class TestJSONIndentationStyles: def test_indented(self): renderer = JSONRenderer() data = {"a": 1, "b": 2} assert renderer.render(data) == b'{"a":1,"b":2}' def test_compact(self): renderer = JSONRenderer() data = {"a": 1, "b": 2} context = {'indent': 4} assert ( renderer.render(data, renderer_context=context) == b'{\n "a": 1,\n "b": 2\n}' ) def test_long_form(self): renderer = JSONRenderer() renderer.compact = False data = {"a": 1, "b": 2} assert renderer.render(data) == b'{"a": 1, "b": 2}' class TestHiddenFieldHTMLFormRenderer(TestCase): def test_hidden_field_rendering(self): class TestSerializer(serializers.Serializer): published = serializers.HiddenField(default=True) serializer = TestSerializer(data={}) serializer.is_valid() renderer = HTMLFormRenderer() field = serializer['published'] rendered = renderer.render_field(field, {}) assert rendered == '' class TestHTMLFormRenderer(TestCase): def setUp(self): class TestSerializer(serializers.Serializer): test_field = serializers.CharField() self.renderer = HTMLFormRenderer() self.serializer = TestSerializer(data={}) def test_render_with_default_args(self): self.serializer.is_valid() renderer = HTMLFormRenderer() result = renderer.render(self.serializer.data) self.assertIsInstance(result, SafeText) def test_render_with_provided_args(self): self.serializer.is_valid() renderer = HTMLFormRenderer() result = renderer.render(self.serializer.data, None, {}) self.assertIsInstance(result, SafeText) class TestChoiceFieldHTMLFormRenderer(TestCase): """ Test rendering ChoiceField with HTMLFormRenderer. """ def setUp(self): choices = ((1, 'Option1'), (2, 'Option2'), (12, 'Option12')) class TestSerializer(serializers.Serializer): test_field = serializers.ChoiceField(choices=choices, initial=2) self.TestSerializer = TestSerializer self.renderer = HTMLFormRenderer() def test_render_initial_option(self): serializer = self.TestSerializer() result = self.renderer.render(serializer.data) self.assertIsInstance(result, SafeText) self.assertInHTML('', result) self.assertInHTML('', result) self.assertInHTML('', result) def test_render_selected_option(self): serializer = self.TestSerializer(data={'test_field': '12'}) serializer.is_valid() result = self.renderer.render(serializer.data) self.assertIsInstance(result, SafeText) self.assertInHTML('', result) self.assertInHTML('', result) self.assertInHTML('', result) class TestMultipleChoiceFieldHTMLFormRenderer(TestCase): """ Test rendering MultipleChoiceField with HTMLFormRenderer. """ def setUp(self): self.renderer = HTMLFormRenderer() def test_render_selected_option_with_string_option_ids(self): choices = (('1', 'Option1'), ('2', 'Option2'), ('12', 'Option12'), ('}', 'OptionBrace')) class TestSerializer(serializers.Serializer): test_field = serializers.MultipleChoiceField(choices=choices) serializer = TestSerializer(data={'test_field': ['12']}) serializer.is_valid() result = self.renderer.render(serializer.data) self.assertIsInstance(result, SafeText) self.assertInHTML('', result) self.assertInHTML('', result) self.assertInHTML('', result) self.assertInHTML('', result) def test_render_selected_option_with_integer_option_ids(self): choices = ((1, 'Option1'), (2, 'Option2'), (12, 'Option12')) class TestSerializer(serializers.Serializer): test_field = serializers.MultipleChoiceField(choices=choices) serializer = TestSerializer(data={'test_field': ['12']}) serializer.is_valid() result = self.renderer.render(serializer.data) self.assertIsInstance(result, SafeText) self.assertInHTML('', result) self.assertInHTML('', result) self.assertInHTML('', result) class StaticHTMLRendererTests(TestCase): """ Tests specific for Static HTML Renderer """ def setUp(self): self.renderer = StaticHTMLRenderer() def test_static_renderer(self): data = 'text' result = self.renderer.render(data) assert result == data def test_static_renderer_with_exception(self): context = { 'response': Response(status=500, exception=True), 'request': Request(HttpRequest()) } result = self.renderer.render({}, renderer_context=context) assert result == '500 Internal Server Error' class BrowsableAPIRendererTests(URLPatternsTestCase): class ExampleViewSet(ViewSet): def list(self, request): return Response() @action(detail=False, name="Extra list action") def list_action(self, request): raise NotImplementedError class AuthExampleViewSet(ExampleViewSet): permission_classes = [permissions.IsAuthenticated] class SimpleSerializer(serializers.Serializer): name = serializers.CharField() router = SimpleRouter() router.register('examples', ExampleViewSet, basename='example') router.register('auth-examples', AuthExampleViewSet, basename='auth-example') urlpatterns = [path('api/', include(router.urls))] def setUp(self): self.renderer = BrowsableAPIRenderer() self.renderer.accepted_media_type = '' self.renderer.renderer_context = {} def test_render_form_for_serializer(self): with self.subTest('Serializer'): serializer = BrowsableAPIRendererTests.SimpleSerializer(data={'name': 'Name'}) form = self.renderer.render_form_for_serializer(serializer) assert isinstance(form, str), 'Must return form for serializer' with self.subTest('ListSerializer'): list_serializer = BrowsableAPIRendererTests.SimpleSerializer(data=[{'name': 'Name'}], many=True) form = self.renderer.render_form_for_serializer(list_serializer) assert form is None, 'Must not return form for list serializer' def test_get_raw_data_form(self): with self.subTest('Serializer'): class DummyGenericViewsetLike(APIView): def get_serializer(self, **kwargs): return BrowsableAPIRendererTests.SimpleSerializer(**kwargs) def get(self, request): response = Response() response.view = self return response post = get view = DummyGenericViewsetLike.as_view() _request = APIRequestFactory().get('/') request = Request(_request) response = view(_request) view = response.view raw_data_form = self.renderer.get_raw_data_form({'name': 'Name'}, view, 'POST', request) assert raw_data_form['_content'].initial == '{\n "name": ""\n}' with self.subTest('ListSerializer'): class DummyGenericViewsetLike(APIView): def get_serializer(self, **kwargs): return BrowsableAPIRendererTests.SimpleSerializer(many=True, **kwargs) # returns ListSerializer def get(self, request): response = Response() response.view = self return response post = get view = DummyGenericViewsetLike.as_view() _request = APIRequestFactory().get('/') request = Request(_request) response = view(_request) view = response.view raw_data_form = self.renderer.get_raw_data_form([{'name': 'Name'}], view, 'POST', request) assert raw_data_form['_content'].initial == '[\n {\n "name": ""\n }\n]' def test_get_description_returns_empty_string_for_401_and_403_statuses(self): assert self.renderer.get_description({}, status_code=401) == '' assert self.renderer.get_description({}, status_code=403) == '' def test_get_filter_form_returns_none_if_data_is_not_list_instance(self): class DummyView: get_queryset = None filter_backends = None result = self.renderer.get_filter_form(data='not list', view=DummyView(), request={}) assert result is None def test_extra_actions_dropdown(self): resp = self.client.get('/api/examples/', HTTP_ACCEPT='text/html') assert 'id="extra-actions-menu"' in resp.content.decode() assert '/api/examples/list_action/' in resp.content.decode() assert '>Extra list action<' in resp.content.decode() def test_extra_actions_dropdown_not_authed(self): resp = self.client.get('/api/unauth-examples/', HTTP_ACCEPT='text/html') assert 'id="extra-actions-menu"' not in resp.content.decode() assert '/api/examples/list_action/' not in resp.content.decode() assert '>Extra list action<' not in resp.content.decode() class AdminRendererTests(TestCase): def setUp(self): self.renderer = AdminRenderer() def test_render_when_resource_created(self): class DummyView(APIView): renderer_classes = (AdminRenderer, ) request = Request(HttpRequest()) request.build_absolute_uri = lambda: 'http://example.com' response = Response(status=201, headers={'Location': '/test'}) context = { 'view': DummyView(), 'request': request, 'response': response } result = self.renderer.render(data={'test': 'test'}, renderer_context=context) assert result == '' assert response.status_code == status.HTTP_303_SEE_OTHER assert response['Location'] == 'http://example.com' def test_render_dict(self): factory = APIRequestFactory() class DummyView(APIView): renderer_classes = (AdminRenderer, ) def get(self, request): return Response({'foo': 'a string'}) view = DummyView.as_view() request = factory.get('/') response = view(request) response.render() self.assertContains(response, 'Fooa string', html=True) def test_render_dict_with_items_key(self): factory = APIRequestFactory() class DummyView(APIView): renderer_classes = (AdminRenderer, ) def get(self, request): return Response({'items': 'a string'}) view = DummyView.as_view() request = factory.get('/') response = view(request) response.render() self.assertContains(response, 'Itemsa string', html=True) def test_render_dict_with_iteritems_key(self): factory = APIRequestFactory() class DummyView(APIView): renderer_classes = (AdminRenderer, ) def get(self, request): return Response({'iteritems': 'a string'}) view = DummyView.as_view() request = factory.get('/') response = view(request) response.render() self.assertContains(response, 'Iteritemsa string', html=True) def test_get_result_url(self): factory = APIRequestFactory() class DummyGenericViewsetLike(APIView): lookup_field = 'test' def get(self, request): response = Response() response.view = self return response def reverse_action(view, *args, **kwargs): self.assertEqual(kwargs['kwargs']['test'], 1) return '/example/' # get the view instance instead of the view function view = DummyGenericViewsetLike.as_view() request = factory.get('/') response = view(request) view = response.view self.assertEqual(self.renderer.get_result_url({'test': 1}, view), '/example/') self.assertIsNone(self.renderer.get_result_url({}, view)) def test_get_result_url_no_result(self): factory = APIRequestFactory() class DummyView(APIView): lookup_field = 'test' def get(self, request): response = Response() response.view = self return response # get the view instance instead of the view function view = DummyView.as_view() request = factory.get('/') response = view(request) view = response.view self.assertIsNone(self.renderer.get_result_url({'test': 1}, view)) self.assertIsNone(self.renderer.get_result_url({}, view)) def test_get_context_result_urls(self): factory = APIRequestFactory() class DummyView(APIView): lookup_field = 'test' def reverse_action(view, url_name, args=None, kwargs=None): return '/%s/%d' % (url_name, kwargs['test']) # get the view instance instead of the view function view = DummyView.as_view() request = factory.get('/') response = view(request) data = [ {'test': 1}, {'url': '/example', 'test': 2}, {'url': None, 'test': 3}, {}, ] context = { 'view': DummyView(), 'request': Request(request), 'response': response } context = self.renderer.get_context(data, None, context) results = context['results'] self.assertEqual(len(results), 4) self.assertEqual(results[0]['url'], '/detail/1') self.assertEqual(results[1]['url'], '/example') self.assertEqual(results[2]['url'], None) self.assertNotIn('url', results[3]) @pytest.mark.skipif(not coreapi, reason='coreapi is not installed') class TestDocumentationRenderer(TestCase): def test_document_with_link_named_data(self): """ Ref #5395: Doc's `document.data` would fail with a Link named "data". As per #4972, use templatetag instead. """ document = coreapi.Document( title='Data Endpoint API', url='https://api.example.org/', content={ 'data': coreapi.Link( url='/data/', action='get', fields=[], description='Return data.' ) } ) factory = APIRequestFactory() request = factory.get('/') renderer = DocumentationRenderer() html = renderer.render(document, accepted_media_type="text/html", renderer_context={"request": request}) assert '

    Data Endpoint API

    ' in html def test_shell_code_example_rendering(self): template = loader.get_template('rest_framework/docs/langs/shell.html') context = { 'document': coreapi.Document(url='https://api.example.org/'), 'link_key': 'testcases > list', 'link': coreapi.Link(url='/data/', action='get', fields=[]), } html = template.render(context) assert 'testcases list' in html @pytest.mark.skipif(not coreapi, reason='coreapi is not installed') class TestSchemaJSRenderer(TestCase): def test_schemajs_output(self): """ Test output of the SchemaJS renderer as per #5608. Django 2.0 on Py3 prints binary data as b'xyz' in templates, and the base64 encoding used by SchemaJSRenderer outputs base64 as binary. Test fix. """ factory = APIRequestFactory() request = factory.get('/') renderer = SchemaJSRenderer() output = renderer.render('data', renderer_context={"request": request}) assert "'ImRhdGEi'" in output assert "'b'ImRhdGEi''" not in output djangorestframework-3.16.0/tests/test_request.py000066400000000000000000000324421477152750100221400ustar00rootroot00000000000000""" Tests for content parsing, and form-overloaded content parsing. """ import copy import os.path import sys import tempfile import pytest from django.contrib.auth import authenticate, login, logout from django.contrib.auth.middleware import AuthenticationMiddleware from django.contrib.auth.models import User from django.contrib.sessions.middleware import SessionMiddleware from django.core.files.uploadedfile import SimpleUploadedFile from django.http.request import RawPostDataException from django.test import TestCase, override_settings from django.urls import path from rest_framework import status from rest_framework.authentication import SessionAuthentication from rest_framework.parsers import BaseParser, FormParser, MultiPartParser from rest_framework.request import Request, WrappedAttributeError from rest_framework.response import Response from rest_framework.test import APIClient, APIRequestFactory from rest_framework.views import APIView factory = APIRequestFactory() class TestInitializer(TestCase): def test_request_type(self): request = Request(factory.get('/')) message = ( 'The `request` argument must be an instance of ' '`django.http.HttpRequest`, not `rest_framework.request.Request`.' ) with self.assertRaisesMessage(AssertionError, message): Request(request) class PlainTextParser(BaseParser): media_type = 'text/plain' def parse(self, stream, media_type=None, parser_context=None): """ Returns a 2-tuple of `(data, files)`. `data` will simply be a string representing the body of the request. `files` will always be `None`. """ return stream.read() class TestContentParsing(TestCase): def test_standard_behaviour_determines_no_content_GET(self): """ Ensure request.data returns empty QueryDict for GET request. """ request = Request(factory.get('/')) assert request.data == {} def test_standard_behaviour_determines_no_content_HEAD(self): """ Ensure request.data returns empty QueryDict for HEAD request. """ request = Request(factory.head('/')) assert request.data == {} def test_request_DATA_with_form_content(self): """ Ensure request.data returns content for POST request with form content. """ data = {'qwerty': 'uiop'} request = Request(factory.post('/', data)) request.parsers = (FormParser(), MultiPartParser()) assert list(request.data.items()) == list(data.items()) def test_request_DATA_with_text_content(self): """ Ensure request.data returns content for POST request with non-form content. """ content = b'qwerty' content_type = 'text/plain' request = Request(factory.post('/', content, content_type=content_type)) request.parsers = (PlainTextParser(),) assert request.data == content def test_request_POST_with_form_content(self): """ Ensure request.POST returns content for POST request with form content. """ data = {'qwerty': 'uiop'} request = Request(factory.post('/', data)) request.parsers = (FormParser(), MultiPartParser()) assert list(request.POST.items()) == list(data.items()) def test_request_POST_with_files(self): """ Ensure request.POST returns no content for POST request with file content. """ upload = SimpleUploadedFile("file.txt", b"file_content") request = Request(factory.post('/', {'upload': upload})) request.parsers = (FormParser(), MultiPartParser()) assert list(request.POST) == [] assert list(request.FILES) == ['upload'] def test_standard_behaviour_determines_form_content_PUT(self): """ Ensure request.data returns content for PUT request with form content. """ data = {'qwerty': 'uiop'} request = Request(factory.put('/', data)) request.parsers = (FormParser(), MultiPartParser()) assert list(request.data.items()) == list(data.items()) def test_standard_behaviour_determines_non_form_content_PUT(self): """ Ensure request.data returns content for PUT request with non-form content. """ content = b'qwerty' content_type = 'text/plain' request = Request(factory.put('/', content, content_type=content_type)) request.parsers = (PlainTextParser(), ) assert request.data == content def test_calling_data_fails_when_attribute_error_is_raised(self): """ Ensure attribute errors raised when parsing are properly re-raised. """ expected_message = "Internal error" class BrokenParser: media_type = "application/json" def parse(self, *args, **kwargs): raise AttributeError(expected_message) http_request = factory.post('/', data={}, format="json") request = Request(http_request) request.parsers = (BrokenParser,) with self.assertRaisesMessage(WrappedAttributeError, expected_message): request.data class MockView(APIView): authentication_classes = (SessionAuthentication,) def post(self, request): if request.POST.get('example') is not None: return Response(status=status.HTTP_200_OK) return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR) class EchoView(APIView): def post(self, request): response = Response(status=status.HTTP_200_OK, data=request.data) response._request = request # test client sets `request` input return response class FileUploadView(APIView): def post(self, request): filenames = [file.temporary_file_path() for file in request.FILES.values()] for filename in filenames: assert os.path.exists(filename) return Response(status=status.HTTP_200_OK, data=filenames) urlpatterns = [ path('', MockView.as_view()), path('echo/', EchoView.as_view()), path('upload/', FileUploadView.as_view()) ] @override_settings( ROOT_URLCONF='tests.test_request', FILE_UPLOAD_HANDLERS=['django.core.files.uploadhandler.TemporaryFileUploadHandler']) class FileUploadTests(TestCase): def test_fileuploads_closed_at_request_end(self): with tempfile.NamedTemporaryFile() as f: response = self.client.post('/upload/', {'file': f}) # sanity check that file was processed assert len(response.data) == 1 for file in response.data: assert not os.path.exists(file) @override_settings(ROOT_URLCONF='tests.test_request') class TestContentParsingWithAuthentication(TestCase): def setUp(self): self.csrf_client = APIClient(enforce_csrf_checks=True) self.username = 'john' self.email = 'lennon@thebeatles.com' self.password = 'password' self.user = User.objects.create_user(self.username, self.email, self.password) def test_user_logged_in_authentication_has_POST_when_not_logged_in(self): """ Ensures request.POST exists after SessionAuthentication when user doesn't log in. """ content = {'example': 'example'} response = self.client.post('/', content) assert status.HTTP_200_OK == response.status_code response = self.csrf_client.post('/', content) assert status.HTTP_200_OK == response.status_code class TestUserSetter(TestCase): def setUp(self): # Pass request object through session middleware so session is # available to login and logout functions self.wrapped_request = factory.get('/') self.request = Request(self.wrapped_request) def dummy_get_response(request): # pragma: no cover return None SessionMiddleware(dummy_get_response).process_request(self.wrapped_request) AuthenticationMiddleware(dummy_get_response).process_request(self.wrapped_request) User.objects.create_user('ringo', 'starr@thebeatles.com', 'yellow') self.user = authenticate(username='ringo', password='yellow') def test_user_can_be_set(self): self.request.user = self.user assert self.request.user == self.user def test_user_can_login(self): login(self.request, self.user) assert self.request.user == self.user def test_user_can_logout(self): self.request.user = self.user assert not self.request.user.is_anonymous logout(self.request) assert self.request.user.is_anonymous def test_logged_in_user_is_set_on_wrapped_request(self): login(self.request, self.user) assert self.wrapped_request.user == self.user def test_calling_user_fails_when_attribute_error_is_raised(self): """ This proves that when an AttributeError is raised inside of the request.user property, that we can handle this and report the true, underlying error. """ class AuthRaisesAttributeError: def authenticate(self, request): self.MISSPELLED_NAME_THAT_DOESNT_EXIST request = Request(self.wrapped_request, authenticators=(AuthRaisesAttributeError(),)) # The middleware processes the underlying Django request, sets anonymous user assert self.wrapped_request.user.is_anonymous # The DRF request object does not have a user and should run authenticators expected = r"no attribute 'MISSPELLED_NAME_THAT_DOESNT_EXIST'" with pytest.raises(WrappedAttributeError, match=expected): request.user with pytest.raises(WrappedAttributeError, match=expected): hasattr(request, 'user') with pytest.raises(WrappedAttributeError, match=expected): login(request, self.user) class TestAuthSetter(TestCase): def test_auth_can_be_set(self): request = Request(factory.get('/')) request.auth = 'DUMMY' assert request.auth == 'DUMMY' class TestSecure(TestCase): def test_default_secure_false(self): request = Request(factory.get('/', secure=False)) assert request.scheme == 'http' def test_default_secure_true(self): request = Request(factory.get('/', secure=True)) assert request.scheme == 'https' class TestHttpRequest(TestCase): def test_repr(self): http_request = factory.get('/path') request = Request(http_request) assert repr(request) == "" def test_attribute_access_proxy(self): http_request = factory.get('/') request = Request(http_request) inner_sentinel = object() http_request.inner_property = inner_sentinel assert request.inner_property is inner_sentinel outer_sentinel = object() request.inner_property = outer_sentinel assert request.inner_property is outer_sentinel def test_exception_proxy(self): # ensure the exception message is not for the underlying WSGIRequest http_request = factory.get('/') request = Request(http_request) message = "'Request' object has no attribute 'inner_property'" with self.assertRaisesMessage(AttributeError, message): request.inner_property @override_settings(ROOT_URLCONF='tests.test_request') def test_duplicate_request_stream_parsing_exception(self): """ Check assumption that duplicate stream parsing will result in a `RawPostDataException` being raised. """ response = APIClient().post('/echo/', data={'a': 'b'}, format='json') request = response._request # ensure that request stream was consumed by json parser assert request.content_type.startswith('application/json') assert response.data == {'a': 'b'} # pass same HttpRequest to view, stream already consumed with pytest.raises(RawPostDataException): EchoView.as_view()(request._request) @override_settings(ROOT_URLCONF='tests.test_request') def test_duplicate_request_form_data_access(self): """ Form data is copied to the underlying django request for middleware and file closing reasons. Duplicate processing of a request with form data is 'safe' in so far as accessing `request.POST` does not trigger the duplicate stream parse exception. """ response = APIClient().post('/echo/', data={'a': 'b'}) request = response._request # ensure that request stream was consumed by form parser assert request.content_type.startswith('multipart/form-data') assert response.data == {'a': ['b']} # pass same HttpRequest to view, form data set on underlying request response = EchoView.as_view()(request._request) request = response._request # ensure that request stream was consumed by form parser assert request.content_type.startswith('multipart/form-data') assert response.data == {'a': ['b']} class TestDeepcopy(TestCase): def test_deepcopy_works(self): request = Request(factory.get('/', secure=False)) copy.deepcopy(request) class TestTyping(TestCase): @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_request_is_subscriptable(self): assert Request is Request["foo"] djangorestframework-3.16.0/tests/test_requests_client.py000066400000000000000000000210611477152750100236540ustar00rootroot00000000000000import unittest from django.contrib.auth import authenticate, login from django.contrib.auth.models import User from django.shortcuts import redirect from django.test import override_settings from django.urls import path from django.utils.decorators import method_decorator from django.views.decorators.csrf import csrf_protect, ensure_csrf_cookie from rest_framework.compat import requests from rest_framework.response import Response from rest_framework.test import APITestCase, RequestsClient from rest_framework.views import APIView class Root(APIView): def get(self, request): return Response({ 'method': request.method, 'query_params': request.query_params, }) def post(self, request): files = { key: (value.name, value.read()) for key, value in request.FILES.items() } post = request.POST json = None if request.META.get('CONTENT_TYPE') == 'application/json': json = request.data return Response({ 'method': request.method, 'query_params': request.query_params, 'POST': post, 'FILES': files, 'JSON': json }) class HeadersView(APIView): def get(self, request): headers = { key[5:].replace('_', '-'): value for key, value in request.META.items() if key.startswith('HTTP_') } return Response({ 'method': request.method, 'headers': headers }) class SessionView(APIView): def get(self, request): return Response({ key: value for key, value in request.session.items() }) def post(self, request): for key, value in request.data.items(): request.session[key] = value return Response({ key: value for key, value in request.session.items() }) class AuthView(APIView): @method_decorator(ensure_csrf_cookie) def get(self, request): if request.user.is_authenticated: username = request.user.username else: username = None return Response({ 'username': username }) @method_decorator(csrf_protect) def post(self, request): username = request.data['username'] password = request.data['password'] user = authenticate(username=username, password=password) if user is None: return Response({'error': 'incorrect credentials'}) login(request, user) return redirect('/auth/') urlpatterns = [ path('', Root.as_view(), name='root'), path('headers/', HeadersView.as_view(), name='headers'), path('session/', SessionView.as_view(), name='session'), path('auth/', AuthView.as_view(), name='auth'), ] @unittest.skipUnless(requests, 'requests not installed') @override_settings(ROOT_URLCONF='tests.test_requests_client') class RequestsClientTests(APITestCase): def test_get_request(self): client = RequestsClient() response = client.get('http://testserver/') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'method': 'GET', 'query_params': {} } assert response.json() == expected def test_get_request_query_params_in_url(self): client = RequestsClient() response = client.get('http://testserver/?key=value') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'method': 'GET', 'query_params': {'key': 'value'} } assert response.json() == expected def test_get_request_query_params_by_kwarg(self): client = RequestsClient() response = client.get('http://testserver/', params={'key': 'value'}) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'method': 'GET', 'query_params': {'key': 'value'} } assert response.json() == expected def test_get_with_headers(self): client = RequestsClient() response = client.get('http://testserver/headers/', headers={'User-Agent': 'example'}) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' headers = response.json()['headers'] assert headers['USER-AGENT'] == 'example' def test_get_with_session_headers(self): client = RequestsClient() client.headers.update({'User-Agent': 'example'}) response = client.get('http://testserver/headers/') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' headers = response.json()['headers'] assert headers['USER-AGENT'] == 'example' def test_post_form_request(self): client = RequestsClient() response = client.post('http://testserver/', data={'key': 'value'}) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'method': 'POST', 'query_params': {}, 'POST': {'key': 'value'}, 'FILES': {}, 'JSON': None } assert response.json() == expected def test_post_json_request(self): client = RequestsClient() response = client.post('http://testserver/', json={'key': 'value'}) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'method': 'POST', 'query_params': {}, 'POST': {}, 'FILES': {}, 'JSON': {'key': 'value'} } assert response.json() == expected def test_post_multipart_request(self): client = RequestsClient() files = { 'file': ('report.csv', 'some,data,to,send\nanother,row,to,send\n') } response = client.post('http://testserver/', files=files) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'method': 'POST', 'query_params': {}, 'FILES': {'file': ['report.csv', 'some,data,to,send\nanother,row,to,send\n']}, 'POST': {}, 'JSON': None } assert response.json() == expected def test_session(self): client = RequestsClient() response = client.get('http://testserver/session/') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = {} assert response.json() == expected response = client.post('http://testserver/session/', json={'example': 'abc'}) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = {'example': 'abc'} assert response.json() == expected response = client.get('http://testserver/session/') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = {'example': 'abc'} assert response.json() == expected def test_auth(self): # Confirm session is not authenticated client = RequestsClient() response = client.get('http://testserver/auth/') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'username': None } assert response.json() == expected assert 'csrftoken' in response.cookies csrftoken = response.cookies['csrftoken'] user = User.objects.create(username='tom') user.set_password('password') user.save() # Perform a login response = client.post('http://testserver/auth/', json={ 'username': 'tom', 'password': 'password' }, headers={'X-CSRFToken': csrftoken}) assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'username': 'tom' } assert response.json() == expected # Confirm session is authenticated response = client.get('http://testserver/auth/') assert response.status_code == 200 assert response.headers['Content-Type'] == 'application/json' expected = { 'username': 'tom' } assert response.json() == expected djangorestframework-3.16.0/tests/test_response.py000066400000000000000000000254571477152750100223160ustar00rootroot00000000000000import sys import pytest from django.test import TestCase, override_settings from django.urls import include, path, re_path from rest_framework import generics, routers, serializers, status, viewsets from rest_framework.parsers import JSONParser from rest_framework.renderers import ( BaseRenderer, BrowsableAPIRenderer, JSONRenderer ) from rest_framework.response import Response from rest_framework.views import APIView from tests.models import BasicModel # Serializer used to test BasicModel class BasicModelSerializer(serializers.ModelSerializer): class Meta: model = BasicModel fields = '__all__' class MockPickleRenderer(BaseRenderer): media_type = 'application/pickle' class MockJsonRenderer(BaseRenderer): media_type = 'application/json' class MockTextMediaRenderer(BaseRenderer): media_type = 'text/html' DUMMYSTATUS = status.HTTP_200_OK DUMMYCONTENT = 'dummycontent' def RENDERER_A_SERIALIZER(x): return ('Renderer A: %s' % x).encode('ascii') def RENDERER_B_SERIALIZER(x): return ('Renderer B: %s' % x).encode('ascii') class RendererA(BaseRenderer): media_type = 'mock/renderera' format = "formata" def render(self, data, media_type=None, renderer_context=None): return RENDERER_A_SERIALIZER(data) class RendererB(BaseRenderer): media_type = 'mock/rendererb' format = "formatb" def render(self, data, media_type=None, renderer_context=None): return RENDERER_B_SERIALIZER(data) class RendererC(RendererB): media_type = 'mock/rendererc' format = 'formatc' charset = "rendererc" class MockView(APIView): renderer_classes = (RendererA, RendererB, RendererC) def get(self, request, **kwargs): return Response(DUMMYCONTENT, status=DUMMYSTATUS) class MockViewSettingContentType(APIView): renderer_classes = (RendererA, RendererB, RendererC) def get(self, request, **kwargs): return Response(DUMMYCONTENT, status=DUMMYSTATUS, content_type='setbyview') class JSONView(APIView): parser_classes = (JSONParser,) def post(self, request, **kwargs): assert request.data return Response(DUMMYCONTENT) class HTMLView(APIView): renderer_classes = (BrowsableAPIRenderer, ) def get(self, request, **kwargs): return Response('text') class HTMLView1(APIView): renderer_classes = (BrowsableAPIRenderer, JSONRenderer) def get(self, request, **kwargs): return Response('text') class HTMLNewModelViewSet(viewsets.ModelViewSet): serializer_class = BasicModelSerializer queryset = BasicModel.objects.all() class HTMLNewModelView(generics.ListCreateAPIView): renderer_classes = (BrowsableAPIRenderer,) permission_classes = [] serializer_class = BasicModelSerializer queryset = BasicModel.objects.all() new_model_viewset_router = routers.DefaultRouter() new_model_viewset_router.register(r'', HTMLNewModelViewSet) urlpatterns = [ path('setbyview', MockViewSettingContentType.as_view(renderer_classes=[RendererA, RendererB, RendererC])), re_path(r'^.*\.(?P.+)$', MockView.as_view(renderer_classes=[RendererA, RendererB, RendererC])), path('', MockView.as_view(renderer_classes=[RendererA, RendererB, RendererC])), path('html', HTMLView.as_view()), path('json', JSONView.as_view()), path('html1', HTMLView1.as_view()), path('html_new_model', HTMLNewModelView.as_view()), path('html_new_model_viewset', include(new_model_viewset_router.urls)), path('restframework', include('rest_framework.urls', namespace='rest_framework')) ] # TODO: Clean tests below - remove duplicates with above, better unit testing, ... @override_settings(ROOT_URLCONF='tests.test_response') class RendererIntegrationTests(TestCase): """ End-to-end testing of renderers using an ResponseMixin on a generic view. """ def test_default_renderer_serializes_content(self): """If the Accept header is not set the default renderer should serialize the response.""" resp = self.client.get('/') self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_A_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_head_method_serializes_no_content(self): """No response must be included in HEAD requests.""" resp = self.client.head('/') self.assertEqual(resp.status_code, DUMMYSTATUS) self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, b'') def test_default_renderer_serializes_content_on_accept_any(self): """If the Accept header is set to */* the default renderer should serialize the response.""" resp = self.client.get('/', HTTP_ACCEPT='*/*') self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_A_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_default_case(self): """If the Accept header is set the specified renderer should serialize the response. (In this case we check that works for the default renderer)""" resp = self.client.get('/', HTTP_ACCEPT=RendererA.media_type) self.assertEqual(resp['Content-Type'], RendererA.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_A_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_non_default_case(self): """If the Accept header is set the specified renderer should serialize the response. (In this case we check that works for a non-default renderer)""" resp = self.client.get('/', HTTP_ACCEPT=RendererB.media_type) self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_on_format_query(self): """If a 'format' query is specified, the renderer with the matching format attribute should serialize the response.""" resp = self.client.get('/?format=%s' % RendererB.format) self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_serializes_content_on_format_kwargs(self): """If a 'format' keyword arg is specified, the renderer with the matching format attribute should serialize the response.""" resp = self.client.get('/something.formatb') self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) def test_specified_renderer_is_used_on_format_query_with_matching_accept(self): """If both a 'format' query and a matching Accept header specified, the renderer with the matching format attribute should serialize the response.""" resp = self.client.get('/?format=%s' % RendererB.format, HTTP_ACCEPT=RendererB.media_type) self.assertEqual(resp['Content-Type'], RendererB.media_type + '; charset=utf-8') self.assertEqual(resp.content, RENDERER_B_SERIALIZER(DUMMYCONTENT)) self.assertEqual(resp.status_code, DUMMYSTATUS) @override_settings(ROOT_URLCONF='tests.test_response') class UnsupportedMediaTypeTests(TestCase): def test_should_allow_posting_json(self): response = self.client.post('/json', data='{"test": 123}', content_type='application/json') self.assertEqual(response.status_code, 200) def test_should_not_allow_posting_xml(self): response = self.client.post('/json', data='123', content_type='application/xml') self.assertEqual(response.status_code, 415) def test_should_not_allow_posting_a_form(self): response = self.client.post('/json', data={'test': 123}) self.assertEqual(response.status_code, 415) @override_settings(ROOT_URLCONF='tests.test_response') class Issue122Tests(TestCase): """ Tests that covers #122. """ def test_only_html_renderer(self): """ Test if no infinite recursion occurs. """ self.client.get('/html') def test_html_renderer_is_first(self): """ Test if no infinite recursion occurs. """ self.client.get('/html1') @override_settings(ROOT_URLCONF='tests.test_response') class Issue467Tests(TestCase): """ Tests for #467 """ def test_form_has_label_and_help_text(self): resp = self.client.get('/html_new_model') self.assertEqual(resp['Content-Type'], 'text/html; charset=utf-8') # self.assertContains(resp, 'Text comes here') # self.assertContains(resp, 'Text description.') @override_settings(ROOT_URLCONF='tests.test_response') class Issue807Tests(TestCase): """ Covers #807 """ def test_does_not_append_charset_by_default(self): """ Renderers don't include a charset unless set explicitly. """ headers = {"HTTP_ACCEPT": RendererA.media_type} resp = self.client.get('/', **headers) expected = "{}; charset={}".format(RendererA.media_type, 'utf-8') self.assertEqual(expected, resp['Content-Type']) def test_if_there_is_charset_specified_on_renderer_it_gets_appended(self): """ If renderer class has charset attribute declared, it gets appended to Response's Content-Type """ headers = {"HTTP_ACCEPT": RendererC.media_type} resp = self.client.get('/', **headers) expected = "{}; charset={}".format(RendererC.media_type, RendererC.charset) self.assertEqual(expected, resp['Content-Type']) def test_content_type_set_explicitly_on_response(self): """ The content type may be set explicitly on the response. """ headers = {"HTTP_ACCEPT": RendererC.media_type} resp = self.client.get('/setbyview', **headers) self.assertEqual('setbyview', resp['Content-Type']) def test_form_has_label_and_help_text(self): resp = self.client.get('/html_new_model') self.assertEqual(resp['Content-Type'], 'text/html; charset=utf-8') # self.assertContains(resp, 'Text comes here') # self.assertContains(resp, 'Text description.') class TestTyping(TestCase): @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_response_is_subscriptable(self): assert Response is Response["foo"] djangorestframework-3.16.0/tests/test_reverse.py000066400000000000000000000030021477152750100221110ustar00rootroot00000000000000from django.test import TestCase, override_settings from django.urls import NoReverseMatch, path from rest_framework.reverse import reverse from rest_framework.test import APIRequestFactory from rest_framework.versioning import BaseVersioning factory = APIRequestFactory() def null_view(request): pass urlpatterns = [ path('view', null_view, name='view'), ] class MockVersioningScheme(BaseVersioning): def __init__(self, raise_error=False): self.raise_error = raise_error def reverse(self, *args, **kwargs): if self.raise_error: raise NoReverseMatch() return 'http://scheme-reversed/view' @override_settings(ROOT_URLCONF='tests.test_reverse') class ReverseTests(TestCase): """ Tests for fully qualified URLs when using `reverse`. """ def test_reversed_urls_are_fully_qualified(self): request = factory.get('/view') url = reverse('view', request=request) assert url == 'http://testserver/view' def test_reverse_with_versioning_scheme(self): request = factory.get('/view') request.versioning_scheme = MockVersioningScheme() url = reverse('view', request=request) assert url == 'http://scheme-reversed/view' def test_reverse_with_versioning_scheme_fallback_to_default_on_error(self): request = factory.get('/view') request.versioning_scheme = MockVersioningScheme(raise_error=True) url = reverse('view', request=request) assert url == 'http://testserver/view' djangorestframework-3.16.0/tests/test_routers.py000066400000000000000000000644101477152750100221530ustar00rootroot00000000000000from collections import namedtuple import pytest from django.core.exceptions import ImproperlyConfigured from django.db import models from django.test import TestCase, override_settings from django.urls import include, path, resolve, reverse from rest_framework import permissions, serializers, viewsets from rest_framework.decorators import action from rest_framework.response import Response from rest_framework.routers import DefaultRouter, SimpleRouter from rest_framework.test import ( APIClient, APIRequestFactory, URLPatternsTestCase ) from rest_framework.utils import json factory = APIRequestFactory() class RouterTestModel(models.Model): uuid = models.CharField(max_length=20) text = models.CharField(max_length=200) class BasenameTestModel(models.Model): uuid = models.CharField(max_length=20) text = models.CharField(max_length=200) class NoteSerializer(serializers.HyperlinkedModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='routertestmodel-detail', lookup_field='uuid') class Meta: model = RouterTestModel fields = ('url', 'uuid', 'text') class NoteViewSet(viewsets.ModelViewSet): queryset = RouterTestModel.objects.all() serializer_class = NoteSerializer lookup_field = 'uuid' class KWargedNoteViewSet(viewsets.ModelViewSet): queryset = RouterTestModel.objects.all() serializer_class = NoteSerializer lookup_field = 'text__contains' lookup_url_kwarg = 'text' class BasenameViewSet(viewsets.ModelViewSet): queryset = BasenameTestModel.objects.all() serializer_class = None class MockViewSet(viewsets.ModelViewSet): queryset = None serializer_class = None class EmptyPrefixSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = RouterTestModel fields = ('uuid', 'text') class EmptyPrefixViewSet(viewsets.ModelViewSet): queryset = [RouterTestModel(id=1, uuid='111', text='First'), RouterTestModel(id=2, uuid='222', text='Second')] serializer_class = EmptyPrefixSerializer def get_object(self, *args, **kwargs): index = int(self.kwargs['pk']) - 1 return self.queryset[index] class RegexUrlPathViewSet(viewsets.ViewSet): @action(detail=False, url_path='list/(?P[0-9]{4})') def regex_url_path_list(self, request, *args, **kwargs): kwarg = self.kwargs.get('kwarg', '') return Response({'kwarg': kwarg}) @action(detail=True, url_path='detail/(?P[0-9]{4})') def regex_url_path_detail(self, request, *args, **kwargs): pk = self.kwargs.get('pk', '') kwarg = self.kwargs.get('kwarg', '') return Response({'pk': pk, 'kwarg': kwarg}) class UrlPathViewSet(viewsets.ViewSet): @action(detail=False, url_path='list/') def url_path_list(self, request, *args, **kwargs): kwarg = self.kwargs.get('kwarg', '') return Response({'kwarg': kwarg}) @action(detail=True, url_path='detail/') def url_path_detail(self, request, *args, **kwargs): pk = self.kwargs.get('pk', '') kwarg = self.kwargs.get('kwarg', '') return Response({'pk': pk, 'kwarg': kwarg}) @action(detail=True, url_path='detail//detail/') def url_path_detail_multiple_params(self, request, *args, **kwargs): pk = self.kwargs.get('pk', '') kwarg = self.kwargs.get('kwarg', '') param = self.kwargs.get('param', '') return Response({'pk': pk, 'kwarg': kwarg, 'param': param}) notes_router = SimpleRouter() notes_router.register(r'notes', NoteViewSet) notes_path_router = SimpleRouter(use_regex_path=False) notes_path_router.register('notes', NoteViewSet) notes_path_default_router = DefaultRouter(use_regex_path=False) notes_path_default_router.register('notes', NoteViewSet) kwarged_notes_router = SimpleRouter() kwarged_notes_router.register(r'notes', KWargedNoteViewSet) namespaced_router = DefaultRouter() namespaced_router.register(r'example', MockViewSet, basename='example') empty_prefix_router = SimpleRouter() empty_prefix_router.register(r'', EmptyPrefixViewSet, basename='empty_prefix') regex_url_path_router = SimpleRouter() regex_url_path_router.register(r'', RegexUrlPathViewSet, basename='regex') url_path_router = SimpleRouter(use_regex_path=False) url_path_router.register('', UrlPathViewSet, basename='path') class BasicViewSet(viewsets.ViewSet): def list(self, request, *args, **kwargs): return Response({'method': 'list'}) @action(methods=['post'], detail=True) def action1(self, request, *args, **kwargs): return Response({'method': 'action1'}) @action(methods=['post', 'delete'], detail=True) def action2(self, request, *args, **kwargs): return Response({'method': 'action2'}) @action(methods=['post'], detail=True) def action3(self, request, pk, *args, **kwargs): return Response({'post': pk}) @action3.mapping.delete def action3_delete(self, request, pk, *args, **kwargs): return Response({'delete': pk}) class TestSimpleRouter(URLPatternsTestCase, TestCase): router = SimpleRouter() router.register('basics', BasicViewSet, basename='basic') urlpatterns = [ path('api/', include(router.urls)), ] def setUp(self): self.router = SimpleRouter() def test_action_routes(self): # Get action routes (first two are list/detail) routes = self.router.get_routes(BasicViewSet)[2:] assert routes[0].url == '^{prefix}/{lookup}/action1{trailing_slash}$' assert routes[0].mapping == { 'post': 'action1', } assert routes[1].url == '^{prefix}/{lookup}/action2{trailing_slash}$' assert routes[1].mapping == { 'post': 'action2', 'delete': 'action2', } assert routes[2].url == '^{prefix}/{lookup}/action3{trailing_slash}$' assert routes[2].mapping == { 'post': 'action3', 'delete': 'action3_delete', } def test_multiple_action_handlers(self): # Standard action response = self.client.post(reverse('basic-action3', args=[1])) assert response.data == {'post': '1'} # Additional handler registered with MethodMapper response = self.client.delete(reverse('basic-action3', args=[1])) assert response.data == {'delete': '1'} def test_register_after_accessing_urls(self): self.router.register(r'notes', NoteViewSet) assert len(self.router.urls) == 2 # list and detail self.router.register(r'notes_bis', NoteViewSet, basename='notes_bis') assert len(self.router.urls) == 4 class TestRootView(URLPatternsTestCase, TestCase): urlpatterns = [ path('non-namespaced/', include(namespaced_router.urls)), path('namespaced/', include((namespaced_router.urls, 'namespaced'), namespace='namespaced')), ] def test_retrieve_namespaced_root(self): response = self.client.get('/namespaced/') assert response.data == {"example": "http://testserver/namespaced/example/"} def test_retrieve_non_namespaced_root(self): response = self.client.get('/non-namespaced/') assert response.data == {"example": "http://testserver/non-namespaced/example/"} class TestCustomLookupFields(URLPatternsTestCase, TestCase): """ Ensure that custom lookup fields are correctly routed. """ urlpatterns = [ path('example/', include(notes_router.urls)), path('example2/', include(kwarged_notes_router.urls)), ] def setUp(self): RouterTestModel.objects.create(uuid='123', text='foo bar') RouterTestModel.objects.create(uuid='a b', text='baz qux') def test_custom_lookup_field_route(self): detail_route = notes_router.urls[-1] assert '' in detail_route.pattern.regex.pattern def test_retrieve_lookup_field_list_view(self): response = self.client.get('/example/notes/') assert response.data == [ {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar"}, {"url": "http://testserver/example/notes/a%20b/", "uuid": "a b", "text": "baz qux"}, ] def test_retrieve_lookup_field_detail_view(self): response = self.client.get('/example/notes/123/') assert response.data == {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar"} def test_retrieve_lookup_field_url_encoded_detail_view_(self): response = self.client.get('/example/notes/a%20b/') assert response.data == {"url": "http://testserver/example/notes/a%20b/", "uuid": "a b", "text": "baz qux"} class TestLookupValueRegex(TestCase): """ Ensure the router honors lookup_value_regex when applied to the viewset. """ def setUp(self): class NoteViewSet(viewsets.ModelViewSet): queryset = RouterTestModel.objects.all() lookup_field = 'uuid' lookup_value_regex = '[0-9a-f]{32}' self.router = SimpleRouter() self.router.register(r'notes', NoteViewSet) self.urls = self.router.urls def test_urls_limited_by_lookup_value_regex(self): expected = ['^notes/$', '^notes/(?P[0-9a-f]{32})/$'] for idx in range(len(expected)): assert expected[idx] == self.urls[idx].pattern.regex.pattern @override_settings(ROOT_URLCONF='tests.test_routers') class TestLookupUrlKwargs(URLPatternsTestCase, TestCase): """ Ensure the router honors lookup_url_kwarg. Setup a deep lookup_field, but map it to a simple URL kwarg. """ urlpatterns = [ path('example/', include(notes_router.urls)), path('example2/', include(kwarged_notes_router.urls)), ] def setUp(self): RouterTestModel.objects.create(uuid='123', text='foo bar') def test_custom_lookup_url_kwarg_route(self): detail_route = kwarged_notes_router.urls[-1] assert '^notes/(?P' in detail_route.pattern.regex.pattern def test_retrieve_lookup_url_kwarg_detail_view(self): response = self.client.get('/example2/notes/fo/') assert response.data == {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar"} def test_retrieve_lookup_url_encoded_kwarg_detail_view(self): response = self.client.get('/example2/notes/foo%20bar/') assert response.data == {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar"} class TestTrailingSlashIncluded(TestCase): def setUp(self): class NoteViewSet(viewsets.ModelViewSet): queryset = RouterTestModel.objects.all() self.router = SimpleRouter() self.router.register(r'notes', NoteViewSet) self.urls = self.router.urls def test_urls_have_trailing_slash_by_default(self): expected = ['^notes/$', '^notes/(?P[^/.]+)/$'] for idx in range(len(expected)): assert expected[idx] == self.urls[idx].pattern.regex.pattern class TestTrailingSlashRemoved(TestCase): def setUp(self): class NoteViewSet(viewsets.ModelViewSet): queryset = RouterTestModel.objects.all() self.router = SimpleRouter(trailing_slash=False) self.router.register(r'notes', NoteViewSet) self.urls = self.router.urls def test_urls_can_have_trailing_slash_removed(self): expected = ['^notes$', '^notes/(?P[^/.]+)$'] for idx in range(len(expected)): assert expected[idx] == self.urls[idx].pattern.regex.pattern class TestNameableRoot(TestCase): def setUp(self): class NoteViewSet(viewsets.ModelViewSet): queryset = RouterTestModel.objects.all() self.router = DefaultRouter() self.router.root_view_name = 'nameable-root' self.router.register(r'notes', NoteViewSet) self.urls = self.router.urls def test_router_has_custom_name(self): expected = 'nameable-root' assert expected == self.urls[-1].name class TestActionKeywordArgs(TestCase): """ Ensure keyword arguments passed in the `@action` decorator are properly handled. Refs #940. """ def setUp(self): class TestViewSet(viewsets.ModelViewSet): permission_classes = [] @action(methods=['post'], detail=True, permission_classes=[permissions.AllowAny]) def custom(self, request, *args, **kwargs): return Response({ 'permission_classes': self.permission_classes }) self.router = SimpleRouter() self.router.register(r'test', TestViewSet, basename='test') self.view = self.router.urls[-1].callback def test_action_kwargs(self): request = factory.post('/test/0/custom/') response = self.view(request) assert response.data == {'permission_classes': [permissions.AllowAny]} class TestActionAppliedToExistingRoute(TestCase): """ Ensure `@action` decorator raises an except when applied to an existing route """ def test_exception_raised_when_action_applied_to_existing_route(self): class TestViewSet(viewsets.ModelViewSet): @action(methods=['post'], detail=True) def retrieve(self, request, *args, **kwargs): return Response({ 'hello': 'world' }) self.router = SimpleRouter() self.router.register(r'test', TestViewSet, basename='test') with pytest.raises(ImproperlyConfigured): self.router.urls class DynamicListAndDetailViewSet(viewsets.ViewSet): def list(self, request, *args, **kwargs): return Response({'method': 'list'}) @action(methods=['post'], detail=False) def list_route_post(self, request, *args, **kwargs): return Response({'method': 'action1'}) @action(methods=['post'], detail=True) def detail_route_post(self, request, *args, **kwargs): return Response({'method': 'action2'}) @action(detail=False) def list_route_get(self, request, *args, **kwargs): return Response({'method': 'link1'}) @action(detail=True) def detail_route_get(self, request, *args, **kwargs): return Response({'method': 'link2'}) @action(detail=False, url_path="list_custom-route") def list_custom_route_get(self, request, *args, **kwargs): return Response({'method': 'link1'}) @action(detail=True, url_path="detail_custom-route") def detail_custom_route_get(self, request, *args, **kwargs): return Response({'method': 'link2'}) class SubDynamicListAndDetailViewSet(DynamicListAndDetailViewSet): pass class TestDynamicListAndDetailRouter(TestCase): def setUp(self): self.router = SimpleRouter() def _test_list_and_detail_route_decorators(self, viewset): routes = self.router.get_routes(viewset) decorator_routes = [r for r in routes if not (r.name.endswith('-list') or r.name.endswith('-detail'))] MethodNamesMap = namedtuple('MethodNamesMap', 'method_name url_path') # Make sure all these endpoints exist and none have been clobbered for i, endpoint in enumerate([MethodNamesMap('list_custom_route_get', 'list_custom-route'), MethodNamesMap('list_route_get', 'list_route_get'), MethodNamesMap('list_route_post', 'list_route_post'), MethodNamesMap('detail_custom_route_get', 'detail_custom-route'), MethodNamesMap('detail_route_get', 'detail_route_get'), MethodNamesMap('detail_route_post', 'detail_route_post') ]): route = decorator_routes[i] # check url listing method_name = endpoint.method_name url_path = endpoint.url_path if method_name.startswith('list_'): assert route.url == '^{{prefix}}/{0}{{trailing_slash}}$'.format(url_path) else: assert route.url == '^{{prefix}}/{{lookup}}/{0}{{trailing_slash}}$'.format(url_path) # check method to function mapping if method_name.endswith('_post'): method_map = 'post' else: method_map = 'get' assert route.mapping[method_map] == method_name def test_list_and_detail_route_decorators(self): self._test_list_and_detail_route_decorators(DynamicListAndDetailViewSet) def test_inherited_list_and_detail_route_decorators(self): self._test_list_and_detail_route_decorators(SubDynamicListAndDetailViewSet) class TestEmptyPrefix(URLPatternsTestCase, TestCase): urlpatterns = [ path('empty-prefix/', include(empty_prefix_router.urls)), ] def test_empty_prefix_list(self): response = self.client.get('/empty-prefix/') assert response.status_code == 200 assert json.loads(response.content.decode()) == [{'uuid': '111', 'text': 'First'}, {'uuid': '222', 'text': 'Second'}] def test_empty_prefix_detail(self): response = self.client.get('/empty-prefix/1/') assert response.status_code == 200 assert json.loads(response.content.decode()) == {'uuid': '111', 'text': 'First'} class TestRegexUrlPath(URLPatternsTestCase, TestCase): urlpatterns = [ path('regex/', include(regex_url_path_router.urls)), ] def test_regex_url_path_list(self): kwarg = '1234' response = self.client.get('/regex/list/{}/'.format(kwarg)) assert response.status_code == 200 assert json.loads(response.content.decode()) == {'kwarg': kwarg} def test_regex_url_path_detail(self): pk = '1' kwarg = '1234' response = self.client.get('/regex/{}/detail/{}/'.format(pk, kwarg)) assert response.status_code == 200 assert json.loads(response.content.decode()) == {'pk': pk, 'kwarg': kwarg} class TestUrlPath(URLPatternsTestCase, TestCase): client_class = APIClient urlpatterns = [ path('path/', include(url_path_router.urls)), path('default/', include(notes_path_default_router.urls)), path('example/', include(notes_path_router.urls)), ] def setUp(self): RouterTestModel.objects.create(uuid='123', text='foo bar') RouterTestModel.objects.create(uuid='a b', text='baz qux') def test_create(self): new_note = { 'uuid': 'foo', 'text': 'example' } response = self.client.post('/example/notes/', data=new_note) assert response.status_code == 201 assert response['location'] == 'http://testserver/example/notes/foo/' assert response.data == {"url": "http://testserver/example/notes/foo/", "uuid": "foo", "text": "example"} assert RouterTestModel.objects.filter(uuid='foo').exists() def test_retrieve(self): for url in ('/example/notes/123/', '/default/notes/123/'): with self.subTest(url=url): response = self.client.get(url) assert response.status_code == 200 # only gets example path since was the last to be registered assert response.data == {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar"} def test_list(self): for url in ('/example/notes/', '/default/notes/'): with self.subTest(url=url): response = self.client.get(url) assert response.status_code == 200 # only gets example path since was the last to be registered assert response.data == [ {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar"}, {"url": "http://testserver/example/notes/a%20b/", "uuid": "a b", "text": "baz qux"}, ] def test_update(self): updated_note = { 'text': 'foo bar example' } response = self.client.patch('/example/notes/123/', data=updated_note) assert response.status_code == 200 assert response.data == {"url": "http://testserver/example/notes/123/", "uuid": "123", "text": "foo bar example"} def test_delete(self): response = self.client.delete('/example/notes/123/') assert response.status_code == 204 assert not RouterTestModel.objects.filter(uuid='123').exists() def test_list_extra_action(self): kwarg = 1234 response = self.client.get('/path/list/{}/'.format(kwarg)) assert response.status_code == 200 assert json.loads(response.content.decode()) == {'kwarg': kwarg} def test_detail_extra_action(self): pk = '1' kwarg = 1234 response = self.client.get('/path/{}/detail/{}/'.format(pk, kwarg)) assert response.status_code == 200 assert json.loads(response.content.decode()) == {'pk': pk, 'kwarg': kwarg} def test_detail_extra_other_action(self): # this to assure that ambiguous patterns are interpreted correctly # using the `path` converters this URL is recognized to match the pattern # of `UrlPathViewSet.url_path_detail` when it should match # `UrlPathViewSet.url_path_detail_multiple_params` pk = '1' kwarg = 1234 param = 2 response = self.client.get('/path/1/detail/1234/detail/2/') assert response.status_code == 200 assert json.loads(response.content.decode()) == {'pk': pk, 'kwarg': kwarg, 'param': param} def test_defaultrouter_root(self): response = self.client.get('/default/') assert response.status_code == 200 # only gets example path since was the last to be registered assert response.data == {"notes": "http://testserver/example/notes/"} class TestViewInitkwargs(URLPatternsTestCase, TestCase): urlpatterns = [ path('example/', include(notes_router.urls)), ] def test_suffix(self): match = resolve('/example/notes/') initkwargs = match.func.initkwargs assert initkwargs['suffix'] == 'List' def test_detail(self): match = resolve('/example/notes/') initkwargs = match.func.initkwargs assert not initkwargs['detail'] def test_basename(self): match = resolve('/example/notes/') initkwargs = match.func.initkwargs assert initkwargs['basename'] == 'routertestmodel' class BasenameTestCase: def test_conflicting_autogenerated_basenames(self): """ Ensure 2 routers with the same model, and no basename specified throws an ImproperlyConfigured exception """ self.router.register(r'notes', NoteViewSet) with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_kwduplicate', KWargedNoteViewSet) with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_duplicate', NoteViewSet) def test_conflicting_mixed_basenames(self): """ Ensure 2 routers with the same model, and no basename specified on 1 throws an ImproperlyConfigured exception """ self.router.register(r'notes', NoteViewSet) with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_kwduplicate', KWargedNoteViewSet, basename='routertestmodel') with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_duplicate', NoteViewSet, basename='routertestmodel') def test_nonconflicting_mixed_basenames(self): """ Ensure 2 routers with the same model, and a distinct basename specified on the second router does not fail """ self.router.register(r'notes', NoteViewSet) self.router.register(r'notes_kwduplicate', KWargedNoteViewSet, basename='routertestmodel_kwduplicate') self.router.register(r'notes_duplicate', NoteViewSet, basename='routertestmodel_duplicate') def test_conflicting_specified_basename(self): """ Ensure 2 routers with the same model, and the same basename specified on both throws an ImproperlyConfigured exception """ self.router.register(r'notes', NoteViewSet, basename='notes') with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_kwduplicate', KWargedNoteViewSet, basename='notes') with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_duplicate', KWargedNoteViewSet, basename='notes') def test_nonconflicting_specified_basename(self): """ Ensure 2 routers with the same model, and a distinct basename specified on each does not throw an exception """ self.router.register(r'notes', NoteViewSet, basename='notes') self.router.register(r'notes_kwduplicate', KWargedNoteViewSet, basename='notes_kwduplicate') self.router.register(r'notes_duplicate', NoteViewSet, basename='notes_duplicate') def test_nonconflicting_specified_basename_different_models(self): """ Ensure 2 routers with different models, and a distinct basename specified on each does not throw an exception """ self.router.register(r'notes', NoteViewSet, basename='notes') self.router.register(r'notes_basename', BasenameViewSet, basename='notes_basename') def test_conflicting_specified_basename_different_models(self): """ Ensure 2 routers with different models, and a conflicting basename specified throws an exception """ self.router.register(r'notes', NoteViewSet) with pytest.raises(ImproperlyConfigured): self.router.register(r'notes_basename', BasenameViewSet, basename='routertestmodel') def test_nonconflicting_autogenerated_basename_different_models(self): """ Ensure 2 routers with different models, and a distinct basename specified on each does not throw an exception """ self.router.register(r'notes', NoteViewSet) self.router.register(r'notes_basename', BasenameViewSet) class TestDuplicateBasenameSimpleRouter(BasenameTestCase, TestCase): def setUp(self): self.router = SimpleRouter(trailing_slash=False) class TestDuplicateBasenameDefaultRouter(BasenameTestCase, TestCase): def setUp(self): self.router = DefaultRouter() class TestDuplicateBasenameDefaultRouterRootViewName(BasenameTestCase, TestCase): def setUp(self): self.router = DefaultRouter() self.router.root_view_name = 'nameable-root' djangorestframework-3.16.0/tests/test_serializer.py000066400000000000000000000706131477152750100226230ustar00rootroot00000000000000import inspect import pickle import re import sys from collections import ChainMap from collections.abc import Mapping import pytest from django.db import models from rest_framework import exceptions, fields, relations, serializers from rest_framework.fields import Field from .models import ( ForeignKeyTarget, NestedForeignKeySource, NullableForeignKeySource ) from .utils import MockObject # Test serializer fields imports. # ------------------------------- class TestFieldImports: def is_field(self, name, value): return ( isinstance(value, type) and issubclass(value, Field) and not name.startswith('_') ) def test_fields(self): msg = "Expected `fields.%s` to be imported in `serializers`" field_classes = [ key for key, value in inspect.getmembers(fields) if self.is_field(key, value) ] # sanity check assert 'Field' in field_classes assert 'BooleanField' in field_classes for field in field_classes: assert hasattr(serializers, field), msg % field def test_relations(self): msg = "Expected `relations.%s` to be imported in `serializers`" field_classes = [ key for key, value in inspect.getmembers(relations) if self.is_field(key, value) ] # sanity check assert 'RelatedField' in field_classes for field in field_classes: assert hasattr(serializers, field), msg % field # Tests for core functionality. # ----------------------------- class TestSerializer: def setup_method(self): class ExampleSerializer(serializers.Serializer): char = serializers.CharField() integer = serializers.IntegerField() self.Serializer = ExampleSerializer def test_valid_serializer(self): serializer = self.Serializer(data={'char': 'abc', 'integer': 123}) assert serializer.is_valid() assert serializer.validated_data == {'char': 'abc', 'integer': 123} assert serializer.data == {'char': 'abc', 'integer': 123} assert serializer.errors == {} def test_invalid_serializer(self): serializer = self.Serializer(data={'char': 'abc'}) assert not serializer.is_valid() assert serializer.validated_data == {} assert serializer.data == {'char': 'abc'} assert serializer.errors == {'integer': ['This field is required.']} def test_invalid_datatype(self): serializer = self.Serializer(data=[{'char': 'abc'}]) assert not serializer.is_valid() assert serializer.validated_data == {} assert serializer.data == {} assert serializer.errors == {'non_field_errors': ['Invalid data. Expected a dictionary, but got list.']} def test_partial_validation(self): serializer = self.Serializer(data={'char': 'abc'}, partial=True) assert serializer.is_valid() assert serializer.validated_data == {'char': 'abc'} assert serializer.errors == {} def test_empty_serializer(self): serializer = self.Serializer() assert serializer.data == {'char': '', 'integer': None} def test_missing_attribute_during_serialization(self): class MissingAttributes: pass instance = MissingAttributes() serializer = self.Serializer(instance) with pytest.raises(AttributeError): serializer.data def test_data_access_before_save_raises_error(self): def create(validated_data): return validated_data serializer = self.Serializer(data={'char': 'abc', 'integer': 123}) serializer.create = create assert serializer.is_valid() assert serializer.data == {'char': 'abc', 'integer': 123} with pytest.raises(AssertionError): serializer.save() def test_validate_none_data(self): data = None serializer = self.Serializer(data=data) assert not serializer.is_valid() assert serializer.errors == {'non_field_errors': ['No data provided']} def test_serialize_chainmap(self): data = ChainMap({'char': 'abc'}, {'integer': 123}) serializer = self.Serializer(data=data) assert serializer.is_valid() assert serializer.validated_data == {'char': 'abc', 'integer': 123} assert serializer.errors == {} def test_serialize_custom_mapping(self): class SinglePurposeMapping(Mapping): def __getitem__(self, key): return 'abc' if key == 'char' else 123 def __iter__(self): yield 'char' yield 'integer' def __len__(self): return 2 serializer = self.Serializer(data=SinglePurposeMapping()) assert serializer.is_valid() assert serializer.validated_data == {'char': 'abc', 'integer': 123} assert serializer.errors == {} def test_custom_to_internal_value(self): """ to_internal_value() is expected to return a dict, but subclasses may return application specific type. """ class Point: def __init__(self, srid, x, y): self.srid = srid self.coords = (x, y) # Declares a serializer that converts data into an object class NestedPointSerializer(serializers.Serializer): longitude = serializers.FloatField(source='x') latitude = serializers.FloatField(source='y') def to_internal_value(self, data): kwargs = super().to_internal_value(data) return Point(srid=4326, **kwargs) serializer = NestedPointSerializer(data={'longitude': 6.958307, 'latitude': 50.941357}) assert serializer.is_valid() assert isinstance(serializer.validated_data, Point) assert serializer.validated_data.srid == 4326 assert serializer.validated_data.coords[0] == 6.958307 assert serializer.validated_data.coords[1] == 50.941357 assert serializer.errors == {} def test_iterable_validators(self): """ Ensure `validators` parameter is compatible with reasonable iterables. """ data = {'char': 'abc', 'integer': 123} for validators in ([], (), set()): class ExampleSerializer(serializers.Serializer): char = serializers.CharField(validators=validators) integer = serializers.IntegerField() serializer = ExampleSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == data assert serializer.errors == {} def raise_exception(value): raise exceptions.ValidationError('Raised error') for validators in ([raise_exception], (raise_exception,), {raise_exception}): class ExampleSerializer(serializers.Serializer): char = serializers.CharField(validators=validators) integer = serializers.IntegerField() serializer = ExampleSerializer(data=data) assert not serializer.is_valid() assert serializer.data == data assert serializer.validated_data == {} assert serializer.errors == {'char': [ exceptions.ErrorDetail(string='Raised error', code='invalid') ]} @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_serializer_is_subscriptable(self): assert serializers.Serializer is serializers.Serializer["foo"] class TestValidateMethod: def test_non_field_error_validate_method(self): class ExampleSerializer(serializers.Serializer): char = serializers.CharField() integer = serializers.IntegerField() def validate(self, attrs): raise serializers.ValidationError('Non field error') serializer = ExampleSerializer(data={'char': 'abc', 'integer': 123}) assert not serializer.is_valid() assert serializer.errors == {'non_field_errors': ['Non field error']} def test_field_error_validate_method(self): class ExampleSerializer(serializers.Serializer): char = serializers.CharField() integer = serializers.IntegerField() def validate(self, attrs): raise serializers.ValidationError({'char': 'Field error'}) serializer = ExampleSerializer(data={'char': 'abc', 'integer': 123}) assert not serializer.is_valid() assert serializer.errors == {'char': ['Field error']} class TestBaseSerializer: def setup_method(self): class ExampleSerializer(serializers.BaseSerializer): def to_representation(self, obj): return { 'id': obj['id'], 'email': obj['name'] + '@' + obj['domain'] } def to_internal_value(self, data): name, domain = str(data['email']).split('@') return { 'id': int(data['id']), 'name': name, 'domain': domain, } self.Serializer = ExampleSerializer def test_abstract_methods_raise_proper_errors(self): serializer = serializers.BaseSerializer() with pytest.raises(NotImplementedError): serializer.to_internal_value(None) with pytest.raises(NotImplementedError): serializer.to_representation(None) with pytest.raises(NotImplementedError): serializer.update(None, None) with pytest.raises(NotImplementedError): serializer.create(None) def test_access_to_data_attribute_before_validation_raises_error(self): serializer = serializers.BaseSerializer(data={'foo': 'bar'}) with pytest.raises(AssertionError): serializer.data def test_access_to_errors_attribute_before_validation_raises_error(self): serializer = serializers.BaseSerializer(data={'foo': 'bar'}) with pytest.raises(AssertionError): serializer.errors def test_access_to_validated_data_attribute_before_validation_raises_error(self): serializer = serializers.BaseSerializer(data={'foo': 'bar'}) with pytest.raises(AssertionError): serializer.validated_data def test_serialize_instance(self): instance = {'id': 1, 'name': 'tom', 'domain': 'example.com'} serializer = self.Serializer(instance) assert serializer.data == {'id': 1, 'email': 'tom@example.com'} def test_serialize_list(self): instances = [ {'id': 1, 'name': 'tom', 'domain': 'example.com'}, {'id': 2, 'name': 'ann', 'domain': 'example.com'}, ] serializer = self.Serializer(instances, many=True) assert serializer.data == [ {'id': 1, 'email': 'tom@example.com'}, {'id': 2, 'email': 'ann@example.com'} ] def test_validate_data(self): data = {'id': 1, 'email': 'tom@example.com'} serializer = self.Serializer(data=data) assert serializer.is_valid() assert serializer.validated_data == { 'id': 1, 'name': 'tom', 'domain': 'example.com' } def test_validate_list(self): data = [ {'id': 1, 'email': 'tom@example.com'}, {'id': 2, 'email': 'ann@example.com'}, ] serializer = self.Serializer(data=data, many=True) assert serializer.is_valid() assert serializer.validated_data == [ {'id': 1, 'name': 'tom', 'domain': 'example.com'}, {'id': 2, 'name': 'ann', 'domain': 'example.com'} ] class TestStarredSource: """ Tests for `source='*'` argument, which is often used for complex field or nested representations. For example: nested_field = NestedField(source='*') """ data = { 'nested1': {'a': 1, 'b': 2}, 'nested2': {'c': 3, 'd': 4} } def setup_method(self): class NestedSerializer1(serializers.Serializer): a = serializers.IntegerField() b = serializers.IntegerField() class NestedSerializer2(serializers.Serializer): c = serializers.IntegerField() d = serializers.IntegerField() class NestedBaseSerializer(serializers.Serializer): nested1 = NestedSerializer1(source='*') nested2 = NestedSerializer2(source='*') # nullable nested serializer testing class NullableNestedSerializer(serializers.Serializer): nested = NestedSerializer1(source='*', allow_null=True) # nullable custom field testing class CustomField(serializers.Field): def to_representation(self, instance): return getattr(instance, 'foo', None) def to_internal_value(self, data): return {'foo': data} class NullableFieldSerializer(serializers.Serializer): field = CustomField(source='*', allow_null=True) self.Serializer = NestedBaseSerializer self.NullableNestedSerializer = NullableNestedSerializer self.NullableFieldSerializer = NullableFieldSerializer def test_nested_validate(self): """ A nested representation is validated into a flat internal object. """ serializer = self.Serializer(data=self.data) assert serializer.is_valid() assert serializer.validated_data == { 'a': 1, 'b': 2, 'c': 3, 'd': 4 } def test_nested_null_validate(self): serializer = self.NullableNestedSerializer(data={'nested': None}) # validation should fail (but not error) since nested fields are required assert not serializer.is_valid() def test_nested_serialize(self): """ An object can be serialized into a nested representation. """ instance = {'a': 1, 'b': 2, 'c': 3, 'd': 4} serializer = self.Serializer(instance) assert serializer.data == self.data def test_field_validate(self): serializer = self.NullableFieldSerializer(data={'field': 'bar'}) # validation should pass since no internal validation assert serializer.is_valid() assert serializer.validated_data == {'foo': 'bar'} def test_field_null_validate(self): serializer = self.NullableFieldSerializer(data={'field': None}) # validation should pass since no internal validation assert serializer.is_valid() assert serializer.validated_data == {'foo': None} class TestIncorrectlyConfigured: def test_incorrect_field_name(self): class ExampleSerializer(serializers.Serializer): incorrect_name = serializers.IntegerField() class ExampleObject: def __init__(self): self.correct_name = 123 instance = ExampleObject() serializer = ExampleSerializer(instance) with pytest.raises(AttributeError) as exc_info: serializer.data msg = str(exc_info.value) assert msg.startswith( "Got AttributeError when attempting to get a value for field `incorrect_name` on serializer `ExampleSerializer`.\n" "The serializer field might be named incorrectly and not match any attribute or key on the `ExampleObject` instance.\n" "Original exception text was:" ) class TestNotRequiredOutput: def test_not_required_output_for_dict(self): """ 'required=False' should allow a dictionary key to be missing in output. """ class ExampleSerializer(serializers.Serializer): omitted = serializers.CharField(required=False) included = serializers.CharField() serializer = ExampleSerializer(data={'included': 'abc'}) serializer.is_valid() assert serializer.data == {'included': 'abc'} def test_not_required_output_for_object(self): """ 'required=False' should allow an object attribute to be missing in output. """ class ExampleSerializer(serializers.Serializer): omitted = serializers.CharField(required=False) included = serializers.CharField() def create(self, validated_data): return MockObject(**validated_data) serializer = ExampleSerializer(data={'included': 'abc'}) serializer.is_valid() serializer.save() assert serializer.data == {'included': 'abc'} class TestDefaultOutput: def setup_method(self): class ExampleSerializer(serializers.Serializer): has_default = serializers.CharField(default='x') has_default_callable = serializers.CharField(default=lambda: 'y') no_default = serializers.CharField() self.Serializer = ExampleSerializer def test_default_used_for_dict(self): """ 'default="something"' should be used if dictionary key is missing from input. """ serializer = self.Serializer({'no_default': 'abc'}) assert serializer.data == {'has_default': 'x', 'has_default_callable': 'y', 'no_default': 'abc'} def test_default_used_for_object(self): """ 'default="something"' should be used if object attribute is missing from input. """ instance = MockObject(no_default='abc') serializer = self.Serializer(instance) assert serializer.data == {'has_default': 'x', 'has_default_callable': 'y', 'no_default': 'abc'} def test_default_not_used_when_in_dict(self): """ 'default="something"' should not be used if dictionary key is present in input. """ serializer = self.Serializer({'has_default': 'def', 'has_default_callable': 'ghi', 'no_default': 'abc'}) assert serializer.data == {'has_default': 'def', 'has_default_callable': 'ghi', 'no_default': 'abc'} def test_default_not_used_when_in_object(self): """ 'default="something"' should not be used if object attribute is present in input. """ instance = MockObject(has_default='def', has_default_callable='ghi', no_default='abc') serializer = self.Serializer(instance) assert serializer.data == {'has_default': 'def', 'has_default_callable': 'ghi', 'no_default': 'abc'} def test_default_for_dotted_source(self): """ 'default="something"' should be used when a traversed attribute is missing from input. """ class Serializer(serializers.Serializer): traversed = serializers.CharField(default='x', source='traversed.attr') assert Serializer({}).data == {'traversed': 'x'} assert Serializer({'traversed': {}}).data == {'traversed': 'x'} assert Serializer({'traversed': None}).data == {'traversed': 'x'} assert Serializer({'traversed': {'attr': 'abc'}}).data == {'traversed': 'abc'} def test_default_for_multiple_dotted_source(self): class Serializer(serializers.Serializer): c = serializers.CharField(default='x', source='a.b.c') assert Serializer({}).data == {'c': 'x'} assert Serializer({'a': {}}).data == {'c': 'x'} assert Serializer({'a': None}).data == {'c': 'x'} assert Serializer({'a': {'b': {}}}).data == {'c': 'x'} assert Serializer({'a': {'b': None}}).data == {'c': 'x'} assert Serializer({'a': {'b': {'c': 'abc'}}}).data == {'c': 'abc'} # Same test using model objects to exercise both paths in # rest_framework.fields.get_attribute() (#5880) class ModelSerializer(serializers.Serializer): target = serializers.CharField(default='x', source='target.target.name') a = NestedForeignKeySource(name="Root Object", target=None) assert ModelSerializer(a).data == {'target': 'x'} b = NullableForeignKeySource(name="Intermediary Object", target=None) a.target = b assert ModelSerializer(a).data == {'target': 'x'} c = ForeignKeyTarget(name="Target Object") b.target = c assert ModelSerializer(a).data == {'target': 'Target Object'} def test_default_for_nested_serializer(self): class NestedSerializer(serializers.Serializer): a = serializers.CharField(default='1') c = serializers.CharField(default='2', source='b.c') class Serializer(serializers.Serializer): nested = NestedSerializer() assert Serializer({'nested': None}).data == {'nested': None} assert Serializer({'nested': {}}).data == {'nested': {'a': '1', 'c': '2'}} assert Serializer({'nested': {'a': '3', 'b': {}}}).data == {'nested': {'a': '3', 'c': '2'}} assert Serializer({'nested': {'a': '3', 'b': {'c': '4'}}}).data == {'nested': {'a': '3', 'c': '4'}} def test_default_for_allow_null(self): """ Without an explicit default, allow_null implies default=None when serializing. #5518 #5708 """ class Serializer(serializers.Serializer): foo = serializers.CharField() bar = serializers.CharField(source='foo.bar', allow_null=True) optional = serializers.CharField(required=False, allow_null=True) # allow_null=True should imply default=None when serializing: assert Serializer({'foo': None}).data == {'foo': None, 'bar': None, 'optional': None, } class TestCacheSerializerData: def test_cache_serializer_data(self): """ Caching serializer data with pickle will drop the serializer info, but does preserve the data itself. """ class ExampleSerializer(serializers.Serializer): field1 = serializers.CharField() field2 = serializers.CharField() serializer = ExampleSerializer({'field1': 'a', 'field2': 'b'}) pickled = pickle.dumps(serializer.data) data = pickle.loads(pickled) assert data == {'field1': 'a', 'field2': 'b'} class TestDefaultInclusions: def setup_method(self): class ExampleSerializer(serializers.Serializer): char = serializers.CharField(default='abc') integer = serializers.IntegerField() self.Serializer = ExampleSerializer def test_default_should_included_on_create(self): serializer = self.Serializer(data={'integer': 456}) assert serializer.is_valid() assert serializer.validated_data == {'char': 'abc', 'integer': 456} assert serializer.errors == {} def test_default_should_be_included_on_update(self): instance = MockObject(char='def', integer=123) serializer = self.Serializer(instance, data={'integer': 456}) assert serializer.is_valid() assert serializer.validated_data == {'char': 'abc', 'integer': 456} assert serializer.errors == {} def test_default_should_not_be_included_on_partial_update(self): instance = MockObject(char='def', integer=123) serializer = self.Serializer(instance, data={'integer': 456}, partial=True) assert serializer.is_valid() assert serializer.validated_data == {'integer': 456} assert serializer.errors == {} class TestSerializerValidationWithCompiledRegexField: def setup_method(self): class ExampleSerializer(serializers.Serializer): name = serializers.RegexField(re.compile(r'\d'), required=True) self.Serializer = ExampleSerializer def test_validation_success(self): serializer = self.Serializer(data={'name': '2'}) assert serializer.is_valid() assert serializer.validated_data == {'name': '2'} assert serializer.errors == {} class Test2555Regression: def test_serializer_context(self): class NestedSerializer(serializers.Serializer): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # .context should not cache self.context class ParentSerializer(serializers.Serializer): nested = NestedSerializer() serializer = ParentSerializer(data={}, context={'foo': 'bar'}) assert serializer.context == {'foo': 'bar'} assert serializer.fields['nested'].context == {'foo': 'bar'} class Test4606Regression: def setup_method(self): class ExampleSerializer(serializers.Serializer): name = serializers.CharField(required=True) choices = serializers.CharField(required=True) self.Serializer = ExampleSerializer def test_4606_regression(self): serializer = self.Serializer(data=[{"name": "liz"}], many=True) with pytest.raises(serializers.ValidationError): serializer.is_valid(raise_exception=True) class TestDeclaredFieldInheritance: def test_declared_field_disabling(self): class Parent(serializers.Serializer): f1 = serializers.CharField() f2 = serializers.CharField() class Child(Parent): f1 = None class Grandchild(Child): pass assert len(Parent._declared_fields) == 2 assert len(Child._declared_fields) == 1 assert len(Grandchild._declared_fields) == 1 def test_meta_field_disabling(self): # Declaratively setting a field on a child class will *not* prevent # the ModelSerializer from generating a default field. class MyModel(models.Model): f1 = models.CharField(max_length=10) f2 = models.CharField(max_length=10) class Parent(serializers.ModelSerializer): class Meta: model = MyModel fields = ['f1', 'f2'] class Child(Parent): f1 = None class Grandchild(Child): pass assert len(Parent().get_fields()) == 2 assert len(Child().get_fields()) == 2 assert len(Grandchild().get_fields()) == 2 def test_multiple_inheritance(self): class A(serializers.Serializer): field = serializers.CharField() class B(serializers.Serializer): field = serializers.IntegerField() class TestSerializer(A, B): pass fields = { name: type(f) for name, f in TestSerializer()._declared_fields.items() } assert fields == { 'field': serializers.CharField, } def test_field_ordering(self): class Base(serializers.Serializer): f1 = serializers.CharField() f2 = serializers.CharField() class A(Base): f3 = serializers.IntegerField() class B(serializers.Serializer): f3 = serializers.CharField() f4 = serializers.CharField() class TestSerializer(A, B): f2 = serializers.IntegerField() f5 = serializers.CharField() fields = { name: type(f) for name, f in TestSerializer()._declared_fields.items() } # `IntegerField`s should be the 'winners' in field name conflicts # - `TestSerializer.f2` should override `Base.F2` # - `A.f3` should override `B.f3` assert fields == { 'f1': serializers.CharField, 'f2': serializers.IntegerField, 'f3': serializers.IntegerField, 'f4': serializers.CharField, 'f5': serializers.CharField, } class Test8301Regression: @pytest.mark.skipif( sys.version_info < (3, 9), reason="dictionary union operator requires Python 3.9 or higher", ) def test_ReturnDict_merging(self): # Serializer.data returns ReturnDict, this is essentially a test for that. class TestSerializer(serializers.Serializer): char = serializers.CharField() s = TestSerializer(data={'char': 'x'}) assert s.is_valid() assert s.data | {} == {'char': 'x'} assert s.data | {'other': 'y'} == {'char': 'x', 'other': 'y'} assert {} | s.data == {'char': 'x'} assert {'other': 'y'} | s.data == {'char': 'x', 'other': 'y'} assert (s.data | {}).__class__ == s.data.__class__ assert ({} | s.data).__class__ == s.data.__class__ class TestSetValueMethod: # Serializer.set_value() modifies the first parameter in-place. s = serializers.Serializer() def test_no_keys(self): ret = {'a': 1} self.s.set_value(ret, [], {'b': 2}) assert ret == {'a': 1, 'b': 2} def test_one_key(self): ret = {'a': 1} self.s.set_value(ret, ['x'], 2) assert ret == {'a': 1, 'x': 2} def test_nested_key(self): ret = {'a': 1} self.s.set_value(ret, ['x', 'y'], 2) assert ret == {'a': 1, 'x': {'y': 2}} djangorestframework-3.16.0/tests/test_serializer_bulk_update.py000066400000000000000000000073321477152750100252000ustar00rootroot00000000000000""" Tests to cover bulk create and update using serializers. """ from django.test import TestCase from rest_framework import serializers class BulkCreateSerializerTests(TestCase): """ Creating multiple instances using serializers. """ def setUp(self): class BookSerializer(serializers.Serializer): id = serializers.IntegerField() title = serializers.CharField(max_length=100) author = serializers.CharField(max_length=100) self.BookSerializer = BookSerializer def test_bulk_create_success(self): """ Correct bulk update serialization should return the input data. """ data = [ { 'id': 0, 'title': 'The electric kool-aid acid test', 'author': 'Tom Wolfe' }, { 'id': 1, 'title': 'If this is a man', 'author': 'Primo Levi' }, { 'id': 2, 'title': 'The wind-up bird chronicle', 'author': 'Haruki Murakami' } ] serializer = self.BookSerializer(data=data, many=True) assert serializer.is_valid() is True assert serializer.validated_data == data assert serializer.errors == [] def test_bulk_create_errors(self): """ Incorrect bulk create serialization should return errors. """ data = [ { 'id': 0, 'title': 'The electric kool-aid acid test', 'author': 'Tom Wolfe' }, { 'id': 1, 'title': 'If this is a man', 'author': 'Primo Levi' }, { 'id': 'foo', 'title': 'The wind-up bird chronicle', 'author': 'Haruki Murakami' } ] expected_errors = [ {}, {}, {'id': ['A valid integer is required.']} ] serializer = self.BookSerializer(data=data, many=True) assert serializer.is_valid() is False assert serializer.errors == expected_errors assert serializer.validated_data == [] def test_invalid_list_datatype(self): """ Data containing list of incorrect data type should return errors. """ data = ['foo', 'bar', 'baz'] serializer = self.BookSerializer(data=data, many=True) assert serializer.is_valid() is False message = 'Invalid data. Expected a dictionary, but got str.' expected_errors = [ {'non_field_errors': [message]}, {'non_field_errors': [message]}, {'non_field_errors': [message]} ] assert serializer.errors == expected_errors def test_invalid_single_datatype(self): """ Data containing a single incorrect data type should return errors. """ data = 123 serializer = self.BookSerializer(data=data, many=True) assert serializer.is_valid() is False expected_errors = {'non_field_errors': ['Expected a list of items but got type "int".']} assert serializer.errors == expected_errors def test_invalid_single_object(self): """ Data containing only a single object, instead of a list of objects should return errors. """ data = { 'id': 0, 'title': 'The electric kool-aid acid test', 'author': 'Tom Wolfe' } serializer = self.BookSerializer(data=data, many=True) assert serializer.is_valid() is False expected_errors = {'non_field_errors': ['Expected a list of items but got type "dict".']} assert serializer.errors == expected_errors djangorestframework-3.16.0/tests/test_serializer_lists.py000066400000000000000000000656531477152750100240510ustar00rootroot00000000000000import sys import pytest from django.http import QueryDict from django.utils.datastructures import MultiValueDict from rest_framework import serializers from rest_framework.exceptions import ErrorDetail from tests.models import ( CustomManagerModel, NullableOneToOneSource, OneToOneTarget ) class BasicObject: """ A mock object for testing serializer save behavior. """ def __init__(self, **kwargs): self._data = kwargs for key, value in kwargs.items(): setattr(self, key, value) def __eq__(self, other): if self._data.keys() != other._data.keys(): return False for key in self._data: if self._data[key] != other._data[key]: return False return True class TestListSerializer: """ Tests for using a ListSerializer as a top-level serializer. Note that this is in contrast to using ListSerializer as a field. """ def setup_method(self): class IntegerListSerializer(serializers.ListSerializer): child = serializers.IntegerField() self.Serializer = IntegerListSerializer def test_validate(self): """ Validating a list of items should return a list of validated items. """ input_data = ["123", "456"] expected_output = [123, 456] serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output def test_validate_html_input(self): """ HTML input should be able to mock list structures using [x] style ids. """ input_data = MultiValueDict({"[0]": ["123"], "[1]": ["456"]}) expected_output = [123, 456] serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output @pytest.mark.skipif( sys.version_info < (3, 7), reason="subscriptable classes requires Python 3.7 or higher", ) def test_list_serializer_is_subscriptable(self): assert serializers.ListSerializer is serializers.ListSerializer["foo"] class TestListSerializerContainingNestedSerializer: """ Tests for using a ListSerializer containing another serializer. """ def setup_method(self): class TestSerializer(serializers.Serializer): integer = serializers.IntegerField() boolean = serializers.BooleanField() def create(self, validated_data): return BasicObject(**validated_data) class ObjectListSerializer(serializers.ListSerializer): child = TestSerializer() self.Serializer = ObjectListSerializer def test_validate(self): """ Validating a list of dictionaries should return a list of validated dictionaries. """ input_data = [ {"integer": "123", "boolean": "true"}, {"integer": "456", "boolean": "false"} ] expected_output = [ {"integer": 123, "boolean": True}, {"integer": 456, "boolean": False} ] serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output def test_create(self): """ Creating from a list of dictionaries should return a list of objects. """ input_data = [ {"integer": "123", "boolean": "true"}, {"integer": "456", "boolean": "false"} ] expected_output = [ BasicObject(integer=123, boolean=True), BasicObject(integer=456, boolean=False), ] serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.save() == expected_output def test_serialize(self): """ Serialization of a list of objects should return a list of dictionaries. """ input_objects = [ BasicObject(integer=123, boolean=True), BasicObject(integer=456, boolean=False) ] expected_output = [ {"integer": 123, "boolean": True}, {"integer": 456, "boolean": False} ] serializer = self.Serializer(input_objects) assert serializer.data == expected_output def test_validate_html_input(self): """ HTML input should be able to mock list structures using [x] style prefixes. """ input_data = MultiValueDict({ "[0]integer": ["123"], "[0]boolean": ["true"], "[1]integer": ["456"], "[1]boolean": ["false"] }) expected_output = [ {"integer": 123, "boolean": True}, {"integer": 456, "boolean": False} ] serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output def test_update_allow_custom_child_validation(self): """ Update a list of objects thanks custom run_child_validation implementation. """ class TestUpdateSerializer(serializers.Serializer): integer = serializers.IntegerField() boolean = serializers.BooleanField() def update(self, instance, validated_data): instance._data.update(validated_data) return instance def validate(self, data): # self.instance is set to current BasicObject instance assert isinstance(self.instance, BasicObject) # self.initial_data is current dictionary assert isinstance(self.initial_data, dict) assert self.initial_data["pk"] == self.instance.pk return super().validate(data) class ListUpdateSerializer(serializers.ListSerializer): child = TestUpdateSerializer() def run_child_validation(self, data): # find related instance in self.instance list child_instance = next(o for o in self.instance if o.pk == data["pk"]) # set instance and initial_data for child serializer self.child.instance = child_instance self.child.initial_data = data return super().run_child_validation(data) def update(self, instance, validated_data): return [ self.child.update(instance, attrs) for instance, attrs in zip(self.instance, validated_data) ] instance = [ BasicObject(pk=1, integer=11, private_field="a"), BasicObject(pk=2, integer=22, private_field="b"), ] input_data = [ {"pk": 1, "integer": "123", "boolean": "true"}, {"pk": 2, "integer": "456", "boolean": "false"}, ] expected_output = [ BasicObject(pk=1, integer=123, boolean=True, private_field="a"), BasicObject(pk=2, integer=456, boolean=False, private_field="b"), ] serializer = ListUpdateSerializer(instance, data=input_data) assert serializer.is_valid() updated_instances = serializer.save() assert updated_instances == expected_output class TestNestedListSerializer: """ Tests for using a ListSerializer as a field. """ def setup_method(self): class TestSerializer(serializers.Serializer): integers = serializers.ListSerializer(child=serializers.IntegerField()) booleans = serializers.ListSerializer(child=serializers.BooleanField()) def create(self, validated_data): return BasicObject(**validated_data) self.Serializer = TestSerializer def test_validate(self): """ Validating a list of items should return a list of validated items. """ input_data = { "integers": ["123", "456"], "booleans": ["true", "false"] } expected_output = { "integers": [123, 456], "booleans": [True, False] } serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output def test_create(self): """ Creation with a list of items return an object with an attribute that is a list of items. """ input_data = { "integers": ["123", "456"], "booleans": ["true", "false"] } expected_output = BasicObject( integers=[123, 456], booleans=[True, False] ) serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.save() == expected_output def test_serialize(self): """ Serialization of a list of items should return a list of items. """ input_object = BasicObject( integers=[123, 456], booleans=[True, False] ) expected_output = { "integers": [123, 456], "booleans": [True, False] } serializer = self.Serializer(input_object) assert serializer.data == expected_output def test_validate_html_input(self): """ HTML input should be able to mock list structures using [x] style prefixes. """ input_data = MultiValueDict({ "integers[0]": ["123"], "integers[1]": ["456"], "booleans[0]": ["true"], "booleans[1]": ["false"] }) expected_output = { "integers": [123, 456], "booleans": [True, False] } serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output class TestNestedListSerializerAllowEmpty: """Tests the behaviour of allow_empty=False when a ListSerializer is used as a field.""" @pytest.mark.parametrize('partial', (False, True)) def test_allow_empty_true(self, partial): """ If allow_empty is True, empty lists should be allowed regardless of the value of partial on the parent serializer. """ class ChildSerializer(serializers.Serializer): id = serializers.IntegerField() class ParentSerializer(serializers.Serializer): ids = ChildSerializer(many=True, allow_empty=True) serializer = ParentSerializer(data={'ids': []}, partial=partial) assert serializer.is_valid() assert serializer.validated_data == { 'ids': [], } @pytest.mark.parametrize('partial', (False, True)) def test_allow_empty_false(self, partial): """ If allow_empty is False, empty lists should fail validation regardless of the value of partial on the parent serializer. """ class ChildSerializer(serializers.Serializer): id = serializers.IntegerField() class ParentSerializer(serializers.Serializer): ids = ChildSerializer(many=True, allow_empty=False) serializer = ParentSerializer(data={'ids': []}, partial=partial) assert not serializer.is_valid() assert serializer.errors == { 'ids': { 'non_field_errors': [ ErrorDetail(string='This list may not be empty.', code='empty')], } } class TestNestedListOfListsSerializer: def setup_method(self): class TestSerializer(serializers.Serializer): integers = serializers.ListSerializer( child=serializers.ListSerializer( child=serializers.IntegerField() ) ) booleans = serializers.ListSerializer( child=serializers.ListSerializer( child=serializers.BooleanField() ) ) self.Serializer = TestSerializer def test_validate(self): input_data = { 'integers': [['123', '456'], ['789', '0']], 'booleans': [['true', 'true'], ['false', 'true']] } expected_output = { "integers": [[123, 456], [789, 0]], "booleans": [[True, True], [False, True]] } serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output def test_validate_html_input(self): """ HTML input should be able to mock lists of lists using [x][y] style prefixes. """ input_data = MultiValueDict({ "integers[0][0]": ["123"], "integers[0][1]": ["456"], "integers[1][0]": ["789"], "integers[1][1]": ["000"], "booleans[0][0]": ["true"], "booleans[0][1]": ["true"], "booleans[1][0]": ["false"], "booleans[1][1]": ["true"] }) expected_output = { "integers": [[123, 456], [789, 0]], "booleans": [[True, True], [False, True]] } serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_output class TestListSerializerClass: """Tests for a custom list_serializer_class.""" def test_list_serializer_class_validate(self): class CustomListSerializer(serializers.ListSerializer): def validate(self, attrs): raise serializers.ValidationError('Non field error') class TestSerializer(serializers.Serializer): class Meta: list_serializer_class = CustomListSerializer serializer = TestSerializer(data=[], many=True) assert not serializer.is_valid() assert serializer.errors == {'non_field_errors': ['Non field error']} class TestSerializerPartialUsage: """ When not submitting key for list fields or multiple choice, partial serialization should result in an empty state (key not there), not an empty list. Regression test for Github issue #2761. """ def test_partial_listfield(self): class ListSerializer(serializers.Serializer): listdata = serializers.ListField() serializer = ListSerializer(data=MultiValueDict(), partial=True) result = serializer.to_internal_value(data={}) assert "listdata" not in result assert serializer.is_valid() assert serializer.validated_data == {} assert serializer.errors == {} def test_partial_multiplechoice(self): class MultipleChoiceSerializer(serializers.Serializer): multiplechoice = serializers.MultipleChoiceField(choices=[1, 2, 3]) serializer = MultipleChoiceSerializer(data=MultiValueDict(), partial=True) result = serializer.to_internal_value(data={}) assert "multiplechoice" not in result assert serializer.is_valid() assert serializer.validated_data == {} assert serializer.errors == {} def test_allow_empty_true(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() instance = [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] serializer = ListSerializer(instance, data=[], partial=True, many=True) assert serializer.is_valid() assert serializer.validated_data == [] assert serializer.errors == [] def test_update_allow_empty_true(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() instance = [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] input_data = [{'update_field': 31}, {'update_field': 41}] updated_data_list = [ {'update_field': 31, 'store_field': 12}, {'update_field': 41, 'store_field': 22}, ] serializer = ListSerializer( instance, data=input_data, partial=True, many=True) assert serializer.is_valid() for index, data in enumerate(serializer.validated_data): for key, value in data.items(): assert value == updated_data_list[index][key] assert serializer.errors == [] def test_allow_empty_false(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() instance = [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] serializer = ListSerializer( instance, data=[], allow_empty=False, partial=True, many=True) assert not serializer.is_valid() assert serializer.validated_data == [] assert len(serializer.errors) == 1 assert serializer.errors['non_field_errors'][0] == 'This list may not be empty.' def test_update_allow_empty_false(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() instance = [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] input_data = [{'update_field': 31}, {'update_field': 41}] updated_data_list = [ {'update_field': 31, 'store_field': 12}, {'update_field': 41, 'store_field': 22}, ] serializer = ListSerializer( instance, data=input_data, allow_empty=False, partial=True, many=True) assert serializer.is_valid() for index, data in enumerate(serializer.validated_data): for key, value in data.items(): assert value == updated_data_list[index][key] assert serializer.errors == [] def test_as_field_allow_empty_true(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() class Serializer(serializers.Serializer): extra_field = serializers.IntegerField() list_field = ListSerializer(many=True) instance = { 'extra_field': 1, 'list_field': [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] } serializer = Serializer(instance, data={}, partial=True) assert serializer.is_valid() assert serializer.validated_data == {} assert serializer.errors == {} def test_update_as_field_allow_empty_true(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() class Serializer(serializers.Serializer): extra_field = serializers.IntegerField() list_field = ListSerializer(many=True) instance = { 'extra_field': 1, 'list_field': [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] } input_data_1 = {'extra_field': 2} input_data_2 = { 'list_field': [ {'update_field': 31}, {'update_field': 41}, ] } # data_1 serializer = Serializer(instance, data=input_data_1, partial=True) assert serializer.is_valid() assert len(serializer.validated_data) == 1 assert serializer.validated_data['extra_field'] == 2 assert serializer.errors == {} # data_2 serializer = Serializer(instance, data=input_data_2, partial=True) assert serializer.is_valid() updated_data_list = [ {'update_field': 31, 'store_field': 12}, {'update_field': 41, 'store_field': 22}, ] for index, data in enumerate(serializer.validated_data['list_field']): for key, value in data.items(): assert value == updated_data_list[index][key] assert serializer.errors == {} def test_as_field_allow_empty_false(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() class Serializer(serializers.Serializer): extra_field = serializers.IntegerField() list_field = ListSerializer(many=True, allow_empty=False) instance = { 'extra_field': 1, 'list_field': [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] } serializer = Serializer(instance, data={}, partial=True) assert serializer.is_valid() assert serializer.validated_data == {} assert serializer.errors == {} def test_update_as_field_allow_empty_false(self): class ListSerializer(serializers.Serializer): update_field = serializers.IntegerField() store_field = serializers.IntegerField() class Serializer(serializers.Serializer): extra_field = serializers.IntegerField() list_field = ListSerializer(many=True, allow_empty=False) instance = { 'extra_field': 1, 'list_field': [ {'update_field': 11, 'store_field': 12}, {'update_field': 21, 'store_field': 22}, ] } input_data_1 = {'extra_field': 2} input_data_2 = { 'list_field': [ {'update_field': 31}, {'update_field': 41}, ] } updated_data_list = [ {'update_field': 31, 'store_field': 12}, {'update_field': 41, 'store_field': 22}, ] # data_1 serializer = Serializer(instance, data=input_data_1, partial=True) assert serializer.is_valid() assert serializer.errors == {} # data_2 serializer = Serializer(instance, data=input_data_2, partial=True) assert serializer.is_valid() for index, data in enumerate(serializer.validated_data['list_field']): for key, value in data.items(): assert value == updated_data_list[index][key] assert serializer.errors == {} class TestEmptyListSerializer: """ Tests the behaviour of ListSerializers when there is no data passed to it """ def setup_method(self): class ExampleListSerializer(serializers.ListSerializer): child = serializers.IntegerField() self.Serializer = ExampleListSerializer def test_nested_serializer_with_list_json(self): # pass an empty array to the serializer input_data = [] serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == [] def test_nested_serializer_with_list_multipart(self): # pass an "empty" QueryDict to the serializer (should be the same as an empty array) input_data = QueryDict('') serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == [] class TestMaxMinLengthListSerializer: """ Tests the behaviour of ListSerializers when max_length and min_length are used """ def setup_method(self): class IntegerSerializer(serializers.Serializer): some_int = serializers.IntegerField() class MaxLengthSerializer(serializers.Serializer): many_int = IntegerSerializer(many=True, max_length=5) class MinLengthSerializer(serializers.Serializer): many_int = IntegerSerializer(many=True, min_length=3) class MaxMinLengthSerializer(serializers.Serializer): many_int = IntegerSerializer(many=True, min_length=3, max_length=5) self.MaxLengthSerializer = MaxLengthSerializer self.MinLengthSerializer = MinLengthSerializer self.MaxMinLengthSerializer = MaxMinLengthSerializer def test_min_max_length_two_items(self): input_data = {'many_int': [{'some_int': i} for i in range(2)]} max_serializer = self.MaxLengthSerializer(data=input_data) min_serializer = self.MinLengthSerializer(data=input_data) max_min_serializer = self.MaxMinLengthSerializer(data=input_data) assert max_serializer.is_valid() assert max_serializer.validated_data == input_data assert not min_serializer.is_valid() assert not max_min_serializer.is_valid() def test_min_max_length_four_items(self): input_data = {'many_int': [{'some_int': i} for i in range(4)]} max_serializer = self.MaxLengthSerializer(data=input_data) min_serializer = self.MinLengthSerializer(data=input_data) max_min_serializer = self.MaxMinLengthSerializer(data=input_data) assert max_serializer.is_valid() assert max_serializer.validated_data == input_data assert min_serializer.is_valid() assert min_serializer.validated_data == input_data assert max_min_serializer.is_valid() assert min_serializer.validated_data == input_data def test_min_max_length_six_items(self): input_data = {'many_int': [{'some_int': i} for i in range(6)]} max_serializer = self.MaxLengthSerializer(data=input_data) min_serializer = self.MinLengthSerializer(data=input_data) max_min_serializer = self.MaxMinLengthSerializer(data=input_data) assert not max_serializer.is_valid() assert min_serializer.is_valid() assert min_serializer.validated_data == input_data assert not max_min_serializer.is_valid() @pytest.mark.django_db() class TestToRepresentationManagerCheck: """ https://github.com/encode/django-rest-framework/issues/8726 """ def setup_method(self): class CustomManagerModelSerializer(serializers.ModelSerializer): class Meta: model = CustomManagerModel fields = '__all__' class OneToOneTargetSerializer(serializers.ModelSerializer): my_model = CustomManagerModelSerializer(many=True, source="custommanagermodel_set") class Meta: model = OneToOneTarget fields = '__all__' depth = 3 class NullableOneToOneSourceSerializer(serializers.ModelSerializer): target = OneToOneTargetSerializer() class Meta: model = NullableOneToOneSource fields = '__all__' self.serializer = NullableOneToOneSourceSerializer def test(self): o2o_target = OneToOneTarget.objects.create(name='OneToOneTarget') NullableOneToOneSource.objects.create( name='NullableOneToOneSource', target=o2o_target ) queryset = NullableOneToOneSource.objects.all() serializer = self.serializer(queryset, many=True) assert serializer.data djangorestframework-3.16.0/tests/test_serializer_nested.py000066400000000000000000000310331477152750100241560ustar00rootroot00000000000000import pytest from django.db import models from django.http import QueryDict from django.test import TestCase from rest_framework import serializers from rest_framework.compat import postgres_fields from rest_framework.serializers import raise_errors_on_nested_writes class TestNestedSerializer: def setup_method(self): class NestedSerializer(serializers.Serializer): one = serializers.IntegerField(max_value=10) two = serializers.IntegerField(max_value=10) class TestSerializer(serializers.Serializer): nested = NestedSerializer() self.Serializer = TestSerializer def test_nested_validate(self): input_data = { 'nested': { 'one': '1', 'two': '2', } } expected_data = { 'nested': { 'one': 1, 'two': 2, } } serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == expected_data def test_nested_serialize_empty(self): expected_data = { 'nested': { 'one': None, 'two': None } } serializer = self.Serializer() assert serializer.data == expected_data def test_nested_serialize_no_data(self): data = None serializer = self.Serializer(data=data) assert not serializer.is_valid() assert serializer.errors == {'non_field_errors': ['No data provided']} class TestNotRequiredNestedSerializer: def setup_method(self): class NestedSerializer(serializers.Serializer): one = serializers.IntegerField(max_value=10) class TestSerializer(serializers.Serializer): nested = NestedSerializer(required=False) self.Serializer = TestSerializer def test_json_validate(self): input_data = {} serializer = self.Serializer(data=input_data) assert serializer.is_valid() input_data = {'nested': {'one': '1'}} serializer = self.Serializer(data=input_data) assert serializer.is_valid() def test_multipart_validate(self): input_data = QueryDict('') serializer = self.Serializer(data=input_data) assert serializer.is_valid() input_data = QueryDict('nested[one]=1') serializer = self.Serializer(data=input_data) assert serializer.is_valid() class TestNestedSerializerWithMany: def setup_method(self): class NestedSerializer(serializers.Serializer): example = serializers.IntegerField(max_value=10) class TestSerializer(serializers.Serializer): allow_null = NestedSerializer(many=True, allow_null=True) not_allow_null = NestedSerializer(many=True) allow_empty = NestedSerializer(many=True, allow_empty=True) not_allow_empty = NestedSerializer(many=True, allow_empty=False) self.Serializer = TestSerializer def test_null_allowed_if_allow_null_is_set(self): input_data = { 'allow_null': None, 'not_allow_null': [{'example': '2'}, {'example': '3'}], 'allow_empty': [{'example': '2'}], 'not_allow_empty': [{'example': '2'}], } expected_data = { 'allow_null': None, 'not_allow_null': [{'example': 2}, {'example': 3}], 'allow_empty': [{'example': 2}], 'not_allow_empty': [{'example': 2}], } serializer = self.Serializer(data=input_data) assert serializer.is_valid(), serializer.errors assert serializer.validated_data == expected_data def test_null_is_not_allowed_if_allow_null_is_not_set(self): input_data = { 'allow_null': None, 'not_allow_null': None, 'allow_empty': [{'example': '2'}], 'not_allow_empty': [{'example': '2'}], } serializer = self.Serializer(data=input_data) assert not serializer.is_valid() expected_errors = {'not_allow_null': [serializer.error_messages['null']]} assert serializer.errors == expected_errors def test_run_the_field_validation_even_if_the_field_is_null(self): class TestSerializer(self.Serializer): validation_was_run = False def validate_allow_null(self, value): TestSerializer.validation_was_run = True return value input_data = { 'allow_null': None, 'not_allow_null': [{'example': 2}], 'allow_empty': [{'example': 2}], 'not_allow_empty': [{'example': 2}], } serializer = TestSerializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data == input_data assert TestSerializer.validation_was_run def test_empty_allowed_if_allow_empty_is_set(self): input_data = { 'allow_null': [{'example': '2'}], 'not_allow_null': [{'example': '2'}], 'allow_empty': [], 'not_allow_empty': [{'example': '2'}], } expected_data = { 'allow_null': [{'example': 2}], 'not_allow_null': [{'example': 2}], 'allow_empty': [], 'not_allow_empty': [{'example': 2}], } serializer = self.Serializer(data=input_data) assert serializer.is_valid(), serializer.errors assert serializer.validated_data == expected_data def test_empty_not_allowed_if_allow_empty_is_set_to_false(self): input_data = { 'allow_null': [{'example': '2'}], 'not_allow_null': [{'example': '2'}], 'allow_empty': [], 'not_allow_empty': [], } serializer = self.Serializer(data=input_data) assert not serializer.is_valid() expected_errors = {'not_allow_empty': {'non_field_errors': [serializers.ListSerializer.default_error_messages['empty']]}} assert serializer.errors == expected_errors class TestNestedSerializerWithList: def setup_method(self): class NestedSerializer(serializers.Serializer): example = serializers.MultipleChoiceField(choices=[1, 2, 3]) class TestSerializer(serializers.Serializer): nested = NestedSerializer() self.Serializer = TestSerializer def test_nested_serializer_with_list_json(self): input_data = { 'nested': { 'example': [1, 2], } } serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data['nested']['example'] == {1, 2} def test_nested_serializer_with_list_multipart(self): input_data = QueryDict('nested.example=1&nested.example=2') serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert serializer.validated_data['nested']['example'] == {1, 2} class TestNotRequiredNestedSerializerWithMany: def setup_method(self): class NestedSerializer(serializers.Serializer): one = serializers.IntegerField(max_value=10) class TestSerializer(serializers.Serializer): nested = NestedSerializer(required=False, many=True) self.Serializer = TestSerializer def test_json_validate(self): input_data = {} serializer = self.Serializer(data=input_data) # request is empty, therefore 'nested' should not be in serializer.data assert serializer.is_valid() assert 'nested' not in serializer.validated_data input_data = {'nested': [{'one': '1'}, {'one': 2}]} serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert 'nested' in serializer.validated_data def test_multipart_validate(self): # leave querydict empty input_data = QueryDict('') serializer = self.Serializer(data=input_data) # the querydict is empty, therefore 'nested' should not be in serializer.data assert serializer.is_valid() assert 'nested' not in serializer.validated_data input_data = QueryDict('nested[0]one=1&nested[1]one=2') serializer = self.Serializer(data=input_data) assert serializer.is_valid() assert 'nested' in serializer.validated_data class NestedWriteProfile(models.Model): address = models.CharField(max_length=100) class NestedWritePerson(models.Model): profile = models.ForeignKey(NestedWriteProfile, on_delete=models.CASCADE) class TestNestedWriteErrors(TestCase): # tests for rests_framework.serializers.raise_errors_on_nested_writes def test_nested_serializer_error(self): class ProfileSerializer(serializers.ModelSerializer): class Meta: model = NestedWriteProfile fields = ['address'] class NestedProfileSerializer(serializers.ModelSerializer): profile = ProfileSerializer() class Meta: model = NestedWritePerson fields = ['profile'] serializer = NestedProfileSerializer(data={'profile': {'address': '52 festive road'}}) assert serializer.is_valid() assert serializer.validated_data == {'profile': {'address': '52 festive road'}} with pytest.raises(AssertionError) as exc_info: serializer.save() assert str(exc_info.value) == ( 'The `.create()` method does not support writable nested fields by ' 'default.\nWrite an explicit `.create()` method for serializer ' '`tests.test_serializer_nested.NestedProfileSerializer`, or set ' '`read_only=True` on nested serializer fields.' ) def test_dotted_source_field_error(self): class DottedAddressSerializer(serializers.ModelSerializer): address = serializers.CharField(source='profile.address') class Meta: model = NestedWritePerson fields = ['address'] serializer = DottedAddressSerializer(data={'address': '52 festive road'}) assert serializer.is_valid() assert serializer.validated_data == {'profile': {'address': '52 festive road'}} with pytest.raises(AssertionError) as exc_info: serializer.save() assert str(exc_info.value) == ( 'The `.create()` method does not support writable dotted-source ' 'fields by default.\nWrite an explicit `.create()` method for ' 'serializer `tests.test_serializer_nested.DottedAddressSerializer`, ' 'or set `read_only=True` on dotted-source serializer fields.' ) if postgres_fields: class NonRelationalPersonModel(models.Model): """Model declaring a postgres JSONField""" data = postgres_fields.JSONField() class Meta: required_db_features = {'supports_json_field'} @pytest.mark.skipif(not postgres_fields, reason='psycopg2 is not installed') class TestNestedNonRelationalFieldWrite: """ Test that raise_errors_on_nested_writes does not raise `AssertionError` when the model field is not a relation. """ def test_nested_serializer_create_and_update(self): class NonRelationalPersonDataSerializer(serializers.Serializer): occupation = serializers.CharField() class NonRelationalPersonSerializer(serializers.ModelSerializer): data = NonRelationalPersonDataSerializer() class Meta: model = NonRelationalPersonModel fields = ['data'] serializer = NonRelationalPersonSerializer(data={'data': {'occupation': 'developer'}}) assert serializer.is_valid() assert serializer.validated_data == {'data': {'occupation': 'developer'}} raise_errors_on_nested_writes('create', serializer, serializer.validated_data) raise_errors_on_nested_writes('update', serializer, serializer.validated_data) def test_dotted_source_field_create_and_update(self): class DottedNonRelationalPersonSerializer(serializers.ModelSerializer): occupation = serializers.CharField(source='data.occupation') class Meta: model = NonRelationalPersonModel fields = ['occupation'] serializer = DottedNonRelationalPersonSerializer(data={'occupation': 'developer'}) assert serializer.is_valid() assert serializer.validated_data == {'data': {'occupation': 'developer'}} raise_errors_on_nested_writes('create', serializer, serializer.validated_data) raise_errors_on_nested_writes('update', serializer, serializer.validated_data) djangorestframework-3.16.0/tests/test_settings.py000066400000000000000000000060021477152750100223010ustar00rootroot00000000000000from django.test import TestCase, override_settings from rest_framework.settings import APISettings, api_settings class TestSettings(TestCase): def test_import_error_message_maintained(self): """ Make sure import errors are captured and raised sensibly. """ settings = APISettings({ 'DEFAULT_RENDERER_CLASSES': [ 'tests.invalid_module.InvalidClassName' ] }) with self.assertRaises(ImportError): settings.DEFAULT_RENDERER_CLASSES def test_warning_raised_on_removed_setting(self): """ Make sure user is alerted with an error when a removed setting is set. """ with self.assertRaises(RuntimeError): APISettings({ 'MAX_PAGINATE_BY': 100 }) def test_compatibility_with_override_settings(self): """ Ref #5658 & #2466: Documented usage of api_settings is bound at import time: from rest_framework.settings import api_settings setting_changed signal hook must ensure bound instance is refreshed. """ assert api_settings.PAGE_SIZE is None, "Checking a known default should be None" with override_settings(REST_FRAMEWORK={'PAGE_SIZE': 10}): assert api_settings.PAGE_SIZE == 10, "Setting should have been updated" assert api_settings.PAGE_SIZE is None, "Setting should have been restored" def test_pagination_settings(self): """ Integration tests for pagination system check. """ from rest_framework.checks import pagination_system_check def get_pagination_error(error_id: str): errors = pagination_system_check(app_configs=None) return next((error for error in errors if error.id == error_id), None) self.assertIsNone(api_settings.PAGE_SIZE) self.assertIsNone(api_settings.DEFAULT_PAGINATION_CLASS) pagination_error = get_pagination_error('rest_framework.W001') self.assertIsNone(pagination_error) with override_settings(REST_FRAMEWORK={'PAGE_SIZE': 10}): pagination_error = get_pagination_error('rest_framework.W001') self.assertIsNotNone(pagination_error) default_pagination_class = 'rest_framework.pagination.PageNumberPagination' with override_settings(REST_FRAMEWORK={'PAGE_SIZE': 10, 'DEFAULT_PAGINATION_CLASS': default_pagination_class}): pagination_error = get_pagination_error('rest_framework.W001') self.assertIsNone(pagination_error) class TestSettingTypes(TestCase): def test_settings_consistently_coerced_to_list(self): settings = APISettings({ 'DEFAULT_THROTTLE_CLASSES': ('rest_framework.throttling.BaseThrottle',) }) self.assertTrue(isinstance(settings.DEFAULT_THROTTLE_CLASSES, list)) settings = APISettings({ 'DEFAULT_THROTTLE_CLASSES': () }) self.assertTrue(isinstance(settings.DEFAULT_THROTTLE_CLASSES, list)) djangorestframework-3.16.0/tests/test_status.py000066400000000000000000000016671477152750100220000ustar00rootroot00000000000000from django.test import TestCase from rest_framework.status import ( is_client_error, is_informational, is_redirect, is_server_error, is_success ) class TestStatus(TestCase): def test_status_categories(self): assert not is_informational(99) assert is_informational(100) assert is_informational(199) assert not is_informational(200) assert not is_success(199) assert is_success(200) assert is_success(299) assert not is_success(300) assert not is_redirect(299) assert is_redirect(300) assert is_redirect(399) assert not is_redirect(400) assert not is_client_error(399) assert is_client_error(400) assert is_client_error(499) assert not is_client_error(500) assert not is_server_error(499) assert is_server_error(500) assert is_server_error(599) assert not is_server_error(600) djangorestframework-3.16.0/tests/test_templates.py000066400000000000000000000011311477152750100224350ustar00rootroot00000000000000import re from django.shortcuts import render def test_base_template_with_context(): context = {'request': True, 'csrf_token': 'TOKEN'} result = render({}, 'rest_framework/base.html', context=context) assert re.search(r'"csrfToken": "TOKEN"', result.content.decode()) def test_base_template_with_no_context(): # base.html should be renderable with no context, # so it can be easily extended. result = render({}, 'rest_framework/base.html') # note that this response will not include a valid CSRF token assert re.search(r'"csrfToken": ""', result.content.decode()) djangorestframework-3.16.0/tests/test_templatetags.py000066400000000000000000000535121477152750100231430ustar00rootroot00000000000000import unittest from django.template import Context, Template from django.test import TestCase from django.utils.html import urlize from rest_framework.compat import coreapi, coreschema from rest_framework.relations import Hyperlink from rest_framework.templatetags import rest_framework from rest_framework.templatetags.rest_framework import ( add_nested_class, add_query_param, as_string, break_long_headers, format_value, get_pagination_html, schema_links ) from rest_framework.test import APIRequestFactory factory = APIRequestFactory() def format_html(html): """ Helper function that formats HTML in order for easier comparison :param html: raw HTML text to be formatted :return: Cleaned HTML with no newlines or spaces """ return html.replace('\n', '').replace(' ', '') class TemplateTagTests(TestCase): def test_add_query_param_with_non_latin_character(self): # Ensure we don't double-escape non-latin characters # that are present in the querystring. # See #1314. request = factory.get("/", {'q': '查询'}) json_url = add_query_param(request, "format", "json") self.assertIn("q=%E6%9F%A5%E8%AF%A2", json_url) self.assertIn("format=json", json_url) def test_format_value_boolean_or_none(self): """ Tests format_value with booleans and None """ self.assertEqual(format_value(True), 'true') self.assertEqual(format_value(False), 'false') self.assertEqual(format_value(None), 'null') def test_format_value_hyperlink(self): """ Tests format_value with a URL """ url = 'http://url.com' name = 'name_of_url' hyperlink = Hyperlink(url, name) self.assertEqual(format_value(hyperlink), '%s' % (url, name)) def test_format_value_list(self): """ Tests format_value with a list of strings """ list_items = ['item1', 'item2', 'item3'] self.assertEqual(format_value(list_items), '\n item1, item2, item3\n') self.assertEqual(format_value([]), '\n\n') def test_format_value_dict(self): """ Tests format_value with a dict """ test_dict = {'a': 'b'} expected_dict_format = """
    a b
    """ self.assertEqual( format_html(format_value(test_dict)), format_html(expected_dict_format) ) def test_format_value_table(self): """ Tests format_value with a list of lists/dicts """ list_of_lists = [['list1'], ['list2'], ['list3']] expected_list_format = """ 0 list1 1 list2 2 list3 """ self.assertEqual( format_html(format_value(list_of_lists)), format_html(expected_list_format) ) expected_dict_format = """ 0 item1 value1 1 item2 value2 2 item3 value3 """ list_of_dicts = [{'item1': 'value1'}, {'item2': 'value2'}, {'item3': 'value3'}] self.assertEqual( format_html(format_value(list_of_dicts)), format_html(expected_dict_format) ) def test_format_value_simple_string(self): """ Tests format_value with a simple string """ simple_string = 'this is an example of a string' self.assertEqual(format_value(simple_string), simple_string) def test_format_value_string_hyperlink(self): """ Tests format_value with a url """ url = 'http://www.example.com' self.assertEqual(format_value(url), 'http://www.example.com') def test_format_value_string_email(self): """ Tests format_value with an email address """ email = 'something@somewhere.com' self.assertEqual(format_value(email), 'something@somewhere.com') def test_format_value_string_newlines(self): """ Tests format_value with a string with newline characters :return: """ text = 'Dear user, \n this is a message \n from,\nsomeone' self.assertEqual(format_value(text), '
    Dear user, \n this is a message \n from,\nsomeone
    ') def test_format_value_object(self): """ Tests that format_value with a object returns the object's __str__ method """ obj = object() self.assertEqual(format_value(obj), obj.__str__()) def test_add_nested_class(self): """ Tests that add_nested_class returns the proper class """ positive_cases = [ [['item']], [{'item1': 'value1'}], {'item1': 'value1'} ] negative_cases = [ ['list'], '', None, True, False ] for case in positive_cases: self.assertEqual(add_nested_class(case), 'class=nested') for case in negative_cases: self.assertEqual(add_nested_class(case), '') def test_as_string_with_none(self): result = as_string(None) assert result == '' def test_get_pagination_html(self): class MockPager: def __init__(self): self.called = False def to_html(self): self.called = True pager = MockPager() get_pagination_html(pager) assert pager.called is True def test_break_long_lines(self): header = 'long test header,' * 20 expected_header = '
    ' + ',
    '.join(header.split(',')) assert break_long_headers(header) == expected_header class Issue1386Tests(TestCase): """ Covers #1386 """ def test_issue_1386(self): """ Test function urlize with different args """ correct_urls = [ "asdf.com", "asdf.net", "www.as_df.org", "as.d8f.ghj8.gov", ] for i in correct_urls: res = urlize(i) self.assertNotEqual(res, i) self.assertIn(i, res) incorrect_urls = [ "mailto://asdf@fdf.com", "asdf.netnet", ] for i in incorrect_urls: res = urlize(i) self.assertEqual(i, res) # example from issue #1386, this shouldn't raise an exception urlize("asdf:[/p]zxcv.com") def test_smart_urlquote_wrapper_handles_value_error(self): def mock_smart_urlquote(url): raise ValueError old = rest_framework.smart_urlquote rest_framework.smart_urlquote = mock_smart_urlquote assert rest_framework.smart_urlquote_wrapper('test') is None rest_framework.smart_urlquote = old class URLizerTests(TestCase): """ Test if JSON URLs are transformed into links well """ def _urlize_dict_check(self, data): """ For all items in dict test assert that the value is urlized key """ for original, urlized in data.items(): assert urlize(original, nofollow=False) == urlized def test_json_with_url(self): """ Test if JSON URLs are transformed into links well """ data = {} data['"url": "http://api/users/1/", '] = \ '"url": "http://api/users/1/", ' data['"foo_set": [\n "http://api/foos/1/"\n], '] = \ '"foo_set": [\n "http://api/foos/1/"\n], ' self._urlize_dict_check(data) def test_template_render_with_autoescape(self): """ Test that HTML is correctly escaped in Browsable API views. """ template = Template("{% load rest_framework %}{{ content|urlize }}") rendered = template.render(Context({'content': ' http://example.com'})) assert rendered == '<script>alert()</script>' \ ' http://example.com' def test_template_render_with_noautoescape(self): """ Test if the autoescape value is getting passed to urlize filter. """ template = Template("{% load rest_framework %}" "{% autoescape off %}{{ content|urlize }}" "{% endautoescape %}") rendered = template.render(Context({'content': ' "http://example.com" '})) assert rendered == ' "http://example.com" ' @unittest.skipUnless(coreapi, 'coreapi is not installed') class SchemaLinksTests(TestCase): def test_schema_with_empty_links(self): schema = coreapi.Document( url='', title='Example API', content={ 'users': { 'list': {} } } ) section = schema['users'] flat_links = schema_links(section) assert len(flat_links) == 0 def test_single_action(self): schema = coreapi.Document( url='', title='Example API', content={ 'users': { 'list': coreapi.Link( url='/users/', action='get', fields=[] ) } } ) section = schema['users'] flat_links = schema_links(section) assert len(flat_links) == 1 assert 'list' in flat_links def test_default_actions(self): schema = coreapi.Document( url='', title='Example API', content={ 'users': { 'create': coreapi.Link( url='/users/', action='post', fields=[] ), 'list': coreapi.Link( url='/users/', action='get', fields=[] ), 'read': coreapi.Link( url='/users/{id}/', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'update': coreapi.Link( url='/users/{id}/', action='patch', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) } } ) section = schema['users'] flat_links = schema_links(section) assert len(flat_links) == 4 assert 'list' in flat_links assert 'create' in flat_links assert 'read' in flat_links assert 'update' in flat_links def test_default_actions_and_single_custom_action(self): schema = coreapi.Document( url='', title='Example API', content={ 'users': { 'create': coreapi.Link( url='/users/', action='post', fields=[] ), 'list': coreapi.Link( url='/users/', action='get', fields=[] ), 'read': coreapi.Link( url='/users/{id}/', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'update': coreapi.Link( url='/users/{id}/', action='patch', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'friends': coreapi.Link( url='/users/{id}/friends', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) } } ) section = schema['users'] flat_links = schema_links(section) assert len(flat_links) == 5 assert 'list' in flat_links assert 'create' in flat_links assert 'read' in flat_links assert 'update' in flat_links assert 'friends' in flat_links def test_default_actions_and_single_custom_action_two_methods(self): schema = coreapi.Document( url='', title='Example API', content={ 'users': { 'create': coreapi.Link( url='/users/', action='post', fields=[] ), 'list': coreapi.Link( url='/users/', action='get', fields=[] ), 'read': coreapi.Link( url='/users/{id}/', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'update': coreapi.Link( url='/users/{id}/', action='patch', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'friends': { 'list': coreapi.Link( url='/users/{id}/friends', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'create': coreapi.Link( url='/users/{id}/friends', action='post', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) } } } ) section = schema['users'] flat_links = schema_links(section) assert len(flat_links) == 6 assert 'list' in flat_links assert 'create' in flat_links assert 'read' in flat_links assert 'update' in flat_links assert 'friends > list' in flat_links assert 'friends > create' in flat_links def test_multiple_nested_routes(self): schema = coreapi.Document( url='', title='Example API', content={ 'animals': { 'dog': { 'vet': { 'list': coreapi.Link( url='/animals/dog/{id}/vet', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) }, 'read': coreapi.Link( url='/animals/dog/{id}', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) }, 'cat': { 'list': coreapi.Link( url='/animals/cat/', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'create': coreapi.Link( url='/animals/cat', action='post', fields=[] ) } } } ) section = schema['animals'] flat_links = schema_links(section) assert len(flat_links) == 4 assert 'cat > create' in flat_links assert 'cat > list' in flat_links assert 'dog > read' in flat_links assert 'dog > vet > list' in flat_links def test_multiple_resources_with_multiple_nested_routes(self): schema = coreapi.Document( url='', title='Example API', content={ 'animals': { 'dog': { 'vet': { 'list': coreapi.Link( url='/animals/dog/{id}/vet', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) }, 'read': coreapi.Link( url='/animals/dog/{id}', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) }, 'cat': { 'list': coreapi.Link( url='/animals/cat/', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ), 'create': coreapi.Link( url='/animals/cat', action='post', fields=[] ) } }, 'farmers': { 'silo': { 'soy': { 'list': coreapi.Link( url='/farmers/silo/{id}/soy', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) }, 'list': coreapi.Link( url='/farmers/silo', action='get', fields=[ coreapi.Field('id', required=True, location='path', schema=coreschema.String()) ] ) } } } ) section = schema['animals'] flat_links = schema_links(section) assert len(flat_links) == 4 assert 'cat > create' in flat_links assert 'cat > list' in flat_links assert 'dog > read' in flat_links assert 'dog > vet > list' in flat_links section = schema['farmers'] flat_links = schema_links(section) assert len(flat_links) == 2 assert 'silo > list' in flat_links assert 'silo > soy > list' in flat_links djangorestframework-3.16.0/tests/test_testing.py000066400000000000000000000325061477152750100221260ustar00rootroot00000000000000import itertools from io import BytesIO from unittest.mock import patch from django.contrib.auth.models import User from django.http import HttpResponseRedirect from django.shortcuts import redirect from django.test import TestCase, override_settings from django.urls import path from rest_framework import fields, parsers, renderers, serializers, status from rest_framework.authtoken.models import Token from rest_framework.decorators import ( api_view, parser_classes, renderer_classes ) from rest_framework.response import Response from rest_framework.test import ( APIClient, APIRequestFactory, URLPatternsTestCase, force_authenticate ) @api_view(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS']) def view(request): data = {'auth': request.META.get('HTTP_AUTHORIZATION', b'')} if request.user: data['user'] = request.user.username if request.auth: data['token'] = request.auth.key return Response(data) @api_view(['GET', 'POST']) def session_view(request): active_session = request.session.get('active_session', False) request.session['active_session'] = True return Response({ 'active_session': active_session }) @api_view(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS']) def redirect_view(request): return redirect('/view/') @api_view(['GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS']) def redirect_307_308_view(request, code): return HttpResponseRedirect('/view/', status=code) class BasicSerializer(serializers.Serializer): flag = fields.BooleanField(default=lambda: True) @api_view(['POST']) @parser_classes((parsers.JSONParser,)) def post_json_view(request): return Response(request.data) @api_view(['DELETE']) @renderer_classes((renderers.JSONRenderer, )) def delete_json_view(request): return Response(status=status.HTTP_204_NO_CONTENT) @api_view(['POST']) def post_view(request): serializer = BasicSerializer(data=request.data) serializer.is_valid(raise_exception=True) return Response(serializer.validated_data) urlpatterns = [ path('view/', view), path('session-view/', session_view), path('redirect-view/', redirect_view), path('redirect-view//', redirect_307_308_view), path('post-json-view/', post_json_view), path('delete-json-view/', delete_json_view), path('post-view/', post_view), ] @override_settings(ROOT_URLCONF='tests.test_testing') class TestAPITestClient(TestCase): def setUp(self): self.client = APIClient() def test_credentials(self): """ Setting `.credentials()` adds the required headers to each request. """ self.client.credentials(HTTP_AUTHORIZATION='example') for _ in range(0, 3): response = self.client.get('/view/') assert response.data['auth'] == 'example' def test_force_authenticate_with_user(self): """ Setting `.force_authenticate()` with a user forcibly authenticates each request with that user. """ user = User.objects.create_user('example', 'example@example.com') self.client.force_authenticate(user=user) response = self.client.get('/view/') assert response.data['user'] == 'example' assert 'token' not in response.data def test_force_authenticate_with_token(self): """ Setting `.force_authenticate()` with a token forcibly authenticates each request with that token. """ user = User.objects.create_user('example', 'example@example.com') token = Token.objects.create(key='xyz', user=user) self.client.force_authenticate(token=token) response = self.client.get('/view/') assert response.data['token'] == 'xyz' assert 'user' not in response.data def test_force_authenticate_with_user_and_token(self): """ Setting `.force_authenticate()` with a user and token forcibly authenticates each request with that user and token. """ user = User.objects.create_user('example', 'example@example.com') token = Token.objects.create(key='xyz', user=user) self.client.force_authenticate(user=user, token=token) response = self.client.get('/view/') assert response.data['user'] == 'example' assert response.data['token'] == 'xyz' def test_force_authenticate_with_sessions(self): """ Setting `.force_authenticate()` forcibly authenticates each request. """ user = User.objects.create_user('example', 'example@example.com') self.client.force_authenticate(user) # First request does not yet have an active session response = self.client.get('/session-view/') assert response.data['active_session'] is False # Subsequent requests have an active session response = self.client.get('/session-view/') assert response.data['active_session'] is True # Force authenticating with `None` user and token should also logout # the user session. self.client.force_authenticate(user=None, token=None) response = self.client.get('/session-view/') assert response.data['active_session'] is False def test_csrf_exempt_by_default(self): """ By default, the test client is CSRF exempt. """ User.objects.create_user('example', 'example@example.com', 'password') self.client.login(username='example', password='password') response = self.client.post('/view/') assert response.status_code == 200 def test_explicitly_enforce_csrf_checks(self): """ The test client can enforce CSRF checks. """ client = APIClient(enforce_csrf_checks=True) User.objects.create_user('example', 'example@example.com', 'password') client.login(username='example', password='password') response = client.post('/view/') expected = {'detail': 'CSRF Failed: CSRF cookie not set.'} assert response.status_code == 403 assert response.data == expected def test_can_logout(self): """ `logout()` resets stored credentials """ self.client.credentials(HTTP_AUTHORIZATION='example') response = self.client.get('/view/') assert response.data['auth'] == 'example' self.client.logout() response = self.client.get('/view/') assert response.data['auth'] == b'' def test_logout_resets_force_authenticate(self): """ `logout()` resets any `force_authenticate` """ user = User.objects.create_user('example', 'example@example.com', 'password') self.client.force_authenticate(user) response = self.client.get('/view/') assert response.data['user'] == 'example' self.client.logout() response = self.client.get('/view/') assert response.data['user'] == '' def test_follow_redirect(self): """ Follow redirect by setting follow argument. """ for method in ('get', 'post', 'put', 'patch', 'delete', 'options'): with self.subTest(method=method): req_method = getattr(self.client, method) response = req_method('/redirect-view/') assert response.status_code == 302 response = req_method('/redirect-view/', follow=True) assert response.redirect_chain is not None assert response.status_code == 200 def test_follow_307_308_preserve_kwargs(self, *mocked_methods): """ Follow redirect by setting follow argument, and make sure the following method called with appropriate kwargs. """ methods = ('get', 'post', 'put', 'patch', 'delete', 'options') codes = (307, 308) for method, code in itertools.product(methods, codes): subtest_ctx = self.subTest(method=method, code=code) patch_ctx = patch.object(self.client, method, side_effect=getattr(self.client, method)) with subtest_ctx, patch_ctx as req_method: kwargs = {'data': {'example': 'test'}, 'format': 'json'} response = req_method('/redirect-view/%s/' % code, follow=True, **kwargs) assert response.redirect_chain is not None assert response.status_code == 200 for _, call_args, call_kwargs in req_method.mock_calls: assert all(call_kwargs[k] == kwargs[k] for k in kwargs if k in call_kwargs) def test_invalid_multipart_data(self): """ MultiPart encoding cannot support nested data, so raise a helpful error if the user attempts to do so. """ self.assertRaises( AssertionError, self.client.post, path='/view/', data={'valid': 123, 'invalid': {'a': 123}} ) def test_empty_post_uses_default_boolean_value(self): response = self.client.post( '/post-view/', data=None, content_type='application/json' ) assert response.status_code == 200 assert response.data == {"flag": True} def test_post_encodes_data_based_on_json_content_type(self): data = {'data': True} response = self.client.post( '/post-json-view/', data=data, content_type='application/json' ) assert response.status_code == 200 assert response.data == data def test_delete_based_on_format(self): response = self.client.delete('/delete-json-view/', format='json') assert response.status_code == status.HTTP_204_NO_CONTENT assert response.data is None class TestAPIRequestFactory(TestCase): def test_csrf_exempt_by_default(self): """ By default, the test client is CSRF exempt. """ user = User.objects.create_user('example', 'example@example.com', 'password') factory = APIRequestFactory() request = factory.post('/view/') request.user = user response = view(request) assert response.status_code == 200 def test_explicitly_enforce_csrf_checks(self): """ The test client can enforce CSRF checks. """ user = User.objects.create_user('example', 'example@example.com', 'password') factory = APIRequestFactory(enforce_csrf_checks=True) request = factory.post('/view/') request.user = user response = view(request) expected = {'detail': 'CSRF Failed: CSRF cookie not set.'} assert response.status_code == 403 assert response.data == expected def test_invalid_format(self): """ Attempting to use a format that is not configured will raise an assertion error. """ factory = APIRequestFactory() self.assertRaises( AssertionError, factory.post, path='/view/', data={'example': 1}, format='xml' ) def test_force_authenticate(self): """ Setting `force_authenticate()` forcibly authenticates the request. """ user = User.objects.create_user('example', 'example@example.com') factory = APIRequestFactory() request = factory.get('/view') force_authenticate(request, user=user) response = view(request) assert response.data['user'] == 'example' def test_upload_file(self): # This is a 1x1 black png simple_png = BytesIO(b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x01\x00\x00\x00\x01\x08\x06\x00\x00\x00\x1f\x15\xc4\x89\x00\x00\x00\rIDATx\x9cc````\x00\x00\x00\x05\x00\x01\xa5\xf6E@\x00\x00\x00\x00IEND\xaeB`\x82') simple_png.name = 'test.png' factory = APIRequestFactory() factory.post('/', data={'image': simple_png}) def test_request_factory_url_arguments(self): """ This is a non regression test against #1461 """ factory = APIRequestFactory() request = factory.get('/view/?demo=test') assert dict(request.GET) == {'demo': ['test']} request = factory.get('/view/', {'demo': 'test'}) assert dict(request.GET) == {'demo': ['test']} def test_request_factory_url_arguments_with_unicode(self): factory = APIRequestFactory() request = factory.get('/view/?demo=testé') assert dict(request.GET) == {'demo': ['testé']} request = factory.get('/view/', {'demo': 'testé'}) assert dict(request.GET) == {'demo': ['testé']} def test_empty_request_content_type(self): factory = APIRequestFactory() request = factory.post( '/post-view/', data=None, content_type='application/json', ) assert request.META['CONTENT_TYPE'] == 'application/json' class TestUrlPatternTestCase(URLPatternsTestCase): urlpatterns = [ path('', view), ] @classmethod def setUpClass(cls): assert urlpatterns is not cls.urlpatterns super().setUpClass() assert urlpatterns is cls.urlpatterns @classmethod def doClassCleanups(cls): assert urlpatterns is cls.urlpatterns super().doClassCleanups() assert urlpatterns is not cls.urlpatterns def test_urlpatterns(self): assert self.client.get('/').status_code == 200 class TestExistingPatterns(TestCase): def test_urlpatterns(self): # sanity test to ensure that this test module does not have a '/' route assert self.client.get('/').status_code == 404 djangorestframework-3.16.0/tests/test_throttling.py000066400000000000000000000407721477152750100226530ustar00rootroot00000000000000""" Tests for the throttling implementations in the permissions module. """ import pytest from django.contrib.auth.models import User from django.core.cache import cache from django.core.exceptions import ImproperlyConfigured from django.http import HttpRequest from django.test import TestCase from rest_framework.request import Request from rest_framework.response import Response from rest_framework.settings import api_settings from rest_framework.test import APIRequestFactory, force_authenticate from rest_framework.throttling import ( AnonRateThrottle, BaseThrottle, ScopedRateThrottle, SimpleRateThrottle, UserRateThrottle ) from rest_framework.views import APIView class User3SecRateThrottle(UserRateThrottle): rate = '3/sec' scope = 'seconds' class User3MinRateThrottle(UserRateThrottle): rate = '3/min' scope = 'minutes' class User6MinRateThrottle(UserRateThrottle): rate = '6/min' scope = 'minutes' class NonTimeThrottle(BaseThrottle): def allow_request(self, request, view): if not hasattr(self.__class__, 'called'): self.__class__.called = True return True return False class MockView_DoubleThrottling(APIView): throttle_classes = (User3SecRateThrottle, User6MinRateThrottle,) def get(self, request): return Response('foo') class MockView(APIView): throttle_classes = (User3SecRateThrottle,) def get(self, request): return Response('foo') class MockView_MinuteThrottling(APIView): throttle_classes = (User3MinRateThrottle,) def get(self, request): return Response('foo') class MockView_NonTimeThrottling(APIView): throttle_classes = (NonTimeThrottle,) def get(self, request): return Response('foo') class ThrottlingTests(TestCase): def setUp(self): """ Reset the cache so that no throttles will be active """ cache.clear() self.factory = APIRequestFactory() def test_requests_are_throttled(self): """ Ensure request rate is limited """ request = self.factory.get('/') for dummy in range(4): response = MockView.as_view()(request) assert response.status_code == 429 def set_throttle_timer(self, view, value): """ Explicitly set the timer, overriding time.time() """ for cls in view.throttle_classes: cls.timer = lambda self: value def test_request_throttling_expires(self): """ Ensure request rate is limited for a limited duration only """ self.set_throttle_timer(MockView, 0) request = self.factory.get('/') for dummy in range(4): response = MockView.as_view()(request) assert response.status_code == 429 # Advance the timer by one second self.set_throttle_timer(MockView, 1) response = MockView.as_view()(request) assert response.status_code == 200 def ensure_is_throttled(self, view, expect): request = self.factory.get('/') request.user = User.objects.create(username='a') for dummy in range(3): view.as_view()(request) request.user = User.objects.create(username='b') response = view.as_view()(request) assert response.status_code == expect def test_request_throttling_is_per_user(self): """ Ensure request rate is only limited per user, not globally for PerUserThrottles """ self.ensure_is_throttled(MockView, 200) def test_request_throttling_multiple_throttles(self): """ Ensure all throttle classes see each request even when the request is already being throttled """ self.set_throttle_timer(MockView_DoubleThrottling, 0) request = self.factory.get('/') for dummy in range(4): response = MockView_DoubleThrottling.as_view()(request) assert response.status_code == 429 assert int(response['retry-after']) == 1 # At this point our client made 4 requests (one was throttled) in a # second. If we advance the timer by one additional second, the client # should be allowed to make 2 more before being throttled by the 2nd # throttle class, which has a limit of 6 per minute. self.set_throttle_timer(MockView_DoubleThrottling, 1) for dummy in range(2): response = MockView_DoubleThrottling.as_view()(request) assert response.status_code == 200 response = MockView_DoubleThrottling.as_view()(request) assert response.status_code == 429 assert int(response['retry-after']) == 59 # Just to make sure check again after two more seconds. self.set_throttle_timer(MockView_DoubleThrottling, 2) response = MockView_DoubleThrottling.as_view()(request) assert response.status_code == 429 assert int(response['retry-after']) == 58 def test_throttle_rate_change_negative(self): self.set_throttle_timer(MockView_DoubleThrottling, 0) request = self.factory.get('/') for dummy in range(24): response = MockView_DoubleThrottling.as_view()(request) assert response.status_code == 429 assert int(response['retry-after']) == 60 previous_rate = User3SecRateThrottle.rate try: User3SecRateThrottle.rate = '1/sec' for dummy in range(24): response = MockView_DoubleThrottling.as_view()(request) assert response.status_code == 429 assert int(response['retry-after']) == 60 finally: # reset User3SecRateThrottle.rate = previous_rate def ensure_response_header_contains_proper_throttle_field(self, view, expected_headers): """ Ensure the response returns an Retry-After field with status and next attributes set properly. """ request = self.factory.get('/') for timer, expect in expected_headers: self.set_throttle_timer(view, timer) response = view.as_view()(request) if expect is not None: assert response['Retry-After'] == expect else: assert 'Retry-After' not in response def test_seconds_fields(self): """ Ensure for second based throttles. """ self.ensure_response_header_contains_proper_throttle_field( MockView, ( (0, None), (0, None), (0, None), (0, '1') ) ) def test_minutes_fields(self): """ Ensure for minute based throttles. """ self.ensure_response_header_contains_proper_throttle_field( MockView_MinuteThrottling, ( (0, None), (0, None), (0, None), (0, '60') ) ) def test_next_rate_remains_constant_if_followed(self): """ If a client follows the recommended next request rate, the throttling rate should stay constant. """ self.ensure_response_header_contains_proper_throttle_field( MockView_MinuteThrottling, ( (0, None), (20, None), (40, None), (60, None), (80, None) ) ) def test_non_time_throttle(self): """ Ensure for second based throttles. """ request = self.factory.get('/') self.assertFalse(hasattr(MockView_NonTimeThrottling.throttle_classes[0], 'called')) response = MockView_NonTimeThrottling.as_view()(request) self.assertFalse('Retry-After' in response) self.assertTrue(MockView_NonTimeThrottling.throttle_classes[0].called) response = MockView_NonTimeThrottling.as_view()(request) self.assertFalse('Retry-After' in response) class ScopedRateThrottleTests(TestCase): """ Tests for ScopedRateThrottle. """ def setUp(self): self.throttle = ScopedRateThrottle() class XYScopedRateThrottle(ScopedRateThrottle): TIMER_SECONDS = 0 THROTTLE_RATES = {'x': '3/min', 'y': '1/min'} def timer(self): return self.TIMER_SECONDS class XView(APIView): throttle_classes = (XYScopedRateThrottle,) throttle_scope = 'x' def get(self, request): return Response('x') class YView(APIView): throttle_classes = (XYScopedRateThrottle,) throttle_scope = 'y' def get(self, request): return Response('y') class UnscopedView(APIView): throttle_classes = (XYScopedRateThrottle,) def get(self, request): return Response('y') self.throttle_class = XYScopedRateThrottle self.factory = APIRequestFactory() self.x_view = XView.as_view() self.y_view = YView.as_view() self.unscoped_view = UnscopedView.as_view() def increment_timer(self, seconds=1): self.throttle_class.TIMER_SECONDS += seconds def test_scoped_rate_throttle(self): request = self.factory.get('/') # Should be able to hit x view 3 times per minute. response = self.x_view(request) assert response.status_code == 200 self.increment_timer() response = self.x_view(request) assert response.status_code == 200 self.increment_timer() response = self.x_view(request) assert response.status_code == 200 self.increment_timer() response = self.x_view(request) assert response.status_code == 429 # Should be able to hit y view 1 time per minute. self.increment_timer() response = self.y_view(request) assert response.status_code == 200 self.increment_timer() response = self.y_view(request) assert response.status_code == 429 # Ensure throttles properly reset by advancing the rest of the minute self.increment_timer(55) # Should still be able to hit x view 3 times per minute. response = self.x_view(request) assert response.status_code == 200 self.increment_timer() response = self.x_view(request) assert response.status_code == 200 self.increment_timer() response = self.x_view(request) assert response.status_code == 200 self.increment_timer() response = self.x_view(request) assert response.status_code == 429 # Should still be able to hit y view 1 time per minute. self.increment_timer() response = self.y_view(request) assert response.status_code == 200 self.increment_timer() response = self.y_view(request) assert response.status_code == 429 def test_unscoped_view_not_throttled(self): request = self.factory.get('/') for idx in range(10): self.increment_timer() response = self.unscoped_view(request) assert response.status_code == 200 def test_get_cache_key_returns_correct_key_if_user_is_authenticated(self): class DummyView: throttle_scope = 'user' request = Request(HttpRequest()) user = User.objects.create(username='test') force_authenticate(request, user) request.user = user self.throttle.allow_request(request, DummyView()) cache_key = self.throttle.get_cache_key(request, view=DummyView()) assert cache_key == 'throttle_user_%s' % user.pk class XffTestingBase(TestCase): def setUp(self): class Throttle(ScopedRateThrottle): THROTTLE_RATES = {'test_limit': '1/day'} TIMER_SECONDS = 0 def timer(self): return self.TIMER_SECONDS class View(APIView): throttle_classes = (Throttle,) throttle_scope = 'test_limit' def get(self, request): return Response('test_limit') cache.clear() self.throttle = Throttle() self.view = View.as_view() self.request = APIRequestFactory().get('/some_uri') self.request.META['REMOTE_ADDR'] = '3.3.3.3' self.request.META['HTTP_X_FORWARDED_FOR'] = '0.0.0.0, 1.1.1.1, 2.2.2.2' def config_proxy(self, num_proxies): setattr(api_settings, 'NUM_PROXIES', num_proxies) class IdWithXffBasicTests(XffTestingBase): def test_accepts_request_under_limit(self): self.config_proxy(0) assert self.view(self.request).status_code == 200 def test_denies_request_over_limit(self): self.config_proxy(0) self.view(self.request) assert self.view(self.request).status_code == 429 class XffSpoofingTests(XffTestingBase): def test_xff_spoofing_doesnt_change_machine_id_with_one_app_proxy(self): self.config_proxy(1) self.view(self.request) self.request.META['HTTP_X_FORWARDED_FOR'] = '4.4.4.4, 5.5.5.5, 2.2.2.2' assert self.view(self.request).status_code == 429 def test_xff_spoofing_doesnt_change_machine_id_with_two_app_proxies(self): self.config_proxy(2) self.view(self.request) self.request.META['HTTP_X_FORWARDED_FOR'] = '4.4.4.4, 1.1.1.1, 2.2.2.2' assert self.view(self.request).status_code == 429 class XffUniqueMachinesTest(XffTestingBase): def test_unique_clients_are_counted_independently_with_one_proxy(self): self.config_proxy(1) self.view(self.request) self.request.META['HTTP_X_FORWARDED_FOR'] = '0.0.0.0, 1.1.1.1, 7.7.7.7' assert self.view(self.request).status_code == 200 def test_unique_clients_are_counted_independently_with_two_proxies(self): self.config_proxy(2) self.view(self.request) self.request.META['HTTP_X_FORWARDED_FOR'] = '0.0.0.0, 7.7.7.7, 2.2.2.2' assert self.view(self.request).status_code == 200 class BaseThrottleTests(TestCase): def test_allow_request_raises_not_implemented_error(self): with pytest.raises(NotImplementedError): BaseThrottle().allow_request(request={}, view={}) class SimpleRateThrottleTests(TestCase): def setUp(self): SimpleRateThrottle.scope = 'anon' def test_get_rate_raises_error_if_scope_is_missing(self): throttle = SimpleRateThrottle() with pytest.raises(ImproperlyConfigured): throttle.scope = None throttle.get_rate() def test_throttle_raises_error_if_rate_is_missing(self): SimpleRateThrottle.scope = 'invalid scope' with pytest.raises(ImproperlyConfigured): SimpleRateThrottle() def test_parse_rate_returns_tuple_with_none_if_rate_not_provided(self): rate = SimpleRateThrottle().parse_rate(None) assert rate == (None, None) def test_allow_request_returns_true_if_rate_is_none(self): assert SimpleRateThrottle().allow_request(request={}, view={}) is True def test_get_cache_key_raises_not_implemented_error(self): with pytest.raises(NotImplementedError): SimpleRateThrottle().get_cache_key({}, {}) def test_allow_request_returns_true_if_key_is_none(self): throttle = SimpleRateThrottle() throttle.rate = 'some rate' throttle.get_cache_key = lambda *args: None assert throttle.allow_request(request={}, view={}) is True def test_wait_returns_correct_waiting_time_without_history(self): throttle = SimpleRateThrottle() throttle.num_requests = 1 throttle.duration = 60 throttle.history = [] waiting_time = throttle.wait() assert isinstance(waiting_time, float) assert waiting_time == 30.0 def test_wait_returns_none_if_there_are_no_available_requests(self): throttle = SimpleRateThrottle() throttle.num_requests = 1 throttle.duration = 60 throttle.now = throttle.timer() throttle.history = [throttle.timer() for _ in range(3)] assert throttle.wait() is None class AnonRateThrottleTests(TestCase): def setUp(self): self.throttle = AnonRateThrottle() def test_authenticated_user_not_affected(self): request = Request(HttpRequest()) user = User.objects.create(username='test') force_authenticate(request, user) request.user = user assert self.throttle.get_cache_key(request, view={}) is None def test_get_cache_key_returns_correct_value(self): request = Request(HttpRequest()) cache_key = self.throttle.get_cache_key(request, view={}) assert cache_key == 'throttle_anon_None' djangorestframework-3.16.0/tests/test_urlpatterns.py000066400000000000000000000175631477152750100230420ustar00rootroot00000000000000from collections import namedtuple from django.test import TestCase from django.urls import Resolver404, URLResolver, include, path, re_path from django.urls.resolvers import RegexPattern from rest_framework.test import APIRequestFactory from rest_framework.urlpatterns import format_suffix_patterns # A container class for test paths for the test case URLTestPath = namedtuple('URLTestPath', ['path', 'args', 'kwargs']) def dummy_view(request, *args, **kwargs): pass class FormatSuffixTests(TestCase): """ Tests `format_suffix_patterns` against different URLPatterns to ensure the URLs still resolve properly, including any captured parameters. """ def _resolve_urlpatterns(self, urlpatterns, test_paths, allowed=None): factory = APIRequestFactory() try: urlpatterns = format_suffix_patterns(urlpatterns, allowed=allowed) except Exception: self.fail("Failed to apply `format_suffix_patterns` on the supplied urlpatterns") resolver = URLResolver(RegexPattern(r'^/'), urlpatterns) for test_path in test_paths: try: test_path, expected_resolved = test_path except (TypeError, ValueError): expected_resolved = True request = factory.get(test_path.path) try: callback, callback_args, callback_kwargs = resolver.resolve(request.path_info) except Resolver404: callback, callback_args, callback_kwargs = (None, None, None) if expected_resolved: raise except Exception: self.fail("Failed to resolve URL: %s" % request.path_info) if not expected_resolved: assert callback is None continue assert callback_args == test_path.args assert callback_kwargs == test_path.kwargs def _test_trailing_slash(self, urlpatterns): test_paths = [ (URLTestPath('/test.api', (), {'format': 'api'}), True), (URLTestPath('/test/.api', (), {'format': 'api'}), False), (URLTestPath('/test.api/', (), {'format': 'api'}), True), ] self._resolve_urlpatterns(urlpatterns, test_paths) def test_trailing_slash(self): urlpatterns = [ path('test/', dummy_view), ] self._test_trailing_slash(urlpatterns) def test_trailing_slash_django2(self): urlpatterns = [ path('test/', dummy_view), ] self._test_trailing_slash(urlpatterns) def _test_format_suffix(self, urlpatterns): test_paths = [ URLTestPath('/test', (), {}), URLTestPath('/test.api', (), {'format': 'api'}), URLTestPath('/test.asdf', (), {'format': 'asdf'}), ] self._resolve_urlpatterns(urlpatterns, test_paths) def test_format_suffix(self): urlpatterns = [ path('test', dummy_view), ] self._test_format_suffix(urlpatterns) def test_format_suffix_django2(self): urlpatterns = [ path('test', dummy_view), ] self._test_format_suffix(urlpatterns) def test_format_suffix_django2_args(self): urlpatterns = [ path('convtest/', dummy_view), re_path(r'^retest/(?P[0-9]+)$', dummy_view), ] test_paths = [ URLTestPath('/convtest/42', (), {'pk': 42}), URLTestPath('/convtest/42.api', (), {'pk': 42, 'format': 'api'}), URLTestPath('/convtest/42.asdf', (), {'pk': 42, 'format': 'asdf'}), URLTestPath('/retest/42', (), {'pk': '42'}), URLTestPath('/retest/42.api', (), {'pk': '42', 'format': 'api'}), URLTestPath('/retest/42.asdf', (), {'pk': '42', 'format': 'asdf'}), ] self._resolve_urlpatterns(urlpatterns, test_paths) def _test_default_args(self, urlpatterns): test_paths = [ URLTestPath('/test', (), {'foo': 'bar', }), URLTestPath('/test.api', (), {'foo': 'bar', 'format': 'api'}), URLTestPath('/test.asdf', (), {'foo': 'bar', 'format': 'asdf'}), ] self._resolve_urlpatterns(urlpatterns, test_paths) def test_default_args(self): urlpatterns = [ path('test', dummy_view, {'foo': 'bar'}), ] self._test_default_args(urlpatterns) def test_default_args_django2(self): urlpatterns = [ path('test', dummy_view, {'foo': 'bar'}), ] self._test_default_args(urlpatterns) def _test_included_urls(self, urlpatterns): test_paths = [ URLTestPath('/test/path', (), {'foo': 'bar', }), URLTestPath('/test/path.api', (), {'foo': 'bar', 'format': 'api'}), URLTestPath('/test/path.asdf', (), {'foo': 'bar', 'format': 'asdf'}), ] self._resolve_urlpatterns(urlpatterns, test_paths) def test_included_urls(self): nested_patterns = [ path('path', dummy_view) ] urlpatterns = [ path('test/', include(nested_patterns), {'foo': 'bar'}), ] self._test_included_urls(urlpatterns) def test_included_urls_mixed(self): nested_patterns = [ path('path/', dummy_view), re_path(r'^re_path/(?P[0-9]+)$', dummy_view) ] urlpatterns = [ re_path(r'^pre_path/(?P[0-9]+)/', include(nested_patterns), {'foo': 'bar'}), path('ppath//', include(nested_patterns), {'foo': 'bar'}), ] test_paths = [ # parent re_path() nesting child path() URLTestPath('/pre_path/87/path/42', (), {'parent': '87', 'child': 42, 'foo': 'bar', }), URLTestPath('/pre_path/87/path/42.api', (), {'parent': '87', 'child': 42, 'foo': 'bar', 'format': 'api'}), URLTestPath('/pre_path/87/path/42.asdf', (), {'parent': '87', 'child': 42, 'foo': 'bar', 'format': 'asdf'}), # parent path() nesting child re_path() URLTestPath('/ppath/87/re_path/42', (), {'parent': 87, 'child': '42', 'foo': 'bar', }), URLTestPath('/ppath/87/re_path/42.api', (), {'parent': 87, 'child': '42', 'foo': 'bar', 'format': 'api'}), URLTestPath('/ppath/87/re_path/42.asdf', (), {'parent': 87, 'child': '42', 'foo': 'bar', 'format': 'asdf'}), # parent path() nesting child path() URLTestPath('/ppath/87/path/42', (), {'parent': 87, 'child': 42, 'foo': 'bar', }), URLTestPath('/ppath/87/path/42.api', (), {'parent': 87, 'child': 42, 'foo': 'bar', 'format': 'api'}), URLTestPath('/ppath/87/path/42.asdf', (), {'parent': 87, 'child': 42, 'foo': 'bar', 'format': 'asdf'}), # parent re_path() nesting child re_path() URLTestPath('/pre_path/87/re_path/42', (), {'parent': '87', 'child': '42', 'foo': 'bar', }), URLTestPath('/pre_path/87/re_path/42.api', (), {'parent': '87', 'child': '42', 'foo': 'bar', 'format': 'api'}), URLTestPath('/pre_path/87/re_path/42.asdf', (), {'parent': '87', 'child': '42', 'foo': 'bar', 'format': 'asdf'}), ] self._resolve_urlpatterns(urlpatterns, test_paths) def _test_allowed_formats(self, urlpatterns): allowed_formats = ['good', 'ugly'] test_paths = [ (URLTestPath('/test.good/', (), {'format': 'good'}), True), (URLTestPath('/test.bad', (), {}), False), (URLTestPath('/test.ugly', (), {'format': 'ugly'}), True), ] self._resolve_urlpatterns(urlpatterns, test_paths, allowed=allowed_formats) def test_allowed_formats_re_path(self): urlpatterns = [ re_path(r'^test$', dummy_view), ] self._test_allowed_formats(urlpatterns) def test_allowed_formats_path(self): urlpatterns = [ path('test', dummy_view), ] self._test_allowed_formats(urlpatterns) djangorestframework-3.16.0/tests/test_utils.py000066400000000000000000000210031477152750100215770ustar00rootroot00000000000000from unittest import mock from django.test import TestCase, override_settings from django.urls import path from rest_framework.decorators import action from rest_framework.routers import SimpleRouter from rest_framework.serializers import ModelSerializer from rest_framework.utils import json from rest_framework.utils.breadcrumbs import get_breadcrumbs from rest_framework.utils.formatting import lazy_format from rest_framework.utils.model_meta import FieldInfo, RelationInfo from rest_framework.utils.urls import remove_query_param, replace_query_param from rest_framework.views import APIView from rest_framework.viewsets import ModelViewSet from tests.models import BasicModel class Root(APIView): pass class ResourceRoot(APIView): pass class ResourceInstance(APIView): pass class NestedResourceRoot(APIView): pass class NestedResourceInstance(APIView): pass class CustomNameResourceInstance(APIView): def get_view_name(self): return "Foo" class ResourceViewSet(ModelViewSet): serializer_class = ModelSerializer queryset = BasicModel.objects.all() @action(detail=False) def list_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True) def detail_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True, name='Custom Name') def named_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True, suffix='Custom Suffix') def suffixed_action(self, request, *args, **kwargs): raise NotImplementedError router = SimpleRouter() router.register(r'resources', ResourceViewSet) urlpatterns = [ path('', Root.as_view()), path('resource/', ResourceRoot.as_view()), path('resource/customname', CustomNameResourceInstance.as_view()), path('resource/', ResourceInstance.as_view()), path('resource//', NestedResourceRoot.as_view()), path('resource//', NestedResourceInstance.as_view()), ] urlpatterns += router.urls @override_settings(ROOT_URLCONF='tests.test_utils') class BreadcrumbTests(TestCase): """ Tests the breadcrumb functionality used by the HTML renderer. """ def test_root_breadcrumbs(self): url = '/' assert get_breadcrumbs(url) == [('Root', '/')] def test_resource_root_breadcrumbs(self): url = '/resource/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource Root', '/resource/') ] def test_resource_instance_breadcrumbs(self): url = '/resource/123' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource Root', '/resource/'), ('Resource Instance', '/resource/123') ] def test_resource_instance_customname_breadcrumbs(self): url = '/resource/customname' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource Root', '/resource/'), ('Foo', '/resource/customname') ] def test_nested_resource_breadcrumbs(self): url = '/resource/123/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource Root', '/resource/'), ('Resource Instance', '/resource/123'), ('Nested Resource Root', '/resource/123/') ] def test_nested_resource_instance_breadcrumbs(self): url = '/resource/123/abc' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource Root', '/resource/'), ('Resource Instance', '/resource/123'), ('Nested Resource Root', '/resource/123/'), ('Nested Resource Instance', '/resource/123/abc') ] def test_broken_url_breadcrumbs_handled_gracefully(self): url = '/foobar' assert get_breadcrumbs(url) == [('Root', '/')] def test_modelviewset_resource_instance_breadcrumbs(self): url = '/resources/1/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource List', '/resources/'), ('Resource Instance', '/resources/1/') ] def test_modelviewset_list_action_breadcrumbs(self): url = '/resources/list_action/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource List', '/resources/'), ('List action', '/resources/list_action/'), ] def test_modelviewset_detail_action_breadcrumbs(self): url = '/resources/1/detail_action/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource List', '/resources/'), ('Resource Instance', '/resources/1/'), ('Detail action', '/resources/1/detail_action/'), ] def test_modelviewset_action_name_kwarg(self): url = '/resources/1/named_action/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource List', '/resources/'), ('Resource Instance', '/resources/1/'), ('Custom Name', '/resources/1/named_action/'), ] def test_modelviewset_action_suffix_kwarg(self): url = '/resources/1/suffixed_action/' assert get_breadcrumbs(url) == [ ('Root', '/'), ('Resource List', '/resources/'), ('Resource Instance', '/resources/1/'), ('Resource Custom Suffix', '/resources/1/suffixed_action/'), ] class JsonFloatTests(TestCase): """ Internally, wrapped json functions should adhere to strict float handling """ def test_dumps(self): with self.assertRaises(ValueError): json.dumps(float('inf')) with self.assertRaises(ValueError): json.dumps(float('nan')) def test_loads(self): with self.assertRaises(ValueError): json.loads("Infinity") with self.assertRaises(ValueError): json.loads("NaN") @override_settings(REST_FRAMEWORK={'STRICT_JSON': False}) class NonStrictJsonFloatTests(JsonFloatTests): """ 'STRICT_JSON = False' should not somehow affect internal json behavior """ class UrlsReplaceQueryParamTests(TestCase): """ Tests the replace_query_param functionality. """ def test_valid_unicode_preserved(self): # Encoded string: '查询' q = '/?q=%E6%9F%A5%E8%AF%A2' new_key = 'page' new_value = 2 value = '%E6%9F%A5%E8%AF%A2' assert new_key in replace_query_param(q, new_key, new_value) assert value in replace_query_param(q, new_key, new_value) def test_valid_unicode_replaced(self): q = '/?page=1' value = '1' new_key = 'q' new_value = '%E6%9F%A5%E8%AF%A2' assert new_key in replace_query_param(q, new_key, new_value) assert value in replace_query_param(q, new_key, new_value) def test_invalid_unicode(self): # Encoded string: '��=1' q = '/e/?%FF%FE%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%33%31%33%29%3C%2F%73%63%72%69%70%74%3E=1' key = 'from' value = 'login' assert key in replace_query_param(q, key, value) class UrlsRemoveQueryParamTests(TestCase): """ Tests the remove_query_param functionality. """ def test_valid_unicode_removed(self): q = '/?page=2345&q=%E6%9F%A5%E8%AF%A2' key = 'page' value = '2345' removed_key = 'q' assert key in remove_query_param(q, removed_key) assert value in remove_query_param(q, removed_key) assert '%' not in remove_query_param(q, removed_key) def test_invalid_unicode(self): q = '/?from=login&page=2&%FF%FE%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%33%31%33%29%3C%2F%73%63%72%69%70%74%3E=1' key = 'from' removed_key = 'page' assert key in remove_query_param(q, removed_key) class LazyFormatTests(TestCase): def test_it_formats_correctly(self): formatted = lazy_format('Does {} work? {answer}: %s', 'it', answer='Yes') assert str(formatted) == 'Does it work? Yes: %s' assert formatted % 'it does' == 'Does it work? Yes: it does' def test_it_formats_lazily(self): message = mock.Mock(wraps='message') formatted = lazy_format(message) assert message.format.call_count == 0 str(formatted) assert message.format.call_count == 1 str(formatted) assert message.format.call_count == 1 class ModelMetaNamedTupleNames(TestCase): def test_named_tuple_names(self): assert FieldInfo.__name__ == 'FieldInfo' assert RelationInfo.__name__ == 'RelationInfo' djangorestframework-3.16.0/tests/test_validation.py000066400000000000000000000200471477152750100226000ustar00rootroot00000000000000import re from django.core.validators import MaxValueValidator, RegexValidator from django.db import models from django.test import TestCase from rest_framework import generics, serializers, status from rest_framework.test import APIRequestFactory factory = APIRequestFactory() # Regression for #666 class ValidationModel(models.Model): blank_validated_field = models.CharField(max_length=255) class ValidationModelSerializer(serializers.ModelSerializer): class Meta: model = ValidationModel fields = ('blank_validated_field',) read_only_fields = ('blank_validated_field',) class UpdateValidationModel(generics.RetrieveUpdateDestroyAPIView): queryset = ValidationModel.objects.all() serializer_class = ValidationModelSerializer # Regression for #653 class ShouldValidateModel(models.Model): should_validate_field = models.CharField(max_length=255) class ShouldValidateModelSerializer(serializers.ModelSerializer): renamed = serializers.CharField(source='should_validate_field', required=False) def validate_renamed(self, value): if len(value) < 3: raise serializers.ValidationError('Minimum 3 characters.') return value class Meta: model = ShouldValidateModel fields = ('renamed',) class TestNestedValidationError(TestCase): def test_nested_validation_error_detail(self): """ Ensure nested validation error detail is rendered correctly. """ e = serializers.ValidationError({ 'nested': { 'field': ['error'], } }) assert serializers.as_serializer_error(e) == { 'nested': { 'field': ['error'], } } class TestPreSaveValidationExclusionsSerializer(TestCase): def test_renamed_fields_are_model_validated(self): """ Ensure fields with 'source' applied do get still get model validation. """ # We've set `required=False` on the serializer, but the model # does not have `blank=True`, so this serializer should not validate. serializer = ShouldValidateModelSerializer(data={'renamed': ''}) assert serializer.is_valid() is False assert 'renamed' in serializer.errors assert 'should_validate_field' not in serializer.errors class TestCustomValidationMethods(TestCase): def test_custom_validation_method_is_executed(self): serializer = ShouldValidateModelSerializer(data={'renamed': 'fo'}) assert not serializer.is_valid() assert 'renamed' in serializer.errors def test_custom_validation_method_passing(self): serializer = ShouldValidateModelSerializer(data={'renamed': 'foo'}) assert serializer.is_valid() class ValidationSerializer(serializers.Serializer): foo = serializers.CharField() def validate_foo(self, attrs, source): raise serializers.ValidationError("foo invalid") def validate(self, attrs): raise serializers.ValidationError("serializer invalid") class TestAvoidValidation(TestCase): """ If serializer was initialized with invalid data (None or non dict-like), it should avoid validation layer (validate_ and validate methods) """ def test_serializer_errors_has_only_invalid_data_error(self): serializer = ValidationSerializer(data='invalid data') assert not serializer.is_valid() assert serializer.errors == { 'non_field_errors': [ 'Invalid data. Expected a dictionary, but got str.', ] } # regression tests for issue: 1493 class ValidationMaxValueValidatorModel(models.Model): number_value = models.PositiveIntegerField(validators=[MaxValueValidator(100)]) class ValidationMaxValueValidatorModelSerializer(serializers.ModelSerializer): class Meta: model = ValidationMaxValueValidatorModel fields = '__all__' class UpdateMaxValueValidationModel(generics.RetrieveUpdateDestroyAPIView): queryset = ValidationMaxValueValidatorModel.objects.all() serializer_class = ValidationMaxValueValidatorModelSerializer class TestMaxValueValidatorValidation(TestCase): def test_max_value_validation_serializer_success(self): serializer = ValidationMaxValueValidatorModelSerializer(data={'number_value': 99}) assert serializer.is_valid() def test_max_value_validation_serializer_fails(self): serializer = ValidationMaxValueValidatorModelSerializer(data={'number_value': 101}) assert not serializer.is_valid() assert serializer.errors == { 'number_value': [ 'Ensure this value is less than or equal to 100.' ] } def test_max_value_validation_success(self): obj = ValidationMaxValueValidatorModel.objects.create(number_value=100) request = factory.patch('/{}'.format(obj.pk), {'number_value': 98}, format='json') view = UpdateMaxValueValidationModel().as_view() response = view(request, pk=obj.pk).render() assert response.status_code == status.HTTP_200_OK def test_max_value_validation_fail(self): obj = ValidationMaxValueValidatorModel.objects.create(number_value=100) request = factory.patch('/{}'.format(obj.pk), {'number_value': 101}, format='json') view = UpdateMaxValueValidationModel().as_view() response = view(request, pk=obj.pk).render() assert response.content == b'{"number_value":["Ensure this value is less than or equal to 100."]}' assert response.status_code == status.HTTP_400_BAD_REQUEST # regression tests for issue: 1533 class TestChoiceFieldChoicesValidate(TestCase): CHOICES = [ (0, 'Small'), (1, 'Medium'), (2, 'Large'), ] SINGLE_CHOICES = [0, 1, 2] CHOICES_NESTED = [ ('Category', ( (1, 'First'), (2, 'Second'), (3, 'Third'), )), (4, 'Fourth'), ] MIXED_CHOICES = [ ('Category', ( (1, 'First'), (2, 'Second'), )), 3, (4, 'Fourth'), ] def test_choices(self): """ Make sure a value for choices works as expected. """ f = serializers.ChoiceField(choices=self.CHOICES) value = self.CHOICES[0][0] try: f.to_internal_value(value) except serializers.ValidationError: self.fail("Value %s does not validate" % str(value)) def test_single_choices(self): """ Make sure a single value for choices works as expected. """ f = serializers.ChoiceField(choices=self.SINGLE_CHOICES) value = self.SINGLE_CHOICES[0] try: f.to_internal_value(value) except serializers.ValidationError: self.fail("Value %s does not validate" % str(value)) def test_nested_choices(self): """ Make sure a nested value for choices works as expected. """ f = serializers.ChoiceField(choices=self.CHOICES_NESTED) value = self.CHOICES_NESTED[0][1][0][0] try: f.to_internal_value(value) except serializers.ValidationError: self.fail("Value %s does not validate" % str(value)) def test_mixed_choices(self): """ Make sure mixed values for choices works as expected. """ f = serializers.ChoiceField(choices=self.MIXED_CHOICES) value = self.MIXED_CHOICES[1] try: f.to_internal_value(value) except serializers.ValidationError: self.fail("Value %s does not validate" % str(value)) class RegexSerializer(serializers.Serializer): pin = serializers.CharField( validators=[RegexValidator(regex=re.compile('^[0-9]{4,6}$'), message='A PIN is 4-6 digits')]) expected_repr = """ RegexSerializer(): pin = CharField(validators=[]) """.strip() class TestRegexSerializer(TestCase): def test_regex_repr(self): serializer_repr = repr(RegexSerializer()) assert serializer_repr == expected_repr djangorestframework-3.16.0/tests/test_validation_error.py000066400000000000000000000071621477152750100240140ustar00rootroot00000000000000from django.test import TestCase from rest_framework import serializers, status from rest_framework.decorators import api_view from rest_framework.exceptions import ValidationError from rest_framework.response import Response from rest_framework.settings import api_settings from rest_framework.test import APIRequestFactory from rest_framework.views import APIView factory = APIRequestFactory() class ExampleSerializer(serializers.Serializer): char = serializers.CharField() integer = serializers.IntegerField() class ErrorView(APIView): def get(self, request, *args, **kwargs): ExampleSerializer(data={}).is_valid(raise_exception=True) @api_view(['GET']) def error_view(request): ExampleSerializer(data={}).is_valid(raise_exception=True) class TestValidationErrorWithFullDetails(TestCase): def setUp(self): self.DEFAULT_HANDLER = api_settings.EXCEPTION_HANDLER def exception_handler(exc, request): data = exc.get_full_details() return Response(data, status=status.HTTP_400_BAD_REQUEST) api_settings.EXCEPTION_HANDLER = exception_handler self.expected_response_data = { 'char': [{ 'message': 'This field is required.', 'code': 'required', }], 'integer': [{ 'message': 'This field is required.', 'code': 'required' }], } def tearDown(self): api_settings.EXCEPTION_HANDLER = self.DEFAULT_HANDLER def test_class_based_view_exception_handler(self): view = ErrorView.as_view() request = factory.get('/', content_type='application/json') response = view(request) assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == self.expected_response_data def test_function_based_view_exception_handler(self): view = error_view request = factory.get('/', content_type='application/json') response = view(request) assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == self.expected_response_data class TestValidationErrorWithCodes(TestCase): def setUp(self): self.DEFAULT_HANDLER = api_settings.EXCEPTION_HANDLER def exception_handler(exc, request): data = exc.get_codes() return Response(data, status=status.HTTP_400_BAD_REQUEST) api_settings.EXCEPTION_HANDLER = exception_handler self.expected_response_data = { 'char': ['required'], 'integer': ['required'], } def tearDown(self): api_settings.EXCEPTION_HANDLER = self.DEFAULT_HANDLER def test_class_based_view_exception_handler(self): view = ErrorView.as_view() request = factory.get('/', content_type='application/json') response = view(request) assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == self.expected_response_data def test_function_based_view_exception_handler(self): view = error_view request = factory.get('/', content_type='application/json') response = view(request) assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == self.expected_response_data class TestValidationErrorConvertsTuplesToLists(TestCase): def test_validation_error_details(self): error = ValidationError(detail=('message1', 'message2')) assert isinstance(error.detail, list) assert len(error.detail) == 2 assert str(error.detail[0]) == 'message1' assert str(error.detail[1]) == 'message2' djangorestframework-3.16.0/tests/test_validators.py000066400000000000000000001033341477152750100226170ustar00rootroot00000000000000import datetime import re from unittest.mock import MagicMock, patch import pytest from django import VERSION as django_version from django.db import DataError, models from django.test import TestCase from rest_framework import serializers from rest_framework.exceptions import ValidationError from rest_framework.validators import ( BaseUniqueForValidator, UniqueTogetherValidator, UniqueValidator, qs_exists ) def dedent(blocktext): return '\n'.join([line[12:] for line in blocktext.splitlines()[1:-1]]) # Tests for `UniqueValidator` # --------------------------- class UniquenessModel(models.Model): username = models.CharField(unique=True, max_length=100) class UniquenessSerializer(serializers.ModelSerializer): class Meta: model = UniquenessModel fields = '__all__' class RelatedModel(models.Model): user = models.OneToOneField(UniquenessModel, on_delete=models.CASCADE) email = models.CharField(unique=True, max_length=80) class RelatedModelSerializer(serializers.ModelSerializer): username = serializers.CharField(source='user.username', validators=[UniqueValidator(queryset=UniquenessModel.objects.all(), lookup='iexact')]) # NOQA class Meta: model = RelatedModel fields = ('username', 'email') class RelatedModelUserSerializer(serializers.ModelSerializer): class Meta: model = RelatedModel fields = ('user',) class AnotherUniquenessModel(models.Model): code = models.IntegerField(unique=True) class AnotherUniquenessSerializer(serializers.ModelSerializer): class Meta: model = AnotherUniquenessModel fields = '__all__' class IntegerFieldModel(models.Model): integer = models.IntegerField() class UniquenessIntegerSerializer(serializers.Serializer): # Note that this field *deliberately* does not correspond with the model field. # This allows us to ensure that `ValueError`, `TypeError` or `DataError` etc # raised by a uniqueness check does not trigger a deceptive "this field is not unique" # validation failure. integer = serializers.CharField(validators=[UniqueValidator(queryset=IntegerFieldModel.objects.all())]) class TestUniquenessValidation(TestCase): def setUp(self): self.instance = UniquenessModel.objects.create(username='existing') def test_repr(self): serializer = UniquenessSerializer() expected = dedent(""" UniquenessSerializer(): id = IntegerField(label='ID', read_only=True) username = CharField(max_length=100, validators=[]) """) assert repr(serializer) == expected def test_is_not_unique(self): data = {'username': 'existing'} serializer = UniquenessSerializer(data=data) assert not serializer.is_valid() assert serializer.errors == {'username': ['uniqueness model with this username already exists.']} def test_relation_is_not_unique(self): RelatedModel.objects.create(user=self.instance) data = {'user': self.instance.pk} serializer = RelatedModelUserSerializer(data=data) assert not serializer.is_valid() assert serializer.errors == {'user': ['related model with this user already exists.']} def test_is_unique(self): data = {'username': 'other'} serializer = UniquenessSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == {'username': 'other'} def test_updated_instance_excluded(self): data = {'username': 'existing'} serializer = UniquenessSerializer(self.instance, data=data) assert serializer.is_valid() assert serializer.validated_data == {'username': 'existing'} def test_doesnt_pollute_model(self): instance = AnotherUniquenessModel.objects.create(code='100') serializer = AnotherUniquenessSerializer(instance) assert all( ["Unique" not in repr(v) for v in AnotherUniquenessModel._meta.get_field('code').validators] ) # Accessing data shouldn't effect validators on the model serializer.data assert all( ["Unique" not in repr(v) for v in AnotherUniquenessModel._meta.get_field('code').validators] ) def test_related_model_is_unique(self): data = {'username': 'Existing', 'email': 'new-email@example.com'} rs = RelatedModelSerializer(data=data) assert not rs.is_valid() assert rs.errors == {'username': ['This field must be unique.']} data = {'username': 'new-username', 'email': 'new-email@example.com'} rs = RelatedModelSerializer(data=data) assert rs.is_valid() def test_value_error_treated_as_not_unique(self): serializer = UniquenessIntegerSerializer(data={'integer': 'abc'}) assert serializer.is_valid() # Tests for `UniqueTogetherValidator` # ----------------------------------- class UniquenessTogetherModel(models.Model): race_name = models.CharField(max_length=100) position = models.IntegerField() class Meta: unique_together = ('race_name', 'position') class NullUniquenessTogetherModel(models.Model): """ Used to ensure that null values are not included when checking unique_together constraints. Ignoring items which have a null in any of the validated fields is the same behavior that database backends will use when they have the unique_together constraint added. Example case: a null position could indicate a non-finisher in the race, there could be many non-finishers in a race, but all non-NULL values *should* be unique against the given `race_name`. """ date_of_birth = models.DateField(null=True) # Not part of the uniqueness constraint race_name = models.CharField(max_length=100) position = models.IntegerField(null=True) class Meta: unique_together = ('race_name', 'position') class UniquenessTogetherSerializer(serializers.ModelSerializer): class Meta: model = UniquenessTogetherModel fields = '__all__' class NullUniquenessTogetherSerializer(serializers.ModelSerializer): class Meta: model = NullUniquenessTogetherModel fields = '__all__' class TestUniquenessTogetherValidation(TestCase): def setUp(self): self.instance = UniquenessTogetherModel.objects.create( race_name='example', position=1 ) UniquenessTogetherModel.objects.create( race_name='example', position=2 ) UniquenessTogetherModel.objects.create( race_name='other', position=1 ) def test_repr(self): serializer = UniquenessTogetherSerializer() expected = dedent(r""" UniquenessTogetherSerializer\(\): id = IntegerField\(label='ID', read_only=True\) race_name = CharField\(max_length=100, required=True\) position = IntegerField\(.*required=True\) class Meta: validators = \[\] """) assert re.search(expected, repr(serializer)) is not None def test_is_not_unique_together(self): """ Failing unique together validation should result in non field errors. """ data = {'race_name': 'example', 'position': 2} serializer = UniquenessTogetherSerializer(data=data) assert not serializer.is_valid() assert serializer.errors == { 'non_field_errors': [ 'The fields race_name, position must make a unique set.' ] } def test_is_unique_together(self): """ In a unique together validation, one field may be non-unique so long as the set as a whole is unique. """ data = {'race_name': 'other', 'position': 2} serializer = UniquenessTogetherSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == { 'race_name': 'other', 'position': 2 } def test_updated_instance_excluded_from_unique_together(self): """ When performing an update, the existing instance does not count as a match against uniqueness. """ data = {'race_name': 'example', 'position': 1} serializer = UniquenessTogetherSerializer(self.instance, data=data) assert serializer.is_valid() assert serializer.validated_data == { 'race_name': 'example', 'position': 1 } def test_unique_together_is_required(self): """ In a unique together validation, all fields are required. """ data = {'position': 2} serializer = UniquenessTogetherSerializer(data=data, partial=True) assert not serializer.is_valid() assert serializer.errors == { 'race_name': ['This field is required.'] } def test_ignore_excluded_fields(self): """ When model fields are not included in a serializer, then uniqueness validators should not be added for that field. """ class ExcludedFieldSerializer(serializers.ModelSerializer): class Meta: model = UniquenessTogetherModel fields = ('id', 'race_name',) serializer = ExcludedFieldSerializer() expected = dedent(""" ExcludedFieldSerializer(): id = IntegerField(label='ID', read_only=True) race_name = CharField(max_length=100) """) assert repr(serializer) == expected def test_ignore_read_only_fields(self): """ When serializer fields are read only, then uniqueness validators should not be added for that field. """ class ReadOnlyFieldSerializer(serializers.ModelSerializer): class Meta: model = UniquenessTogetherModel fields = ('id', 'race_name', 'position') read_only_fields = ('race_name',) serializer = ReadOnlyFieldSerializer() expected = dedent(r""" ReadOnlyFieldSerializer\(\): id = IntegerField\(label='ID', read_only=True\) race_name = CharField\(read_only=True\) position = IntegerField\(.*required=True\) """) assert re.search(expected, repr(serializer)) is not None def test_read_only_fields_with_default(self): """ Special case of read_only + default DOES validate unique_together. """ class ReadOnlyFieldWithDefaultSerializer(serializers.ModelSerializer): race_name = serializers.CharField(max_length=100, read_only=True, default='example') class Meta: model = UniquenessTogetherModel fields = ('id', 'race_name', 'position') data = {'position': 2} serializer = ReadOnlyFieldWithDefaultSerializer(data=data) assert len(serializer.validators) == 1 assert isinstance(serializer.validators[0], UniqueTogetherValidator) assert serializer.validators[0].fields == ('race_name', 'position') assert not serializer.is_valid() assert serializer.errors == { 'non_field_errors': [ 'The fields race_name, position must make a unique set.' ] } def test_read_only_fields_with_default_and_source(self): class ReadOnlySerializer(serializers.ModelSerializer): name = serializers.CharField(source='race_name', default='test', read_only=True) class Meta: model = UniquenessTogetherModel fields = ['name', 'position'] validators = [ UniqueTogetherValidator( queryset=UniquenessTogetherModel.objects.all(), fields=['name', 'position'] ) ] serializer = ReadOnlySerializer(data={'position': 1}) assert serializer.is_valid(raise_exception=True) def test_writeable_fields_with_source(self): class WriteableSerializer(serializers.ModelSerializer): name = serializers.CharField(source='race_name') class Meta: model = UniquenessTogetherModel fields = ['name', 'position'] validators = [ UniqueTogetherValidator( queryset=UniquenessTogetherModel.objects.all(), fields=['name', 'position'] ) ] serializer = WriteableSerializer(data={'name': 'test', 'position': 1}) assert serializer.is_valid(raise_exception=True) # Validation error should use seriazlier field name, not source serializer = WriteableSerializer(data={'position': 1}) assert not serializer.is_valid() assert serializer.errors == { 'name': [ 'This field is required.' ] } def test_default_validator_with_fields_with_source(self): class TestSerializer(serializers.ModelSerializer): name = serializers.CharField(source='race_name') class Meta: model = UniquenessTogetherModel fields = ['name', 'position'] serializer = TestSerializer() expected = dedent(r""" TestSerializer\(\): name = CharField\(source='race_name'\) position = IntegerField\(.*\) class Meta: validators = \[\] """) assert re.search(expected, repr(serializer)) is not None def test_default_validator_with_multiple_fields_with_same_source(self): class TestSerializer(serializers.ModelSerializer): name = serializers.CharField(source='race_name') other_name = serializers.CharField(source='race_name') class Meta: model = UniquenessTogetherModel fields = ['name', 'other_name', 'position'] serializer = TestSerializer(data={ 'name': 'foo', 'other_name': 'foo', 'position': 1, }) with pytest.raises(AssertionError) as excinfo: serializer.is_valid() expected = ( "Unable to create `UniqueTogetherValidator` for " "`UniquenessTogetherModel.race_name` as `TestSerializer` has " "multiple fields (name, other_name) that map to this model field. " "Either remove the extra fields, or override `Meta.validators` " "with a `UniqueTogetherValidator` using the desired field names.") assert str(excinfo.value) == expected def test_allow_explicit_override(self): """ Ensure validators can be explicitly removed.. """ class NoValidatorsSerializer(serializers.ModelSerializer): class Meta: model = UniquenessTogetherModel fields = ('id', 'race_name', 'position') validators = [] serializer = NoValidatorsSerializer() expected = dedent(r""" NoValidatorsSerializer\(\): id = IntegerField\(label='ID', read_only=True.*\) race_name = CharField\(max_length=100\) position = IntegerField\(.*\) """) assert re.search(expected, repr(serializer)) is not None def test_ignore_validation_for_null_fields(self): # None values that are on fields which are part of the uniqueness # constraint cause the instance to ignore uniqueness validation. NullUniquenessTogetherModel.objects.create( date_of_birth=datetime.date(2000, 1, 1), race_name='Paris Marathon', position=None ) data = { 'date': datetime.date(2000, 1, 1), 'race_name': 'Paris Marathon', 'position': None } serializer = NullUniquenessTogetherSerializer(data=data) assert serializer.is_valid() def test_ignore_validation_for_missing_nullable_fields(self): data = { 'date': datetime.date(2000, 1, 1), 'race_name': 'Paris Marathon', } serializer = NullUniquenessTogetherSerializer(data=data) assert serializer.is_valid(), serializer.errors def test_do_not_ignore_validation_for_null_fields(self): # None values that are not on fields part of the uniqueness constraint # do not cause the instance to skip validation. NullUniquenessTogetherModel.objects.create( date_of_birth=datetime.date(2000, 1, 1), race_name='Paris Marathon', position=1 ) data = {'date': None, 'race_name': 'Paris Marathon', 'position': 1} serializer = NullUniquenessTogetherSerializer(data=data) assert not serializer.is_valid() def test_ignore_validation_for_unchanged_fields(self): """ If all fields in the unique together constraint are unchanged, then the instance should skip uniqueness validation. """ instance = UniquenessTogetherModel.objects.create( race_name="Paris Marathon", position=1 ) data = {"race_name": "Paris Marathon", "position": 1} serializer = UniquenessTogetherSerializer(data=data, instance=instance) with patch( "rest_framework.validators.qs_exists" ) as mock: assert serializer.is_valid() assert not mock.called @patch("rest_framework.validators.qs_exists") def test_unique_together_with_source(self, mock_qs_exists): class UniqueTogetherWithSourceSerializer(serializers.ModelSerializer): name = serializers.CharField(source="race_name") pos = serializers.IntegerField(source="position") class Meta: model = UniquenessTogetherModel fields = ["name", "pos"] data = {"name": "Paris Marathon", "pos": 1} instance = UniquenessTogetherModel.objects.create( race_name="Paris Marathon", position=1 ) serializer = UniqueTogetherWithSourceSerializer(data=data) assert not serializer.is_valid() assert mock_qs_exists.called mock_qs_exists.reset_mock() serializer = UniqueTogetherWithSourceSerializer(data=data, instance=instance) assert serializer.is_valid() assert not mock_qs_exists.called def test_filter_queryset_do_not_skip_existing_attribute(self): """ filter_queryset should add value from existing instance attribute if it is not provided in attributes dict """ class MockQueryset: def filter(self, **kwargs): self.called_with = kwargs data = {'race_name': 'bar'} queryset = MockQueryset() serializer = UniquenessTogetherSerializer(instance=self.instance) validator = UniqueTogetherValidator(queryset, fields=('race_name', 'position')) validator.filter_queryset(attrs=data, queryset=queryset, serializer=serializer) assert queryset.called_with == {'race_name': 'bar', 'position': 1} class UniqueConstraintModel(models.Model): race_name = models.CharField(max_length=100) position = models.IntegerField() global_id = models.IntegerField() fancy_conditions = models.IntegerField() class Meta: constraints = [ models.UniqueConstraint( name="unique_constraint_model_global_id_uniq", fields=('global_id',), ), models.UniqueConstraint( name="unique_constraint_model_fancy_1_uniq", fields=('fancy_conditions',), condition=models.Q(global_id__lte=1) ), models.UniqueConstraint( name="unique_constraint_model_fancy_3_uniq", fields=('fancy_conditions',), condition=models.Q(global_id__gte=3) ), models.UniqueConstraint( name="unique_constraint_model_together_uniq", fields=('race_name', 'position'), condition=models.Q(race_name='example'), ), models.UniqueConstraint( name='unique_constraint_model_together_uniq2', fields=('race_name', 'position'), condition=models.Q(fancy_conditions__gte=10), ), ] class UniqueConstraintNullableModel(models.Model): title = models.CharField(max_length=100) age = models.IntegerField(null=True) tag = models.CharField(max_length=100, null=True) class Meta: constraints = [ # Unique constraint on 2 nullable fields models.UniqueConstraint(name='unique_constraint', fields=('age', 'tag')) ] class UniqueConstraintSerializer(serializers.ModelSerializer): class Meta: model = UniqueConstraintModel fields = '__all__' class UniqueConstraintNullableSerializer(serializers.ModelSerializer): class Meta: model = UniqueConstraintNullableModel fields = ('title', 'age', 'tag') class TestUniqueConstraintValidation(TestCase): def setUp(self): self.instance = UniqueConstraintModel.objects.create( race_name='example', position=1, global_id=1, fancy_conditions=1 ) UniqueConstraintModel.objects.create( race_name='example', position=2, global_id=2, fancy_conditions=1 ) UniqueConstraintModel.objects.create( race_name='other', position=1, global_id=3, fancy_conditions=1 ) def test_repr(self): serializer = UniqueConstraintSerializer() # the order of validators isn't deterministic so delete # fancy_conditions field that has two of them del serializer.fields['fancy_conditions'] expected = dedent(r""" UniqueConstraintSerializer\(\): id = IntegerField\(label='ID', read_only=True\) race_name = CharField\(max_length=100, required=True\) position = IntegerField\(.*required=True\) global_id = IntegerField\(.*validators=\[\]\) class Meta: validators = \[\)>\] """) assert re.search(expected, repr(serializer)) is not None def test_unique_together_condition(self): """ Fields used in UniqueConstraint's condition must be included into queryset existence check """ UniqueConstraintModel.objects.create( race_name='condition', position=1, global_id=10, fancy_conditions=10, ) serializer = UniqueConstraintSerializer(data={ 'race_name': 'condition', 'position': 1, 'global_id': 11, 'fancy_conditions': 9, }) assert serializer.is_valid() serializer = UniqueConstraintSerializer(data={ 'race_name': 'condition', 'position': 1, 'global_id': 11, 'fancy_conditions': 11, }) assert not serializer.is_valid() def test_unique_together_condition_fields_required(self): """ Fields used in UniqueConstraint's condition must be present in serializer """ serializer = UniqueConstraintSerializer(data={ 'race_name': 'condition', 'position': 1, 'global_id': 11, }) assert not serializer.is_valid() assert serializer.errors == {'fancy_conditions': ['This field is required.']} class NoFieldsSerializer(serializers.ModelSerializer): class Meta: model = UniqueConstraintModel fields = ('race_name', 'position', 'global_id') serializer = NoFieldsSerializer() assert len(serializer.validators) == 1 def test_single_field_uniq_validators(self): """ UniqueConstraint with single field must be transformed into field's UniqueValidator """ # Django 5 includes Max and Min values validators for IntegerField extra_validators_qty = 2 if django_version[0] >= 5 else 0 serializer = UniqueConstraintSerializer() assert len(serializer.validators) == 2 validators = serializer.fields['global_id'].validators assert len(validators) == 1 + extra_validators_qty assert validators[0].queryset == UniqueConstraintModel.objects validators = serializer.fields['fancy_conditions'].validators assert len(validators) == 2 + extra_validators_qty ids_in_qs = {frozenset(v.queryset.values_list(flat=True)) for v in validators if hasattr(v, "queryset")} assert ids_in_qs == {frozenset([1]), frozenset([3])} def test_nullable_unique_constraint_fields_are_not_required(self): serializer = UniqueConstraintNullableSerializer(data={'title': 'Bob'}) self.assertTrue(serializer.is_valid(), serializer.errors) result = serializer.save() self.assertIsInstance(result, UniqueConstraintNullableModel) # Tests for `UniqueForDateValidator` # ---------------------------------- class UniqueForDateModel(models.Model): slug = models.CharField(max_length=100, unique_for_date='published') published = models.DateField() class UniqueForDateSerializer(serializers.ModelSerializer): class Meta: model = UniqueForDateModel fields = '__all__' class TestUniquenessForDateValidation(TestCase): def setUp(self): self.instance = UniqueForDateModel.objects.create( slug='existing', published='2000-01-01' ) def test_repr(self): serializer = UniqueForDateSerializer() expected = dedent(""" UniqueForDateSerializer(): id = IntegerField(label='ID', read_only=True) slug = CharField(max_length=100) published = DateField(required=True) class Meta: validators = [] """) assert repr(serializer) == expected def test_is_not_unique_for_date(self): """ Failing unique for date validation should result in field error. """ data = {'slug': 'existing', 'published': '2000-01-01'} serializer = UniqueForDateSerializer(data=data) assert not serializer.is_valid() assert serializer.errors == { 'slug': ['This field must be unique for the "published" date.'] } def test_is_unique_for_date(self): """ Passing unique for date validation. """ data = {'slug': 'existing', 'published': '2000-01-02'} serializer = UniqueForDateSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == { 'slug': 'existing', 'published': datetime.date(2000, 1, 2) } def test_updated_instance_excluded_from_unique_for_date(self): """ When performing an update, the existing instance does not count as a match against unique_for_date. """ data = {'slug': 'existing', 'published': '2000-01-01'} serializer = UniqueForDateSerializer(instance=self.instance, data=data) assert serializer.is_valid() assert serializer.validated_data == { 'slug': 'existing', 'published': datetime.date(2000, 1, 1) } # Tests for `UniqueForMonthValidator` # ---------------------------------- class UniqueForMonthModel(models.Model): slug = models.CharField(max_length=100, unique_for_month='published') published = models.DateField() class UniqueForMonthSerializer(serializers.ModelSerializer): class Meta: model = UniqueForMonthModel fields = '__all__' class UniqueForMonthTests(TestCase): def setUp(self): self.instance = UniqueForMonthModel.objects.create( slug='existing', published='2017-01-01' ) def test_not_unique_for_month(self): data = {'slug': 'existing', 'published': '2017-01-01'} serializer = UniqueForMonthSerializer(data=data) assert not serializer.is_valid() assert serializer.errors == { 'slug': ['This field must be unique for the "published" month.'] } def test_unique_for_month(self): data = {'slug': 'existing', 'published': '2017-02-01'} serializer = UniqueForMonthSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == { 'slug': 'existing', 'published': datetime.date(2017, 2, 1) } # Tests for `UniqueForYearValidator` # ---------------------------------- class UniqueForYearModel(models.Model): slug = models.CharField(max_length=100, unique_for_year='published') published = models.DateField() class UniqueForYearSerializer(serializers.ModelSerializer): class Meta: model = UniqueForYearModel fields = '__all__' class UniqueForYearTests(TestCase): def setUp(self): self.instance = UniqueForYearModel.objects.create( slug='existing', published='2017-01-01' ) def test_not_unique_for_year(self): data = {'slug': 'existing', 'published': '2017-01-01'} serializer = UniqueForYearSerializer(data=data) assert not serializer.is_valid() assert serializer.errors == { 'slug': ['This field must be unique for the "published" year.'] } def test_unique_for_year(self): data = {'slug': 'existing', 'published': '2018-01-01'} serializer = UniqueForYearSerializer(data=data) assert serializer.is_valid() assert serializer.validated_data == { 'slug': 'existing', 'published': datetime.date(2018, 1, 1) } class HiddenFieldUniqueForDateModel(models.Model): slug = models.CharField(max_length=100, unique_for_date='published') published = models.DateTimeField(auto_now_add=True) class TestHiddenFieldUniquenessForDateValidation(TestCase): def test_repr_date_field_not_included(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = HiddenFieldUniqueForDateModel fields = ('id', 'slug') serializer = TestSerializer() expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) slug = CharField(max_length=100) published = HiddenField(default=CreateOnlyDefault()) class Meta: validators = [] """) assert repr(serializer) == expected def test_repr_date_field_included(self): class TestSerializer(serializers.ModelSerializer): class Meta: model = HiddenFieldUniqueForDateModel fields = ('id', 'slug', 'published') serializer = TestSerializer() expected = dedent(""" TestSerializer(): id = IntegerField(label='ID', read_only=True) slug = CharField(max_length=100) published = DateTimeField(default=CreateOnlyDefault(), read_only=True) class Meta: validators = [] """) assert repr(serializer) == expected class ValidatorsTests(TestCase): def test_qs_exists_handles_type_error(self): class TypeErrorQueryset: def exists(self): raise TypeError assert qs_exists(TypeErrorQueryset()) is False def test_qs_exists_handles_value_error(self): class ValueErrorQueryset: def exists(self): raise ValueError assert qs_exists(ValueErrorQueryset()) is False def test_qs_exists_handles_data_error(self): class DataErrorQueryset: def exists(self): raise DataError assert qs_exists(DataErrorQueryset()) is False def test_validator_raises_error_if_not_all_fields_are_provided(self): validator = BaseUniqueForValidator(queryset=object(), field='foo', date_field='bar') attrs = {'foo': 'baz'} with pytest.raises(ValidationError): validator.enforce_required_fields(attrs) def test_validator_raises_error_when_abstract_method_called(self): validator = BaseUniqueForValidator(queryset=object(), field='foo', date_field='bar') with pytest.raises(NotImplementedError): validator.filter_queryset( attrs=None, queryset=None, field_name='', date_field_name='' ) def test_equality_operator(self): mock_queryset = MagicMock() validator = BaseUniqueForValidator(queryset=mock_queryset, field='foo', date_field='bar') validator2 = BaseUniqueForValidator(queryset=mock_queryset, field='foo', date_field='bar') assert validator == validator2 validator2.date_field = "bar2" assert validator != validator2 djangorestframework-3.16.0/tests/test_versioning.py000066400000000000000000000352471477152750100226410ustar00rootroot00000000000000import pytest from django.test import override_settings from django.urls import ResolverMatch, include, path, re_path from rest_framework import serializers, status, versioning from rest_framework.decorators import APIView from rest_framework.relations import PKOnlyObject from rest_framework.response import Response from rest_framework.reverse import reverse from rest_framework.test import ( APIRequestFactory, APITestCase, URLPatternsTestCase ) from rest_framework.versioning import NamespaceVersioning class RequestVersionView(APIView): def get(self, request, *args, **kwargs): return Response({'version': request.version}) class ReverseView(APIView): def get(self, request, *args, **kwargs): return Response({'url': reverse('another', request=request)}) class AllowedVersionsView(RequestVersionView): def determine_version(self, request, *args, **kwargs): scheme = self.versioning_class() scheme.allowed_versions = ('v1', 'v2') return (scheme.determine_version(request, *args, **kwargs), scheme) class AllowedAndDefaultVersionsView(RequestVersionView): def determine_version(self, request, *args, **kwargs): scheme = self.versioning_class() scheme.allowed_versions = ('v1', 'v2') scheme.default_version = 'v2' return (scheme.determine_version(request, *args, **kwargs), scheme) class AllowedWithNoneVersionsView(RequestVersionView): def determine_version(self, request, *args, **kwargs): scheme = self.versioning_class() scheme.allowed_versions = ('v1', 'v2', None) return (scheme.determine_version(request, *args, **kwargs), scheme) class AllowedWithNoneAndDefaultVersionsView(RequestVersionView): def determine_version(self, request, *args, **kwargs): scheme = self.versioning_class() scheme.allowed_versions = ('v1', 'v2', None) scheme.default_version = 'v2' return (scheme.determine_version(request, *args, **kwargs), scheme) factory = APIRequestFactory() def dummy_view(request): pass def dummy_pk_view(request, pk): pass class TestRequestVersion: def test_unversioned(self): view = RequestVersionView.as_view() request = factory.get('/endpoint/') response = view(request) assert response.data == {'version': None} def test_query_param_versioning(self): scheme = versioning.QueryParameterVersioning view = RequestVersionView.as_view(versioning_class=scheme) request = factory.get('/endpoint/?version=1.2.3') response = view(request) assert response.data == {'version': '1.2.3'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'version': None} @override_settings(ALLOWED_HOSTS=['*']) def test_host_name_versioning(self): scheme = versioning.HostNameVersioning view = RequestVersionView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_HOST='v1.example.org') response = view(request) assert response.data == {'version': 'v1'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'version': None} def test_accept_header_versioning(self): scheme = versioning.AcceptHeaderVersioning view = RequestVersionView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json; version=1.2.3') response = view(request) assert response.data == {'version': '1.2.3'} request = factory.get('/endpoint/', HTTP_ACCEPT='*/*; version=1.2.3') response = view(request) assert response.data == {'version': '1.2.3'} request = factory.get('/endpoint/', HTTP_ACCEPT='application/json') response = view(request) assert response.data == {'version': None} def test_url_path_versioning(self): scheme = versioning.URLPathVersioning view = RequestVersionView.as_view(versioning_class=scheme) request = factory.get('/1.2.3/endpoint/') response = view(request, version='1.2.3') assert response.data == {'version': '1.2.3'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'version': None} def test_namespace_versioning(self): class FakeResolverMatch(ResolverMatch): namespace = 'v1' scheme = versioning.NamespaceVersioning view = RequestVersionView.as_view(versioning_class=scheme) request = factory.get('/v1/endpoint/') request.resolver_match = FakeResolverMatch response = view(request, version='v1') assert response.data == {'version': 'v1'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'version': None} class TestURLReversing(URLPatternsTestCase, APITestCase): included = [ path('namespaced/', dummy_view, name='another'), path('example//', dummy_pk_view, name='example-detail') ] urlpatterns = [ path('v1/', include((included, 'v1'), namespace='v1')), path('another/', dummy_view, name='another'), re_path(r'^(?P[v1|v2]+)/another/$', dummy_view, name='another'), re_path(r'^(?P.+)/unversioned/$', dummy_view, name='unversioned'), ] def test_reverse_unversioned(self): view = ReverseView.as_view() request = factory.get('/endpoint/') response = view(request) assert response.data == {'url': 'http://testserver/another/'} def test_reverse_query_param_versioning(self): scheme = versioning.QueryParameterVersioning view = ReverseView.as_view(versioning_class=scheme) request = factory.get('/endpoint/?version=v1') response = view(request) assert response.data == {'url': 'http://testserver/another/?version=v1'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'url': 'http://testserver/another/'} @override_settings(ALLOWED_HOSTS=['*']) def test_reverse_host_name_versioning(self): scheme = versioning.HostNameVersioning view = ReverseView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_HOST='v1.example.org') response = view(request) assert response.data == {'url': 'http://v1.example.org/another/'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'url': 'http://testserver/another/'} def test_reverse_url_path_versioning(self): scheme = versioning.URLPathVersioning view = ReverseView.as_view(versioning_class=scheme) request = factory.get('/v1/endpoint/') response = view(request, version='v1') assert response.data == {'url': 'http://testserver/v1/another/'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'url': 'http://testserver/another/'} # Test fallback when kwargs is not None request = factory.get('/v1/endpoint/') request.versioning_scheme = scheme() request.version = 'v1' reversed_url = reverse('unversioned', request=request, kwargs={'foo': 'bar'}) assert reversed_url == 'http://testserver/bar/unversioned/' def test_reverse_namespace_versioning(self): class FakeResolverMatch(ResolverMatch): namespace = 'v1' scheme = versioning.NamespaceVersioning view = ReverseView.as_view(versioning_class=scheme) request = factory.get('/v1/endpoint/') request.resolver_match = FakeResolverMatch response = view(request, version='v1') assert response.data == {'url': 'http://testserver/v1/namespaced/'} request = factory.get('/endpoint/') response = view(request) assert response.data == {'url': 'http://testserver/another/'} class TestInvalidVersion: def test_invalid_query_param_versioning(self): scheme = versioning.QueryParameterVersioning view = AllowedVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/?version=v3') response = view(request) assert response.status_code == status.HTTP_404_NOT_FOUND @override_settings(ALLOWED_HOSTS=['*']) def test_invalid_host_name_versioning(self): scheme = versioning.HostNameVersioning view = AllowedVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_HOST='v3.example.org') response = view(request) assert response.status_code == status.HTTP_404_NOT_FOUND def test_invalid_accept_header_versioning(self): scheme = versioning.AcceptHeaderVersioning view = AllowedVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json; version=v3') response = view(request) assert response.status_code == status.HTTP_406_NOT_ACCEPTABLE def test_invalid_url_path_versioning(self): scheme = versioning.URLPathVersioning view = AllowedVersionsView.as_view(versioning_class=scheme) request = factory.get('/v3/endpoint/') response = view(request, version='v3') assert response.status_code == status.HTTP_404_NOT_FOUND def test_invalid_namespace_versioning(self): class FakeResolverMatch(ResolverMatch): namespace = 'v3' scheme = versioning.NamespaceVersioning view = AllowedVersionsView.as_view(versioning_class=scheme) request = factory.get('/v3/endpoint/') request.resolver_match = FakeResolverMatch response = view(request, version='v3') assert response.status_code == status.HTTP_404_NOT_FOUND class TestAllowedAndDefaultVersion: def test_missing_without_default(self): scheme = versioning.AcceptHeaderVersioning view = AllowedVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json') response = view(request) assert response.status_code == status.HTTP_406_NOT_ACCEPTABLE def test_missing_with_default(self): scheme = versioning.AcceptHeaderVersioning view = AllowedAndDefaultVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json') response = view(request) assert response.status_code == status.HTTP_200_OK assert response.data == {'version': 'v2'} def test_with_default(self): scheme = versioning.AcceptHeaderVersioning view = AllowedAndDefaultVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json; version=v2') response = view(request) assert response.status_code == status.HTTP_200_OK def test_missing_without_default_but_none_allowed(self): scheme = versioning.AcceptHeaderVersioning view = AllowedWithNoneVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json') response = view(request) assert response.status_code == status.HTTP_200_OK assert response.data == {'version': None} def test_missing_with_default_and_none_allowed(self): scheme = versioning.AcceptHeaderVersioning view = AllowedWithNoneAndDefaultVersionsView.as_view(versioning_class=scheme) request = factory.get('/endpoint/', HTTP_ACCEPT='application/json') response = view(request) assert response.status_code == status.HTTP_200_OK assert response.data == {'version': 'v2'} class TestHyperlinkedRelatedField(URLPatternsTestCase, APITestCase): included = [ path('namespaced//', dummy_pk_view, name='namespaced'), ] urlpatterns = [ path('v1/', include((included, 'v1'), namespace='v1')), path('v2/', include((included, 'v2'), namespace='v2')) ] def setUp(self): super().setUp() class MockQueryset: def get(self, pk): return 'object %s' % pk self.field = serializers.HyperlinkedRelatedField( view_name='namespaced', queryset=MockQueryset() ) request = factory.get('/') request.versioning_scheme = NamespaceVersioning() request.version = 'v1' self.field._context = {'request': request} def test_bug_2489(self): assert self.field.to_internal_value('/v1/namespaced/3/') == 'object 3' with pytest.raises(serializers.ValidationError): self.field.to_internal_value('/v2/namespaced/3/') class TestNamespaceVersioningHyperlinkedRelatedFieldScheme(URLPatternsTestCase, APITestCase): nested = [ path('namespaced//', dummy_pk_view, name='nested'), ] included = [ path('namespaced//', dummy_pk_view, name='namespaced'), path('nested/', include((nested, 'nested-namespace'), namespace='nested-namespace')) ] urlpatterns = [ path('v1/', include((included, 'restframeworkv1'), namespace='v1')), path('v2/', include((included, 'restframeworkv2'), namespace='v2')), path('non-api//', dummy_pk_view, name='non-api-view') ] def _create_field(self, view_name, version): request = factory.get("/") request.versioning_scheme = NamespaceVersioning() request.version = version field = serializers.HyperlinkedRelatedField( view_name=view_name, read_only=True) field._context = {'request': request} return field def test_api_url_is_properly_reversed_with_v1(self): field = self._create_field('namespaced', 'v1') assert field.to_representation(PKOnlyObject(3)) == 'http://testserver/v1/namespaced/3/' def test_api_url_is_properly_reversed_with_v2(self): field = self._create_field('namespaced', 'v2') assert field.to_representation(PKOnlyObject(5)) == 'http://testserver/v2/namespaced/5/' def test_api_url_is_properly_reversed_with_nested(self): field = self._create_field('nested', 'v1:nested-namespace') assert field.to_representation(PKOnlyObject(3)) == 'http://testserver/v1/nested/namespaced/3/' def test_non_api_url_is_properly_reversed_regardless_of_the_version(self): """ Regression test for #2711 """ field = self._create_field('non-api-view', 'v1') assert field.to_representation(PKOnlyObject(10)) == 'http://testserver/non-api/10/' field = self._create_field('non-api-view', 'v2') assert field.to_representation(PKOnlyObject(10)) == 'http://testserver/non-api/10/' djangorestframework-3.16.0/tests/test_views.py000066400000000000000000000110171477152750100216000ustar00rootroot00000000000000import copy import unittest from django import VERSION as DJANGO_VERSION from django.test import TestCase from rest_framework import status from rest_framework.decorators import api_view from rest_framework.response import Response from rest_framework.settings import APISettings, api_settings from rest_framework.test import APIRequestFactory from rest_framework.views import APIView factory = APIRequestFactory() JSON_ERROR = 'JSON parse error - Expecting value:' class BasicView(APIView): def get(self, request, *args, **kwargs): return Response({'method': 'GET'}) def post(self, request, *args, **kwargs): return Response({'method': 'POST', 'data': request.data}) @api_view(['GET', 'POST', 'PUT', 'PATCH']) def basic_view(request): if request.method == 'GET': return {'method': 'GET'} elif request.method == 'POST': return {'method': 'POST', 'data': request.data} elif request.method == 'PUT': return {'method': 'PUT', 'data': request.data} elif request.method == 'PATCH': return {'method': 'PATCH', 'data': request.data} class ErrorView(APIView): def get(self, request, *args, **kwargs): raise Exception def custom_handler(exc, context): if isinstance(exc, SyntaxError): return Response({'error': 'SyntaxError'}, status=400) return Response({'error': 'UnknownError'}, status=500) class OverriddenSettingsView(APIView): settings = APISettings({'EXCEPTION_HANDLER': custom_handler}) def get(self, request, *args, **kwargs): raise SyntaxError('request is invalid syntax') @api_view(['GET']) def error_view(request): raise Exception def sanitise_json_error(error_dict): """ Exact contents of JSON error messages depend on the installed version of json. """ ret = copy.copy(error_dict) chop = len(JSON_ERROR) ret['detail'] = ret['detail'][:chop] return ret class ClassBasedViewIntegrationTests(TestCase): def setUp(self): self.view = BasicView.as_view() def test_400_parse_error(self): request = factory.post('/', 'f00bar', content_type='application/json') response = self.view(request) expected = { 'detail': JSON_ERROR } assert response.status_code == status.HTTP_400_BAD_REQUEST assert sanitise_json_error(response.data) == expected class FunctionBasedViewIntegrationTests(TestCase): def setUp(self): self.view = basic_view def test_400_parse_error(self): request = factory.post('/', 'f00bar', content_type='application/json') response = self.view(request) expected = { 'detail': JSON_ERROR } assert response.status_code == status.HTTP_400_BAD_REQUEST assert sanitise_json_error(response.data) == expected class TestCustomExceptionHandler(TestCase): def setUp(self): self.DEFAULT_HANDLER = api_settings.EXCEPTION_HANDLER def exception_handler(exc, request): return Response('Error!', status=status.HTTP_400_BAD_REQUEST) api_settings.EXCEPTION_HANDLER = exception_handler def tearDown(self): api_settings.EXCEPTION_HANDLER = self.DEFAULT_HANDLER def test_class_based_view_exception_handler(self): view = ErrorView.as_view() request = factory.get('/', content_type='application/json') response = view(request) expected = 'Error!' assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == expected def test_function_based_view_exception_handler(self): view = error_view request = factory.get('/', content_type='application/json') response = view(request) expected = 'Error!' assert response.status_code == status.HTTP_400_BAD_REQUEST assert response.data == expected class TestCustomSettings(TestCase): def setUp(self): self.view = OverriddenSettingsView.as_view() def test_get_exception_handler(self): request = factory.get('/', content_type='application/json') response = self.view(request) assert response.status_code == 400 assert response.data == {'error': 'SyntaxError'} @unittest.skipUnless(DJANGO_VERSION >= (5, 1), 'Only for Django 5.1+') class TestLoginRequiredMiddlewareCompat(TestCase): def test_class_based_view_opted_out(self): class_based_view = BasicView.as_view() assert class_based_view.login_required is False def test_function_based_view_opted_out(self): assert basic_view.login_required is False djangorestframework-3.16.0/tests/test_viewsets.py000066400000000000000000000271741477152750100223270ustar00rootroot00000000000000import unittest from functools import wraps import pytest from django import VERSION as DJANGO_VERSION from django.db import models from django.test import TestCase, override_settings from django.urls import include, path from rest_framework import status from rest_framework.decorators import action from rest_framework.response import Response from rest_framework.routers import SimpleRouter from rest_framework.test import APIRequestFactory from rest_framework.viewsets import GenericViewSet factory = APIRequestFactory() class BasicViewSet(GenericViewSet): def list(self, request, *args, **kwargs): return Response({'ACTION': 'LIST'}) class InstanceViewSet(GenericViewSet): def dispatch(self, request, *args, **kwargs): return self.dummy(request, *args, **kwargs) def dummy(self, request, *args, **kwargs): return Response({'view': self}) class Action(models.Model): pass def decorate(fn): @wraps(fn) def wrapper(self, request, *args, **kwargs): return fn(self, request, *args, **kwargs) return wrapper class ActionViewSet(GenericViewSet): queryset = Action.objects.all() def list(self, request, *args, **kwargs): response = Response() response.view = self return response def retrieve(self, request, *args, **kwargs): response = Response() response.view = self return response @action(detail=False) def list_action(self, request, *args, **kwargs): response = Response() response.view = self return response @action(detail=False, url_name='list-custom') def custom_list_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True) def detail_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True, url_name='detail-custom') def custom_detail_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True, url_path=r'unresolvable/(?P\w+)', url_name='unresolvable') def unresolvable_detail_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=False) @decorate def wrapped_list_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True) @decorate def wrapped_detail_action(self, request, *args, **kwargs): raise NotImplementedError class ActionNamesViewSet(GenericViewSet): def retrieve(self, request, *args, **kwargs): response = Response() response.view = self return response @action(detail=True) def unnamed_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True, name='Custom Name') def named_action(self, request, *args, **kwargs): raise NotImplementedError @action(detail=True, suffix='Custom Suffix') def suffixed_action(self, request, *args, **kwargs): raise NotImplementedError class ThingWithMapping: def __init__(self): self.mapping = {} class ActionViewSetWithMapping(ActionViewSet): mapper = ThingWithMapping() router = SimpleRouter() router.register(r'actions', ActionViewSet) router.register(r'actions-alt', ActionViewSet, basename='actions-alt') router.register(r'names', ActionNamesViewSet, basename='names') router.register(r'mapping', ActionViewSetWithMapping, basename='mapping') urlpatterns = [ path('api/', include(router.urls)), ] class InitializeViewSetsTestCase(TestCase): def test_initialize_view_set_with_actions(self): request = factory.get('/', '', content_type='application/json') my_view = BasicViewSet.as_view(actions={ 'get': 'list', }) response = my_view(request) assert response.status_code == status.HTTP_200_OK assert response.data == {'ACTION': 'LIST'} def test_head_request_against_viewset(self): request = factory.head('/', '', content_type='application/json') my_view = BasicViewSet.as_view(actions={ 'get': 'list', }) response = my_view(request) assert response.status_code == status.HTTP_200_OK def test_initialize_view_set_with_empty_actions(self): with pytest.raises(TypeError) as excinfo: BasicViewSet.as_view() assert str(excinfo.value) == ( "The `actions` argument must be provided " "when calling `.as_view()` on a ViewSet. " "For example `.as_view({'get': 'list'})`") def test_initialize_view_set_with_both_name_and_suffix(self): with pytest.raises(TypeError) as excinfo: BasicViewSet.as_view(name='', suffix='', actions={ 'get': 'list', }) assert str(excinfo.value) == ( "BasicViewSet() received both `name` and `suffix`, " "which are mutually exclusive arguments.") def test_args_kwargs_request_action_map_on_self(self): """ Test a view only has args, kwargs, request, action_map once `as_view` has been called. """ bare_view = InstanceViewSet() view = InstanceViewSet.as_view(actions={ 'get': 'dummy', })(factory.get('/')).data['view'] for attribute in ('args', 'kwargs', 'request', 'action_map'): self.assertNotIn(attribute, dir(bare_view)) self.assertIn(attribute, dir(view)) def test_viewset_action_attr(self): view = ActionViewSet.as_view(actions={'get': 'list'}) get = view(factory.get('/')) head = view(factory.head('/')) assert get.view.action == 'list' assert head.view.action == 'list' def test_viewset_action_attr_for_extra_action(self): view = ActionViewSet.as_view(actions=dict(ActionViewSet.list_action.mapping)) get = view(factory.get('/')) head = view(factory.head('/')) assert get.view.action == 'list_action' assert head.view.action == 'list_action' @unittest.skipUnless(DJANGO_VERSION >= (5, 1), 'Only for Django 5.1+') def test_login_required_middleware_compat(self): view = ActionViewSet.as_view(actions={'get': 'list'}) assert view.login_required is False class GetExtraActionsTests(TestCase): def test_extra_actions(self): view = ActionViewSet() actual = [action.__name__ for action in view.get_extra_actions()] expected = [ 'custom_detail_action', 'custom_list_action', 'detail_action', 'list_action', 'unresolvable_detail_action', 'wrapped_detail_action', 'wrapped_list_action', ] self.assertEqual(actual, expected) def test_should_only_return_decorated_methods(self): view = ActionViewSetWithMapping() actual = [action.__name__ for action in view.get_extra_actions()] expected = [ 'custom_detail_action', 'custom_list_action', 'detail_action', 'list_action', 'unresolvable_detail_action', 'wrapped_detail_action', 'wrapped_list_action', ] self.assertEqual(actual, expected) def test_attr_name_check(self): def decorate(fn): def wrapper(self, request, *args, **kwargs): return fn(self, request, *args, **kwargs) return wrapper class ActionViewSet(GenericViewSet): queryset = Action.objects.all() @action(detail=False) @decorate def wrapped_list_action(self, request, *args, **kwargs): raise NotImplementedError view = ActionViewSet() with pytest.raises(AssertionError) as excinfo: view.get_extra_actions() assert str(excinfo.value) == ( 'Expected function (`wrapper`) to match its attribute name ' '(`wrapped_list_action`). If using a decorator, ensure the inner ' 'function is decorated with `functools.wraps`, or that ' '`wrapper.__name__` is otherwise set to `wrapped_list_action`.') @override_settings(ROOT_URLCONF='tests.test_viewsets') class GetExtraActionUrlMapTests(TestCase): def test_list_view(self): response = self.client.get('/api/actions/') view = response.view expected = { 'Custom list action': 'http://testserver/api/actions/custom_list_action/', 'List action': 'http://testserver/api/actions/list_action/', 'Wrapped list action': 'http://testserver/api/actions/wrapped_list_action/', } self.assertEqual(view.get_extra_action_url_map(), expected) def test_detail_view(self): response = self.client.get('/api/actions/1/') view = response.view expected = { 'Custom detail action': 'http://testserver/api/actions/1/custom_detail_action/', 'Detail action': 'http://testserver/api/actions/1/detail_action/', 'Wrapped detail action': 'http://testserver/api/actions/1/wrapped_detail_action/', # "Unresolvable detail action" excluded, since it's not resolvable } self.assertEqual(view.get_extra_action_url_map(), expected) def test_uninitialized_view(self): self.assertEqual(ActionViewSet().get_extra_action_url_map(), {}) def test_action_names(self): # Action 'name' and 'suffix' kwargs should be respected response = self.client.get('/api/names/1/') view = response.view expected = { 'Custom Name': 'http://testserver/api/names/1/named_action/', 'Action Names Custom Suffix': 'http://testserver/api/names/1/suffixed_action/', 'Unnamed action': 'http://testserver/api/names/1/unnamed_action/', } self.assertEqual(view.get_extra_action_url_map(), expected) @override_settings(ROOT_URLCONF='tests.test_viewsets') class ReverseActionTests(TestCase): def test_default_basename(self): view = ActionViewSet() view.basename = router.get_default_basename(ActionViewSet) view.request = None assert view.reverse_action('list') == '/api/actions/' assert view.reverse_action('list-action') == '/api/actions/list_action/' assert view.reverse_action('list-custom') == '/api/actions/custom_list_action/' assert view.reverse_action('detail', args=['1']) == '/api/actions/1/' assert view.reverse_action('detail-action', args=['1']) == '/api/actions/1/detail_action/' assert view.reverse_action('detail-custom', args=['1']) == '/api/actions/1/custom_detail_action/' def test_custom_basename(self): view = ActionViewSet() view.basename = 'actions-alt' view.request = None assert view.reverse_action('list') == '/api/actions-alt/' assert view.reverse_action('list-action') == '/api/actions-alt/list_action/' assert view.reverse_action('list-custom') == '/api/actions-alt/custom_list_action/' assert view.reverse_action('detail', args=['1']) == '/api/actions-alt/1/' assert view.reverse_action('detail-action', args=['1']) == '/api/actions-alt/1/detail_action/' assert view.reverse_action('detail-custom', args=['1']) == '/api/actions-alt/1/custom_detail_action/' def test_request_passing(self): view = ActionViewSet() view.basename = router.get_default_basename(ActionViewSet) view.request = factory.get('/') # Passing the view's request object should result in an absolute URL. assert view.reverse_action('list') == 'http://testserver/api/actions/' # Users should be able to explicitly not pass the view's request. assert view.reverse_action('list', request=None) == '/api/actions/' djangorestframework-3.16.0/tests/test_write_only_fields.py000066400000000000000000000016151477152750100241670ustar00rootroot00000000000000from django.test import TestCase from rest_framework import serializers class WriteOnlyFieldTests(TestCase): def setUp(self): class ExampleSerializer(serializers.Serializer): email = serializers.EmailField() password = serializers.CharField(write_only=True) self.Serializer = ExampleSerializer def test_write_only_fields_are_present_on_input(self): data = { 'email': 'foo@example.com', 'password': '123' } serializer = self.Serializer(data=data) assert serializer.is_valid() assert serializer.validated_data == data def test_write_only_fields_are_not_present_on_output(self): instance = { 'email': 'foo@example.com', 'password': '123' } serializer = self.Serializer(instance) assert serializer.data == {'email': 'foo@example.com'} djangorestframework-3.16.0/tests/urls.py000066400000000000000000000005441477152750100203740ustar00rootroot00000000000000""" URLConf for test suite. We need only the docs urls for DocumentationRenderer tests. """ from django.urls import path from rest_framework.compat import coreapi from rest_framework.documentation import include_docs_urls if coreapi: urlpatterns = [ path('docs/', include_docs_urls(title='Test Suite API')), ] else: urlpatterns = [] djangorestframework-3.16.0/tests/utils.py000066400000000000000000000031761477152750100205530ustar00rootroot00000000000000from operator import attrgetter from django.core.exceptions import ObjectDoesNotExist from django.urls import NoReverseMatch class MockObject: def __init__(self, **kwargs): self._kwargs = kwargs for key, val in kwargs.items(): setattr(self, key, val) def __str__(self): kwargs_str = ', '.join([ '%s=%s' % (key, value) for key, value in sorted(self._kwargs.items()) ]) return '' % kwargs_str class MockQueryset: def __init__(self, iterable): self.items = iterable def __getitem__(self, val): return self.items[val] def get(self, **lookup): for item in self.items: if all([ attrgetter(key.replace('__', '.'))(item) == value for key, value in lookup.items() ]): return item raise ObjectDoesNotExist() class BadType: """ When used as a lookup with a `MockQueryset`, these objects will raise a `TypeError`, as occurs in Django when making queryset lookups with an incorrect type for the lookup value. """ def __eq__(self): raise TypeError() def mock_reverse(view_name, args=None, kwargs=None, request=None, format=None): args = args or [] kwargs = kwargs or {} value = (args + list(kwargs.values()) + ['-'])[0] prefix = 'http://example.org' if request else '' suffix = ('.' + format) if (format is not None) else '' return '%s/%s/%s%s/' % (prefix, view_name, value, suffix) def fail_reverse(view_name, args=None, kwargs=None, request=None, format=None): raise NoReverseMatch() djangorestframework-3.16.0/tox.ini000066400000000000000000000031361477152750100172060ustar00rootroot00000000000000[tox] envlist = {py39}-{django42} {py310}-{django42,django51,django52,djangomain} {py311}-{django42,django51,django52,djangomain} {py312}-{django42,django51,django52,djangomain} {py313}-{django51,django52,djangomain} base dist docs [testenv] commands = python -W error::DeprecationWarning -W error::PendingDeprecationWarning runtests.py --coverage {posargs} envdir = {toxworkdir}/venvs/{envname} setenv = PYTHONDONTWRITEBYTECODE=1 PYTHONWARNINGS=once deps = django42: Django>=4.2,<5.0 django50: Django>=5.0,<5.1 django51: Django>=5.1,<5.2 django52: Django>=5.2b1,<6.0 djangomain: https://github.com/django/django/archive/main.tar.gz -rrequirements/requirements-testing.txt -rrequirements/requirements-optionals.txt setuptools [testenv:base] ; Ensure optional dependencies are not required deps = django -rrequirements/requirements-testing.txt [testenv:dist] commands = python -W error::DeprecationWarning -W error::PendingDeprecationWarning runtests.py --no-pkgroot --staticfiles {posargs} deps = django -rrequirements/requirements-testing.txt -rrequirements/requirements-optionals.txt [testenv:docs] skip_install = true commands = mkdocs build deps = -rrequirements/requirements-testing.txt -rrequirements/requirements-documentation.txt [testenv:py310-djangomain] ignore_outcome = true [testenv:py311-djangomain] ignore_outcome = true [testenv:py312-djangomain] ignore_outcome = true [testenv:py313-djangomain] ignore_outcome = true

    ?񜷐:gGЧ ELiaEW(E* a^HR(%$M2p*,6r64N 1%΅<; ZuWwZΣ7oe$[q2X B01)s;P1U,ѧkיڙ@S%IՋZъґCItz e6W".'Yzm|{WN ohk43 &'jx߃"«`B4! @} bF̂< "D7iy}[554BMDVGF*k5HLlP)z2B {FҌ^7gg6`(gWա<ˣ\)ԖI9hUZuZ͹V,f[ y1HE0,ibF ɉnR:v^JT}?Xmb=Yskٞ)r"/V_SncAtƙEbnx'<4>5y~0Oa%8S4?͘<&k##r(?Be *=ub+ xdXP+m$ ɫ.4۞8R5>oEkЩɌ\GQ!Fi^͡X.|slybMP<Ԕ KT86J$(cQSN=L~rBRC8RVar9٤9בX!FO(u-]?ALΔ8 Ôa* UwyfY6@Q+(`Fm7#C"CfՀiRGd2U״D Ȗ{3kQas PEQ=XxaR9i!2`+31;5dB=uMcYR3~“g{f,Eok4E2_J 1=j(#h2mR0B7 1 $q2Oe᝟]#d3S"o9HH'd L9xREâ+ڌԠЄ6{+ r wb"'##UK /WŠ4 qwyAg\cCnvƆJc[sz}C~i'PC~Mu*yv*SCNR2bW1br"ph=ղBkF9j\^e*Mpz5}!*Eɪâ*s!ډje}SÁ)T#1` 6׭c0cBF`s9s\i) ~_Ei:hbA?vtQm8<âjJZbSD(ZG9!n!b{t( 6 K)m6rxpf*#V*+ywG QM&.{wR D:9k~2Jk; A6uR#D.94M2y'3#aݰ:p]#*Ww}`\w35G 'uцs$9{8~k32 (kb+"_t< UڷJ<˹2Kwؐ1rԊ2M/3E H6QIء?bmGl -Ct/Df'gȑ Bmh2AJrf4$b2~OP$eF(r#ĘV$U|eF4`*Kc`kk ! ʽBLEKw!)3'1G&؛ndCR8>.%rdNTm¢!W7VYF2@-usX<;F&T( ?^L8LMH*:K812;LwHGf] 6 Nt :gléJڄT4uǼ!ǦbmF?aE){=b%cPC70dp7zuIRA5z'Q Pt{#QPq"x YI6We>3bVS8$5ŷ3Js ~8Fǵ24k6/yiO IkL^ᆚoF˦ є3N"5k6hDc'3b܆܌}("C: If vdԕ$DmT[AÑ89=PO4Rq0}pUf|i /q].ZTflqn ӏ]9r( 0QaR@b6B6SxL!f%Gjo4MY< GL_RaߧBzƣZY5,FF!0=2w f\:MכDvN7Uߺ\7iR%&m2CUܽk.гڬ~'g4A.ӿ23csZ>,j nCB 9j2‰5 ?Y?`hbM'`>&UY6?HTr 9fhbO+nOU+'R>Ȑi'O ZfHgKǚb> Cc(>9 G8o| m5J3ŒD5S#/K(FHE3أjۀ>WMxyBoGDz B;03Jk?KzA<~(/.# hH'ZY"s(*x! 9cRaՈPQYu'v\³$6Rcwk`2QvG_?O߬l+nŸp9Y<(˟tR\ԟvp_^σRXI`7'6f101,G 0 8hscscxɈڸtds49ډ4K*\ KȜܚ:sY|() }˘(}ix#LسڛĆzݣ"``0 YZbY2ƭ2 `e͑\F`Ia2H&#ffISq£Q?Zvψ ;Ib+W.ȹ2(f Fbeω{Zեqr9NE&Ƃ*t2Rk|I g,#n'Z#YB^Q Ayn7v5^w '[ԑo~X2aT@"uu # .>[4LMMK5T'ʦi6`8^j$m;3o-V27!G $ԣ i,lIj"3*6<-[L?1rrͶXfVXK =+m}KZZ, γ64[pm6pC :N׎{~{<ǰ<7_>}WVKG$&? P2S$#'')Pz2%*K$e*CDI\bR%ZUӕd'_ JZӗԥ-w9IfD4?)[3L2bRϬ/q"f:PX>,:#3鴯< C%4L#dzLb|҉NLD]2/F3 bC=#X~> kmHs4K]IDu"l 1EM%[Q* aO0~\$'eb FѢћH0Qh1Ǡ9-4V*Э^=#Š5shZHCˀ q؀E)a)rHd4;R/cRfʔ%0Ƀ ҒddYj'y YB2G{Tvu+;Z}-6w`[>(\Q=2;[vܠj5;]Bwb'} t%_̞'~5†B.=1cXi83$"ՅݤPF:g XH-MH+~#Z,1^u(@Szm!rH=)&B!DR>>Ed:gÒR;JG8+0F^vˇH q(H1\ 7qBȁB xld0'weaOtȰ`7,O AHI &B_>Y܍ g1fiEyT—b} rr:ykvv3IlhbS>.f цsYf?4aYdTK`ٙ|ss;߹> Rݨ` 7E%Ȉm't%hir]d5 QA 4/^;"n- HnPށ+CkMARDy &Dw҆,+N+L t9XVOXe?T3oVL)%)w}nhTkxdG|xi;$䯿Fx~F-wuDFqW%KgY:Ͷkԧ٥,qYRƶ]}f/m_dewL/>C+[Rr2~wCB90~X_cHJ% ݇ꟍ[<%2L`~UgG1R`0&K0 27;۱1Bk-+QkV $;*]DSh۴R˴6KY:PKpu˱;˶>˱hF{k<+yz|s[Z˸H{{ [kʴ}[۱-* ~;yۺ: K[k{{GPkK;+kKͫޛ[ mG .0r|y [k˿k;LܿL |ܿ< |"*#\l6|/%$L&B1)ܿ4:M @bP !-!}PVYW# 1-3M5m7I4^6I9mGIKMmy`2{, RN]_ a-94')@!",c-sMumw¼g]+*0pPym؇؉؋y2XGp׌ٟٛٝΎՊ%٠ڭگ ۮؔ*Ջu `7p-M {:=bmMm׭y<*?0Mm ̳ئʊ6`}U}1m; QO@[pcNe N۳Y;>sP61wp$ |w`}~ʽInc޼<0uN |#怎陮!]'~>__Jnk.Է3V)r >=+@x|nkjLٮڳ}ĤYb?qS{S@7\k7]n<宓X SG^NoOsN^k$`pZ\۹ /әtO;=</Ǟ [Y` pw\@-\1[[0؁y0gqpk?jk?>0}t%- `MUM ]o46ܙbl>^ˤ>vx*\|p[ =@OcOqP,sʨn{`l*`K[PC:JIAE{o70_O1ٙNZ-q0y 6 1|$ UkZTO96xp ky+147766;Gyb?>>?_q= +{%nw|{p\ n Hƒ!iX5' C! t&*$cL\*TR=8sɳϟ@ /bZCv「IuN-Ufimg c+^XNZLJ!;(aZ>wxŮӨS^ͺkS cĐQ2sTa_NNn;]Xx&K$νË?glɒ=}{QqZåz!0]dZ%K*\ ex& 6 @f Q3Qӛ)qg$h(7ж GP3 ^89_zgnz׎[ G?OG߻>K.o;{O:ߧ=K~;#;+_N~g>޽|| Or{(;|k_ =IЂ_UЁ+܊^'-T}%pTh Є$<" !rc`DЃ| ..чZD"AE%yQ~cT"D(VlB%n 84Yl푍gY?хٛ9Q$&H)ra%);^#IU&P!HHT²R+p 0k"O Ќ&+$l;3nz[vm~&ͤW1 p\:Io,lGH|z󟆣fN)͜MBeb6KE鲅ZM֬M\ HavvHWRE/1Z8$^~O6ͩPju$Ɍ'MT:*iLefVXjeVJ?5|CT,p}FϤ$qͫ^e= `/Խ' R 15O&+"5͹jpLDط)3EADMjB3|q6Ia `7V޲ec5 T nX,P Q;ޑ(l -Q\td +(>ԄwB H@@-P0Np(6! + VxmVWpP5<,x7$B7 Yt¨7[*[¸%|Ӣ)D\`}@,9M\&bլRe6¸*=A 1X#.3 N`p3$ MR?Q)L6`&0@kɭI` -Hr4eҷ(c(@x@b3UhW%܁]Y o˥/*Cp66p_+d^x=lgۤ2_a P0`ZP]J$n?,ZW `we B() xgHn)!ĝ5L[WgV8ăS)aǴG.oi־,WurYNV[aʘ(Eg^8AҜ]NFXegrԧN[XϺַ{`NhOv&bԜrލOO;񐏼#>.2fgx1ϝ1m6?q2 nyO*?糟P桡>omY?ـ4u5{ q(' 1~G,3Ve" Q(&&666RQ x"&So~'Ұ}%]qC2 #X$(<%Pf&VVn?X;(2 pini O'dIHx1aPg p p0K6{Ȓ`u =X[]h1P xQ0 }9qQ34u7 KXrq=P0/kZkZ[p8 jЊ6]yEano[\vj|}&}l[yUTfS}C p (mSP<PaT"=`<rT+(RX[]P0Y[@ =0 `pQ nQZS010Ԥ0IX$*i0x\P[p<YZwwSpzp@ > Y Y`xpXY)l=xj`vg yFN<ٸC(`pyP[XS]c9x[0`|iEG^7p{ ZejaypyY~ɗ@ђ#<[P=` \][<7 \0|pEl91y< I  ITypa  Y&g2y盧ћbT k]kyi)UPYZ0h͙x@7!^kap/]陔#J|PapDi9,ODo'!{29}`=pgFpҩl@^`ٙu蓸_PYPPr xaz`y(Y< N8n7 ;2T=pڙ= a@ۉ=8)pXU3Y J )ޘkiv/7sEL'J3V %kfk˺pj`ke}pκR91ʛa׉ ֊n0kl(0/"Q:T=*sA>nf 6FERT/s$XX ZR8  +Q\kmP<#h28[hq:  iE5N}ڳmFQ"JK7^tDR#TX H[е^7 /8+ %AAj볲/8L ض@v{_#Vx`g l0QQ`gf{ {g&4uK9Z(_80&FcQṪtVr۸ZغK e=`W; ha[Y}K;!+@YrpmڼK+6}KSe0g3{W/kzlX`z꾭A/B5szmۿ<\l&Ӏ^ew;<\|BSŻ42 |•24s$a iuvLgxg ]Jӊ9RxfnI S~f(@֕]9^~ i N)Z7M-b2YJI l1}fQ$~GrO`7x^˥PiT/1򞙚i.*@=xU0_cO P"O$O&x p~-J,4wC9-ONN k1MHx TP\ I=ŏ|=I+qjQ>>/Wjwj\t g8y _]IQ~mp֣#ŃC綈ƳwuSUճv'ɸvu˓Wyöww W 5}{/?O_o0 <.ϊ4nذqd%;X I`ĝwO$YTHɅP*Kll2 'CP4ֲn'枋n.pCVџ^io pYjC6+? qOLq(T jCi԰"Lr&+АC>d!Ls6ߌs4/G 0FtJ/uʀq2uZou`P=TVujv8iccdzw~s qծw/x/ȱ j+E?*p ]'Z l/E`2mcH^&#l#pP"r/p` }ss߫ACBb]H} Pݰ,* (B!/E0Xx4 بx/msc7‰~T`il$.JR.,'32M!WPr#M K@rd,GR}^y`2@ ?hNg")ȑpd)giNt3LZg9 s3 ';{ӜTg? Pz ?zO< x3}y.N6t(9v~ԡME?zyH'*R U(J= QӢ/KI7 w)JKΛ)NSӔTS(?C x"<ͪRjRTR5T`MJTԪq*[Ҳu\CQ͙s:tXuTT:vM,S){SNu,F΂vf-Yh!C\G*Uخ5*hU+޶=iqK[VMmj]QelRC<n`*tae(r[ZvWwgmpy].zw^Wue97}ou¶ NhCHv洱j VdX{C%L뙆hº]`^(rSj;wp 䁬]xF3z$"* csTGp;ĺǬASMϜ<(jQ̻YUfgycBz`C $2jvǵw`Jn)oYr|2o,`Xzh }D/я+}JPqx0/Oߥ3 1׿T`}lo:j٩.cn/ox#:Sl+iuK|]/r.ЭNN5ԗo7q7~s- J~ǼohW ?tOXYf狟w_>*}~7#PmYgy?o=x,c0džCt9t :ǀ^%6:6I ȁӀr#vq':Ps*T=bg~G}@7vc@u/~GW}8LqsbMziA(zb~wIG~"jS(nrU"ix4rS3q6_WErWwhLv'zpq}?r\xcr$1W70+rx%gYtFMN`(H@x@sCwEthA7XHPF @Mmq(%xT(k)GYnR Y`Y%B~LJEo`uKPm@Hd@h@xNЏHxvAe@ ɏtKu`Mf@?WHfXvƧmjwP`& )WvP!w\`]`n}C'uh|@L h@m``A hSCeti0FWhm PaLI]bymLCgTӐ&vڧ15Ja3gSp=jPa`* j`5 ubIG?tH@u zPNR)M Kz{xhPXyRiKdP{@xryoКhovKRI)BԒ)w$*`$6P``r1r`r8 80I`UV\7wB'vep(idЕMٕvx|PXMigWPM t AɠWP?fPNt'Z9v4BRzlrzXi4EyLHW'+jg[--3-590g]@?{sɠ ʠD͠E}ggK=L NMM TOTmM[miWLeUmLA?hsD"]h>+K{mH& l,4 ׃mI5L6D؋A`sׄ1ؓ@oI[Gٛ=?<FȂ ٥:p9,Fڦ ۰f١0۷86p93c/vf­ܼ K0sqMݹ\P'#-7' p%-ު"6@ˆf:z<1q` ߌccls# x?SRuT4 %PXTTt1&WNC%NRU(U!%S&Q#~ ~`.A>ⳅ[BNXS@)K.K=5W_W5㼵WF.8~:~D4CV..,%.Y`'P(,2zcQ(mI17BooN頾4PJo= .DNII:뼾S`뽮붎뺾SnOn2p=`rڰ5 A3 P J@횮^11 '>۞N n:^𲙢^1 /5ꋎf 1n~'O^*n._~) f 5^cnd_22.oq/pobw_zOdꞎcw?nn|oOy fum|?_70-IOƜLv7Fo/$ ?#G__Ə_9Oֿԏ%o?r_ދO 0r؟$%$% (&%(&& (¾ǣƳƨċС˦ئ֖Рܥ֌XQ'L#7lHd'2f,@F@ Iɓ#\)e%L@f^<^0>M&[f 2DIĿV 1D@ a "Ȑ˂`^=!)@z` 5@L gB0+! ߇F>q ֐EaȒC!0N C"V6+>G 'qF<#(rц`"FƱeaDvP%A`m&2#0J:r}̤&7Nz1XA 2/:8e&wJST+N-[[R̥CKas<2f~|%'Ij:ּ6Y^r&e9Mq^9LdR3&99NZ3hP?AJD G׿4"0,U $7}CM?#ZQ/GQGyRR}t4LUzӕV?)F;zыv4**H+jԇ2U>EѠJ4-M)RZU?fIXҠ:dc25n=Yɸf򭚔*'TF5}*P֣ڏ]kY ִ֕u)]JURzkF3+V^֨ͨbTկhբiTRҺ+RT-\?YVd5oVָMf1*Q"f t& =HS؄Ȍ4`%hCߔN#DO@Oo >{XAk76A`@up~kp_o;` ۀ~".Kazx7c} lk!0'<_gxcq[d7S>/y ?<".7~a\:wkp78?M~G[97~o}m\ O8ĩO 5qt\7oNit`/9 Mox7Q.vK]6 yncX6 j|'ѿ{/ruϢ;oaCfcwu{̙.v˞$}э7@}ǁn߿;mG/̛ɽuo-4_<7 s\zpv(}wtg2m5GuVr(a76"pwvGv/3@.P gw`x6p.ǂ$Igu5q 83WDOXr1zknB&1hp 'xX XCrIsX(c؅];rHhw5؅h8X#Oh7'gsxOp@g7xzqhQXywqP؄] (#(I8}hxw(TȈvƉ{E8Vp&i6~HP~~g8&xg&G(Hxx((P޸82`&0h]4(H)8h7)#А6Љ)H8(Y]ȇi2&Im'9pِi‘xԒx9Fhْx2hٸi>9irqV@gǓ樓H7(S UO%9O Fx[J~^ᶌmS% j8OiXm6,I~,P/ȒGg996)Y/^!Yզ9]ȑىɐҎ"Bߕ,y^I^4yɒ-iL9g95 ؆&jҎɔƹy۩iɑ)XYW9h9YBىYW[ H#4P߸9I.ْ?ɝԙ؉(ڜfY4I ):6:#Z9/ɜ;'ʞ)ɢ G6I6anm V^Y^c^?D0RUm3@,5` r ,vp0/;`i)PzZ P20)P;0I0)&`Y~I o,`8vzG ߘ2P*< *)P!&ڧȎ.pZ<Jy0wJ%٭ p2@ZMp 3׶?5F~i Z#x?X /Om]ֈm橱{h~X{׶HWiYݩ @#mj/' * PyYƴ巜IЯ(& *WY%`˔?+JHOA٦*;GHˎj"E,y./p7[hLK5ۤۯ Y IT!+,+YK봝Tc[+;kJf9&]+p P^䦆X^`ɸnv^Kj fH/0p ȁߨ j  P;zJ)x /y /8\v/lG+'PI ص'"(Ĕ-p*i 0hJ\hFjZ!<<@T.pmn:['䫢l믈mO?)zľHy{R e~ y[XȊ{;jy[?洨ˊ/H?)z3kAȺ˝?lۤ2k;8ɟ,=;; ЌU^~uTQ*P ]횘<`&/5L;ٓ9\00/Q2k=0Yr= 8DG1h/-%5=OGKY5<`Y I"0-t ?PJ~Q#@ m-=0omP; FmF i;͉~mچm/ .ጼ?p-Pl̝mmL̨,즹PcMᦶ븴K'1P ,(G4VAzvm //"/HӂL%[!Nm=>Ph̄}AZ/M 6P\&EBANrD͇PBߦ$[_.$φ^ؽ(Pv ߺ7׌6TLޤ{.ЗO_آOQˍhⷌϴ{ˏ/?T.樂/P{mlmX_]~_&nt|dsԓ3d#Ii)٣H8tc(:XiJJjhcThy)h;[[HYSz$K;(Z,zj*h*YٮT^ٛjX<!! ImageMagickgamma=0.454545,54 5"+"/'4>?:9/'=%N0I80m?:@TH7mV4iO.dP%,M3;H>?dA4ER4Tk*Oh)OdLKKWWWRPPhZNxkXqeQTjwSfrhhh}ykjw|zzzlmnK[iFBA?:l:_:ocwwxjwwuəxݬnL:>?2]2]=i7`ndM{ёif~zW22jxj_Հکά帒ոʢڌĵҬ׵ʫצԐҪ˖ܵ׫ƶCPD%(ß(PO^A &$HBI$ "H%Xq%.:X(O'ͤʖ&Ok+QQ}H{WP!hTjVhfv z8 ilfIlR$ ""P{ctB̎磎wuH9VWI@AXQBi$JF$]sCfIsD:OqgnIg ܒme(i((餔Vj饘f3(jc%%2l'@Hj$(@)|z뮺pBg>ȦSRb.ЩA՞v+-u k+;0eKoIm+нɊX/{lz; g) ),1bOLbK02o|11"\,. 3/6<,2? 11):HGK(r'F uҒN@\wMejj!iE+J5b&pY^]=`߀.:G 0l8 8ɍoL3^ŗKy+9,ι星Nz˓W:ɭGqϿ=- (P  h4jt"ISFE[T2bƻ!TvlxP}2&zčKױr,*@)ЀX Bl ` H lt Kwv(Er|?(Є0t!gH3 DBӺ&:|)2QM"E)F^ #-vWbX)61]<ٸF(±j;V,HH=ҏ~# (H..Rt$#9:Q 88jh"(1ZъqܤHEO&$++>zc'qI7>ѕkT Ka0g@3%1iL[B%(a>ql% ϘEpS$͹Ntz{dAPBԒO'!?l0LgJӚ8ͩNwӞ@ PJԢHMRԦ:PTJժZEK+#P 6Fc)VJֲhMZֶp\Ԗj 1u"ā `KMb؞ 9 BqM 6z hGKҒ6pX\Ǥ1_ MKͭnw۹6fCH+нبMr:ՃvTUuOқ-tz r(B[ *.|KFu%aJ+p̸LC~Sѭ vL [pZP! ^ (NWR{x Pblw,αw/ >b3%&;y.2ƁOβ.#U,d/%p@6\a֨X3>Q61fψN]9L[UkJ[Ҙ-;a:wDrGMRat1Ne@ԧgM:d .$LueUcT-Yp4 ЎvS_bXIT[l3PAMr;~4 lt I#oMm 7=xh7:#T1ջȻ"&t 1V7CA<42 mxa!g@;#IaZ@Q䁦ߦ7qh!RַuR[#IuJhOazp^8+Hqpw*t,SN˞Ƨ16mwa1^oGnס@īusg_{Mygw\6l 0t7΅r^p=VpW]q{sU$ Em8g[IM_}vqy^Kا^95uu2~qgys`w1EYGj|Wi_ C 4:RM#tp4w @}ݧ}w4Xvk7ii4WPE9jTy2Cɕ<؛YMU隌iiCui IbyعS8 f){~ 9gDiٞiP9)2PCI4JFIKFzEJMo4G$jԟLĠ z%  "ZzEcd6ʡ5)1:' +١J/4*?ʢ!ڤI 7ڢTʡDVZY3GF*0:hUELc:[lJ_BzJzڥnzj~Jkzqi=IҹAɏzyfY \5`V^`Y  9J s٫(rڬ$'!zzP90# &2ɭPX k8P抮򚯐x*+ ˅ۙ 5X,Y n:;۠Z K,+|:1-ѩy}R-ZFz{+pw@Њ:{3bر:ASܦQ'Vqٯy-z0 As+`PGR+TW[fQٜ9m|p]{wpxwj}'v۸qW0<5mm|wvmPup븬hkЩjP k]q|}|gDCk|a>;%yqY+Vm۫*٧ gh=[<1wpw=A+ۊaۿoFOir ˽kw*o7 Hqnj% \k{0"`u0{1v[*eYʷIvWf8d tSo?Db< DɭTo06EiºR7ÌZ_.# C,jf&9úr܅&Js>Jܭz{)˕nv(+~<ɔ\ɖ|ɘɚɜɞɠʢ<ʤ\ʦ|ʨʪʬ,AȼucYÙSRo˺0 7UB.̶PGlU<ͦM{SlR,Z9h̀8S%Y-ܮSKUXDOXm I)MT І%ڜ_}Y|p I X|4b~#mT"Ҿ%fU, !j mӈ}5A>VJ:lS@3¦plRM |)?J S\ l7Tb&Wo`n@WtWl*=յF1H TˌPЊ X`ck 4}xD 1pz gM]p|s;Cv ̰a`|T 0]WFEMG`SfMcDp[0ۤ1 ]k ّSzMk4u5t DЊ6p +'\@(PxpV1PXP`]=0U0P|`1P6T05` }Yp߿]q`TiS۪8ݲbm޽-0 ZYPwYBb=䭭/ujc}E18n>GM76&d18.0h8p澧.Eފ78tzPeQo@GxP@1@x@P`) lM q9~z@U lE0E D`q >߈}F[qEMNVPW03>w0nXorH_. 7A Vfe=}}t]bnCw-PMֳ{>^~">G:e 7R3QFyh Mhf25hEI߹G_MPP|Yݨ}K pvፂ͈@M\0 D PBs ~C{}/q4 )އK`H:T}̾;UEҵ(@7s?.ț;f-\`HO7ܻ{>˛?>ۻ?ۿjtR]_ .`F>6^aBtT8Hb&:XDSHsb2Hc_GWc>G7Xa<dJ.yNPE SPZne!UffQQxrI')6]dyHvC km:(!z`#`qG*t0* 4J0$Zg>eڊo[! CG i2N1*!b"a\ЁJF(`ʇR^-=IgL"1)І`@1(G#Y@飫G$`Ʋ14 FB.p:Nzf"7AAV sHfE 1T!E_%+E[hFX\4q TȀBȴL|LEƒ<48GT!FU METw|e"E &[1PEk/s!;Ka zL1Q7lK#rP4(X+H1D/!=[0,08qZP] E݂CxX 27 |@H70Hg+;ǽW^7[P [DDG 0tDa 0Pxk= G*WEz_3(Ue1YaЪMX" *؀\+ 5,oj[@ f׫G>"Wh@6 $kLعA<Qg>toha;WgC.ʃ&:1@|Pb ol\E[o#X@Kk@h,s Ev."3ɀu|#u5d{2 aRbЮbrqbBAhPrL 5-`- ֺ@}j(0!,Y` j9 rժ+U:7V`V1pZ |9 u( >"a`EMAhUF&YV^R`:`/rR+ J)@c53@* [$7٪DS`lhUWZ pQd}g57<LffK.}0xʹ`DH(d@kQHv`* q?QP W Gan[A/'z.M!VQ0ˎ`5+PDgoԑÄDkVU5@g`Wn skЪZF׆, .@jW\ZB 2$`4b ucіRξ 3]Og2ʵ' Cb[pA@!PA pCdϢkkXWt>rGmKc!:m>Lr^!*>v{(GYW ·QB-.j1uP!t"t.n,\u`P"%ںH/ GbBlR.Uln3#`@ TU; ۃzT :Gh8W'6+IeED~ѐAjqsd;OY,dʷ>XW'Z sM!ݢ{@qpB0 $' Cѡvɀ8:٬Bs6 h,q^,^ƺ-Mqа,219!`)k#B6.$Q EA8Z>pwQg4BAg"3 )AA i@k>< Rf" Ӝ[?h˛[h37Cq]EK3]ȸ09uP4oQ-Yx?0kPS Y%gz0U=~S!pXz6߻7RS4\ypeѪ1BD(B) :Dy9LÜyP͔BtkτD0%D~{H>[:1釕rU "rqthm$Ca} s4}@y('&Da.P(#X'OH x|$Ȃ-%Www`q.h7X"}" ` 8A8#G}7(InA21&HKHU Wq~pRV_ HFh`hg8X8 Qsԅhq(M-o(y=1Rzp{(8)azP~Ȉ($-1+ `h(t"~}~bఈfxx!uW \؊g(2XF}/ yytFq`Wҋ(<{/ UчuQ|0ф((1n˜TA ،(h%"֍؎È i' gŎ 9x O;;]HW[ LN ]dh3e Z˳\k`[}.yfK;l*D^qu[;[̚{=0+![ w۲z++!JKknˤ8ۯ`1FP30`E0PF`40*FeP#>HHI@T`@{>Gۋ@@KI@{@Қ{֫`[wȪkz2,D